@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,800;0,900;1,400;1,700;1,800&family=DM+Sans:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Inter:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Lexend:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700;800;900&family=Inter:wght@300;400;500;600;700;800;900&family=Merriweather:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400&family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400&family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,800;0,900;1,400;1,700&family=Roboto:ital,wght@0,300;0,400;0,500;0,700;0,900;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@600;700;800&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500&display=swap";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@600;700;800&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800;900&family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Public+Sans:wght@400;500;600;700&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease: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-500:oklch(63.7% .237 25.331);--color-amber-500:oklch(76.9% .188 70.08);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-600:oklch(54.6% .245 262.881);--color-indigo-100:oklch(93% .034 272.788);--color-indigo-600:oklch(51.1% .262 276.966);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-rose-700:oklch(51.4% .222 16.935);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-600:oklch(44.6% .043 257.281);--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--tracking-wide:.025em;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.top-3{top:calc(var(--spacing) * 3)}.top-5{top:calc(var(--spacing) * 5)}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-8{margin-left:calc(var(--spacing) * 8)}.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-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-5\.5{height:calc(var(--spacing) * 5.5)}.h-6{height:calc(var(--spacing) * 6)}.h-full{height:100%}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-5\.5{width:calc(var(--spacing) * 5.5)}.w-6{width:calc(var(--spacing) * 6)}.w-40{width:calc(var(--spacing) * 40)}.w-60{width:calc(var(--spacing) * 60)}.w-80{width:calc(var(--spacing) * 80)}.w-full{width:100%}.flex-1{flex:1}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,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:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-x-8{column-gap:calc(var(--spacing) * 8)}.gap-y-5{row-gap:calc(var(--spacing) * 5)}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-blue-100{background-color:var(--color-blue-100)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-indigo-100{background-color:var(--color-indigo-100)}.bg-rose-50{background-color:var(--color-rose-50)}.bg-rose-100{background-color:var(--color-rose-100)}.bg-rose-500{background-color:var(--color-rose-500)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-10{padding-block:calc(var(--spacing) * 10)}.pt-1{padding-top:var(--spacing)}.pt-2{padding-top:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-top{vertical-align:top}.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-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--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))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-amber-500{color:var(--color-amber-500)}.text-blue-600{color:var(--color-blue-600)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-indigo-600{color:var(--color-indigo-600)}.text-red-500{color:var(--color-red-500)}.text-rose-500{color:var(--color-rose-500)}.text-rose-600{color:var(--color-rose-600)}.text-rose-700{color:var(--color-rose-700)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-600{color:var(--color-slate-600)}.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}.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)}.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);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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}@media(hover:hover){.hover\:opacity-70:hover{opacity:.7}.hover\:opacity-80:hover{opacity:.8}}@media(min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.lg\:col-span-1{grid-column:span 1/span 1}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(min-width:80rem){.xl\:col-span-2{grid-column:span 2/span 2}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}}:root{--m-font-family:"Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--m-fs-page-title:20px;--m-fs-section-title:16px;--m-fs-card-title:15px;--m-fs-body:14px;--m-fs-label:12px;--m-fs-caption:11px;--m-fs-input:16px;--m-space-xs:4px;--m-space-sm:8px;--m-space-md:12px;--m-space-lg:16px;--m-space-xl:24px;--m-space-2xl:32px;--m-tap-min:44px;--m-height-input:44px;--m-height-button-primary:48px;--m-height-button-secondary:44px;--m-radius-sm:8px;--m-radius-md:14px;--m-radius-pill:9999px;--m-icon-btn-size:40px;--m-icon-btn-radius:12px;--m-icon-glyph-size:20px;--m-fab-size:56px;--m-fab-icon-size:24px;--m-color-primary:#1d4ed8;--m-color-primary-bg:#dbeafe;--m-color-danger:#dc2626;--m-color-danger-bg:#fef2f2;--m-color-neutral:#64748b;--m-color-neutral-bg:#f1f5f9;--m-btn-back-bg:var(--m-color-primary-bg);--m-btn-back-fg:var(--m-color-primary);--m-btn-edit-bg:var(--m-color-primary-bg);--m-btn-edit-fg:var(--m-color-primary);--m-btn-add-bg:var(--m-color-primary);--m-btn-add-fg:#fff;--m-btn-delete-bg:var(--m-color-danger-bg);--m-btn-delete-fg:var(--m-color-danger);--m-btn-close-bg:var(--m-color-neutral-bg);--m-btn-close-fg:var(--m-color-neutral)}.m-sheet-close-btn{width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);border-radius:var(--m-icon-btn-radius);background:var(--m-btn-close-bg);color:var(--m-btn-close-fg);cursor:pointer;box-sizing:border-box;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.m-sheet-close-btn:active{transform:scale(.94)}select:not(.custom-select-hidden):not(.sh-select-control):not([multiple]){appearance:none;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;padding-right:32px}input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=color]):not([type=range]):not([type=file]):not([type=hidden]),select:not(.custom-select-hidden),textarea,.input-hover,.form-hover,.field-hover,.sh-input-control,.sh-select-control,.sh-textarea-control,.form-input,.form-select,.form-textarea,.form-control,.form-text-input,.form-textarea-input,.filter-input,.filter-select,.filter-box-text-input,.lib-form-input,.fm-input,.promo-fc,.promo-ms-trig,.migration-top-input,.d-dd-trigger-plain,.datepicker-trigger,.custom-select-trigger{transition:border-color .15s,box-shadow .15s,background-color .15s}input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=color]):not([type=range]):not([type=file]):not([type=hidden]):hover:not(:disabled):not([disabled]):not([readonly]),select:not(.custom-select-hidden):hover:not(:disabled):not([disabled]),textarea:hover:not(:disabled):not([disabled]):not([readonly]),.input-hover:hover:not(:disabled):not([disabled]):not(.is-disabled),.form-hover:hover:not(:disabled):not([disabled]):not(.is-disabled),.field-hover:hover:not(:disabled):not([disabled]):not(.is-disabled),.sh-input-control:hover:not(:disabled):not([disabled]):not(.is-disabled),.sh-select-control:hover:not(:disabled):not([disabled]):not(.is-disabled),.sh-textarea-control:hover:not(:disabled):not([disabled]):not(.is-disabled),.form-input:hover:not(:disabled):not([disabled]):not(.is-disabled),.form-select:hover:not(:disabled):not([disabled]):not(.is-disabled),.form-textarea:hover:not(:disabled):not([disabled]):not(.is-disabled),.form-control:hover:not(:disabled):not([disabled]):not(.is-disabled),.form-text-input:hover:not(:disabled):not([disabled]):not(.is-disabled),.form-textarea-input:hover:not(:disabled):not([disabled]):not(.is-disabled),.filter-input:hover:not(:disabled):not([disabled]):not(.is-disabled),.filter-select:hover:not(:disabled):not([disabled]):not(.is-disabled),.filter-box-text-input:hover:not(:disabled):not([disabled]):not(.is-disabled),.lib-form-input:hover:not(:disabled):not([disabled]):not(.is-disabled),.fm-input:hover:not(:disabled):not([disabled]):not(.is-disabled),.promo-fc:hover:not(:disabled):not([disabled]):not(.is-disabled),.promo-ms-trig:hover:not(:disabled):not([disabled]):not(.is-disabled),.migration-top-input:hover:not(:disabled):not([disabled]):not(.is-disabled),.d-dd-trigger-plain:hover:not(:disabled):not([disabled]):not(.is-disabled),.datepicker-trigger:hover:not(:disabled):not([disabled]):not(.is-disabled),.custom-select-trigger:hover:not(:disabled):not([disabled]):not(.is-disabled){background-color:#fafbfc;border-color:#94a3b8}input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=color]):not([type=range]):not([type=file]):not([type=hidden]):focus,select:not(.custom-select-hidden):focus,textarea:focus,.input-hover:focus,.form-hover:focus,.field-hover:focus,.input-hover.is-open,.form-hover.is-open,.field-hover.is-open,.sh-input-control:focus,.sh-select-control:focus,.sh-textarea-control:focus,.form-input:focus,.form-select:focus,.form-textarea:focus,.form-control:focus,.form-text-input:focus,.form-textarea-input:focus,.filter-input:focus,.filter-select:focus,.filter-box-text-input:focus,.lib-form-input:focus,.fm-input:focus,.promo-fc:focus,.promo-ms-trig.open,.migration-top-input:focus,.d-dd-trigger-plain:focus,.d-dd-trigger-plain.is-open,.datepicker-trigger:focus,.datepicker-trigger.is-open,.custom-select-trigger:focus,.custom-select-trigger.is-open{background-color:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb1f}.sh-form-group{box-sizing:border-box;flex-direction:column;gap:4px;width:100%;margin-bottom:2px;display:flex}.sh-form-group.full-width{grid-column:1/-1}.sh-form-label{color:#334155;-webkit-user-select:none;user-select:none;align-items:center;gap:3px;margin:0;padding:0;font-size:12.5px;font-weight:600;line-height:1.3;display:flex}.sh-input-wrapper{box-sizing:border-box;align-items:center;width:100%;display:flex;position:relative}.sh-input-control,.form-control,.form-input{color:#0f172a;box-sizing:border-box;appearance:none;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:36px;padding:6px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s,background-color .15s}.sh-input-control::placeholder,.form-control::placeholder,.form-input::placeholder{color:#94a3b8;font-size:13px;font-weight:400}.sh-input-control::selection{color:#0f172a;background-color:#dbeafe}.form-control::selection{color:#0f172a;background-color:#dbeafe}.form-input::selection{color:#0f172a;background-color:#dbeafe}.sh-textarea-control::selection{color:#0f172a;background-color:#dbeafe}.sh-input-control:focus,.form-control:focus,.form-input:focus{background-color:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb1f}.sh-input-control:disabled,.sh-input-control.is-disabled,.form-control:disabled,.form-input:disabled{color:#94a3b8;cursor:not-allowed;background-color:#f8fafc;border-color:#e2e8f0}.sh-input-control.has-error{background-color:#fef2f2;border-color:#ef4444}.sh-input-suffix{color:#64748b;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;right:10px}.sh-input-clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:3px;transition:all .15s;display:flex;position:absolute;right:10px}.sh-input-clear-btn:hover{color:#475569;background:#f1f5f9}.sh-select-wrapper{width:100%;position:relative}.sh-select-control,.form-select{color:#0f172a;box-sizing:border-box;cursor:pointer;appearance:none;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:36px;padding:6px 32px 6px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.sh-select-control:disabled,.form-select:disabled{color:#94a3b8;cursor:not-allowed;background-color:#f8fafc;border-color:#e2e8f0}.sh-select-control.has-error,.form-select.has-error{background-color:#fef2f2;border-color:#ef4444}.sh-select-arrow{pointer-events:none;color:#64748b;justify-content:center;align-items:center;transition:transform .2s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.sh-textarea-control,.form-textarea{color:#0f172a;box-sizing:border-box;resize:vertical;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;min-height:68px;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s,background-color .15s}.sh-textarea-control::placeholder,.form-textarea::placeholder{color:#94a3b8;font-size:13px;font-weight:400}.sh-textarea-control:focus,.form-textarea:focus{background-color:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb1f}.sh-textarea-control:disabled,.form-textarea:disabled{color:#94a3b8;cursor:not-allowed;background-color:#f8fafc;border-color:#e2e8f0}.sh-textarea-control.has-error{background-color:#fef2f2;border-color:#ef4444}.sh-textarea-footer{color:#64748b;justify-content:space-between;align-items:center;margin-top:2px;font-size:11.5px;display:flex}.sh-char-counter{color:#64748b;margin-left:auto;font-size:11.5px;font-weight:500}.sh-form-error-text{color:#ef4444;align-items:center;gap:4px;margin-top:2px;font-size:11.5px;font-weight:500;display:flex}.sh-form-helper-text{color:#64748b;margin-top:2px;font-size:11.5px}.sh-upload-zone{text-align:center;cursor:pointer;box-sizing:border-box;background-color:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;padding:18px 16px;transition:all .2s;display:flex;position:relative}.sh-upload-zone:hover:not(.is-disabled){background-color:#f0f6ff;border-color:#2563eb}.sh-upload-zone.is-dragging{background-color:#eff6ff;border-color:#2563eb;transform:scale(1.005)}.sh-upload-zone.has-error{background-color:#fef2f2;border-color:#ef4444}.sh-upload-zone.is-disabled{cursor:not-allowed;background-color:#f8fafc;border-color:#e2e8f0}.sh-upload-icon-circle{color:#2563eb;background:#eff6ff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .2s;display:flex}.sh-upload-zone:hover:not(.is-disabled) .sh-upload-icon-circle{background:#dbeafe;transform:translateY(-2px)}.sh-upload-primary-text{color:#1e293b;margin:0;font-size:13.5px;font-weight:600}.sh-upload-sub-text{color:#64748b;margin:0;font-size:12px;font-weight:400}.sh-upload-preview-card{box-sizing:border-box;background-color:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 14px;transition:border-color .2s;display:flex}.sh-upload-file-info{align-items:center;gap:10px;display:flex;overflow:hidden}.sh-upload-thumb{object-fit:cover;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;width:36px;height:36px}.sh-upload-file-icon{color:#2563eb;background:#eff6ff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.sh-upload-file-details{flex-direction:column;gap:1px;display:flex;overflow:hidden}.sh-upload-file-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;max-width:280px;font-size:13px;font-weight:600;overflow:hidden}.sh-upload-file-size{color:#64748b;font-size:11.5px}.sh-upload-delete-btn{color:#ef4444;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:5px 8px;font-size:11.5px;font-weight:600;transition:all .15s;display:flex}.sh-upload-delete-btn:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.hamburger-btn{display:none!important}@media(max-width:768px){main{padding:0!important}html,body{overscroll-behavior-y:none}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;background-color:#fafafa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}a{color:#0f3460;text-decoration:none}a:hover{text-decoration:underline}button,a,[role=button],select,input,textarea{-webkit-tap-highlight-color:transparent}@media(max-width:768px){input[type=text],input[type=email],input[type=number],input[type=date],input[type=password],input[type=search],input[type=tel],input:not([type]),select,textarea{min-height:var(--m-height-input,44px);font-size:var(--m-fs-input,16px)!important}button:not(.hamburger-btn){min-height:36px}.inv-table-wrap,.leads-table-card,.mr-matrix-scroll,.ld-scroll,[style*="overflow-y: auto"],[style*="overflowY: auto"]{-webkit-overflow-scrolling:touch}}@supports (padding-bottom:env(safe-area-inset-bottom)){@media(max-width:768px){body{padding-bottom:env(safe-area-inset-bottom)}}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}:focus:not(:focus-visible){outline:none}:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #4f46e5}.app-sidebar,.app-sidebar nav,.app-sidebar-nav{scrollbar-width:none!important;-ms-overflow-style:none!important}.app-sidebar::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.app-sidebar nav::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.app-sidebar-nav::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}:root{--mobile-padding: 12px;--mobile-padding-sm: 8px;--mobile-tap-min: 44px;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px)}@keyframes sheet-up{0%{transform:translateY(100%);opacity:.5}to{transform:translateY(0);opacity:1}}@keyframes sheet-fade-in{0%{opacity:0}to{opacity:1}}@media(max-width:768px){html,body{overflow-x:hidden;max-width:100vw}[data-scroll],.overflow-y-auto,[style*="overflow-y: auto"],[style*="overflowY: auto"],[style*="overflowY:'auto'"]{-webkit-overflow-scrolling:touch}.pm-card:hover,.inv-card:hover{transform:none!important;box-shadow:0 2px 8px #0000000f!important}.pm-row2{grid-template-columns:1fr!important}.pm-tabs,.inv-tabs,.mr-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap!important}.pm-tabs::-webkit-scrollbar,.inv-tabs::-webkit-scrollbar,.mr-tabs::-webkit-scrollbar{display:none}.pm-tab,.inv-tab,.mr-tab{white-space:nowrap;flex-shrink:0}.pm-stats{grid-template-columns:repeat(2,1fr)!important;gap:8px}.pm-detail-kpis{grid-template-columns:repeat(2,1fr)!important}.pm-drawer{width:100%!important;max-width:100%!important;border-radius:0!important}.pm-drawer-foot{padding-bottom:max(14px,var(--safe-bottom))}.pm-modal-backdrop,.modal-backdrop{align-items:flex-end!important;padding:0!important}.pm-modal,.modal-backdrop .modal{width:100%!important;max-width:100%!important;max-height:92vh!important;border-radius:20px 20px 0 0!important;animation:sheet-up .22s cubic-bezier(.2,.8,.2,1)!important}.ihm-window-popup-overlay,.ihm-unsaved-modal-overlay,.td-confirm-backdrop,.leave-confirm-backdrop,.modal-backdrop:has(.modal-confirm),.modal-backdrop:has(.confirm-dialog){align-items:center!important;justify-content:center!important;padding:20px!important}.ihm-window-popup,.ihm-unsaved-modal,.td-confirm,.leave-confirm-box,.modal-backdrop .modal.modal-confirm,.modal-backdrop .modal.confirm-dialog{width:min(82vw,320px)!important;max-width:320px!important;min-width:0!important;max-height:85vh!important;border-radius:14px!important;animation:ihm-popup-pop .2s cubic-bezier(.16,1,.3,1)!important;margin:auto!important}.pm-modal-foot,.modal-backdrop .modal-foot{padding-bottom:max(14px,var(--safe-bottom));border-radius:0!important}.modal-backdrop .field.col-6{grid-column:span 12!important}.pm-filters{flex-direction:column;align-items:stretch}.pm-search{min-width:0!important;width:100%!important}.pm-input,.pm-select{width:100%}.pm-page{padding:var(--mobile-padding)!important}.pm-head{margin-bottom:14px}.pm-title{font-size:22px!important}.pm-grid{grid-template-columns:1fr!important}.pm-list-row{padding:13px 14px;min-height:var(--mobile-tap-min)}.pm-multi-item{padding:11px 12px;min-height:var(--mobile-tap-min)}.pm-btn{min-height:38px;font-size:13px;font-weight:600;border-radius:8px;padding:0 12px}.pm-icon-btn{min-width:var(--mobile-tap-min);min-height:var(--mobile-tap-min)}.pm-detail-header{padding:14px}.acc-page{padding:var(--mobile-padding)!important;gap:12px!important}.acc-page .accounts-grid{grid-template-columns:1fr!important;gap:10px}.acc-page .page-header{flex-direction:column;align-items:flex-start;gap:10px}.acc-page .inline-search input{width:100%!important}.modal-backdrop .form-grid{gap:10px}.modal-backdrop .modal-body,.modal-backdrop .modal-head{padding:14px 16px}.modal-backdrop .modal-foot{padding:10px 16px}.modal-backdrop .field input,.modal-backdrop .field select,.modal-backdrop .field textarea{font-size:16px;min-height:var(--mobile-tap-min);padding:10px 12px}.modal-backdrop .btn{min-height:38px}.au-container{padding:var(--mobile-padding)!important}.au-form-card,.au-table-card{padding:14px!important}.au-form-grid{grid-template-columns:1fr!important}.au-input,.au-select{font-size:16px;min-height:var(--mobile-tap-min)}.au-create-btn,.au-toggle-btn{min-height:38px;padding:8px 14px;font-size:13px}.fin-page{padding:var(--mobile-padding)!important}}@media(max-width:480px){:root{--mobile-padding: 10px}.pm-page{padding:var(--mobile-padding)!important}.pm-stats,.pm-detail-kpis{grid-template-columns:1fr 1fr!important}.pm-head{gap:8px}.pm-title{font-size:20px!important}.pm-head>div:last-child,.inv-page-header>*:last-child{display:flex;flex-wrap:wrap;gap:6px;width:100%}.pm-btn{flex:1 0 auto;justify-content:center;min-height:38px;font-size:13px;font-weight:600;border-radius:8px;padding:0 12px}.pm-kpi-val{font-size:20px}.pm-stat-val{font-size:18px}}@media(max-height:500px)and (max-width:900px){.pm-modal-backdrop,.modal-backdrop{align-items:center!important;padding:16px!important}.pm-modal,.modal-backdrop .modal{max-height:96vh!important;border-radius:14px!important;animation:sheet-fade-in .15s ease!important}}.ihm-offline-banner{position:fixed;bottom:max(16px,var(--safe-bottom));left:50%;transform:translate(-50%);background:#18181b;color:#fafafa;padding:10px 20px;border-radius:999px;font-size:13px;font-weight:500;z-index:9999;box-shadow:0 4px 20px #0000004d;display:flex;align-items:center;gap:8px;white-space:nowrap;animation:sheet-fade-in .2s ease;pointer-events:none}.ihm-offline-banner.online{background:#059669}:root{--bl-safe-top: var(--safe-area-inset-top, env(safe-area-inset-top, 0px));--app-header-h: 48px}.is-native-app{--app-header-h: calc(48px + var(--bl-safe-top))}.is-native-app .app-topbar{box-sizing:border-box;height:var(--app-header-h)!important;padding-top:var(--bl-safe-top)!important}.is-native-app .app-body{margin-top:var(--app-header-h)!important}.is-native-app .app-sidebar,.is-native-app .app-sidebar-backdrop{top:var(--app-header-h)!important}.is-native-app .wf-m-fs-sheet,.is-native-app .m-au-fs-sheet,.is-native-app .m-mr-fs-sheet,.is-native-app .os-m-fs-sheet,.is-native-app .sm-m-fs-sheet{padding-top:var(--bl-safe-top)}.is-native-app input,.is-native-app textarea,.is-native-app select{font-size:max(16px,1em)}.is-native-app{-webkit-tap-highlight-color:transparent}.is-native-app button,.is-native-app a,.is-native-app [role=button],.is-native-app img,.is-native-app summary{-webkit-touch-callout:none}.is-native-app button,.is-native-app a,.is-native-app summary{-webkit-user-select:none;user-select:none}.is-native-app button:active:not(:disabled),.is-native-app a[href]:active,.is-native-app [role=button]:not([aria-disabled=true]):active{opacity:.68;transition:opacity .05s linear}.is-native-app.is-native-keyboard-open .mobile-bottom-nav{display:none}select:not(.custom-select-hidden):not(.sh-select-control):not([multiple]){background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;padding-right:32px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=color]):not([type=range]):not([type=file]):not([type=hidden]),select:not(.custom-select-hidden),textarea,.input-hover,.form-hover,.field-hover,.sh-input-control,.sh-select-control,.sh-textarea-control,.form-input,.form-select,.form-textarea,.form-control,.form-text-input,.form-textarea-input,.filter-input,.filter-select,.filter-box-text-input,.lib-form-input,.fm-input,.promo-fc,.promo-ms-trig,.migration-top-input,.d-dd-trigger-plain,.datepicker-trigger,.custom-select-trigger{transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=color]):not([type=range]):not([type=file]):not([type=hidden]):hover:not(:disabled):not([disabled]):not([readonly]),select:not(.custom-select-hidden):hover:not(:disabled):not([disabled]),textarea:hover:not(:disabled):not([disabled]):not([readonly]),.input-hover:hover:not(:disabled):not([disabled]):not(.is-disabled),.form-hover:hover:not(:disabled):not([disabled]):not(.is-disabled),.field-hover:hover:not(:disabled):not([disabled]):not(.is-disabled),.sh-input-control:hover:not(:disabled):not([disabled]):not(.is-disabled),.sh-select-control:hover:not(:disabled):not([disabled]):not(.is-disabled),.sh-textarea-control:hover:not(:disabled):not([disabled]):not(.is-disabled),.form-input:hover:not(:disabled):not([disabled]):not(.is-disabled),.form-select:hover:not(:disabled):not([disabled]):not(.is-disabled),.form-textarea:hover:not(:disabled):not([disabled]):not(.is-disabled),.form-control:hover:not(:disabled):not([disabled]):not(.is-disabled),.form-text-input:hover:not(:disabled):not([disabled]):not(.is-disabled),.form-textarea-input:hover:not(:disabled):not([disabled]):not(.is-disabled),.filter-input:hover:not(:disabled):not([disabled]):not(.is-disabled),.filter-select:hover:not(:disabled):not([disabled]):not(.is-disabled),.filter-box-text-input:hover:not(:disabled):not([disabled]):not(.is-disabled),.lib-form-input:hover:not(:disabled):not([disabled]):not(.is-disabled),.fm-input:hover:not(:disabled):not([disabled]):not(.is-disabled),.promo-fc:hover:not(:disabled):not([disabled]):not(.is-disabled),.promo-ms-trig:hover:not(:disabled):not([disabled]):not(.is-disabled),.migration-top-input:hover:not(:disabled):not([disabled]):not(.is-disabled),.d-dd-trigger-plain:hover:not(:disabled):not([disabled]):not(.is-disabled),.datepicker-trigger:hover:not(:disabled):not([disabled]):not(.is-disabled),.custom-select-trigger:hover:not(:disabled):not([disabled]):not(.is-disabled){border-color:#94a3b8;background-color:#fafbfc}input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=color]):not([type=range]):not([type=file]):not([type=hidden]):focus,select:not(.custom-select-hidden):focus,textarea:focus,.input-hover:focus,.form-hover:focus,.field-hover:focus,.input-hover.is-open,.form-hover.is-open,.field-hover.is-open,.sh-input-control:focus,.sh-select-control:focus,.sh-textarea-control:focus,.form-input:focus,.form-select:focus,.form-textarea:focus,.form-control:focus,.form-text-input:focus,.form-textarea-input:focus,.filter-input:focus,.filter-select:focus,.filter-box-text-input:focus,.lib-form-input:focus,.fm-input:focus,.promo-fc:focus,.promo-ms-trig.open,.migration-top-input:focus,.d-dd-trigger-plain:focus,.d-dd-trigger-plain.is-open,.datepicker-trigger:focus,.datepicker-trigger.is-open,.custom-select-trigger:focus,.custom-select-trigger.is-open{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb1f;background-color:#fff}.sh-form-group{display:flex;flex-direction:column;gap:4px;width:100%;box-sizing:border-box;margin-bottom:2px}.sh-form-group.full-width{grid-column:1 / -1}.sh-form-group.span-2{grid-column:span 2}.sh-form-label{display:flex;align-items:center;gap:3px;font-size:12.5px;font-weight:600;color:#334155;margin:0;padding:0;-webkit-user-select:none;user-select:none;line-height:1.3}.sh-form-label .sh-required-star{color:#ef4444;font-size:13px;font-weight:700;line-height:1}.sh-input-wrapper{position:relative;display:flex;align-items:center;width:100%;box-sizing:border-box}.sh-input-control,.form-control,.form-input{width:100%;height:36px;padding:6px 12px;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;font-family:inherit;color:#0f172a;outline:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;-webkit-appearance:none;appearance:none}.sh-input-control::placeholder,.form-control::placeholder,.form-input::placeholder{color:#94a3b8;font-weight:400;font-size:13px}.sh-input-control::selection,.form-control::selection,.form-input::selection,.sh-textarea-control::selection{background-color:#dbeafe;color:#0f172a}.sh-input-control:hover:not(:disabled),.form-control:hover:not(:disabled),.form-input:hover:not(:disabled){border-color:#94a3b8}.sh-input-control:focus,.form-control:focus,.form-input:focus{border-color:#2563eb;background-color:#fff;outline:none;box-shadow:0 0 0 2px #2563eb1f}.sh-input-control:disabled,.sh-input-control.is-disabled,.form-control:disabled,.form-input:disabled{background-color:#f8fafc;color:#94a3b8;border-color:#e2e8f0;cursor:not-allowed}.sh-input-control.has-error{border-color:#ef4444;background-color:#fef2f2}.sh-input-control.has-error:focus{border-color:#ef4444;box-shadow:0 0 0 2.5px #ef444424}.sh-input-suffix{position:absolute;right:10px;display:flex;align-items:center;justify-content:center;color:#64748b;pointer-events:none}.sh-input-clear-btn{position:absolute;right:10px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:3px;color:#94a3b8;cursor:pointer;border-radius:50%;transition:all .15s ease}.sh-input-clear-btn:hover{background:#f1f5f9;color:#475569}.sh-select-wrapper{position:relative;width:100%}.sh-select-control,.form-select{width:100%;height:36px;padding:6px 32px 6px 12px;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;font-family:inherit;color:#0f172a;outline:none;box-sizing:border-box;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;-webkit-appearance:none;appearance:none}.sh-select-control.has-placeholder,.form-select.has-placeholder{color:#94a3b8}.sh-select-control:hover:not(:disabled),.form-select:hover:not(:disabled){border-color:#94a3b8}.sh-select-control:focus,.form-select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb1f}.sh-select-control:disabled,.form-select:disabled{background-color:#f8fafc;color:#94a3b8;border-color:#e2e8f0;cursor:not-allowed}.sh-select-control.has-error,.form-select.has-error{border-color:#ef4444;background-color:#fef2f2}.sh-select-arrow{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:#64748b;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.sh-textarea-control,.form-textarea{width:100%;padding:8px 12px;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;font-family:inherit;color:#0f172a;outline:none;box-sizing:border-box;resize:vertical;min-height:68px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.sh-textarea-control::placeholder,.form-textarea::placeholder{color:#94a3b8;font-weight:400;font-size:13px}.sh-textarea-control:hover:not(:disabled),.form-textarea:hover:not(:disabled){border-color:#94a3b8}.sh-textarea-control:focus,.form-textarea:focus{border-color:#2563eb;background-color:#fff;outline:none;box-shadow:0 0 0 2px #2563eb1f}.sh-textarea-control:disabled,.form-textarea:disabled{background-color:#f8fafc;color:#94a3b8;border-color:#e2e8f0;cursor:not-allowed}.sh-textarea-control.has-error{border-color:#ef4444;background-color:#fef2f2}.sh-textarea-footer{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:#64748b;margin-top:2px}.sh-char-counter{margin-left:auto;font-size:11.5px;color:#64748b;font-weight:500}.sh-form-error-text{font-size:11.5px;color:#ef4444;font-weight:500;display:flex;align-items:center;gap:4px;margin-top:2px}.sh-form-helper-text{font-size:11.5px;color:#64748b;margin-top:2px}.sh-upload-zone{width:100%;border:1.5px dashed #cbd5e1;background-color:#f8fafc;border-radius:10px;padding:18px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;cursor:pointer;box-sizing:border-box;transition:all .2s ease;position:relative}.sh-upload-zone:hover:not(.is-disabled){border-color:#2563eb;background-color:#f0f6ff}.sh-upload-zone.is-dragging{border-color:#2563eb;background-color:#eff6ff;transform:scale(1.005)}.sh-upload-zone.has-error{border-color:#ef4444;background-color:#fef2f2}.sh-upload-zone.is-disabled{background-color:#f8fafc;border-color:#e2e8f0;cursor:not-allowed}.sh-upload-icon-circle{width:40px;height:40px;border-radius:50%;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.sh-upload-zone:hover:not(.is-disabled) .sh-upload-icon-circle{transform:translateY(-2px);background:#dbeafe}.sh-upload-primary-text{font-size:13.5px;font-weight:600;color:#1e293b;margin:0}.sh-upload-sub-text{font-size:12px;font-weight:400;color:#64748b;margin:0}.sh-upload-hidden-input{display:none}.sh-upload-preview-card{width:100%;border:1px solid #cbd5e1;background-color:#fff;border-radius:10px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;transition:border-color .2s ease}.sh-upload-preview-card:hover{border-color:#94a3b8}.sh-upload-file-info{display:flex;align-items:center;gap:10px;overflow:hidden}.sh-upload-thumb{width:36px;height:36px;border-radius:6px;object-fit:cover;border:1px solid #e2e8f0;flex-shrink:0}.sh-upload-file-icon{width:36px;height:36px;border-radius:6px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sh-upload-file-details{display:flex;flex-direction:column;gap:1px;overflow:hidden}.sh-upload-file-name{font-size:13px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.sh-upload-file-size{font-size:11.5px;color:#64748b}.sh-upload-delete-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:5px 8px;color:#ef4444;cursor:pointer;display:flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;transition:all .15s ease;flex-shrink:0}.sh-upload-delete-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.m-dd{width:100%}.m-dd-trigger{width:100%;box-sizing:border-box;display:flex;align-items:center;gap:8px;min-height:var(--m-height-input, 44px)!important;padding:0 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fafafc;color:var(--m-dd-accent, #1d4ed8);font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.m-dd-trigger:active{background:#f1f5f9}.m-dd-trigger.is-disabled{opacity:.5;cursor:not-allowed}.m-dd-icon{display:flex;align-items:center;flex-shrink:0;color:var(--m-dd-accent, #1d4ed8)}.m-dd-value{flex:1;min-width:0;text-align:left;font-size:13px;font-weight:600;color:#18181b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-dd-value.is-placeholder{font-weight:500;color:#94a3b8}.m-dd-trigger svg{flex-shrink:0}.m-dd-list{position:fixed;z-index:100000;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 28px -8px #0f172a2e;padding:6px;animation:m-dd-in .14s ease;font-family:inherit}@keyframes m-dd-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.m-dd-option{width:100%;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:9px 10px;border:none;background:transparent;border-radius:9px;font-family:inherit;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent}.m-dd-option:active{background:color-mix(in srgb,var(--m-dd-accent, #1d4ed8) 12%,#fff)}.m-dd-option.is-selected{background:color-mix(in srgb,var(--m-dd-accent, #1d4ed8) 10%,#fff)}.m-dd-option.is-selected svg{color:var(--m-dd-accent, #1d4ed8);flex-shrink:0;margin-left:auto}.m-dd-option-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.m-dd-option-label{flex:1;min-width:0;font-size:13px;font-weight:600;color:#18181b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-dd-empty{padding:10px 8px;font-size:.76rem;color:#94a3b8;text-align:center}.d-dd{width:100%}.d-dd-trigger{width:100%;box-sizing:border-box;display:flex;align-items:center;gap:10px;height:50px;padding:0 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;font-family:inherit;cursor:pointer;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}.d-dd-trigger:hover{border-color:#94a3b8}.d-dd-trigger.is-open{border-color:#2563eb;background:#fff;box-shadow:0 0 0 2px #2563eb1f;outline:none}.d-dd-trigger.is-active{border-color:#cbd5e1;background:#fff}.d-dd-trigger.is-active .d-dd-icon,.d-dd-trigger.is-active .d-dd-label{color:var(--d-dd-accent, #2563eb)}.d-dd-trigger.is-disabled{opacity:.55;cursor:not-allowed}.d-dd-trigger-plain{box-sizing:border-box;font-family:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 12px;font-size:13px;color:#0f172a;height:36px;outline:none;transition:all .15s ease;display:flex;align-items:center;justify-content:space-between}.d-dd-trigger-plain:hover:not(.is-disabled):not(:disabled){border-color:#94a3b8}.d-dd-trigger-plain.is-open,.d-dd-trigger-plain:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb1f}.d-dd-trigger-plain.is-disabled{background-color:#f8fafc;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed;opacity:.8}.d-dd-trigger-plain svg{flex-shrink:0;color:#64748b}.d-dd-plain-value.is-placeholder{color:#94a3b8}.d-dd-icon{display:flex;align-items:center;flex-shrink:0;color:#64748b}.d-dd-trigger svg{flex-shrink:0;color:#64748b}.d-dd-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.d-dd-label{font-size:.66rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.d-dd-value{font-size:13px;font-weight:500;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.d-dd-trigger.is-active .d-dd-value{color:#0f172a}.d-dd-value.is-placeholder{font-weight:400;color:#94a3b8}.d-dd-list{position:fixed;z-index:100000;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 12px 24px -6px #0f172a1f;padding:4px;animation:d-dd-in .12s ease;font-family:inherit}@keyframes d-dd-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.d-dd-option{width:100%;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:7px 10px;border:none;background:transparent;border-radius:6px;font-family:inherit;cursor:pointer;text-align:left;transition:background .1s}.d-dd-option:hover{background:#f1f5f9}.d-dd-option.is-selected{background:#f1f5f9;font-weight:600}.d-dd-option.is-selected svg{color:var(--d-dd-accent, #2563eb);flex-shrink:0;margin-left:auto}.d-dd-option-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.d-dd-option-label{flex:1;min-width:0;font-size:13px;font-weight:500;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.d-dd-empty{padding:10px 8px;font-size:.8rem;color:#94a3b8;text-align:center}.d-dd-check{flex:0 0 auto;width:15px;height:15px;margin-right:8px;border:1.5px solid #cbd5e1;border-radius:4px;background:#fff;box-sizing:border-box;position:relative}.d-dd-check.is-on{background:var(--d-dd-accent, #2563eb);border-color:var(--d-dd-accent, #2563eb)}.d-dd-check.is-on:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.pe-root{position:fixed;inset:0;z-index:9000;display:flex;flex-direction:column;align-items:center;background:#f5f6f8;overflow-y:auto}.pe-body-scroll{width:100%;flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.pe-header{width:100%;flex-shrink:0;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 32px;background:#fff;border-bottom:1px solid #e6e8ec}.pe-header-org{display:flex;flex-direction:column;gap:2px}.pe-header-org-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#98a2b3}.pe-header-org-name{font-size:15px;font-weight:650;color:#101828}.pe-header-switch{position:relative}.pe-header-switch-btn{padding:9px 16px;border-radius:8px;border:1px solid #d0d5dd;background:#fff;color:#344054;font-size:13.5px;font-weight:600;cursor:pointer}.pe-header-switch-btn:hover{background:#f9fafb}.pe-header-switch-btn:disabled{opacity:.6;cursor:not-allowed}.pe-card{width:100%;max-width:460px;background:#fff;border:1px solid #e6e8ec;border-radius:14px;box-shadow:0 10px 40px #10182814;padding:32px 28px;text-align:center}.pe-badge{width:46px;height:46px;margin:0 auto 18px;border-radius:50%;background:#fff4e5;color:#b54708;font-size:24px;font-weight:700;line-height:46px}.pe-title{margin:0 0 6px;font-size:21px;font-weight:650;color:#101828}.pe-sub{margin:0 0 16px;font-size:13px;color:#667085}.pe-body{margin:0 0 18px;font-size:14px;line-height:1.6;color:#475467}.pe-muted{color:#667085}.pe-error{margin:0 0 16px;padding:10px 12px;border-radius:8px;background:#fef3f2;border:1px solid #fecdca;color:#b42318;font-size:13px;text-align:left}.pe-installment{margin:0 0 18px;padding:14px 16px;border:1px solid #e6e8ec;border-radius:10px;background:#fafbfc;text-align:left}.pe-installment-lead{margin:0 0 12px;font-size:13px;line-height:1.55;color:#475467}.pe-installment-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:14px;color:#101828}.pe-installment-row strong{font-size:18px;font-weight:650}.pe-installment-note{margin:8px 0 0;font-size:12px;color:#667085}.pe-gst{margin-top:14px;padding-top:14px;border-top:1px solid #e6e8ec}.pe-gst-label{display:block;margin-bottom:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#667085}.pe-gst-input{width:100%;padding:9px 11px;border:1px solid #d0d5dd;border-radius:8px;font-size:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.03em;text-transform:uppercase;color:#101828;background:#fff}.pe-gst-input:focus{outline:none;border-color:var(--tenant-primary, #2563eb);box-shadow:0 0 0 3px #2563eb1f}.pe-gst-input:disabled{background:#f9fafb;color:#667085}.pe-owners{margin:0 0 18px;padding:14px 16px;border:1px solid #e6e8ec;border-radius:10px;background:#fafbfc;text-align:left}.pe-owners-label{display:block;margin-bottom:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#667085}.pe-owners ul{margin:0;padding-left:18px;font-size:14px;color:#101828}.pe-owners li{margin-bottom:4px}.pe-actions{display:flex;flex-direction:column;gap:10px;margin-top:4px}.pe-btn{width:100%;padding:11px 18px;border-radius:8px;border:1px solid transparent;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s ease,background .15s ease}.pe-btn:disabled{opacity:.6;cursor:not-allowed}.pe-btn-primary{background:var(--tenant-primary, #2563eb);color:#fff}.pe-btn-primary:not(:disabled):hover{opacity:.92}.pe-btn-secondary{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.pe-btn-secondary:not(:disabled):hover{background:#e0e7ff}.pe-btn-ghost{background:#fff;border-color:#d0d5dd;color:#344054}.pe-btn-ghost:hover{background:#f9fafb}.pe-org-picker{position:absolute;top:calc(100% + 8px);right:0;width:280px;padding:8px;border:1px solid #e6e8ec;border-radius:10px;background:#fff;box-shadow:0 8px 30px #1018281f;max-height:280px;overflow-y:auto;text-align:left;z-index:1}.pe-org-item{display:block;width:100%;padding:9px 10px;border:none;border-radius:8px;background:transparent;color:#101828;font-size:13.5px;font-weight:500;text-align:left;cursor:pointer}.pe-org-item:hover{background:#f0f1f3}.pe-org-item:disabled{opacity:.6;cursor:not-allowed}@media(max-width:640px){.pe-header{padding:12px 16px;flex-wrap:wrap;row-gap:10px}.pe-header-org{flex:1 1 auto;min-width:0}.pe-header-org-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-header-switch-btn{white-space:nowrap}.pe-body-scroll{padding:16px}}@media(max-width:480px){.pe-card{padding:26px 20px}.pe-title{font-size:19px}.pe-org-picker{right:0;left:auto;width:min(280px,calc(100vw - 32px))}}.bl-intro{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;background:#fff;opacity:1;touch-action:none;-webkit-user-select:none;user-select:none}.bl-intro--out{opacity:0;transform:scale(1.03);transition:opacity .52s ease,transform .52s ease;pointer-events:none}.bl-intro__stage{position:relative;display:grid;place-items:center;gap:26px;padding-bottom:6vh}.bl-intro__mark{position:relative;width:clamp(150px,46vw,212px);aspect-ratio:1 / 1}.bl-mark{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.bl-pillar{opacity:0;transform:scaleY(0);transform-box:fill-box;transform-origin:50% 100%}.bl-intro__stage.is-playing .bl-pillar{animation:bl-rise .7s cubic-bezier(.2,.85,.25,1.08) both}@keyframes bl-rise{0%{opacity:0;transform:scaleY(0)}55%{opacity:1}to{opacity:1;transform:scaleY(1)}}.bl-cloud-draw{stroke-dasharray:1;stroke-dashoffset:1}.bl-intro__stage.is-playing .bl-cloud-draw{animation:bl-draw 1.5s cubic-bezier(.4,0,.2,1) both;animation-delay:1.45s}@keyframes bl-draw{to{stroke-dashoffset:0}}.bl-intro__word{display:flex;font-family:Inter Tight,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:750;font-size:clamp(26px,8.5vw,40px);letter-spacing:-.02em;line-height:1}.bl-letter{display:inline-block;white-space:pre;opacity:0}.bl-letter--ink{color:#1c2d3e}.bl-letter--brand{color:#f06535}.bl-intro__stage.is-playing .bl-letter{animation:bl-key 60ms linear both}@keyframes bl-key{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.bl-intro__stage.is-playing .bl-pillar,.bl-intro__stage.is-playing .bl-cloud-draw,.bl-intro__stage.is-playing .bl-letter{animation:none!important}.bl-pillar{opacity:1;transform:none}.bl-cloud-draw{stroke-dashoffset:0}.bl-letter{opacity:1}.bl-intro__stage.is-playing{animation:bl-fade .3s ease both}@keyframes bl-fade{0%{opacity:0}to{opacity:1}}.bl-intro--out{transition-duration:.24s}}.sb-page{--sb-bg: #f4f6fb;--sb-card: #ffffff;--sb-border: #e3e8f0;--sb-text: #0f172a;--sb-muted: #64748b;--sb-faint: #94a3b8;--sb-accent: #2563eb;--sb-accent-soft: #eff4ff;--sb-ok: #059669;--sb-warn: #d97706;--sb-danger: #dc2626;min-height:100vh;background:var(--sb-bg);color:var(--sb-text);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}.sb-main{max-width:920px;margin:0 auto;padding:48px 16px 64px}.sb-card{background:var(--sb-card);border:1px solid var(--sb-border);border-radius:16px;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0d}.sb-org{display:flex;align-items:center;gap:12px;margin-bottom:24px}.sb-org.compact{margin-bottom:18px;gap:10px}.sb-org-logo{width:40px;height:40px;border-radius:10px;object-fit:contain;background:#fff;border:1px solid var(--sb-border)}.sb-org.compact .sb-org-logo{width:32px;height:32px;border-radius:8px}.sb-org-logo.placeholder{display:grid;place-items:center;color:var(--sb-accent);background:var(--sb-accent-soft);border-color:transparent}.sb-org-name{font-weight:600;font-size:15px}.sb-org.compact .sb-org-name{font-size:14px;color:var(--sb-muted);font-weight:500}.sb-form-card{max-width:680px;margin:0 auto;padding:36px 40px 40px}.sb-title{font-size:26px;font-weight:700;letter-spacing:-.01em;margin:0 0 6px}.sb-sub{color:var(--sb-muted);font-size:15px;margin:0 0 28px}.sb-section-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--sb-faint);margin:8px 0 12px;padding-top:8px}.sb-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;margin-bottom:22px}.sb-field{display:flex;flex-direction:column;gap:6px;min-width:0}.sb-field.wide{grid-column:1 / -1}.sb-label{font-size:13px;font-weight:500;color:#334155}.sb-req{color:var(--sb-danger);margin-left:3px}.sb-optional{color:var(--sb-faint);font-weight:400}.sb-input{width:100%;box-sizing:border-box;border:1px solid #d5dce6;border-radius:10px;padding:10px 12px;font:inherit;font-size:14px;color:var(--sb-text);background:#fff;transition:border-color .15s,box-shadow .15s}.sb-input:focus{outline:none;border-color:var(--sb-accent);box-shadow:0 0 0 3px #2563eb1f}.sb-textarea{resize:vertical;min-height:110px;line-height:1.5}.sb-select{appearance:auto}.sb-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.sb-captcha{margin:4px 0 18px}.sb-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--sb-accent);color:#fff;border:0;border-radius:10px;padding:11px 20px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,transform .05s}.sb-btn-primary:hover:not(:disabled){background:#1d4ed8}.sb-btn-primary:active:not(:disabled){transform:translateY(1px)}.sb-btn-primary:disabled{opacity:.6;cursor:default}.sb-btn-primary.full{width:100%;margin-top:14px}.sb-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:10px;padding:10px 12px;font-size:13px;margin:12px 0}.sb-hint{color:var(--sb-muted);font-size:13px;margin:14px 0 0}.sb-hint.center{text-align:center}.sb-state{max-width:520px;margin:40px auto 0;padding:44px 36px;text-align:center}.sb-state-icon.ok{color:var(--sb-ok)}.sb-state-icon.warn{color:var(--sb-warn)}.sb-state-title{font-size:22px;font-weight:700;margin:14px 0 8px}.sb-state-text{color:var(--sb-muted);font-size:15px;line-height:1.6;margin:0}.sb-booked-box{text-align:left;border:1px solid var(--sb-border);background:#f8fafc;border-radius:12px;padding:14px 16px;margin:22px 0 0;display:flex;flex-direction:column;gap:10px}.sb-booked-row{display:flex;align-items:center;gap:10px;font-size:14px;color:#334155;word-break:break-all}.sb-booked-row svg{color:var(--sb-muted);flex:none}.sb-link{color:var(--sb-accent);text-decoration:none;font-weight:500}.sb-link:hover{text-decoration:underline}.sb-spinner{width:28px;height:28px;margin:12px auto;border-radius:50%;border:3px solid #e2e8f0;border-top-color:var(--sb-accent);animation:sb-spin .8s linear infinite}.sb-spinner.small{width:20px;height:20px;border-width:2px}@keyframes sb-spin{to{transform:rotate(360deg)}}.sb-banner{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;border-radius:12px;padding:11px 14px;font-size:14px;margin-bottom:16px}.sb-booking{display:grid;grid-template-columns:280px 1fr;overflow:hidden}.sb-booking-side{padding:28px 26px;border-right:1px solid var(--sb-border);background:#fbfcfe}.sb-booking-title{font-size:20px;font-weight:700;line-height:1.3;margin:0 0 18px}.sb-meta{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.sb-meta li{display:flex;align-items:center;gap:10px;font-size:14px;color:#475569}.sb-meta svg{color:var(--sb-faint);flex:none}.sb-booking-main{display:grid;grid-template-columns:1fr 200px;gap:24px;padding:26px}.sb-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.sb-cal-month{font-weight:600;font-size:15px}.sb-icon-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--sb-border);background:#fff;display:grid;place-items:center;cursor:pointer;color:#334155}.sb-icon-btn:disabled{opacity:.35;cursor:default}.sb-icon-btn:hover:not(:disabled){background:var(--sb-accent-soft);color:var(--sb-accent);border-color:#c7d7fe}.sb-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;transition:opacity .15s}.sb-cal-grid.loading{opacity:.45;pointer-events:none}.sb-cal-wd{text-align:center;font-size:11px;font-weight:600;color:var(--sb-faint);text-transform:uppercase;padding-bottom:4px}.sb-cal-day{aspect-ratio:1;max-height:46px;border-radius:50%;border:0;background:transparent;font:inherit;font-size:14px;color:#cbd5e1;cursor:default;position:relative}.sb-cal-day.on{background:var(--sb-accent-soft);color:var(--sb-accent);font-weight:600;cursor:pointer}.sb-cal-day.on:hover{background:#dbe6fe}.sb-cal-day.sel,.sb-cal-day.sel:hover{background:var(--sb-accent);color:#fff}.sb-cal-day.today:after{content:"";position:absolute;bottom:5px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:currentColor}.sb-slots{border-left:1px solid var(--sb-border);padding-left:20px;min-height:280px}.sb-slots-title{font-weight:600;font-size:14px;margin:6px 0 14px}.sb-slots-empty{color:var(--sb-muted);font-size:13px;margin-top:8px}.sb-slot-list{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto;padding-right:2px}.sb-slot{border:1px solid #c7d7fe;color:var(--sb-accent);background:#fff;border-radius:10px;padding:10px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .12s}.sb-slot:hover{border-color:var(--sb-accent);background:var(--sb-accent-soft)}.sb-slot.sel{background:#334155;border-color:#334155;color:#fff}@media(max-width:820px){.sb-booking{grid-template-columns:1fr}.sb-booking-side{border-right:0;border-bottom:1px solid var(--sb-border);padding:22px 20px}.sb-booking-main{grid-template-columns:1fr;padding:20px}.sb-slots{border-left:0;padding-left:0;border-top:1px solid var(--sb-border);padding-top:18px;min-height:0}.sb-slot-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));max-height:none}}@media(max-width:600px){.sb-main{padding:20px 16px 40px}.sb-form-card{padding:24px 18px 28px}.sb-grid{grid-template-columns:1fr}.sb-title{font-size:22px}}.sb-guests{margin-top:16px;padding-top:14px;border-top:1px dashed var(--sb-border)}.sb-guests-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#334155;margin-bottom:8px}.sb-guest-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.sb-guest-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;background:var(--sb-accent-soft);color:#1e3a8a;border-radius:999px;padding:4px 6px 4px 10px;font-size:12px;word-break:break-all}.sb-guest-chip button{border:0;background:none;color:#64748b;cursor:pointer;padding:2px;display:grid;place-items:center}.sb-guest-input{font-size:13px;padding:8px 10px}.sb-guest-err{color:var(--sb-danger);font-size:12px;margin-top:6px}.ct-root{--ct-orange: #f97316;--ct-orange-dark: #ea580c;--ct-orange-soft: #fff3e8;--ct-orange-tint: #fff8f2;--ct-text: #111111;--ct-muted: #5f5b57;--ct-border: #ebe7e3;--ct-gutter: 20px;min-height:100vh;min-height:100dvh;background:#fff;color:var(--ct-text);font-family:Inter,system-ui,sans-serif!important;font-size:16px;line-height:1.5;text-align:left;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;display:flex;flex-direction:column}.ct-root *,.ct-root *:before,.ct-root *:after{box-sizing:border-box}:where(.ct-root) :is(h1,h2,h3,p){margin:0}.ct-root h1,.ct-root h2,.ct-root h3{font-family:Plus Jakarta Sans,Inter,sans-serif!important;letter-spacing:-.02em}.ct-gap h3,.ct-ai h3,.ct-aside h2{letter-spacing:-.005em}.ct-root button,.ct-root input{font-family:inherit}.ct-panel{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.ct-top{flex:none;background:#fff;display:flex;align-items:center;gap:12px;padding:12px var(--ct-gutter)}.ct-brand{font:800 18px Plus Jakarta Sans,sans-serif!important;display:flex;align-items:center;gap:9px;letter-spacing:-.02em;margin-right:auto}.ct-brand i{width:14px;height:14px;border-radius:50%;background:var(--ct-orange);display:inline-block;box-shadow:0 0 0 4px var(--ct-orange-soft)}.ct-stepcount{font:700 13px Inter,sans-serif!important;color:var(--ct-muted);background:var(--ct-orange-tint);border:1px solid var(--ct-border);padding:5px 11px;border-radius:999px;white-space:nowrap}.ct-stepcount b{color:var(--ct-orange-dark)}.ct-brand,.ct-back,.ct-stepcount{white-space:nowrap}.ct-brand b{font:inherit!important}.ct-back{background:none;border:0;font:600 14px Inter,sans-serif!important;color:var(--ct-text);cursor:pointer;padding:8px 10px;min-height:40px;border-radius:10px}.ct-back:hover{background:var(--ct-orange-soft)}.ct-back[hidden]{display:none}.ct-progress{flex:none;height:5px;background:var(--ct-orange-soft);width:100%}.ct-progress>div{height:100%;background:linear-gradient(90deg,#fb923c,var(--ct-orange));transition:width .4s ease;border-radius:0 6px 6px 0}@keyframes ct-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ct-root *{animation:none!important;transition:none!important}}.ct-body{flex:1;min-height:0;display:flex;flex-direction:column;width:100%;max-width:640px;margin:0 auto;animation:ct-in .35s ease both}.ct-qhead{flex:none;padding:12px var(--ct-gutter) 4px}.ct-qtop{display:flex;align-items:center;gap:12px}.ct-eyebrow{font:700 12.5px Inter,sans-serif!important;letter-spacing:.07em;text-transform:uppercase;color:var(--ct-orange-dark)}.ct-bigemoji{width:44px;height:44px;border-radius:14px;background:var(--ct-orange-soft);display:grid;place-items:center;font-size:24px;flex:none}.ct-q{font:800 clamp(24px,6.4vw,38px) "Plus Jakarta Sans",sans-serif!important;line-height:1.15;margin-top:12px}.ct-sub{color:var(--ct-muted);margin-top:6px;font-size:16px}.ct-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:10px var(--ct-gutter) 26px}.ct-scroll.ct-plain{padding:0 0 26px}.ct-fade{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 22px),transparent)}.ct-options{display:grid;gap:10px}.ct-card{display:flex;align-items:center;gap:14px;text-align:left;width:100%;min-height:64px;padding:10px 14px 10px 10px;background:#fff;color:var(--ct-text);border:2px solid var(--ct-border);border-radius:16px;font:600 16px/1.3 Inter,sans-serif!important;cursor:pointer;transition:border-color .15s,background .15s,transform .1s,box-shadow .15s;box-shadow:0 1px 2px #1111110a;-webkit-tap-highlight-color:transparent}.ct-card:hover{border-color:#fdba74;box-shadow:0 4px 14px #f973161a}.ct-card:active{transform:scale(.985)}.ct-card .ct-ico{width:44px;height:44px;border-radius:12px;background:var(--ct-orange-tint);display:grid;place-items:center;font-size:22px;flex:none}.ct-card.ct-selected{border-color:var(--ct-orange);background:var(--ct-orange-soft)}.ct-card.ct-selected .ct-ico{background:#fff}.ct-card .ct-tick{margin-left:auto;width:24px;height:24px;border-radius:50%;border:2px solid var(--ct-border);flex:none;display:grid;place-items:center;font:800 13px Inter,sans-serif!important;color:#fff}.ct-card.ct-selected .ct-tick{background:var(--ct-orange);border-color:var(--ct-orange)}.ct-card.ct-single .ct-tick{display:none}.ct-input{width:100%;min-height:60px;padding:12px 16px;margin-top:8px;border:2px solid var(--ct-border);border-radius:16px;font:500 18px Inter,sans-serif!important;color:var(--ct-text);background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.ct-input.ct-big{font:800 34px Plus Jakarta Sans,sans-serif!important;min-height:76px;margin-top:12px;letter-spacing:-.02em}.ct-input:focus{border-color:var(--ct-orange);box-shadow:0 0 0 4px var(--ct-orange-soft)}.ct-label{display:block;font:600 14px Inter,sans-serif!important;margin-top:14px}.ct-label small{font-weight:400!important;color:var(--ct-muted)}.ct-fields{display:grid;gap:0 14px}.ct-dock{flex:none;width:100%;max-width:640px;margin:0 auto;background:#fff;border-top:1px solid var(--ct-border);padding:12px var(--ct-gutter) calc(12px + env(safe-area-inset-bottom));box-shadow:0 -10px 24px #1111110d}.ct-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:0 28px;width:100%;background:var(--ct-orange);color:#fff;border:0;border-radius:16px;font:700 17px Plus Jakarta Sans,sans-serif!important;cursor:pointer;text-decoration:none;transition:background .15s,transform .1s,box-shadow .15s;box-shadow:0 8px 20px #f9731647;-webkit-tap-highlight-color:transparent}.ct-btn:hover:not(:disabled){background:var(--ct-orange-dark)}.ct-btn:active:not(:disabled){transform:scale(.985)}.ct-btn:disabled{background:#fcd9bd;cursor:not-allowed;box-shadow:none}.ct-root .ct-btn{min-height:56px!important}.ct-root .ct-card{min-height:64px!important}.ct-root .ct-back{min-height:40px!important}.ct-btn small{font:600 13px Inter,sans-serif!important;background:#ffffff38;padding:2px 9px;border-radius:99px}.ct-toast{margin-top:16px;padding:12px 14px;background:var(--ct-orange-soft);border-left:4px solid var(--ct-orange);border-radius:10px;font-size:15px;font-weight:500!important;animation:ct-in .3s ease both}.ct-risk{margin-top:16px;display:inline-block;align-self:flex-start;padding:9px 16px;border-radius:18px;background:#111;color:#fff;font:600 13.5px/1.45 Inter,sans-serif!important}.ct-risk b{color:#fdba74;font-weight:700!important}.ct-error{color:#b91c1c;font:500 14px Inter,sans-serif!important;margin-top:12px}.ct-note{color:var(--ct-muted);font-size:13px;margin-top:14px}.ct-saved{text-align:center;color:var(--ct-muted);font-size:13.5px;margin:0 0 10px}.ct-welcome{max-width:1120px;width:100%;margin:0 auto;padding:8px var(--ct-gutter) 0;flex:1;display:flex;flex-direction:column;animation:ct-in .4s ease both}.ct-pillrow{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:var(--ct-orange-soft);font:700 13px Inter,sans-serif!important;color:var(--ct-orange-dark);margin-top:10px}.ct-welcome h1{font:800 clamp(32px,9vw,60px) "Plus Jakarta Sans",sans-serif!important;line-height:1.05;margin-top:16px}.ct-welcome h1 span{color:var(--ct-orange)}.ct-lead{font-size:17.5px;color:var(--ct-muted);margin-top:14px;line-height:1.5;max-width:520px}.ct-feats{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:12px}.ct-feats li{display:flex;align-items:center;gap:12px;font:600 15.5px Inter,sans-serif!important}.ct-feats .ct-fi{width:38px;height:38px;border-radius:12px;background:var(--ct-orange-soft);display:grid;place-items:center;font-size:18px;flex:none}.ct-welcome-cta{display:none}.ct-preview{margin:26px 0 8px;padding:20px;border:2px solid var(--ct-border);border-radius:24px;background:#fff;box-shadow:0 20px 50px #11111114;position:relative}.ct-preview .ct-pv-head{display:flex;align-items:center;justify-content:space-between;font:700 13px Inter,sans-serif!important;color:var(--ct-muted)}.ct-pv-row{display:flex;align-items:center;gap:18px;margin-top:14px}.ct-pv-ring{position:relative;width:104px;height:104px;flex:none}.ct-pv-ring svg{transform:rotate(-90deg);display:block}.ct-pv-ring b{position:absolute;inset:0;display:grid;place-items:center;font:800 30px Plus Jakarta Sans,sans-serif!important}.ct-pv-bars{flex:1;display:grid;gap:9px;min-width:0}.ct-bar{display:grid;gap:4px}.ct-bar-top{display:flex;justify-content:space-between;font:600 12.5px Inter,sans-serif!important}.ct-bar-track{height:8px;border-radius:99px;background:var(--ct-orange-soft);overflow:hidden}.ct-bar-track>i{display:block;height:100%;border-radius:99px;background:var(--ct-orange);width:0;transition:width .9s cubic-bezier(.2,.8,.2,1)}.ct-pv-chip{margin-top:16px;padding:10px 14px;border-radius:12px;background:#111;color:#fff;font:600 13.5px Inter,sans-serif!important}.ct-pv-chip b{color:#fdba74;font-weight:700!important}.ct-badge{display:inline-block;font:700 11px Inter,sans-serif!important;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:999px;border:1.5px solid var(--ct-orange);color:var(--ct-orange-dark)}.ct-aside{display:none}.ct-report{max-width:1120px;width:100%;margin:0 auto;padding:8px var(--ct-gutter) 0;flex:1;display:flex;flex-direction:column;animation:ct-in .4s ease both}.ct-report-head h1{font:800 clamp(26px,6vw,38px) "Plus Jakarta Sans",sans-serif!important;line-height:1.12;margin-top:8px}.ct-rgrid{display:grid;gap:18px;margin-top:18px}.ct-card-box{border:2px solid var(--ct-border);border-radius:22px;padding:22px;background:#fff}.ct-score-wrap{display:flex;flex-direction:column;align-items:center;text-align:center}.ct-gauge{position:relative;width:190px;height:190px}.ct-gauge svg{transform:rotate(-90deg);display:block}.ct-gauge .ct-num{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.ct-gauge .ct-num b{font:800 54px Plus Jakarta Sans,sans-serif!important;line-height:1}.ct-gauge .ct-num span{font:600 12.5px Inter,sans-serif!important;color:var(--ct-muted);margin-top:4px}.ct-verdict{font:800 20px/1.25 Plus Jakarta Sans,sans-serif!important;margin-top:14px}.ct-breakdown{display:grid;gap:12px;margin-top:20px;width:100%;text-align:left}.ct-leak{margin-top:14px;padding:18px;background:#111;color:#fff;border-radius:18px;text-align:center}.ct-leak b{display:block;font:800 40px Plus Jakarta Sans,sans-serif!important;color:#fdba74;line-height:1.1;margin:4px 0}.ct-leak small{color:#d6d3d1;font-size:13.5px}.ct-h2{font:800 22px Plus Jakarta Sans,sans-serif!important;margin:4px 0 14px}.ct-gap{display:grid;grid-template-columns:38px 1fr;gap:14px;border:2px solid var(--ct-border);border-radius:20px;padding:18px;margin-bottom:12px;animation:ct-in .45s ease both}.ct-gap-n{width:38px;height:38px;border-radius:12px;background:var(--ct-orange);color:#fff;display:grid;place-items:center;font:800 17px Plus Jakarta Sans,sans-serif!important}.ct-gap h3{font-size:18px;font-weight:800;line-height:1.25}.ct-gap p{margin-top:6px;color:var(--ct-muted);font-size:15px;line-height:1.5}.ct-fix{margin-top:12px;padding:13px 15px;border-radius:14px;background:var(--ct-orange-soft)}.ct-fix strong{display:block;font:700 15px Inter,sans-serif!important}.ct-fix span{font-size:14.5px;line-height:1.45;display:block;margin-top:2px}.ct-ai{margin-top:6px;margin-bottom:12px;padding:18px;border:2px solid var(--ct-orange);background:var(--ct-orange-tint);border-radius:20px;animation:ct-in .4s ease both;white-space:pre-wrap;line-height:1.6;font-size:15.5px}.ct-ai h3{font-size:16px;margin-bottom:8px}.ct-assume{margin:8px 0 6px;font-size:13.5px;color:var(--ct-muted)}.ct-assume summary{cursor:pointer;font:600 13.5px Inter,sans-serif!important;color:var(--ct-text)}.ct-assume li{margin:6px 0}.ct-cta-desktop{display:none}@media(max-width:959px){.ct-root{position:fixed;left:0;right:0;top:var(--ct-top, 0px);height:var(--ct-vh, 100dvh);min-height:0;overflow:hidden}.ct-aside,.ct-risk-side{display:none}}@media(max-width:420px){.ct-stage-quiz .ct-brand b,.ct-stage-capture .ct-brand b{display:none}}@media(max-width:380px){.ct-card{font-size:15px}.ct-gauge{width:170px;height:170px}.ct-q{font-size:23px!important}}@media(max-height:640px){.ct-bigemoji{display:none}.ct-q{margin-top:8px}}@media(min-width:960px){.ct-root{--ct-gutter: 40px}.ct-top{padding-top:18px;padding-bottom:14px}.ct-stage-welcome .ct-top,.ct-stage-report .ct-top{max-width:1120px;width:100%;margin:0 auto}.ct-dock-m{display:none}.ct-body{flex:none;max-width:620px;padding:40px var(--ct-gutter) 0}.ct-qhead,.ct-scroll{padding-left:0;padding-right:0}.ct-qhead{padding-top:0}.ct-bigemoji{display:grid!important;width:56px;height:56px;font-size:30px;border-radius:18px}.ct-qtop{flex-direction:column;align-items:flex-start;gap:10px}.ct-qtop .ct-bigemoji{order:-1}.ct-q{margin-top:16px}.ct-scroll:not(.ct-plain){flex:none;overflow:visible;padding-top:22px;padding-bottom:0}.ct-fade{-webkit-mask-image:none;mask-image:none}.ct-options.ct-two,.ct-fields.ct-two{grid-template-columns:1fr 1fr}.ct-input.ct-big{margin-top:0}.ct-dock{position:sticky;bottom:0;z-index:10;max-width:620px;border-top:0;box-shadow:none;padding:24px var(--ct-gutter) 28px;background:linear-gradient(to bottom,#fff0,#fff 30%)}.ct-btn{width:auto;min-width:240px}.ct-stage-quiz,.ct-stage-capture{flex-direction:row}.ct-stage-quiz .ct-brand,.ct-stage-capture .ct-brand{display:none}.ct-stage-quiz .ct-top,.ct-stage-capture .ct-top{padding-top:24px;justify-content:flex-end}.ct-stage-quiz .ct-progress,.ct-stage-capture .ct-progress{display:none}.ct-aside{display:flex;flex-direction:column;width:min(40%,520px);flex:none;position:sticky;top:0;height:100vh;height:100dvh;padding:36px 44px 36px 56px;background:var(--ct-orange-tint);border-right:1px solid var(--ct-border);overflow:hidden}.ct-aside:before{content:"";position:absolute;right:-120px;top:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,#f9731629,#f9731600 70%)}.ct-aside .ct-brand{margin:0;position:relative}.ct-aside h2{font-size:30px;font-weight:800;line-height:1.15;margin-top:44px;position:relative}.ct-aside h2 span{color:var(--ct-orange)}.ct-aside .ct-aside-sub{color:var(--ct-muted);margin-top:10px;font-size:15.5px;position:relative}.ct-steps{list-style:none;padding:0;margin:34px 0 0;display:grid;gap:4px;position:relative}.ct-steps li{display:flex;align-items:center;gap:14px;padding:8px 0;font:500 15px Inter,sans-serif!important;color:var(--ct-muted)}.ct-steps .ct-dot{width:28px;height:28px;border-radius:50%;border:2px solid var(--ct-border);background:#fff;display:grid;place-items:center;font:700 12px Inter,sans-serif!important;flex:none;transition:all .2s}.ct-steps li.ct-done{color:var(--ct-text)}.ct-steps li.ct-done .ct-dot{background:var(--ct-orange);border-color:var(--ct-orange);color:#fff}.ct-steps li.ct-now{color:var(--ct-text);font-weight:700!important}.ct-steps li.ct-now .ct-dot{border-color:var(--ct-orange);color:var(--ct-orange-dark);box-shadow:0 0 0 5px var(--ct-orange-soft)}.ct-aside .ct-risk{margin-top:auto;align-self:flex-start;position:relative}.ct-risk-inline{display:none!important}.ct-scroll.ct-plain{padding:0;display:flex;flex-direction:column;flex:1;overflow:visible}.ct-welcome{display:grid;grid-template-columns:1.05fr .95fr;grid-template-areas:"text preview" "cta preview";grid-template-rows:auto auto;column-gap:64px;align-content:center;padding-top:0;padding-bottom:48px}.ct-welcome h1{font-size:60px!important}.ct-welcome-text{grid-area:text;display:flex;flex-direction:column;align-self:end}.ct-preview{grid-area:preview;align-self:center;margin:0;padding:28px;transform:rotate(1.2deg)}.ct-welcome-cta{grid-area:cta;align-self:start;display:block;margin-top:30px}.ct-welcome .ct-btn{min-width:280px}.ct-pv-ring{width:124px;height:124px}.ct-rgrid{grid-template-columns:400px 1fr;gap:32px;align-items:start;margin-top:26px}.ct-rleft{position:sticky;top:90px}.ct-report{padding-bottom:56px}.ct-cta-desktop{display:block;margin-top:16px}.ct-cta-desktop .ct-btn{width:100%}}.igm-backdrop{position:fixed;inset:0;z-index:9500;display:flex;align-items:center;justify-content:center;padding:24px;background:#10182873}.igm-card{width:100%;max-width:380px;background:#fff;border-radius:14px;box-shadow:0 20px 60px #10182840;padding:28px 26px;text-align:center}.igm-badge{width:42px;height:42px;margin:0 auto 16px;border-radius:50%;background:#eef2ff;color:#4338ca;font-size:20px;font-weight:700;line-height:42px}.igm-title{margin:0 0 8px;font-size:18px;font-weight:650;color:#101828}.igm-sub{margin:0 0 18px;font-size:13px;line-height:1.55;color:#667085}.igm-amount-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #e6e8ec;border-radius:10px;background:#fafbfc;font-size:14px;color:#101828;text-align:left}.igm-amount-row strong{font-size:17px;font-weight:650}.igm-note{margin:6px 0 0;font-size:12px;color:#667085;text-align:left}.igm-label{display:block;margin:18px 0 6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#667085;text-align:left}.igm-input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #d0d5dd;border-radius:8px;font-size:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.03em;text-transform:uppercase;color:#101828;background:#fff}.igm-hint{margin:6px 0 0;font-size:12px;color:#b54708;text-align:left}.igm-input:focus{outline:none;border-color:#4338ca;box-shadow:0 0 0 3px #4338ca1f}.igm-input:disabled{background:#f9fafb;color:#667085}.igm-actions{display:flex;gap:10px;margin-top:20px}.igm-btn{flex:1;padding:11px 16px;border-radius:8px;border:1px solid transparent;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s ease,background .15s ease}.igm-btn:disabled{opacity:.6;cursor:not-allowed}.igm-btn-primary{background:#4338ca;color:#fff}.igm-btn-primary:not(:disabled):hover{opacity:.92}.igm-btn-ghost{background:#fff;border-color:#d0d5dd;color:#344054}.igm-btn-ghost:hover{background:#f9fafb}@media(max-width:480px){.igm-card{padding:24px 20px}}.pf-tab-btn,.pf-tab-btn:focus,.pf-tab-btn:focus-visible,.pf-tab-btn:active{outline:none;box-shadow:none}@media(max-width:640px){.aa-root.pf-plan-summary-scope{height:auto;overflow:visible}}.pf-plan-summary-scope .aa-plan-card{border-top-color:#f5f6f8}.m-pf-shell{display:flex;flex-direction:column;min-height:100%;background:linear-gradient(180deg,#f8fafc 0% 100%);padding-bottom:40px;font-family:var(--m-font-family);font-size:var(--m-fs-body);line-height:1.45;color:#0f172a;-webkit-font-smoothing:antialiased}.m-pf-fs-shell{padding-bottom:calc(84px + env(safe-area-inset-bottom,0))}.m-pf-dock{position:fixed;left:0;right:0;bottom:0;z-index:500;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0));background:#f8fafcf2;border-top:1px solid #e2e8f0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.m-pf-dock .m-pf-btn-primary{margin-top:0}.m-pf-hero,.m-pf-fs-header{display:flex;align-items:center;gap:10px;padding:14px 12px 12px;background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:2}.m-pf-back{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);min-height:var(--m-icon-btn-size);border-radius:var(--m-icon-btn-radius);border:none;background:#eff6ff;color:var(--m-color-primary);padding:0;cursor:pointer}.m-pf-back:active{transform:scale(.94)}.m-pf-hero-title{font-size:var(--m-fs-card-title);font-weight:800;color:#0f172a;letter-spacing:-.1px}.m-pf-hero-org-switch{margin-left:auto;min-width:0}.m-pf-stack{display:flex;flex-direction:column;gap:12px;padding:12px}.m-pf-avatar-card{display:flex;align-items:center;gap:14px;padding:16px 14px;background:linear-gradient(135deg,#1d4ed8,#1e40af);border-radius:var(--m-radius-md);box-shadow:0 10px 24px #1d4ed83d}.m-pf-avatar{flex-shrink:0;width:56px;height:56px;border-radius:16px;background:#ffffff2e;border:1.5px solid rgba(255,255,255,.35);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;letter-spacing:.02em}.m-pf-avatar-main{min-width:0;flex:1}.m-pf-avatar-name{color:#fff;font-size:var(--m-fs-section-title);font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-pf-avatar-sub{margin-top:2px;color:#ffffffd1;font-size:var(--m-fs-label);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-pf-section{display:flex;flex-direction:column;gap:8px}.m-pf-section-label{margin:2px 2px 0;font-size:var(--m-fs-label);font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.m-pf-plan-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--m-space-sm)}.m-pf-plan-summary-card{border:1px solid transparent;border-radius:var(--m-radius-md, 10px);padding:var(--m-space-sm) var(--m-space-sm);min-width:0}.m-pf-plan-summary-count{font-size:22px;font-weight:800;line-height:1}.m-pf-plan-summary-label{margin-top:6px;font-size:11px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-pf-plan-summary-hint{margin-top:2px;font-size:10px;color:#64748b}.m-pf-card{background:#fff;border:1px solid #e2e8f0;border-radius:var(--m-radius-md);box-shadow:0 4px 14px #0f172a0a;overflow:hidden}.m-pf-list{background:#fff;overflow:hidden}.m-pf-info-row{display:flex;align-items:center;justify-content:space-between;gap:var(--m-space-sm);padding:12px var(--m-space-lg);border-bottom:1px solid #f1f5f9}.m-pf-info-row:last-child{border-bottom:none}.m-pf-info-label{font-size:var(--m-fs-label);color:#64748b;font-weight:600}.m-pf-info-value{font-size:var(--m-fs-body);color:#0f172a;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.m-pf-hint{margin:var(--m-space-sm) var(--m-space-lg) 0;font-size:var(--m-fs-caption);color:#94a3b8;line-height:1.5}.m-pf-hint-standalone{margin:0 0 var(--m-space-md)}.m-pf-row{display:flex;align-items:center;gap:var(--m-space-md);width:100%;padding:12px var(--m-space-md);background:#fff;border:none;font-family:inherit;cursor:pointer;text-align:left}.m-pf-row:active{background:#f8fafc}.m-pf-row-icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--m-color-primary-bg);color:var(--m-color-primary)}.m-pf-row-icon-warn{background:var(--m-color-danger-bg);color:var(--m-color-danger)}.m-pf-row-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.m-pf-row-title{font-size:var(--m-fs-body);font-weight:700;color:#0f172a}.m-pf-row-sub{font-size:var(--m-fs-caption);color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-pf-row-chev{flex-shrink:0;color:#cbd5e1}.m-pf-logout-card{padding:12px;background:transparent;border:none;box-shadow:none}.m-pf-logout-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:var(--m-height-button-secondary);border-radius:var(--m-radius-sm);border:1px solid var(--m-color-danger-bg);background:var(--m-color-danger-bg);color:var(--m-color-danger);font-size:var(--m-fs-body);font-weight:700;font-family:inherit;cursor:pointer}.m-pf-logout-btn:active{transform:scale(.98)}.m-pf-sheet-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:flex-end;z-index:500}.m-pf-sheet{width:100%;background:#fff;border-radius:18px 18px 0 0;padding:var(--m-space-xl) var(--m-space-lg) calc(var(--m-space-xl) + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 30px #0f172a2e}.m-pf-sheet-title{font-size:var(--m-fs-section-title);font-weight:800;color:#0f172a;margin-bottom:6px}.m-pf-sheet-text{font-size:var(--m-fs-body);color:#64748b;line-height:1.5;margin:0 0 var(--m-space-lg)}.m-pf-sheet-actions{display:flex;gap:var(--m-space-sm)}.m-pf-btn-secondary,.m-pf-btn-danger{flex:1;min-height:var(--m-height-button-secondary);border-radius:var(--m-radius-sm);font-size:var(--m-fs-body);font-weight:700;font-family:inherit;cursor:pointer;border:none}.m-pf-btn-secondary{background:var(--m-color-neutral-bg);color:var(--m-color-neutral)}.m-pf-btn-danger{background:var(--m-color-danger);color:#fff}.m-pf-form{display:flex;flex-direction:column;gap:12px;padding:12px 12px calc(84px + env(safe-area-inset-bottom,0))}.m-pf-form-card{padding:0}.m-pf-card-header{padding:14px 14px 10px;border-bottom:1px solid #f1f5f9}.m-pf-card-title{font-size:var(--m-fs-card-title);font-weight:800;color:#0f172a}.m-pf-card-sub{margin-top:3px;font-size:var(--m-fs-label);color:#64748b;line-height:1.45}.m-pf-form-stack{display:flex;flex-direction:column;gap:10px;padding:14px}.m-pf-card-footnote{margin:2px 2px 0;font-size:var(--m-fs-caption);color:#64748b;line-height:1.5}.m-pf-field{display:flex;flex-direction:column;gap:6px;margin:0}.m-pf-field-label{display:flex;align-items:center;gap:6px;font-size:var(--m-fs-label);font-weight:700;color:#475569}.m-pf-input{width:100%;box-sizing:border-box;min-height:var(--m-height-input);padding:0 var(--m-space-md);border-radius:var(--m-radius-sm);border:1px solid #cbd5e1;background:#fff;font-size:var(--m-fs-input);font-family:inherit;color:#0f172a}.m-pf-input:focus{outline:none;border-color:var(--m-color-primary);box-shadow:0 0 0 3px var(--m-color-primary-bg)}.m-pf-textarea{min-height:88px;padding:10px var(--m-space-md);resize:vertical}.m-pf-btn-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:var(--m-height-button-primary);margin-top:0;border-radius:var(--m-radius-sm);border:none;background:var(--m-color-primary);color:#fff;font-size:var(--m-fs-body);font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 8px 18px #1d4ed847}.m-pf-btn-primary:active{transform:scale(.98)}.m-pf-btn-primary:disabled{opacity:.6}.m-pf-error,.m-pf-success{margin:8px 0 12px;padding:10px 12px;border-radius:var(--m-radius-sm);font-size:var(--m-fs-label);font-weight:600}.m-pf-form>.m-pf-error,.m-pf-form>.m-pf-success{margin:0 0 12px}.m-pf-error{background:var(--m-color-danger-bg);color:var(--m-color-danger)}.m-pf-success{background:#ecfdf5;color:#059669}.m-pf-billing-list{display:flex;flex-direction:column;gap:var(--m-space-md)}.m-pf-billing-card{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:var(--m-radius-md);box-shadow:0 4px 14px #0f172a0a;padding:var(--m-space-lg);overflow:visible}.m-pf-billing-card-active{background:#f0fdf4;border-color:#bbf7d0;box-shadow:inset 3px 0 #16a34a,0 4px 14px #0f172a0a}.m-pf-billing-ribbon{position:absolute;top:0;right:var(--m-space-lg);transform:translateY(-50%);z-index:2;display:inline-block;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:5px 14px;border-radius:var(--m-radius-pill);background:#16a34a;color:#fff;box-shadow:0 3px 10px #16a34a66}.m-pf-billing-org-name{font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#6366f1;margin-bottom:4px}.m-pf-billing-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--m-space-md)}.m-pf-billing-plan-name{font-size:var(--m-fs-card-title);font-weight:800;color:#0f172a}.m-pf-billing-plan-sub{margin-top:2px;font-size:var(--m-fs-caption);color:#94a3b8}.m-pf-billing-period{text-align:right;font-size:var(--m-fs-caption);color:#475569;flex-shrink:0}.m-pf-billing-renew{margin-top:2px;color:#94a3b8}.m-pf-billing-amount-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--m-space-sm);margin-top:var(--m-space-md);padding-top:var(--m-space-md);border-top:1px solid #f1f5f9}.m-pf-billing-card-active .m-pf-billing-amount-grid{border-top-color:#16a34a26}.m-pf-billing-amount-item{min-width:0}.m-pf-billing-amount-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#94a3b8}.m-pf-billing-amount-value{margin-top:3px;font-size:var(--m-fs-body);font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-pf-billing-amount-item-total .m-pf-billing-amount-value{color:#16a34a}.m-pf-billing-discount-note{margin-top:var(--m-space-xs);font-size:var(--m-fs-caption);color:#94a3b8}.m-pf-billing-payment-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--m-space-sm);margin-top:var(--m-space-md);padding-top:var(--m-space-md);border-top:1px solid #f1f5f9}.m-pf-billing-card-active .m-pf-billing-payment-row{border-top-color:#16a34a26}.m-pf-billing-status-pill{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding:4px 10px;border-radius:var(--m-radius-pill);white-space:nowrap}.m-pf-billing-payment-meta{font-size:var(--m-fs-caption);color:#94a3b8}.pf-org-name-row{display:flex;align-items:center;gap:14px;padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid #eef0f5}.pf-org-name-badge{flex-shrink:0;width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#f1f0ff;color:#4c3fd0;font-weight:700;font-size:1.05rem;overflow:hidden}.pf-org-name-badge img{width:100%;height:100%;object-fit:cover}.pf-org-name-main .pf-org-name-label{font-size:.72rem;color:#8b8fa3;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.pf-org-name-main .pf-org-name-value{font-size:1.05rem;font-weight:700;color:#1a1a2e}.pf-org-section{margin-top:26px}.pf-org-section:first-of-type{margin-top:0}.pf-org-section-head{display:flex;align-items:center;gap:9px;margin-bottom:14px}.pf-org-section-icon{flex-shrink:0;width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:#f1f0ff;color:#4c3fd0}.pf-org-section-title{font-size:.86rem;font-weight:700;color:#1a1a2e;letter-spacing:.01em}.pf-org-section-card{border:1px solid #edeef3;border-radius:10px;padding:18px 20px 4px;background:#fbfbfd}.pf-org-section-card .pf-org-readonly-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 24px}.pf-org-section-card .pf-org-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px 20px}.pf-org-field{margin-bottom:14px}.pf-org-field-wide{grid-column:1 / -1}.pf-org-label{font-size:.72rem;color:#8b8fa3;margin-bottom:5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.pf-org-value{font-size:.92rem;color:#24243a;font-weight:500;line-height:1.4;word-break:break-word}.pf-org-value-muted{color:#b5b8c6;font-weight:400}.pf-org-pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:.76rem;font-weight:700}.pf-org-pill-yes{background:#e6f7ed;color:#1a7f45}.pf-org-pill-no{background:#fdeeee;color:#b0362b}.pf-org-actions{display:flex;justify-content:flex-end;margin-top:22px}.m-pf-org-name-row{display:flex;align-items:center;gap:12px;padding:14px;border-bottom:1px solid #f1f5f9}.m-pf-org-name-badge{flex-shrink:0;width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--m-color-primary-bg, #eff6ff);color:var(--m-color-primary, #1d4ed8);font-weight:700;overflow:hidden}.m-pf-org-name-badge img{width:100%;height:100%;object-fit:cover}.m-pf-org-name-value{font-size:var(--m-fs-card-title);font-weight:800;color:#0f172a}.m-pf-org-name-sub{font-size:var(--m-fs-caption);color:#64748b}.m-pf-org-section{padding:14px;border-top:1px solid #f1f5f9}.m-pf-org-section-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.m-pf-org-section-icon{flex-shrink:0;width:24px;height:24px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:var(--m-color-primary-bg, #eff6ff);color:var(--m-color-primary, #1d4ed8)}.m-pf-org-section-title{font-size:var(--m-fs-label);font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.04em}.m-pf-org-section .m-pf-field+.m-pf-field{margin-top:12px}.m-pf-org-section+.m-pf-btn-primary{margin:18px 14px 0;width:calc(100% - 28px)}.m-pf-org-pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:.76rem;font-weight:700;width:fit-content}.m-pf-org-pill-yes{background:#dcfce7;color:#15803d}.m-pf-org-pill-no{background:#fee2e2;color:#b91c1c}.m-pf-billing-footer{display:flex;justify-content:flex-end;margin-top:var(--m-space-md)}.up-wrap{padding:24px 32px;max-width:1180px;margin:0 auto}.up-wrap.up-plan-scope{max-width:1600px;padding-left:clamp(16px,3vw,48px);padding-right:clamp(16px,3vw,48px)}.up-back-btn{margin-bottom:18px}.up-muted{color:#777}.up-note{font-size:.8rem;color:#777;margin:-6px 0 16px}.up-note-center{text-align:center}.up-error{background:#fdecea;color:#c62828;padding:10px 12px;border-radius:6px;margin-bottom:14px;font-size:.88rem}.up-error-title{display:block;margin-bottom:4px}.up-success{background:#e8f5e9;color:#2e7d32;padding:10px 12px;border-radius:6px;margin-bottom:14px;font-size:.88rem}@media(max-width:640px){.up-wrap,.up-wrap.up-plan-scope{padding:16px}.aa-root.up-plan-scope{height:auto;overflow:visible}}.ihm-page{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:#1e293b;background:#fff}.ihm-glow{position:absolute;border-radius:50%;background:radial-gradient(circle,#3341552e,#33415500 70%);filter:blur(10px);pointer-events:none;z-index:0}.ihm-glow-1{width:520px;height:520px;top:-180px;right:-120px}.ihm-glow-2{width:420px;height:420px;bottom:-160px;left:-100px}.ihm-glow-white{background:radial-gradient(circle,#ffffff1a,#fff0 70%)}.ihm-nav{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:18px 48px;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #e2e8f0;transition:box-shadow .25s ease}#ihm-cur,#ihm-dot{position:fixed;top:-100px;left:-100px;pointer-events:none;z-index:9999;opacity:0;mix-blend-mode:difference;transition:opacity .2s,width .2s,height .2s,background .2s}#ihm-cur{width:32px;height:32px;border:1.5px solid #ffffff;border-radius:50%;transform:translate(-50%,-50%)}#ihm-dot{width:5px;height:5px;background:#fff;border-radius:50%;transform:translate(-50%,-50%)}#ihm-cur.vis,#ihm-dot.vis{opacity:1}#ihm-cur.hovered{width:48px;height:48px;background:#ffffff26}@media(hover:none){#ihm-cur,#ihm-dot{display:none}}.rv,.rvl,.rvr{opacity:0;transition:opacity .6s ease,transform .6s ease}.rv{transform:translateY(28px)}.rvl{transform:translate(-28px)}.rvr{transform:translate(28px)}.rv.on,.rvl.on,.rvr.on{opacity:1;transform:translate(0)}.ihm-module-card,.ihm-pain-card{transition:transform .2s ease,box-shadow .2s ease}.ihm-module-card:hover{transform:translateY(-6px);box-shadow:0 16px 34px #0f172a1f;border-color:#cbd5e1}.ihm-btn-primary,.ihm-btn-secondary,.ihm-nav-login{transition:transform .15s ease,box-shadow .15s ease}.ihm-btn-primary:hover,.ihm-nav-login:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f172a40}.ihm-btn-secondary:hover{transform:translateY(-2px);border-color:#0f172a}.ihm-integration-chip{transition:transform .15s ease,box-shadow .15s ease}.ihm-integration-chip:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0f172a14}.ihm-nav-brand{display:flex;align-items:center;gap:12px}.ihm-nav-logo{width:32px;height:32px;object-fit:contain}.ihm-nav-name{font-size:18px;font-weight:700;color:#0f172a;letter-spacing:-.3px}.ihm-nav-login{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;padding:9px 22px;border-radius:8px;text-decoration:none;font-size:14px;font-weight:600;box-shadow:0 4px 14px #0f172a33}.ihm-hero{display:flex;align-items:center;gap:56px;padding:96px 48px 88px;margin:0 auto;background:linear-gradient(155deg,#fff,#f8fafc 45%,#fff);position:relative;overflow:hidden}.ihm-hero-copy{flex:1;min-width:320px}.ihm-eyebrow{display:inline-block;padding:6px 16px;border-radius:20px;background:#f1f5f9;color:#334155;font-size:12.5px;font-weight:600;letter-spacing:.3px;margin-bottom:22px}.ihm-hero h1{font-size:46px;font-weight:800;color:#0f172a;line-height:1.15;letter-spacing:-1.2px;margin:0 0 20px}.ihm-hero h1 .grad{background:linear-gradient(100deg,#0f172a,#475569 60%,#94a3b8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ihm-hero p{font-size:17px;color:#475569;line-height:1.7;max-width:520px;margin:0 0 32px}.ihm-hero-ctas{display:flex;gap:14px}@media(max-width:900px){.ihm-hero{flex-direction:column;text-align:center;padding-top:56px}.ihm-hero-copy{text-align:center}.ihm-hero p{margin-left:auto;margin-right:auto}.ihm-hero-ctas{justify-content:center}}@keyframes ihm-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes ihm-float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes ihm-pulse{0%,to{opacity:1}50%{opacity:.6}}.ihm-hero-mockup{flex:1.05;position:relative;max-width:620px;min-width:300px}.ihm-mockup-window{background:#fff;border-radius:16px;box-shadow:0 32px 70px #0f172a29,0 0 0 1px #0f172a0d;overflow:hidden;animation:ihm-float 7s ease-in-out infinite}.ihm-mockup-titlebar{background:#f1f5f9;padding:10px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(15,23,42,.07)}.ihm-mockup-dots{display:flex;gap:5px}.ihm-mockup-dots span{width:10px;height:10px;border-radius:50%;display:inline-block}.ihm-mockup-dots span:nth-child(1){background:#ff5f57}.ihm-mockup-dots span:nth-child(2){background:#ffbd2e}.ihm-mockup-dots span:nth-child(3){background:#28ca41}.ihm-mockup-url{flex:1;background:#fff;border-radius:5px;padding:4px 12px;font-size:10px;color:#64748b;text-align:center}.ihm-mockup-body{display:flex;height:360px}.ihm-mockup-sidebar{width:44px;background:#0f172a;display:flex;flex-direction:column;align-items:center;padding:12px 0;gap:16px;flex-shrink:0}.ihm-mockup-logo{width:24px;height:24px;background:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:800;color:#0f172a}.ihm-mockup-navdot{width:26px;height:26px;border-radius:6px;background:#ffffff1a}.ihm-mockup-navdot.active{background:#ffffffe6}.ihm-mockup-main{flex:1;padding:14px;overflow:hidden}.ihm-mockup-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ihm-mockup-heading .t{font-size:12.5px;font-weight:700;color:#0f172a}.ihm-mockup-heading .s{font-size:9.5px;color:#64748b;margin-top:2px}.ihm-mockup-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:12px}.ihm-mockup-stat{background:#f1f5f9;border-radius:7px;padding:7px 10px}.ihm-mockup-stat .n{font-size:18px;font-weight:800;color:#0f172a;line-height:1}.ihm-mockup-stat .l{font-size:8.5px;color:#64748b;margin-top:2px}.ihm-mockup-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;height:170px}.ihm-mockup-col{background:#f8fafc;border-radius:8px;padding:8px;overflow:hidden}.ihm-mockup-col-head{display:flex;justify-content:space-between;margin-bottom:7px;font-size:7.5px;font-weight:700;color:#64748b;letter-spacing:.4px}.ihm-mockup-card{background:#fff;border-radius:5px;padding:6px 7px;border-left:2.5px solid #0f172a;box-shadow:0 1px 3px #0000000f;margin-bottom:4px}.ihm-mockup-card .n{font-size:8px;font-weight:600;color:#0f172a}.ihm-mockup-card .m{font-size:7px;color:#64748b;margin-top:1px}.ihm-float-badge{position:absolute;background:#fff;border-radius:12px;padding:10px 14px;box-shadow:0 14px 34px #0f172a24;display:flex;align-items:center;gap:9px;min-width:190px}.ihm-float-badge-top{top:-18px;right:-14px;animation:ihm-float-slow 6s ease-in-out infinite}.ihm-float-badge-bottom{bottom:-14px;left:-18px;animation:ihm-float-slow 6s ease-in-out 1s infinite}.ihm-badge-icon{width:28px;height:28px;border-radius:8px;background:#0f172a;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-size:13px}.ihm-badge-icon.wa{background:#25d366}.ihm-badge-title{font-size:11px;font-weight:700;color:#0f172a;line-height:1.3}.ihm-badge-sub{font-size:9.5px;color:#64748b;margin-top:2px}@media(max-width:900px){.ihm-hero-mockup{max-width:460px;margin:0 auto}}.ihm-btn-primary{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;padding:14px 30px;border-radius:11px;text-decoration:none;font-size:14.5px;font-weight:600;box-shadow:0 8px 22px #0f172a38}.ihm-btn-secondary{background:#fff;color:#0f172a;border:1.5px solid #e2e8f0;padding:14px 30px;border-radius:11px;text-decoration:none;font-size:14.5px;font-weight:600}.ihm-stats{position:relative;overflow:hidden;background:#0b0b0c;padding:56px 48px}.ihm-stats-row{position:relative;z-index:1;max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px;text-align:center}.ihm-stat-num{font-size:34px;font-weight:800;color:#fff;letter-spacing:-.5px;margin:0 0 6px}.ihm-stat-label{font-size:12.5px;color:#8e8e93;letter-spacing:.3px;margin:0}.ihm-phone-section{position:relative;overflow:hidden;background:#0b0b0c;padding:100px 48px}.ihm-phone-inner{position:relative;z-index:1;max-width:1080px;margin:0 auto;display:flex;align-items:center;gap:64px}.ihm-phone-copy{flex:1;min-width:280px}.ihm-phone-copy .ihm-section-title,.ihm-phone-copy .ihm-section-sub{text-align:left;margin-left:0}.ihm-phone-copy .ihm-section-title{color:#fff}.ihm-phone-copy .ihm-section-sub{color:#8e8e93;margin-bottom:28px}.ihm-phone-points{display:flex;flex-direction:column;gap:14px}.ihm-phone-point{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#d4d4d8}.ihm-phone-point .tick{width:18px;height:18px;border-radius:50%;background:#fff;color:#0b0b0c;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0;margin-top:1px}.ihm-phone-visual{flex:.85;display:flex;justify-content:center;min-width:240px}.ihm-phone{width:260px;border-radius:34px;background:#111827;padding:12px;box-shadow:0 40px 90px #00000080,0 0 0 1px #ffffff0f;animation:ihm-float 8s ease-in-out infinite}.ihm-phone-screen{background:#ece5dd;border-radius:24px;overflow:hidden;min-height:380px;display:flex;flex-direction:column}.ihm-phone-topbar{background:#075e54;color:#fff;padding:14px 14px 10px;font-size:12px;font-weight:700}.ihm-phone-topbar .sub{font-size:9.5px;font-weight:400;opacity:.8;margin-top:1px}.ihm-phone-chat{padding:12px;display:flex;flex-direction:column;gap:8px;flex:1}.ihm-chat-bubble{max-width:80%;padding:7px 10px;border-radius:8px;font-size:11px;line-height:1.4;box-shadow:0 1px 1px #00000014}.ihm-chat-bubble.in{background:#fff;align-self:flex-start;color:#1e293b}.ihm-chat-bubble.out{background:#dcf8c6;align-self:flex-end;color:#1e293b}.ihm-chat-bubble.ai{background:#0f172a;color:#fff;align-self:flex-start;font-size:10.5px}.ihm-modules{padding:24px 48px 88px;max-width:1080px;margin:0 auto}.ihm-section-title{font-size:26px;font-weight:700;color:#0f172a;text-align:center;letter-spacing:-.5px;margin:0 0 12px}.ihm-section-sub{font-size:15px;color:#64748b;text-align:center;max-width:560px;margin:0 auto 44px;line-height:1.6}.ihm-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.ihm-module-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:28px 24px;transition:box-shadow .25s,transform .25s,border-color .25s}.ihm-module-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#0f172a,#334155);display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:16px}.ihm-module-card h3{font-size:16px;font-weight:600;color:#0f172a;margin:0 0 8px}.ihm-module-card p{font-size:13.5px;color:#64748b;line-height:1.65;margin:0}.ihm-pain{padding:80px 48px;background:#0f172a}.ihm-pain-inner{max-width:1080px;margin:0 auto}.ihm-pain .ihm-section-title,.ihm-pain .ihm-section-sub{color:#fff}.ihm-pain .ihm-section-sub{color:#94a3b8}.ihm-pain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:44px}.ihm-pain-card{background:#1e293b;border-radius:14px;padding:26px 24px}.ihm-pain-before{font-size:12.5px;font-weight:600;color:#f87171;letter-spacing:.4px;text-transform:uppercase;margin:0 0 10px}.ihm-pain-after{font-size:12.5px;font-weight:600;color:#4ade80;letter-spacing:.4px;text-transform:uppercase;margin:18px 0 6px}.ihm-pain-card p:not(.ihm-pain-before):not(.ihm-pain-after){font-size:14px;color:#cbd5e1;line-height:1.6;margin:0}.ihm-how{padding:88px 48px;max-width:1080px;margin:0 auto}.ihm-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px;margin-top:44px}.ihm-step{position:relative;padding-left:4px}.ihm-step-num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#0f172a;color:#fff;font-size:14px;font-weight:700;margin-bottom:14px}.ihm-step h3{font-size:15.5px;font-weight:600;color:#0f172a;margin:0 0 8px}.ihm-step p{font-size:13.5px;color:#64748b;line-height:1.6;margin:0}.ihm-integrations{padding:64px 48px;background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;text-align:center}.ihm-integrations-row{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;max-width:780px;margin:32px auto 0}.ihm-integration-chip{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:10px 18px;font-size:13.5px;font-weight:600;color:#334155}.ihm-values{background:#f8fafc;padding:64px 48px;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.ihm-value-grid{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:28px;text-align:center}.ihm-value-word{font-size:18px;font-weight:700;color:#0f172a;margin:0 0 6px;letter-spacing:-.2px}.ihm-value-caption{font-size:13px;color:#64748b;line-height:1.5;margin:0}.ihm-cta{background:#0f172a;padding:72px 48px;text-align:center}.ihm-cta h2{font-size:28px;font-weight:700;color:#fff;letter-spacing:-.5px;margin:0 0 14px}.ihm-cta p{font-size:15px;color:#cbd5e1;margin:0 0 28px}.ihm-cta .ihm-btn-primary{background:#fff;color:#0f172a}.ihm-footer{border-top:1px solid #e2e8f0;padding:28px 48px;background:#fff}.ihm-footer-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px;color:#64748b}.ihm-footer-links{display:flex;gap:20px}.ihm-footer-links a{color:#334155;text-decoration:none;font-weight:500}@media(max-width:640px){.ihm-nav,.ihm-hero,.ihm-modules,.ihm-values,.ihm-cta,.ihm-footer{padding-left:22px;padding-right:22px}.ihm-hero h1{font-size:30px}.ihm-hero-ctas{flex-direction:column}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.bl-pricing-table svg{display:block;margin:0 auto}html{scroll-behavior:smooth}body{font-family:DM Sans,sans-serif;background:#fff;color:#1a1a2e;overflow-x:hidden}a{color:inherit;text-decoration:none}a:hover{color:#ff5c1a}button{font-family:DM Sans,sans-serif;cursor:pointer}#bl-cur{position:fixed;width:20px;height:20px;border:2px solid #FF5C1A;border-radius:50%;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);transition:width .2s,height .2s,opacity .3s;visibility:hidden}#bl-cur.hov{width:38px;height:38px;opacity:.45}#bl-dot{position:fixed;width:5px;height:5px;background:#ff5c1a;border-radius:50%;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);visibility:hidden}#bl-cur.vis,#bl-dot.vis{visibility:visible}.rv{opacity:0;transform:translateY(36px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.rv.on{opacity:1;transform:none}.rvl{opacity:0;transform:translate(-40px);transition:all .9s cubic-bezier(.16,1,.3,1)}.rvl.on{opacity:1;transform:none}.rvr{opacity:0;transform:translate(40px);transition:all .9s cubic-bezier(.16,1,.3,1)}.rvr.on{opacity:1;transform:none}.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}.d5{transition-delay:.5s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes float2{0%,to{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-14px) rotate(.8deg)}}@keyframes notif-in{0%{transform:translate(28px);opacity:0}12%{transform:translate(0);opacity:1}76%{transform:translate(0);opacity:1}90%,to{transform:translate(28px);opacity:0}}@keyframes ping{0%{transform:scale(1);opacity:1}75%,to{transform:scale(2.2);opacity:0}}@keyframes wa-bubble{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes ai-pulse{0%,to{box-shadow:0 0 #ff5c1a59}50%{box-shadow:0 0 0 14px #ff5c1a00}}@keyframes draw{0%{stroke-dashoffset:1400}to{stroke-dashoffset:0}}@keyframes growbar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes timeline-grow{0%{height:0}to{height:100%}}@keyframes bl-logo-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.05)}}@keyframes counter-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes orbit1{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes orbit2{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(-360deg)}}@keyframes mg-reveal{0%{opacity:0;transform:translateY(22px) scale(.97);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes float-particle{0%{transform:translate(0);opacity:0}8%{opacity:.7}90%{opacity:.7}to{transform:translate(calc(100vw + 60px));opacity:0}}@keyframes scanbeam{0%{top:-15%;opacity:.5}to{top:115%;opacity:0}}@keyframes node-pop{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes ant-float{0%,to{transform:translateY(0) rotate(-1deg)}25%{transform:translateY(-14px) rotate(1deg)}50%{transform:translateY(-6px) rotate(-.5deg)}75%{transform:translateY(-16px) rotate(1.5deg)}}@keyframes ant-blink{0%,42%,46%,to{transform:scaleY(1)}44%{transform:scaleY(.1)}}@keyframes ant-wave{0%,to{transform:rotate(0)}25%{transform:rotate(-15deg)}50%{transform:rotate(10deg)}75%{transform:rotate(-8deg)}}@keyframes ant-think{0%,to{transform:translate(0)}30%{transform:translate(-3px)}60%{transform:translate(3px)}}@keyframes thought-pop{0%{opacity:0;transform:scale(0) translateY(10px)}30%{opacity:1;transform:scale(1.1) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes ant-state-in{0%{opacity:0;transform:scale(.8) translateY(12px);filter:blur(4px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}@keyframes msg-fly{0%{opacity:0;transform:translate(-20px) scale(.7)}40%{opacity:1;transform:translate(5px) scale(1.05)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes sparkle-spin{0%{transform:rotate(0) scale(1);opacity:.8}50%{transform:rotate(180deg) scale(1.3);opacity:1}to{transform:rotate(360deg) scale(1);opacity:.8}}@keyframes status-pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes ba-bob{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}@keyframes ba-blink{0%,44%,56%,to{transform:scaleY(1)}50%{transform:scaleY(.05)}}@keyframes ba-larm-think{0%,to{transform:rotate(-15deg)}50%{transform:rotate(-5deg)}}@keyframes ba-rarm-think{0%,to{transform:rotate(-75deg)}50%{transform:rotate(-60deg)}}@keyframes ba-larm-type{0%,to{transform:rotate(-28deg)}50%{transform:rotate(-10deg)}}@keyframes ba-rarm-type{0%,to{transform:rotate(28deg)}50%{transform:rotate(10deg)}}@keyframes ba-larm-cel{0%,to{transform:rotate(-115deg)}50%{transform:rotate(-90deg)}}@keyframes ba-rarm-cel{0%,to{transform:rotate(115deg)}50%{transform:rotate(90deg)}}@keyframes ba-jump{0%,to{transform:translateY(0)}40%{transform:translateY(-22px)}70%{transform:translateY(-12px)}}@keyframes ba-ping{0%{transform:scale(1);opacity:1}75%,to{transform:scale(2.2);opacity:0}}@keyframes ba-particle{0%{opacity:0;transform:translateY(0)}10%{opacity:.6}90%{opacity:.4}to{opacity:0;transform:translateY(-90px)}}@keyframes ba-scanbeam{0%{top:0;opacity:.6}to{top:100%;opacity:0}}@keyframes ba-slidein{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes ba-popin{0%{opacity:0;transform:scale(.5) translateY(8px)}60%{opacity:1;transform:scale(1.06) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes ba-score1{0%{width:0}to{width:72%}}@keyframes ba-score2{0%{width:0}to{width:88%}}@keyframes ba-dot{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@keyframes ba-conffall{0%{opacity:1;transform:translateY(-20px) rotate(0)}to{opacity:0;transform:translateY(70px) rotate(360deg)}}@keyframes ba-msgfly{0%{opacity:0;transform:translate(0)}20%{opacity:1}80%{opacity:1;transform:translate(-120px)}to{opacity:0;transform:translate(-160px)}}@keyframes ba-tbpop{0%{opacity:0;transform:scale(.5) translateY(10px)}60%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes ba-s0{0%,13%{opacity:1;transform:none}15%,to{opacity:0;transform:translateY(8px) scale(.97)}}@keyframes ba-s1{0%,14%{opacity:0}15%,27%{opacity:1}29%,to{opacity:0}}@keyframes ba-s2{0%,28%{opacity:0}29%,41%{opacity:1}43%,to{opacity:0}}@keyframes ba-s3{0%,42%{opacity:0}43%,55%{opacity:1}57%,to{opacity:0}}@keyframes ba-s4{0%,56%{opacity:0}57%,69%{opacity:1}71%,to{opacity:0}}@keyframes ba-s5{0%,70%{opacity:0}71%,83%{opacity:1}85%,to{opacity:0}}@keyframes ba-s6{0%,84%{opacity:0}85%,97%{opacity:1}99%,to{opacity:0}}@keyframes ba-antx{0%,13%{left:80px}15%,27%{left:780px}29%,41%{left:100px}43%,55%{left:790px}57%,69%{left:100px}71%,83%{left:500px}85%,97%{left:790px}99%,to{left:80px}}@keyframes ba-thought{0%,2%{opacity:0}3%,12%{opacity:1}13%,15%{opacity:0}16%,26%{opacity:1}27%,29%{opacity:0}30%,40%{opacity:1}41%,43%{opacity:0}44%,54%{opacity:1}55%,57%{opacity:0}58%,68%{opacity:1}69%,71%{opacity:0}72%,82%{opacity:1}83%,85%{opacity:0}86%,96%{opacity:1}97%,to{opacity:0}}@keyframes ba-thought-txt{0%,13%{content:"New lead from META!\a Counting in..."}}.ba-scene{position:absolute;inset:0;pointer-events:none}@keyframes ba-larm-wk{0%,to{transform:rotate(-30deg)}50%{transform:rotate(30deg)}}@keyframes ba-rarm-wk{0%,to{transform:rotate(30deg)}50%{transform:rotate(-30deg)}}@keyframes ba-lleg-wk{0%,to{transform:rotate(-22deg)}50%{transform:rotate(22deg)}}@keyframes ba-rleg-wk{0%,to{transform:rotate(22deg)}50%{transform:rotate(-22deg)}}@keyframes ba-wk-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes ba-larm-tp{0%,to{transform:rotate(-22deg)}50%{transform:rotate(-8deg)}}@keyframes ba-rarm-tp{0%,to{transform:rotate(22deg)}50%{transform:rotate(8deg)}}@keyframes ba-tp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes ba-rarm-tk{0%,to{transform:rotate(-78deg)}50%{transform:rotate(-60deg)}}@keyframes ba-eye-scan{0%,to{transform:translate(-3px)}50%{transform:translate(3px)}}@keyframes ba-tk-sway{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-8px) rotate(1deg)}}@keyframes ba-larm-dk{0%,to{transform:rotate(-15deg)}50%{transform:rotate(-5deg)}}@keyframes ba-rarm-dk{0%,to{transform:rotate(-90deg)}50%{transform:rotate(-75deg)}}@keyframes ba-dk-sway{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-6px) rotate(1deg)}}@keyframes ba-larm-cl{0%,to{transform:rotate(-118deg)}50%{transform:rotate(-92deg)}}@keyframes ba-rarm-cl{0%,to{transform:rotate(118deg)}50%{transform:rotate(92deg)}}@keyframes ba-lleg-cl{0%,to{transform:rotate(-16deg)}50%{transform:rotate(16deg)}}@keyframes ba-rleg-cl{0%,to{transform:rotate(16deg)}50%{transform:rotate(-16deg)}}@keyframes ba-cl-jump{0%,to{transform:translateY(0)}35%{transform:translateY(-26px)}70%{transform:translateY(-14px)}}@keyframes ba-idle-bob{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes ba-data-scan{0%{opacity:0;transform:scaleX(0)}15%{opacity:1;transform:scaleX(1)}85%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(0)}}@keyframes ba-cur-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes ba-radar{0%{transform:scale(0);opacity:.8}to{transform:scale(2.4);opacity:0}}@keyframes ba-waveBar{0%,to{height:4px}50%{height:20px}}@keyframes ba-waveBar2{0%,to{height:6px}50%{height:14px}}@keyframes ba-callPulse{0%,to{box-shadow:0 0 #3b82f680}50%{box-shadow:0 0 0 10px #3b82f600}}@keyframes ba-repSlide{0%{opacity:0;transform:translateY(-16px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ba-phoneVibe{0%,to{transform:rotate(0)}15%{transform:rotate(-8deg)}30%{transform:rotate(8deg)}45%{transform:rotate(-6deg)}60%{transform:rotate(6deg)}75%{transform:rotate(-3deg)}}@keyframes ba-typeChar{0%{width:0}to{width:100%}}@keyframes ba-glow{0%,to{box-shadow:0 0 8px #ff5c1a4d}50%{box-shadow:0 0 24px #ff5c1ab3,0 0 48px #ff5c1a33}}@keyframes ba-chip{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes ba-score-fill{0%{width:0;opacity:0}60%{opacity:1}to{width:72%;opacity:1}}@keyframes fscan{0%{top:0;opacity:.6}to{top:100%;opacity:0}}@keyframes fpart{0%{opacity:0;transform:translateY(0)}10%{opacity:.6}90%{opacity:.4}to{opacity:0;transform:translateY(-90px)}}@keyframes fping{0%{transform:scale(1);opacity:1}75%,to{transform:scale(2.2);opacity:0}}@keyframes fmsg{0%{opacity:0;transform:translate(0)}20%{opacity:1}80%{opacity:1;transform:translate(-120px)}to{opacity:0;transform:translate(-160px)}}@keyframes fdot{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@keyframes fsc1{0%{width:0}to{width:72%}}@keyframes fsc2{0%{width:0}to{width:88%}}@keyframes fpop{0%{opacity:0;transform:scale(.5) translateY(8px)}60%{opacity:1;transform:scale(1.06) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fconf{0%{opacity:1;transform:translateY(-20px) rotate(0)}to{opacity:0;transform:translateY(70px) rotate(360deg)}}@keyframes fslide{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes ftbp{0%{opacity:0;transform:scale(.5) translateY(10px)}60%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fblk{0%,44%,56%,to{transform:scaleY(1)}50%{transform:scaleY(.05)}}@keyframes fs0f{0%,13%{opacity:1;transform:none}15%,to{opacity:0;transform:translateY(8px) scale(.97)}}@keyframes fs1f{0%,14%{opacity:0}15%,27%{opacity:1}29%,to{opacity:0}}@keyframes fs2f{0%,28%{opacity:0}29%,41%{opacity:1}43%,to{opacity:0}}@keyframes fs3f{0%,42%{opacity:0}43%,55%{opacity:1}57%,to{opacity:0}}@keyframes fs4f{0%,56%{opacity:0}57%,69%{opacity:1}71%,to{opacity:0}}@keyframes fs5f{0%,70%{opacity:0}71%,83%{opacity:1}85%,to{opacity:0}}@keyframes fs6f{0%,84%{opacity:0}85%,97%{opacity:1}99%,to{opacity:0}}@keyframes f-larm-wk{0%,to{transform:rotate(-30deg)}50%{transform:rotate(30deg)}}@keyframes f-rarm-wk{0%,to{transform:rotate(30deg)}50%{transform:rotate(-30deg)}}@keyframes f-lleg-wk{0%,to{transform:rotate(-22deg)}50%{transform:rotate(22deg)}}@keyframes f-rleg-wk{0%,to{transform:rotate(22deg)}50%{transform:rotate(-22deg)}}@keyframes f-wk-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes f-larm-tp{0%,to{transform:rotate(-22deg)}50%{transform:rotate(-8deg)}}@keyframes f-rarm-tp{0%,to{transform:rotate(22deg)}50%{transform:rotate(8deg)}}@keyframes f-tp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes f-rarm-tk{0%,to{transform:rotate(-78deg)}50%{transform:rotate(-60deg)}}@keyframes f-eye-scan{0%,to{transform:translate(-3px)}50%{transform:translate(3px)}}@keyframes f-tk-sway{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-8px) rotate(1deg)}}@keyframes f-larm-dk{0%,to{transform:rotate(-15deg)}50%{transform:rotate(-5deg)}}@keyframes f-rarm-dk{0%,to{transform:rotate(-90deg)}50%{transform:rotate(-75deg)}}@keyframes f-dk-sway{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-6px) rotate(1deg)}}@keyframes f-larm-cl{0%,to{transform:rotate(-118deg)}50%{transform:rotate(-92deg)}}@keyframes f-rarm-cl{0%,to{transform:rotate(118deg)}50%{transform:rotate(92deg)}}@keyframes f-lleg-cl{0%,to{transform:rotate(-16deg)}50%{transform:rotate(16deg)}}@keyframes f-rleg-cl{0%,to{transform:rotate(16deg)}50%{transform:rotate(-16deg)}}@keyframes f-cl-jump{0%,to{transform:translateY(0)}35%{transform:translateY(-26px)}70%{transform:translateY(-14px)}}@keyframes f-idle-bob{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes f-data-scan{0%{opacity:0;transform:scaleX(0)}15%{opacity:1;transform:scaleX(1)}85%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(0)}}@keyframes f-cur-blink{0%,49%{opacity:1}50%,to{opacity:0}}.bl-mobile-menu{display:none}@media(max-width:768px){html,body{overflow-x:hidden;max-width:100vw}.bl-navbar{padding:14px 18px!important}.bl-navlinks,.bl-nav-cta{display:none!important}.bl-hamburger{display:inline-flex!important;align-items:center;justify-content:center}.bl-hamburger-icon{display:flex;flex-direction:column;justify-content:center;gap:5px;width:22px;height:16px}.bl-hamburger-icon span{display:block;height:2px;width:100%;background:#0a0f1e;border-radius:2px;transition:transform .25s ease,opacity .25s ease}.bl-hamburger-icon.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.bl-hamburger-icon.open span:nth-child(2){opacity:0}.bl-hamburger-icon.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.bl-mobile-menu{display:flex!important;flex-direction:column;position:fixed;top:0;right:0;height:100vh;width:min(78vw,320px);background:#fff;box-shadow:-8px 0 32px #0000001f;padding:88px 28px 32px;gap:22px;transform:translate(100%);transition:transform .35s cubic-bezier(.16,1,.3,1);z-index:9100}.bl-mobile-menu.open{transform:translate(0)}.bl-mobile-menu a{font-size:16px;font-weight:600;color:#0a0f1e;text-decoration:none}.bl-mobile-menu-cta{margin-top:8px;background:#ff5c1a;color:#fff!important;padding:13px 20px;border-radius:8px;text-align:center;font-weight:700!important}.bl-hero{flex-direction:column!important;padding:96px 20px 56px!important;gap:40px!important;min-height:auto!important;text-align:left}.bl-hero-copy{max-width:100%!important;flex:none!important;width:100%}.bl-hero-title{font-size:clamp(30px,8vw,40px)!important;margin-bottom:16px!important}.bl-hero-copy p.rv.d2{max-width:100%!important;font-size:15.5px!important;margin-bottom:26px!important}.bl-hero-ctas{width:100%;gap:10px!important;margin-bottom:28px!important}.bl-hero-ctas a{flex:1 1 auto;justify-content:center!important;min-height:46px;box-sizing:border-box}.bl-btn-primary,.bl-btn-secondary{width:100%;text-align:center}.bl-hero-dashboard{max-width:100%!important;width:100%!important;flex:none!important;transform:scale(1)!important}.bl-hero-dashboard>div:first-child{border-radius:14px!important}.bl-hero-dashboard>div:first-child>div[style*="height: 400px"]{height:300px!important}.bl-hero-dashboard [style*="height: 180px"]{height:110px!important}.bl-hero-dashboard>div[style*="position: absolute"]{display:none!important}.bl-stats-grid{display:none!important}.bl-stats-carousel{display:flex!important}.bl-stats-carousel::-webkit-scrollbar{display:none}.bl-stats-carousel-card>div:first-child{font-size:40px!important}.bl-stats-carousel-dots{display:flex!important}.bl-section{padding:64px 20px!important}.bl-hero,.bl-section,section{max-width:100vw}.bl-story-layout{flex-direction:column!important;gap:0!important}.bl-story-copy{text-align:center!important;padding-top:0!important}.bl-story-copy p{max-width:100%!important;margin:0 auto!important}.bl-timeline{max-width:100%!important;width:100%!important;margin-top:48px!important}.bl-timeline-track{left:20px!important;transform:none!important}.bl-timeline-row{flex-direction:row!important;gap:16px!important;padding-left:8px;margin-bottom:36px!important}.bl-timeline-spacer{display:none!important}.bl-timeline-text{flex:1!important;text-align:left!important;order:2}.bl-timeline-row>div:nth-child(2){order:1;margin-left:12px}.bl-ant-scene{height:200px!important}.bl-ant-scene-stage{transform:scale(.37);transform-origin:top left}.bl-ant-features-grid,.bl-enrich-compare{grid-template-columns:1fr!important}.bl-enrich-arrow{flex-direction:row!important;justify-content:center}.bl-enrich-arrow>div{transform:rotate(90deg)}.bl-enrich-workflow{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;gap:20px!important}.bl-enrich-workflow::-webkit-scrollbar{display:none}.bl-enrich-card{scroll-snap-align:center;flex-shrink:0;width:100%!important;box-sizing:border-box}.bl-paperwork-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;gap:20px!important}.bl-paperwork-grid::-webkit-scrollbar{display:none}.bl-paperwork-card{scroll-snap-align:center;flex-shrink:0;width:100%!important;box-sizing:border-box}.bl-paperwork-dots{display:flex!important}.bl-two-col{grid-template-columns:1fr!important;gap:40px!important}.bl-phone-mockup,.bl-orbit{order:-1}.bl-phone-mockup>div{width:100%!important;max-width:300px;margin:0 auto}.bl-orbit{height:260px!important;transform:scale(.78)}#contact-section{padding-top:40px!important}.bl-journey-nav{flex-wrap:wrap!important;gap:10px!important}.bl-flow-bar{overflow-x:visible!important}.bl-flow-bar>div:last-child{min-width:0!important;flex-wrap:wrap!important;row-gap:10px!important}.bl-stage-grid{grid-template-columns:1fr!important;gap:18px!important}.bl-stage-phone{max-width:320px;margin:0 auto;width:100%}.bl-waitlist-card{padding:32px 16px!important;border-radius:18px!important;width:100%!important;box-sizing:border-box}.bl-form-row{grid-template-columns:1fr 1fr!important;gap:10px!important}.bl-form-row label{font-size:10.5px!important}.bl-form-row input,.bl-form-row select{padding:15px 12px!important;font-size:15px!important;line-height:1.6!important;min-height:50px;box-sizing:border-box}.bl-waitlist-benefits{grid-template-columns:1fr!important}.bl-waitlist-section{padding:24px 12px 56px!important}.bl-waitlist-section>div{max-width:100%!important}.bl-waitlist-section input,.bl-waitlist-section select,.bl-waitlist-section button[type=submit]{min-height:50px;font-size:16px!important;line-height:1.6!important}.bl-footer{padding:44px 20px 28px!important}.bl-footer-grid{grid-template-columns:1fr 1fr!important;gap:32px 20px!important}.bl-footer-grid>div:first-child{grid-column:1 / -1}.bl-hero,.bl-section{word-break:break-word}}@media(max-width:480px){.bl-footer-grid,.bl-stats-grid{grid-template-columns:1fr!important}.bl-stats-grid>div{border-bottom:1px solid rgba(255,255,255,.07)}.bl-ant-scene{height:185px!important}.bl-ant-scene-stage{transform:scale(.34)}}@media(max-width:768px){.bl-terms-section{padding:120px 20px 60px!important}.bl-terms-section:last-of-type{padding:40px 20px 80px!important}}@media(max-width:768px){html,body{overflow-x:hidden;max-width:100vw}.bl-navbar{padding:14px 18px!important}.bl-feat-section{padding:56px 20px!important;overflow-x:hidden}.bl-feat-section-dark{padding:56px 20px!important}.bl-feat-hero-title{font-size:clamp(28px,7.5vw,38px)!important;margin-bottom:16px!important}.bl-feat-hero-grid{grid-template-columns:1fr!important;gap:32px!important}.bl-feat-hero-grid>div{max-width:100%!important;width:100%!important}.bl-feat-hero-grid img{max-width:100%;height:auto}.bl-feat-badge-grid{grid-template-columns:repeat(2,1fr)!important}.bl-feat-phone-mock{justify-content:center!important}.bl-feat-phone-mock>div{width:100%!important;max-width:300px!important}.bl-feat-step-nav{gap:8px!important;justify-content:flex-start!important;overflow-x:auto;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch;padding-bottom:4px}.bl-feat-step-nav button{min-height:40px;white-space:nowrap}.bl-feat-two-col{grid-template-columns:1fr!important;gap:32px!important}.bl-feat-two-col>div{max-width:100%!important}.bl-feat-cards-grid{display:none!important}.bl-feat-cards-carousel{display:flex!important}.bl-feat-cards-carousel::-webkit-scrollbar{display:none}.bl-feat-cards-carousel-dots{display:flex!important}.bl-feat-mini-grid{grid-template-columns:repeat(2,1fr)!important;max-width:100%!important}.bl-feat-final-cta{width:100%;justify-content:center!important;min-height:46px;box-sizing:border-box}.bl-feat-footer{padding:32px 20px 24px!important}.bl-feat-footer-row{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}.bl-ant-scene{height:200px!important}.bl-ant-scene-stage{transform:scale(.37);transform-origin:top left}}@media(max-width:480px){.bl-ant-scene{height:185px!important}.bl-ant-scene-stage{transform:scale(.34)}.bl-feat-badge-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:768px){.bl-integ-section{padding:56px 20px!important;overflow-x:hidden}.bl-integ-section-dark{padding:56px 20px!important}.bl-integ-hero-title{font-size:clamp(28px,7.5vw,38px)!important;margin-bottom:16px!important}.bl-integ-hero-grid{grid-template-columns:1fr!important;gap:36px!important}.bl-integ-orbit{height:360px!important;order:-1;overflow:visible}.bl-integ-orbit-ring1{width:300px!important;height:300px!important}.bl-integ-orbit-ring2{width:190px!important;height:190px!important}.bl-integ-orbit-sat:nth-child(1){transform:translate(-50%,-50%) rotate(0) translate(150px) rotate(0)!important}.bl-integ-orbit-sat:nth-child(2){transform:translate(-50%,-50%) rotate(72deg) translate(150px) rotate(-72deg)!important}.bl-integ-orbit-sat:nth-child(3){transform:translate(-50%,-50%) rotate(144deg) translate(150px) rotate(-144deg)!important}.bl-integ-orbit-sat:nth-child(4){transform:translate(-50%,-50%) rotate(216deg) translate(150px) rotate(-216deg)!important}.bl-integ-orbit-sat:nth-child(5){transform:translate(-50%,-50%) rotate(288deg) translate(150px) rotate(-288deg)!important}.bl-integ-orbit-sat2:nth-child(1){transform:translate(-50%,-50%) rotate(45deg) translate(95px) rotate(-45deg)!important}.bl-integ-orbit-sat2:nth-child(2){transform:translate(-50%,-50%) rotate(225deg) translate(95px) rotate(-225deg)!important}.bl-integ-orbit-sat>div,.bl-integ-orbit-sat2>div{width:42px!important;height:42px!important}.bl-integ-orbit-sat>div svg,.bl-integ-orbit-sat2>div svg{width:24px!important;height:24px!important}.bl-integ-cards-grid{grid-template-columns:1fr 1fr!important;gap:16px!important}.bl-integ-final-cta{width:100%;justify-content:center!important;min-height:46px;box-sizing:border-box}.bl-integ-footer{padding:32px 20px 24px!important}.bl-integ-footer-row{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}}@media(max-width:480px){.bl-integ-cards-grid{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}.bl-integ-cards-grid::-webkit-scrollbar{display:none}.bl-integ-cards-grid>div{flex:0 0 85%!important;scroll-snap-align:center!important}}@media(max-width:768px){html,body{overflow-x:hidden;max-width:100vw}.bl-navbar{padding:14px 18px!important}.bl-pricing-section{padding:56px 20px!important;overflow-x:hidden}.bl-pricing-toggle{flex-wrap:wrap;justify-content:center}.bl-pricing-plans-grid{display:none!important}.bl-pricing-plans-carousel{display:flex!important;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;padding-top:14px;margin-top:-14px}.bl-pricing-plans-carousel::-webkit-scrollbar{display:none}.bl-pricing-plans-carousel-dots{display:flex!important;justify-content:center;gap:6px;margin-top:18px}.bl-pricing-plan-card{padding:24px!important}.bl-pricing-plan-highlight{order:-1}.bl-pricing-plan-cta{min-height:46px;display:flex!important;align-items:center;justify-content:center;box-sizing:border-box}.bl-pricing-enterprise-card{grid-template-columns:1fr!important;padding:32px 24px!important;gap:28px!important;text-align:center}.bl-pricing-enterprise-content{text-align:left}.bl-pricing-enterprise-content>div[style*=flex-wrap]{flex-direction:column!important;align-items:stretch!important}.bl-pricing-enterprise-content>div[style*=flex-wrap]>div{width:100%!important;box-sizing:border-box!important;justify-content:flex-start!important}.bl-pricing-startup-enterprise-row{grid-template-columns:1fr!important}.bl-pricing-startup-card{padding:32px 24px!important}.bl-pricing-startup-content>div[style*=flex-wrap]{flex-direction:column!important;align-items:stretch!important}.bl-pricing-startup-content>div[style*=flex-wrap]>div{width:100%!important;box-sizing:border-box!important;justify-content:flex-start!important}.bl-pricing-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.bl-pricing-table{min-width:640px}.bl-pricing-table>div>div:first-child:not(:only-child){position:sticky;left:0;z-index:2;box-shadow:2px 0 6px #0000000f}.bl-pricing-section-label{position:sticky;left:0;z-index:2;width:max-content;max-width:calc(100vw - 40px)}.bl-pricing-banner{padding:32px 24px!important}.bl-pricing-footer{padding:32px 20px 24px!important}.bl-pricing-footer-row{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}}@media(max-width:480px){.bl-pricing-plans-grid{grid-template-columns:1fr!important}}@media(max-width:768px){html,body{overflow-x:hidden;max-width:100vw}.bl-navbar{padding:14px 18px!important}.bl-about-section{padding:56px 20px!important;overflow-x:hidden}.bl-about-two-col{grid-template-columns:1fr!important;gap:40px!important}.bl-about-ihm-points{grid-template-columns:1fr!important;gap:14px!important}.bl-about-values-grid{grid-template-columns:1fr!important;gap:18px!important}.bl-about-stats-grid{display:none!important}.bl-about-stats-carousel{display:flex!important}.bl-about-stats-carousel::-webkit-scrollbar{display:none}.bl-about-stats-carousel-card>div:first-child{font-size:40px!important}.bl-about-stats-carousel-dots{display:flex!important}.bl-about-team-grid{display:none!important}.bl-about-team-carousel{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px}.bl-about-team-carousel::-webkit-scrollbar{display:none}.bl-about-team-carousel-dots{display:flex!important;justify-content:center;gap:6px;margin-top:18px}.bl-about-footer{padding:32px 20px 24px!important}.bl-about-footer-row{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}}@media(max-width:900px){.bl-waitlist-grid{grid-template-columns:1fr!important}.bl-waitlist-pitch{padding:40px 24px!important}.bl-waitlist-form-col{padding:24px!important}}@media(max-width:480px){.bl-waitlist-pitch{padding:32px 18px!important}.bl-waitlist-form-col{padding:16px!important}}.ec-root{font-family:DM Sans,sans-serif;background:#fafbfc;color:#111827;overflow-x:hidden;-webkit-font-smoothing:antialiased}.ec-root *,.ec-root *:before,.ec-root *:after{box-sizing:border-box}.ec-root a{color:#0dbf6c;text-decoration:none}.ec-root a:hover{color:#0aaf62}.ec-root ::selection{background:#0dbf6c33}@keyframes ec-fadeUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes ec-blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes ec-pulse-ring{0%{transform:scale(.9);opacity:.6}to{transform:scale(1.8);opacity:0}}@keyframes ec-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes ec-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes ec-ripple{0%{transform:scale(1);opacity:.4}to{transform:scale(2.5);opacity:0}}@keyframes ec-glow{0%,to{box-shadow:0 0 20px #0dbf6c26}50%{box-shadow:0 0 40px #0dbf6c4d}}@keyframes ec-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-3px)}20%,40%,60%,80%{transform:translate(3px)}}.ec-rv{opacity:0;transform:translateY(50px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.ec-rv.ec-vis{opacity:1;transform:translateY(0)}.ec-rv-l{opacity:0;transform:translate(-60px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.ec-rv-l.ec-vis{opacity:1;transform:translate(0)}.ec-rv-r{opacity:0;transform:translate(60px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.ec-rv-r.ec-vis{opacity:1;transform:translate(0)}.ec-rv-s{opacity:0;transform:scale(.85);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.ec-rv-s.ec-vis{opacity:1;transform:scale(1)}.ec-d1{transition-delay:.1s}.ec-d2{transition-delay:.2s}.ec-d3{transition-delay:.3s}.ec-d4{transition-delay:.4s}.ec-d5{transition-delay:.5s}.ec-scroll-bar{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,#0dbf6c,#06d6a0);z-index:10001;transform-origin:left;transform:scaleX(0)}.ec-nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:0 56px;height:72px;display:flex;align-items:center;justify-content:space-between;transition:all .5s cubic-bezier(.16,1,.3,1)}.ec-nav.ec-solid{background:#fafbfcf2;-webkit-backdrop-filter:blur(24px) saturate(1.8);backdrop-filter:blur(24px) saturate(1.8);box-shadow:0 1px #0000000f}.ec-nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none}.ec-nav-logo-mark{width:36px;height:36px;border-radius:10px;background:#0dbf6c;display:flex;align-items:center;justify-content:center;color:#fff;font-family:Playfair Display,serif;font-weight:900;font-size:16px;flex-shrink:0;transition:transform .3s}.ec-nav-logo:hover .ec-nav-logo-mark{transform:rotate(-8deg) scale(1.08)}.ec-nav-logo-text{font-family:Playfair Display,serif;font-size:18px;font-weight:800;color:#0dbf6c;letter-spacing:-.5px}.ec-nav-links{display:flex;align-items:center;gap:32px}.ec-nl{font-size:11px;font-weight:500;color:#6b7280;transition:color .2s;text-decoration:none;position:relative;background:none;border:none;cursor:pointer;font-family:DM Sans,sans-serif}.ec-nl:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:#0dbf6c;transform:scaleX(0);transition:transform .3s;transform-origin:left}.ec-nl:hover{color:#111827}.ec-nl:hover:after{transform:scaleX(1)}.ec-nl.ec-on{color:#0dbf6c}.ec-nl.ec-on:after{transform:scaleX(1)}.ec-root a.ec-nav-cta{background:#111827;color:#fff;padding:10px 24px;border-radius:100px;font-size:12px;font-weight:600;transition:all .3s;text-decoration:none}.ec-root a.ec-nav-cta:hover{background:#0dbf6c;color:#fff!important;transform:translateY(-2px);box-shadow:0 8px 24px #0dbf6c4d}.ec-hamburger{display:none;background:none;border:none;cursor:pointer;padding:8px;z-index:1100}.ec-mobile-menu{display:none}.ec-hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:#050d1a;padding-top:72px}.ec-hero-canvas{position:absolute;inset:0;width:100%;height:100%}.ec-hero-grad{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 45%,rgba(13,191,108,.08) 0%,transparent 70%)}.ec-hero-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,black 20%,transparent 80%);mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,black 20%,transparent 80%)}.ec-hero-inner{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:64px;max-width:1260px;margin:0 auto;padding:0 56px;width:100%}.ec-hero-text{flex:1;max-width:560px}.ec-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:#0dbf6c1a;border:1px solid rgba(13,191,108,.25);border-radius:100px;padding:7px 18px 7px 12px;margin-bottom:28px;animation:ec-fadeUp 1s cubic-bezier(.16,1,.3,1) .2s both}.ec-hero-eyebrow-dot{width:7px;height:7px;background:#0dbf6c;border-radius:50%;box-shadow:0 0 8px #0dbf6c99;animation:ec-blink 2s ease infinite}.ec-hero-eyebrow span{font-size:10px;font-weight:700;color:#0dbf6c;letter-spacing:1.5px;text-transform:uppercase}.ec-hero-h1{font-family:Playfair Display,serif;font-size:clamp(28px,3.9vw,48px);font-weight:900;line-height:1.04;color:#fff;margin-bottom:22px;letter-spacing:-1.5px;animation:ec-fadeUp 1s cubic-bezier(.16,1,.3,1) .4s both}.ec-hero-h1 em{color:#0dbf6c;font-style:italic}.ec-hero-sub{font-size:13px;line-height:1.7;color:#ffffff80;margin-bottom:32px;animation:ec-fadeUp 1s cubic-bezier(.16,1,.3,1) .6s both}.ec-hero-actions{display:flex;gap:14px;flex-wrap:wrap;animation:ec-fadeUp 1s cubic-bezier(.16,1,.3,1) .8s both}.ec-root a.ec-btn-hero{background:#0dbf6c;color:#fff;padding:14px 32px;border-radius:100px;font-size:13px;font-weight:700;transition:all .35s;text-decoration:none;display:inline-flex;align-items:center;gap:8px;position:relative;overflow:hidden;border:none;cursor:pointer;font-family:DM Sans,sans-serif}.ec-btn-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%);transition:transform .6s}.ec-btn-hero:hover:before{transform:translate(100%)}.ec-root a.ec-btn-hero:hover{transform:translateY(-3px);box-shadow:0 16px 48px #0dbf6c66;color:#fff}.ec-btn-ghost{color:#fff9;padding:14px 28px;border-radius:100px;font-size:13px;font-weight:500;border:1.5px solid rgba(255,255,255,.15);transition:all .3s;text-decoration:none}.ec-btn-ghost:hover{color:#fff;border-color:#fff6}.ec-hero-phone{flex-shrink:0;width:262px;animation:ec-fadeUp 1.2s cubic-bezier(.16,1,.3,1) .5s both}.ec-phone{background:#111;border-radius:32px;padding:8px;box-shadow:0 40px 100px #00000080,0 0 0 1px #ffffff0f;position:relative;animation:ec-glow 4s ease-in-out infinite}.ec-phone-notch{width:100px;height:24px;background:#111;border-radius:0 0 14px 14px;position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:10}.ec-phone-scr{background:#fff;border-radius:26px;overflow:hidden;aspect-ratio:9/17;position:relative}.ec-phone-bar{height:40px;background:#fff;display:flex;align-items:flex-end;justify-content:center;padding-bottom:4px;font-size:10px;font-weight:600;color:#111}.ec-phone-body{height:calc(100% - 40px);position:relative;overflow:hidden}.ec-ps{position:absolute;inset:0;opacity:0;transform:scale(.95);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.ec-ps.ec-on{opacity:1;transform:scale(1)}.ec-wa-h{background:#075e54;padding:8px 10px;display:flex;align-items:center;gap:6px}.ec-wa-av{width:24px;height:24px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:9px;font-weight:700}.ec-wa-nm{color:#fff;font-size:11px;font-weight:600;flex:1}.ec-wa-bd{background:#ece5dd;flex:1;padding:8px;display:flex;flex-direction:column;gap:4px;justify-content:flex-end}.ec-wb{padding:7px 9px;border-radius:7px;font-size:10px;line-height:1.5;max-width:88%}.ec-wb.ec-in{background:#fff;align-self:flex-start;border-bottom-left-radius:2px}.ec-wb.ec-out{background:#dcf8c6;align-self:flex-end;border-bottom-right-radius:2px}.ec-wt{font-size:7px;color:#999;text-align:right;margin-top:1px}.ec-wpb{background:#0dbf6c;color:#fff;text-align:center;padding:5px;border-radius:5px;font-size:9px;font-weight:600;margin-top:3px}.ec-pay-s{background:#fff;display:flex;flex-direction:column;align-items:center;padding:16px 12px}.ec-pay-amt{font-family:Playfair Display,serif;font-size:24px;font-weight:800;color:#111}.ec-pay-lbl{font-size:9px;color:#9ca3af;margin:2px 0 14px}.ec-pay-m{width:100%;background:#f9fafb;border:1px solid #E5E7EB;border-radius:8px;padding:7px 10px;display:flex;align-items:center;gap:6px;margin-bottom:5px;font-size:9px;color:#374151}.ec-pay-m.ec-sel{border-color:#0dbf6c;background:#f0fdf4}.ec-pay-mi{width:20px;height:20px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:10px}.ec-pay-b{width:100%;background:#0dbf6c;color:#fff;border-radius:8px;padding:9px;font-size:11px;font-weight:700;text-align:center;margin-top:10px}.ec-rec-s{background:#f0fdf4;display:flex;flex-direction:column;align-items:center;padding:20px 12px}.ec-rec-chk{width:44px;height:44px;background:#0dbf6c;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;margin-bottom:10px}.ec-rec-t{font-size:13px;font-weight:700;color:#111;margin-bottom:2px}.ec-rec-sub{font-size:9px;color:#6b7280;margin-bottom:14px}.ec-rec-d{width:100%;background:#fff;border-radius:8px;padding:10px;font-size:9px;color:#374151;line-height:2}.ec-rec-d strong{color:#111}.ec-dash-s{background:#fff;padding:10px;font-size:9px}.ec-dash-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ec-dash-ttl{font-size:11px;font-weight:700;color:#111}.ec-dash-live{background:#ecfdf5;color:#0dbf6c;padding:2px 6px;border-radius:100px;font-size:7px;font-weight:700}.ec-dash-stats{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:8px}.ec-ds{background:#f9fafb;border-radius:6px;padding:8px;text-align:center}.ec-ds-n{font-family:Playfair Display,serif;font-size:16px;font-weight:800;color:#111}.ec-ds-n em{color:#0dbf6c;font-style:normal}.ec-ds-l{font-size:7px;color:#9ca3af;margin-top:1px;text-transform:uppercase;letter-spacing:.5px}.ec-dash-r{display:flex;align-items:center;gap:5px;padding:5px 6px;background:#f9fafb;border-radius:5px;margin-bottom:3px}.ec-dash-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.ec-dash-rn{flex:1;font-size:8px;color:#374151}.ec-dash-rb{font-size:7px;font-weight:600;padding:1px 5px;border-radius:3px}.ec-dash-chart{display:flex;align-items:flex-end;gap:3px;height:50px;margin-top:8px;padding:4px 0}.ec-dash-bar{flex:1;border-radius:3px 3px 0 0;background:#0dbf6c26;position:relative;overflow:hidden}.ec-dash-bar.ec-act{background:#0dbf6c}.ec-em-s{background:#fff;display:flex;flex-direction:column;align-items:center;padding:14px 12px}.ec-em-icon{width:36px;height:36px;background:#eef2ff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:8px;color:#111}.ec-em-t{font-size:13px;font-weight:800;color:#111;margin-bottom:2px}.ec-em-sub{font-size:8px;color:#9ca3af;margin-bottom:12px}.ec-em-box{width:100%;background:#f0fdf4;border:1px solid #BBF7D0;border-radius:8px;padding:10px;font-size:9px;color:#374151;line-height:1.6;text-align:center;margin-bottom:8px}.ec-em-box strong{color:#0dbf6c}.ec-phone-dots{display:flex;justify-content:center;gap:5px;padding:8px 0}.ec-pd{width:5px;height:5px;border-radius:50%;background:#fff3;transition:all .3s;cursor:pointer;border:none}.ec-pd.ec-on{background:#0dbf6c;width:16px;border-radius:3px}.ec-sec{padding:120px 0;position:relative}.ec-sec-in{max-width:1200px;margin:0 auto;padding:0 56px}.ec-pricing-page .ec-sec-in{max-width:88%}.ec-stag{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#0dbf6c;margin-bottom:16px}.ec-stag:before{content:"";width:16px;height:1.5px;background:#0dbf6c}.ec-stitle{font-family:Playfair Display,serif;font-size:clamp(22px,3.4vw,42px);font-weight:800;line-height:1.08;color:#111827;letter-spacing:-1px}.ec-stitle em{color:#0dbf6c;font-style:italic}.ec-sdesc{font-size:14px;line-height:1.75;color:#6b7280;margin-top:16px;max-width:520px}.ec-pain-sec{background:#f9fafb;overflow:hidden;padding-top:20px}.ec-pain-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;margin-top:64px}.ec-pain-items{display:flex;flex-direction:column;gap:0}.ec-pain-item{display:flex;gap:16px;padding:24px 20px;border-radius:14px;border-left:3px solid transparent;transition:all .5s;cursor:default}.ec-pain-item:hover{background:#fff5f5;border-left-color:#ef4444}.ec-pain-item:hover .ec-pain-num{color:#ef4444}.ec-pain-num{font-family:Playfair Display,serif;font-size:30px;font-weight:900;color:#e5e7eb;line-height:1;flex-shrink:0;width:48px;transition:color .5s}.ec-pain-item h3{font-size:14px;font-weight:700;color:#111827;margin-bottom:6px}.ec-pain-item p{font-size:12px;color:#9ca3af;line-height:1.6}.ec-pain-visual{position:relative;min-height:400px}.ec-pain-counter{position:relative;background:#fff1f1;border:2px solid #FECACA;border-radius:24px;padding:48px;text-align:center;overflow:hidden}.ec-pain-big{font-family:Playfair Display,serif;font-size:68px;font-weight:900;color:#dc2626;line-height:1;position:relative}.ec-pain-label{font-size:13px;color:#9ca3af;margin-top:8px;position:relative}.ec-pain-float{position:absolute;background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:12px 16px;box-shadow:0 12px 36px #00000014;font-size:10px;color:#6b7280;display:flex;align-items:center;gap:8px;z-index:2}.ec-pain-float-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.ec-pf1{top:-12px;right:-12px;animation:ec-float 3.5s ease-in-out infinite}.ec-pf2{bottom:20px;left:-16px;animation:ec-float 4s ease-in-out infinite 1s}.ec-pf3{bottom:-12px;right:20px;animation:ec-float 3s ease-in-out infinite 2s}.ec-how-sec{background:#050d1a;overflow:hidden}.ec-how-sec .ec-stitle{color:#fff}.ec-how-sec .ec-sdesc{color:#ffffff73}.ec-how-glow{position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(13,191,108,.08),transparent 70%);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.ec-how-dot{width:16px;height:5px;border-radius:3px;background:#ffffff1f;cursor:pointer;transition:all .4s;border:none}.ec-how-dot.ec-on{width:32px;background:#0dbf6c}.ec-how-panel{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;opacity:0;transform:translate(80px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);pointer-events:none}.ec-how-panel.ec-active{opacity:1;transform:translate(0);pointer-events:auto}.ec-how-panel.ec-prev{transform:translate(-80px)}.ec-how-field{display:flex;justify-content:space-between;align-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px 14px;opacity:0;transform:translate(-20px);transition:all .5s cubic-bezier(.16,1,.3,1)}.ec-how-panel.ec-active .ec-how-field{opacity:1;transform:translate(0)}.ec-how-cta{background:#0dbf6c;color:#fff;text-align:center;padding:12px;border-radius:8px;font-size:12px;font-weight:700;margin-top:14px;opacity:0;transform:translateY(10px);transition:all .5s cubic-bezier(.16,1,.3,1) .6s;cursor:default}.ec-how-panel.ec-active .ec-how-cta{opacity:1;transform:translateY(0)}.ec-how-wa-msg{opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.16,1,.3,1)}.ec-how-panel.ec-active .ec-how-wa-msg{opacity:1;transform:translateY(0)}.ec-how-panel.ec-active .ec-how-wa-msg.ec-msg2{transition-delay:.8s}.ec-how-pay-opt{display:flex;align-items:center;gap:10px;background:#ffffff0a;border:1.5px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 14px;opacity:0;transform:scale(.95);transition:all .4s cubic-bezier(.16,1,.3,1)}.ec-how-panel.ec-active .ec-how-pay-opt{opacity:1;transform:scale(1)}.ec-how-pay-opt.ec-sel{background:#0dbf6c1a;border-color:#0dbf6c}.ec-how-rcpt-row{display:flex;justify-content:space-between;font-size:12px;opacity:0;transform:translateY(10px);transition:all .4s cubic-bezier(.16,1,.3,1)}.ec-how-panel.ec-active .ec-how-rcpt-row{opacity:1;transform:translateY(0)}.ec-how-check{width:56px;height:56px;background:#0dbf6c;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:26px;color:#fff;transform:scale(0);transition:transform .5s cubic-bezier(.34,1.56,.64,1) .3s}.ec-how-panel.ec-active .ec-how-check{transform:scale(1)}.ec-how-recon-row{display:flex;align-items:center;gap:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:10px 12px;opacity:0;transform:translate(-20px);transition:all .5s cubic-bezier(.16,1,.3,1)}.ec-how-panel.ec-active .ec-how-recon-row{opacity:1;transform:translate(0)}.ec-how-dash-stat{background:#ffffff0a;border-radius:10px;padding:14px;text-align:center;opacity:0;transform:translateY(20px);transition:all .5s cubic-bezier(.16,1,.3,1)}.ec-how-panel.ec-active .ec-how-dash-stat{opacity:1;transform:translateY(0)}.ec-how-bar{flex:1;border-radius:4px 4px 0 0;background:#0dbf6c26;height:0;transition:height 1s cubic-bezier(.16,1,.3,1)}.ec-how-panel.ec-active .ec-how-bar{height:var(--h)}.ec-how-stats{display:flex;justify-content:center;gap:48px;margin-top:72px;padding-top:40px;border-top:1px solid rgba(255,255,255,.06);flex-wrap:wrap}.ec-how-stat-n{font-family:Playfair Display,serif;font-size:33px;font-weight:900;color:#0dbf6c}.ec-how-stat-l{font-size:10px;color:#ffffff4d;margin-top:4px}@media(max-width:600px){.ec-how-stats{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:0;scrollbar-width:none}.ec-how-stats::-webkit-scrollbar{display:none}.ec-how-stats>div{scroll-snap-align:center;flex:0 0 50%}.ec-how-stats>div[style*="width: 1px"]{display:none}}.ec-video-sec{background:#f9fafb;position:relative;padding:120px 0}.ec-video-wrap{margin-top:56px;position:relative;border-radius:24px;overflow:hidden;aspect-ratio:16/9;background:#050d1a;cursor:pointer;transition:transform .4s}.ec-video-wrap:hover{transform:scale(1.01)}.ec-video-bg{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(13,191,108,.08),transparent 70%)}.ec-video-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%)}.ec-video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:#0dbf6ce6;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:3;transition:all .3s;box-shadow:0 0 40px #0dbf6c4d}.ec-video-play:after{content:"";width:0;height:0;border-left:22px solid #fff;border-top:13px solid transparent;border-bottom:13px solid transparent;margin-left:4px}.ec-video-wrap:hover .ec-video-play{transform:translate(-50%,-50%) scale(1.1);box-shadow:0 0 60px #0dbf6c80}.ec-video-play-ring{position:absolute;inset:-8px;border-radius:50%;border:2px solid rgba(13,191,108,.4);animation:ec-pulse-ring 2s ease-out infinite}.ec-video-label{position:absolute;bottom:32px;left:50%;transform:translate(-50%);color:#fff;font-size:14px;font-weight:600;z-index:3;opacity:.7}.ec-video-logo{position:absolute;top:32px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;z-index:3}.ec-video-logo span{font-family:Playfair Display,serif;font-size:20px;font-weight:800;color:#0dbf6c}.ec-dash-cinema{background:#050d1a;overflow:hidden;position:relative}.ec-dash-cinema .ec-stitle{color:#fff}.ec-dash-cinema .ec-sdesc{color:#ffffff73}.ec-dash-cinema-glow{position:absolute;width:800px;height:400px;background:radial-gradient(ellipse,rgba(13,191,108,.06),transparent 70%);top:60%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.ec-dash-mock{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:20px;overflow:hidden;margin-top:56px;position:relative;animation:ec-glow 5s ease-in-out infinite}.ec-dash-mock-bar{display:flex;align-items:center;gap:8px;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.04);background:#ffffff05}.ec-dmb-dot{width:8px;height:8px;border-radius:50%}.ec-dash-mock-body{padding:24px;display:grid;grid-template-columns:220px 1fr;gap:20px;min-height:400px}.ec-dash-sidebar{display:flex;flex-direction:column;gap:4px}.ec-dash-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-size:12px;color:#fff6;transition:all .3s;cursor:default}.ec-dash-nav-item:hover,.ec-dash-nav-item.ec-act{background:#0dbf6c14;color:#0dbf6c}.ec-dash-nav-icon{width:20px;text-align:center;font-size:14px}.ec-dash-main{display:flex;flex-direction:column;gap:16px}.ec-dash-cards-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ec-dash-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px;transition:all .4s}.ec-dash-card:hover{background:#0dbf6c0a;border-color:#0dbf6c26}.ec-dc-label{font-size:10px;color:#ffffff4d;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.ec-dc-val{font-family:Playfair Display,serif;font-size:28px;font-weight:800;color:#fff}.ec-dc-val em{color:#0dbf6c;font-style:normal}.ec-dc-change{font-size:10px;color:#0dbf6c;margin-top:4px}.ec-dash-chart-area{background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:12px;padding:16px;flex:1}.ec-dash-chart-title{font-size:11px;color:#ffffff80;margin-bottom:12px;display:flex;justify-content:space-between}.ec-dash-chart-bars{display:flex;align-items:flex-end;gap:6px;height:120px}.ec-dcb{flex:1;border-radius:4px 4px 0 0;transition:height 1s cubic-bezier(.16,1,.3,1);background:#0dbf6c26;height:0}.ec-dcb.ec-hi{background:#0dbf6c}.ec-dash-table{background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:12px;overflow:hidden}.ec-dt-row{display:grid;grid-template-columns:2fr 1fr 1fr;padding:10px 16px;font-size:11px;color:#fff9;border-bottom:1px solid rgba(255,255,255,.03);transition:background .2s}.ec-dt-row:hover{background:#0dbf6c08}.ec-dt-row:last-child{border:none}.ec-dt-badge{font-size:9px;font-weight:600;padding:2px 8px;border-radius:100px;display:inline-block}.ec-dash-notif{background:#0dbf6c14;border:1px solid rgba(13,191,108,.15);border-radius:10px;padding:10px 16px;display:flex;align-items:center;gap:10px;margin-bottom:14px;opacity:0;transform:translateY(-10px);transition:all .5s cubic-bezier(.16,1,.3,1)}.ec-dash-notif.ec-show{opacity:1;transform:translateY(0)}.ec-mgmt-sec{background:#f9fafb;padding-top:20px}.ec-mgmt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px}.ec-mgmt-card{background:#fff;border:1.5px solid #E5E7EB;border-radius:16px;padding:28px 24px;transition:all .45s cubic-bezier(.16,1,.3,1);cursor:default;position:relative;overflow:hidden}.ec-mgmt-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#0dbf6c;transform:scaleX(0);transition:transform .4s;transform-origin:left}.ec-mgmt-card:hover:before{transform:scaleX(1)}.ec-mgmt-card:hover{transform:translateY(-6px);box-shadow:0 20px 52px #0000000f;border-color:#0dbf6c}.ec-mgmt-icon{width:44px;height:44px;background:#ecfdf5;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:16px;transition:all .3s}.ec-mgmt-card:hover .ec-mgmt-icon{background:#0dbf6c;transform:scale(1.05)}.ec-mgmt-card h3{font-size:13px;font-weight:700;color:#111827;margin-bottom:6px}.ec-mgmt-card p{font-size:11px;color:#9ca3af;line-height:1.6}@media(max-width:600px){.ec-mgmt-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;scrollbar-width:none}.ec-mgmt-grid::-webkit-scrollbar{display:none}.ec-mgmt-grid .ec-mgmt-card{flex:0 0 100%;scroll-snap-align:center}}.ec-stats-sec{background:#050d1a;padding:100px 0}.ec-stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#ffffff0f;border-radius:20px;overflow:hidden;max-width:1200px;margin:0 auto}.ec-stat-c{background:#050d1a;padding:44px 28px;text-align:center;transition:background .3s}.ec-stat-c:hover{background:#0dbf6c0a}.ec-stat-n{font-family:Playfair Display,serif;font-size:35px;font-weight:900;color:#fff;line-height:1}.ec-stat-n span{color:#0dbf6c}.ec-stat-l{font-size:11px;color:#ffffff4d;margin-top:8px;line-height:1.5}.ec-price-sec{background:#050d1a;padding:120px 0}.ec-price-sec .ec-stitle{color:#fff}.ec-price-sec .ec-sdesc{color:#ffffff73}.ec-price-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:56px;align-items:start}.ec-pc{border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:28px 22px;transition:all .45s;position:relative;background:#ffffff08;overflow:hidden}.ec-pc:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#0dbf6c;transform:scaleX(0);transition:transform .4s;transform-origin:left}.ec-pc:hover:before{transform:scaleX(1)}.ec-pc:hover{transform:translateY(-6px);box-shadow:0 24px 64px #00000059;border-color:#0dbf6c66;background:#0dbf6c0d}.ec-pc.ec-pop{border-color:#0dbf6c80;background:linear-gradient(180deg,#0dbf6c1f,#ffffff08 45%)}.ec-pc.ec-pop:before{transform:scaleX(1)}.ec-pop-b{position:absolute;top:-1px;left:50%;transform:translate(-50%);background:#0dbf6c;color:#fff;font-size:8px;font-weight:700;padding:4px 14px;border-radius:0 0 8px 8px;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap}.ec-pc-nm{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#fff6;margin-bottom:12px}.ec-pc-amt{font-family:Playfair Display,serif;font-size:26px;font-weight:900;color:#fff;line-height:1}.ec-pc-amt sup{font-size:14px;vertical-align:super;line-height:0}.ec-pc-amt sub{font-size:10px;font-weight:400;color:#fff6;font-family:DM Sans,sans-serif}.ec-pc-yr{font-size:9px;color:#6ee7b7;font-weight:600;margin-top:3px;min-height:14px}.ec-pc-desc{font-size:10px;color:#fff6;margin:10px 0 16px;line-height:1.55}.ec-pc-list{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:20px;padding:0}.ec-pc-list li{display:flex;align-items:flex-start;gap:7px;font-size:10px;color:#fff9;line-height:1.4}.ec-pc-list li:before{content:"✓";width:15px;height:15px;background:#0dbf6c26;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#6ee7b7;font-size:8px;font-weight:700;flex-shrink:0;margin-top:1px}.ec-pc-btn{display:block;text-align:center;padding:11px;border-radius:100px;font-size:11px;font-weight:600;border:1.5px solid rgba(255,255,255,.15);color:#ffffffb3;transition:all .3s;text-decoration:none;cursor:pointer}.ec-pc-btn:hover{border-color:#0dbf6c;color:#6ee7b7}.ec-pc-btn.ec-pri{background:#0dbf6c;border-color:#0dbf6c;color:#fff}.ec-pc-btn.ec-pri:hover{background:#0aaf62;box-shadow:0 8px 24px #0dbf6c4d;color:#fff}.ec-int-sec{background:#f9fafb;padding:120px 0}.ec-int-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}.ec-ic{background:#fff;border:1.5px solid #E5E7EB;border-radius:14px;padding:24px;transition:all .3s;cursor:default}.ec-ic:hover{border-color:#0dbf6c;transform:translateY(-4px);box-shadow:0 12px 32px #0000000f}.ec-ic-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.ec-ic-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex-shrink:0}.ec-ic-name{font-size:14px;font-weight:700;color:#111827}.ec-ic-type{font-size:8px;color:#0dbf6c;font-weight:600;text-transform:uppercase;letter-spacing:1px}.ec-ic p{font-size:10px;color:#6b7280;line-height:1.55}.ec-test-sec{background:#fafbfc;overflow:hidden;padding:0 0 120px}.ec-mq-wrap{margin-top:56px;overflow:hidden;position:relative}.ec-mq-wrap:before,.ec-mq-wrap:after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2}.ec-mq-wrap:before{left:0;background:linear-gradient(to right,#FAFBFC,transparent)}.ec-mq-wrap:after{right:0;background:linear-gradient(to left,#FAFBFC,transparent)}.ec-mq-track{display:flex;gap:16px;animation:ec-marquee 35s linear infinite;width:max-content}.ec-tc{background:#fff;border:1px solid #E5E7EB;border-radius:14px;padding:24px;width:320px;flex-shrink:0;transition:all .3s}.ec-tc:hover{border-color:#0dbf6c;box-shadow:0 12px 40px #0000000f}.ec-tc-stars{color:#f59e0b;font-size:11px;margin-bottom:10px;letter-spacing:2px}.ec-tc-text{font-size:12px;color:#374151;line-height:1.7;margin-bottom:16px}.ec-tc-auth{display:flex;align-items:center;gap:10px}.ec-tc-av{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:10px;color:#fff;flex-shrink:0}.ec-tc-name{font-size:11px;font-weight:700;color:#111827}.ec-tc-role{font-size:8px;color:#9ca3af;margin-top:1px}.ec-cta-sec{background:#050d1a;padding:120px 0 100px;position:relative;overflow:hidden}.ec-cta-orb{position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(13,191,108,.12),transparent 65%);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.ec-cta-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%)}.ec-cta-in{max-width:600px;margin:0 auto;padding:0 56px;text-align:center;position:relative;z-index:2}.ec-cta-in h2{font-family:Playfair Display,serif;font-size:clamp(28px,4.4vw,48px);font-weight:900;color:#fff;line-height:1.06;margin-bottom:20px;letter-spacing:-1px}.ec-cta-in h2 em{color:#0dbf6c;font-style:italic}.ec-cta-in p{font-size:13px;color:#ffffff73;line-height:1.7;margin-bottom:36px}.ec-cta-form{display:flex;gap:10px;max-width:420px;margin:0 auto 16px}.ec-cta-input{flex:1;background:#ffffff0f;border:1.5px solid rgba(255,255,255,.1);border-radius:100px;padding:12px 20px;font-size:13px;color:#fff;outline:none;transition:border-color .3s;font-family:DM Sans,sans-serif}.ec-cta-input::placeholder{color:#ffffff4d}.ec-cta-input:focus{border-color:#0dbf6c}.ec-root a.ec-cta-submit,.ec-cta-submit{background:#0dbf6c;color:#fff;border:none;border-radius:100px;padding:12px 28px;font-size:13px;font-weight:700;cursor:pointer;transition:all .3s;font-family:DM Sans,sans-serif;white-space:nowrap}.ec-root a.ec-cta-submit:hover,.ec-root a.ec-cta-submit:focus,.ec-cta-submit:hover{background:#0aaf62;color:#fff!important;transform:translateY(-2px);box-shadow:0 8px 24px #0dbf6c59}.ec-cta-note{font-size:10px;color:#fff3}.ec-foot{background:#030912;padding:56px 0 28px}.ec-foot-in{max-width:1200px;margin:0 auto;padding:0 56px}.ec-foot-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:36px;margin-bottom:44px}.ec-foot-brand{max-width:200px}.ec-foot-brand-text{font-size:11px;color:#ffffff40;line-height:1.7;margin-top:12px}.ec-foot-col h4{font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#ffffff40;margin-bottom:14px}.ec-foot-col ul{list-style:none;display:flex;flex-direction:column;gap:8px;padding:0}.ec-foot-col ul li a{font-size:11px;color:#ffffff59;text-decoration:none;transition:color .2s}.ec-foot-col ul li a:hover{color:#0dbf6c}.ec-foot-bot{border-top:1px solid rgba(255,255,255,.04);padding-top:20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.ec-foot-copy{font-size:10px;color:#ffffff1f}.ec-foot-badges{display:flex;gap:8px}.ec-foot-badge{font-size:8px;color:#ffffff1f;border:1px solid rgba(255,255,255,.05);padding:3px 7px;border-radius:4px}.ec-wa-float{position:fixed;bottom:28px;right:28px;z-index:999}.ec-wa-ring{position:absolute;inset:0;border-radius:50%;border:2px solid #25D366;animation:ec-pulse-ring 2s ease-out infinite}.ec-wa-btn{width:52px;height:52px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #25d36666;cursor:pointer;transition:all .3s;text-decoration:none}.ec-wa-btn:hover{transform:scale(1.1)}.ec-wa-btn svg{width:26px;height:26px;fill:#fff}.ec-page-hero{padding:160px 0 100px;background:#050d1a;position:relative;overflow:hidden;text-align:center}.ec-page-hero-orb{position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(13,191,108,.08),transparent 70%);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);animation:ec-morphBlob 15s ease-in-out infinite}.ec-page-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse at center,black 20%,transparent 70%);mask-image:radial-gradient(ellipse at center,black 20%,transparent 70%)}.ec-page-hero-inner{position:relative;z-index:2;max-width:700px;margin:0 auto;padding:0 32px}.ec-hero-bc{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;color:#ffffff4d;margin-bottom:24px;animation:ec-fadeIn 1s ease .1s both}.ec-hero-bc a{color:#fff6;text-decoration:none}.ec-hero-bc a:hover{color:#0dbf6c}.ec-page-hero h1{font-family:Playfair Display,serif;font-size:clamp(26px,4.6vw,52px);font-weight:900;color:#fff;line-height:1.06;margin-bottom:24px;letter-spacing:-1px;animation:ec-fadeUp 1s cubic-bezier(.16,1,.3,1) .2s both}.ec-page-hero h1 em{color:#0dbf6c;font-style:italic}.ec-page-hero p{font-size:13px;color:#ffffff73;line-height:1.7;animation:ec-fadeUp 1s cubic-bezier(.16,1,.3,1) .4s both}.ec-hero-stats{display:flex;justify-content:center;gap:40px;margin-top:48px;animation:ec-fadeUp 1s cubic-bezier(.16,1,.3,1) .6s both}.ec-hero-stat{text-align:center}.ec-hero-stat-num{font-family:Playfair Display,serif;font-size:26px;font-weight:900;color:#fff}.ec-hero-stat-num span{color:#0dbf6c}.ec-hero-stat-label{font-size:9px;color:#ffffff4d;text-transform:uppercase;letter-spacing:1px;margin-top:4px}@keyframes ec-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ec-slideMsg{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ec-green-line{width:56px;height:3px;background:linear-gradient(90deg,#0dbf6c,#06d6a0);border-radius:2px;margin:24px 0}.ec-fb{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:100px 0;border-bottom:1px solid #F0F0F0}.ec-fb:last-child{border-bottom:none}.ec-fb+.ec-fb{padding-top:40px}.ec-fb.ec-rev{direction:rtl}.ec-fb.ec-rev>*{direction:ltr}.ec-fb-num{font-family:Playfair Display,serif;font-size:80px;font-weight:900;color:#0dbf6c;line-height:1;margin-bottom:12px}.ec-fb h3{font-size:21px;font-weight:800;color:#111827;margin-bottom:14px;letter-spacing:-.3px;line-height:1.15}.ec-fb h3 em{color:#0dbf6c;font-style:italic}.ec-fb p{font-size:13px;color:#6b7280;line-height:1.75}.ec-fb-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.ec-fb-chip{background:#ecfdf5;color:#0dbf6c;font-size:10px;font-weight:600;padding:4px 12px;border-radius:100px}.ec-fwa-mock{background:#fff;border-radius:16px;box-shadow:0 12px 48px #00000014;overflow:hidden;transition:transform .4s;animation:ec-glow 4s ease-in-out infinite}.ec-fwa-mock:hover{transform:scale(1.02)}.ec-fwa-hd{background:#075e54;padding:12px 14px;display:flex;align-items:center;gap:8px}.ec-fwa-av{width:28px;height:28px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:700}.ec-fwa-nm{color:#fff;font-size:12px;font-weight:600;flex:1}.ec-fwa-bd{background:#ece5dd;padding:12px;min-height:220px;display:flex;flex-direction:column;gap:6px;justify-content:flex-end}.ec-fwb{padding:8px 10px;border-radius:8px;font-size:11px;line-height:1.5;max-width:85%;opacity:0;animation:ec-slideMsg .5s ease forwards;color:#111}.ec-fwb.ec-in{background:#fff;align-self:flex-start;border-bottom-left-radius:2px}.ec-fwb.ec-out{background:#dcf8c6;align-self:flex-end;border-bottom-right-radius:2px}.ec-fwt{font-size:7px;color:#999;text-align:right;margin-top:1px}.ec-fwpb{background:#0dbf6c;color:#fff;text-align:center;padding:6px;border-radius:6px;font-size:10px;font-weight:600;margin-top:4px}.ec-fdash-mock{background:#050d1a;border-radius:16px;overflow:hidden;box-shadow:0 12px 48px #00000026;transition:transform .4s}.ec-fdash-mock:hover{transform:scale(1.02)}.ec-fdash-bar{display:flex;align-items:center;gap:6px;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.04)}.ec-fdmb-d{width:7px;height:7px;border-radius:50%}.ec-fdash-body{padding:20px}.ec-fdash-row{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.04);margin-bottom:6px;font-size:10px;color:#fff9;transition:all .3s}.ec-fdash-row:hover{background:#0dbf6c0f;border-color:#0dbf6c26}.ec-fdash-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.ec-fdash-rn{flex:1}.ec-fdash-rb{font-size:8px;font-weight:600;padding:2px 6px;border-radius:4px}.ec-fdash-stat-box{padding:14px;background:#0dbf6c0d;border:1px solid rgba(13,191,108,.12);border-radius:10px;text-align:center;margin-top:12px}.ec-fdash-stat-num{font-family:Playfair Display,serif;font-size:26px;font-weight:800;color:#0dbf6c}.ec-fdash-stat-label{font-size:9px;color:#ffffff4d;margin-top:4px;text-transform:uppercase;letter-spacing:1px}.ec-fchart-bars{display:flex;align-items:flex-end;gap:4px;height:100px;margin-top:16px}.ec-fcb{flex:1;border-radius:3px 3px 0 0;background:#0dbf6c26;transition:height 1.2s cubic-bezier(.16,1,.3,1);height:0}.ec-fcb.ec-hi{background:#0dbf6c}.ec-em-visual{background:#f0fdf4;border:1.5px solid #BBF7D0;border-radius:16px;padding:32px;text-align:center;position:relative;overflow:hidden}.ec-em-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(13,191,108,.06),transparent 60%)}.ec-em-icon-big{font-size:40px;margin-bottom:16px;animation:ec-float 3s ease-in-out infinite;color:#111}.ec-em-flow{display:flex;flex-direction:column;gap:8px;margin-top:20px;position:relative;z-index:1}.ec-em-flow-step{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border-radius:10px;border:1px solid #E5E7EB;font-size:11px;color:#374151;transition:all .3s}.ec-em-flow-num{width:24px;height:24px;background:#ecfdf5;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#0dbf6c;flex-shrink:0}.ec-prog-wrap{margin-top:20px;position:relative;z-index:1}.ec-prog-item{margin-bottom:12px}.ec-prog-label{display:flex;justify-content:space-between;font-size:10px;color:#374151;margin-bottom:4px}.ec-prog-track{height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.ec-prog-fill{height:100%;border-radius:3px;background:#0dbf6c;transition:width 1.5s cubic-bezier(.16,1,.3,1);width:0}.ec-sec-visual{background:#f9fafb;border:1.5px solid #E5E7EB;border-radius:16px;padding:32px;text-align:center;display:flex;flex-direction:column;align-items:center;min-height:300px;justify-content:center}.ec-sec-shield{width:64px;height:64px;background:#ecfdf5;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;margin-bottom:20px;animation:ec-float 4s ease-in-out infinite;color:#111}.ec-sec-badges{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap;justify-content:center}.ec-sec-badge{background:#fff;border:1px solid #E5E7EB;border-radius:8px;padding:8px 14px;font-size:10px;font-weight:600;color:#6b7280;transition:all .3s}.ec-sec-badge:hover{border-color:#0dbf6c;color:#0dbf6c;transform:translateY(-2px)}.ec-fint-visual{background:#f9fafb;border:1.5px solid #E5E7EB;border-radius:16px;padding:24px}.ec-fint-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid #E5E7EB;border-radius:10px;margin-bottom:6px;transition:all .3s}.ec-fint-item:hover{border-color:#0dbf6c;transform:translate(4px);box-shadow:0 4px 12px #0000000a}.ec-fint-ic{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.ec-fint-nm{font-size:12px;font-weight:600;color:#111}.ec-fint-sub{font-size:9px;color:#9ca3af}.ec-fint-dot{margin-left:auto;width:8px;height:8px;border-radius:50%;background:#0dbf6c}.ec-feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px}.ec-feat-mini{background:#fff;border:1.5px solid #E5E7EB;border-radius:14px;padding:24px 20px;transition:all .45s cubic-bezier(.16,1,.3,1);cursor:default;position:relative;overflow:hidden}.ec-feat-mini:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:#0dbf6c;transform:scaleX(0);transition:transform .4s;transform-origin:left}.ec-feat-mini:hover:before{transform:scaleX(1)}.ec-feat-mini:hover{border-color:#0dbf6c;transform:translateY(-6px);box-shadow:0 16px 48px #0000000f}.ec-feat-mini-icon{font-size:22px;margin-bottom:12px}.ec-feat-mini h4{font-size:13px;font-weight:700;color:#111827;margin-bottom:6px}.ec-feat-mini p{font-size:11px;color:#9ca3af;line-height:1.55}@media(max-width:600px){.ec-feat-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;scrollbar-width:none}.ec-feat-grid::-webkit-scrollbar{display:none}.ec-feat-grid .ec-feat-mini{flex:0 0 100%;scroll-snap-align:center}}.ec-cta-band{background:#050d1a;padding:100px 0;text-align:center;position:relative;overflow:hidden}.ec-cta-band .ec-cta-orb{position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(13,191,108,.1),transparent 65%);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.ec-cta-band-in{position:relative;z-index:2;max-width:520px;margin:0 auto;padding:0 32px}.ec-cta-band-in h2{font-family:Playfair Display,serif;font-size:clamp(26px,4vw,44px);font-weight:800;color:#fff;line-height:1.1;margin-bottom:20px}.ec-cta-band-in h2 em{color:#0dbf6c;font-style:italic}.ec-cta-band-in p{font-size:13px;color:#fff6;margin-bottom:32px}.ec-root a.ec-cta-band-btn{display:inline-flex;align-items:center;gap:8px;background:#0dbf6c;color:#fff;padding:16px 40px;border-radius:100px;font-size:13px;font-weight:700;transition:all .3s;text-decoration:none}.ec-root a.ec-cta-band-btn:hover{background:#0aaf62;transform:translateY(-3px);box-shadow:0 12px 40px #0dbf6c59;color:#fff!important}.ec-foot-simple{background:#030912;padding:48px 0 28px}.ec-foot-simple-in{max-width:1200px;margin:0 auto;padding:0 56px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.ec-foot-simple-links{display:flex;gap:24px}.ec-foot-simple-links a{font-size:11px;color:#ffffff4d;text-decoration:none}.ec-foot-simple-links a:hover{color:#0dbf6c}.ec-toggle-wrap{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:48px}.ec-toggle-label{font-size:12px;font-weight:600;color:#9ca3af;transition:color .3s}.ec-toggle-label.ec-on{color:#111827}.ec-toggle-track{width:48px;height:26px;background:#e5e7eb;border-radius:100px;position:relative;cursor:pointer;transition:background .3s;border:none;padding:0}.ec-toggle-track.ec-annual{background:#0dbf6c}.ec-toggle-knob{width:20px;height:20px;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;transition:left .3s;box-shadow:0 2px 6px #00000026}.ec-toggle-track.ec-annual .ec-toggle-knob{left:25px}.ec-toggle-save{background:#ecfdf5;color:#0dbf6c;font-size:9px;font-weight:700;padding:3px 10px;border-radius:100px}.ec-pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch}.ec-price-card{border:1.5px solid #E5E7EB;border-radius:22px;padding:32px 24px;transition:all .45s cubic-bezier(.16,1,.3,1);position:relative;background:#fff;overflow:hidden}.ec-price-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#0dbf6c;transform:scaleX(0);transition:transform .4s;transform-origin:left}.ec-price-card:hover:before{transform:scaleX(1)}.ec-price-card:hover{transform:translateY(-8px);box-shadow:0 32px 80px #00000014;border-color:#0dbf6c}.ec-price-card.ec-pop{border-color:#0dbf6c;background:linear-gradient(180deg,#f0fdf4,#fff 40%)}.ec-price-card.ec-pop:before{transform:scaleX(1)}.ec-pop-badge{position:absolute;top:-1px;left:50%;transform:translate(-50%);background:#111827;color:#fff;font-size:8px;font-weight:700;padding:5px 16px;border-radius:0 0 10px 10px;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap}.ec-price-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:14px}.ec-price-name{font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#9ca3af;margin-bottom:10px}.ec-price-headline{font-family:Playfair Display,serif;font-size:13px;font-weight:700;color:#111827;margin-bottom:14px;line-height:1.3;min-height:38px}.ec-price-amt{font-family:Playfair Display,serif;font-size:29px;font-weight:900;color:#111827;line-height:1}.ec-price-amt sup{font-size:16px;vertical-align:super;line-height:0}.ec-price-amt sub{font-size:10px;font-weight:400;color:#9ca3af;font-family:DM Sans,sans-serif}.ec-price-annual{font-size:10px;color:#0dbf6c;font-weight:600;margin-top:4px;min-height:15px}.ec-price-desc{font-size:10.5px;color:#9ca3af;margin:12px 0 18px;line-height:1.6}.ec-price-divider{height:1px;background:#f0f0f0;margin-bottom:18px}.ec-price-list{list-style:none;display:flex;flex-direction:column;gap:9px;margin-bottom:24px;padding:0}.ec-price-list li{display:flex;align-items:flex-start;gap:7px;font-size:11px;color:#374151;line-height:1.45}.ec-price-list li:before{content:"✓";width:16px;height:16px;background:#ecfdf5;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#0dbf6c;font-size:8px;font-weight:700;flex-shrink:0;margin-top:1px}.ec-price-list li.ec-dis{color:#d1d5db}.ec-price-list li.ec-dis:before{background:#f9fafb;color:#d1d5db;content:"-"}.ec-price-list li.ec-bonus{color:#0dbf6c;font-weight:600}.ec-price-list li.ec-bonus:before{background:#0dbf6c;color:#fff;content:"★"}.ec-price-btn{display:block;text-align:center;padding:12px;border-radius:100px;font-size:11.5px;font-weight:700;border:1.5px solid #E5E7EB;color:#374151;transition:all .3s;text-decoration:none;cursor:pointer}.ec-price-btn:hover{border-color:#0dbf6c;color:#0dbf6c}.ec-price-btn.ec-pri{background:#0dbf6c;border-color:#0dbf6c;color:#fff}.ec-price-btn.ec-pri:hover{background:#0aaf62;box-shadow:0 12px 32px #0dbf6c4d;transform:translateY(-2px);color:#fff}.ec-price-note{text-align:center;margin-top:32px;font-size:12px;color:#9ca3af}.ec-ent-band{background:#050d1a;padding:80px 0;position:relative;overflow:hidden}.ec-ent-orb{position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(13,191,108,.08),transparent 70%);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.ec-ent-inner{position:relative;z-index:2;max-width:1100px;margin:0 auto;padding:0 56px;display:flex;align-items:center;gap:56px}.ec-ent-features{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex:1}.ec-ent-feat{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;transition:all .3s}.ec-ent-feat:hover{background:#0dbf6c0f;border-color:#0dbf6c33}.ec-ent-feat-icon{width:32px;height:32px;background:#0dbf6c1a;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.ec-ent-feat span{font-size:12px;color:#ffffffb3;font-weight:500}.ec-compare-wrap{overflow-x:auto;margin-top:48px;border-radius:16px;border:1px solid #E5E7EB;background:#fff}.ec-compare-table{width:100%;border-collapse:separate;border-spacing:0;min-width:800px}.ec-compare-table th,.ec-compare-table td{padding:12px 14px;text-align:center;font-size:11px;border-bottom:1px solid #F0F0F0}.ec-compare-table th{font-weight:700;color:#111827;background:#f9fafb}.ec-compare-table th:first-child,.ec-compare-table td:first-child{text-align:left}.ec-compare-table td:first-child{font-weight:500;color:#374151}.ec-compare-table td{color:#6b7280}.ec-cc{color:#0dbf6c;font-weight:700}.ec-cd{color:#d1d5db}.ec-compare-table tr:hover td{background:#0dbf6c05}.ec-cat-row td{background:#ecfdf5!important;color:#0dbf6c!important;font-weight:700!important;font-size:9px!important;letter-spacing:2px;text-transform:uppercase;text-align:left!important}.ec-compare-table td:first-child{background:#fff}.ec-compare-table th:first-child{background:#f9fafb}.ec-cat-row td:first-child{background:#ecfdf5!important}.ec-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:48px}.ec-faq-item{background:#fff;border:1.5px solid #E5E7EB;border-radius:14px;padding:24px;transition:all .3s;cursor:default}.ec-faq-item:hover{border-color:#0dbf6c;box-shadow:0 8px 24px #0000000a}.ec-faq-q{font-size:13px;font-weight:700;color:#111827;margin-bottom:8px;display:flex;align-items:flex-start;gap:8px}.ec-faq-q-mark{width:22px;height:22px;background:#ecfdf5;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#0dbf6c;font-size:10px;font-weight:700;flex-shrink:0}.ec-faq-a{font-size:12px;color:#6b7280;line-height:1.65;padding-left:30px}@keyframes ec-orbitSlow{0%{transform:rotate(0) translate(120px) rotate(0)}to{transform:rotate(360deg) translate(120px) rotate(-360deg)}}@keyframes ec-orbitMed{0%{transform:rotate(0) translate(90px) rotate(0)}to{transform:rotate(-360deg) translate(90px) rotate(360deg)}}.ec-orbit-wrap{position:relative;width:360px;height:360px;margin:32px auto 0}.ec-orbit-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;border-radius:24px;overflow:hidden;box-shadow:0 20px 60px #0dbf6c4d;animation:ec-glow 4s ease-in-out infinite;z-index:5;display:flex;align-items:center;justify-content:center;color:#fff;font-family:Playfair Display,serif;font-weight:900;font-size:30px}.ec-orbit-ring{position:absolute;border:1px dashed rgba(13,191,108,.15);border-radius:50%}.ec-orbit-ring.ec-outer{inset:30px}.ec-orbit-ring.ec-inner{inset:0;border-color:#0dbf6c14}.ec-orbit-item{position:absolute;top:50%;left:50%;width:0;height:0}.ec-orbit-item-inner{animation:ec-orbitSlow 20s linear infinite;will-change:transform;backface-visibility:hidden}.ec-orbit-item-inner.ec-med{animation-name:ec-orbitMed;animation-duration:14s}.ec-orbit-chip{background:#fff;border:2px solid #E5E7EB;border-radius:12px;padding:10px 16px 10px 10px;display:flex;align-items:center;gap:9px;box-shadow:0 8px 24px #00000026;white-space:nowrap;width:max-content;transform:translate(-50%,-50%);backface-visibility:hidden}.ec-orbit-chip-icon{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;flex-shrink:0}.ec-orbit-chip-label{font-size:11px;font-weight:600;color:#111;backface-visibility:hidden}.ec-orbit-chip-dark{background:none;border:none;border-radius:10px;padding:6px 12px;display:flex;align-items:center;gap:5px;white-space:nowrap;width:max-content;transform:translate(-50%,-50%);backface-visibility:hidden}.ec-orbit-chip-dark-label{font-size:10px;font-weight:600;color:#fff}.ec-int-steps-wrap{max-width:700px;margin:64px auto 0;position:relative}.ec-int-line{position:absolute;left:32px;top:0;bottom:0;width:2px;background:#e5e7eb}.ec-int-line-fill{position:absolute;left:32px;top:0;width:2px;background:#0dbf6c;height:0;transition:height 2s cubic-bezier(.16,1,.3,1)}.ec-int-line-fill.ec-filled{height:100%}.ec-int-step{display:flex;gap:28px;padding:28px 0;position:relative}.ec-int-step-num{width:64px;height:64px;border-radius:50%;background:#ecfdf5;border:2px solid #BBF7D0;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:2}.ec-int-step-num.ec-current{border-color:#0dbf6c}.ec-int-step-num.ec-last{background:#0dbf6c;border-color:#0dbf6c}.ec-int-step-num span{font-family:Playfair Display,serif;font-size:22px;font-weight:900;color:#0dbf6c}.ec-int-step-num.ec-last span{color:#fff}.ec-int-step-body{padding-top:8px}.ec-int-step-body h4{font-size:16px;font-weight:700;color:#111827;margin-bottom:8px}.ec-int-step-body p{font-size:13px;color:#6b7280;line-height:1.7}.ec-soon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px}.ec-soon-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:32px 24px;text-align:center;position:relative}.ec-soon-badge{position:absolute;top:14px;right:14px;background:#f59e0b26;color:#f59e0b;font-size:9px;font-weight:700;padding:3px 10px;border-radius:100px;letter-spacing:1px}.ec-soon-icon{font-size:32px;margin-bottom:16px}.ec-soon-card h4{font-size:15px;font-weight:700;color:#fff;margin-bottom:8px}.ec-soon-card p{font-size:13px;color:#ffffff59;line-height:1.6}@keyframes ec-morphBlob{0%,to{border-radius:40% 60% 60% 40%/60% 40%}50%{border-radius:60% 50% 40%/50% 40% 60% 50%}}.ec-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.ec-story-text p{font-size:13px;color:#6b7280;line-height:1.8;margin-bottom:16px}.ec-story-text p strong{color:#111827;font-weight:600}.ec-story-card{background:#050d1a;border-radius:20px;padding:48px;color:#fff;position:relative;overflow:hidden;animation:ec-glow 5s ease-in-out infinite;transition:transform .4s}.ec-story-card:hover{transform:scale(1.02)}.ec-story-card:after{content:"";position:absolute;bottom:-40px;right:-40px;width:200px;height:200px;background:radial-gradient(circle,rgba(13,191,108,.15),transparent);border-radius:50%}.ec-story-card h3{font-family:Playfair Display,serif;font-size:19px;font-weight:700;line-height:1.25;margin-bottom:14px;position:relative}.ec-story-card p{font-size:13px;color:#ffffff80;line-height:1.75;position:relative}.ec-story-badge{display:inline-block;background:#0dbf6c26;border:1px solid rgba(13,191,108,.3);border-radius:8px;padding:6px 14px;font-size:12px;color:#0dbf6c;font-weight:600;margin-top:20px;position:relative}.ec-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}.ec-team-card{background:#fff;border:1.5px solid #E5E7EB;border-radius:20px;padding:36px 28px;text-align:center;transition:all .45s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.ec-team-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#0dbf6c,#06d6a0);transform:scaleX(0);transition:transform .4s;transform-origin:left}.ec-team-card:hover:before{transform:scaleX(1)}.ec-team-card:hover{transform:translateY(-8px);box-shadow:0 24px 64px #00000014;border-color:#0dbf6c}@media(max-width:600px){.ec-team-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;scrollbar-width:none}.ec-team-grid::-webkit-scrollbar{display:none}.ec-team-grid .ec-team-card{flex:0 0 100%;scroll-snap-align:center}}.ec-team-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#0dbf6c,#06d6a0);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-family:Playfair Display,serif;font-size:28px;font-weight:900;color:#fff;letter-spacing:-1px}.ec-team-name{font-family:Playfair Display,serif;font-size:16px;font-weight:800;color:#111827;margin-bottom:4px}.ec-team-role{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#0dbf6c;margin-bottom:12px}.ec-team-bio{font-size:13px;color:#6b7280;line-height:1.65}.ec-mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px}.ec-mission-card{border:1.5px solid #E5E7EB;border-radius:18px;padding:36px 28px;transition:all .45s;position:relative;overflow:hidden;cursor:default;background:#fff}.ec-mission-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#0dbf6c;transform:scaleX(0);transition:transform .4s;transform-origin:left}.ec-mission-card:hover:before{transform:scaleX(1)}.ec-mission-card:hover{transform:translateY(-8px);box-shadow:0 24px 64px #0000000f;border-color:#0dbf6c}.ec-mission-icon{font-size:32px;margin-bottom:16px}.ec-mission-card h3{font-size:16px;font-weight:700;color:#111827;margin-bottom:10px}.ec-mission-card p{font-size:13px;color:#6b7280;line-height:1.65}.ec-ihm-band{background:#050d1a;padding:100px 0;position:relative;overflow:hidden}.ec-ihm-orb{position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(13,191,108,.07),transparent 70%);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);animation:ec-morphBlob 15s ease-in-out infinite}.ec-ihm-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse at center,black 20%,transparent 70%);mask-image:radial-gradient(ellipse at center,black 20%,transparent 70%)}.ec-ihm-inner{position:relative;z-index:2;max-width:1100px;margin:0 auto;padding:0 56px;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.ec-ihm-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ec-ihm-stat{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:20px;text-align:center;transition:all .3s}.ec-ihm-stat:hover{background:#0dbf6c0f;border-color:#0dbf6c33}.ec-ihm-stat-n{font-family:Playfair Display,serif;font-size:28px;font-weight:900;color:#0dbf6c}.ec-ihm-stat-l{font-size:10px;color:#ffffff4d;margin-top:4px}.ec-stats-sec{background:#050d1a;padding:100px 0;border-top:1px solid rgba(255,255,255,.04)}.ec-about-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff0f;border-radius:20px;overflow:hidden;max-width:1200px;margin:0 auto}.ec-about-stat-c{background:#050d1a;padding:44px 28px;text-align:center;transition:background .3s}.ec-about-stat-c:hover{background:#0dbf6c0a}.ec-about-stat-n{font-family:Playfair Display,serif;font-size:42px;font-weight:900;color:#fff;line-height:1}.ec-about-stat-n span{color:#0dbf6c}.ec-about-stat-l{font-size:11px;color:#ffffff4d;margin-top:8px;line-height:1.5}@media(max-width:900px){.ec-page-hero{padding-bottom:40px}.ec-story-sec{padding-top:40px!important}.ec-story-grid,.ec-ihm-inner,.ec-mission-grid,.ec-team-grid{grid-template-columns:1fr}.ec-about-stats-grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.ec-nav{padding:0 20px}.ec-nav-links,.ec-nav .ec-nav-cta{display:none!important}.ec-hamburger{display:inline-flex!important;align-items:center;justify-content:center}.ec-hamburger-icon{display:flex;flex-direction:column;justify-content:center;gap:5px;width:22px;height:16px}.ec-hamburger-icon span{display:block;height:2px;width:100%;background:#fff;border-radius:2px;transition:transform .25s ease,opacity .25s ease,background .3s ease}.ec-nav.ec-solid .ec-hamburger-icon span{background:#111827}.ec-hamburger-icon.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.ec-hamburger-icon.open span:nth-child(2){opacity:0}.ec-hamburger-icon.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.ec-mobile-menu{display:flex!important;flex-direction:column;position:fixed;top:0;right:0;height:100vh;width:min(78vw,320px);background:#fff;box-shadow:-8px 0 32px #0000001f;padding:88px 28px 32px;gap:22px;transform:translate(100%);transition:transform .35s cubic-bezier(.16,1,.3,1);z-index:1050}.ec-mobile-menu.open{transform:translate(0)}.ec-mobile-menu a{font-size:16px;font-weight:600;color:#111827;text-decoration:none;background:none;border:none;cursor:pointer;text-align:left}.ec-mobile-menu-cta{margin-top:8px;background:#0dbf6c!important;color:#fff!important;padding:13px 20px;border-radius:8px;text-align:center;font-weight:700!important}.ec-sec-in,.ec-int-sec .ec-sec-in,.ec-foot-in,.ec-cta-in{padding:0 20px}.ec-hero-inner{flex-direction:column;padding:30px 20px 60px;gap:32px;text-align:center}.ec-hero-phone{width:210px}.ec-hero-actions{justify-content:center;flex-wrap:nowrap;gap:10px}.ec-hero-actions .ec-btn-hero,.ec-hero-actions .ec-btn-ghost{padding:12px 16px;font-size:12px;white-space:nowrap}.ec-phone-dots{display:none}.ec-pain-grid{grid-template-columns:1fr;gap:40px}.ec-mgmt-grid,.ec-int-grid{grid-template-columns:1fr}.ec-int-sec,.ec-price-sec{padding:40px 0}.ec-cta-sec{padding-top:40px}.ec-price-grid{grid-template-columns:repeat(3,1fr)}.ec-stats-grid{grid-template-columns:1fr 1fr}.ec-stats-sec,.ec-video-sec{padding:40px 0}.ec-stat-c{padding:28px 20px}.ec-foot-top{grid-template-columns:1fr 1fr;gap:20px}.ec-dash-mock-body{grid-template-columns:1fr;min-height:0;padding:16px}.ec-dash-sidebar{display:none}.ec-dash-cards-row{grid-template-columns:1fr 1fr}.ec-dash-split{grid-template-columns:1fr!important}.ec-dash-chart-bars{overflow-x:auto}.ec-how-panel{grid-template-columns:1fr;position:relative!important;inset:auto!important;display:none!important;gap:32px;transform:none!important;opacity:1!important;pointer-events:auto!important}.ec-how-panel.ec-active{display:grid!important}#how-stage{min-height:0!important;overflow:visible!important}.ec-fb{grid-template-columns:1fr;gap:40px;padding:40px 0}.ec-fb+.ec-fb{padding-top:16px}.ec-fb.ec-rev{direction:ltr}.ec-cta-band{padding-top:40px}.ec-all-feat-sec,.ec-compare-sec{padding-bottom:40px!important}.ec-feat-grid{grid-template-columns:1fr}.ec-hero-stats{gap:20px;flex-wrap:wrap}.ec-pricing-grid{grid-template-columns:repeat(2,1fr)}.ec-faq-grid{grid-template-columns:1fr}}@media(max-width:600px){.ec-faq-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;scrollbar-width:none}.ec-faq-grid::-webkit-scrollbar{display:none}.ec-faq-grid .ec-faq-item{flex:0 0 100%;scroll-snap-align:center}.ec-ent-inner{flex-direction:column;padding:0 24px;gap:32px}.ec-ent-features{grid-template-columns:1fr}.ec-compare-table{font-size:10px}.ec-soon-grid{grid-template-columns:1fr}.ec-orbit-wrap{transform:scale(.85)}}@media(max-width:600px){.ec-price-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;scrollbar-width:none}.ec-price-grid::-webkit-scrollbar{display:none}.ec-price-grid .ec-pc{flex:0 0 100%;scroll-snap-align:center}.ec-pricing-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;scrollbar-width:none}.ec-pricing-grid::-webkit-scrollbar{display:none}.ec-pricing-grid .ec-price-card,.ec-pricing-grid .ec-price-card-bl{flex:0 0 100%;scroll-snap-align:center}}@media(max-width:600px){.ec-how-dot{display:none}}@media(max-width:600px){.ec-dash-mock{margin-top:32px}.ec-dash-mock-body{padding:12px}.ec-dash-cards-row{grid-template-columns:1fr 1fr;gap:8px}.ec-dash-card{padding:12px}.ec-dc-val{font-size:20px}.ec-dash-chart-bars{height:80px}.ec-dt-row{grid-template-columns:1.4fr 1fr 1fr;padding:8px 10px;font-size:10px}}.ec-nl-drop{position:relative}.ec-nl-drop-btn{display:inline-flex;align-items:center;gap:4px;color:#0dbf6c}.ec-nl-drop-btn:hover,.ec-nl-drop-btn.ec-on,.ec-nl-drop-btn .ec-nl-caret{color:#0dbf6c}.ec-nl-caret{font-size:8px;transition:transform .25s}.ec-nl-drop.ec-open .ec-nl-caret{transform:rotate(180deg)}.ec-nl-drop-menu{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%) translateY(-6px);min-width:264px;background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:14px;box-shadow:0 20px 60px #00000024;padding:8px;opacity:0;visibility:hidden;transition:all .28s cubic-bezier(.16,1,.3,1);z-index:1100}.ec-nl-drop.ec-open .ec-nl-drop-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.ec-nl-drop-menu:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%) rotate(45deg);width:12px;height:12px;background:#fff;border-left:1px solid rgba(0,0,0,.07);border-top:1px solid rgba(0,0,0,.07)}.ec-nl-drop-menu a{display:block;padding:11px 13px;border-radius:9px;text-decoration:none;transition:background .2s}.ec-nl-drop-menu a:hover{background:#f3fbf7}.ec-nl-drop-menu a strong{display:block;font-size:12px;font-weight:700;color:#111827;margin-bottom:2px}.ec-nl-drop-menu a span{display:block;font-size:10px;color:#9ca3af;line-height:1.4}.ec-nl-drop-menu a.ec-on strong{color:#0dbf6c}.ec-panel-home-sec{background:#f9fafb;padding:80px 0}.ec-panel-home-subh{font-family:Playfair Display,serif;font-size:clamp(16px,2vw,22px);font-weight:700;font-style:italic;color:#0dbf6c;margin-top:10px}.ec-page-hero p.ec-panel-hero-subh{font-family:Playfair Display,serif;font-size:clamp(15px,2vw,20px);font-weight:700;font-style:italic;color:#0dbf6c;margin:14px 0 0;line-height:1.3}.ec-panel-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.ec-root a.ec-panel-home-link{display:inline-flex;align-items:center;gap:6px;background:#111827;color:#fff;padding:13px 26px;border-radius:100px;font-size:12px;font-weight:600;text-decoration:none;transition:all .3s}.ec-root a.ec-panel-home-link:hover{background:#0dbf6c;color:#fff!important;transform:translateY(-2px);box-shadow:0 10px 30px #0dbf6c47}.ec-panel-home-visual{position:relative}.ec-panel-home-photo{border-radius:18px;overflow:hidden;box-shadow:0 24px 60px #0000001f;border:1px solid rgba(0,0,0,.05);background:#0b1220;aspect-ratio:4/3}.ec-panel-home-photo img{width:100%;height:100%;object-fit:cover;display:block}.ec-panel-home-ph{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#ffffff59;font-size:11px;letter-spacing:1px;font-family:JetBrains Mono,monospace}.ec-panel-home-ph-logo{width:52px;height:52px;font-size:26px;font-family:Playfair Display,serif;font-weight:900;background:#0dbf6c;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:12px}.ec-panel-home-flow{margin-top:-28px;margin-left:24px;margin-right:-8px;position:relative;z-index:2;background:#0b1220;border:1px solid rgba(13,191,108,.2);border-radius:16px;padding:14px 16px;box-shadow:0 20px 50px #00000038;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}.ec-panel-home-step{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:8px;font-size:10px;color:#fff6;transition:all .4s cubic-bezier(.16,1,.3,1)}.ec-panel-home-step.ec-on{background:#0dbf6c24;color:#fff}.ec-panel-home-step.ec-past{color:#ffffff8c}.ec-panel-home-step-dot{width:18px;height:18px;flex-shrink:0;border-radius:50%;background:#ffffff0f;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:#fff6;transition:all .4s}.ec-panel-home-step.ec-on .ec-panel-home-step-dot{background:#0dbf6c;color:#fff}.ec-panel-home-step.ec-past .ec-panel-home-step-dot{background:#0dbf6c40;color:#6ee7b7}.ec-panel-mock{background:#0b1220;border-radius:18px;overflow:hidden;box-shadow:0 20px 60px #00000038;transition:transform .4s;border:1px solid rgba(255,255,255,.05)}.ec-panel-mock:hover{transform:scale(1.02)}.ec-panel-chrome{display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#0dbf6c,#06d6a0)}.ec-panel-chrome-brand{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:#fff}.ec-panel-chrome-mark{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:7px;object-fit:contain}.ec-panel-chrome-title{flex:1;text-align:center;font-size:11px;font-weight:600;color:#ffffffe6}.ec-panel-chrome-time{display:flex;align-items:center;gap:4px;font-size:9px;color:#fffc}.ec-panel-chrome-time i{width:5px;height:5px;border-radius:50%;background:#fff;animation:ec-blink 1.6s infinite}.ec-panel-body{padding:20px}.ec-panel-center{display:flex;flex-direction:column;align-items:center;text-align:center;min-height:340px;justify-content:center}.ec-pnl-tabs{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.ec-pnl-tab{font-size:9px;font-weight:600;padding:5px 10px;border-radius:100px;background:#ffffff0d;color:#fff6}.ec-pnl-tab.ec-on{background:#0dbf6c29;color:#6ee7b7}.ec-pnl-label{font-size:10px;color:#fff6;margin-bottom:6px;text-transform:uppercase;letter-spacing:1px}.ec-pnl-input{display:flex;align-items:center;gap:2px;padding:12px 14px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);font-size:13px;color:#ffffff59;transition:border-color .3s}.ec-pnl-input.ec-active{border-color:#0dbf6c}.ec-pnl-input span{color:#fff}.ec-pnl-caret{width:2px;height:15px;background:#0dbf6c;animation:ec-blink .9s steps(1) infinite;display:inline-block}.ec-pnl-otp-wrap{overflow:hidden;transition:max-height .5s cubic-bezier(.16,1,.3,1),opacity .4s}.ec-pnl-otp{display:flex;gap:8px;margin-top:8px}.ec-pnl-otp-box{flex:1;aspect-ratio:1;max-width:40px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);font-size:16px;font-weight:700;color:#fff;transition:all .25s}.ec-pnl-otp-box.ec-filled{border-color:#0dbf6c;background:#0dbf6c1f;transform:scale(1.05)}.ec-pnl-btn{margin-top:18px;text-align:center;padding:13px;border-radius:10px;background:#ffffff14;color:#ffffff8c;font-size:12px;font-weight:700;transition:all .35s}.ec-pnl-btn.ec-go{background:#0dbf6c;color:#fff}.ec-pnl-fees-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:11px;font-weight:700;color:#fff}.ec-pnl-live{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:600;color:#0dbf6c}.ec-pnl-live i{width:5px;height:5px;border-radius:50%;background:#0dbf6c;animation:ec-blink 1.5s infinite}.ec-pnl-fee-row{display:flex;align-items:center;gap:10px;padding:10px;border-radius:9px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);margin-bottom:6px;opacity:0;transform:translate(14px);transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1)}.ec-pnl-fee-row.ec-in{opacity:1;transform:none}.ec-pnl-check{width:18px;height:18px;flex-shrink:0;border-radius:6px;background:#0dbf6c;color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px}.ec-pnl-fee-name{flex:1;font-size:11px;color:#ffffffbf;display:flex;flex-direction:column;gap:2px}.ec-pnl-fee-due{font-size:8px;color:#ffffff59;text-transform:uppercase;letter-spacing:.5px}.ec-pnl-fee-amt{font-size:12px;font-weight:700;color:#fff}.ec-pnl-total-row{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);font-size:10px;color:#ffffff73}.ec-pnl-total{font-family:Playfair Display,serif;font-size:18px;font-weight:800;color:#0dbf6c}.ec-pnl-cart-row{display:flex;justify-content:space-between;font-size:11px;color:#ffffffb3;padding:7px 0}.ec-pnl-cart-row.ec-sub{border-top:1px solid rgba(255,255,255,.08);margin-top:4px;padding-top:10px;color:#ffffff80}.ec-pnl-discount-row{display:flex;justify-content:space-between;align-items:center;overflow:hidden;font-size:11px;font-weight:600;color:#6ee7b7;transition:max-height .5s cubic-bezier(.16,1,.3,1),opacity .4s}.ec-pnl-payable-row{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);font-size:11px;color:#fff9}.ec-pnl-payable{font-family:Playfair Display,serif;font-size:20px;font-weight:900;color:#0dbf6c}.ec-pnl-methods{display:flex;flex-direction:column;gap:6px;margin-top:14px;transition:opacity .4s}.ec-pnl-method{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:9px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);font-size:11px;color:#fff9}.ec-pnl-method.ec-sel{border-color:#0dbf6c;background:#0dbf6c1a;color:#fff}.ec-pnl-success-ring{width:64px;height:64px;margin-bottom:14px}.ec-pnl-success-ring svg{width:100%;height:100%}.ec-pnl-sr-circle{fill:none;stroke:#0dbf6c;stroke-width:3;stroke-dasharray:151;stroke-dashoffset:151;animation:ec-pnl-draw .6s ease forwards}.ec-pnl-sr-check{fill:none;stroke:#0dbf6c;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:ec-pnl-draw .4s ease .5s forwards}@keyframes ec-pnl-draw{to{stroke-dashoffset:0}}.ec-pnl-success-t{font-family:Playfair Display,serif;font-size:22px;font-weight:900;color:#fff}.ec-pnl-success-sub{font-size:10px;color:#fff6;margin-top:4px;max-width:220px}.ec-pnl-receipt{width:100%;margin-top:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:7px}.ec-pnl-receipt>div{display:flex;justify-content:space-between;font-size:10px}.ec-pnl-receipt span:first-child{color:#ffffff59}.ec-pnl-receipt span:last-child{color:#fffc;font-weight:600}.ec-pnl-countdown{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:10px;color:#ffffff80}.ec-pnl-count-num{width:34px;height:34px;border-radius:50%;border:2px solid #0DBF6C;color:#0dbf6c;display:flex;align-items:center;justify-content:center;font-family:Playfair Display,serif;font-size:16px;font-weight:900;animation:ec-pnl-pulse 1s ease-in-out infinite}@keyframes ec-pnl-pulse{0%,to{transform:scale(1);box-shadow:0 0 #0dbf6c66}50%{transform:scale(1.06);box-shadow:0 0 0 8px #0dbf6c00}}.ec-pnl-again{margin-top:16px;padding:10px 18px;border-radius:100px;border:1px solid rgba(13,191,108,.4);color:#6ee7b7;font-size:11px;font-weight:600}.ec-pnl-wa{width:100%;margin-top:16px;background:#ece5dd;border-radius:12px;padding:10px;text-align:left}.ec-pnl-wa-hd{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;color:#075e54;margin-bottom:6px}.ec-pnl-wa-av{width:18px;height:18px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:9px}.ec-pnl-wa-tick{margin-left:auto;color:#34b7f1;font-size:9px}.ec-pnl-wa-msg{background:#fff;border-radius:8px 8px 8px 2px;padding:9px 11px;font-size:10.5px;line-height:1.55;color:#111;box-shadow:0 1px 2px #00000014;animation:ec-slideMsg .5s ease}.ec-pnl-wa-btn{margin-top:7px;background:#0dbf6c;color:#fff;text-align:center;padding:6px;border-radius:6px;font-size:9.5px;font-weight:700}.ec-pnl-idle{display:flex;flex-direction:column;align-items:center;gap:10px;animation:ec-fadeIn .6s ease}.ec-pnl-idle-logo{width:54px;height:54px;font-size:26px;font-family:Playfair Display,serif;font-weight:900;background:#0dbf6c;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:14px;animation:ec-float 3s ease-in-out infinite}.ec-pnl-idle-t{font-family:Playfair Display,serif;font-size:17px;font-weight:800;color:#fff}.ec-pnl-idle-sub{font-size:10px;color:#ffffff59}.ec-pnl-safe-visual{background:#f9fafb;border:1.5px solid #E5E7EB;border-radius:16px;padding:28px;text-align:center}.ec-pnl-safe-grid{display:flex;flex-direction:column;gap:8px;margin-top:8px;text-align:left}.ec-pnl-safe-card{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;background:#fff;border:1px solid #E5E7EB;border-radius:11px;transition:all .3s}.ec-pnl-safe-card:hover{border-color:#0dbf6c;transform:translate(4px);box-shadow:0 6px 18px #0000000a}.ec-pnl-safe-icon{font-size:16px;flex-shrink:0}.ec-pnl-safe-t{font-size:12px;font-weight:700;color:#111827;margin-bottom:2px}.ec-pnl-safe-d{font-size:10.5px;color:#6b7280;line-height:1.5}.ec-pnl-slider-sec{background:#050d1a;padding:110px 0}.ec-pnl-slider-sec .ec-stitle{color:#fff}.ec-pnl-slider-sec .ec-sdesc{color:#ffffff73}.ec-pnl-hw-grid{display:grid;grid-template-columns:minmax(0,440px) 1fr;gap:56px;align-items:stretch;margin-top:48px}.ec-pnl-hw-grid>.ec-rv-l{display:flex;min-height:0}.ec-pnl-slider{display:flex;flex-direction:column;flex:1;min-height:0}.ec-pnl-slider-frame{flex:1;min-height:0;overflow:hidden;border-radius:16px;box-shadow:0 24px 60px #0006;background:#0b1220;border:1px solid rgba(255,255,255,.06)}.ec-pnl-slider-track{display:flex;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.ec-pnl-slide{flex:0 0 100%;position:relative;height:100%;background:#0b1220}.ec-pnl-slide img{width:100%;height:100%;object-fit:cover;display:block}.ec-pnl-slide-ph{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#ffffff4d;font-size:12px;letter-spacing:1px;font-family:JetBrains Mono,monospace}.ec-pnl-slide-ph-logo{width:56px;height:56px;font-size:28px;font-family:Playfair Display,serif;font-weight:900;background:#0dbf6c;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:14px}.ec-pnl-slide-cap{position:absolute;left:0;right:0;bottom:0;padding:32px 18px 14px;font-size:11px;line-height:1.4;color:#fff;background:linear-gradient(transparent,#000c)}.ec-pnl-slider-ctrls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px}.ec-pnl-slider-arrow{width:36px;height:36px;flex-shrink:0;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#fff;font-size:18px;line-height:1;cursor:pointer;transition:all .25s}.ec-pnl-slider-arrow:hover{background:#0dbf6c;border-color:#0dbf6c}.ec-pnl-slider-dots{display:flex;justify-content:center;gap:7px}.ec-pnl-dot{width:7px;height:7px;border-radius:50%;border:none;background:#fff3;cursor:pointer;transition:all .25s;padding:0}.ec-pnl-dot.ec-on{background:#0dbf6c;width:20px;border-radius:4px}.ec-pnl-spec-list{display:flex;flex-direction:column;gap:6px}.ec-pnl-spec{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;transition:all .3s}.ec-pnl-spec:hover{border-color:#0dbf6c40;background:#0dbf6c0a}.ec-pnl-spec-icon{font-size:18px;flex-shrink:0;line-height:1.4}.ec-pnl-spec-t{font-size:13px;font-weight:700;color:#fff;margin-bottom:3px}.ec-pnl-spec-d{font-size:11.5px;color:#ffffff80;line-height:1.6}.ec-mobile-group-label{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#9ca3af;margin-bottom:-8px}.ec-mobile-menu a.ec-mobile-sub{padding-left:14px;font-size:15px;color:#374151}@media(max-width:900px){.ec-panel-home-grid{grid-template-columns:1fr;gap:40px}.ec-panel-home-flow{margin:-24px 12px 0}.ec-pnl-hw-grid{grid-template-columns:1fr;gap:32px;align-items:start}.ec-pnl-hw-grid>.ec-rv-l{display:block}.ec-pnl-slider{display:block}.ec-pnl-slider-frame{flex:none}.ec-pnl-slide{aspect-ratio:4/3;height:auto}.ec-pnl-slide-ph{aspect-ratio:4/3}}@media(max-width:600px){.ec-panel-home-flow{grid-template-columns:1fr;margin:-20px 8px 0}.ec-nl-drop-menu{min-width:220px}.ec-pnl-slide-cap{padding:28px 14px 12px}.ec-pnl-safe-visual{padding:18px}}@media(max-width:900px){.ec-panel-tier-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:560px){.ec-panel-tier-grid{grid-template-columns:1fr!important}}@media(max-width:480px){.ec-screen-seg{gap:6px}}@media(max-width:700px){.ec-panel-explainer-grid{grid-template-columns:1fr!important}}.ec-panel-tier-img{aspect-ratio:1.5/1}@media(max-width:560px){.ec-panel-tier-img{aspect-ratio:4/3}}.ec-panel-pricing-sec,.ec-panel-pricing-sec .ec-sec-in{overflow:visible}.sub-expiring{display:flex;align-items:flex-start;gap:14px;margin:0 0 18px;padding:14px 16px;border:1px solid #f0d9a8;border-left:3px solid #d99b1c;border-radius:10px;background:#fdf8ec}.sub-expiring-icon{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f7e4bd;color:#8a5d00;font-size:15px;font-weight:700}.sub-expiring-text{flex:1;min-width:0}.sub-expiring-title{margin:0 0 3px;font-size:14.5px;font-weight:700;color:#6b4700}.sub-expiring-detail{margin:0;font-size:13.5px;line-height:1.55;color:#7a5c1f}.sub-expiring-error{margin:8px 0 0;font-size:13px;color:#9a3412}.sub-expiring-actions{flex:none;display:flex;align-items:center;gap:8px}.sub-expiring-btn{font:inherit;font-size:13.5px;font-weight:600;padding:7px 15px;border-radius:7px;border:1px solid transparent;cursor:pointer;white-space:nowrap}.sub-expiring-btn-primary{background:#b8801a;color:#fff}.sub-expiring-btn-primary:hover{background:#9d6c12}.sub-expiring-btn:disabled{opacity:.6;cursor:not-allowed}.sub-expiring-dismiss{background:none;border:none;color:#8a5d00;font-size:18px;line-height:1;padding:4px 6px;cursor:pointer;border-radius:5px}.sub-expiring-dismiss:hover{background:#f2e2c2}.sub-expiring-btn:focus-visible,.sub-expiring-dismiss:focus-visible{outline:2px solid #8a5d00;outline-offset:2px}@media(max-width:640px){.sub-expiring{flex-wrap:wrap}.sub-expiring-actions{width:100%;justify-content:flex-end}}.lba-banner .lba-neg{color:#b91c1c}.sub-expiring:has(+.lba-banner){margin-bottom:6px}.sub-expiring.lba-banner{margin-bottom:6px}.lba-banner.is-negative{border-color:#f5c2c2;border-left-color:#dc2626;background:#fdf2f2}.lba-banner.is-negative .sub-expiring-icon{background:#fbd5d5;color:#b91c1c}.lba-banner.is-negative .sub-expiring-title{color:#991b1b}.lba-banner.is-negative .sub-expiring-detail{color:#7f1d1d}.lba-banner.is-negative .sub-expiring-btn-primary{background:#dc2626}.lba-banner.is-negative .sub-expiring-btn-primary:hover{background:#b91c1c}.lba-banner.is-negative .sub-expiring-dismiss{color:#991b1b}.lba-banner.is-negative .sub-expiring-dismiss:hover{background:#fbd5d5}.lba-banner.is-negative .sub-expiring-btn:focus-visible,.lba-banner.is-negative .sub-expiring-dismiss:focus-visible{outline-color:#991b1b}.mp-page{min-height:100%;padding:0 18px calc(40px + env(safe-area-inset-bottom));background:#f8fafc;font-family:var(--m-font-family);animation:mpFadeIn .22s ease}@keyframes mpFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mp-hero{position:relative;margin:0 -18px 22px;padding:20px 18px 26px;background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;border-radius:0 0 22px 22px;box-shadow:0 8px 20px #0f172a2e;overflow:hidden}.mp-hero:after{content:"";position:absolute;top:-40%;right:-10%;width:220px;height:220px;background:radial-gradient(circle,#6366f159,#6366f100 70%);border-radius:50%;pointer-events:none}.mp-back{position:relative;z-index:1;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);border-radius:var(--m-icon-btn-radius);border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;margin-bottom:16px}.mp-back:active{background:#ffffff29}.mp-title{position:relative;z-index:1;font-size:22px;font-weight:700;letter-spacing:-.01em;margin:0 0 4px}.mp-subtitle{position:relative;z-index:1;font-size:12.5px;color:#ffffffa6;margin:0}.mp-section{margin-bottom:26px}.mp-section-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin-bottom:12px}.mp-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mp-tile{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:96px;min-width:0;width:100%;padding:16px 6px 12px;border-radius:16px;background:#fff;border:1px solid #eef2f7;box-shadow:0 1px 2px #0f172a08;cursor:pointer;box-sizing:border-box;overflow:hidden;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.mp-tile:active{transform:scale(.96);box-shadow:0 1px 2px #0f172a08}.mp-tile-icon{width:46px;height:46px;border-radius:13px;background:var(--mp-accent-bg, #eff6ff);color:var(--mp-accent-fg, #2563eb);display:flex;align-items:center;justify-content:center}.mp-tile-label{font-size:11.5px;font-weight:650;color:#1e293b;text-align:center;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;max-width:100%}.mp-tile-meta{font-size:10px;color:#94a3b8}.mp-list{display:flex;flex-direction:column;gap:8px}.mp-list-row{display:flex;align-items:center;gap:12px;min-height:44px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #eef2f7;box-shadow:0 1px 2px #0f172a08;cursor:pointer;text-align:left;transition:background .12s ease}.mp-list-row:active{background:#f8fafc}.mp-list-icon{width:38px;height:38px;flex-shrink:0;border-radius:10px;background:#f1f5f9;color:#475569;display:flex;align-items:center;justify-content:center}.mp-list-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.mp-list-label{font-size:13.5px;font-weight:600;color:#0f172a}.mp-list-desc{font-size:11.5px;color:#94a3b8}.mp-list-chevron{color:#cbd5e1;flex-shrink:0}@keyframes ewm-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes ewm-fade-in{0%{opacity:0}to{opacity:1}}.ewm-overlay{position:fixed;inset:0;background:#0f172a59;z-index:1000;animation:ewm-fade-in .18s ease}.ewm-panel{position:fixed;top:0;right:0;bottom:0;width:620px;max-width:92vw;background:#fff;box-shadow:-12px 0 40px #0f172a2e;display:flex;flex-direction:column;animation:ewm-slide-in .22s cubic-bezier(.22,1,.36,1)}.ewm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 24px 14px;border-bottom:1px solid #eef0f4}.ewm-header h2{margin:0 0 4px;font-size:18px;font-weight:700;color:#111827}.ewm-header p{margin:0;font-size:12.5px;color:#6b7280;line-height:1.4}.ewm-close-btn{flex-shrink:0;border:none;background:#f3f4f6;color:#6b7280;width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ewm-close-btn:hover{background:#e5e7eb;color:#374151}.ewm-body{flex:1;overflow-y:auto;padding:18px 24px 24px}.ewm-section-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;padding-bottom:6px;border-bottom:1px solid #eef0f4;margin-bottom:12px}.ewm-section-title-catalog{margin-top:22px}.ewm-preview-frame{border:1px solid #eef0f4;border-radius:14px;padding:12px;background:#fafbfc;display:flex;flex-direction:column;gap:10px}.ewm-preview-columns{display:grid;grid-template-columns:3fr 2fr;gap:10px}.ewm-pz{background:#fff;border:1px dashed #e2e5eb;border-radius:10px;padding:8px;min-height:46px;min-width:0}.ewm-pz-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#b0b6c0;margin-bottom:6px}.ewm-pz-blocks{display:flex;flex-direction:column;gap:5px;min-width:0}.ewm-pz-empty{font-size:11.5px;color:#b0b6c0;font-style:italic;padding:4px 2px}.ewm-pb{display:flex;align-items:flex-start;gap:6px;padding:6px 8px;border:1px solid #eef0f4;border-radius:8px;background:#fafbfc;min-width:0}.ewm-pb-grip{border:none;background:none;color:#b0b6c0;cursor:grab;padding:1px;display:flex;flex-shrink:0;margin-top:2px;touch-action:none}.ewm-pb-grip:active{cursor:grabbing}.ewm-pb-icon{flex-shrink:0;color:#6b7280;display:flex;margin-top:2px}.ewm-pb-title{flex:1;min-width:0;font-size:12px;font-weight:600;color:#1f2937;white-space:normal;word-break:break-word;line-height:1.3}.ewm-pb-remove{flex-shrink:0;margin-top:1px;border:none;background:#f3f4f6;color:#9ca3af;width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ewm-pb-remove:hover{background:#fee2e2;color:#dc2626}.ewm-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.ewm-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;font-size:12px;font-weight:600;cursor:pointer}.ewm-tab-dot{width:6px;height:6px;border-radius:50%;background:var(--ewm-tab-accent, #94a3b8)}.ewm-tab:hover{border-color:#d1d5db;color:#374151}.ewm-tab.is-active{background:#111827;border-color:#111827;color:#fff}.ewm-tab.is-active .ewm-tab-dot{background:#fff}.ewm-pill-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ewm-pill{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid #eef0f4;background:#fff;cursor:pointer;text-align:left}.ewm-pill:hover{border-color:var(--ewm-pill-accent, #2563eb);background:color-mix(in srgb,var(--ewm-pill-accent, #2563eb) 6%,#fff)}.ewm-pill-icon{flex-shrink:0;width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ewm-pill-accent, #2563eb) 14%,#fff);color:var(--ewm-pill-accent, #2563eb)}.ewm-pill-title{flex:1;min-width:0;font-size:12.5px;font-weight:600;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ewm-pill-state{flex-shrink:0;color:var(--ewm-pill-accent, #2563eb);display:flex}.ewm-pill.is-added{cursor:not-allowed;border-color:#d1fae5;background:#f0fdf4}.ewm-pill.is-added .ewm-pill-title{color:#16a34a}.ewm-pill.is-added .ewm-pill-icon{background:#dcfce7;color:#16a34a}.ewm-pill.is-added .ewm-pill-state{color:#16a34a}.ewm-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid #eef0f4;flex-shrink:0}.ewm-btn{padding:9px 18px;border-radius:8px;font-size:13.5px;font-weight:600;border:1px solid transparent;cursor:pointer}.ewm-btn-ghost{background:#fff;border-color:#e5e7eb;color:#374151}.ewm-btn-ghost:hover{background:#f9fafb}.ewm-btn-primary{background:#2563eb;color:#fff}.ewm-btn-primary:hover{background:#1d4ed8}.ewm-btn:disabled{opacity:.6;cursor:not-allowed}.hd-rtc{position:relative}.hd-rtc-svg{display:block;width:100%;height:168px;overflow:visible;cursor:crosshair}.hd-rtc-grid{stroke:#eef1f6;stroke-width:1;vector-effect:non-scaling-stroke}.hd-rtc-hoverline{stroke:#c4b5fd;stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.hd-rtc-dot{fill:#fff;stroke:#7c3aed;stroke-width:2;vector-effect:non-scaling-stroke;transition:r .12s ease}.hd-rtc-dot.is-active{fill:#7c3aed;stroke:#ede9fe;stroke-width:3}.hd-rtc-tooltip{position:absolute;transform:translate(-50%,-100%);background:#1e1b2e;color:#fff;padding:6px 10px;border-radius:8px;box-shadow:0 8px 20px #1e1b2e47;pointer-events:none;white-space:nowrap;z-index:2}.hd-rtc-tooltip-value{font-size:12.5px;font-weight:700;line-height:1.3}.hd-rtc-tooltip-label{font-size:10.5px;font-weight:500;color:#ffffffa6;line-height:1.3}.hd-rtc-labels{display:flex;justify-content:space-between;margin-top:6px;padding:0 2px}.hd-rtc-label{font-size:11px;font-weight:600;color:#94a3b8;transition:color .12s ease}.hd-rtc-label.is-active{color:#6d28d9}.hd-extras{margin-top:8px}.hd-hero{border-radius:20px;padding:18px 18px 16px;margin-bottom:12px;background:#fff;border:1px solid #eef2f7;box-shadow:0 2px 10px #0f172a0d;color:#0f172a;position:relative;overflow:hidden}.hd-hero:after{content:"";position:absolute;top:-40%;right:-8%;width:200px;height:200px;background:radial-gradient(circle,#2563eb0f,#2563eb00 70%);border-radius:50%;pointer-events:none}.hd-hero-top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hd-hero-label{font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.hd-hero-value{font-size:1.15rem;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin-top:2px;color:#0f172a}.hd-hero-icon{width:42px;height:42px;border-radius:13px;background:#eff6ff;border:1px solid #dbeafe;color:#1d4ed8;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hd-hero-delta{position:relative;z-index:1;font-size:12px;font-weight:650;color:#16a34a;margin-top:10px}.hd-hero-delta.muted{color:#94a3b8}.hd-stage-bar{position:relative;z-index:1;display:flex;height:8px;border-radius:999px;overflow:hidden;margin-top:14px;background:#ffffff24}.hd-stage-bar span{height:100%;min-width:3px}.hd-stage-legend{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.hd-stage-legend-item{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:550;color:#ffffffd9}.hd-stage-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.hd-hero-split{display:flex;align-items:center;gap:40px}.hd-hero-stat-col{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;min-width:180px}.hd-hero-stat-col .hd-hero-icon{margin-bottom:12px}.hd-hero-stat-col .hd-hero-delta{margin-top:8px}.hd-hero-stage-col{position:relative;z-index:1;flex:1;min-width:0;padding-left:40px;border-left:1px solid #eef2f7}.hd-hero-funnel{display:flex;flex-direction:column;gap:10px}.hd-hero-funnel-row{display:grid;grid-template-columns:112px 1fr 28px;align-items:center;gap:12px}.hd-hero-funnel-label{font-size:11.5px;font-weight:600;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hd-hero-funnel-track{height:8px;border-radius:999px;background:#f1f5f9;overflow:hidden}.hd-hero-funnel-fill{display:block;height:100%;border-radius:999px;transition:width .3s ease}.hd-hero-funnel-count{font-size:12px;font-weight:700;color:#0f172a;text-align:right;font-variant-numeric:tabular-nums}.hd-m-hero{position:relative;border-radius:22px;padding:18px 18px 16px;margin-bottom:12px;background:#fff;border:1px solid #eef2f7;box-shadow:0 10px 28px -10px #0f172a1f,0 2px 6px #0f172a0d;overflow:hidden}.hd-m-hero-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px}.hd-m-hero-eyebrow{font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#71717a}.hd-m-hero-delta{font-size:10.5px;font-weight:650;color:#16a34a;background:#f0fdf4;border:1px solid #dcfce7;padding:3px 9px;border-radius:999px;white-space:nowrap}.hd-m-hero-delta.muted{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.hd-m-hero-total{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:#18181b;line-height:1.15;margin-top:2px}.hd-m-pipeline{position:relative;z-index:1;display:flex;flex-direction:column;margin-top:16px}.hd-m-pipe-row{display:flex;gap:12px}.hd-m-pipe-track{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:10px}.hd-m-pipe-node{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 3px #0f172a0f}.hd-m-pipe-line{width:2px;flex:1;min-height:18px;background:#e2e8f0;margin:3px 0}.hd-m-pipe-body{flex:1;min-width:0;padding-bottom:14px}.hd-m-pipe-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.hd-m-pipe-name{font-size:12px;font-weight:650;color:#27272a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hd-m-pipe-count{font-size:12.5px;font-weight:750;color:#18181b;flex-shrink:0}.hd-m-pipe-meter{height:6px;border-radius:999px;background:#f1f5f9;overflow:hidden;margin-top:6px}.hd-m-pipe-fill{height:100%;border-radius:999px;transition:width .3s ease}.hd-m-legend-empty{position:relative;z-index:1;display:block;margin-top:16px;font-size:12px;color:#94a3b8;font-weight:550}.hd-hero-skeleton{display:flex;flex-direction:column;gap:10px}.hd-skel-line.light{background:linear-gradient(90deg,#ffffff24 25%,#ffffff4d 37%,#ffffff24 63%);background-size:400% 100%}.hd-skel-line.hero{width:40%;height:30px}.hd-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:26px}.hd-stat{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:13px 11px;border-radius:16px;background:#fff;border:1px solid #eef2f7;box-shadow:0 2px 6px #0f172a0a;min-width:0;min-height:98px;box-sizing:border-box;justify-content:flex-start}.hd-stat-icon{width:34px;height:34px;flex-shrink:0;border-radius:10px;display:flex;align-items:center;justify-content:center}.hd-stat-body{min-width:0;width:100%}.hd-stat-value{font-size:1.15rem;font-weight:800;color:#0f172a;line-height:1.15;letter-spacing:-.01em}.hd-stat-label{font-size:.66rem;font-weight:700;color:#64748b;margin-top:3px;line-height:1.25;overflow-wrap:break-word}.hd-stat-sub{font-size:10px;color:#94a3b8;margin-top:4px;line-height:1.25;overflow-wrap:break-word}.hd-stat-sub.warn{color:#d97706;font-weight:600}.hd-stat-skeleton{flex-direction:row;align-items:center}.hd-skel-icon{width:38px;height:38px;flex-shrink:0;border-radius:11px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f1f5f9 63%);background-size:400% 100%;animation:hdShimmer 1.4s ease infinite}.hd-skel-col{display:flex;flex-direction:column;gap:6px;flex:1}.hd-skel-line{height:9px;border-radius:4px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f1f5f9 63%);background-size:400% 100%;animation:hdShimmer 1.4s ease infinite}.hd-skel-line.short{width:45%}.hd-skel-line.long{width:75%;height:16px}@keyframes hdShimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.hd-section{margin-bottom:24px}.hd-section-label{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin-bottom:12px}.hd-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hd-tile{display:flex;flex-direction:column;align-items:center;gap:8px;min-height:44px;padding:16px 6px 12px;border-radius:16px;background:#fff;border:1px solid #eef2f7;box-shadow:0 1px 2px #0f172a08;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease}.hd-tile:active{transform:scale(.96)}.hd-tile,.hd-tile:link,.hd-tile:visited,.hd-tile:hover,.hd-tile:active{color:#1e293b;text-decoration:none}.hd-tile-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center}.hd-tile-label{font-size:11.5px;font-weight:650;color:#1e293b;text-align:center;line-height:1.2}.hd-action-list{display:flex;flex-direction:column;gap:10px}.hd-action-card{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;padding:16px;border-radius:18px;color:#fff;text-decoration:none;box-shadow:0 8px 18px #2563eb2e;overflow:hidden;transition:transform .12s ease,box-shadow .12s ease}.hd-action-card:after{content:"";position:absolute;top:-60%;right:-10%;width:140px;height:140px;background:radial-gradient(circle,#fff3,#fff0 70%);border-radius:50%;pointer-events:none}.hd-action-card:active{transform:scale(.98)}.hd-action-icon{position:relative;z-index:1;width:40px;height:40px;flex-shrink:0;border-radius:12px;background:#ffffff29;border:1px solid rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center}.hd-action-text{position:relative;z-index:1;flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.hd-action-label{font-size:14px;font-weight:700}.hd-action-desc{font-size:11.5px;color:#fffc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hd-action-arrow{position:relative;z-index:1;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#ffffff2e;display:flex;align-items:center;justify-content:center}.hd-activity-list{display:flex;flex-direction:column;gap:8px}.hd-activity-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid #eef2f7;box-shadow:0 1px 2px #0f172a08}.hd-activity-row,.hd-activity-row:link,.hd-activity-row:visited,.hd-activity-row:hover,.hd-activity-row:active{color:inherit;text-decoration:none}.hd-activity-icon{width:32px;height:32px;flex-shrink:0;border-radius:10px;background:#f1f5f9;color:#475569;display:flex;align-items:center;justify-content:center}.hd-activity-icon.leads{background:#eef2ff;color:#4f46e5}.hd-activity-icon.tasks{background:#eff6ff;color:#2563eb}.hd-activity-icon.whatsapp{background:#fff7ed;color:#ea580c}.hd-activity-text{flex:1;min-width:0;font-size:12.5px;font-weight:550;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hd-activity-time{flex-shrink:0;font-size:11px;color:#94a3b8;text-transform:capitalize}.hd-activity-time.warn{color:#dc2626;font-weight:700}.hd-activity-skeleton{height:52px;border-radius:16px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f1f5f9 63%);background-size:400% 100%;animation:hdShimmer 1.4s ease infinite}.hd-empty{padding:24px 12px;text-align:center;color:#94a3b8;font-size:13px;background:#fff;border:1px dashed #e2e8f0;border-radius:16px}@media(max-width:639px){.hd-action-list .hd-action-card:nth-child(1){background:#4f46e5!important}.hd-action-list .hd-action-card:nth-child(2){background:#2563eb!important}.hd-action-card,.hd-action-card:link,.hd-action-card:visited,.hd-action-card:hover,.hd-action-card:active{color:#fff;text-decoration:none}.hd-action-label,.hd-action-desc{color:inherit}.hd-action-desc{opacity:.85}}@media(min-width:640px){.hd-extras{max-width:1280px;margin:8px auto 0}.hd-hero-value{font-size:40px}.hd-hero{padding:28px 30px 26px;border-radius:22px;margin-bottom:20px}.hd-hero-label{font-size:.78rem}.hd-stat-grid{gap:16px;margin-bottom:32px}.hd-stat{position:relative;padding:20px;border-radius:18px;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.hd-stat:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--tile-accent, #e2e8f0)}.hd-stat:hover{transform:translateY(-3px);box-shadow:0 14px 28px #0f172a17}.hd-stat-icon{width:42px;height:42px;border-radius:13px;box-shadow:0 1px 2px #0f172a0f}.hd-stat-value{font-size:1.6rem}.hd-section{margin-bottom:32px}.hd-quick-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.hd-tile{padding:20px 10px 16px;border-radius:18px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.hd-tile:hover{transform:translateY(-3px);box-shadow:0 10px 22px #0f172a14;border-color:#dbeafe}.hd-action-list{flex-direction:row;gap:14px}.hd-action-card{flex:1;padding:20px 22px;transition:transform .15s ease,box-shadow .15s ease}.hd-action-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px #2563eb3d}.hd-activity-row{padding:14px 18px;transition:transform .15s ease,box-shadow .15s ease}.hd-activity-row:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0f172a0f}}.hd-dsk-stat-grid{display:flex;flex-wrap:wrap;gap:16px}.hd-dsk-stat-grid>*{flex:0 0 calc((100% - (var(--per-row, 4) - 1) * 16px) / var(--per-row, 4));min-width:0;box-sizing:border-box}.hd-kpi{display:flex;flex-direction:column;gap:10px;padding:16px 18px;background:#fff;border:1px solid #eef0f4;border-radius:16px;box-shadow:0 1px 3px #0f172a0a;transition:box-shadow .15s ease,border-color .15s ease}.hd-kpi:hover{border-color:#e2e8f0;box-shadow:0 8px 20px #0f172a0f}.hd-kpi-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.hd-kpi-title{min-width:0;font-size:.9rem;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hd-kpi-icon{flex-shrink:0;display:flex;color:var(--kpi-accent, #4f46e5)}.hd-kpi-value-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px}.hd-kpi-value{font-size:1.75rem;font-weight:800;line-height:1.1;letter-spacing:-.02em;color:#0f172a;font-variant-numeric:tabular-nums}.hd-kpi-pill{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:6px;font-size:.72rem;font-weight:700;white-space:nowrap}.hd-kpi-pill.up{background:#ecfdf5;color:#059669}.hd-kpi-pill.down{background:#fef2f2;color:#dc2626}.hd-kpi-sub{font-size:.75rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hd-kpi-sub.warn{color:#d97706;font-weight:600}.hd-dsk-top-stack,.hd-dsk-bottom-stack{display:flex;flex-direction:column;gap:20px}.hd-dsk-top-stack{margin-bottom:20px}.hd-dsk-bottom-stack{margin-top:20px}.hd-dsk-top-stack .hd-stat-grid,.hd-dsk-bottom-stack .hd-stat-grid{margin-bottom:0}.hd-dsk-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px;align-items:start}.hd-dsk-main,.hd-dsk-sidebar,.hd-dsk-col-base{display:flex;flex-direction:column;gap:20px;min-width:0}.hd-dsk-col-base:empty{display:none}.hd-dsk-grid.is-single{grid-template-columns:minmax(0,1fr);row-gap:0}.hd-dsk-list-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:20px}.hd-dsk-list-grid>div{grid-column:span var(--span, 6);display:flex;min-width:0}.hd-dsk-list-grid>div>.hd-dsk-card{flex:1;min-width:0}.hd-dsk-list-grid>.is-full .hd-activity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.hd-dsk-sidebar .hd-action-list{flex-direction:column;gap:10px}.hd-dsk-sidebar .hd-action-card{padding:16px 18px}.hd-dsk-sidebar .hd-action-card,.hd-dsk-sidebar .hd-action-card:link,.hd-dsk-sidebar .hd-action-card:visited,.hd-dsk-sidebar .hd-action-card:hover,.hd-dsk-sidebar .hd-action-card:active{color:#fff;text-decoration:none}.hd-dsk-sidebar .hd-action-label,.hd-dsk-sidebar .hd-action-desc{color:inherit}.hd-dsk-sidebar .hd-action-desc{opacity:.85}.hd-dsk-main .hd-section,.hd-dsk-sidebar .hd-section{background:#fff;border:1px solid #eef2f7;border-radius:18px;padding:20px 22px;margin-bottom:0;box-shadow:0 2px 10px #0f172a0a}.hd-dsk-card{background:#fff;border:1px solid #eef2f7;border-radius:18px;padding:22px 24px;box-shadow:0 2px 10px #0f172a0a}.hd-dsk-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.hd-dsk-card-title{font-size:1.02rem;font-weight:700;color:#18181b}.hd-dsk-card-sub{font-size:.82rem;color:#94a3b8;margin-top:3px}.hd-dsk-card-link{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700;color:#2563eb;text-decoration:none;white-space:nowrap;padding-top:2px}.hd-dsk-card-link svg{width:14px;height:14px;transition:transform .15s ease}.hd-dsk-card-link:hover svg{transform:translate(3px)}.hd-dsk-pipeline-card .hd-hero-funnel{gap:14px}.hd-dsk-pipeline-card .hd-hero-funnel-row{grid-template-columns:150px 1fr 32px}.hd-dsk-pipeline-card .hd-hero-funnel-count.is-zero{color:#cbd5e1}.hd-pipe-tabs{display:flex;gap:8px;overflow-x:auto;margin:-6px 0 20px;padding-bottom:4px;scrollbar-width:thin}.hd-pipe-tab{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#475569;font:inherit;font-size:.82rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.hd-pipe-tab:hover{border-color:#c7d2fe;color:#4f46e5}.hd-pipe-tab.is-active{background:#4f46e5;border-color:#4f46e5;color:#fff}.hd-pipe-tab:focus-visible{outline:2px solid #a5b4fc;outline-offset:2px}.hd-pipe-tab-count{min-width:22px;padding:1px 7px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.72rem;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.hd-pipe-tab.is-active .hd-pipe-tab-count{background:#ffffff38;color:#fff}@media(max-width:1080px){.hd-dsk-grid{grid-template-columns:1fr}.hd-dsk-list-grid>div{grid-column:1 / -1}.hd-dsk-list-grid>.is-full .hd-activity-list{grid-template-columns:1fr}}@media(min-width:1081px){.hd-extras{max-width:1680px}}.hd-dsk-source-row{grid-template-columns:140px 1fr 28px}.hd-dsk-attention-card{border-color:#fde68a;background:#fffbeb}.hd-dsk-attention-card.is-clear{border-color:#eef2f7;background:#fff}.hd-dsk-attention-card.is-clear .hd-empty{padding:14px 16px;border:none;background:#f8fafc;border-radius:12px;text-align:left;display:flex;align-items:center;font-size:.85rem;color:#475569}.hd-dsk-attention-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.hd-dsk-attention-col-title{font-size:.78rem;font-weight:700;color:#92400e;margin-bottom:10px}.hd-dsk-attention-card .hd-activity-row{background:#fff;border-color:#fef3c7}.hd-dsk-project-list{display:flex;flex-direction:column;gap:4px}.hd-dsk-project-row{display:flex;align-items:flex-start;gap:12px;padding:12px 8px;border-radius:12px;text-decoration:none;transition:background .12s ease}.hd-dsk-project-row:hover{background:#f8fafc}.hd-dsk-project-row,.hd-dsk-project-row:link,.hd-dsk-project-row:visited,.hd-dsk-project-row:hover,.hd-dsk-project-row:active{color:inherit;text-decoration:none}.hd-dsk-project-dot{flex-shrink:0;width:9px;height:9px;border-radius:50%;margin-top:6px}.hd-dsk-project-main{flex:1;min-width:0}.hd-dsk-project-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.hd-dsk-project-name{font-size:.88rem;font-weight:700;color:#18181b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hd-dsk-project-due{flex-shrink:0;font-size:.76rem;font-weight:600;color:#94a3b8}.hd-dsk-project-meta{font-size:.78rem;color:#64748b;margin-top:2px}.hd-dsk-project-track{height:6px;border-radius:999px;background:#f1f5f9;overflow:hidden;margin-top:8px}.hd-dsk-project-fill{display:block;height:100%;border-radius:999px;transition:width .3s ease}.crm-admin-landing{padding:32px 40px;min-height:calc(100vh - 64px);background-color:#f8fafc;font-family:Outfit,Inter,sans-serif;animation:fadeIn .4s ease-out}.crm-admin-header{background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:16px;padding:40px;color:#fff;margin-bottom:32px;box-shadow:0 10px 25px #2563eb26;position:relative;overflow:hidden;display:none}.crm-admin-header:after{content:"";position:absolute;top:-50%;right:-5%;width:400px;height:400px;background:radial-gradient(circle,#ffffff26,#fff0 70%);border-radius:50%}.crm-admin-header-content{position:relative;z-index:1}.crm-admin-header h1{font-size:2.5rem;font-weight:700;margin-bottom:8px;letter-spacing:-.5px}.crm-admin-header p{font-size:1.1rem;opacity:.9;font-weight:300}.crm-admin-quick-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.crm-action-card{background:#fff;border-radius:16px;padding:24px;display:flex;align-items:center;gap:20px;cursor:pointer;border:1px solid #e2e8f0;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px #00000005}.crm-action-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000000f;border-color:#bfdbfe}.crm-action-icon{font-size:2.2rem;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:14px;transition:background .3s ease}.crm-action-card:hover .crm-action-icon{background:#eff6ff}.crm-action-content{flex:1}.crm-action-content h3{font-size:1.15rem;font-weight:600;color:#1e293b;margin-bottom:4px}.crm-action-content p{font-size:.9rem;color:#64748b;line-height:1.4;font-family:Inter,sans-serif}.crm-action-arrow{font-size:1.5rem;color:#94a3b8;transition:all .3s ease}.crm-action-card:hover .crm-action-arrow{color:#2563eb;transform:translate(4px)}.crm-mobile-launcher{display:none}@media(max-width:768px){.crm-admin-landing{padding:12px}.crm-admin-header{padding:24px 20px}.crm-admin-header h1{font-size:1.5rem}.crm-admin-header-sub{display:none}.crm-admin-quick-actions{grid-template-columns:1fr}.crm-launcher-peek{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;margin-top:26px;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;background:#fff;border:1.5px solid #c7d2fe;border-bottom:none;box-shadow:0 -4px 16px -8px #6366f12e}.crm-launcher-peek-arrow{color:#6366f1;animation:crm-peek-bounce 1.6s ease-in-out infinite}@keyframes crm-peek-bounce{0%,to{transform:translateY(0);opacity:.55}50%{transform:translateY(-4px);opacity:1}}.crm-launcher-peek-label{font-size:12.5px;font-weight:800;color:#1e293b}.crm-launcher-peek-count{font-size:10.5px;font-weight:650;color:#94a3b8}.crm-launcher-peek-hint{margin-top:2px;font-size:10px;font-weight:600;color:#b6bcc9}.crm-mobile-launcher{display:flex;flex-direction:column;position:fixed;top:var(--app-header-h, 48px);left:0;right:0;bottom:0;z-index:140;margin-top:0;background:#f8fafc;border-radius:20px 20px 0 0;box-shadow:0 -8px 28px -8px #0f172a2e;transform:translateY(100%);transition:transform .32s cubic-bezier(.22,1,.36,1);will-change:transform}.crm-launcher-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:14px 14px 10px;border-radius:20px 20px 0 0}.crm-launcher-heading{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.crm-launcher-close{flex-shrink:0;width:var(--m-icon-btn-size, 40px);height:var(--m-icon-btn-size, 40px);border-radius:var(--m-icon-btn-radius, 12px);border:none;background:var(--m-btn-close-bg, #f1f5f9);color:var(--m-btn-close-fg, #64748b);display:flex;align-items:center;justify-content:center;cursor:pointer}.crm-launcher-close:active{transform:scale(.94)}.crm-mobile-launcher-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 14px calc(88px + env(safe-area-inset-bottom));box-sizing:border-box}.crm-launcher-search-sticky{position:sticky;top:0;z-index:30;margin:0 -14px 16px;padding:7px 14px 10px;background:#f8fafc}.crm-launcher-search{display:flex;align-items:center;gap:8px;height:var(--m-height-input, 44px);padding:0 14px;background:#fff;border:1px solid #e9ecf3;border-radius:999px;color:#94a3b8;box-shadow:0 1px 2px #0f172a08}.crm-launcher-search input{flex:1;min-width:0;height:18px;border:none;outline:none;background:transparent;font-size:var(--m-fs-input, 16px);color:#1e293b;font-family:inherit}.crm-launcher-search input::placeholder{color:#b6bcc9}.crm-launcher-empty{padding:32px 12px;text-align:center;color:#94a3b8;font-size:13px}.crm-product-card{background:#fff;border:1px solid #eef2f7;border-radius:18px;box-shadow:0 1px 2px #0f172a08;padding:14px;margin-bottom:14px}.crm-product-card-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.crm-product-icon{width:34px;height:34px;flex-shrink:0;border-radius:10px;background:var(--crm-accent-bg, #eef2ff);color:var(--crm-accent-fg, #4f46e5);display:flex;align-items:center;justify-content:center}.crm-product-name{flex:1;min-width:0;font-size:13.5px;font-weight:700;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-product-count{flex-shrink:0;font-size:10.5px;font-weight:700;color:var(--crm-accent-fg, #4f46e5);background:var(--crm-accent-bg, #eef2ff);padding:3px 8px;border-radius:999px}.crm-tile-grid{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scroll-padding-left:2px;margin:0 -2px;padding:2px 2px 4px}.crm-tile-grid::-webkit-scrollbar{display:none}.crm-page-tile{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:44px;flex:0 0 72px;width:72px;padding:12px 4px 10px;border-radius:14px;background:#f8fafc;border:1px solid #eef2f7;color:#1e293b;font-family:inherit;cursor:pointer;box-sizing:border-box;scroll-snap-align:start;transition:background .12s ease,border-color .12s ease,transform .12s ease}.crm-page-tile-icon{width:32px;height:32px;border-radius:9px;background:#fff;color:var(--crm-accent-fg, #4f46e5);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0f172a0d}.crm-page-tile-label{font-size:10.5px;font-weight:650;text-align:center;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;max-width:100%}.crm-page-tile:active{transform:scale(.96);background:var(--crm-accent-bg, #eff6ff);border-color:var(--crm-accent-fg, #bfdbfe)}}@media(min-width:769px){.crm-admin-landing{margin:0 auto;background:#fafafa}.crm-home-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 2px 10px}.crm-home-edit-widgets-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#374151;font-size:13px;font-weight:600;cursor:pointer}.crm-home-edit-widgets-btn:hover{background:#f9fafb;border-color:#d1d5db}.crm-home-eyebrow{font-size:.78rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.crm-home-title{font-size:1.7rem;font-weight:800;color:#0f172a;letter-spacing:-.015em;margin:0}}.crm-counsellor-landing{padding:32px 40px;min-height:calc(100vh - 64px);background-color:#f8fafc;font-family:Outfit,Inter,sans-serif;animation:fadeIn .4s ease-out}.crm-counsellor-header{background:linear-gradient(135deg,#059669,#10b981);border-radius:16px;padding:40px;color:#fff;margin-bottom:32px;box-shadow:0 10px 25px #05966926;position:relative;overflow:hidden}.crm-counsellor-header:after{content:"";position:absolute;top:-50%;right:-5%;width:400px;height:400px;background:radial-gradient(circle,#ffffff26,#fff0 70%);border-radius:50%}.crm-counsellor-header-content{position:relative;z-index:1}.crm-counsellor-header h1{font-size:2.5rem;font-weight:700;margin-bottom:8px;letter-spacing:-.5px}.crm-counsellor-header p{font-size:1.1rem;opacity:.9;font-weight:300}.crm-counsellor-header p strong{font-weight:600}.crm-counsellor-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.crm-counsellor-card{background:#fff;border-radius:16px;padding:24px;display:flex;align-items:center;gap:20px;cursor:pointer;border:1px solid #e2e8f0;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px #00000005}.crm-counsellor-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000000f;border-color:#6ee7b7}.crm-counsellor-card-icon{font-size:2.2rem;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#f0fdf4;border-radius:14px;transition:background .3s ease;flex-shrink:0}.crm-counsellor-card:hover .crm-counsellor-card-icon{background:#d1fae5}.crm-counsellor-card-content{flex:1}.crm-counsellor-card-content h3{font-size:1.15rem;font-weight:600;color:#1e293b;margin-bottom:4px}.crm-counsellor-card-content p{font-size:.9rem;color:#64748b;line-height:1.4;font-family:Inter,sans-serif}.crm-counsellor-card-arrow{font-size:1.5rem;color:#94a3b8;transition:all .3s ease}.crm-counsellor-card:hover .crm-counsellor-card-arrow{color:#059669;transform:translate(4px)}@media(max-width:768px){.crm-counsellor-landing{padding:20px}.crm-counsellor-header{padding:30px 24px}.crm-counsellor-header h1{font-size:2rem}.crm-counsellor-actions{grid-template-columns:1fr}}.cc-m-shell{display:flex;flex-direction:column;min-height:calc(100vh - 64px);background:#f8fafc}.cc-m-header{display:flex;align-items:center;gap:10px;padding:14px 12px;background:#fff;border-bottom:1px solid #e2e8f0}.cc-m-icon{width:32px;height:32px;border-radius:9px;flex-shrink:0;background:#ecfdf5;color:#059669;display:flex;align-items:center;justify-content:center}.cc-m-header-text{min-width:0}.cc-m-title{font-size:.98rem;font-weight:800;color:#0f172a}.cc-m-subtitle{font-size:.76rem;color:#64748b;margin-top:2px}.hospital-admin-landing{padding:32px 40px;min-height:calc(100vh - 64px);background-color:#f8fafc;font-family:Outfit,Inter,sans-serif;animation:fadeIn .4s ease-out}.hospital-admin-header{background:linear-gradient(135deg,#0891b2,#06b6d4);border-radius:16px;padding:40px;color:#fff;margin-bottom:32px;box-shadow:0 10px 25px #0891b226;position:relative;overflow:hidden}.hospital-admin-header:after{content:"";position:absolute;top:-50%;right:-5%;width:400px;height:400px;background:radial-gradient(circle,#ffffff26,#fff0 70%);border-radius:50%}.hospital-admin-header-content{position:relative;z-index:1}.hospital-admin-header h1{font-size:2.5rem;font-weight:700;margin-bottom:8px;letter-spacing:-.5px}.hospital-admin-header p{font-size:1.1rem;opacity:.9;font-weight:300}@media(max-width:768px){.hospital-admin-landing{padding:20px}.hospital-admin-header{padding:30px 24px}.hospital-admin-header h1{font-size:2rem}}.ha-m-shell{display:flex;flex-direction:column;min-height:calc(100vh - 64px);background:#f8fafc}.ha-m-header{display:flex;align-items:center;gap:10px;padding:14px 12px;background:#fff;border-bottom:1px solid #e2e8f0}.ha-m-icon{width:32px;height:32px;border-radius:9px;flex-shrink:0;background:#ecfeff;color:#0891b2;display:flex;align-items:center;justify-content:center}.ha-m-header-text{min-width:0}.ha-m-title{font-size:.98rem;font-weight:800;color:#0f172a}.ha-m-subtitle{font-size:.76rem;color:#64748b;margin-top:2px}.doctor-landing{padding:32px 40px;min-height:calc(100vh - 64px);background-color:#f8fafc;font-family:Outfit,Inter,sans-serif;animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.doctor-header{background:linear-gradient(135deg,#059669,#10b981);border-radius:16px;padding:40px;color:#fff;margin-bottom:32px;box-shadow:0 10px 25px #05966926;position:relative;overflow:hidden}.doctor-header:after{content:"";position:absolute;top:-50%;right:-5%;width:400px;height:400px;background:radial-gradient(circle,#ffffff26,#fff0 70%);border-radius:50%}.doctor-header-content{position:relative;z-index:1}.doctor-header h1{font-size:2.5rem;font-weight:700;margin-bottom:8px;letter-spacing:-.5px}.doctor-header p{font-size:1.1rem;opacity:.9;font-weight:300}@media(max-width:768px){.doctor-landing{padding:20px}.doctor-header{padding:30px 24px}.doctor-header h1{font-size:2rem}}.doc-m-shell{display:flex;flex-direction:column;min-height:calc(100vh - 64px);background:#f8fafc}.doc-m-header{display:flex;align-items:center;gap:10px;padding:14px 12px;background:#fff;border-bottom:1px solid #e2e8f0}.doc-m-icon{width:32px;height:32px;border-radius:9px;flex-shrink:0;background:#ecfdf5;color:#059669;display:flex;align-items:center;justify-content:center}.doc-m-header-text{min-width:0}.doc-m-title{font-size:.98rem;font-weight:800;color:#0f172a}.doc-m-subtitle{font-size:.76rem;color:#64748b;margin-top:2px}@keyframes sewm-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes sewm-fade-in{0%{opacity:0}to{opacity:1}}.sewm-overlay{position:fixed;inset:0;background:#0f172a59;z-index:1000;animation:sewm-fade-in .18s ease}.sewm-panel{position:fixed;top:0;right:0;bottom:0;width:620px;max-width:92vw;background:#fff;box-shadow:-12px 0 40px #0f172a2e;display:flex;flex-direction:column;animation:sewm-slide-in .22s cubic-bezier(.22,1,.36,1);font-family:Outfit,Inter,sans-serif}.sewm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 24px 14px;border-bottom:1px solid #eef0f4}.sewm-header h2{margin:0 0 4px;font-size:18px;font-weight:700;color:#111827}.sewm-header p{margin:0;font-size:12.5px;color:#6b7280;line-height:1.4}.sewm-close-btn{flex-shrink:0;border:none;background:#f3f4f6;color:#6b7280;width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.sewm-close-btn:hover{background:#e5e7eb;color:#374151}.sewm-body{flex:1;overflow-y:auto;padding:18px 24px 24px}.sewm-section-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;padding-bottom:6px;border-bottom:1px solid #eef0f4;margin-bottom:12px}.sewm-section-title-catalog{margin-top:22px}.sewm-preview-frame{border:1px solid #eef0f4;border-radius:14px;padding:12px;background:#fafbfc;display:flex;flex-direction:column;gap:10px}.sewm-preview-columns{display:grid;grid-template-columns:3fr 2fr;gap:10px}.sewm-pz{background:#fff;border:1px dashed #e2e5eb;border-radius:10px;padding:8px;min-height:46px;min-width:0}.sewm-pz-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#b0b6c0;margin-bottom:6px}.sewm-pz-blocks{display:flex;flex-direction:column;gap:5px;min-width:0}.sewm-pz-empty{font-size:11.5px;color:#b0b6c0;font-style:italic;padding:4px 2px}.sewm-pb{display:flex;align-items:flex-start;gap:6px;padding:6px 8px;border:1px solid #eef0f4;border-radius:8px;background:#fafbfc;min-width:0}.sewm-pb-grip{border:none;background:none;color:#b0b6c0;cursor:grab;padding:1px;display:flex;flex-shrink:0;margin-top:2px;touch-action:none}.sewm-pb-grip:active{cursor:grabbing}.sewm-pb-icon{flex-shrink:0;color:#6b7280;display:flex;margin-top:2px}.sewm-pb-title{flex:1;min-width:0;font-size:12px;font-weight:600;color:#1f2937;white-space:normal;word-break:break-word;line-height:1.3}.sewm-pb-remove{flex-shrink:0;margin-top:1px;border:none;background:#f3f4f6;color:#9ca3af;width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.sewm-pb-remove:hover{background:#fee2e2;color:#dc2626}.sewm-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.sewm-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;font-size:12px;font-weight:600;cursor:pointer}.sewm-tab-dot{width:6px;height:6px;border-radius:50%;background:var(--sewm-tab-accent, #94a3b8)}.sewm-tab:hover{border-color:#d1d5db;color:#374151}.sewm-tab.is-active{background:#111827;border-color:#111827;color:#fff}.sewm-tab.is-active .sewm-tab-dot{background:#fff}.sewm-pill-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.sewm-pill{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid #eef0f4;background:#fff;cursor:pointer;text-align:left}.sewm-pill:hover{border-color:var(--sewm-pill-accent, #2563eb);background:color-mix(in srgb,var(--sewm-pill-accent, #2563eb) 6%,#fff)}.sewm-pill-icon{flex-shrink:0;width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--sewm-pill-accent, #2563eb) 14%,#fff);color:var(--sewm-pill-accent, #2563eb)}.sewm-pill-title{flex:1;min-width:0;font-size:12.5px;font-weight:600;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sewm-pill-state{flex-shrink:0;color:var(--sewm-pill-accent, #2563eb);display:flex}.sewm-pill.is-added{cursor:not-allowed;border-color:#d1fae5;background:#f0fdf4}.sewm-pill.is-added .sewm-pill-title{color:#16a34a}.sewm-pill.is-added .sewm-pill-icon{background:#dcfce7;color:#16a34a}.sewm-pill.is-added .sewm-pill-state{color:#16a34a}.sewm-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid #eef0f4;flex-shrink:0}.sewm-btn{padding:9px 18px;border-radius:8px;font-size:13.5px;font-weight:600;border:1px solid transparent;cursor:pointer;font-family:inherit}.sewm-btn-ghost{background:#fff;border-color:#e5e7eb;color:#374151}.sewm-btn-ghost:hover{background:#f9fafb}.sewm-btn-primary{background:#4f46e5;color:#fff}.sewm-btn-primary:hover{background:#4338ca}.sewm-btn:disabled{opacity:.6;cursor:not-allowed}.shared-custom-select-wrapper{position:relative;width:100%;font-family:inherit;box-sizing:border-box}.shared-custom-select-trigger{width:100%;height:34px;padding:0 10px;background:#fff;border:1px solid #94a3b8;border-radius:6px;font-size:12.5px;font-weight:500;color:#1e293b;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;font-family:inherit;box-sizing:border-box;box-shadow:0 1px 2px #00000008;text-align:left}.shared-custom-select-trigger:hover:not(:disabled){border-color:#94a3b8;background:#fff}.shared-custom-select-wrapper.open .shared-custom-select-trigger,.shared-custom-select-trigger:focus-visible{border-color:#2563eb;background:#fff;box-shadow:0 0 0 2px #2563eb1f;outline:none}.shared-custom-select-wrapper.disabled .shared-custom-select-trigger,.shared-custom-select-trigger:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed;border-color:#e2e8f0}.shared-select-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.shared-select-label.placeholder{color:#94a3b8}.shared-select-chevron{color:#64748b;transition:transform .2s ease;flex-shrink:0;margin-left:6px}.shared-select-chevron.rotated{transform:rotate(180deg)}.shared-custom-select-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 10px 25px -5px #00000014,0 8px 10px -6px #00000008;max-height:220px;overflow-y:auto;z-index:100050;padding:3px;animation:sharedDropdownPop .12s ease-out}@keyframes sharedDropdownPop{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.shared-select-option{width:100%;padding:6px 8px;display:flex;align-items:center;justify-content:space-between;border:none;background:transparent;border-radius:4px;font-size:12px;font-weight:500;color:#334155;cursor:pointer;text-align:left;transition:all .12s ease;font-family:inherit}.shared-select-option:hover{background:#f1f5f9;color:#0f172a}.shared-select-option.selected{background:#eff6ff;color:#2563eb;font-weight:600}.shared-option-check{color:#2563eb;flex-shrink:0}.shared-select-empty{padding:8px;font-size:12px;color:#94a3b8;text-align:center}.shared-mobile-select-backdrop{position:fixed;inset:0;background:#0f172a8c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:100099;display:flex;align-items:center;justify-content:center;padding:18px;animation:sharedBackdropFadeIn .18s ease-out;box-sizing:border-box}@keyframes sharedBackdropFadeIn{0%{opacity:0}to{opacity:1}}.shared-mobile-select-dialog{background:#fff;border-radius:16px;width:100%;max-width:360px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 40px -8px #00000038,0 0 0 1px #0000000d;animation:sharedDialogPop .2s cubic-bezier(.16,1,.3,1);overflow:hidden;box-sizing:border-box}@keyframes sharedDialogPop{0%{opacity:0;transform:scale(.93) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.shared-mobile-select-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #f1f5f9;flex-shrink:0;background:#fff}.shared-mobile-select-title{margin:0;font-size:15px;font-weight:600;color:#0f172a;letter-spacing:-.01em}.shared-mobile-select-close-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:none;background:#f1f5f9;color:#64748b;cursor:pointer;transition:all .15s ease;padding:0}.shared-mobile-select-close-btn:active{background:#e2e8f0;color:#0f172a}.shared-mobile-select-list{flex:1;overflow-y:auto;max-height:52vh;padding:0;-webkit-overflow-scrolling:touch}.shared-mobile-select-list::-webkit-scrollbar{width:5px}.shared-mobile-select-list::-webkit-scrollbar-track{background:transparent}.shared-mobile-select-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.shared-mobile-select-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.shared-mobile-select-row{width:100%;display:flex;align-items:center;justify-content:space-between;padding:13px 18px;background:#fff;border:none;border-bottom:1px solid #f1f5f9;text-align:left;cursor:pointer;transition:background .12s ease;font-family:inherit;box-sizing:border-box}.shared-mobile-select-row:last-child{border-bottom:none}.shared-mobile-select-row:active{background:#f8fafc}.shared-mobile-select-row.is-selected{background:#eff6ff}.shared-mobile-select-row-text{font-size:13.5px;font-weight:500;color:#334155;flex:1;padding-right:14px;line-height:1.4}.shared-mobile-select-row.is-selected .shared-mobile-select-row-text{color:#2563eb;font-weight:600}.shared-mobile-radio-indicator{width:19px;height:19px;border-radius:50%;border:1.8px solid #cbd5e1;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff;transition:all .15s ease;box-sizing:border-box}.shared-mobile-radio-indicator.is-checked{border-color:#2563eb;background:#fff}.shared-mobile-radio-inner-dot{width:9.5px;height:9.5px;border-radius:50%;background:#2563eb}.shared-mobile-select-empty{padding:24px 16px;font-size:13px;color:#94a3b8;text-align:center}.sh-page{padding:24px 32px;min-height:calc(100vh - 64px);background:#f4f6fb;font-family:Outfit,Inter,sans-serif;animation:sh-fade .3s ease}@keyframes sh-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sh-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.sh-header-title{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 4px}.sh-header-sub{font-size:.85rem;color:#6b7280;margin:0}.sh-header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.sh-header-date{font-size:.82rem;color:#6b7280;white-space:nowrap}.sh-header-select-ay{min-width:135px}.sh-header-select-status{min-width:105px}.sh-header-select-ay .shared-custom-select-trigger,.sh-header-select-status .shared-custom-select-trigger{height:34px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:12px;font-weight:600;color:#1e293b;box-shadow:0 1px 2px #00000008;padding:0 10px}.sh-header-select-ay .shared-custom-select-trigger:hover,.sh-header-select-status .shared-custom-select-trigger:hover{background:#fff;border-color:#cbd5e1}.sh-header-select-status[data-status=active] .shared-custom-select-trigger .shared-select-label{color:#16a34a;font-weight:700}.sh-header-select-status[data-status=inactive] .shared-custom-select-trigger .shared-select-label{color:#dc2626;font-weight:700}.sh-header-refresh-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;height:34px;width:34px;padding:0;cursor:pointer;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;color:#475569;transition:all .15s ease;box-shadow:0 1px 2px #00000008}.sh-header-refresh-btn:hover{background:#fff;border-color:#cbd5e1;color:#0f172a}.sh-customize-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.sh-customize-btn:hover{background:#f9fafb}.sh-stats-row{display:grid;gap:14px;margin-bottom:20px}.sh-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:4px;position:relative}.sh-stat-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.sh-stat-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center}.sh-stat-menu{background:none;border:none;color:#9ca3af;cursor:pointer;padding:2px;display:flex;border-radius:4px}.sh-stat-menu:hover{background:#f3f4f6}.sh-stat-label{font-size:.75rem;color:#6b7280;font-weight:500}.sh-stat-value{font-size:1.4rem;font-weight:700;color:#111827;line-height:1.1;margin:2px 0}.sh-stat-delta{display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600}.sh-delta-up{color:#16a34a}.sh-delta-down{color:#dc2626}.sh-delta-label{font-weight:400;color:#9ca3af}.sh-main-grid{display:grid;grid-template-columns:1fr 360px;gap:16px;align-items:start}.sh-col-main,.sh-col-sidebar{display:flex;flex-direction:column;gap:16px}.sh-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px 20px;box-shadow:0 1px 3px #00000008}.sh-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.sh-card-title{font-size:.93rem;font-weight:700;color:#111827}.sh-card-sub{font-size:.75rem;color:#6b7280;margin-top:2px}.sh-select{font-family:inherit;font-size:.78rem;color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:7px;padding:5px 10px;cursor:pointer;outline:none;flex-shrink:0}.sh-link-btn{background:none;border:none;color:#4f46e5;font-size:.8rem;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;flex-shrink:0}.sh-link-btn:hover{text-decoration:underline}.sh-finance-legend{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:14px}.sh-leg-item{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#374151}.sh-leg-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sh-leg-item strong{font-weight:700;color:#111827}.sh-att-today-body{display:flex;align-items:center;gap:20px}.sh-att-counts{display:flex;flex-direction:column;gap:8px;flex:1}.sh-att-count-row{display:flex;align-items:center;gap:8px;font-size:.83rem}.sh-att-count-label{flex:1;color:#374151}.sh-att-count-val{font-weight:700;color:#111827;min-width:24px;text-align:right}.sh-att-total{margin-top:4px;padding-top:8px;border-top:1px solid #f1f5f9}.sh-att-total .sh-att-count-label{color:#6b7280;font-size:.78rem}.sh-att-legend{display:flex;gap:14px;justify-content:center;margin-top:8px}.sh-teacher-att-body{display:flex;align-items:center;gap:20px}.sh-teacher-donut{flex-shrink:0}.sh-teacher-att-list{display:flex;flex-direction:column;gap:10px;flex:1}.sh-teacher-att-row{display:flex;align-items:center;gap:8px;font-size:.85rem}.sh-teacher-att-label{flex:1;color:#374151}.sh-teacher-att-count{font-weight:700;color:#111827}.sh-task-list{display:flex;flex-direction:column;gap:2px}.sh-task-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f3f4f6}.sh-task-row:last-child{border-bottom:none}.sh-task-time{font-size:.75rem;color:#4f46e5;font-weight:600;min-width:68px;flex-shrink:0}.sh-task-info{flex:1;min-width:0}.sh-task-title{font-size:.87rem;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sh-task-sub{font-size:.73rem;color:#9ca3af;margin-top:1px}.sh-task-tag{font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:20px;white-space:nowrap;flex-shrink:0}.sh-task-menu{background:none;border:none;color:#9ca3af;cursor:pointer;padding:2px;display:flex;flex-shrink:0;border-radius:4px}.sh-task-menu:hover{background:#f3f4f6}.sh-event-list{display:flex;flex-direction:column;gap:2px}.sh-event-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f3f4f6}.sh-event-row:last-child{border-bottom:none}.sh-event-date{flex-shrink:0;width:42px;display:flex;flex-direction:column;align-items:center;background:#f9fafb;border-radius:8px;border-left:3px solid #e5e7eb;padding:4px 6px}.sh-event-day{font-size:1rem;font-weight:700;color:#111827;line-height:1}.sh-event-month{font-size:.65rem;color:#6b7280;text-transform:uppercase}.sh-event-info{flex:1;min-width:0}.sh-event-title{font-size:.87rem;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sh-event-sub{font-size:.73rem;color:#9ca3af}.sh-event-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sh-ann-list{display:flex;flex-direction:column;gap:2px}.sh-ann-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #f3f4f6}.sh-ann-row:last-child{border-bottom:none}.sh-ann-icon{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sh-ann-info{flex:1;min-width:0}.sh-ann-title{font-size:.84rem;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sh-ann-date{font-size:.72rem;color:#9ca3af;margin-top:1px}.sh-empty{text-align:center;font-size:.83rem;color:#9ca3af;padding:20px 0}@keyframes sh-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.sh-skel{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:400px 100%;animation:sh-shimmer 1.4s infinite;border-radius:6px}.sh-skel-val{height:28px;width:80px;margin:4px 0}.sh-skel-delta{height:14px;width:100px}.sh-skel-chart{height:160px;width:100%;border-radius:10px}.sh-skel-task{height:40px;margin-bottom:6px}.sh-finance-card{min-height:260px}@media(max-width:1200px){.sh-main-grid{grid-template-columns:1fr 320px}}@media(max-width:1024px){.sh-main-grid{grid-template-columns:1fr}.sh-col-sidebar{order:-1}.sh-stats-row{grid-template-columns:repeat(3,1fr)!important}}@media(max-width:768px){.sh-page{padding:14px}.sh-stats-row{grid-template-columns:repeat(2,1fr)!important}.sh-header{flex-direction:column}}@media(max-width:480px){.sh-stats-row{grid-template-columns:1fr!important}}.sa-m-shell{display:flex;flex-direction:column;min-height:calc(100vh - 64px);background:#f4f6fb}.sa-m-header{display:flex;align-items:center;gap:10px;padding:14px 12px;background:#fff;border-bottom:1px solid #e5e7eb}.sa-m-icon{width:32px;height:32px;border-radius:9px;flex-shrink:0;background:#eef2ff;color:#4f46e5;display:flex;align-items:center;justify-content:center}.sa-m-header-text{min-width:0}.sa-m-title{font-size:.98rem;font-weight:800;color:#0f172a}.sa-m-subtitle{font-size:.76rem;color:#64748b;margin-top:2px}.sa-m-page{background:#f1f5f9;min-height:100dvh;font-family:Outfit,Inter,sans-serif;padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.sa-m-topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#fff;border-bottom:1px solid #e2e8f0}.sa-m-greet-sub{font-size:.67rem;color:#94a3b8;font-weight:500;text-transform:uppercase;letter-spacing:.06em}.sa-m-greet-name{font-size:.95rem;font-weight:700;color:#0f172a;letter-spacing:-.01em;margin-top:1px}.sa-m-date-badge{background:#eff6ff;color:#2563eb;font-size:.72rem;font-weight:700;padding:4px 9px;border-radius:20px;border:1px solid #bfdbfe;white-space:nowrap}.sa-m-banner-wrap{padding:10px 16px 2px}.sa-m-banner{border-radius:12px;padding:10px 14px;display:flex;flex-direction:row;align-items:center;gap:10px;min-height:0;transition:background .4s ease}.sa-m-banner-tag{display:inline-flex;align-items:center;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:20px;white-space:nowrap;flex-shrink:0}.sa-m-banner-body{flex:1;min-width:0}.sa-m-banner-title{font-size:.83rem;font-weight:700;color:#0f172a;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-m-banner-sub{font-size:.68rem;color:#64748b;font-weight:500;margin-top:1px}.sa-m-banner-dots{display:flex;justify-content:center;gap:5px;padding:5px 0 0}.sa-m-banner-dot{width:5px;height:5px;border-radius:50%;background:#cbd5e1;border:none;padding:0;cursor:pointer;transition:background .2s,transform .2s}.sa-m-banner-dot.active{background:#2563eb;transform:scale(1.4)}.sa-m-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));background:#fff;border-bottom:1px solid #e2e8f0;margin-bottom:10px}.sa-m-stat-pill{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 4px;border-right:1px solid #f1f5f9}.sa-m-stat-pill:last-child{border-right:none}.sa-m-stat-icon{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sa-m-stat-val{font-size:.88rem;font-weight:800;color:#0f172a;letter-spacing:-.02em;line-height:1.1}.sa-m-stat-lbl{font-size:.6rem;color:#94a3b8;font-weight:500;text-align:center}.sa-m-section-head{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.08em;padding:0 16px 5px}.sa-m-section-head-row{display:flex;align-items:center;justify-content:space-between;padding:0 16px 5px;font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.sa-m-view-all{background:none;border:none;font-size:.72rem;font-weight:600;color:#4f46e5;cursor:pointer;padding:0;text-transform:none;letter-spacing:0}.sa-m-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 16px 14px}.sa-m-action-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:box-shadow .15s,transform .1s;-webkit-tap-highlight-color:transparent;text-align:center}.sa-m-action-tile:active{transform:scale(.96);box-shadow:0 2px 8px #0000001a}.sa-m-action-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center}.sa-m-action-label{font-size:.67rem;font-weight:600;color:#374151;line-height:1.3}.sa-m-card{background:#fff;border-radius:12px;margin:0 16px 12px;border:1px solid #e2e8f0;padding:14px;box-shadow:0 1px 3px #0000000a}.sa-m-card-flush{padding:0;overflow:hidden}.sa-m-att-bar-track{display:flex;height:6px;border-radius:20px;overflow:hidden;background:#f1f5f9}.sa-m-att-bar-fill{transition:flex .4s ease;min-width:0}.sa-m-bar-present{background:#3b82f6}.sa-m-bar-absent{background:#ef4444}.sa-m-bar-unmarked{background:#e2e8f0}.sa-m-att-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.sa-m-att-stat-box{border-radius:8px;padding:8px 4px;text-align:center}.sa-m-att-stat-val{font-size:1rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}.sa-m-att-stat-lbl{font-size:.6rem;color:#64748b;font-weight:500;margin-top:2px}.sa-m-card-cta{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:9px;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;border-radius:8px;font-size:.78rem;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.sa-m-card-cta:active{background:#dbeafe}.sa-m-list-row{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #f8fafc;-webkit-tap-highlight-color:transparent}.sa-m-list-row:last-child{border-bottom:none}.sa-m-list-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.sa-m-list-info{flex:1;min-width:0}.sa-m-list-title{font-size:.85rem;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-m-list-sub{font-size:.74rem;color:#94a3b8;margin-top:2px}.sa-m-ann-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sa-m-empty{font-size:.82rem;color:#94a3b8;text-align:center;padding:20px 16px}.sa-m-skel{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:sa-shimmer 1.4s infinite;border-radius:6px}.sa-m-skel-row{height:52px;margin:8px 16px;border-radius:8px}@keyframes sa-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sd-banner-wrap{position:relative;overflow:hidden;border-radius:18px;margin-bottom:22px;box-shadow:0 2px 14px -2px #0f172a0a,0 1px 3px #0f172a05}.sd-banner-track{display:flex;flex-wrap:nowrap;width:100%;transition:transform .45s cubic-bezier(.4,0,.2,1);will-change:transform}.sd-banner-slide{flex:0 0 100%;min-width:100%;max-width:100%;width:100%;padding:24px 44px 24px 58px;box-sizing:border-box;display:flex;flex-direction:row;align-items:center;justify-content:space-between;min-height:136px;position:relative;overflow:hidden;border-radius:18px}.sd-banner-content{flex:0 1 70%;max-width:70%;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;z-index:1}.sd-banner-tag{display:inline-flex;align-items:center;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 11px;border-radius:9999px;margin-bottom:8px;width:fit-content;line-height:1.2;box-shadow:0 1px 3px #0000000f}.sd-banner-title{font-size:1.18rem;font-weight:750;color:#0f172a;margin:0 0 6px;line-height:1.3;letter-spacing:-.015em}.sd-banner-sub{font-size:.85rem;color:#475569;margin:0;line-height:1.5;font-weight:500;max-width:95%}.sd-banner-cta{display:inline-flex;align-items:center;gap:5px;padding:6px 18px;border-radius:9999px;font-size:12px;font-weight:700;background:#6d28d9;color:#fff!important;text-decoration:none!important;box-shadow:0 2px 8px #6d28d959;white-space:nowrap;transition:all .2s cubic-bezier(.4,0,.2,1)}.sd-banner-cta:hover{background:#5b21b6!important;color:#fff!important;text-decoration:none!important;transform:translateY(-1px);box-shadow:0 4px 14px #6d28d973}.sd-banner-cta:active{transform:translateY(0);background:#4c1d95!important;color:#fff!important}.sd-banner-art{flex:0 0 30%;max-width:32%;height:100%;display:flex;align-items:center;justify-content:flex-end;position:relative;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1}.sd-banner-illustration{width:100%;max-width:160px;height:auto;max-height:108px;display:block}.sd-banner-btn{position:absolute;top:50%;transform:translateY(-50%);background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0f172a14;z-index:3;padding:0;color:#334155;transition:background .15s,transform .15s,box-shadow .15s,color .15s}.sd-banner-btn:hover{background:#fff;color:#0f172a;transform:translateY(-50%) scale(1.06);box-shadow:0 4px 12px #0f172a1f}.sd-banner-btn-prev{left:14px}.sd-banner-btn-next{right:14px}.sd-banner-dots{position:absolute;bottom:12px;right:24px;display:flex;align-items:center;gap:5px;z-index:3}.sd-banner-dot{width:6px;height:6px;border-radius:50%;border:none;background:#0f172a2e;cursor:pointer;padding:0;transition:all .25s cubic-bezier(.4,0,.2,1)}.sd-banner-dot:hover{background:#0f172a59}.sd-banner-dot-active{width:16px;height:6px;border-radius:9999px;transform:scale(1)}@media(max-width:992px){.sd-banner-slide{padding:20px 52px 20px 48px;min-height:128px}.sd-banner-title{font-size:1.08rem}.sd-banner-sub{font-size:.8rem}.sd-banner-art{flex:0 0 28%;max-width:28%}.sd-banner-illustration{max-width:130px;max-height:90px}}@media(max-width:768px){.sd-banner-slide{padding:18px 46px 18px 44px}.sd-banner-content{flex:0 1 74%;max-width:74%}.sd-banner-art{flex:0 0 24%;max-width:26%}.sd-banner-illustration{max-width:110px;max-height:80px}}@media(max-width:600px){.sd-banner-content{flex:1 1 100%;max-width:100%}.sd-banner-art{display:none}.sd-banner-slide{padding:16px 42px}}.sd-modal-overlay{position:fixed;inset:0;background:#0f172a73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;animation:sdModalFadeIn .2s cubic-bezier(.16,1,.3,1)}@keyframes sdModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes sdModalSlideUp{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.sd-modal{background:#fff;border-radius:18px;width:100%;max-width:830px;height:auto;max-height:86vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 50px -12px #0f172a40,0 0 1px #00000014;padding:22px 26px;gap:14px;animation:sdModalSlideUp .22s cubic-bezier(.16,1,.3,1)}.sd-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.sd-modal-header-left{display:flex;align-items:center;gap:10px}.sd-modal-icon-badge{width:38px;height:38px;border-radius:10px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sd-modal-title{font-size:1.12rem;font-weight:700;color:#0f172a;margin:0 0 2px;line-height:1.25}.sd-modal-subtitle{font-size:.78rem;color:#64748b;margin:0;font-weight:400;line-height:1.35}.sd-modal-close-btn{width:32px;height:32px;border-radius:50%;background:#f8fafc;border:1px solid #f1f5f9;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:all .18s ease;flex-shrink:0}.sd-modal-close-btn:hover{background:#f1f5f9;color:#0f172a;transform:rotate(90deg)}.sd-modal-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;flex-shrink:0}.sd-metric-card{border-radius:12px;padding:13px 14px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .15s ease,box-shadow .15s ease}.sd-metric-card:hover{transform:translateY(-1px)}.sd-metric-collection{background:#f0fdf4;border:1px solid #dcfce7}.sd-pill-collection{background:#dcfce7;color:#16a34a}.sd-val-collection{color:#16a34a}.sd-metric-due{background:#fef2f2;border:1px solid #fee2e2}.sd-pill-due{background:#fee2e2;color:#dc2626}.sd-val-due{color:#dc2626}.sd-metric-discount{background:#fffbeb;border:1px solid #fef3c7}.sd-pill-discount{background:#fef3c7;color:#d97706}.sd-val-discount{color:#d97706}.sd-metric-expenditure{background:#fff5f5;border:1px solid #ffe4e6}.sd-pill-expenditure{background:#ffe4e6;color:#e11d48}.sd-val-expenditure{color:#dc2626}.sd-metric-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px}.sd-metric-label-group{display:flex;align-items:center;gap:6px}.sd-metric-icon-pill{width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sd-metric-label{font-size:.74rem;font-weight:500;color:#334155;white-space:nowrap}.sd-metric-info-icon{color:#94a3b8;cursor:help;flex-shrink:0}.sd-metric-value{font-size:1.15rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.2}.sd-rate-card{background:#f0f7ff;border:1px solid #dbeafe;border-radius:12px;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0}.sd-rate-card-left{flex:1;max-width:460px}.sd-rate-header{display:flex;align-items:center;gap:5px;margin-bottom:3px}.sd-rate-header-icon{color:#2563eb}.sd-rate-title{font-size:.8rem;font-weight:600;color:#1e293b}.sd-rate-info-icon{color:#94a3b8;cursor:help}.sd-rate-percent{font-size:1.6rem;font-weight:800;color:#2563eb;line-height:1.1;margin-bottom:7px;letter-spacing:-.02em}.sd-rate-progress-track{height:7px;background:#dbeafe;border-radius:9999px;overflow:hidden;position:relative}.sd-rate-progress-bar{height:100%;background:#2563eb;border-radius:9999px;transition:width .6s cubic-bezier(.16,1,.3,1)}.sd-rate-card-right{border-left:1px solid #cbd5e1;padding-left:20px;display:flex;flex-direction:column;justify-content:center;gap:2px;font-size:.8rem;color:#64748b;line-height:1.4;white-space:nowrap}.sd-rate-stat-line strong{color:#1e293b;font-weight:700}.sd-breakdown-section{display:flex;flex-direction:column;gap:8px;min-height:0}.sd-breakdown-header{display:flex;align-items:center;gap:8px;flex-shrink:0}.sd-breakdown-icon-badge{width:24px;height:24px;border-radius:6px;background:#eff6ff;color:#2563eb;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sd-breakdown-title{font-size:.95rem;font-weight:700;color:#0f172a}.sd-breakdown-table-wrap{border:1px solid #edf2f7;border-radius:10px;overflow-x:auto;overflow-y:auto;max-height:240px;background:#fff;scrollbar-width:thin}.sd-breakdown-table{width:100%;border-collapse:collapse;font-size:.78rem;text-align:left}.sd-breakdown-table thead{position:sticky;top:0;z-index:2;background:#f1f6fd}.sd-breakdown-table th{background:#f1f6fd;padding:8px 12px;font-size:.68rem;font-weight:700;color:#475569;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #e2e8f0;white-space:nowrap}.sd-th-left{text-align:left}.sd-th-right{text-align:right}.sd-breakdown-table td{padding:10px 12px;border-bottom:1px solid #f8fafc;color:#334155;font-variant-numeric:tabular-nums;white-space:nowrap}.sd-table-row:hover td{background:#fafcff}.sd-td-left{text-align:left}.sd-td-right{text-align:right}.sd-td-feetype{font-weight:500;color:#1e293b;text-transform:capitalize}.sd-td-amber{color:#d97706!important;font-weight:600}.sd-td-green{color:#16a34a!important;font-weight:600}.sd-td-red{color:#dc2626!important;font-weight:600}.sd-td-bold{font-weight:600;color:#1e293b}.sd-td-empty{text-align:center;color:#94a3b8;padding:24px 16px}.sd-table-total-row{background:#f1f6fd;position:sticky;bottom:0;z-index:1}.sd-table-total-row td{background:#f1f6fd;border-top:1px solid #cbd5e1;border-bottom:none;font-weight:700;color:#0f172a;padding:10px 12px}.sd-td-total-label{font-weight:800;color:#0f172a}@media(max-width:768px){.sd-modal{padding:16px 14px;gap:12px;max-height:90vh}.sd-modal-metrics-grid{grid-template-columns:repeat(2,1fr);gap:8px}.sd-metric-card{padding:9px 11px}.sd-metric-value{font-size:1.05rem}.sd-rate-card{flex-direction:column;align-items:flex-start;padding:12px;gap:12px}.sd-rate-card-left{max-width:100%;width:100%}.sd-rate-card-right{border-left:none;border-top:1px solid #cbd5e1;padding-left:0;padding-top:10px;width:100%}}.sd-fin-detail-btn{background:none;border:1px solid #e2e8f0;border-radius:8px;padding:4px 12px;font-size:.78rem;font-weight:600;color:#2563eb;cursor:pointer}.sd-fin-detail-btn:hover{background:#eff6ff}.sd-fin-tabs{display:flex;gap:4px;flex-wrap:wrap}.sd-fin-tab{font-size:.75rem;font-weight:600;padding:4px 12px;border-radius:16px;border:none;background:#f1f5f9;color:#64748b;cursor:pointer}.sd-fin-tab-active{background:#eff6ff;color:#2563eb}.tpl-page,.tpl-page *,.tpl-m-page,.tpl-m-page *{box-sizing:border-box}.tpl-page{min-height:100vh;min-height:100dvh;width:100%;padding:56px 40px 72px;background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--brand-color, #4f46e5) 8%,transparent),transparent 42%),radial-gradient(circle at 88% 6%,color-mix(in srgb,var(--brand-glow, #4f46e5) 9%,transparent),transparent 46%),#f8fafc;font-family:Outfit,Inter,system-ui,sans-serif;color:#0f172a;-webkit-font-smoothing:antialiased;animation:tplFadeIn .35s ease-out}@keyframes tplFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tplSpin{to{transform:rotate(360deg)}}.tpl-shell{max-width:1180px;margin:0 auto}.tpl-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1180px;margin:0 auto 28px}.tpl-bar-brand{display:flex;align-items:center;gap:8px;min-width:0}.tpl-bar-logo{height:24px;width:auto;object-fit:contain;flex-shrink:0}.tpl-bar-name{font-size:.95rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpl-bar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.tpl-bar-logout{display:inline-flex;align-items:center;gap:5px;padding:6px 13px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-family:inherit;font-size:.78rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color .12s ease,color .12s ease}.tpl-bar-logout:hover{border-color:var(--brand-color, #4f46e5);color:var(--brand-color, #4f46e5)}.tpl-steps{display:flex;align-items:center;justify-content:center;gap:10px;list-style:none;margin:0 0 22px;padding:0}.tpl-step{display:flex;align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:.86rem;font-weight:600;color:#94a3b8}.tpl-step.is-current{color:#0f172a}.tpl-step.is-done{color:var(--brand-color, #4f46e5)}.tpl-step-dot{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1.5px solid #cbd5e1;background:#fff;color:#94a3b8;font-size:.72rem;font-weight:700;transition:background .18s ease,border-color .18s ease,color .18s ease}.tpl-step.is-current .tpl-step-dot{border-color:#0f172a;color:#0f172a}.tpl-step.is-done .tpl-step-dot{border-color:var(--brand-color, #4f46e5);background:var(--brand-color, #4f46e5);color:#fff}.tpl-step-sep{width:32px;height:1.5px;background:#e2e8f0}.tpl-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:900px;margin:0 auto 18px;padding:10px 16px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;font-family:Inter,sans-serif;font-size:.86rem;color:#475569}.tpl-selection-bar strong{color:#0f172a}.tpl-back-link{display:inline-flex;align-items:center;gap:5px;border:none;background:transparent;padding:0;font-family:inherit;font-size:.82rem;font-weight:700;color:var(--brand-color, #4f46e5);cursor:pointer;white-space:nowrap}.tpl-back-link:hover:not(:disabled){color:var(--brand-hover, var(--brand-color, #4338ca))}.tpl-back-link:disabled{opacity:.5;cursor:not-allowed}.tpl-header{text-align:center;margin-bottom:30px}.tpl-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border-radius:999px;background:color-mix(in srgb,var(--brand-color, #4f46e5) 10%,#fff);color:var(--brand-color, #4f46e5);font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:16px}.tpl-title{font-size:clamp(1.9rem,3.2vw,2.5rem);font-weight:800;letter-spacing:-.03em;color:#0f172a;margin:0 0 10px;line-height:1.15}.tpl-subtitle{font-size:1rem;line-height:1.55;color:#64748b;max-width:620px;margin:0 auto;font-family:Inter,sans-serif}.tpl-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:5px;margin:0 auto 24px;width:fit-content;max-width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:999px;box-shadow:0 1px 2px #0f172a0a}.tpl-tab{border:none;background:transparent;padding:9px 20px;border-radius:999px;font-family:inherit;font-size:.88rem;font-weight:600;color:#64748b;cursor:pointer;transition:background .18s ease,color .18s ease}.tpl-tab:hover:not(:disabled):not(.is-active){background:#f1f5f9;color:#0f172a}.tpl-tab.is-active{background:var(--brand-color, #4f46e5);color:#fff}.tpl-tab:disabled{cursor:not-allowed;opacity:.6}.tpl-free-banner{display:flex;align-items:center;gap:10px;max-width:900px;margin:0 auto 22px;padding:11px 18px;border-radius:12px;border:1px solid color-mix(in srgb,var(--brand-color, #4f46e5) 32%,#fff);background:linear-gradient(90deg,color-mix(in srgb,var(--brand-color, #4f46e5) 10%,#fff),color-mix(in srgb,var(--brand-color, #4f46e5) 6%,#fff));color:color-mix(in srgb,var(--brand-color, #4f46e5) 70%,#000);font-family:Inter,sans-serif;font-size:.86rem;line-height:1.5}.tpl-free-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--brand-color, #4f46e5);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-color, #4f46e5) 16%,transparent)}.tpl-state{display:flex;flex-direction:column;align-items:center;gap:14px;padding:56px 20px;color:#64748b;font-family:Inter,sans-serif;font-size:.92rem}.tpl-state p{margin:0}.tpl-state-spinner{width:26px;height:26px;border-radius:50%;border:2.5px solid #e2e8f0;border-top-color:var(--brand-color, #4f46e5);animation:tplSpin .7s linear infinite}.tpl-error-bar{display:flex;align-items:center;gap:9px;padding:11px 16px;border-radius:10px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-family:Inter,sans-serif;font-size:.86rem;line-height:1.45}.tpl-error-bar svg{flex-shrink:0}.tpl-error-inline{max-width:900px;margin:0 auto 18px}.tpl-ghost-btn,.tpl-m-ghost-btn{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:8px;padding:8px 18px;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color .18s ease,color .18s ease}.tpl-ghost-btn:hover,.tpl-m-ghost-btn:hover{border-color:var(--brand-color, #4f46e5);color:var(--brand-color, #4f46e5)}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;align-items:start}.tpl-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:22px;min-height:258px;box-shadow:0 1px 2px #0f172a0a;transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1),border-color .22s ease}.tpl-card:not(.tpl-card-locked):hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--brand-color, #4f46e5) 32%,#fff);box-shadow:0 14px 30px #0f172a14}.tpl-card-head{margin-bottom:14px}.tpl-badge{display:inline-block;padding:3px 10px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}.tpl-card-name{font-size:1.08rem;font-weight:700;color:#0f172a;margin:0 0 5px;letter-spacing:-.01em}.tpl-card-tagline{font-family:Inter,sans-serif;font-size:.83rem;line-height:1.5;color:#64748b;margin:0}.tpl-track{display:flex;align-items:flex-start;gap:0;margin-bottom:14px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.tpl-track::-webkit-scrollbar{height:4px}.tpl-track-node{display:flex;flex-direction:column;align-items:center;flex:0 0 auto;width:84px}.tpl-track-point{display:flex;align-items:center;width:100%}.tpl-track-dot{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--brand-color, #4f46e5);color:#fff;font-family:Inter,sans-serif;font-size:.68rem;font-weight:700;flex-shrink:0}.tpl-track-line{flex:1;height:2px;background:color-mix(in srgb,var(--brand-color, #4f46e5) 28%,#fff);margin:0 2px}.tpl-track-label{margin-top:6px;font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;color:#475569;text-align:center;line-height:1.3;padding:0 4px;width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.tpl-form-mock{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.tpl-form-mock-row{display:flex;flex-direction:column;gap:3px}.tpl-form-mock-label{font-family:Inter,sans-serif;font-size:.72rem;font-weight:600;color:#475569}.tpl-form-mock-input{display:block;height:22px;border-radius:6px;background:#f8fafc;border:1px solid #e2e8f0}.tpl-meta{font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;color:#94a3b8;margin:0 0 12px}.tpl-preview-toggle{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;border:none;background:transparent;padding:0;margin-bottom:12px;font-family:inherit;font-size:.8rem;font-weight:700;color:var(--brand-color, #4f46e5);cursor:pointer}.tpl-preview-toggle:hover{color:var(--brand-hover, var(--brand-color, #4338ca))}.tpl-chevron{transition:transform .2s ease}.tpl-chevron.is-open{transform:rotate(180deg)}.tpl-preview{border-top:1px dashed #e2e8f0;padding-top:12px;margin-bottom:14px;display:flex;flex-direction:column;gap:14px;animation:tplFadeIn .22s ease-out}.tpl-preview-h{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;margin:0 0 8px}.tpl-preview-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.tpl-preview-stage{display:flex;flex-direction:column;gap:2px;padding-left:11px;border-left:2px solid color-mix(in srgb,var(--brand-color, #4f46e5) 18%,#fff)}.tpl-preview-stage-name{font-family:Inter,sans-serif;font-size:.79rem;font-weight:600;color:#334155}.tpl-preview-subs{font-family:Inter,sans-serif;font-size:.73rem;color:#94a3b8;line-height:1.45}.tpl-req{color:#dc2626;font-weight:700;margin-left:2px}.tpl-preview-empty{font-family:Inter,sans-serif;font-size:.75rem;color:#94a3b8}.tpl-use-btn{margin-top:auto;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 18px;border:none;border-radius:10px;background:var(--brand-color, #4f46e5);color:#fff;font-family:inherit;font-size:.88rem;font-weight:700;cursor:pointer;box-shadow:0 4px 12px color-mix(in srgb,var(--brand-color, #4f46e5) 22%,transparent);transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.tpl-use-btn:hover:not(:disabled){background:var(--brand-hover, var(--brand-color, #4338ca));transform:translateY(-1px);box-shadow:0 8px 18px color-mix(in srgb,var(--brand-color, #4f46e5) 30%,transparent)}.tpl-use-btn:active:not(:disabled){transform:translateY(0)}.tpl-use-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.tpl-spinner{animation:tplSpin .7s linear infinite}.tpl-card-locked{border-color:#e2e8f0}.tpl-card-badges{display:flex;align-items:center;gap:6px;margin-bottom:10px}.tpl-card-badges .tpl-badge{margin-bottom:0}.tpl-badge-locked{display:inline-flex;align-items:center;gap:4px;background:#0f172a;color:#fff}.tpl-use-btn-locked{background:#0f172a;box-shadow:none;cursor:not-allowed;opacity:.92}.tpl-use-btn-locked:hover{background:#0f172a;transform:none;box-shadow:none}.tpl-m-page{min-height:100vh;min-height:100dvh;width:100%;display:flex;flex-direction:column;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--brand-glow, #4f46e5) 10%,transparent),transparent 55%),#f8fafc;font-family:Outfit,Inter,system-ui,sans-serif;color:#0f172a;-webkit-font-smoothing:antialiased}.tpl-m-page .tpl-bar{position:sticky;top:0;z-index:30;max-width:none;margin:0;padding:10px 16px;background:#ffffffe0;backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);border-bottom:1px solid rgba(15,23,42,.07)}.tpl-m-page .tpl-bar-logo{height:28px}.tpl-m-page .tpl-bar-name{display:none}.tpl-m-page .tpl-bar-logout{width:36px;height:36px;padding:0;justify-content:center}.tpl-m-page .tpl-bar-logout-text{display:none}.tpl-m-body{flex:1;padding:16px 16px calc(112px + env(safe-area-inset-bottom));animation:tplFadeIn .3s ease-out}.tpl-m-progress{display:flex;gap:6px;margin-bottom:18px}.tpl-m-progress>span{flex:1;height:4px;border-radius:99px;background:color-mix(in srgb,var(--brand-color, #4f46e5) 14%,#fff);transition:background .3s ease}.tpl-m-progress>span.is-done{background:var(--brand-color, #4f46e5)}.tpl-m-header{margin-bottom:18px}.tpl-m-eyebrow{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--brand-glow, #4f46e5) 12%,#fff);color:var(--brand-link, var(--brand-color, #4f46e5));font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px}.tpl-m-title{font-size:1.6rem;font-weight:800;letter-spacing:-.025em;color:#0f172a;margin:0 0 6px;line-height:1.15}.tpl-m-subtitle{font-family:Inter,sans-serif;font-size:.9rem;line-height:1.5;color:#64748b;margin:0}.tpl-m-tabs{display:flex;gap:8px;overflow-x:auto;margin:0 -16px 16px;padding:0 16px 2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tpl-m-tabs::-webkit-scrollbar{display:none}.tpl-m-tab{flex-shrink:0;min-height:40px;border:1px solid #e2e8f0;background:#fff;padding:0 16px;border-radius:999px;font-family:inherit;font-size:.88rem;font-weight:600;color:#64748b;cursor:pointer}.tpl-m-tab.is-active{background:var(--brand-color, #4f46e5);border-color:var(--brand-color, #4f46e5);color:var(--on-brand, #ffffff)}.tpl-m-tab:disabled{opacity:.6}.tpl-m-selection-bar{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid color-mix(in srgb,var(--brand-glow, #4f46e5) 22%,#e2e8f0);font-family:Inter,sans-serif;font-size:.86rem;color:#475569}.tpl-m-selection-check{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--brand-color, #4f46e5);color:var(--on-brand, #fff)}.tpl-m-selection-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpl-m-selection-bar strong{color:#0f172a;margin-left:4px}.tpl-m-selection-bar .tpl-back-link{font-size:.86rem;color:var(--brand-link, var(--brand-color, #4f46e5));padding:6px 2px}.tpl-m-section{display:flex;align-items:center;gap:8px;margin:4px 0 10px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.tpl-m-section>span{padding:1px 8px;border-radius:99px;background:#eef2f6;color:#64748b;font-size:.68rem;letter-spacing:0}.tpl-m-section-locked{margin-top:26px}.tpl-m-list{display:flex;flex-direction:column;gap:12px}.tpl-m-free-banner{padding:10px 13px;margin-bottom:12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--brand-glow, #4f46e5) 28%,#fff);background:color-mix(in srgb,var(--brand-glow, #4f46e5) 8%,#fff);color:#334155;font-family:Inter,sans-serif;font-size:.8rem;line-height:1.5}.tpl-m-error{display:flex;align-items:center;gap:8px;padding:11px 13px;margin-bottom:14px;border-radius:12px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-family:Inter,sans-serif;font-size:.82rem;line-height:1.45}.tpl-m-error svg{flex-shrink:0}.tpl-m-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 16px;color:#64748b;font-family:Inter,sans-serif;font-size:.88rem;text-align:center}.tpl-m-state p{margin:0}.tpl-m-spinner{width:24px;height:24px;border-radius:50%;border:2.5px solid #e2e8f0;border-top-color:var(--brand-color, #4f46e5);animation:tplSpin .7s linear infinite}.tpl-opt{position:relative;background:#fff;border:1.5px solid #e5e9f0;border-radius:18px;padding:16px;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;box-shadow:0 1px 2px #0f172a0a;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.tpl-opt:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-color, #4f46e5) 22%,transparent)}.tpl-opt:active:not(.is-locked){transform:scale(.995)}.tpl-opt.is-selected{border-color:var(--brand-color, #4f46e5);background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--brand-glow, #4f46e5) 5%,#fff));box-shadow:0 8px 22px color-mix(in srgb,var(--brand-glow, #4f46e5) 14%,transparent)}.tpl-opt.is-locked{cursor:default;background:#fbfcfd}.tpl-opt.is-locked .tpl-opt-name,.tpl-opt.is-locked .tpl-opt-chips{opacity:.72}.tpl-opt-head{display:flex;align-items:flex-start;gap:12px}.tpl-opt-titles{flex:1;min-width:0}.tpl-opt-badges{display:flex;gap:6px;margin-bottom:8px}.tpl-opt-badges .tpl-badge{margin-bottom:0}.tpl-opt-name{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.01em}.tpl-opt-tagline{font-family:Inter,sans-serif;font-size:.82rem;line-height:1.45;color:#64748b;margin:4px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tpl-opt-radio{width:24px;height:24px;border-radius:50%;flex-shrink:0;margin-top:2px;border:2px solid #cbd5e1;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.tpl-opt.is-selected .tpl-opt-radio{border-color:var(--brand-color, #4f46e5);box-shadow:inset 0 0 0 5px #fff,inset 0 0 0 12px var(--brand-color, #4f46e5)}.tpl-opt-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.tpl-opt-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 10px 4px 5px;border-radius:999px;background:#f4f6f9;border:1px solid #e9edf3;font-family:Inter,sans-serif;font-size:.74rem;font-weight:600;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpl-opt-chip>b{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;flex-shrink:0;background:var(--brand-color, #4f46e5);color:var(--on-brand, #fff);font-size:.62rem}.tpl-opt-chip:not(:has(b)){padding-left:10px}.tpl-opt-chip-more{background:transparent;border-style:dashed;color:#64748b}.tpl-opt-foot{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px dashed #e9edf3}.tpl-opt-meta{font-family:Inter,sans-serif;font-size:.76rem;font-weight:600;color:#94a3b8}.tpl-opt-details{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 4px;border:none;background:transparent;font-family:inherit;font-size:.8rem;font-weight:700;color:var(--brand-link, var(--brand-color, #4f46e5));cursor:pointer}.tpl-opt-detail{margin-top:10px;animation:tplFadeIn .2s ease-out;cursor:default}.tpl-opt-stages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.tpl-opt-stages li{display:flex;gap:10px;align-items:flex-start}.tpl-opt-stage-dot{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--brand-glow, #4f46e5) 14%,#fff);color:var(--brand-link, var(--brand-color, #4f46e5));font-family:Inter,sans-serif;font-size:.68rem;font-weight:700}.tpl-opt-stage-name{display:block;font-family:Inter,sans-serif;font-size:.84rem;font-weight:600;color:#334155;line-height:1.35}.tpl-opt-subs{display:block;font-family:Inter,sans-serif;font-size:.75rem;color:#94a3b8;line-height:1.45;margin-top:2px}.tpl-opt-fields{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.tpl-opt-fields li{font-family:Inter,sans-serif;font-size:.8rem;color:#475569;padding-left:12px;position:relative}.tpl-opt-fields li:before{content:"";position:absolute;left:0;top:.5em;width:5px;height:5px;border-radius:50%;background:var(--brand-glow, var(--brand-color, #4f46e5))}.tpl-m-cta-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fffffff0;backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);border-top:1px solid rgba(15,23,42,.08);box-shadow:0 -8px 24px #0f172a0f;animation:tplFadeIn .25s ease-out}.tpl-m-cta-back{width:54px;flex-shrink:0;border-radius:14px;border:1.5px solid #e2e8f0;background:#fff;color:#334155;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.tpl-m-cta-back:disabled{opacity:.5}.tpl-m-cta{flex:1;min-width:0;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 18px;border:none;border-radius:14px;background:var(--brand-color, #4f46e5);color:var(--on-brand, #ffffff);font-family:inherit;cursor:pointer;box-shadow:0 6px 18px color-mix(in srgb,var(--brand-color, #4f46e5) 30%,transparent);transition:filter .15s ease,transform .15s ease}.tpl-m-cta:active:not(:disabled){transform:scale(.99)}.tpl-m-cta:disabled{opacity:.75;cursor:not-allowed;justify-content:center}.tpl-m-cta-text{display:flex;flex-direction:column;align-items:flex-start;min-width:0;text-align:left}.tpl-m-cta-label{font-size:1rem;font-weight:700;line-height:1.2}.tpl-m-cta-sub{font-family:Inter,sans-serif;font-size:.74rem;font-weight:500;opacity:.8;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpl-m-cta-spin{width:16px;height:16px;border-radius:50%;border:2px solid color-mix(in srgb,var(--on-brand, #fff) 35%,transparent);border-top-color:var(--on-brand, #fff);animation:tplSpin .7s linear infinite;margin-right:8px}.tpl-m-cta:disabled{font-size:.95rem;font-weight:700}@media(prefers-reduced-motion:reduce){.tpl-m-page *,.tpl-page *{animation-duration:.01ms!important;transition-duration:.01ms!important}}.mr-container{padding:24px;background:#fafafa;min-height:100%}.mr-title{font-size:26px;font-weight:600;letter-spacing:-.02em;color:#000;margin-bottom:4px}.mr-subtitle{color:#666;margin-bottom:24px;font-size:.9rem}.mr-error{background:#fde8e8;color:#c0392b;padding:10px 16px;border-radius:8px;margin-bottom:16px;font-size:.85rem}.mr-columns{display:flex;gap:20px;align-items:flex-start}.mr-left-col{width:320px;flex-shrink:0;background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 12px #0000000f;min-height:500px}.mr-right-col{flex:1;background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 12px #0000000f;min-height:500px}.mr-col-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.mr-col-title{font-size:1rem;color:#1a1a2e;margin-bottom:16px;border-bottom:2px solid #eee;padding-bottom:8px}.mr-detail-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px}.mr-save-btn{padding:7px 18px;border-radius:6px;border:none;background:#18181b;color:#fff;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .12s,opacity .12s;flex-shrink:0}.mr-save-btn:hover:not(:disabled){background:#000}.mr-save-btn:disabled{background:#d4d4d8;color:#8a8a92;cursor:not-allowed}.mr-new-btn{padding:5px 9px;border-radius:6px;border:1px solid transparent;background:#18181b;color:#fff;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .12s}.mr-new-btn:hover{background:#000}.mr-create-form{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding:12px;background:#f9f9f9;border-radius:8px;border:1px solid #eee}.mr-input{padding:8px 12px;border-radius:6px;border:1px solid #ddd;font-size:.85rem;outline:none;font-family:inherit;transition:border-color .2s}.mr-input:focus{border-color:#4285f4;box-shadow:0 0 0 3px #4285f41f}.mr-create-btn{padding:5px 9px;border-radius:6px;border:1px solid transparent;background:#18181b;color:#fff;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .12s}.mr-create-btn:hover{background:#000}.mr-default-perms{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#f0f0f0;border-radius:6px;border:1px solid #e0e0e0}.mr-default-perms-label{font-size:.75rem;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.04em}.mr-default-perms-row{display:flex;gap:16px;flex-wrap:wrap}.mr-default-perm-item{display:flex;align-items:center;gap:5px;font-size:.85rem;color:#333;cursor:pointer;-webkit-user-select:none;user-select:none}.mr-default-perm-item input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:#4285f4}.mr-default-perm-item input[type=checkbox]:disabled{cursor:default;opacity:.55}.mr-list{display:flex;flex-direction:column;gap:8px}.mr-role-card{padding:12px;border-radius:8px;border:2px solid #eee;cursor:pointer;transition:all .15s}.mr-role-card--active{border-color:#4285f4;background:#e8f0fe}.mr-role-card-top{display:flex;justify-content:space-between;align-items:center}.mr-role-name{font-weight:600;font-size:.95rem;color:#333}.mr-card-actions{display:flex;gap:8px;margin-top:10px}.mr-card-edit-btn,.mr-card-delete-btn{flex:1;padding:5px 0;font-size:.78rem;font-weight:500;border-radius:5px;cursor:pointer;border:1px solid transparent}.mr-card-edit-btn{background:#f0f4ff;color:#3b5bdb;border-color:#c5d0fa}.mr-card-edit-btn:hover{background:#dbe4ff}.mr-card-delete-btn{background:#fff5f5;color:#c0392b;border-color:#ffc9c9}.mr-card-delete-btn:hover{background:#ffe3e3}.mr-role-card-meta{display:flex;gap:8px;margin-top:6px}.mr-form-heading{margin:0 0 10px;font-size:.88rem;font-weight:600;color:#444}.mr-form-actions{display:flex;gap:8px;margin-top:4px}.mr-cancel-btn{flex:1;padding:8px 0;font-size:.82rem;font-weight:500;border-radius:6px;cursor:pointer;background:#f1f3f5;color:#555;border:1px solid #dee2e6}.mr-cancel-btn:hover{background:#e9ecef}.mr-create-btn{flex:1}.mr-meta-tag{font-size:.72rem;color:#666;background:#f0f0f0;padding:2px 8px;border-radius:4px}.mr-url-small{font-size:.72rem;color:#888;margin-top:4px;display:block}.mr-role-desc{color:#666;font-size:.85rem;margin-bottom:16px;font-style:italic}.mr-module-section{margin-bottom:24px}.mr-module-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid #eee;margin-bottom:8px;flex-wrap:wrap;gap:8px}.mr-grid-row{display:flex;align-items:center;gap:8px}.mr-grid-row--module{padding:8px 10px;background:#f0f0f2;border-radius:8px;margin-bottom:4px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.mr-grid-row--module:hover{background:#e8e8ec}.mr-chevron{display:inline-block;font-size:1rem;font-weight:700;color:#888;margin-right:4px;transition:transform .2s;line-height:1}.mr-chevron--open{transform:rotate(90deg)}.mr-module-page-count{margin-left:8px;font-size:.72rem;font-weight:400;color:#888;background:#e0e0e5;padding:1px 7px;border-radius:10px}.mr-pages-dropdown{padding:4px 0 4px 12px;border-left:2px solid #e0e0e5;margin-left:10px;margin-bottom:4px;display:flex;flex-direction:column;gap:2px}.mr-grid-row--page{padding:7px 8px;border-radius:6px;border:1px solid #e5e7eb;margin-bottom:2px;transition:all .15s}.mr-grid-row--assigned{border-color:#34a853;background:#f0faf2}.mr-grid-name{flex:1;min-width:0}.mr-grid-perms{display:flex;flex-shrink:0}.mr-grid-perm-cell{width:64px;display:flex;flex-direction:column;align-items:center;gap:3px;flex-shrink:0}.mr-grid-perm-label{font-size:.63rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.03em;text-align:center;line-height:1.2;word-break:break-word}.mr-module-title{font-size:.95rem;font-weight:600;color:#1a1a2e}.mr-check-label{display:flex;align-items:center;gap:8px;cursor:pointer}.mr-checkbox{width:16px;height:16px;cursor:pointer;flex-shrink:0}.mr-page-name{font-weight:500;font-size:.88rem;color:#333;display:block}.mr-page-url{font-size:.7rem;color:#999;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mr-perm-row--saving{opacity:.45;pointer-events:none}.mr-perm-checkbox{width:16px;height:16px;cursor:pointer;accent-color:#4285f4}.mr-perm-checkbox:disabled{cursor:default;opacity:.5}.mr-placeholder{color:#aaa;font-size:.85rem;text-align:center;margin-top:40px}.mr-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:2px solid #e5e7eb;padding-bottom:0}.mr-tab{padding:8px 20px;border:none;background:none;font-size:.9rem;font-weight:500;color:#666;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;font-family:inherit;transition:color .15s,border-color .15s}.mr-tab:hover{color:#1a1a2e}.mr-tab--active{color:#1a1a2e;font-weight:700;border-bottom-color:#1a1a2e}.mr-matrix-wrapper{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000f;overflow:hidden}.mr-matrix-toolbar{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #eef0f4;flex-wrap:wrap}.mr-matrix-toolbar-right{display:flex;align-items:center;gap:14px;margin-left:auto}.mr-matrix-dirty-hint{font-size:.78rem;color:#b45309;font-weight:600;white-space:nowrap}.mr-matrix-row--dirty .mr-matrix-td-roles{background:#fffbeb}.mr-matrix-dirty-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#f59e0b;margin-left:6px;vertical-align:middle}.mr-matrix-search-wrap{position:relative;flex:1;min-width:200px}.mr-matrix-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.mr-matrix-search{width:100%;height:40px;padding:0 14px 0 38px;border:1px solid #e2e8f0;border-radius:999px;font-size:13px;font-family:inherit;color:#0f172a;background:#fff;box-sizing:border-box}.mr-matrix-search:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.mr-matrix-filter-wrap{position:relative;flex-shrink:0}.mr-matrix-filter-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.mr-matrix-filter{height:40px;padding:0 32px 0 38px;border:1px solid #e2e8f0;border-radius:999px;font-size:13px;font-weight:500;font-family:inherit;color:#334155;background:#fff;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.mr-matrix-filter:focus{outline:none;border-color:#2563eb}.mr-matrix-scroll{overflow-x:auto;overflow-y:auto;width:100%;scrollbar-width:none;-ms-overflow-style:none}.mr-matrix-scroll::-webkit-scrollbar{display:none}.mr-matrix-table{border-collapse:collapse;font-size:.78rem;white-space:nowrap;width:auto;table-layout:auto}.mr-matrix-th-roles{background:#f8fafc;color:#0f172a;text-align:left;padding:12px 16px;min-width:150px;position:sticky;left:0;z-index:4;border-right:1px solid #e2e8f0;vertical-align:middle}.mr-matrix-th-roles-title{font-size:.9rem;font-weight:700;color:#0f172a}.mr-matrix-th-roles-sub{font-size:.68rem;font-weight:500;color:#94a3b8;margin-top:2px}.mr-matrix-th-checkall{background:#f8fafc;color:#0f172a;text-align:left;padding:12px;min-width:120px;position:sticky;left:150px;z-index:4;border-right:1px solid #e2e8f0;vertical-align:middle;line-height:1.4}.mr-matrix-th-checkall-title{font-size:.78rem;font-weight:700;color:#0f172a}.mr-matrix-total-pages,.mr-matrix-page-sub{font-size:.68rem;font-weight:500;color:#94a3b8;margin-top:2px}.mr-matrix-module-th{text-align:center;padding:10px 14px;font-size:.8rem;font-weight:700;white-space:nowrap;border-right:4px solid #ffffff;border-radius:8px}.mr-matrix-module-icon{display:inline-flex;align-items:center;margin-right:6px;vertical-align:middle}.mr-matrix-module-chevron{font-weight:700;opacity:.6;margin-left:4px}.mr-matrix-module-th--0,.mr-matrix-module-th--1,.mr-matrix-module-th--2,.mr-matrix-module-th--3{background:#dbeafe;color:#1d4ed8}.mr-matrix-page-th{background:#fff;color:#334155;text-align:center;padding:8px;font-size:.7rem;font-weight:600;border-left:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;min-width:90px;max-width:110px;white-space:normal;word-break:break-word;line-height:1.3;vertical-align:bottom}.mr-matrix-td-roles{padding:10px 16px;font-weight:700;font-size:.85rem;color:#0f172a;background:#fff;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;white-space:nowrap;position:sticky;left:0;z-index:2;min-width:150px}.mr-matrix-td-checkall{padding:10px 12px;text-align:left;background:#fff;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;position:sticky;left:150px;z-index:2;min-width:120px}.mr-matrix-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap}.mr-matrix-badge--green{background:#e6f4ea;color:#137333;border:1px solid #a8d5b5}.mr-matrix-badge--yellow{background:#fff8e1;color:#b45309;border:1px solid #f5d88b}.mr-matrix-badge--red{background:#fde8e8;color:#c0392b;border:1px solid #f5b8b8}.mr-matrix-badge--saving{background:#e8edf5;color:#888;border:1px solid #d0d8e8}.mr-matrix-cell{text-align:center;padding:8px 6px;border-left:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;background:#fff}.mr-matrix-row:hover .mr-matrix-cell,.mr-matrix-row:hover .mr-matrix-td-roles,.mr-matrix-row:hover .mr-matrix-td-checkall{background:#f7f9ff}.mr-matrix-cell--clickable{cursor:pointer;transition:background .12s}.mr-matrix-cell--clickable:hover{background:#eef2ff!important}.mr-matrix-cell--saving{cursor:wait;opacity:.6;pointer-events:none}.mr-matrix-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:.72rem;font-weight:700}.mr-matrix-icon--yes{background:#e6f4ea;color:#137333}.mr-matrix-icon--no{background:#fde8e8;color:#c0392b}.mr-matrix-icon--saving{background:#e8edf5;color:#888;font-size:.9rem}.mr-perms-wrapper{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000f;overflow:visible}.mr-perms-header{padding:20px 24px 12px;border-bottom:1px solid #eee}.mr-perms-title{font-size:1.1rem;font-weight:700;color:#1a1a2e;margin:0 0 4px}.mr-perms-subtitle{font-size:.82rem;color:#888;margin:0}.mr-perms-table{border-collapse:collapse;width:100%;min-width:700px;font-size:.85rem;white-space:nowrap}.mr-perms-th-role{background:#f4f5f7;color:#555;text-align:left;padding:12px 20px;font-size:.8rem;font-weight:600;border-bottom:1px solid #e8edf5;min-width:160px;position:sticky;left:0;z-index:2}.mr-perms-th-perm{background:#f4f5f7;color:#555;text-align:center;padding:12px 24px;font-size:.8rem;font-weight:600;border-bottom:1px solid #e8edf5;border-left:1px solid #eee;min-width:110px}.mr-perms-row:hover .mr-perms-td-perm,.mr-perms-row:hover .mr-perms-td-role{background:#f8f9fc}.mr-perms-td-role{padding:14px 20px;font-weight:600;font-size:.85rem;color:#1a1a2e;border-bottom:1px solid #f0f0f0;background:#fff;position:sticky;left:0;z-index:1}.mr-perms-td-perm{text-align:center;padding:10px 8px;border-bottom:1px solid #f0f0f0;border-left:1px solid #f0f0f0;background:#fff}.mr-perms-td--clickable{cursor:pointer;transition:background .12s}.mr-perms-td--clickable:hover{background:#eef2ff!important}.mr-perms-td--saving{cursor:wait;opacity:.5;pointer-events:none}.mr-perms-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:.78rem;font-weight:700}.mr-perms-icon--on{background:#e6f4ea;color:#34a853}.mr-perms-icon--off{background:#fde8e8;color:#ea4335}.mr-perms-icon--saving{background:#e8edf5;color:#aaa;font-size:.9rem}@media(max-width:768px){.mr-container{padding:12px 8px}.mr-title{font-size:var(--m-fs-page-title)}.mr-subtitle{font-size:var(--m-fs-body);margin-bottom:16px}.mr-columns{flex-direction:column;gap:12px}.mr-left-col,.mr-right-col{width:100%;box-sizing:border-box;min-height:unset;padding:14px}.mr-input{padding:10px 12px;font-size:var(--m-fs-input);min-height:var(--m-tap-min)}.mr-new-btn,.mr-create-btn,.mr-cancel-btn{min-height:40px;font-size:13px}.mr-role-card{padding:14px}.mr-role-name{font-size:var(--m-fs-section-title)}.mr-card-actions{gap:10px}.mr-card-edit-btn,.mr-card-delete-btn{padding:8px 0;font-size:var(--m-fs-body);min-height:36px}.mr-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap}.mr-tabs::-webkit-scrollbar{display:none}.mr-tab{white-space:nowrap;flex-shrink:0;padding:8px 14px;font-size:var(--m-fs-body)}.mr-perms-wrapper,.mr-matrix-wrapper{border-radius:8px}.mr-perms-table,.mr-matrix-table{min-width:600px}.mr-grid-perm-cell{width:48px}.mr-grid-perm-label{font-size:.56rem}.mr-perm-checkbox{width:14px;height:14px}.mr-module-title,.mr-page-name{font-size:var(--m-fs-body)}}@media(max-width:480px){.mr-container{padding:8px 6px}.mr-left-col,.mr-right-col{padding:12px 10px}.mr-default-perms-row{gap:10px}.mr-default-perm-item{font-size:var(--m-fs-label)}}.m-mr-shell{display:flex;flex-direction:column;min-height:100%;background:#fff;padding-bottom:40px;font-family:var(--m-font-family);-webkit-font-smoothing:antialiased}.m-mr-hero{display:flex;align-items:center;gap:10px;padding:14px 12px 12px;background:transparent;border-radius:0;box-shadow:none;border-bottom:1px solid #e2e8f0}.m-mr-hero-row{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.m-mr-hero-add{flex-shrink:0;width:var(--m-tap-min);height:var(--m-tap-min)!important;min-width:var(--m-tap-min);min-height:var(--m-tap-min)!important;max-height:var(--m-tap-min)!important;box-sizing:border-box;padding:0;margin:0;border-radius:var(--m-icon-btn-radius);border:none;background:var(--m-btn-add-bg);color:var(--m-btn-add-fg);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 18px #1d4ed84d;transition:transform .12s ease}.m-mr-hero-add:active{transform:scale(.94)}.m-mr-hero-icon{flex-shrink:0;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);display:flex;align-items:center;justify-content:center;border-radius:var(--m-icon-btn-radius);background:#eff6ff;border:none;color:#1d4ed8}.m-mr-hero-row h1{margin:0;font-size:var(--m-fs-card-title);font-weight:800;color:#0f172a;letter-spacing:-.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-mr-hero-row p{margin:1px 0 0;font-size:var(--m-fs-caption);color:#94a3b8;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-mr-tabs-sticky{position:sticky;top:0;z-index:30;padding:8px 12px;background:none;backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2)}.m-mr-tabs{display:flex;gap:4px;background:#fff;border:1px solid #dbeafe;border-radius:12px;padding:4px;box-shadow:0 2px 8px -2px #1e40af1f}.m-mr-tab{flex:1;appearance:none;border:none;background:none;padding:9px 8px;min-height:40px;border-radius:9px;font-size:var(--m-fs-label);font-weight:700;color:#6b7280;font-family:inherit}.m-mr-tab.is-active{background:#1d4ed8;color:#fff}.m-mr-error{margin:12px 16px 0;padding:10px 14px;background:#fef2f2;border-left:4px solid #ef4444;border-radius:8px;font-size:var(--m-fs-label);color:#b91c1c}.m-mr-list{padding:14px 12px 0;display:flex;flex-direction:column;gap:10px}.m-mr-placeholder{text-align:center;padding:40px 20px;color:#94a3b8;font-size:var(--m-fs-body);background:#fff;border:1px solid #e9ecf3;border-radius:16px}.m-mr-new-role-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:40px;border:none;border-radius:12px;background:#1d4ed8;color:#fff;font-size:var(--m-fs-label);font-weight:700;font-family:inherit;box-sizing:border-box}.m-mr-new-role-btn:active{transform:scale(.98)}.m-mr-role-card{background:#fff;border:1px solid #e9ecf3;border-radius:16px;overflow:hidden;box-shadow:0 3px 12px -6px #1e293b14}.m-mr-role-card-top{appearance:none;width:100%;display:flex;align-items:center;gap:8px;padding:13px 14px;border:none;background:none;font:inherit;text-align:left}.m-mr-role-chevron{flex-shrink:0;color:#94a3b8;display:flex}.m-mr-role-name{flex:1;min-width:0;font-size:var(--m-fs-body);font-weight:700;color:#18181b}.m-mr-badge{flex-shrink:0;padding:3px 9px;border-radius:20px;font-size:var(--m-fs-caption);font-weight:800}.m-mr-badge.tone-green{background:#dcfce7;color:#16a34a}.m-mr-badge.tone-red{background:#fee2e2;color:#dc2626}.m-mr-badge.tone-amber{background:#fef3c7;color:#b45309}.m-mr-badge.tone-saving{background:#f1f5f9;color:#64748b}.m-mr-role-card-body{padding:12px 14px 14px;border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:10px}.m-mr-toggle-all-btn{appearance:none;width:100%;min-height:var(--m-tap-min);border-radius:11px;border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;font-size:var(--m-fs-label);font-weight:700;font-family:inherit}.m-mr-toggle-all-btn:active{transform:scale(.98)}.m-mr-toggle-all-btn:disabled{opacity:.6}.m-mr-matrix-module{display:flex;flex-direction:column;gap:8px;background:#f8fafc;border:1px solid #eef1f6;border-radius:13px;padding:10px 11px 11px}.m-mr-matrix-module-label{font-size:var(--m-fs-caption);font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:#64748b}.m-mr-page-list{display:flex;flex-direction:column;background:#fff;border:1px solid #eef1f6;border-radius:11px;overflow:hidden}.m-mr-page-row{appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:none;border-bottom:1px solid #f1f5f9;background:none;color:#64748b;padding:11px 12px;min-height:var(--m-tap-min);font-size:var(--m-fs-label);font-weight:600;font:inherit;text-align:left}.m-mr-page-list .m-mr-page-row:last-child{border-bottom:none}.m-mr-page-row.is-on{background:#f0fdf4;color:#15803d;font-weight:700}.m-mr-page-row.is-saving{opacity:.55}.m-mr-page-row-label{flex:1;min-width:0}.m-mr-page-row-dot{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid #cbd5e1;color:transparent}.m-mr-page-row.is-on .m-mr-page-row-dot{background:#16a34a;border-color:#16a34a;color:#fff}.m-mr-page-row.is-saving .m-mr-page-row-dot{border-color:#cbd5e1;color:#94a3b8;font-size:var(--m-fs-caption)}.m-mr-role-card-flat{display:flex;align-items:flex-start;gap:10px;padding:13px 14px 8px;cursor:pointer}.m-mr-role-card-avatar{flex-shrink:0;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#eff6ff;color:#1d4ed8}.m-mr-role-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.m-mr-role-card-meta{display:flex;gap:6px;flex-wrap:wrap}.m-mr-meta-tag{font-size:var(--m-fs-caption);font-weight:700;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:20px}.m-mr-url-small{font-size:var(--m-fs-caption);color:#94a3b8}.m-mr-card-actions{display:flex;gap:8px;padding:8px 14px 14px;border-top:1px solid #f1f5f9;margin-top:6px}.m-mr-edit-btn,.m-mr-delete-btn{flex:1;appearance:none;min-height:36px;border-radius:9px;font-size:var(--m-fs-label);font-weight:700;font-family:inherit;border:1px solid transparent}.m-mr-edit-btn{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.m-mr-delete-btn{background:#fef2f2;color:#dc2626;border-color:#fecaca}.m-mr-edit-btn:active,.m-mr-delete-btn:active{transform:scale(.96)}.m-mr-sheet-overlay{position:fixed;inset:0;background:#0f121e80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;display:flex;align-items:flex-end}.m-mr-sheet{width:100%;max-height:88vh;background:#fff;border-radius:24px 24px 0 0;display:flex;flex-direction:column;overflow:hidden;animation:m-mr-sheet-up .24s cubic-bezier(.2,.8,.2,1);padding-bottom:env(safe-area-inset-bottom,0)}@keyframes m-mr-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.m-mr-sheet-handle{width:40px;height:4px;border-radius:4px;background:#e5e7eb;margin:10px auto 0}.m-mr-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px;font-weight:800;font-size:var(--m-fs-body);color:#111827}.m-mr-sheet-close{background:#f3f4f6;border:none;color:#6b7280;display:flex;padding:6px;border-radius:8px}.m-mr-sheet-body{padding:4px 18px 18px;overflow-y:auto}.m-mr-field-label{display:block;font-size:var(--m-fs-caption);font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin:12px 0 6px}.m-mr-sheet-input.m-mr-sheet-input{width:100%;padding:8px 12px;border-radius:10px;border:1.5px solid #e2e8f0;font-size:var(--m-fs-input)!important;min-height:38px;box-sizing:border-box;color:#18181b;background:#fbfcfe;font-family:inherit}.m-mr-sheet-input.m-mr-sheet-input::placeholder{font-size:var(--m-fs-input);color:#94a3b8}.m-mr-sheet-input:focus{border-color:#1d4ed8;outline:none;background:#fff}.m-mr-sheet-hint{font-size:var(--m-fs-caption);color:#94a3b8;margin:8px 0 0}.m-mr-sheet-footer{display:flex;gap:9px;padding:12px 18px;border-top:1px solid #f3f4f6;background:#f9fafb}.m-mr-btn-primary,.m-mr-btn-secondary{flex:1;min-height:40px;border-radius:11px;font-size:var(--m-fs-label);font-weight:700;font-family:inherit;border:none;box-sizing:border-box}.m-mr-btn-primary{background:#1d4ed8;color:#fff}.m-mr-btn-primary:active{transform:scale(.97)}.m-mr-btn-secondary{background:#fff;color:#2563eb;border:1.5px solid #e2e8f0}.m-mr-btn-secondary:active{transform:scale(.97)}.m-mr-detail-module{margin-bottom:16px}.m-mr-detail-module-header{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 12px;background:#f8fafc;border-radius:10px;margin-bottom:8px}.m-mr-detail-module-header-btn{flex:1;min-width:0;display:flex;align-items:center;gap:8px;font-size:var(--m-fs-label);font-weight:700;color:#18181b}.m-mr-module-page-count{margin-left:auto;font-size:var(--m-fs-caption);font-weight:700;color:#64748b;background:#e2e8f0;padding:2px 8px;border-radius:10px}.m-mr-detail-page-list{padding:8px 4px 2px 22px;display:flex;flex-direction:column;gap:6px}.m-mr-detail-page-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-radius:10px;border:1px solid #e5e7eb}.m-mr-detail-page-row.is-assigned{border-color:#a7f3d0;background:#f0fdf4}.m-mr-detail-page-main{min-width:0;flex:1}.m-mr-switch{flex-shrink:0;width:40px;height:24px!important;min-height:24px!important;max-height:24px!important;border-radius:999px;border:none;padding:2px;margin:0;cursor:pointer;background:#cbd5e1;transition:background .15s ease;box-sizing:border-box}.m-mr-switch.is-on{background:#22c55e}.m-mr-switch.is-partial{background:#f59e0b}.m-mr-switch-thumb{display:block;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s ease}.m-mr-switch.is-on .m-mr-switch-thumb{transform:translate(16px)}.m-mr-page-name{display:block;font-size:var(--m-fs-label);font-weight:600;color:#18181b}.m-mr-page-url{display:block;font-size:var(--m-fs-caption);color:#94a3b8}.m-mr-role-row{width:100%;display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #e9ecf3;border-radius:14px;padding:11px 12px;box-shadow:0 3px 12px -6px #1e293b14;font-family:inherit;cursor:pointer;box-sizing:border-box;text-align:left;transition:transform .12s ease}.m-mr-role-row:active{transform:scale(.98)}.m-mr-role-row-avatar{flex-shrink:0;width:34px;height:34px;min-width:34px;border-radius:10px;background:#eff6ff;color:#1d4ed8;display:flex;align-items:center;justify-content:center;font-size:var(--m-fs-body);font-weight:800}.m-mr-role-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.m-mr-role-row-sub{font-size:var(--m-fs-caption);color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-mr-fs-sheet{position:fixed;inset:0;z-index:2000;background:#f4f5f9;display:flex;flex-direction:column;font-family:var(--m-font-family)}.m-mr-fs-head{display:flex;align-items:center;gap:10px;padding:12px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.m-mr-back{width:var(--m-icon-btn-size);height:var(--m-icon-btn-size)!important;min-width:var(--m-icon-btn-size);min-height:var(--m-icon-btn-size)!important;max-height:var(--m-icon-btn-size)!important;box-sizing:border-box;padding:0;margin:0;border-radius:var(--m-icon-btn-radius);border:none;background:var(--m-btn-back-bg);color:var(--m-btn-back-fg);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.m-mr-back:active{transform:scale(.92)}.m-mr-fs-head-title{flex:1;min-width:0}.m-mr-fs-head-title h1{margin:0;font-size:var(--m-fs-card-title);font-weight:800;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-mr-fs-head-title p{margin:1px 0 0;font-size:var(--m-fs-caption);color:#94a3b8;font-weight:500}.m-mr-fs-body{flex:1;overflow-y:auto;padding:14px 12px 28px}.m-mr-fs-foot{display:flex;gap:10px;padding:12px;background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0}.m-mr-fs-foot .m-mr-btn-primary,.m-mr-fs-foot .m-mr-btn-secondary{min-height:42px}.m-mr-section-title{font-size:var(--m-fs-label);font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin:18px 2px 8px}.m-mr-section-title:first-child{margin-top:2px}.m-mr-section-title-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:18px 2px 8px}.m-mr-section-title-row .m-mr-section-title{margin:0}.m-mr-save-btn--inline{width:auto;margin-top:0;padding:7px 16px;min-height:32px;border-radius:9px}.m-mr-card{background:#fff;border:1px solid #e9ecf3;border-radius:15px;padding:13px;box-shadow:0 3px 12px -6px #1e293b14}.m-mr-save-btn{width:100%;margin-top:12px;padding:9px;background:#1d4ed8;color:#fff;border:none;border-radius:11px;cursor:pointer;font-size:var(--m-fs-label);font-weight:700;min-height:40px;box-sizing:border-box;box-shadow:0 8px 18px #1d4ed83d}.m-mr-save-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.m-mr-delete-role-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px;background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:12px;cursor:pointer;font-size:var(--m-fs-label);font-weight:700;min-height:40px;box-sizing:border-box;font-family:inherit}.m-mr-delete-role-btn:active{transform:scale(.98)}:root{--au-ink: #0f172a;--au-muted: #64748b;--au-faint: #94a3b8;--au-border: #e5e7eb;--au-bg: #f7f8fa;--au-accent: #2952e3;--au-accent-soft: #eef1fd;--au-danger: #dc2626;--au-danger-soft: #fef2f2;--au-success: #16a34a;--au-success-soft: #f0fdf4;--au-radius-lg: 16px;--au-radius-md: 10px;--au-radius-sm: 8px}.au-container{padding:28px 32px 48px;width:100%;max-width:100%;box-sizing:border-box;background:var(--au-bg);min-height:100%}.au-header-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}.au-title{font-size:1.7rem;font-weight:700;letter-spacing:-.02em;color:var(--au-ink);margin-bottom:4px}.au-subtitle{color:var(--au-muted);font-size:.92rem;margin:0}.au-header-stats{display:flex;gap:10px;flex-shrink:0}.au-stat-pill{display:flex;flex-direction:column;align-items:flex-end;padding:8px 16px;background:#fff;border:1px solid var(--au-border);border-radius:var(--au-radius-md);min-width:84px}.au-stat-pill strong{font-size:1.15rem;font-weight:700;color:var(--au-ink);line-height:1.15}.au-stat-pill span{font-size:.7rem;font-weight:600;color:var(--au-faint);text-transform:uppercase;letter-spacing:.4px}.au-tabs{display:inline-flex;gap:2px;margin-bottom:22px;background:#eef0f4;padding:4px;border-radius:12px}.au-tab{padding:9px 22px;border:none;background:none;font-size:.87rem;font-weight:600;color:var(--au-muted);cursor:pointer;border-radius:9px;font-family:inherit;transition:color .15s,background .15s,box-shadow .15s}.au-tab:hover{color:var(--au-ink)}.au-tab--active{color:var(--au-ink);background:#fff;box-shadow:0 1px 3px #0f172a1f}.au-error{display:flex;align-items:flex-start;gap:8px;background:var(--au-danger-soft);color:#b91c1c;padding:12px 16px;border-radius:var(--au-radius-sm);border:1px solid #fecaca;margin-bottom:18px;font-size:.87rem;line-height:1.4}.au-success{display:flex;align-items:flex-start;gap:8px;background:var(--au-success-soft);color:#15803d;padding:12px 16px;border-radius:var(--au-radius-sm);border:1px solid #bbf7d0;margin-bottom:18px;font-size:.87rem;line-height:1.4}.au-form-card,.au-table-card{background:#fff;border-radius:var(--au-radius-lg);padding:26px 28px;border:1px solid var(--au-border);box-shadow:0 1px 2px #0f172a0a}.au-form-card{margin-bottom:22px}.au-card-head{margin-bottom:20px}.au-card-title{font-size:1.05rem;font-weight:700;color:var(--au-ink);margin:0 0 4px}.au-card-hint{font-size:.85rem;color:var(--au-muted);margin:0;line-height:1.5}.au-filters-row{display:flex;gap:10px;margin-bottom:18px}.au-filters-search{flex:1;min-width:180px}.au-filters-select{flex:0 0 170px}@media(max-width:640px){.au-filters-row{flex-direction:column}.au-filters-select{flex:1}}.au-lookup-row{display:flex;align-items:flex-end;gap:12px}.au-lookup-row .au-field{flex:1}.au-lookup-result{display:flex;align-items:center;gap:8px;margin:14px 0 0;padding:10px 14px;border-radius:var(--au-radius-sm);font-size:.85rem;line-height:1.5}.au-lookup-result--found{background:var(--au-success-soft);color:#15803d}.au-lookup-result--new{background:var(--au-accent-soft);color:#3346b8}.au-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px 20px}.au-field{display:flex;flex-direction:column;gap:6px;min-width:0}.au-field--wide{grid-column:1 / -1}.au-form-divider{grid-column:1 / -1;display:flex;align-items:center;gap:10px;margin:4px 0 -4px;font-size:.72rem;font-weight:700;color:var(--au-faint);text-transform:uppercase;letter-spacing:.6px}.au-form-divider:after{content:"";flex:1;height:1px;background:var(--au-border)}.au-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--au-border)}.au-label{font-size:.76rem;font-weight:700;color:var(--au-muted);text-transform:uppercase;letter-spacing:.4px}.au-input,.au-select{padding:10px 13px;border:1.5px solid var(--au-border);border-radius:var(--au-radius-sm);font-size:.9rem;outline:none;background:#fff;font-family:inherit;color:var(--au-ink);transition:border-color .15s,box-shadow .15s;box-sizing:border-box;width:100%}.au-input:disabled,.au-select:disabled{background:#f4f5f7;color:var(--au-muted);cursor:not-allowed}.au-input:focus,.au-select:focus{border-color:var(--au-accent);box-shadow:0 0 0 3px #2952e31f}.au-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2364748b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;padding-right:34px}.au-multiemail{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;cursor:text}.au-multiemail--invalid{border-color:var(--au-danger)}.au-multiemail-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 4px 4px 11px;border-radius:999px;background:var(--au-accent-soft);color:var(--au-accent);font-size:.78rem;font-weight:600;white-space:nowrap}.au-multiemail-chip button{border:none;background:none;cursor:pointer;color:inherit;font-size:.95rem;line-height:1;padding:0 4px;opacity:.7}.au-multiemail-chip button:hover{opacity:1}.au-multiemail-input{flex:1;min-width:160px;border:none;outline:none;font:inherit;font-size:.85rem;color:var(--au-ink);background:transparent;padding:3px 0}.au-multiemail--invalid .au-multiemail-input{color:#b91c1c}.au-btn{padding:10px 20px;border:1.5px solid transparent;border-radius:var(--au-radius-sm);font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;font-family:inherit;transition:background .12s,border-color .12s,opacity .12s;box-sizing:border-box}.au-btn:disabled{opacity:.55;cursor:not-allowed}.au-btn--primary{background:var(--au-ink);color:#fff}.au-btn--primary:hover:not(:disabled){background:#000}.au-btn--secondary{background:#fff;color:var(--au-ink);border-color:var(--au-border)}.au-btn--secondary:hover:not(:disabled){background:#f4f5f7}.au-btn--danger{background:var(--au-danger-soft);color:var(--au-danger);border-color:#fecaca}.au-btn--danger:hover:not(:disabled){background:#fee2e2}.au-btn--sm{padding:6px 12px;font-size:.78rem}.au-create-btn{padding:10px 20px;border:1.5px solid transparent;border-radius:var(--au-radius-sm);background:var(--au-ink);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;font-family:inherit;transition:background .12s}.au-create-btn:hover{background:#000}.au-create-btn:disabled{opacity:.55;cursor:not-allowed}.au-table-scroll{overflow-x:auto;margin:0 -4px;padding:0 4px}.au-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}.au-table col.au-col-user{width:22%}.au-table col.au-col-contact{width:26%}.au-table col.au-col-role{width:16%}.au-table col.au-col-status{width:12%}.au-table col.au-col-actions{width:24%}.au-th{text-align:left;padding:11px 14px;border-bottom:1.5px solid var(--au-border);font-size:.72rem;font-weight:700;color:var(--au-faint);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.au-tr{border-bottom:1px solid #f1f2f5;transition:background .1s}.au-tr:hover{background:#fafbfc}.au-tr:last-child{border-bottom:none}.au-td{padding:12px 14px;font-size:.87rem;color:#333;vertical-align:middle}.au-td--muted{color:var(--au-faint)}.au-user-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.au-user-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.au-user-cell-name{font-weight:600;color:var(--au-ink)}.au-user-cell-sub{font-size:.78rem;color:var(--au-faint)}.au-td-actions{display:flex;gap:6px;justify-content:flex-end}.au-role-badge{display:inline-block;background:var(--au-accent-soft);color:var(--au-accent);padding:3px 10px;border-radius:6px;font-size:.76rem;font-weight:600}.au-no-role{color:var(--au-faint);font-style:italic;font-size:.82rem}.au-status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 8px;border-radius:20px;font-size:.76rem;font-weight:600}.au-status-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.au-status-badge--active{background:var(--au-success-soft);color:#16a34a}.au-status-badge--inactive{background:var(--au-danger-soft);color:var(--au-danger)}.au-toggle-btn{border:1.5px solid transparent;padding:6px 12px;border-radius:var(--au-radius-sm);font-size:.78rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .12s,border-color .12s;background:#fff;color:var(--au-ink);border-color:var(--au-border);white-space:nowrap}.au-toggle-btn:hover{background:#f4f5f7}.au-toggle-btn--edit{background:var(--au-accent-soft);color:var(--au-accent);border-color:transparent}.au-toggle-btn--edit:hover{background:#e3e8fc}.au-toggle-btn--deactivate{background:var(--au-danger-soft);color:var(--au-danger);border-color:transparent}.au-toggle-btn--deactivate:hover{background:#fee2e2}.au-toggle-btn--activate{background:var(--au-success-soft);color:#16a34a;border-color:transparent}.au-toggle-btn--activate:hover{background:#dcfce7}.au-toggle-btn--reset{background:#f4f5f7;color:#475569;border-color:transparent}.au-toggle-btn--reset:hover{background:#e9ebef}.au-modal-backdrop{position:fixed;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);display:flex;align-items:center;justify-content:center;z-index:1000}.au-modal-box{background:#fff;border-radius:var(--au-radius-lg);padding:26px 28px;width:380px;max-width:calc(100vw - 32px);box-shadow:0 20px 50px -12px #0f172a59}.au-modal-title{font-size:1.08rem;font-weight:700;color:var(--au-ink);margin-bottom:6px}.au-modal-sub{font-size:.87rem;color:var(--au-muted);margin-bottom:18px}.au-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.au-placeholder{color:var(--au-faint);font-style:italic;padding:28px 0;text-align:center;font-size:.88rem}.au-desktop-only{display:table}.au-mobile-only{display:none}@media(max-width:900px){.au-container{padding:20px 16px 40px}.au-header-row{flex-direction:column;align-items:flex-start;gap:10px}.au-header-stats{width:100%}.au-stat-pill{flex:1;align-items:flex-start}}@media(max-width:640px){.au-container{padding:32px 6px}.au-table-card{padding:12px}.au-desktop-only{display:none}.au-mobile-only{display:block}.au-user-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 12px;margin-bottom:10px}.au-user-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px;gap:8px}.au-user-card-name{font-weight:700;font-size:var(--m-fs-card-title);color:#1a1a2e}.au-user-card-username{font-size:var(--m-fs-body);color:#94a3b8;margin-bottom:10px}.au-user-card-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--m-fs-body);color:#1d4ed8;padding:6px 0;border-top:1px solid #e2e8f0}.au-user-card-label{font-size:var(--m-fs-label);font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.4px}.au-user-card-btn{width:100%;margin-top:12px;padding:9px;border-radius:8px;text-align:center}}.m-au-shell{display:flex;flex-direction:column;min-height:100%;background:#fff;padding-bottom:40px;font-family:var(--m-font-family);-webkit-font-smoothing:antialiased}.m-au-hero{display:flex;align-items:center;gap:10px;padding:14px 12px 12px;background:transparent;border-radius:0;box-shadow:none;border-bottom:1px solid #e2e8f0}.m-au-hero-row{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.m-au-hero-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#eff6ff;border:none;color:#1d4ed8}.m-au-hero-row h1{margin:0;font-size:var(--m-fs-card-title);font-weight:800;color:#0f172a;letter-spacing:-.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-au-hero-row p{margin:1px 0 0;font-size:var(--m-fs-caption);color:#94a3b8;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-au-add-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:var(--m-tap-min);height:var(--m-tap-min)!important;min-height:var(--m-tap-min)!important;max-height:var(--m-tap-min)!important;box-sizing:border-box;padding:0;margin:0;border-radius:var(--m-icon-btn-radius);border:none;background:var(--m-btn-add-bg);color:var(--m-btn-add-fg);cursor:pointer;font-family:inherit;box-shadow:0 8px 18px #1d4ed84d;transition:transform .12s ease}.m-au-add-btn:active{transform:scale(.94)}.m-au-tabs{display:flex;gap:2px;margin:12px 12px 0;background:#eef0f4;padding:4px;border-radius:12px}.m-au-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 10px;border:none;background:none;font-size:var(--m-fs-label);font-weight:600;color:#64748b;cursor:pointer;border-radius:9px;font-family:inherit;transition:color .15s,background .15s,box-shadow .15s}.m-au-tab--active{color:#0f172a;background:#fff;box-shadow:0 1px 3px #0f172a1f}.m-au-tab-badge{min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#1d4ed8;color:#fff;font-size:.65rem;font-weight:700;line-height:1}.m-au-error{margin:12px 16px 0;padding:10px 14px;background:#fef2f2;border-left:4px solid #ef4444;border-radius:8px;font-size:var(--m-fs-label);color:#b91c1c}.m-au-success{margin:12px 16px 0;padding:10px 14px;background:#ecfdf5;border-left:4px solid #16a34a;border-radius:8px;font-size:var(--m-fs-label);color:#15803d}.m-au-list{padding:14px 12px 0;display:flex;flex-direction:column;gap:10px}.m-au-filters{padding:12px 12px 0;display:flex;flex-direction:column;gap:8px}.m-au-filters-search{width:100%;box-sizing:border-box}.m-au-filters-dropdowns{display:flex;gap:8px}.m-au-filters-dropdowns>*{flex:1;min-width:0}.m-au-placeholder{text-align:center;padding:40px 20px;color:#94a3b8;font-size:var(--m-fs-body);background:#fff;border:1px solid #e9ecf3;border-radius:16px}.m-au-card{background:#fff;border:1px solid #e9ecf3;border-radius:16px;padding:12px;box-shadow:0 3px 12px -6px #1e293b14}.m-au-card-top{display:flex;align-items:flex-start;gap:9px}.m-au-card-avatar{flex-shrink:0;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#eff6ff;color:#1d4ed8}.m-au-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.m-au-card-name{font-size:var(--m-fs-body);font-weight:700;color:#18181b}.m-au-card-username{font-size:var(--m-fs-caption);color:#94a3b8;font-weight:500}.m-au-status{flex-shrink:0;padding:3px 10px;border-radius:20px;font-size:var(--m-fs-caption);font-weight:700;text-transform:uppercase;white-space:nowrap}.m-au-status.is-active{background:#dcfce7;color:#16a34a}.m-au-status.is-inactive{background:#fee2e2;color:#dc2626}.m-au-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.m-au-meta-chip{background:#f4f5f9;color:#2563eb;font-size:var(--m-fs-caption);font-weight:600;padding:3px 9px;border-radius:20px}.m-au-meta-chip.role{background:#eff6ff;color:#1d4ed8}.m-au-meta-chip.muted{color:#94a3b8;font-style:italic}.m-au-card-actions{display:flex;gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid #f1f5f9}.m-au-action-btn{flex:1;appearance:none;min-height:36px;border-radius:9px;font-size:var(--m-fs-label);font-weight:700;font-family:inherit;border:1px solid transparent;display:flex;align-items:center;justify-content:center}.m-au-action-btn.edit{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.m-au-action-btn.reset{flex:0 0 44px;background:#eff6ff;color:#1d4ed8;border-color:#93c5fd}.m-au-action-btn.deactivate{background:#fef2f2;color:#dc2626;border-color:#fecaca}.m-au-action-btn.activate{background:#f0fdf4;color:#16a34a;border-color:#bbf7d0}.m-au-action-btn:active{transform:scale(.95)}.m-au-sheet-overlay{position:fixed;inset:0;background:#0f121e80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;display:flex;align-items:flex-end}.m-au-sheet{width:100%;max-height:88vh;background:#fff;border-radius:24px 24px 0 0;display:flex;flex-direction:column;overflow:hidden;animation:m-au-sheet-up .24s cubic-bezier(.2,.8,.2,1);padding-bottom:env(safe-area-inset-bottom,0)}@keyframes m-au-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.m-au-sheet-handle{width:40px;height:4px;border-radius:4px;background:#e5e7eb;margin:10px auto 0}.m-au-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px;font-weight:800;font-size:var(--m-fs-body);color:#111827}.m-au-sheet-close{flex-shrink:0;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);background:var(--m-btn-close-bg);border:none;color:var(--m-btn-close-fg);display:flex;align-items:center;justify-content:center;padding:0;margin:0;box-sizing:border-box;border-radius:var(--m-icon-btn-radius);cursor:pointer}.m-au-sheet-body{padding:4px 18px 18px;overflow-y:auto}.m-au-sheet-sub{font-size:var(--m-fs-body);color:#52525b;margin:0 0 12px}.m-au-field-label{display:block;font-size:var(--m-fs-caption);font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin:12px 0 6px}.m-au-sheet-input.m-au-sheet-input{width:100%;padding:8px 12px;border-radius:10px;border:1.5px solid #e2e8f0;font-size:var(--m-fs-input)!important;min-height:38px;box-sizing:border-box;color:#18181b;background:#fbfcfe;font-family:inherit}.m-au-sheet-input.m-au-sheet-input::placeholder{font-size:var(--m-fs-input);color:#94a3b8}.m-au-sheet-input.m-au-sheet-input:focus{border-color:#1d4ed8;outline:none;background:#fff}.m-au-sheet-footer{display:flex;gap:9px;padding:12px 18px;border-top:1px solid #f3f4f6;background:#f9fafb}.m-au-btn-primary,.m-au-btn-secondary{flex:1;min-height:40px;border-radius:11px;font-size:var(--m-fs-label);font-weight:700;font-family:inherit;border:none;box-sizing:border-box}.m-au-btn-primary{background:#1d4ed8;color:#fff}.m-au-btn-primary:disabled{opacity:.6}.m-au-btn-primary:active:not(:disabled){transform:scale(.97)}.m-au-btn-secondary{background:#fff;color:#334155;border:1.5px solid #e2e8f0}.m-au-btn-secondary:active{transform:scale(.97)}.m-au-row{width:100%;display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #e9ecf3;border-radius:14px;padding:11px 12px;box-shadow:0 3px 12px -6px #1e293b14;font-family:inherit;cursor:pointer;box-sizing:border-box;text-align:left;transition:transform .12s ease}.m-au-row:active{transform:scale(.98)}.m-au-row--static{cursor:default}.m-au-row--static:active{transform:none}.m-au-row-avatar{flex-shrink:0;width:34px;height:34px;min-width:34px;border-radius:10px;background:#eff6ff;color:#1d4ed8;display:flex;align-items:center;justify-content:center}.m-au-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.m-au-row-name{font-size:var(--m-fs-body);font-weight:700;color:#18181b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-au-row-sub{font-size:var(--m-fs-caption);color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-au-row-chevron{flex-shrink:0;color:#cbd5e1;display:flex}.m-au-fs-sheet{position:fixed;inset:0;z-index:2000;background:#f4f5f9;display:flex;flex-direction:column;font-family:var(--m-font-family)}.m-au-fs-head{display:flex;align-items:center;gap:10px;padding:12px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.m-au-back{width:var(--m-icon-btn-size);height:var(--m-icon-btn-size)!important;min-width:var(--m-icon-btn-size);min-height:var(--m-icon-btn-size)!important;max-height:var(--m-icon-btn-size)!important;box-sizing:border-box;padding:0;margin:0;border-radius:var(--m-icon-btn-radius);border:none;background:var(--m-btn-back-bg);color:var(--m-btn-back-fg);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.m-au-back:active{transform:scale(.92)}.m-au-fs-head-title{flex:1;min-width:0}.m-au-fs-head-title h1{margin:0;font-size:var(--m-fs-card-title);font-weight:800;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-au-fs-head-title p{margin:1px 0 0;font-size:var(--m-fs-caption);color:#94a3b8;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-au-fs-body{flex:1;overflow-y:auto;padding:14px 12px 28px}.m-au-fs-foot{display:flex;gap:10px;padding:12px;background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0}.m-au-fs-foot .m-au-btn-primary,.m-au-fs-foot .m-au-btn-secondary{min-height:var(--m-tap-min)}.m-au-section-title{font-size:var(--m-fs-label);font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin:18px 2px 8px}.m-au-section-title:first-child{margin-top:2px}.m-au-section-hint{font-size:var(--m-fs-label);color:#71717a;line-height:1.5;margin:0 0 10px}.m-au-save-btn{width:100%;margin-top:12px;padding:9px;background:#1d4ed8;color:#fff;border:none;border-radius:11px;cursor:pointer;font-size:var(--m-fs-label);font-weight:700;min-height:40px;box-sizing:border-box;box-shadow:0 8px 18px #1d4ed83d}.m-au-save-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.m-au-reset-btn{width:100%;padding:10px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:11px;cursor:pointer;font-size:var(--m-fs-label);font-weight:700;min-height:40px;box-sizing:border-box;font-family:inherit}.m-au-reset-btn:active{transform:scale(.98)}.m-au-account-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.m-au-account-label{font-size:var(--m-fs-body);font-weight:700;color:#18181b}.m-au-switch{flex-shrink:0;width:40px;height:24px!important;min-height:24px!important;max-height:24px!important;border-radius:999px;border:none;padding:2px;margin:0;cursor:pointer;background:#cbd5e1;transition:background .15s ease;box-sizing:border-box}.m-au-switch.is-on{background:#22c55e}.m-au-switch-thumb{display:block;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s ease}.m-au-switch.is-on .m-au-switch-thumb{transform:translate(16px)}.m-os-container{padding:0 0 40px!important;background:#f4f5f9!important;font-family:var(--m-font-family)!important}.m-os-container .os-section-card{border-radius:16px!important;box-shadow:0 3px 12px -6px #1e293b14}.m-os-hero{display:flex;align-items:center;gap:10px;padding:14px 12px 12px;margin-bottom:20px;background:transparent;border-radius:0;box-shadow:none;border-bottom:1px solid #e2e8f0}.m-os-hero-icon{flex-shrink:0;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);display:flex;align-items:center;justify-content:center;border-radius:var(--m-icon-btn-radius);background:#eff6ff;border:none;font-size:.9rem}.m-os-hero h1{margin:0;font-size:var(--m-fs-card-title);font-weight:800;color:#0f172a;letter-spacing:-.1px}.m-os-hero p{margin:1px 0 0;font-size:var(--m-fs-caption);color:#94a3b8;font-weight:500}.m-os-container>div:not(.m-os-hero){padding-left:12px;padding-right:12px;box-sizing:border-box}.topbar-new-lead .btn{border:1px solid transparent;border-radius:6px}.kpi-row-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.spark{flex-shrink:0}.stage-select{border:1px solid var(--border);border-radius:999px;padding:2px 22px 2px 10px;font-size:11.5px;font-weight:550;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'><path d='M2 4 L5 7 L8 4' fill='none' stroke='%2371717a' stroke-width='1.4' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 6px center;cursor:pointer;background-color:var(--bg-elev);color:var(--text);font-family:var(--font-sans)}@media(max-width:1400px){.kpi-row-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.kpi-row-grid{grid-template-columns:repeat(2,1fr)}.page-header{flex-direction:column;align-items:flex-start}.kanban{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.crm-content{padding:10px 8px 24px;gap:12px}.crm-topbar{padding:6px 8px;min-height:48px;gap:8px;position:relative}.topbar-left{flex:0 1 auto;min-width:0;overflow:hidden}.breadcrumb{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-wrap:nowrap}.topbar-right{flex:0 0 auto;gap:6px}.topbar-icon-cluster{display:flex;align-items:center;gap:4px}.topbar-search-active{max-width:200px}.topbar-search-active input{width:120px}.crm-topbar .btn.ghost.small .btn-label{display:none}.crm-topbar .btn.ghost.small{padding:0;width:34px;height:34px;min-width:34px;justify-content:center;border-radius:var(--r-md)}.crm-topbar .btn.primary.small{padding:0 12px;height:34px;font-size:var(--m-fs-label);font-weight:600;white-space:nowrap;flex-shrink:0}.icon-btn{width:34px;height:34px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--r-md)}.divider-v{display:none}.page-header{gap:10px;padding-bottom:0;flex-direction:column;align-items:flex-start}.page-title{font-size:var(--m-fs-page-title)}.page-sub{font-size:var(--m-fs-label)}.page-actions,.page-tabs{width:100%}.page-tab{flex:1;padding:5px 4px;font-size:11.5px;text-align:center}.kpi-row-grid{grid-template-columns:1fr 1fr;gap:8px}.kpi{padding:12px 12px 10px;gap:4px}.kpi-value{font-size:18px}.kpi-label{font-size:var(--m-fs-caption)}.spark{display:none}.kpi-foot{font-size:var(--m-fs-caption)}.delta{font-size:var(--m-fs-caption);padding:1px 5px 1px 3px}.panel-head{padding:11px 14px;gap:8px;flex-wrap:wrap}.panel-head.sm{padding:10px 12px}.panel-title,.panel-title.sm{font-size:var(--m-fs-body)}.panel-body{padding:12px}.panel-head-right{overflow-x:auto}.segmented{gap:1px}.seg{padding:4px 9px;font-size:var(--m-fs-caption);white-space:nowrap}.panel-filters{padding:8px 12px;gap:6px}.panel-filters-row{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.panel-filters-row::-webkit-scrollbar{display:none}.stage-chip-group{flex-wrap:nowrap;gap:6px}.chip{font-size:11px;padding:4px 10px;white-space:nowrap}.funnel-row{grid-template-columns:1fr;gap:6px}.funnel-meta{justify-content:flex-start;gap:10px}.funnel-bar{height:34px;min-width:60px}.funnel-footer{grid-template-columns:1fr 1fr;gap:12px;padding-top:12px}.pipelines-grid{grid-template-columns:1fr;gap:10px;padding:2px}.pipeline-bars{height:110px;gap:6px}.pipeline-bar-label{font-size:var(--m-fs-caption)}.kanban{display:flex;flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:10px;padding-bottom:8px;scrollbar-width:none}.kanban::-webkit-scrollbar{display:none}.kanban-col{min-width:220px;flex:0 0 220px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.leads-table{font-size:11.5px;min-width:480px}.leads-table thead th{padding:8px 10px;font-size:var(--m-fs-caption)}.leads-table td{padding:7px 10px}.leads-table th:first-child,.leads-table td:first-child{padding-left:12px}.forecast-foot{grid-template-columns:1fr 1fr;gap:10px;padding:10px 12px}.ff-stat-value{font-size:var(--m-fs-card-title)}.forecast-legend{gap:8px;font-size:var(--m-fs-caption);flex-wrap:wrap}.leaderboard{padding:4px 12px 12px}.source-body{flex-direction:column;align-items:center;padding:12px;gap:12px}.source-legend{width:100%}.topbar-relative{position:static}.topbar-dropdown{position:fixed!important;inset:90px 0 auto!important;width:100%!important;border-radius:0 0 var(--r-xl) var(--r-xl)!important;min-width:unset!important;max-height:60vh!important;overflow-y:auto!important;z-index:200!important;box-shadow:0 8px 32px #0f172a2e,0 0 0 1px #0f172a0f!important;animation:dpDown .16s cubic-bezier(.2,.8,.2,1)!important}@keyframes dpDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.topbar-dropdown:before{display:none}.notif-panel{max-height:60vh!important}.filters-panel,.form-picker{min-width:unset!important}.task{padding:9px 12px}.task-title{font-size:var(--m-fs-label)}.dash-overlay{z-index:190;background:#0003}}.custom-datepicker{width:100%;position:relative}.datepicker-trigger{box-sizing:border-box;font-family:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 12px;font-size:13px;color:#0f172a;height:36px;outline:none;transition:all .15s ease;display:flex;align-items:center;justify-content:space-between}.datepicker-trigger:hover:not(.is-disabled):not(:disabled){border-color:#94a3b8}.datepicker-trigger.is-open,.datepicker-trigger:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb1f}.datepicker-trigger.is-disabled,.datepicker-trigger:disabled{background-color:#f8fafc;color:#94a3b8;border-color:#e2e8f0;cursor:not-allowed}.datepicker-value{font-size:13px;font-weight:500;color:#0f172a}.datepicker-value.is-placeholder{color:#94a3b8}.datepicker-calendar-popup{position:fixed;z-index:100000;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 25px -5px #0f172a1f,0 8px 10px -6px #0f172a1f;padding:10px;font-family:inherit;box-sizing:border-box;animation:cal-in .12s ease}@keyframes cal-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.cal-nav-btn{background:none;border:none;font-size:16px;font-weight:700;color:#64748b;width:24px;height:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .15s}.cal-nav-btn:hover{background:#f1f5f9;color:#0f172a}.cal-title{font-size:13px;font-weight:700;color:#0f172a;display:flex;gap:4px}.cal-month-toggle,.cal-year-toggle{cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .15s ease}.cal-month-toggle:hover,.cal-year-toggle:hover{background-color:#f1f5f9;color:#2563eb}.cal-month-toggle.is-active,.cal-year-toggle.is-active{background-color:#eff6ff;color:#2563eb}.calendar-years-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;max-height:175px;overflow-y:auto;padding:8px 2px 2px}.cal-year-btn{background:none;border:none;font-family:inherit;font-size:12px;font-weight:500;color:#334155;padding:6px 0;border-radius:6px;cursor:pointer;text-align:center;transition:all .1s}.cal-year-btn:hover:not(.is-selected){background:#f1f5f9;color:#0f172a}.cal-year-btn.is-selected{background:#3b82f6;color:#fff;font-weight:600}.calendar-months-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px 2px 2px;max-height:175px}.cal-month-btn{background:none;border:none;font-family:inherit;font-size:12px;font-weight:500;color:#334155;padding:10px 0;border-radius:6px;cursor:pointer;text-align:center;transition:all .1s}.cal-month-btn:hover:not(.is-selected){background:#f1f5f9;color:#0f172a}.cal-month-btn.is-selected{background:#3b82f6;color:#fff;font-weight:600}.cal-month-btn.is-disabled-month,.cal-month-btn:disabled{opacity:.25;cursor:not-allowed;pointer-events:none}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center;margin-bottom:4px}.cal-weekday{font-size:11px;font-weight:600;color:#94a3b8;padding:2px 0}.cal-day-btn{background:none;border:1px solid transparent;font-family:inherit;font-size:12px;font-weight:500;color:#334155;height:28px;width:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;transition:all .1s ease;margin:auto}.cal-day-btn:hover:not(.is-selected){background:#f1f5f9;color:#0f172a}.cal-day-btn.is-today:not(.is-selected){border:1px solid #bfdbfe;color:#2563eb;font-weight:600;background-color:#eff6ff}.cal-day-btn.is-sibling-month{color:#cbd5e1;cursor:default;pointer-events:none}.cal-day-btn.is-disabled-date,.cal-day-btn:disabled{color:#cbd5e1!important;cursor:not-allowed!important;background:transparent!important;opacity:.45;pointer-events:none}.cal-day-btn.is-selected,.cal-day-btn.is-today.is-selected{background:#3b82f6;color:#fff;font-weight:600}.calendar-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;border-top:1px solid #f1f5f9}.cal-footer-btn{background:none;border:none;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s}.cal-clear-btn{color:#64748b}.cal-clear-btn:hover{background:#f1f5f9;color:#0f172a}.cal-today-btn{color:#2563eb}.cal-today-btn:hover{background:#eff6ff;color:#1d4ed8}@media(max-width:768px){.datepicker-trigger{min-height:var(--m-tap-min, 38px);height:auto!important;font-size:13px!important;font-weight:500!important;padding:8px 12px!important;border-radius:10px!important;border:1px solid var(--pm-border, #e5e7eb)!important;background:#fafafc!important}.datepicker-value{font-size:13px!important;font-weight:500!important}.datepicker-trigger.is-open{border-color:#1d4ed8!important;box-shadow:0 0 0 3px #1d4ed826!important;background:#fff!important}.datepicker-calendar-popup{max-width:calc(100vw - 16px)!important;border-radius:14px;box-shadow:0 16px 36px -8px #0f172a38}}.m-date-wrap{position:relative;width:100%;flex:1;min-width:0;display:flex;align-items:center;cursor:pointer}.m-date-input{width:100%;box-sizing:border-box;cursor:pointer;padding-right:30px!important}.m-date-wrap.is-empty .m-date-input,.m-date-wrap.is-empty input,.m-date-input.is-empty,.m-date-wrap:has(.m-date-placeholder) .m-date-input,.m-date-wrap:has(.m-date-placeholder) input{color:transparent!important}.m-date-wrap.is-empty .m-date-input::-webkit-datetime-edit,.m-date-wrap.is-empty .m-date-input::-webkit-datetime-edit-fields-wrapper,.m-date-wrap.is-empty .m-date-input::-webkit-datetime-edit-text,.m-date-wrap.is-empty .m-date-input::-webkit-datetime-edit-month-field,.m-date-wrap.is-empty .m-date-input::-webkit-datetime-edit-day-field,.m-date-wrap.is-empty .m-date-input::-webkit-datetime-edit-year-field,.m-date-wrap.is-empty input::-webkit-datetime-edit,.m-date-wrap.is-empty input::-webkit-datetime-edit-fields-wrapper,.m-date-wrap.is-empty input::-webkit-datetime-edit-text,.m-date-wrap.is-empty input::-webkit-datetime-edit-month-field,.m-date-wrap.is-empty input::-webkit-datetime-edit-day-field,.m-date-wrap.is-empty input::-webkit-datetime-edit-year-field,.m-date-wrap:has(.m-date-placeholder) .m-date-input::-webkit-datetime-edit,.m-date-wrap:has(.m-date-placeholder) .m-date-input::-webkit-datetime-edit-fields-wrapper,.m-date-wrap:has(.m-date-placeholder) .m-date-input::-webkit-datetime-edit-text,.m-date-wrap:has(.m-date-placeholder) .m-date-input::-webkit-datetime-edit-month-field,.m-date-wrap:has(.m-date-placeholder) .m-date-input::-webkit-datetime-edit-day-field,.m-date-wrap:has(.m-date-placeholder) .m-date-input::-webkit-datetime-edit-year-field{color:transparent!important;opacity:0!important}.m-date-input::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;width:32px;height:100%;opacity:0;cursor:pointer;z-index:2}.m-date-placeholder{position:absolute;left:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:#94a3b8;font-size:13px!important;font-weight:500!important;font-family:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 36px);line-height:1;z-index:1}.m-date-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:#94a3b8;display:flex;align-items:center;justify-content:center;z-index:1}.m-date-wrap .custom-datepicker{width:100%}.m-date-wrap.m-datetime-wrap{gap:8px;cursor:default}.m-datetime-date{flex:1 1 auto;min-width:0}.m-datetime-time{flex:0 0 124px;min-width:0}.m-date-wrap .datepicker-trigger.m-date-picker-trigger{width:100%;min-height:var(--m-tap-min, 38px);height:auto;box-sizing:border-box;font-size:13px!important;font-weight:500!important;padding:8px 12px;border-radius:10px;background:#fafafc;border:1px solid #e5e7eb}.m-date-wrap .datepicker-value{font-size:13px!important;font-weight:500!important}.m-date-wrap .datepicker-trigger.m-date-picker-trigger:focus,.m-date-wrap .datepicker-trigger.m-date-picker-trigger.is-open{border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed826;background:#fff}.lfs2-page{padding:32px;background:#fafafa;min-height:100%;font-family:Inter,Segoe UI,sans-serif}.lfs2-card{background:#fff;border-radius:16px;padding:36px 44px 40px;box-shadow:0 2px 20px #0f172a0f;border:1px solid #f0f2f5;width:100%;height:fit-content}.lfs2-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#4285f4;font-size:.8rem;cursor:pointer;padding:0;margin-bottom:22px;font-weight:500}.lfs2-back:hover{text-decoration:underline}.lfs2-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:28px}.lfs2-header-icon{width:46px;height:46px;flex-shrink:0;border-radius:12px;background:#eef2ff;color:#4338ca;display:flex;align-items:center;justify-content:center}.lfs2-title{font-size:24px;font-weight:700;letter-spacing:-.02em;color:#0f172a;margin:0 0 3px}.lfs2-subtitle{font-size:.8rem;color:#8a8f9c;margin:0}.lfs2-error{background:#fce8e6;color:#c62828;padding:10px 16px;border-radius:8px;margin-bottom:16px;font-size:.82rem}.lfs2-muted{color:#bbb;font-size:.82rem;text-align:center;padding:40px 0}.lfs2-cat-block{margin-bottom:28px}.lfs2-cat-header{font-size:.78rem;font-weight:700;color:#4285f4;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;padding-bottom:8px;border-bottom:1.5px solid #f0f2f5}.lfs2-fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));column-gap:20px;row-gap:18px}.lfs2-form-group-full{grid-column:1 / -1}.lfs2-form-group{margin-bottom:0;min-width:0}.lfs2-label{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#64748b;margin-bottom:7px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.lfs2-label svg{color:#94a3b8;flex-shrink:0}.lfs2-required{color:#ea4335;margin-left:2px}.lfs2-input{width:100%;padding:11px 14px;border-radius:9px;border:1.5px solid #e8eaf0;font-size:.88rem;outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s;font-family:inherit;background:#f8fafc}.lfs2-input:focus{border-color:#4285f4;background:#fff;box-shadow:0 0 0 3px #4285f41f}.lfs2-input.error{border-color:#ea4335}.lfs2-check-label{display:flex;align-items:center;gap:8px;font-size:.85rem;cursor:pointer;color:#333}.lfs2-field-error{display:block;color:#ea4335;font-size:.72rem;margin-top:4px}.lfs2-submit-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 9px;border-radius:9px;border:1px solid transparent;background:#18181b;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;margin-top:24px;transition:background .12s}.lfs2-submit-btn:hover:not(:disabled){background:#000}.lfs2-submit-btn:disabled{opacity:.6;cursor:default}.lfs2-success-wrap{display:flex;justify-content:center;padding:24px;background:#f5f6fa;min-height:100%;font-family:Inter,Segoe UI,sans-serif}.lfs2-success-card{background:#fff;border-radius:14px;padding:52px 40px;box-shadow:0 2px 16px #0000000f;max-width:480px;width:100%;text-align:center;height:fit-content}.lfs2-success-icon{width:64px;height:64px;border-radius:50%;background:#e6f4ea;color:#34a853;font-size:2rem;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.lfs2-success-title{font-size:1.25rem;font-weight:700;color:#1a1a2e;margin-bottom:8px}.lfs2-success-text{color:#8a8f9c;font-size:.85rem;margin-bottom:28px}.lfs2-success-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.lfs2-btn-secondary{padding:9px 22px;border-radius:8px;border:1.5px solid #e8eaf0;background:#fff;color:#333;font-size:.85rem;cursor:pointer;font-weight:600;transition:border-color .15s}.lfs2-btn-secondary:hover{border-color:#4285f4;color:#4285f4}.lfs2-btn-primary{padding:9px 22px;border-radius:8px;border:none;background:#4285f4;color:#fff;font-size:.85rem;cursor:pointer;font-weight:600}.lfs2-btn-primary:hover{background:#2b6de0}.lfs2-btn-disabled,.lfs2-btn-disabled:hover{background:#d4d4d8!important;color:#71717a!important;cursor:not-allowed;box-shadow:none!important}.lfs2-loading{display:flex;align-items:center;justify-content:center;height:50vh;color:#8a8f9c;font-size:.9rem}@media(max-width:768px){.lfs2-page{padding:12px;align-items:flex-start}.lfs2-card{padding:20px 16px;border-radius:12px}.lfs2-title{font-size:var(--m-fs-page-title)}.lfs2-input{font-size:var(--m-fs-input)!important;min-height:var(--m-height-input);padding:10px 12px}.lfs2-submit-btn{min-height:var(--m-tap-min);font-size:13px;padding:10px}.lfs2-success-card{padding:32px 20px;border-radius:12px}.lfs2-success-actions{flex-direction:column}.lfs2-btn-primary,.lfs2-btn-secondary{width:100%;min-height:var(--m-tap-min);padding:12px}}@media(max-width:480px){.lfs2-page{padding:8px}.lfs2-card{padding:16px 12px}.lfs2-title{font-size:var(--m-fs-page-title)}}.lfs2-m-shell{min-height:100%;background:#fff;font-family:var(--m-font-family);-webkit-font-smoothing:antialiased;padding-bottom:24px}.lfs2-m-topbar{display:flex;align-items:center;gap:10px;padding:14px 14px 12px;background:#fff;border-bottom:1px solid #e9edf5;position:sticky;top:0;z-index:20}.lfs2-m-back-btn{width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--m-icon-btn-radius);border:none;background:var(--m-btn-back-bg);color:var(--m-btn-back-fg);cursor:pointer}.lfs2-m-back-btn:active{background:#dbeafe}.lfs2-m-topbar-icon{width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);flex-shrink:0;border-radius:var(--m-icon-btn-radius);background:#dbeafe;color:#1d4ed8;display:flex;align-items:center;justify-content:center}.lfs2-m-topbar-title{flex:1;min-width:0}.lfs2-m-topbar-title h1{margin:0;font-size:var(--m-fs-section-title);font-weight:800;color:#16181d;letter-spacing:-.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lfs2-m-topbar-sub{font-size:var(--m-fs-caption);color:#94a0b4;font-weight:600;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lfs2-m-body{padding:14px 14px calc(88px + env(safe-area-inset-bottom,0))}.lfs2-m-error{background:#fef2f2;color:#dc2626;padding:10px 14px;border-radius:10px;margin-bottom:14px;font-size:var(--m-fs-label);font-weight:600}.lfs2-m-loading{display:flex;align-items:center;justify-content:center;height:60vh;color:#94a0b4;font-size:var(--m-fs-body);font-family:var(--m-font-family)}.lfs2-m-cat-card{background:#fff;border:1px solid #eef1f7;border-radius:14px;padding:14px;margin-bottom:12px;box-shadow:0 1px 3px #0f172a0a}.lfs2-m-cat-title{font-size:var(--m-fs-caption);font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.06em;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid #f1f4f9}.lfs2-m-field{margin-bottom:14px}.lfs2-m-field:last-child{margin-bottom:0}.lfs2-m-label{display:flex;align-items:center;gap:6px;font-size:var(--m-fs-caption);font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.lfs2-m-label svg{color:#1d4ed8;flex-shrink:0}.lfs2-m-input{width:100%;box-sizing:border-box;padding:0 13px;min-height:var(--m-height-input);border-radius:10px;border:1.5px solid #e5e9f2;background:#fafbfd;font-size:var(--m-fs-input)!important;font-family:inherit;color:#16181d;outline:none;transition:border-color .12s,background .12s}textarea.lfs2-m-input{padding-top:11px;padding-bottom:11px;min-height:76px;resize:vertical}.lfs2-m-input:focus{border-color:#1d4ed8;background:#fff;box-shadow:0 0 0 3px #1d4ed824}.lfs2-m-input.error{border-color:#dc2626}.lfs2-m-check-label{display:flex;align-items:center;gap:9px;min-height:var(--m-tap-min);padding:0 13px;border-radius:10px;background:#fafbfd;border:1.5px solid #e5e9f2;font-size:var(--m-fs-body);font-weight:600;color:#16181d;cursor:pointer}.lfs2-m-check-label input{width:17px;height:17px;accent-color:#1d4ed8;flex-shrink:0}.lfs2-m-dock{position:fixed;left:0;right:0;bottom:0;z-index:200;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0));background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid #e9edf5;box-shadow:0 -2px 12px #0000000f}.lfs2-m-submit-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;min-height:var(--m-height-button-primary);border-radius:12px;border:none;background:#1d4ed8;color:#fff;font-size:var(--m-fs-body);font-weight:700;cursor:pointer;box-shadow:0 10px 24px -8px #1d4ed88c}.lfs2-m-submit-btn:active{background:#1e40af}.lfs2-m-submit-btn:disabled{opacity:.6;box-shadow:none}.lfs2-m-secondary-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;min-height:var(--m-height-button-secondary);border-radius:12px;border:1.5px solid #e5e9f2;background:#fff;color:#1d4ed8;font-size:var(--m-fs-body);font-weight:700;cursor:pointer}.lfs2-m-secondary-btn:active{background:#eff6ff}.lfs2-m-success-shell{display:flex;align-items:center;justify-content:center;padding:20px}.lfs2-m-success-card{position:relative;width:100%;max-width:380px;background:#fff;border-radius:18px;padding:32px 22px 24px;text-align:center;box-shadow:0 12px 32px #0f172a14;overflow:hidden}.lfs2-m-success-glow{position:absolute;top:-40px;left:50%;transform:translate(-50%);width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(29,78,216,.16) 0%,transparent 70%)}.lfs2-m-success-icon{position:relative;width:62px;height:62px;border-radius:50%;background:#dcfce7;color:#16a34a;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.lfs2-m-success-title{position:relative;font-size:var(--m-fs-section-title);font-weight:800;color:#16181d;margin:0 0 8px}.lfs2-m-success-text{position:relative;color:#8a8f9c;font-size:var(--m-fs-label);line-height:1.5;margin:0 0 22px}.lfs2-m-success-actions{position:relative;display:flex;flex-direction:column;gap:10px}.leads-page{padding:32px;background:#fafafa;min-height:100vh;font-family:Outfit,sans-serif;color:#1e293b;position:relative;overflow-x:hidden}.leads-page>*{position:relative;z-index:1}.leads-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:16px;flex-wrap:wrap;position:relative;z-index:300}.leads-header-left{display:flex;align-items:center;gap:14px;min-width:0}.leads-header-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:12px;background:#eef2ff;color:#4f46e5}.leads-header-sub{font-size:13px;color:#64748b;margin:3px 0 0;font-weight:500}.leads-header-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.leads-header h1{margin-right:auto}.leads-btn-danger{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:6px;border:1px solid transparent;background:#ef4444;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:background .12s}.leads-btn-danger:hover{background:#dc2626}.leads-btn-danger:disabled{opacity:.6;cursor:not-allowed}.leads-btn-secondary{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:6px;border:1px solid #d4d4d8;background:#fff;color:#18181b;font-size:12px;font-weight:500;cursor:pointer;transition:background .12s}.leads-btn-secondary:hover{background:#f4f4f5}.leads-select-all-mobile{display:flex;align-items:center;gap:8px;font-size:13px;color:#3f3f46;padding:6px 2px 10px}.leads-header h1{font-size:26px;font-weight:600;color:#000;margin:0;letter-spacing:-.02em}.leads-btn-primary{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:6px;border:1px solid transparent;background:#18181b;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:background .12s}.leads-btn-primary:hover{background:#000}.leads-btn-disabled,.leads-btn-disabled:hover{background:#d4d4d8;color:#71717a;cursor:not-allowed}.leads-toolbar-cluster{display:flex;align-items:center;gap:8px}.leads-toolbar-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:8px;border:1px solid transparent;background:transparent;color:#475569;font-size:12.5px;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.leads-toolbar-btn:hover{background:#f1f5f9;color:#0f172a}.leads-toolbar-btn.is-active{background:#f5f5f7;color:#18181b}.leads-toolbar-relative{position:relative}.leads-toolbar-cluster .inline-search{display:flex;align-items:center;gap:6px;height:34px;min-width:260px;padding:0 10px;border-radius:8px;background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.leads-toolbar-cluster .inline-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:12.5px;color:#1e293b;font-family:inherit}.leads-toolbar-cluster .search-clear{display:flex;align-items:center;justify-content:center;border:none;background:none;color:#94a3b8;cursor:pointer;padding:2px;flex-shrink:0}.leads-toolbar-cluster .search-clear:hover{color:#1e293b}.leads-filters-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:200;width:330px;max-width:calc(100vw - 64px);background:#fff;border:1px solid #e7e9ee;border-radius:16px;overflow:hidden;box-shadow:0 12px 32px -8px #0f172a2e,0 0 0 1px #0f172a08;padding:14px 16px 16px;animation:fadeInDown .16s ease-out}.leads-overlay{position:fixed;inset:0;z-index:15}.leads-form-picker{background:#fff;border:1px solid #e7e9ee;border-radius:16px;padding:18px 20px 20px;margin-bottom:24px;box-shadow:0 1px 3px #0f172a0d;animation:fadeInDown .2s ease-out}.leads-form-picker-list{display:flex;flex-wrap:wrap;gap:10px}.leads-form-picker-btn{display:flex;align-items:center;gap:12px;min-width:220px;padding:12px 16px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;cursor:pointer;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}.leads-form-picker-btn:hover{border-color:#c7d2fe;background:#eef2ff;box-shadow:0 0 0 3px #6366f114}.lfp-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:9px;background:#eef2ff;color:#4f46e5}.leads-form-picker-btn:hover .lfp-icon{background:#fff}.lfp-body{display:flex;flex-direction:column;gap:2px;min-width:0}.lfp-name{font-size:.88rem;font-weight:600;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leads-form-picker-meta{font-size:.76rem;color:#94a3b8;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leads-error{background:#fef2f2;color:#ef4444;padding:14px 20px;border-radius:12px;margin-bottom:24px;font-size:.9rem;font-weight:500;border-left:4px solid #ef4444;box-shadow:0 2px 10px #ef44441a}.leads-filters{margin-bottom:24px;background:#fff;padding:18px 20px 20px;border-radius:16px;box-shadow:0 1px 3px #0f172a0d;border:1px solid #e7e9ee;position:relative;z-index:50}.lf-header{display:flex;align-items:center;justify-content:space-between;margin:-14px -16px 14px;padding:14px 16px 12px;border-bottom:1px solid #f1f5f9}.lf-header-title{display:flex;align-items:center;gap:7px;font-size:.78rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.lf-header-title svg{color:#94a3b8}.lf-active-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.7rem;font-weight:700;letter-spacing:normal;text-transform:none}.lf-search{display:flex;align-items:center;gap:9px;height:42px;padding:0 14px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;margin-bottom:12px;transition:border-color .15s,background .15s,box-shadow .15s}.lf-search:hover{border-color:#cbd5e1}.lf-icon{display:flex;color:#94a3b8;flex-shrink:0}.lf-search:focus-within{border-color:#6366f1;background:#fff;box-shadow:0 0 0 3px #6366f11f}.lf-search-input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:.88rem;font-family:inherit;color:#1e293b}.lf-search-input::placeholder{color:#94a3b8}.lf-input-clear{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:50%;background:#e2e8f0;color:#64748b;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.lf-input-clear:hover{background:#cbd5e1;color:#1e293b}.lf-field-stack{display:flex;flex-direction:column}.lf-field-group{padding-bottom:12px}.lf-field-caption{display:flex;align-items:center;gap:5px;font-size:.66rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.lf-field-caption svg{color:#94a3b8}.lf-field-group .d-dd-trigger{height:40px}.lf-pills{display:flex;flex-wrap:wrap;gap:6px}.lf-pill{height:28px;padding:0 11px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:.72rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease;white-space:nowrap}.lf-pill:hover{border-color:#c7d2fe;background:#eef2ff;color:#4338ca}.lf-pill.is-active{border-color:#6366f1;background:#6366f1;color:#fff;font-weight:600}.lf-date-range{display:flex;align-items:center;gap:8px;margin-top:10px;animation:lf-date-range-in .15s ease}.lf-date-range input[type=date]{height:40px;min-width:0;flex:1;border:1px solid #e2e8f0;border-radius:8px;outline:none;background:#f8fafc;font-size:.78rem;font-family:inherit;color:#334155;cursor:pointer;padding:0 10px;box-sizing:border-box}.lf-date-range input[type=date]:focus{border-color:#6366f1;background:#fff}.lf-actions{display:flex;justify-content:flex-end;gap:8px;margin:4px -16px -16px;padding:14px 16px;border-top:1px solid #f1f5f9}.lf-btn-reset{padding:8px 16px;border-radius:8px;border:1px solid transparent;background:#f1f5f9;color:#475569;font-size:.78rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.lf-btn-reset:hover{background:#fee2e2;color:#b91c1c}.lf-btn-apply{padding:8px 20px;border-radius:8px;border:none;background:#18181b;color:#fff;font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.lf-btn-apply:hover{background:#000}.leads-filter-clear{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:8px;border:1px solid transparent;background:#f1f5f9;color:#475569;font-size:.8rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.leads-filter-clear:hover{background:#fee2e2;color:#b91c1c}.leads-count{font-size:.85rem;color:#64748b;margin-bottom:16px;font-weight:500}.leads-limit-badge{display:inline-block;margin-left:10px;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;background:#eef2ff;color:#4338ca}.leads-limit-badge-full{background:#fee2e2;color:#b91c1c}.leads-table-card{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0f172a0d;border:1px solid #e7e9ee;overflow-x:auto;width:100%}.leads-table{width:100%;min-width:960px;border-collapse:separate;border-spacing:0;font-size:13px;table-layout:fixed}.leads-table colgroup col:nth-child(1){width:36px}.leads-table colgroup col:nth-child(2){width:16%}.leads-table colgroup col:nth-child(3){width:11%}.leads-table colgroup col:nth-child(4){width:14%}.leads-table colgroup col:nth-child(5){width:12%}.leads-table colgroup col:nth-child(6){width:12%}.leads-table colgroup col:nth-child(7){width:10%}.leads-table colgroup col:nth-child(8){width:13%}.leads-table colgroup col:nth-child(9){width:12%}.leads-table th{text-align:left;padding:12px 16px;font-size:11px;color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid #e2e8f0;background:#f8fafc99;white-space:nowrap}.leads-table td{padding:10px 6px;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leads-table th:first-child,.leads-table td:first-child{padding-left:8px;padding-top:13px;overflow:visible;text-overflow:clip}.leads-name-cell{display:flex;align-items:center;gap:10px;overflow:hidden}.leads-avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.leads-table input[type=checkbox],.leads-select-all-mobile input[type=checkbox],.leads-card-top input[type=checkbox]{appearance:auto;-webkit-appearance:auto;width:15px;height:15px;margin:0;cursor:pointer;flex-shrink:0}.leads-checkbox-locked{opacity:.4;cursor:not-allowed!important}.leads-table tbody tr{cursor:pointer;transition:background .15s ease}.leads-table tbody tr:hover{background:#f8fafc}.leads-table tbody tr:last-child td{border-bottom:none}.leads-name,.leads-name:visited,.leads-name:hover,.leads-name:focus,.leads-name:active{font-weight:600;color:#0f172a;text-decoration:none;cursor:pointer}.leads-name:after{content:"";position:absolute;inset:0;z-index:1}.leads-table tbody tr{position:relative}.leads-table .leads-td-interactive{position:relative;z-index:2}.leads-card{position:relative}.leads-card input[type=checkbox],.leads-card .msel-wrap{position:relative;z-index:2}.leads-new-badge{display:inline-block;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:600;color:#1d4ed8;background:#dbeafe;border-radius:999px;vertical-align:middle}.leads-duplicate-badge{display:inline-block;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:600;color:#b45309;background:#fef3c7;border-radius:999px;vertical-align:middle}.leads-form-tag{display:inline-block;font-size:13px;font-weight:400;background:none;color:#334155;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leads-progress-wrap{display:flex;align-items:center;gap:8px}.leads-progress-track{flex:1;min-width:40px;max-width:60px;height:7px;background:#e2e8f0;border-radius:4px;overflow:hidden;box-shadow:inset 0 1px 2px #0000000d}.leads-progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:4px;transition:width .6s cubic-bezier(.4,0,.2,1)}.leads-progress-text{font-size:.8rem;font-weight:600;color:#64748b;width:32px}.leads-stage-select{padding:5px 32px 5px 10px;border-radius:20px;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;font-size:12px;font-weight:500;outline:none;cursor:pointer;width:100%;max-width:130px;transition:all .2s ease;font-family:inherit;appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%2394a3b8%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right 12px top 50%;background-size:10px auto}.leads-stage-select:hover{background-color:#f1f5f9;border-color:#cbd5e1}.leads-stage-select:focus{box-shadow:0 0 0 3px #0000000f}.leads-empty{text-align:center;padding:60px;color:#94a3b8;font-size:.95rem;font-weight:500}.leads-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:16px}.leads-pagination-info{font-size:.85rem;color:#64748b;font-weight:500}.leads-pagination-controls{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.leads-page-btn{min-width:34px;height:34px;padding:0 10px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.leads-page-btn:hover:not(:disabled){background:#f1f5f9}.leads-page-btn:disabled{opacity:.4;cursor:not-allowed}.leads-page-btn.leads-page-num.is-active{background:#4285f4;border-color:#4285f4;color:#fff}.leads-page-ellipsis{padding:0 4px;color:#94a3b8;font-size:.82rem}.lm-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid #e7e9ee;background:#fff}.lm-page-btn{padding:8px 14px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:.82rem;font-weight:600;cursor:pointer}.lm-page-btn:disabled{opacity:.4;cursor:not-allowed}.lm-page-info{font-size:.82rem;color:#64748b;font-weight:500}.leads-loading{display:flex;align-items:center;justify-content:center;height:60vh;color:#64748b;font-size:1rem;font-weight:500;animation:pulse 2s infinite}.msel-panel.msel-panel--up{top:auto;bottom:calc(100% + 4px)}.leads-card-stage .msel-trigger{background:#6366f10d;border-color:#6366f133;color:#4f46e5;font-weight:600;border-radius:20px;margin-top:12px}.leads-card{background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;border:1px solid rgba(255,255,255,.6);box-shadow:0 4px 20px #0000000d;padding:16px;margin-bottom:12px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-sizing:border-box;width:100%;position:relative;z-index:1}.leads-card:has(.msel-wrap--open){z-index:100;-webkit-tap-highlight-color:transparent;transform:none!important}.leads-card:active:not(:has(.msel-wrap)){transform:scale(.98);box-shadow:0 2px 10px #0000000f}.leads-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:8px}.leads-card-phone{font-size:.9rem;color:#64748b;margin-bottom:12px}.leads-card-row{display:flex;justify-content:space-between;align-items:center;font-size:.88rem;color:#334155;padding:6px 0;border-top:1px solid #f1f5f9}.leads-card-label{font-weight:600;color:#94a3b8;font-size:.78rem;text-transform:uppercase;letter-spacing:.4px}.leads-card-stage{width:100%;max-width:100%;box-sizing:border-box;margin-top:12px}.leads-mobile-only{display:none}.leads-desktop-only{display:block}@media(max-width:640px){.leads-page{padding:12px;max-width:100vw;overflow-x:hidden}.leads-mobile-only{display:block}.leads-desktop-only{display:none}.leads-filters{max-width:100%;box-sizing:border-box}.leads-filter-input,.leads-filter-select{max-width:100%!important;width:100%!important;box-sizing:border-box;min-width:0!important}.leads-card-stage{max-width:100%;width:100%;box-sizing:border-box}}.lm-shell{display:flex;flex-direction:column;min-height:100%;background:#fff;font-family:var(--m-font-family);color:#18181b;-webkit-font-smoothing:antialiased;padding:0 8px}.lm-topbar{display:flex;align-items:center;gap:10px;justify-content:flex-start;padding:14px 12px 12px;background:#fff;border-bottom:1px solid #e2e8f0}.lm-topbar-icon{flex-shrink:0;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);display:flex;align-items:center;justify-content:center;border-radius:var(--m-icon-btn-radius);background:#eff6ff;color:#1d4ed8}.lm-topbar-title{flex:1;min-width:0}.lm-topbar h1{margin:0;font-size:var(--m-fs-section-title);font-weight:800;letter-spacing:-.02em;color:#18181b}.lm-topbar-sub{font-size:var(--m-fs-caption);font-weight:500;color:#71717a}.lm-limit-badge{font-weight:600;color:#4338ca}.lm-limit-badge-full{color:#b91c1c}.lm-icon-btn{width:var(--m-tap-min);height:var(--m-tap-min);border-radius:14px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.lm-icon-btn.primary{background:var(--m-btn-add-bg);color:var(--m-btn-add-fg);box-shadow:0 8px 18px #4f46e552}.lm-icon-btn.primary:active{transform:scale(.94)}.lm-icon-btn-disabled{background:#d4d4d8!important;color:#71717a!important;box-shadow:none!important}.lm-search-wrap{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;transition:background .15s ease;margin:0 -8px}.lm-search-wrap.is-scrolled{background:#fff}.lm-search-bar{flex:1;min-width:0;box-sizing:border-box;height:var(--m-height-input);display:flex;align-items:center;gap:10px;background:#fff;border:1px solid rgba(29,78,216,.18);border-radius:999px;padding:7px;color:#1d4ed8;box-shadow:0 1px 3px #0f172a0d}.lm-search-clear{flex-shrink:0;display:flex;background:#f1f5f9;border:none;border-radius:50%;padding:4px;color:#64748b}.lm-search-bar input{flex:1;height:18px;border:none;outline:none;background:transparent;font-size:var(--m-fs-input);color:#18181b}.lm-filter-btn{position:relative;display:flex;align-items:center;justify-content:center;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);border-radius:var(--m-icon-btn-radius);color:#1d4ed8;background:#eff6ff;border:none;padding:0;cursor:pointer}.lm-filter-btn:active{transform:scale(.94)}.lm-dot{position:absolute;top:-2px;right:-2px;width:7px;height:7px;border-radius:50%;background:#ef4444;border:1.5px solid #ffffff}.lm-chip-scroller{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -16px 12px;padding:0 16px 2px;mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%)}.lm-chip-scroller::-webkit-scrollbar{display:none}.lm-chip{flex-shrink:0;display:flex;align-items:center;gap:6px;min-height:36px;padding:7px 14px;border-radius:999px;border:1px solid #ececef;background:#fff;font-size:var(--m-fs-label);font-weight:650;color:#3f3f46;white-space:nowrap;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.lm-chip:active{transform:scale(.96)}.lm-chip span{color:#a1a1aa;font-weight:550}.lm-chip.active{background:#1d4ed8;border-color:transparent;color:#fff;box-shadow:0 3px 10px #4f46e54d}.lm-chip.active span{color:#ffffffbf}.lm-chip-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.lm-error{margin:0 16px 12px;padding:10px 12px;border-radius:12px;background:#fef2f2;color:#b91c1c;font-size:var(--m-fs-label);font-weight:600}.lm-content{flex:1;padding:0 12px 24px;display:flex;flex-direction:column;gap:9px}.lm-empty{padding:40px 12px;text-align:center;color:#71717a;font-size:13px}.lm-lead-card{display:flex;align-items:flex-start;gap:11px;background:#fff;border:1px solid #ececef;border-radius:18px;padding:13px;box-shadow:0 2px 10px #0f172a0a;cursor:pointer;transition:transform .12s ease}.lm-lead-card:active{transform:scale(.98)}.lm-lead-avatar{width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:var(--m-fs-body);font-weight:750;flex-shrink:0}.lm-lead-body{flex:1;min-width:0}.lm-lead-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.lm-lead-name,.lm-lead-name:visited,.lm-lead-name:hover,.lm-lead-name:focus,.lm-lead-name:active{font-size:var(--m-fs-body);font-weight:700;color:#18181b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;cursor:pointer}.lm-lead-name:after{content:"";position:absolute;inset:0;z-index:1}.lm-lead-card{position:relative}.lm-lead-card .msel-wrap{position:relative;z-index:2}.lm-lead-card .msel-wrap--open{z-index:200}.lm-lead-card:has(.msel-wrap--open){z-index:100;transform:none!important}.lm-lead-card:active:has(.msel-wrap:active){transform:none}.lm-lead-form-tag{flex-shrink:0;font-size:var(--m-fs-caption);font-weight:650;color:#1d4ed8;background:#eff6ff;padding:2px 8px;border-radius:999px}.lm-lead-phone{font-size:var(--m-fs-label);color:#71717a;margin-top:2px}.lm-progress-wrap{display:flex;align-items:center;gap:8px;margin-top:9px}.lm-progress-track{flex:1;height:6px;border-radius:999px;background:#f1f1f3;overflow:hidden}.lm-progress-fill{height:100%;border-radius:999px;background:#1d4ed8}.lm-progress-text{flex-shrink:0;font-size:var(--m-fs-caption);font-weight:700;color:#71717a}.lm-lead-bottom{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:var(--m-fs-caption);color:#71717a}.lm-lead-meta-dot{width:3px;height:3px;border-radius:50%;background:#d4d4d8;flex-shrink:0}.lm-lead-chev{color:#d4d4d8;flex-shrink:0;margin-top:4px}.lm-stage-select .msel-trigger{background:#eff6ff;border-color:transparent;color:#1d4ed8;font-weight:650;border-radius:999px;margin-top:10px;padding:8px 14px}.lm-sheet-backdrop{position:fixed;inset:0;background:#0f172a66;z-index:300;display:flex;align-items:flex-end}.lm-sheet{width:100%;background:#fff;border-radius:24px 24px 0 0;padding:8px 0 0;max-height:82vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -8px 30px #0f172a26;animation:lmSheetUp .22s cubic-bezier(.2,.8,.2,1)}.lm-sheet-handle{width:38px;height:4px;border-radius:999px;background:#d4d4d8;margin:8px auto 14px}.lm-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:6px 18px 10px;flex-shrink:0}.lm-sheet-head h3{margin:0;font-size:var(--m-fs-card-title);font-weight:800;display:flex;align-items:center;gap:8px}.lm-sheet-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#1d4ed8;color:#fff;font-size:var(--m-fs-caption);font-weight:750}.lm-sheet-head button{background:#f4f4f5;border:none;border-radius:var(--m-icon-btn-radius);width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);display:flex;align-items:center;justify-content:center;color:#71717a;cursor:pointer}.lm-sheet-body{padding:4px 18px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.lm-sheet-label{font-size:var(--m-fs-caption);font-weight:750;color:#71717a;text-transform:uppercase;letter-spacing:.04em;margin-top:4px}.lm-filter-section{padding-bottom:14px;border-bottom:1px solid #f1f2f7}.lm-filter-section:last-child{border-bottom:none;padding-bottom:0}.lm-filter-section-title{display:flex;align-items:center;gap:6px;font-size:var(--m-fs-caption);font-weight:800;color:#6b7280;text-transform:uppercase;letter-spacing:.035em;margin-bottom:8px}.lm-filter-section-title svg{color:#1d4ed8;flex-shrink:0}.lm-date-row{display:flex;align-items:center;gap:8px}.lm-date-sep{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#94a3b8}.lm-date-input{flex:1;min-width:0;padding:0 12px;min-height:var(--m-height-input);border-radius:var(--m-radius-sm);border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:var(--m-fs-input);font-family:inherit;box-sizing:border-box}.lm-sheet-footer{display:flex;gap:9px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #f3f4f6;background:#f9fafb}.lm-sheet-footer button{flex:1;min-height:var(--m-height-button-secondary);border-radius:var(--m-radius-sm);font-size:var(--m-fs-label);font-weight:700;cursor:pointer}.lm-btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.lm-btn-primary{background:#1d4ed8;color:#fff;border:none}.lm-form-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:13px 14px;border-radius:14px;border:1px solid #ececef;background:#fff;font-size:13px;font-weight:650;color:#18181b;font-family:inherit;cursor:pointer;transition:background .12s ease,transform .12s ease;margin-bottom:8px}.lm-form-item:last-child{margin-bottom:0}.lm-form-item:active{transform:scale(.98);background:#f8fafc}.lm-form-item-meta{font-size:var(--m-fs-caption);font-weight:600;color:#71717a}.lm-pill-scroller{display:flex;flex-wrap:wrap;gap:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -18px;padding:0 18px 2px;mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%)}.lm-pill-scroller::-webkit-scrollbar{display:none}.lm-pill{flex-shrink:0;height:32px;padding:0 14px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:var(--m-fs-caption);font-weight:650;font-family:inherit;white-space:nowrap;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.lm-pill:active{transform:scale(.96)}.lm-pill.is-active{border-color:transparent;background:#1d4ed8;color:#fff;box-shadow:0 3px 10px #1d4ed84d}.lm-pill-scroller+.lm-date-row{margin-top:10px}.leads-selectall-banner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:0 0 10px;padding:9px 14px;background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;font-size:13px;color:#334155}.leads-selectall-banner button{border:none;background:none;padding:0;cursor:pointer;color:#4338ca;font-weight:600;font-size:13px;text-decoration:underline}.leads-selectall-banner button:disabled{cursor:default;opacity:.6;text-decoration:none}.elm-overlay{position:fixed;inset:0;z-index:1000;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:20px}.elm-modal{background:#fff;border-radius:16px;padding:24px;max-width:480px;width:100%;max-height:88vh;overflow-y:auto;box-shadow:0 24px 60px #0f172a47}.elm-title{font-size:16px;font-weight:700;color:#0f172a;letter-spacing:-.3px;margin-bottom:16px}.elm-section-label{font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:#64748b;margin:14px 0 8px}.elm-section-label:first-of-type{margin-top:0}.elm-options{display:flex;flex-direction:column;gap:8px}.elm-option{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:10px 12px;border:1px solid #e6e8eb;border-radius:10px;background:#fff;cursor:pointer}.elm-option:disabled{opacity:.6;cursor:not-allowed}.elm-option-active{border-color:#6366f1;background:#f5f5ff}.elm-option-label{font-size:13px;font-weight:650;color:#0f172a}.elm-option-desc{font-size:12px;color:#64748b;line-height:1.4}.elm-pills{display:flex;flex-wrap:wrap;gap:6px}.elm-pill{padding:6px 12px;border:1px solid #e6e8eb;border-radius:999px;background:#fff;font-size:12.5px;font-weight:600;color:#475569;cursor:pointer}.elm-pill:disabled{opacity:.6;cursor:not-allowed}.elm-pill-active{border-color:#6366f1;background:#f5f5ff;color:#4f46e5}.elm-date-row{display:flex;gap:10px;margin-top:14px}.elm-date-field{flex:1;display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#64748b}.elm-date-field input{padding:8px 10px;border:1px solid #e6e8eb;border-radius:8px;font-size:13px;color:#0f172a;background:#fff}.elm-date-field input:focus{outline:none;border-color:#6366f1}.elm-hint{font-size:12px;color:#64748b;margin-top:8px}.elm-fallback{margin-top:14px;padding:14px;border:1px solid #FDE68A;background:#fffbeb;border-radius:10px}.elm-fallback-title{font-size:13px;font-weight:700;color:#b45309;margin-bottom:4px}.elm-fallback-body{font-size:12.5px;color:#78500f;line-height:1.5;margin-bottom:10px}.elm-error{font-size:12.5px;color:#d93025;background:#fef2f2;border:1px solid #FCA5A5;border-radius:8px;padding:8px 10px;margin-top:12px}.elm-body{font-size:13px;color:#475569;line-height:1.6;margin-bottom:18px}.elm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.elm-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:8px;border:1px solid #6366f1;background:#6366f1;color:#fff;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none}.elm-btn:disabled{opacity:.6;cursor:not-allowed}.elm-btn-ghost{background:#fff;color:#0f172a;border-color:#e6e8eb}.elm-btn-primary:hover:not(:disabled){background:#4f46e5;border-color:#4f46e5}.gmd-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.gmd-dialog{--gmd-blue: #1a73e8;--gmd-ink: #0f172a;--gmd-muted: #64748b;--gmd-line: #e6ebf2;width:100%;max-width:480px;max-height:92vh;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:20px;background:#fff;color:var(--gmd-ink);box-shadow:0 30px 70px -20px #0f172a80;font-family:Inter,Segoe UI,sans-serif;animation:gmd-pop .22s cubic-bezier(.16,1,.3,1)}@keyframes gmd-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.gmd-head{display:flex;align-items:center;gap:12px}.gmd-logo{flex:none;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#4c9bff,var(--gmd-blue) 55%,#1557b0);box-shadow:0 8px 16px -8px #1a73e8b3,inset 0 1px #ffffff4d}.gmd-title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.gmd-sub{margin:2px 0 0;font-size:.78rem;color:var(--gmd-muted)}.gmd-field{display:flex;flex-direction:column;gap:5px;flex:1}.gmd-field>span{font-size:.74rem;font-weight:600;color:#475569}.gmd-field input,.gmd-field select,.gmd-field textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #d7dee9;border-radius:10px;background:#fff;color:var(--gmd-ink);font:inherit;font-size:.86rem}.gmd-field input:focus,.gmd-field select:focus,.gmd-field textarea:focus{outline:none;border-color:var(--gmd-blue);box-shadow:0 0 0 3px #1a73e82e}.gmd-row{display:flex;gap:10px}.gmd-field-sm{flex:0 0 120px}.gmd-hint{font-size:.72rem;color:var(--gmd-muted)}.gmd-error{padding:9px 12px;border-radius:10px;font-size:.8rem;color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.gmd-invitees{display:flex;flex-direction:column;gap:6px}.gmd-pillbox{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-height:44px;padding:6px 8px;border:1px solid #d7dee9;border-radius:10px;background:#fff;cursor:text}.gmd-pillbox:focus-within{border-color:var(--gmd-blue);box-shadow:0 0 0 3px #1a73e82e}.gmd-invitees.is-disabled .gmd-pillbox{background:#f8fafc;cursor:not-allowed}.gmd-pillbox input{flex:1;min-width:140px;width:auto;padding:4px 2px;border:none;outline:none;box-shadow:none;background:transparent;font:inherit;font-size:.82rem;color:var(--gmd-ink)}.gmd-pillbox input:focus{border:none;box-shadow:none}.gmd-pill{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 4px 3px 8px;border-radius:6px;border:1px solid #c7d2fe;background:#eef2ff;color:#3730a3;font-size:.74rem;font-weight:600}.gmd-pill-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.gmd-pill-tag{flex:none;padding:1px 6px;border-radius:999px;font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#4f46e5}.gmd-pill-x{display:grid;place-items:center;width:16px;height:16px;flex:none;border:none;border-radius:999px;background:transparent;color:#4338ca;cursor:pointer;padding:0}.gmd-pill-x:hover:not(:disabled){background:#c7d2fe}.gmd-pill-x:focus-visible{outline:2px solid #4f46e5;outline-offset:1px}.gmd-invitees-foot{display:flex;justify-content:space-between;gap:10px;font-size:.7rem;color:var(--gmd-muted)}.gmd-invitees-note.is-error{color:#b91c1c;font-weight:600}.gmd-invitees-count{flex:none;font-variant-numeric:tabular-nums}.gmd-invitees-actions{flex:none;display:inline-flex;align-items:center;gap:10px}.gmd-emp-toggle{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid #c7d2fe;border-radius:999px;background:#fff;color:#4338ca;font:inherit;font-size:.7rem;font-weight:600;cursor:pointer}.gmd-emp-toggle:hover,.gmd-emp-toggle.is-on{background:#eef2ff}.gmd-emp-toggle:focus-visible{outline:2px solid #4f46e5;outline-offset:1px}.gmd-emp-panel{border:1px solid #d7dee9;border-radius:10px;background:#fff;overflow:hidden}.gmd-emp-head{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 6px 10px;border-bottom:1px solid #eef2f7;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;background:#f8fafc}.gmd-emp-close{display:grid;place-items:center;width:18px;height:18px;padding:0;border:none;border-radius:999px;background:transparent;color:#64748b;cursor:pointer}.gmd-emp-close:hover{background:#e2e8f0}.gmd-emp-list{list-style:none;margin:0;padding:4px;max-height:188px;overflow-y:auto}.gmd-emp-row{display:flex;align-items:center;gap:9px;width:100%;padding:6px 8px;border:none;border-radius:8px;background:transparent;text-align:left;cursor:pointer;font:inherit}.gmd-emp-row.is-active{background:#eef2ff}.gmd-emp-avatar{flex:none;width:26px;height:26px;border-radius:999px;display:grid;place-items:center;background:#e0e7ff;color:#3730a3;font-size:.64rem;font-weight:700}.gmd-emp-text{display:flex;flex-direction:column;min-width:0}.gmd-emp-name{font-size:.8rem;font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gmd-emp-email{font-size:.7rem;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gmd-emp-empty{padding:10px 12px;font-size:.74rem;color:#64748b}.gmd-switch{position:relative;display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--gmd-line);border-radius:12px;background:#f8fafc;cursor:pointer}.gmd-switch input{position:absolute;opacity:0;pointer-events:none}.gmd-switch-track{flex:none;width:36px;height:20px;border-radius:999px;background:#cbd5e1;padding:2px;box-sizing:border-box;transition:background .18s ease}.gmd-switch-dot{display:block;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a4d;transition:transform .18s cubic-bezier(.16,1,.3,1)}.gmd-switch input:checked+.gmd-switch-track{background:#16a34a}.gmd-switch input:checked+.gmd-switch-track .gmd-switch-dot{transform:translate(16px)}.gmd-switch input:focus-visible+.gmd-switch-track{outline:3px solid rgba(26,115,232,.35);outline-offset:2px}.gmd-switch-text{display:flex;flex-direction:column;gap:1px;font-size:.8rem}.gmd-switch-text b{font-weight:650}.gmd-switch-text em{font-style:normal;font-size:.72rem;color:var(--gmd-muted)}.gmd-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.gmd-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border-radius:11px;border:1px solid #d7dee9;background:#fff;color:#334155;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:transform .16s cubic-bezier(.16,1,.3,1),filter .16s ease}.gmd-btn:hover:not(:disabled){background:#f8fafc}.gmd-btn:disabled{opacity:.55;cursor:not-allowed}.gmd-btn:focus-visible{outline:3px solid rgba(26,115,232,.35);outline-offset:2px}.gmd-btn-primary{color:#fff;border-color:transparent;background:linear-gradient(180deg,#2f80f0,var(--gmd-blue));box-shadow:0 8px 16px -8px #1a73e8bf,inset 0 1px #ffffff4d}.gmd-btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#2f80f0,var(--gmd-blue));transform:translateY(-1px);filter:brightness(1.05)}@media(max-width:560px){.gmd-row{flex-direction:column}.gmd-field-sm{flex:1}.gmd-overlay{align-items:flex-end;padding:0}.gmd-dialog{max-width:none;border-radius:20px 20px 0 0}.gmd-pill-text{max-width:160px}}@media(prefers-reduced-motion:reduce){.gmd-dialog{animation:none}.gmd-btn,.gmd-switch-track,.gmd-switch-dot{transition:none}}.gmt{--gmt-blue: #1a73e8;--gmt-indigo: #4f46e5;--gmt-ink: #0f172a;--gmt-muted: #64748b;--gmt-line: #e6ebf2;--gmt-ok: #15803d;--gmt-warn: #b45309;display:flex;flex-direction:column;gap:16px;font-family:Inter,Segoe UI,sans-serif;color:var(--gmt-ink)}.gmt-top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.gmt-top-left{display:flex;align-items:center;gap:12px;min-width:0}.gmt-logo{flex:none;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#4c9bff,var(--gmt-blue) 55%,#1557b0);box-shadow:0 10px 20px -10px #1a73e8b3,inset 0 1px #ffffff4d}.gmt-h{margin:0;font-size:1.1rem;font-weight:700;letter-spacing:-.02em}.gmt-sub{margin:2px 0 0;font-size:.8rem;color:var(--gmt-muted)}.gmt-top-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gmt-org{display:inline-flex;align-items:center;gap:7px;max-width:240px;padding:6px 11px;border-radius:999px;border:1px solid #d7f0e0;background:#f4fbf7;color:#166534;font-size:.74rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gmt-org i{flex:none;width:7px;height:7px;border-radius:50%;background:#22c55e}.gmt-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 14px;border-radius:11px;border:1px solid #d7dee9;background:#fff;color:#334155;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s ease,background .16s ease,filter .16s ease}.gmt-btn:hover:not(:disabled){background:#f8fafc}.gmt-btn:disabled{opacity:.55;cursor:not-allowed}.gmt-btn:focus-visible,.gmt-iconbtn:focus-visible,.gmt-link:focus-visible,.gmt-earlier-toggle:focus-visible{outline:3px solid rgba(26,115,232,.35);outline-offset:2px}.gmt-btn-primary{min-height:40px;padding:0 18px;color:#fff;border-color:transparent;background:linear-gradient(180deg,#2f80f0,var(--gmt-blue));box-shadow:0 10px 20px -10px #1a73e8cc,inset 0 1px #ffffff4d}.gmt-btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#2f80f0,var(--gmt-blue));transform:translateY(-1px);filter:brightness(1.05)}.gmt-btn-soft{color:var(--gmt-blue);border-color:#cfe0fb;background:#eef4ff}.gmt-btn-soft:hover{background:#e3edff!important}.gmt-btn-join{color:#fff;border-color:transparent;background:linear-gradient(180deg,#34a853,#188038);box-shadow:0 8px 16px -10px #188038e6}.gmt-btn-join:hover{background:linear-gradient(180deg,#34a853,#188038)!important;filter:brightness(1.06);transform:translateY(-1px)}.gmt-iconbtn{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid transparent;background:transparent;color:#64748b;cursor:pointer;transition:background .14s ease,color .14s ease}.gmt-iconbtn:hover{background:#f1f5f9;color:var(--gmt-ink)}.gmt-link{font-size:.8rem;font-weight:650;color:var(--gmt-blue);text-decoration:none}.gmt-link:hover{text-decoration:underline;text-underline-offset:3px}.gmt-error{padding:10px 13px;border-radius:12px;font-size:.82rem;color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.gmt-hint{margin-top:5px;font-size:.73rem;color:var(--gmt-muted)}.gmt-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gmt-stat{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon value" "icon label";column-gap:12px;align-items:center;padding:13px 15px;border:1px solid var(--gmt-line);border-radius:16px;background:linear-gradient(180deg,#fff,#fbfcfe)}.gmt-stat-icon{grid-area:icon;width:34px;height:34px;border-radius:11px;display:grid;place-items:center}.gmt-stat-value{grid-area:value;font-size:1.35rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.gmt-stat-label{grid-area:label;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gmt-muted)}.gmt-stat-blue .gmt-stat-icon{color:var(--gmt-blue);background:#e8f0fe}.gmt-stat-green .gmt-stat-icon{color:var(--gmt-ok);background:#dcfce7}.gmt-stat-slate .gmt-stat-icon{color:#64748b;background:#f1f5f9}.gmt-next{position:relative;padding:20px 22px;border:1px solid var(--gmt-line);border-left:4px solid var(--gmt-blue);border-radius:16px;color:var(--gmt-ink);background:#fff}.gmt-next.is-live{border-left-color:#16a34a}.gmt-next-glow{display:none}.gmt-next-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.gmt-next-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gmt-blue)}.gmt-next.is-live .gmt-next-eyebrow{color:#16a34a}.gmt-next-eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--gmt-blue);box-shadow:0 0 #1a73e880;animation:gmt-pulse-blue 1.8s ease-out infinite}.gmt-next.is-live .gmt-next-eyebrow i{background:#16a34a;animation:gmt-pulse-green 1.8s ease-out infinite}.gmt-livechip i{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 #ffffffb3;animation:gmt-pulse 1.8s ease-out infinite}@keyframes gmt-pulse{0%{box-shadow:0 0 #fff9}to{box-shadow:0 0 0 9px #fff0}}@keyframes gmt-pulse-blue{0%{box-shadow:0 0 #1a73e880}to{box-shadow:0 0 0 9px #1a73e800}}@keyframes gmt-pulse-green{0%{box-shadow:0 0 #16a34a80}to{box-shadow:0 0 0 9px #16a34a00}}.gmt-next-tag{padding:3px 10px;border-radius:999px;font-size:.68rem;font-weight:700;background:#eff6ff;color:#1d4ed8}.gmt-next-title{margin:10px 0 12px;font-size:1.4rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;overflow-wrap:anywhere;color:var(--gmt-ink)}.gmt-next-meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:.84rem;color:var(--gmt-muted)}.gmt-next-meta span{display:inline-flex;align-items:center;gap:7px}.gmt-next-people{margin-top:14px}.gmt-next-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.gmt-btn-white{min-height:42px;padding:0 20px;color:#fff;border-color:transparent;background:var(--gmt-blue)}.gmt-btn-white:hover:not(:disabled){background:#1557b0;transform:translateY(-1px)}.gmt-next.is-live .gmt-btn-white{background:#16a34a}.gmt-next.is-live .gmt-btn-white:hover:not(:disabled){background:#15803d}.gmt-btn-glass{min-height:42px;color:#334155;border-color:#d7dee9;background:#fff}.gmt-btn-glass:hover:not(:disabled){background:#f8fafc}.gmt-btn-glass-danger{color:#b91c1c;border-color:#fecaca}.gmt-btn-glass-danger:hover:not(:disabled){background:#fef2f2}.gmt-next .gmt-noinv{color:var(--gmt-muted)}.gmt-next .gmt-avatar{border-color:#fff;box-shadow:0 0 0 1px var(--gmt-line)}.gmt-group{display:flex;flex-direction:column;gap:8px}.gmt-group-head{display:flex;align-items:center;gap:12px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gmt-muted)}.gmt-group-head i{flex:1;height:1px;background:var(--gmt-line)}.gmt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.gmt-row{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--gmt-line);border-radius:16px;background:#fff;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.gmt-row:hover{border-color:#d3ddee;box-shadow:0 14px 26px -20px #0f172a73}.gmt-row.is-live{border-color:#86d3a0;background:linear-gradient(180deg,#f3fbf6,#fff)}.gmt-when{flex:none;width:60px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 0;border-radius:12px;background:#f4f7fc}.gmt-when b{font-size:.86rem;font-weight:700;font-variant-numeric:tabular-nums}.gmt-when span{font-size:.68rem;color:var(--gmt-muted)}.gmt-row-main{flex:1;min-width:0}.gmt-row-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.9rem;font-weight:650}.gmt-row-title>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.gmt-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:6px;font-size:.76rem;color:var(--gmt-muted)}.gmt-dotsep{width:3px;height:3px;border-radius:50%;background:#cbd5e1}.gmt-row-actions{flex:none;display:flex;align-items:center;gap:6px}.gmt-row-cancelled,.gmt-row-deleted_in_google,.gmt-row-failed{opacity:.7}.gmt-row-cancelled .gmt-row-title>span:first-child,.gmt-row-deleted_in_google .gmt-row-title>span:first-child{text-decoration:line-through}.gmt-list-earlier .gmt-row{background:#fbfcfe}.gmt-livechip{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#16a34a}.gmt-badge{padding:2px 9px;border-radius:999px;font-size:.66rem;font-weight:650;background:#eef2ff;color:#4338ca;white-space:nowrap}.gmt-badge-rescheduled{background:#eff6ff;color:#1d4ed8}.gmt-badge-creating{background:#f1f5f9;color:#475569}.gmt-badge-cancelled,.gmt-badge-deleted_in_google{background:#f1f5f9;color:#64748b}.gmt-badge-failed{background:#fef2f2;color:#b91c1c}.gmt-badge-organizer_disconnected{background:#fffbeb;color:var(--gmt-warn)}.gmt-avatars{display:inline-flex;align-items:center}.gmt-avatar{display:grid;place-items:center;width:26px;height:26px;margin-left:-7px;border-radius:50%;border:2px solid #fff;font-size:.6rem;font-weight:700;color:#fff;background:#94a3b8;box-shadow:0 0 0 1.5px transparent}.gmt-avatars .gmt-avatar:first-child{margin-left:0}.gmt-avatar-ok{background:#16a34a}.gmt-avatar-no{background:#dc2626}.gmt-avatar-maybe{background:#d97706}.gmt-avatar-wait{background:#64748b}.gmt-avatar-more{background:#e2e8f0;color:#475569}.gmt-noinv{font-size:.76rem;color:var(--gmt-muted)}.gmt-menu{position:relative}.gmt-menu-pop{position:absolute;z-index:20;right:0;top:calc(100% + 6px);min-width:170px;padding:6px;border-radius:12px;border:1px solid var(--gmt-line);background:#fff;box-shadow:0 18px 36px -14px #0f172a59;animation:gmt-pop .14s ease}@keyframes gmt-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.gmt-menu-pop button{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:none;border-radius:8px;background:transparent;font:inherit;font-size:.8rem;font-weight:550;color:#334155;text-align:left;cursor:pointer}.gmt-menu-pop button:hover{background:#f1f5f9}.gmt-menu-pop button.is-danger{color:#b91c1c}.gmt-menu-pop button.is-danger:hover{background:#fef2f2}.gmt-earlier{display:flex;flex-direction:column;gap:10px}.gmt-earlier-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 14px;border:1px solid var(--gmt-line);border-radius:14px;background:#fbfcfe;font:inherit;font-size:.82rem;font-weight:650;color:#334155;cursor:pointer}.gmt-earlier-toggle:hover{background:#f4f7fc}.gmt-earlier-toggle em{margin-left:8px;padding:1px 8px;border-radius:999px;font-style:normal;font-size:.7rem;background:#e8edf5;color:#475569}.gmt-chev{display:grid;transition:transform .2s ease;color:var(--gmt-muted)}.gmt-chev.is-open{transform:rotate(180deg)}.gmt-setup,.gmt-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:34px 22px;text-align:center;border:1px dashed #c9d6ea;border-radius:22px;background:radial-gradient(500px 180px at 50% 0%,rgba(26,115,232,.08),transparent 70%),linear-gradient(180deg,#f9fbff,#fff)}.gmt-setup-art,.gmt-empty-art{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#4c9bff,var(--gmt-blue) 55%,#1557b0);box-shadow:0 16px 28px -14px #1a73e8cc;margin-bottom:4px}.gmt-setup h4,.gmt-empty h4{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.gmt-setup p,.gmt-empty p{margin:0 0 8px;max-width:46ch;font-size:.85rem;line-height:1.6;color:var(--gmt-muted)}.gmt-setup p b{color:var(--gmt-ink)}.gmt-warn{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 16px;border-radius:16px;border:1px solid #fde68a;background:#fffbeb;color:#92400e;font-size:.84rem}.gmt-warn>div{display:flex;flex-direction:column;gap:2px}.gmt-foot{display:flex;justify-content:center;padding-top:2px}.gmt-skeleton{display:grid;gap:12px}.gmt-skeleton span{display:block;height:64px;border-radius:16px;background:linear-gradient(90deg,#eef2f7 25%,#f8fafc 37%,#eef2f7 63%);background-size:400% 100%;animation:gmt-shimmer 1.4s ease infinite}.gmt-skeleton span:nth-child(2){width:88%}.gmt-skeleton span:nth-child(3){width:70%}@keyframes gmt-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(max-width:720px){.gmt-top{align-items:flex-start}.gmt-top-right{width:100%;justify-content:space-between}.gmt-org{max-width:100%;flex:1 1 100%;order:2}.gmt-top-right .gmt-btn-primary{width:100%;order:1}.gmt-stats{gap:8px}.gmt-stat{grid-template-columns:1fr;grid-template-areas:"icon" "value" "label";row-gap:4px;padding:11px}.gmt-next{padding:18px;border-radius:18px}.gmt-next-title{font-size:1.2rem}.gmt-next-actions .gmt-btn{flex:1 1 calc(50% - 5px)}.gmt-next-actions .gmt-btn-white{flex-basis:100%}.gmt-row{flex-wrap:wrap;align-items:flex-start}.gmt-row-main{flex:1 1 calc(100% - 80px)}.gmt-row-actions{width:100%;justify-content:flex-end}}@media(prefers-reduced-motion:reduce){.gmt-next-eyebrow i,.gmt-livechip i,.gmt-skeleton span,.gmt-menu-pop{animation:none}.gmt-btn,.gmt-row,.gmt-chev{transition:none}}.ccin-wrap{position:relative;flex:1;min-width:0}.ccin{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1;min-width:0}.ccin-suggest{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 6px);max-height:220px;overflow-y:auto;background:#fff;border:1px solid #e6ebf2;border-radius:12px;box-shadow:0 12px 30px -14px #0f172a59}.ccin-suggest-empty{padding:12px 14px;font-size:.78rem;color:#94a3b8}.ccin-suggest-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;text-align:left;padding:8px 14px;border:none;background:#fff;cursor:pointer}.ccin-suggest-row:hover{background:#f1f5fd}.ccin-suggest-name{font-size:.82rem;font-weight:600;color:#0f172a}.ccin-suggest-email{font-size:.74rem;color:#64748b}.ccin-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 10px;border-radius:999px;background:#e8f0fe;color:#1a56c4;font-size:.78rem;font-weight:600}.ccin-chip button{border:none;background:none;cursor:pointer;color:inherit;font-size:.95rem;line-height:1;padding:0 4px}.ccin-input{flex:1;min-width:140px;border:none;outline:none;font:inherit;font-size:.85rem;color:#0f172a;background:transparent;padding:3px 0}.ccin-input::placeholder{color:#94a3b8}.ccin-invalid .ccin-input{color:#b91c1c}.cht-thread,.cht-channel{--cht-accent: #4f46e5;--cht-accent-soft: #eef2ff;--cht-line: #e6ebf2;--cht-ink: #0f172a;--cht-muted: #64748b}.cht-thread{display:flex;flex-direction:column;height:100%;min-height:0;background:#fff;font-family:Inter,Segoe UI,sans-serif}.cht-channel.is-disabled{opacity:.65}.cht-avatar{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.02em}.cht-avatar-lg{width:38px;height:38px;font-size:.78rem}.cht-avatar-sm{width:26px;height:26px;font-size:.64rem}.cht-avatar-spacer{flex:none;width:30px}.cht-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid var(--cht-line);flex-wrap:wrap}.cht-head-main{display:flex;align-items:center;gap:12px;min-width:0}.cht-head-title{font-size:.96rem;font-weight:700;color:var(--cht-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cht-head-sub{font-size:.74rem;color:var(--cht-muted);margin-top:1px}.cht-head-actions{display:flex;align-items:center;gap:8px}.cht-btn-ghost{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;border:1px solid #dbe3ee;background:#fff;color:#334155;font:inherit;font-size:.76rem;font-weight:600;cursor:pointer;white-space:nowrap}.cht-btn-ghost:hover{background:#f8fafc;color:#4f46e5;border-color:#c7d2fe}.cht-btn-danger{padding:5px 12px;border-radius:999px;border:0;background:#dc2626;color:#fff;font:inherit;font-size:.76rem;font-weight:650;cursor:pointer}.cht-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:0;background:none;color:#94a3b8;cursor:pointer;flex:none}.cht-icon-btn:hover{background:#f1f5f9;color:#475569}.cht-messages{flex:1;min-height:0;overflow-y:auto;padding:16px 20px 10px;display:flex;flex-direction:column;background:#fafbfd}.cht-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:30px 16px}.cht-empty p{margin:0;font-size:.84rem;color:#94a3b8;text-align:center;max-width:280px;line-height:1.5}.cht-select-title{font-size:.95rem!important;font-weight:700;color:#475569!important;margin-top:6px!important}.cht-spinner{width:24px;height:24px;border-radius:50%;border:2.5px solid #e5e7eb;border-top-color:#6366f1;animation:cht-spin .75s linear infinite}@keyframes cht-spin{to{transform:rotate(360deg)}}.cht-older{align-self:center;margin:0 0 12px;padding:5px 14px;border-radius:999px;border:1px solid var(--cht-line);background:#fff;font:inherit;font-size:.74rem;font-weight:600;color:var(--cht-muted);cursor:pointer}.cht-older:hover:not(:disabled){color:var(--cht-accent);border-color:#c7d2fe}.cht-day,.cht-unread-divider{display:flex;align-items:center;gap:10px;margin:14px 0 10px}.cht-day:before,.cht-day:after,.cht-unread-divider:before,.cht-unread-divider:after{content:"";flex:1;height:1px;background:#e8ebf2}.cht-day span{font-size:.7rem;font-weight:700;color:#94a3b8;letter-spacing:.02em;padding:2px 10px;border-radius:999px;background:#fff;border:1px solid #edf0f5}.cht-unread-divider:before,.cht-unread-divider:after{background:#fca5a5}.cht-unread-divider span{font-size:.68rem;font-weight:700;color:#dc2626;text-transform:uppercase;letter-spacing:.05em}.cht-row{display:flex;align-items:flex-end;gap:8px;margin-top:10px}.cht-row-grouped{margin-top:3px}.cht-row-mine{justify-content:flex-end}.cht-col{display:flex;flex-direction:column;max-width:min(72%,560px);min-width:0}.cht-row-mine .cht-col{align-items:flex-end}.cht-sender{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:650;color:#475569;margin:0 0 3px 4px}.cht-client-tag{padding:0 7px;border-radius:999px;background:#fef3c7;color:#b45309;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:16px}.cht-bubble-wrap{position:relative;display:flex;align-items:center;gap:4px;max-width:100%}.cht-row-mine .cht-bubble-wrap{flex-direction:row-reverse}.cht-bubble{position:relative;padding:8px 12px 6px;border-radius:16px;font-size:.86rem;line-height:1.45;background:#fff;color:#1e293b;border:1px solid #e9edf3;box-shadow:0 1px 1px #0f172a08;word-break:break-word;min-width:0}.cht-row-other .cht-bubble{border-bottom-left-radius:5px}.cht-row-grouped.cht-row-other .cht-bubble{border-top-left-radius:6px}.cht-row-mine .cht-bubble{background:var(--cht-accent);color:#fff;border-color:var(--cht-accent);border-bottom-right-radius:5px}.cht-row-grouped.cht-row-mine .cht-bubble{border-top-right-radius:6px}.cht-bubble-client{background:#fffbeb;border-color:#fde68a}.cht-bubble-assigned{background:#eef2ff;border-color:#dfe3fb}.cht-bubble-other{background:#f8fafc;border:1px dashed #cbd5e1;color:#334155}.cht-tag{padding:0 7px;border-radius:999px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:16px;white-space:nowrap}.cht-tag-assigned{background:#dcfce7;color:#15803d}.cht-tag-other{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0;line-height:14px}.cht-sender-role{font-size:.66rem;font-weight:600;color:#94a3b8}.cht-assign-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 20px;border-bottom:1px solid #eef1f6;background:#fcfcfe;font-size:.76rem;color:#475569}.cht-assign-strip strong{color:#0f172a;font-weight:700}.cht-assign-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #dcfce7}.cht-assign-legend{margin-left:auto;display:inline-flex;align-items:center;gap:6px}@media(max-width:640px){.cht-assign-legend{display:none}}.cht-bubble-deleted,.cht-row-mine .cht-bubble-deleted{background:#f8fafc;color:#94a3b8;border:1px dashed #d8dee8;font-style:italic}.cht-body{min-width:0}.cht-md-line{white-space:pre-wrap}.cht-md-list{margin:2px 0;padding-left:20px}.cht-md-list li{margin:1px 0;white-space:pre-wrap}.cht-md-quote{margin:3px 0;padding:2px 0 2px 10px;border-left:3px solid #c7d2fe;color:#475569;white-space:pre-wrap}.cht-row-mine .cht-md-quote{border-left-color:#fff9;color:#ffffffe6}.cht-body a{color:#4338ca;text-decoration:underline;text-underline-offset:2px;word-break:break-all}.cht-row-mine .cht-body a{color:#fff}.cht-meta{display:inline-block;margin-left:10px;font-size:.64rem;color:#94a3b8;float:right;margin-top:5px;line-height:1}.cht-row-mine .cht-meta{color:#ffffffb8}.cht-mention{font-weight:650;color:#4338ca;background:#e0e7ff;border-radius:4px;padding:0 3px}.cht-row-mine .cht-mention{color:#fff;background:#ffffff38}.cht-quote{margin:0 0 6px;padding:5px 9px;border-left:3px solid #a5b4fc;border-radius:6px;background:#f1f5ff;font-size:.76rem}.cht-row-mine .cht-quote{background:#ffffff29;border-left-color:#ffffffb3}.cht-quote-name{font-weight:700;color:#4338ca}.cht-row-mine .cht-quote-name{color:#fff}.cht-quote-body{color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.cht-row-mine .cht-quote-body{color:#ffffffd9}.cht-actions{position:absolute;bottom:calc(100% - 4px);z-index:20;display:flex;align-items:center;gap:1px;padding:3px;border-radius:10px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 6px 18px #0f172a1f;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .12s,transform .12s}.cht-row-other .cht-actions{left:0}.cht-row-mine .cht-actions{right:0}.cht-bubble-wrap:hover .cht-actions,.cht-actions:focus-within,.cht-actions.cht-actions-open{opacity:1;pointer-events:auto;transform:translateY(0)}.cht-actions button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;border:0;background:none;color:#64748b;cursor:pointer}.cht-actions button:hover{color:#4f46e5;background:#eef2ff}.cht-quick-react{display:flex;padding-right:3px;margin-right:2px;border-right:1px solid #f1f5f9}.cht-quick-react button{font-size:17px;line-height:1;transition:transform .1s}.cht-quick-react button:hover{transform:scale(1.22);background:none}.cht-action-anchor{position:relative;display:inline-flex}.cht-reactions{display:flex;flex-wrap:wrap;gap:4px;margin:4px 2px 0}.cht-reaction{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;font:inherit;cursor:pointer;line-height:20px}.cht-reaction:hover:not(:disabled){border-color:#c7d2fe;background:#f5f3ff}.cht-reaction.mine{border-color:#a5b4fc;background:#eef2ff}.cht-reaction:disabled{cursor:default}.cht-reaction-emoji{font-size:14px}.cht-reaction-count{font-size:11.5px;font-weight:700;color:#475569}.cht-reaction.mine .cht-reaction-count{color:#4338ca}.cht-attachments{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.cht-bubble-media{padding:4px;background:#fff!important;border-color:#e9edf3!important}.cht-bubble-media .cht-meta{position:absolute;right:10px;bottom:9px;margin:0;padding:2px 6px;border-radius:999px;background:#0f172a8c;color:#fff!important;float:none}.cht-img-grid{display:grid;gap:3px;border-radius:12px;overflow:hidden;width:min(300px,62vw)}.cht-img-grid-1{grid-template-columns:1fr}.cht-img-grid-2,.cht-img-grid-3,.cht-img-grid-4{grid-template-columns:1fr 1fr}.cht-img-grid-3 .cht-img-cell:first-child{grid-column:span 2}.cht-img-cell{position:relative;padding:0;border:0;background:#f1f5f9;cursor:zoom-in;display:block}.cht-img-cell img{display:block;width:100%;height:100%;max-height:260px;object-fit:cover}.cht-img-grid-1 .cht-img-cell img{max-height:320px;object-fit:contain;background:#f8fafc}.cht-img-grid-2 .cht-img-cell img,.cht-img-grid-3 .cht-img-cell img,.cht-img-grid-4 .cht-img-cell img{height:130px}.cht-img-more{position:absolute;inset:0;display:grid;place-items:center;background:#0f172a8c;color:#fff;font-size:20px;font-weight:700}.cht-file{display:flex;align-items:center;gap:10px;min-width:220px;max-width:320px;padding:8px 10px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#1e293b;text-decoration:none}.cht-row-mine .cht-file{border-color:#ffffff59;background:#ffffff24;color:#fff}.cht-file:hover{border-color:#a5b4fc}.cht-file-icon{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#eef2ff;color:#4f46e5}.cht-row-mine .cht-file-icon{background:#fff3;color:#fff}.cht-file-meta{flex:1;min-width:0;display:flex;flex-direction:column}.cht-file-name{font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cht-file-size{font-size:.68rem;opacity:.7}.cht-file-dl{flex:none;display:flex;opacity:.7}.cht-lightbox{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;background:#0f172ae0}.cht-lightbox-bar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:10px;padding:12px 18px;color:#fff}.cht-lightbox-name{flex:1;min-width:0;font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cht-lightbox-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:#ffffff14;color:#fff;font:inherit;font-size:.78rem;font-weight:600;text-decoration:none;cursor:pointer}.cht-lightbox-btn:hover{background:#ffffff2e}.cht-lightbox-img{max-width:88vw;max-height:82vh;border-radius:8px;box-shadow:0 20px 60px #00000080;cursor:default}.cht-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:#ffffff24;color:#fff;font-size:28px;line-height:1;cursor:pointer}.cht-lightbox-nav:hover{background:#ffffff42}.cht-lightbox-prev{left:20px}.cht-lightbox-next{right:20px}.cht-messages{position:relative}.cht-drop-overlay{position:absolute;inset:8px;z-index:30;display:grid;place-items:center;border:2px dashed #818cf8;border-radius:14px;background:#eef2ffeb;pointer-events:none}.cht-drop-box{display:flex;flex-direction:column;align-items:center;gap:8px;color:#4338ca;font-weight:700;font-size:.9rem}.cht-emoji-picker{position:absolute;z-index:60;width:300px;padding:6px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 32px #0f172a2e}.cht-emoji-top{bottom:calc(100% + 8px)}.cht-emoji-bottom{top:calc(100% + 6px)}.cht-emoji-left{left:0}.cht-emoji-right{right:0}.cht-emoji-tabs{display:flex;gap:2px;padding-bottom:4px;border-bottom:1px solid #f1f5f9}.cht-emoji-tab{flex:1;padding:5px 0;border:0;border-radius:7px;background:none;font-size:16px;cursor:pointer;opacity:.6}.cht-emoji-tab.active,.cht-emoji-tab:hover{background:#f1f5f9;opacity:1}.cht-emoji-label{padding:6px 4px 2px;font-size:10.5px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.cht-emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);max-height:190px;overflow-y:auto}.cht-emoji-cell{height:32px;border:0;border-radius:7px;background:none;font-size:19px;cursor:pointer}.cht-emoji-cell:hover{background:#eef2ff}.cht-error{padding:6px 20px;font-size:.78rem;color:#b91c1c;background:#fef2f2;border-top:1px solid #fee2e2}.cht-confirm{display:flex;align-items:center;gap:8px;padding:8px 20px;font-size:.8rem;color:#7f1d1d;background:#fef2f2;border-top:1px solid #fee2e2}.cht-confirm span{flex:1}.cht-archived{padding:12px 20px;font-size:.8rem;color:#92400e;background:#fffbeb;border-top:1px solid #fde68a;text-align:center}.cht-composer{border-top:1px solid var(--cht-line);padding:10px 16px 12px;background:#fff}.cht-compose-context{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding:6px 8px 6px 12px;border-left:3px solid var(--cht-accent);border-radius:8px;background:var(--cht-accent-soft)}.cht-compose-context>div{flex:1}.cht-compose-context-label{font-size:.72rem;font-weight:700;color:#4338ca}.cht-compose-context-body{font-size:.76rem;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cht-editor{border:1px solid #dfe3ec;border-radius:12px;background:#fff;transition:border-color .12s,box-shadow .12s}.cht-editor:focus-within{border-color:#a5b4fc;box-shadow:0 0 0 3px #eef2ff}.cht-toolbar{display:flex;align-items:center;gap:1px;padding:4px 6px;border-bottom:1px solid #f1f3f7;background:#fafbfd;border-radius:12px 12px 0 0;overflow-x:auto;scrollbar-width:none}.cht-toolbar::-webkit-scrollbar{display:none}.cht-toolbar-sep{width:1px;height:18px;margin:0 5px;background:#e2e6ee;flex:none}.cht-tool{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;border:0;border-radius:6px;background:none;color:#64748b;cursor:pointer}.cht-tool:hover{background:#eef2ff;color:#4f46e5}.cht-compose-row{position:relative;display:flex}.cht-input{flex:1;min-height:42px;max-height:160px;padding:10px 12px 6px;border:0;font:inherit;font-size:.86rem;line-height:1.45;color:var(--cht-ink);background:transparent;resize:none;field-sizing:content}.cht-input:focus{outline:none}.cht-editor-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px 6px}.cht-editor-tools{display:flex;align-items:center;gap:2px;min-width:0}.cht-editor-hint{font-size:.72rem;color:#64748b;margin-left:6px}.cht-editor-hint-err{color:#b91c1c}.cht-send{flex:none;height:32px;padding:0 14px;gap:6px;border-radius:8px;border:0;background:var(--cht-accent);color:#fff;font:inherit;font-size:.8rem;font-weight:650;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.cht-send:hover:not(:disabled){background:#4338ca}.cht-send:disabled{opacity:.4;cursor:not-allowed}.cht-pending{display:flex;flex-wrap:wrap;gap:8px;padding:8px 10px 0}.cht-pending-item{position:relative;width:64px;height:64px;border-radius:10px;overflow:hidden;border:1px solid #e5e7eb;background:#f8fafc}.cht-pending-item img{width:100%;height:100%;object-fit:cover}.cht-pending-item.error{border-color:#fca5a5}.cht-pending-file{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:100%;padding:4px;color:#4f46e5}.cht-pending-file span{max-width:100%;font-size:9.5px;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cht-pending-status{position:absolute;inset:0;display:grid;place-items:center;background:#ffffffb3}.cht-pending-failed{background:#fee2e2e0;color:#b91c1c;font-size:10px;font-weight:700}.cht-pending-x{position:absolute;top:3px;right:3px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;border:0;background:#0f172aa6;color:#fff;cursor:pointer}.cht-spinner-sm{width:16px;height:16px;border-width:2px}.cht-error{display:flex;align-items:center;justify-content:space-between;gap:8px}.cht-mention-menu{position:absolute;left:0;bottom:calc(100% + 6px);z-index:30;width:260px;max-width:100%;padding:4px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 30px #0f172a24}.cht-mention-item{width:100%;display:flex;align-items:center;gap:8px;padding:6px 8px;border:0;border-radius:7px;background:none;font:inherit;font-size:.82rem;color:#334155;cursor:pointer;text-align:left}.cht-mention-item.active,.cht-mention-item:hover{background:#eef2ff;color:#4338ca}.cht-embed{display:flex;flex-direction:column;border:1px solid #e6ebf2;border-radius:14px;overflow:hidden;background:#fff}.cht-embed .cht-thread{flex:1}.cht-embed-locked{align-items:center;justify-content:center;gap:6px;padding:24px;text-align:center}.cht-embed-locked-title{margin:6px 0 0;font-size:.95rem;font-weight:700;color:#334155}.cht-embed-locked-sub{margin:0;max-width:320px;font-size:.8rem;line-height:1.5;color:#94a3b8}.cht-embed-error{padding:16px;border-radius:12px;background:#fef2f2;color:#b91c1c;font-size:.84rem}.cht-newchat-tabs{flex-wrap:wrap}.cht-newchat-tab{flex:1 0 auto;padding:6px 9px;white-space:nowrap}.cht-newchat-item>:first-child{grid-row:span 2}.cht-newchat-name,.cht-newchat-sub{justify-self:start;text-align:left;min-width:0;max-width:100%}.cht-newchat-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cht-newchat-head{padding:12px 14px 2px;font-size:13px;font-weight:800;color:#111827}.cht-newchat-existing{margin-left:6px;padding:0 6px;border-radius:99px;background:#eef2ff;color:#4f46e5;font-size:9.5px;font-weight:700;vertical-align:middle}.cht-list{background:#fff}.cht-list-search{display:flex;align-items:center;gap:8px;margin:12px 14px 8px;padding:7px 12px;border:1px solid var(--gin-line, #e6ebf2);border-radius:10px;color:#94a3b8;background:#f8fafc}.cht-list-search:focus-within{border-color:#a5b4fc;background:#fff}.cht-list-search input{flex:1;min-width:0;border:0;outline:none;background:none;font:inherit;font-size:.82rem;color:#0f172a}.cht-filters{display:flex;gap:6px;padding:0 14px 10px;flex-wrap:wrap;border-bottom:1px solid #f1f5f9}.cht-filter{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font:inherit;font-size:.74rem;font-weight:600;color:#64748b;cursor:pointer}.cht-filter:hover{background:#f8fafc}.cht-filter.active{background:#eef2ff;border-color:#c7d2fe;color:#4f46e5}.cht-filter-count{min-width:16px;padding:0 5px;border-radius:999px;background:#4f46e5;color:#fff;font-size:.62rem;font-weight:800;text-align:center}.cht-list-empty{padding:36px 24px;text-align:center;font-size:.82rem;color:#94a3b8;line-height:1.6}.cht-list-empty b{color:#4f46e5}.cht-list-row{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;border:0;border-bottom:1px solid #f4f6f9;border-left:3px solid transparent;background:#fff;cursor:pointer;text-align:left;font:inherit}.cht-list-row:hover{background:#f8fafc}.cht-list-row.active{background:#eef2ff;border-left-color:#4f46e5}.cht-list-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.cht-list-top,.cht-list-bottom{display:flex;align-items:center;gap:6px;min-width:0}.cht-list-top{justify-content:space-between}.cht-list-title{font-size:.86rem;font-weight:600;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cht-list-row.unread .cht-list-title{font-weight:750;color:#0f172a}.cht-list-time{flex:none;font-size:.68rem;color:#94a3b8}.cht-list-row.unread .cht-list-time{color:#4f46e5;font-weight:700}.cht-list-preview{flex:1;min-width:0;font-size:.76rem;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cht-list-row.unread .cht-list-preview{color:#334155;font-weight:550}.cht-unread-badge{flex:none;min-width:19px;height:19px;padding:0 6px;border-radius:999px;background:#4f46e5;color:#fff;font-size:.66rem;font-weight:800;display:grid;place-items:center}.cht-kind{flex:none;padding:0 7px;border-radius:5px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:17px}.cht-kind-client{background:#fef3c7;color:#b45309}.cht-kind-ticket{background:#dcfce7;color:#15803d}.cht-kind-direct{background:#e0e7ff;color:#4338ca}.cht-kind-team{background:#f3e8ff;color:#7e22ce}.cht-kind-org{background:#ccfbf1;color:#0f766e}.cht-kind-project{background:#dbeafe;color:#1d4ed8}.cht-newchat{position:absolute;top:calc(100% + 8px);right:0;z-index:1700;width:320px;max-width:calc(100vw - 24px);background:#fff;border:1px solid #e3e6ea;border-radius:14px;box-shadow:0 12px 32px #0f172a2e;overflow:hidden}.cht-newchat-tabs{display:flex;gap:4px;padding:10px 10px 6px}.cht-newchat-tab{flex:1;padding:6px 0;border-radius:8px;border:0;background:#f1f5f9;font:inherit;font-size:.76rem;font-weight:650;color:#64748b;cursor:pointer}.cht-newchat-tab.active{background:#4f46e5;color:#fff}.cht-newchat-search{display:block;width:calc(100% - 20px);margin:4px 10px 6px;padding:7px 10px;border:1px solid #e2e8f0;border-radius:8px;font:inherit;font-size:.8rem;box-sizing:border-box}.cht-newchat-search:focus{outline:none;border-color:#a5b4fc}.cht-newchat-list{max-height:300px;overflow-y:auto;padding:2px 6px 6px}.cht-newchat-item{width:100%;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:7px 8px;border:0;border-radius:8px;background:none;cursor:pointer;text-align:left;font:inherit}.cht-newchat-item .cht-avatar{grid-row:span 2}.cht-newchat-item:hover{background:#eef2ff}.cht-newchat-name{font-size:.82rem;font-weight:600;color:#1e293b}.cht-newchat-sub{font-size:.7rem;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cht-newchat-empty{padding:16px;text-align:center;font-size:.8rem;color:#94a3b8}.cht-newchat-foot{padding:8px 14px 10px;border-top:1px solid #f1f5f9;font-size:.7rem;color:#94a3b8;line-height:1.4}@media(max-width:760px){.cht-col{max-width:84%}.cht-messages{padding:12px 12px 8px}.cht-composer{padding:8px 10px 10px}.cht-bubble-wrap{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.cht-bubble-wrap:hover .cht-actions:not(.cht-actions-open):not(:focus-within){opacity:0;pointer-events:none;transform:translateY(4px)}.cht-head{padding:10px 12px}}.pm-chat-tab{display:flex;flex-direction:column;gap:10px}.pm-chat-switch{display:flex;gap:6px;flex-wrap:wrap}.pm-chat-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font:inherit;font-size:.78rem;font-weight:600;color:#475569;cursor:pointer}.pm-chat-chip:hover{background:#f8fafc}.pm-chat-chip.active{background:#eef2ff;border-color:#c7d2fe;color:#4f46e5}.pm-dm{display:grid;grid-template-columns:260px 1fr;gap:12px;align-items:start}.pm-dm-people{border:1px solid #e6ebf2;border-radius:12px;background:#fff;padding:6px;max-height:560px;overflow-y:auto}.pm-dm-head{padding:8px 10px 6px;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8}.pm-dm-person{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:none;font:inherit;text-align:left;cursor:pointer}.pm-dm-person:hover{background:#f8fafc}.pm-dm-person.active{background:#eef2ff}.pm-dm-name{display:flex;flex-direction:column;min-width:0;font-size:.82rem;font-weight:600;color:#0f172a}.pm-dm-email{font-size:.7rem;font-weight:400;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-dm-note{padding:10px;font-size:.8rem;color:#64748b}.pm-dm-err{color:#b91c1c}.pm-dm-empty{border:1px dashed #e2e8f0;border-radius:12px;height:560px;display:grid;place-items:center}@media(max-width:760px){.pm-dm{grid-template-columns:1fr}.pm-dm-people{max-height:220px}}.pm-chat-chip-sub{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#a78bfa}.cht-forwarded{display:flex;align-items:center;gap:4px;margin-bottom:3px;font-size:.7rem;font-style:italic;color:#64748b}.cht-row-mine .cht-forwarded{color:#ffffffc7}.cht-row-selectable{cursor:pointer;border-radius:10px;padding:2px 6px;margin-left:-6px;margin-right:-6px;transition:background .12s}.cht-row-selectable:hover{background:#6366f10d}.cht-row-selected,.cht-row-selected:hover{background:#6366f11a}.cht-row-selectable .cht-bubble-wrap,.cht-row-selectable .cht-receipt{pointer-events:none}.cht-select-box{flex:none;align-self:center;width:18px;height:18px;border-radius:50%;border:2px solid #c7d2fe;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:#fff}.cht-row-mine .cht-select-box{margin-right:auto}.cht-select-box.on{background:#4f46e5;border-color:#4f46e5}.cht-select-box.off{opacity:.35}.cht-select-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid #e6ebf2;background:#fff}.cht-select-count{font-size:.84rem;font-weight:700;color:#1e293b}.cht-select-actions{margin-left:auto;display:flex;gap:8px}.cht-select-actions .cht-btn-ghost:disabled{opacity:.45;cursor:not-allowed}.cht-btn-ghost-danger{color:#dc2626}.cht-btn-ghost-danger:hover:not(:disabled){color:#b91c1c;border-color:#fecaca;background:#fef2f2}.cht-notice{margin:0 16px 8px;padding:7px 12px;border-radius:8px;background:#ecfdf5;color:#047857;font-size:.78rem;font-weight:600;text-align:center}.cht-modal-backdrop{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a59;animation:cht-fade-in .12s ease}.cht-modal{max-width:100%;max-height:min(640px,calc(100vh - 32px));display:flex;flex-direction:column;background:#fff;border-radius:14px;box-shadow:0 24px 60px #0f172a40;overflow:hidden;font-family:Inter,Segoe UI,sans-serif}.cht-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #eef1f6;font-size:.95rem;font-weight:700;color:#0f172a}.cht-modal-body{flex:1;min-height:0;overflow-y:auto;padding:12px 16px 14px}.cht-modal-foot{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid #eef1f6}.cht-modal-note{flex:1;min-width:0;font-size:.76rem;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cht-modal-search{width:100%;box-sizing:border-box;padding:8px 12px;border:1.5px solid #e2e8f0;border-radius:9px;font:inherit;font-size:.84rem;outline:none}.cht-modal-search:focus{border-color:#818cf8}.cht-modal-error{margin-top:8px;padding:7px 10px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:.78rem}.cht-modal-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:22px 0;color:#94a3b8;font-size:.82rem}.cht-btn-primary{padding:7px 18px;border-radius:999px;border:0;background:#4f46e5;color:#fff;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.cht-btn-primary:hover:not(:disabled){background:#4338ca}.cht-btn-primary:disabled{opacity:.45;cursor:not-allowed}.cht-pick-list{margin-top:10px;display:flex;flex-direction:column;gap:2px}.cht-pick{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:0;border-radius:9px;background:none;font:inherit;text-align:left;cursor:pointer}.cht-pick:hover{background:#f5f3ff}.cht-pick.on{background:#eef2ff}.cht-pick-text{flex:1;min-width:0;display:flex;flex-direction:column}.cht-pick-name{font-size:.84rem;font-weight:600;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cht-pick-sub{font-size:.7rem;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cht-pick-check{flex:none;width:20px;height:20px;border-radius:50%;border:2px solid #c7d2fe;display:inline-flex;align-items:center;justify-content:center;color:#fff}.cht-pick.on .cht-pick-check{background:#4f46e5;border-color:#4f46e5}.cht-info-bubble{max-width:90%;padding:8px 12px;border-radius:14px 14px 4px;background:#4f46e5;color:#fff;font-size:.84rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.cht-info-section{margin:14px 0 4px;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}@keyframes cht-fade-in{0%{opacity:0}to{opacity:1}}.cht-sender-mine{justify-content:flex-end;margin:0 4px 3px 0}.cht-meter-wrap{display:inline-flex;align-items:center;gap:7px;margin:5px 2px 0;padding:3px 6px;border:0;border-radius:999px;background:none;font:inherit;cursor:pointer;transition:background .15s}.cht-meter-wrap:hover{background:#f1f0ff}.cht-meter-wrap.full{padding:3px 10px 3px 6px;background:#fff;border:1px solid #eceefb;box-shadow:0 1px 2px #4f46e50f}.cht-meter-wrap.full:hover{border-color:#d9dcfb;background:#fbfaff}.cht-meter{display:inline-flex;align-items:center;gap:2px}.cht-meter-seg{width:9px;height:5px;border-radius:99px;background:#e2e5ee;transition:background .3s,transform .3s}.cht-meter-seg.on{background:linear-gradient(90deg,#6366f1,#d946ef)}.cht-meter-seg.on:last-child,.cht-meter-seg.on:has(+.cht-meter-seg:not(.on)){background:linear-gradient(90deg,#a855f7,#ec4899)}.cht-meter-wrap.done .cht-meter-seg{background:linear-gradient(90deg,#10b981,#34d399)}.cht-meter-wrap:hover .cht-meter-seg.on{transform:scaleY(1.5)}.cht-meter-dot{width:6px;height:6px;border-radius:50%;background:#cbd5e1}.cht-fan{display:inline-flex;align-items:center}.cht-fan-face{width:18px;height:18px;margin-left:-6px;border-radius:50%;border:2px solid #fff;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:7px;font-weight:800;transition:margin .2s ease,transform .2s ease;animation:cht-pop .3s ease both}.cht-fan-face:first-child{margin-left:0}.cht-meter-wrap:hover .cht-fan-face{margin-left:2px}.cht-meter-wrap:hover .cht-fan-face:first-child{margin-left:0}.cht-fan-more{background:#e2e8f0;color:#475569}.cht-meter-label{font-size:.68rem;font-weight:700;color:#6366f1;white-space:nowrap;letter-spacing:.01em}.cht-meter-wrap.done .cht-meter-label{color:#059669}@keyframes cht-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.cht-journey-top{display:flex;align-items:center;gap:14px;padding:4px 0 14px;border-bottom:1px solid #f1f3f8}.cht-journey-msg{flex:1;min-width:0;display:flex;justify-content:flex-end}.cht-gauge{position:relative;flex:none;width:92px;height:92px}.cht-gauge-arc{transition:stroke-dashoffset .7s cubic-bezier(.2,.8,.2,1)}.cht-gauge-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.cht-gauge-num{font-size:1.35rem;font-weight:800;color:#0f172a;line-height:1;letter-spacing:-.02em}.cht-gauge-num small{font-size:.8rem;font-weight:700;color:#94a3b8}.cht-gauge-cap{margin-top:3px;font-size:.62rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.cht-gauge.done .cht-gauge-cap{color:#059669}.cht-timeline{position:relative;margin:14px 0 4px;padding-left:4px}.cht-timeline:before{content:"";position:absolute;left:17px;top:14px;bottom:14px;width:2px;border-radius:2px;background:linear-gradient(180deg,#c7d2fe,#f5d0fe)}.cht-tl-item{position:relative;display:flex;align-items:center;gap:12px;padding:7px 0;animation:cht-rise .35s ease both}.cht-tl-node{position:relative;z-index:1;flex:none;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:800;box-shadow:0 0 0 3px #fff}.cht-tl-sent .cht-tl-node{background:linear-gradient(135deg,#6366f1,#a855f7)}.cht-tl-node-wait{background:#fff;border:2px dashed #cbd5e1;box-shadow:0 0 0 3px #fff}.cht-tl-text{min-width:0;display:flex;flex-direction:column;gap:1px}.cht-tl-name{display:flex;align-items:center;gap:6px;font-size:.84rem;font-weight:700;color:#1e293b}.cht-tl-sub{font-size:.72rem;color:#64748b}.cht-tl-first{padding:1px 7px;border-radius:999px;background:linear-gradient(90deg,#fef3c7,#fde68a);color:#92400e;font-size:.62rem;font-weight:800}.cht-waiting{margin-top:10px;padding-top:4px;border-top:1px dashed #e5e7eb}.cht-waiting-faces{display:flex;flex-wrap:wrap;gap:10px 14px;padding:4px 0 2px}.cht-waiting-person{display:flex;flex-direction:column;align-items:center;gap:4px;width:56px}.cht-waiting-face{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#f1f5f9;color:#94a3b8;font-size:11px;font-weight:800;border:2px dashed #cbd5e1;animation:cht-wait 2.4s ease-in-out infinite}.cht-waiting-person:nth-child(3n+2) .cht-waiting-face{animation-delay:.6s}.cht-waiting-person:nth-child(3n) .cht-waiting-face{animation-delay:1.2s}.cht-waiting-name{max-width:100%;font-size:.64rem;color:#94a3b8;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cht-allseen{margin-top:10px;padding:9px 12px;border-radius:10px;background:linear-gradient(90deg,#ecfdf5,#f0fdfa);color:#047857;font-size:.8rem;font-weight:700;text-align:center}@keyframes cht-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes cht-wait{0%,to{border-color:#cbd5e1}50%{border-color:#a5b4fc}}@media(prefers-reduced-motion:reduce){.cht-tl-item,.cht-fan-face,.cht-waiting-face{animation:none}}.cht-newchat-skel,.cht-pick-skel{display:flex;flex-direction:column;gap:6px;padding:9px 12px 9px 50px}.cht-newchat-skel span,.cht-pick-skel span{height:8px;border-radius:6px;background:linear-gradient(90deg,#f1f2f7 25%,#e7e9f2,#f1f2f7 65%);background-size:300% 100%;animation:ibx-shimmer 1.2s ease-in-out infinite}.cht-newchat-skel span:first-child,.cht-pick-skel span:first-child{width:50%}.cht-newchat-skel span:last-child,.cht-pick-skel span:last-child{width:75%}.cht-older-loading{display:flex;align-items:center;justify-content:center;gap:8px;min-height:28px;font-size:.74rem;color:#94a3b8}.cht-quote-link{cursor:pointer;transition:filter .15s}.cht-quote-link:hover{filter:brightness(.96)}.cht-flash .cht-bubble{animation:cht-flash 1.8s ease}@keyframes cht-flash{0%,30%{box-shadow:0 0 0 4px #facc15bf}to{box-shadow:0 0 #facc1500}}.cht-rich{overflow-y:auto;white-space:pre-wrap;word-break:break-word;cursor:text}.cht-rich:empty:before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none}.cht-rich.is-disabled{opacity:.6}.cht-rich ol,.cht-rich ul{margin:2px 0;padding-left:22px}.cht-rich blockquote{margin:2px 0;padding:2px 10px;border-left:3px solid #c7d2fe;color:#475569}.cht-rich a{color:#4f46e5;text-decoration:underline}.cht-rich div{min-height:1.45em}.cht-rich ol{list-style:decimal}.cht-rich ul{list-style:disc}.cht-rich li{display:list-item}.cht-tool.is-on{background:#e0e7ff;color:#4338ca;box-shadow:inset 0 0 0 1px #c7d2fe}.cht-tool.is-on:hover{background:#c7d2fe}.gtv{display:flex;flex-direction:column;height:100%;min-height:0;font-family:Inter,Segoe UI,sans-serif;background:#fbfcfe}.gtv-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;min-height:200px;color:#94a3b8;font-size:.9rem;background:#fff}.gtv-empty-icon{width:44px;height:44px;border-radius:50%;background:#f1f5f9;display:grid;place-items:center}.gtv-empty.gtv-error{color:#b91c1c}.gtv-header{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid #e6ebf2;background:#fff}.gtv-header-avatar{position:relative;flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:.8rem;font-weight:700}.gtv-header-badge{position:absolute;bottom:-2px;right:-2px;width:16px;height:16px;border-radius:4px;background:#fff;display:grid;place-items:center;box-shadow:0 0 0 2px #fff}.gtv-header-text{min-width:0;flex:1}.gtv-name{font-weight:650;font-size:.95rem;color:#0f172a}.gtv-email{font-size:.76rem;color:#64748b}.gtv-linked{flex:none;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid #dbe3ee;font-size:.76rem;font-weight:600;color:#1a73e8;text-decoration:none}.gtv-linked:hover{background:#eff6ff}.gtv-back-btn{flex:none;width:34px;height:34px;border-radius:50%;border:none;background:transparent;color:#475569;display:grid;place-items:center;cursor:pointer;margin-right:-2px}.gtv-back-btn:hover{background:#eef2f8;color:#1a73e8}.gtv-reload-btn{flex:none;width:32px;height:32px;border-radius:50%;border:1px solid #dbe3ee;background:#fff;color:#475569;display:grid;place-items:center;cursor:pointer}.gtv-reload-btn:hover:not(:disabled){background:#f8fafc;color:#1a73e8}.gtv-reload-btn:disabled{cursor:not-allowed;opacity:.7}.gtv-spin{animation:gtv-spin .8s linear infinite}@keyframes gtv-spin{to{transform:rotate(360deg)}}.gtv-messages{flex:1;min-height:0;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:18px}.gtv-msg{display:flex;flex-direction:column;max-width:66%}.gtv-msg-outbound{align-self:flex-end;align-items:flex-end}.gtv-msg-inbound{align-self:flex-start;align-items:flex-start}.gtv-msg-card{min-width:220px;padding:14px 16px;border-radius:12px;background:#fff;border:1px solid #e6ebf2;box-shadow:0 1px 2px #0f172a0d}.gtv-msg-meta{display:flex;gap:8px;align-items:baseline;font-size:.72rem;margin-bottom:6px;color:#94a3b8}.gtv-msg-from{font-weight:700;color:#0f172a}.gtv-msg-body{font-size:.88rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:#1e293b}.gtv-quote-toggle{margin-top:6px;padding:0 8px;height:18px;line-height:14px;border:none;border-radius:9px;background:#eef1f6;color:#64748b;font-size:.7rem;letter-spacing:1px;cursor:pointer}.gtv-quote-toggle:hover{background:#e2e8f0}.gtv-msg-quoted{margin-top:8px;padding-left:10px;border-left:3px solid #e2e8f0;font-size:.8rem;line-height:1.45;color:#94a3b8;white-space:pre-wrap;word-break:break-word}.gtv-msg-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.gtv-attachment{cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;background:#fff;border:1.5px solid #1a73e8;font-size:.78rem;font-weight:600;color:#1a73e8;text-decoration:none}.gtv-attachment:hover{background:#eff6ff}.gtv-attachment:disabled{cursor:progress;opacity:.85;background:#eff6ff}.gtv-att-spin{width:13px;height:13px;border-radius:50%;border:2px solid #bfdbfe;border-top-color:#1a73e8;animation:gtv-spin .7s linear infinite}.gtv-msg-channel{display:inline-flex;align-items:center;gap:10px;margin-top:6px;font-size:.7rem;color:#94a3b8;font-weight:600}.gtv-msg-channel-tag{display:inline-flex;align-items:center;gap:5px}.gtv-msg-status{color:#16a34a}.gtv-msg-failed{color:#dc2626}.gtv-readonly-banner{margin:0 20px 16px;padding:12px 16px;border-radius:12px;background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;font-size:.82rem;line-height:1.5}.gtv-alert{margin:0 20px 8px;padding:8px 12px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:.8rem}.gtv-composer-wrap{background:#f7f9fc;border-top:1px solid #e6ebf2;padding:14px 20px}.gtv-composer{background:#fff;border:1px solid #e6ebf2;border-radius:16px;box-shadow:0 6px 18px -12px #0f172a2e;padding:10px 12px 8px}.gtv-collapse{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .28s ease,opacity .2s ease,visibility 0s linear .28s}.gtv-collapse-open{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .28s ease,opacity .24s ease .04s,visibility 0s}.gtv-collapse-inner{overflow:hidden;min-height:0}@media(prefers-reduced-motion:reduce){.gtv-collapse,.gtv-collapse-open{transition:none}}.gtv-composer-meta{display:flex;align-items:center;gap:12px;padding-bottom:12px;font-size:.85rem;color:#64748b}.gtv-via{display:inline-flex;align-items:center;gap:7px;font-weight:700;color:#0f172a;padding:6px 12px;border-radius:8px;background:#f1f3f6;font-size:.85rem}.gtv-meta-divider{width:1px;height:18px;background:#e2e8f0}.gtv-to{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#475569}.gtv-to b{color:#1a73e8;font-weight:600}.gtv-cc-toggle{margin-left:auto;flex:none;border:none;background:none;color:#1a73e8;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;padding:4px 6px}.gtv-cc-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #eef1f6;font-size:.85rem}.gtv-cc-row label{flex:none;color:#64748b}.gtv-msg-cc{margin-bottom:6px;font-size:.74rem;color:#94a3b8;word-break:break-all}.gtv-subject-row{display:flex;align-items:center;gap:10px;padding:10px 0 12px;margin-bottom:12px;border-top:1px solid #eef1f6;border-bottom:1px solid #eef1f6;font-size:.85rem}.gtv-subject-row label{flex:none;color:#64748b}.gtv-subject-input{flex:1;border:none;outline:none;font:inherit;font-size:.85rem;color:#0f172a;font-weight:500;background:transparent;padding:2px 0}.gtv-subject-input::placeholder{color:#94a3b8;font-weight:400}.gtv-pending-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.gtv-pending-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:8px;background:#f1f5f9;font-size:.76rem;color:#334155}.gtv-pending-chip button{border:none;background:none;cursor:pointer;color:#64748b;font-size:.9rem;line-height:1}.gtv-input{display:block;width:100%;box-sizing:border-box;resize:none;overflow-y:auto;min-height:24px;max-height:220px;border:none;background:transparent;padding:4px 0 12px;font:inherit;font-size:.88rem;line-height:1.4;color:#1e293b}.gtv-input:focus{outline:none}.gtv-input::placeholder{color:#94a3b8}.gtv-composer .cht-editor{border:0;border-radius:0;box-shadow:none}.gtv-collapse-open+.cht-editor{border-top:1px solid #eef1f6;margin-top:2px;padding-top:4px}.gtv-composer-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.gtv-icon-btn{flex:none;width:38px;height:38px;border-radius:50%;border:1px solid #dbe3ee;background:#fff;display:grid;place-items:center;cursor:pointer;color:#475569}.gtv-icon-btn:hover{background:#f8fafc}.gtv-send-btn{flex:none;display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 20px;border-radius:999px;border:none;background:#7da8f2;color:#fff;font-weight:700;font-size:.85rem;cursor:pointer}.gtv-send-btn:hover:not(:disabled){background:#1a73e8}.gtv-send-btn:disabled{opacity:.7;cursor:not-allowed}.gtv-msg-rich{white-space:normal}.gtv-msg-rich ol,.gtv-msg-rich ul{margin:2px 0;padding-left:1.4em}.gtv-msg-rich blockquote{margin:2px 0;padding-left:10px;border-left:3px solid #cbd5e1;color:#475569}.gtv-msg-rich a{color:#1a73e8}.gtv-msg-rich>div[data-ihm-composer]>div{font:inherit!important}.gcm-backdrop{position:fixed;inset:0;background:#0f172a73;display:grid;place-items:center;z-index:1000}.gcm-modal{width:min(560px,92vw);max-height:86vh;overflow-y:auto;background:#fff;border-radius:16px;padding:18px 20px 16px;font-family:Inter,Segoe UI,sans-serif;box-shadow:0 20px 60px -20px #0f172a66}.gcm-header{display:flex;align-items:center;justify-content:space-between;font-weight:650;font-size:1rem;margin-bottom:14px;color:#0f172a}.gcm-close{border:none;background:none;font-size:1.3rem;line-height:1;cursor:pointer;color:#64748b}.gcm-picker{position:relative;margin-bottom:12px}.gcm-picker-bar{display:flex;gap:8px}.gcm-picker-input{flex:1;min-width:0;box-sizing:border-box;padding:10px 14px;border:1px solid #dbe3ee;border-radius:10px;font:inherit;font-size:.85rem}.gcm-picker-input:focus{outline:none;border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81f}.gcm-picker-filter{flex:none;padding:0 12px;border:1px solid #dbe3ee;border-radius:10px;background:#fff;font:inherit;font-size:.82rem;font-weight:600;color:#334155;cursor:pointer}.gcm-picker-filter:focus{outline:none;border-color:#1a73e8}.gcm-cc-toggle{flex:none;border:none;background:none;color:#1a73e8;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;padding:4px 6px}.gcm-cc-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #eef1f6;font-size:.85rem}.gcm-cc-row label{flex:none;color:#64748b}.gcm-picker-list{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 4px);max-height:260px;overflow-y:auto;background:#fff;border:1px solid #e6ebf2;border-radius:12px;box-shadow:0 12px 30px -14px #0f172a59}.gcm-picker-empty{padding:14px;text-align:center;font-size:.8rem;color:#94a3b8}.gcm-picker-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 12px;border:none;background:#fff;cursor:pointer}.gcm-picker-row:hover:not(:disabled){background:#f1f5fd}.gcm-picker-row-disabled{cursor:not-allowed;opacity:.55}.gcm-picker-avatar{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:.68rem;font-weight:700}.gcm-picker-text{display:flex;flex-direction:column;min-width:0}.gcm-picker-name{font-size:.84rem;font-weight:600;color:#0f172a}.gcm-picker-name em{margin-left:8px;font-style:normal;font-size:.66rem;font-weight:700;color:#1a73e8;background:#e8f0fe;padding:1px 7px;border-radius:999px}.gcm-picker-email{font-size:.76rem;color:#64748b}.gcm-picker-row-disabled .gcm-picker-email{color:#b45309;font-style:italic}.gcm-picked{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:4px 6px 4px 12px;border-radius:999px;background:#e8f0fe;color:#1a56c4;font-size:.78rem;font-weight:600}.gcm-picked button{border:none;background:none;cursor:pointer;color:inherit;font-size:1rem;line-height:1}.gcm-meta-row{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid #eef1f6;font-size:.85rem}.gcm-via{display:inline-flex;align-items:center;gap:7px;font-weight:700;color:#0f172a;padding:6px 12px;border-radius:8px;background:#f1f3f6}.gcm-meta-divider{width:1px;height:18px;background:#e2e8f0}.gcm-to-label{color:#64748b;flex:none}.gcm-to-input{flex:1;border:none;outline:none;font:inherit;font-size:.85rem;color:#1a73e8;font-weight:600;background:transparent}.gcm-to-input:disabled{color:#64748b}.gcm-to-input::placeholder{color:#94a3b8;font-weight:400}.gcm-subject-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #eef1f6;font-size:.85rem}.gcm-subject-row label{flex:none;color:#64748b}.gcm-subject-input{flex:1;border:none;outline:none;font:inherit;font-size:.85rem;color:#0f172a;font-weight:500;background:transparent}.gcm-subject-input::placeholder{color:#94a3b8;font-weight:400}.gcm-body{width:100%;border:none;outline:none;resize:vertical;font:inherit;font-size:.88rem;color:#1e293b;padding:14px 0;min-height:140px;box-sizing:border-box}.gcm-body::placeholder{color:#94a3b8}.gcm-pending-attachments{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 10px}.gcm-pending-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:8px;background:#f1f5f9;font-size:.76rem;color:#334155}.gcm-pending-chip button{border:none;background:none;cursor:pointer;color:#64748b;font-size:.9rem;line-height:1}.gcm-alert{margin-bottom:10px;padding:8px 12px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:.8rem}.gcm-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;padding-top:10px;border-top:1px solid #eef1f6}.gcm-attach-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid #dbe3ee;background:#fff;color:#475569;cursor:pointer}.gcm-attach-btn:hover{background:#f8fafc}.gcm-send-btn{display:inline-flex;align-items:center;gap:7px;padding:0 22px;height:42px;border-radius:999px;border:none;background:#7da8f2;color:#fff;font-weight:700;font-size:.85rem;cursor:pointer}.gcm-send-btn:hover:not(:disabled){background:#1a73e8}.gcm-send-btn:disabled{opacity:.7;cursor:not-allowed}.gmt2{display:flex;flex-direction:column;font-family:Inter,Segoe UI,sans-serif}.gmt2-connect-banner{padding:10px 14px;border-radius:10px;background:#eff6ff;color:#1e40af;font-size:.85rem;margin-bottom:12px}.gmt2-connect-banner a{color:inherit;font-weight:650}.gmt2-error{padding:8px 12px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:.82rem;margin-bottom:10px}.gmt2-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:160px;color:#64748b;font-size:.88rem;text-align:center}.gmt2-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.gmt2-count{font-size:.8rem;color:#64748b;font-weight:600}.gmt2-new-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;border:1.5px solid #1a73e8;background:#fff;color:#1a73e8;font-weight:650;font-size:.82rem;cursor:pointer}.gmt2-new-btn:hover:not(:disabled){background:#eff6ff}.gmt2-new-btn:disabled{opacity:.45;cursor:not-allowed}.gmt2-back{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;border:1px solid #dbe3ee;background:#fff;color:#334155;font-weight:600;font-size:.82rem;cursor:pointer}.gmt2-back:hover{background:#f8fafc;color:#1a73e8}.gmt2-list{border:1px solid #e6ebf2;border-radius:12px;overflow:hidden;background:#fff}.gmt2-row{display:grid;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;padding:11px 18px;border:none;border-bottom:1px solid #eef1f6;background:#f8fafd;text-align:left;font:inherit;font-size:.86rem;color:#334155;cursor:pointer}.gmt2-row:last-child{border-bottom:none}.gmt2-row:hover{background:#fff;box-shadow:inset 0 -1px #dbe3ee,inset 0 1px #dbe3ee,0 1px 3px #0f172a1f;position:relative;z-index:1}.gmt2-row-name{display:flex;align-items:baseline;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gmt2-row-count{flex:none;font-size:.72rem;color:#64748b;font-weight:500}.gmt2-row-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gmt2-row-subject{color:#0f172a}.gmt2-row-cc{color:#1a73e8}.gmt2-row-snippet{color:#64748b}.gmt2-row-time{font-size:.75rem;color:#64748b;white-space:nowrap}.gmt2-row-unread{background:#fff}.gmt2-row-unread .gmt2-row-name,.gmt2-row-unread .gmt2-row-subject,.gmt2-row-unread .gmt2-row-time{font-weight:700;color:#0f172a}.gmt2-thread-wrap{height:max(680px,calc(100vh - 230px));border:1px solid #e6ebf2;border-radius:12px;overflow:hidden}@media(max-width:720px){.gmt2-row{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.gmt2-row-text{grid-column:1 / -1;grid-row:2}}.gma{--gma-blue: #1a73e8;--gma-line: #e6ebf2;--gma-muted: #64748b;--gma-ink: #0f172a;margin:10px 0;padding:12px 14px;border:1px solid var(--gma-line);border-radius:14px;background:linear-gradient(180deg,#fbfcff,#fff);font-family:Inter,Segoe UI,sans-serif;color:var(--gma-ink);transition:border-color .18s ease,box-shadow .18s ease}.gma.is-on{border-color:#b9d3fb;box-shadow:0 10px 24px -18px #1a73e899;background:linear-gradient(180deg,#f5f9ff,#fff)}.gma-head{display:flex;align-items:center;gap:11px}.gma-logo{flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#4c9bff,var(--gma-blue) 55%,#1557b0);box-shadow:0 8px 14px -8px #1a73e8b3,inset 0 1px #ffffff4d}.gma-headtext{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.gma-headtext b{font-size:.84rem;font-weight:650}.gma-headtext span{font-size:.74rem;color:var(--gma-muted);line-height:1.35}.gma-switch{padding:0;border:none;background:transparent;gap:0;flex:none}.gma-setup{margin-top:10px;font-size:.78rem;color:var(--gma-muted);line-height:1.5}.gma-setup a{color:var(--gma-blue);font-weight:650;text-decoration:none;white-space:nowrap}.gma-setup a:hover{text-decoration:underline;text-underline-offset:3px}.gma-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:10px;border-top:1px dashed #d5e2f7}.gma-summary-text{font-size:.78rem;color:var(--gma-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gma-summary-edit{flex:none;padding:4px 10px;border:1px solid #c7d2fe;border-radius:8px;background:#eef2ff;color:#3730a3;font:inherit;font-size:.72rem;font-weight:650;cursor:pointer}.gma-summary-edit:hover{background:#e0e7ff}.gma-collapse{align-self:flex-start;padding:0;border:none;background:transparent;color:var(--gma-blue);font:inherit;font-size:.76rem;font-weight:650;cursor:pointer}.gma-collapse:hover{text-decoration:underline;text-underline-offset:3px}.gma-body{display:flex;flex-direction:column;gap:12px;margin-top:14px;padding-top:14px;border-top:1px dashed #d5e2f7}.gma-locked{padding:9px 12px;border-radius:10px;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;font-size:.78rem;line-height:1.5}.gma-locked a{color:#166534;font-weight:600;word-break:break-all}.gma .gmd-hint{margin-top:-4px}.gma .gmd-field input:disabled,.gma .gmd-field select:disabled{background:#f8fafc;color:#64748b;cursor:not-allowed}.gma,.gma-body,.gma-head,.gma-headtext{min-width:0}.gma .gmd-row{flex-direction:column}.gma .gmd-field,.gma .gmd-field-sm{flex:1;min-width:0}.gma .gmd-field input,.gma .gmd-field select,.gma .gmd-field textarea,.gma .gmd-pillbox{min-width:0}.gma .gmd-pillbox input{min-width:60px}@media(max-width:560px){.gma{padding:11px 12px}}@media(prefers-reduced-motion:reduce){.gma{transition:none}}.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.ld-page{padding:24px;background:#fafafa;min-height:100%;font-family:Inter,Segoe UI,sans-serif}.ld-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#475569;font-size:.8rem;font-weight:500;cursor:pointer;padding:6px 10px;margin:-6px 0 0 -10px;border-radius:8px;transition:background .15s,color .15s}.ld-back:hover{background:#f1f5f9;color:#0f172a}.ld-nav-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:14px}.ld-lead-nav{display:flex;align-items:center;gap:6px}.ld-lead-nav-btn{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid #e2e8f0;color:#475569;font-size:.78rem;font-weight:500;cursor:pointer;padding:6px 10px;border-radius:8px;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.ld-lead-nav-btn:hover:not(:disabled){background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.ld-lead-nav-btn:disabled{opacity:.4;cursor:not-allowed}.ld-lead-search{position:relative}.ld-lead-search-panel{position:absolute;top:calc(100% + 6px);right:0;width:320px;max-width:80vw;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 28px #0f172a1f;padding:8px;z-index:30}.ld-lead-search-input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #d0d7e6;border-radius:8px;font-size:.83rem;color:#1a1a2e;background:#fff}.ld-lead-search-input:focus{outline:none;border-color:#4285f4}.ld-lead-search-results{margin-top:6px;max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.ld-lead-search-result{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;background:none;border:none;text-align:left;padding:7px 8px;border-radius:6px;cursor:pointer}.ld-lead-search-result:hover{background:#f1f5f9}.ld-lead-search-result-name{font-size:.82rem;font-weight:600;color:#1a1a2e}.ld-lead-search-result-meta{font-size:.72rem;color:#888}.ld-lead-search-empty{padding:10px 8px;font-size:.78rem;color:#94a3b8}.ld-converted-banner,.ld-m-card.ld-converted-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px;padding:12px 16px;border-radius:12px;background:#fef3c7;border:1px solid #fde68a;color:#92400e;font-size:13.5px;font-weight:500}.ld-convert-banner,.ld-m-card.ld-convert-banner,.ld-m-card.ld-converted-banner.ld-convert-banner{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.ld-deleted-banner,.ld-m-card.ld-deleted-banner{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.ld-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;flex-wrap:wrap;gap:16px}.ld-header-left{display:flex;align-items:flex-start;gap:14px;min-width:0}.ld-header-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:12px;background:#eef2ff;color:#4f46e5}.ld-header h1{font-size:26px;font-weight:600;letter-spacing:-.02em;color:#000;margin:0 0 3px}.ld-duplicate-badge{display:inline-block;margin-left:10px;padding:2px 9px;font-size:12px;font-weight:600;color:#b45309;background:#fef3c7;border-radius:999px;vertical-align:middle}.ld-category-select-wrap{display:inline-block;width:auto;margin-left:10px;vertical-align:middle}.ld-category-select-wrap .d-dd{width:auto}.ld-category-select.ld-category-select--cold{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.ld-category-select.ld-category-select--warm{background:#fff7ed;border-color:#fdba74;color:#c2410c}.ld-category-select.ld-category-select--hot{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.ld-m-category-select-wrap{flex-shrink:0}.ld-m-category-select-wrap .m-dd-trigger{padding:3px 22px 3px 8px;font-size:11px;min-width:0;height:auto}.ld-m-category-select-wrap--cold .m-dd-trigger{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.ld-m-category-select-wrap--warm .m-dd-trigger{background:#fff7ed;border-color:#fdba74;color:#c2410c}.ld-m-category-select-wrap--hot .m-dd-trigger{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.ld-category-select .d-dd-trigger-plain{padding:3px 26px 3px 10px;font-size:12px;border-radius:999px}.ld-header-sub{font-size:.78rem;color:#8a8f9c;margin:0}.ld-header-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-shrink:0;flex-wrap:wrap}.ld-action-btn{padding:8px 18px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.ld-action-btn:hover{background:#6366f1;color:#fff;border-color:#6366f1}.ld-action-btn-disabled,.ld-action-btn-disabled:hover,.ld-action-btn--edit.ld-action-btn-disabled,.ld-action-btn--edit.ld-action-btn-disabled:hover,.ld-action-btn--delete.ld-action-btn-disabled,.ld-action-btn--delete.ld-action-btn-disabled:hover{background:#d4d4d8!important;color:#71717a!important;border-color:#d4d4d8!important;cursor:not-allowed}.ld-action-btn-wrap{position:relative;display:inline-flex}.ld-icon-action-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;transition:all .15s;flex-shrink:0}.ld-icon-action-btn:hover{background:#6366f1;color:#fff;border-color:#6366f1}.ld-icon-action-btn-disabled,.ld-icon-action-btn-disabled:hover{background:#f8fafc!important;color:#cbd5e1!important;border-color:#e2e8f0!important;cursor:not-allowed}.ld-limit-badge{position:absolute;top:-7px;right:-7px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;background:#eef2ff;color:#4338ca;border:1.5px solid #fff;white-space:nowrap;line-height:1.4;pointer-events:none}.ld-limit-badge-full{background:#fee2e2;color:#b91c1c}.ld-error{background:#fce8e6;color:#c62828;padding:10px 16px;border-radius:8px;margin-bottom:16px;font-size:.82rem}.ld-muted{color:#bbb;font-size:.82rem;text-align:center;padding:20px 0}.ld-card{background:#fff;border-radius:16px;padding:20px 22px;box-shadow:0 1px 2px #1018280a,0 8px 24px #1018280f;border:1px solid #f1f2f6;margin-bottom:20px;position:relative}.ld-card-title{font-size:.92rem;font-weight:800;color:#12142b;letter-spacing:.1px;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #f0f2f5;display:flex;align-items:center;gap:10px}.ld-card-title svg{flex-shrink:0}.ld-info-hero{display:flex;align-items:center;gap:16px;padding:16px 18px;margin-bottom:18px;border-radius:12px;background:#eef2ff;border:1px solid #e0e7ff}.ld-info-avatar{flex-shrink:0;width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#818cf8,#4f46e5);letter-spacing:-.02em}.ld-info-hero-body{min-width:0;flex:1}.ld-info-hero-name{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:1.06rem;font-weight:700;color:#1a1a2e;letter-spacing:-.01em;margin-bottom:7px}.ld-info-pill{display:inline-flex;align-items:center;padding:3px 11px;border-radius:999px;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;background:#fff;color:#4338ca;border:1px solid #d7dcfb}.ld-info-chip-row{display:flex;flex-wrap:wrap;gap:14px}.ld-info-chip{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:500;color:#4c4f78;text-decoration:none}.ld-info-chip svg{color:#6366f1;flex-shrink:0}.ld-info-chip:hover{color:#4338ca}.ld-section-card{border:1px solid #e7e9ee;border-radius:12px;box-shadow:0 1px 3px #0f172a0d;padding:14px 16px 16px;margin-bottom:14px}.ld-section-card:last-child{margin-bottom:4px}.ld-section-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #f0f2f5}.ld-section-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;flex-shrink:0;background:#eef2ff;color:#4f46e5}.ld-section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#4a4e63}.ld-section-count{margin-left:auto;font-size:.68rem;font-weight:700;color:#6366f1;background:#eef2ff;border-radius:999px;padding:1px 8px}.ld-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.ld-tile{border-radius:8px;background:#f8f9fc;border:1px solid #f0f2f5;padding:9px 11px;transition:border-color .15s ease,background .15s ease}.ld-tile:hover{background:#fff;border-color:#c7d2fe}.ld-tile--wide{grid-column:1 / -1}.ld-tile-label{display:block;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:#9aa0ac;margin-bottom:4px}.ld-tile-value{display:block;font-size:.86rem;font-weight:600;color:#1a1a2e;word-break:break-word;line-height:1.4}@media(max-width:640px){.ld-info-hero{flex-direction:column;align-items:flex-start}.ld-tile-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}.ld-progress-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.ld-progress-track{flex:1;height:8px;background:#f0f2f5;border-radius:4px;overflow:hidden}.ld-progress-fill{height:100%;background:#34a853;border-radius:4px;transition:width .3s}.ld-progress-label{font-size:.82rem;font-weight:700;color:#34a853;min-width:36px}.ld-stage-card{border:1px solid #e7e9ee;box-shadow:0 1px 3px #0f172a0d}.ld-stage-progress-row{display:flex;align-items:center;gap:12px;margin-bottom:18px}.ld-stage-progress-track{flex:1;height:8px;background:#eef2ff;border-radius:999px;overflow:hidden}.ld-stage-progress-fill{height:100%;background:linear-gradient(90deg,#818cf8,#4f46e5);border-radius:999px;transition:width .3s ease}.ld-stage-progress-label{font-size:.82rem;font-weight:700;color:#4f46e5;min-width:38px;text-align:right}.ld-stage-pills{display:flex;flex-wrap:wrap;gap:8px}.ld-stage-pill{padding:7px 16px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:.78rem;cursor:pointer;transition:all .15s;font-weight:500}.ld-stage-pill:hover{border-color:#c7d2fe;background:#eef2ff;color:#4338ca}.ld-stage-pill.ld-pill-disabled,.ld-m-pill.ld-pill-disabled{cursor:not-allowed;opacity:.55}.ld-stage-pill.ld-pill-disabled:hover{border-color:#e2e8f0;background:#f8fafc;color:#475569}.ld-stage-pill.active{border-color:#6366f1;background:#6366f1;color:#fff;font-weight:600}.ld-substage-row{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #f1f5f9;flex-wrap:wrap}.ld-substage-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#9aa0ac}.ld-substage-pill{padding:5px 13px;font-size:.74rem;background:#fff}.ld-substage-pill.active{border-color:#10b981;background:#10b981;color:#fff}.ld-act-form{background:#f8f9fc;border-radius:10px;border:1px solid #f0f2f5;padding:14px;margin-bottom:16px}.ld-act-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.ld-act-field{display:flex;flex-direction:column;gap:4px}.ld-act-label{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#9aa0ac}.ld-act-input{padding:7px 10px;border-radius:8px;border:1px solid #e8eaf0;font-size:.8rem;outline:none;background:#fff;font-family:inherit;box-sizing:border-box;width:100%}.ld-act-input:focus{border-color:#4285f4}.ld-act-textarea{width:100%;padding:8px 12px;border-radius:8px;border:1px solid #e8eaf0;font-size:.82rem;outline:none;resize:vertical;box-sizing:border-box;font-family:inherit;margin-bottom:8px;transition:border-color .15s}.ld-act-textarea:focus{border-color:#4285f4}.ld-act-done-check{display:flex;align-items:center;gap:6px;font-size:.76rem;color:#b45309;margin-bottom:10px;cursor:pointer}.ld-act-tag{font-size:.62rem;font-weight:700;background:#ede9fe;color:#6d28d9;padding:1px 7px;border-radius:12px;margin-left:8px}.ld-act-note{font-size:.8rem;color:#444;margin-top:3px}.ld-act-comment{font-family:inherit;font-size:.92rem;font-weight:500;color:#444;margin-top:2px;margin-bottom:4px}.ld-act-followup{font-size:.74rem;margin-top:4px;display:flex;align-items:center;gap:8px}.ld-act-followup.pending{color:#b45309}.ld-act-followup.done{color:#16a34a}.ld-act-followup-badge.done{font-size:.62rem;font-weight:700;background:#dcfce7;color:#166534;padding:1px 8px;border-radius:12px}.ld-act-done-btn{font-size:.66rem;font-weight:600;border:1px solid #fcd34d;background:#fffbeb;color:#b45309;padding:2px 9px;border-radius:12px;cursor:pointer}.ld-act-done-btn:hover{background:#fef3c7}.ld-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ld-activity-cols{align-items:stretch;grid-template-columns:35fr 65fr}.ld-activity-cols>.ld-card{height:480px;display:flex;flex-direction:column;overflow:hidden}.ld-activity-cols .ld-act-form{flex:1;min-height:0;overflow-y:auto;margin-bottom:0}.ld-activity-panel{min-width:0}.ld-activity-panel-scroll{flex:1;min-height:0}.ld-subtabs{display:flex;gap:4px;padding:4px;margin-bottom:16px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;width:fit-content;max-width:100%}.ld-subtab{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:none;background:transparent;border-radius:9px;font-size:.78rem;font-weight:600;color:#64748b;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.ld-subtab:hover{color:#1e293b}.ld-subtab.active{background:#fff;color:#4338ca;box-shadow:0 1px 3px #0f172a14}.ld-subtab-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:10px;font-weight:700}.ld-subtab.active .ld-subtab-count{background:#eef2ff;color:#4338ca}.ld-act-log-layout{display:flex;flex:1;min-height:0;overflow:hidden}.ld-act-type-nav{flex:0 0 auto;width:max-content;min-width:128px;max-width:190px;display:flex;flex-direction:column;gap:1px;overflow-y:auto;padding-right:12px;margin-right:16px;border-right:1px solid #eef0f4}.ld-act-nav-summary-value{font-size:1.05rem;font-weight:700;color:#1e293b;line-height:1.2;font-variant-numeric:tabular-nums}.ld-act-type-navitem:first-child.active{background:#eef2ff;color:#4338ca}.ld-act-type-navitem:first-child.active .ld-act-type-navitem-count{background:#fff;color:#4338ca}.ld-act-log-content{flex:1;min-width:0;min-height:0;max-height:none;display:flex;flex-direction:column}.ld-act-log-content-header{display:flex;align-items:center;gap:8px;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid #f1f2f6;flex:0 0 auto}.ld-act-log-content-header-icon{display:inline-flex}.ld-act-log-content-header-title{font-size:.84rem;font-weight:700;color:#1e293b}.ld-act-log-content-header-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 7px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.68rem;font-weight:700}.ld-act-log-content-scroll{flex:1;min-height:0}.ld-act-row-title{margin-top:2px;min-width:0;font-size:.85rem;font-weight:600;color:#1e293b;line-height:1.4;overflow-wrap:anywhere}.ld-act-edit-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:-4px;padding:0;border:none;border-radius:6px;background:none;color:#94a3b8;cursor:pointer;opacity:0;transition:opacity .12s,background .12s,color .12s}.ld-act-row:hover .ld-act-edit-btn,.ld-act-edit-btn:focus-visible{opacity:1}.ld-act-edit-btn:hover{background:#eff6ff;color:#1d4ed8}@media(max-width:900px){.ld-act-edit-btn{opacity:1}}.ld-act-row-followup .ld-act-done-btn,.ld-act-row-followup .ld-act-followup-badge{margin:0}.ld-act-log-content-scroll .ld-muted{display:flex;align-items:center;justify-content:center;height:100%;min-height:160px;color:#94a3b8;font-size:.82rem}.ld-act-type-nav--mobile{flex-direction:row;flex:none;width:auto;max-width:none;min-width:0;overflow-x:auto;overflow-y:visible;gap:6px;padding-right:0;padding-bottom:6px;margin-right:0;margin-bottom:10px;border-right:none;-webkit-overflow-scrolling:touch}.ld-act-type-nav--mobile .ld-act-nav-summary{display:none}.ld-act-type-nav--mobile .ld-act-type-navitem{flex-shrink:0;border-radius:999px;border:1.5px solid #e2e8f0;padding:6px 12px}.ld-act-type-nav--mobile .ld-act-type-navitem.active{border-color:#cbd5e1}.ld-notes-card .ld-card-title,.ld-notes-card .ld-m-card-title{color:#4338ca;display:flex;align-items:center;gap:7px}.ld-notes-card .ld-card-title svg,.ld-notes-card .ld-m-card-title svg{stroke:#6366f1}.ld-notes-count{margin-left:auto;background:#eef2ff;color:#4338ca;font-size:.68rem;font-weight:800;padding:1px 8px;border-radius:999px;border:none}.ld-notes-composer{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.ld-note-textarea{width:100%;padding:12px 14px;border-radius:12px;border:1.5px solid #e8eaf0;background:#fafbff;font-size:.85rem;color:#1a1a2e;outline:none;resize:vertical;box-sizing:border-box;font-family:inherit;line-height:1.5;transition:border-color .15s,box-shadow .15s,background .15s}.ld-note-textarea::placeholder{color:#a8adba}.ld-note-textarea:focus{border-color:#818cf8;background:#fff;box-shadow:0 0 0 4px #6366f11a}.ld-notes-composer-actions{display:flex;justify-content:flex-end}.ld-note-add-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:10px;border:none;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-size:.82rem;font-weight:700;cursor:pointer;box-shadow:0 2px 10px #4f46e547;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.ld-note-add-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #4f46e55c}.ld-note-add-btn:active:not(:disabled){transform:translateY(0)}.ld-note-add-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.ld-note-add-btn-m{display:inline-flex;align-items:center;justify-content:center;gap:6px}.ld-notes-list{display:flex;flex-direction:column;gap:12px}.ld-note-item{display:flex;gap:12px}.ld-note-avatar{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#818cf8,#4f46e5);color:#fff;font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #4f46e54d}.ld-note-body{flex:1;min-width:0;background:#fafbff;border:1px solid #edeffc;border-left:3px solid #c7d2fe;border-radius:4px 12px 12px 4px;padding:12px 14px;transition:border-color .15s,background .15s,box-shadow .15s}.ld-note-item:hover .ld-note-body{border-left-color:#818cf8;background:#f8f9ff;box-shadow:0 2px 10px #4f46e514}.ld-note-text{font-size:.86rem;color:#1a1a2e;white-space:pre-wrap;word-break:break-word;line-height:1.5}.ld-note-meta{margin-top:8px;font-size:.72rem;color:#9aa0af;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ld-note-author{font-weight:700;color:#55597a}.ld-note-dot{width:3px;height:3px;border-radius:50%;background:#cbd0dc;flex-shrink:0}.ld-note-delete{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:none;border:none;color:#b0b4c2;cursor:pointer;padding:0;opacity:0;transition:opacity .12s,background .12s,color .12s}.ld-note-item:hover .ld-note-delete{opacity:1}.ld-note-delete:hover{background:#fef2f2;color:#ef4444}.ld-notes-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 12px;color:#b0b4c2;text-align:center}.ld-notes-empty svg{width:22px;height:22px;stroke:#c7cbdb}.ld-notes-empty p{margin:0;font-size:.82rem;font-weight:600;color:#9aa0af}@media(max-width:900px){.ld-note-delete{opacity:1}}.ld-cols.ld-cols--single{grid-template-columns:1fr}@media(max-width:900px){.ld-cols{grid-template-columns:1fr}}.ld-tabs{display:flex;gap:4px;padding:4px;margin-bottom:20px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;width:fit-content;max-width:100%;overflow-x:auto}.ld-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;background:transparent;border-radius:9px;font-size:13px;font-weight:600;color:#64748b;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.ld-tab:hover{color:#1e293b}.ld-tab.active{background:#fff;color:#4338ca;box-shadow:0 1px 3px #0f172a14}.ld-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:10.5px;font-weight:700}.ld-tab.active .ld-tab-count{background:#eef2ff;color:#4338ca}.ld-tab:not(.active) .ld-tab-count{background:#e2e8f0;color:#475569}.ld-tab-panel{animation:ld-tab-fade-in .15s ease-out}.ld-scroll{max-height:460px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.ld-scroll::-webkit-scrollbar{display:none}.ld-cat-section{margin-bottom:16px}.ld-cat-title{font-size:.68rem;font-weight:700;color:#4285f4;text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px}.ld-field-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #f8f9fc;gap:12px}.ld-field-label{font-size:.78rem;color:#8a8f9c;flex-shrink:0}.ld-field-value{font-size:.82rem;color:#1a1a2e;font-weight:500;text-align:right;word-break:break-word}.ld-history-text{font-size:.82rem;color:#333}.ld-history-meta{font-size:.7rem;color:#aab0bc;margin-top:2px}.ld-act-metarow{display:flex;align-items:center;flex-wrap:wrap;column-gap:10px;row-gap:2px;margin-top:5px}.ld-act-metarow .ld-act-followup,.ld-act-metarow .ld-history-meta{margin-top:0}.ld-act-metarow .ld-act-followup+.ld-history-meta:before{content:"";display:inline-block;width:1px;height:10px;margin-right:10px;vertical-align:-1px;background:#e2e8f0}.ld-timeline{display:flex;flex-direction:column}.ld-timeline-item{display:flex;gap:14px}.ld-timeline-marker{display:flex;flex-direction:column;align-items:center;width:14px;flex-shrink:0}.ld-timeline-dot{width:12px;height:12px;border-radius:50%;background:#6366f1;box-shadow:0 0 0 3px #e0e7ff;flex-shrink:0;margin-top:4px}.ld-timeline-dot.done{background:#16a34a;box-shadow:0 0 0 3px #dcfce7}.ld-timeline-dot.pending{background:#fff;border:2px solid #f59e0b;box-shadow:0 0 0 3px #fef3c7}.ld-timeline-line{flex:1;width:2px;min-height:24px;margin-top:4px;background:linear-gradient(#d9deff,#eef0f5)}.ld-timeline-card{flex:1;min-width:0;padding:2px 0 14px}.ld-timeline-item:last-child .ld-timeline-card{padding-bottom:2px}.ld-fu-form{background:#f8f9fc;border-radius:10px;border:1px solid #f0f2f5;padding:14px;margin-bottom:16px}.ld-fu-textarea{width:100%;padding:8px 12px;border-radius:8px;border:1px solid #e8eaf0;font-size:.82rem;outline:none;resize:vertical;box-sizing:border-box;font-family:inherit;transition:border-color .15s}.ld-fu-textarea:focus{border-color:#4285f4}.ld-fu-row{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.ld-fu-date{padding:7px 10px;border-radius:8px;border:1px solid #e8eaf0;font-size:.8rem;outline:none}.ld-fu-btn{padding:7px 18px;border-radius:8px;border:none;background:#4285f4;color:#fff;font-size:.8rem;cursor:pointer;font-weight:600}.ld-fu-item{padding:10px 12px;border-radius:10px;border:1px solid #f0f2f5;margin-bottom:8px;background:#fff}.ld-fu-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.ld-fu-user{font-weight:700;font-size:.8rem;color:#1a1a2e}.ld-fu-date-tag{font-size:.68rem;background:#e8f0fe;color:#4285f4;padding:2px 9px;border-radius:20px;font-weight:600}.ld-fu-notes{font-size:.82rem;color:#444;margin:4px 0}.ld-fu-created{font-size:.68rem;color:#bbb}.ld-chat{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 2px 12px #0000000d;display:flex;flex-direction:column;height:480px;border:1px solid #f0f2f5;margin-top:0}.ld-chat-body{flex:1;background:#efeae2;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px}.ld-chat-error{background:#fce8e6;color:#c62828;padding:6px 14px;font-size:.78rem}.ld-chat-footer-readonly,.ld-m-chat-footer.ld-chat-footer-readonly{justify-content:center;color:#92400e;font-size:.8rem;font-weight:500;background:#fffbeb}.ld-ivr-wrap{overflow-x:auto;border:1px solid #f0f2f5;border-radius:10px}.ld-ivr-table{width:100%;border-collapse:collapse;font-size:.82rem;min-width:540px}.ld-ivr-th{background:#fafbfc;color:#8a8f9c;font-weight:600;text-align:left;padding:10px 14px;border-bottom:1px solid #f0f2f5;font-size:.72rem;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.ld-ivr-td{padding:10px 14px;color:#333;border-bottom:1px solid #f8f9fc;vertical-align:middle}.ld-ivr-table tbody tr:last-child .ld-ivr-td{border-bottom:none}.ld-ivr-empty{text-align:center;padding:28px;color:#bbb;font-size:.82rem}.ld-ivr-no-rec{color:#bbb;font-size:.78rem}.ld-ivr-play-btn{display:inline-flex;align-items:center;gap:6px;background:#f1f3f4;border:1px solid transparent;padding:5px 14px;border-radius:20px;cursor:pointer;font-size:12px;font-weight:500;color:#3c4043;font-family:inherit;transition:background .15s}.ld-ivr-play-btn:hover{background:#e8eaed}.ld-ivr-btn-spinner{width:10px;height:10px;border:2px solid #bdc1c6;border-top-color:#3c4043;border-radius:50%;animation:ld-spin .8s linear infinite}.ld-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;margin-bottom:16px}.ld-rel-table-wrap{overflow-x:auto;margin-top:8px}.ld-rel-table{width:100%;border-collapse:collapse;font-size:12.5px}.ld-rel-table th{text-align:left;padding:7px 10px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;border-bottom:1px solid #f1f5f9;white-space:nowrap}.ld-rel-table td{padding:9px 10px;border-bottom:1px solid #f8fafc;vertical-align:middle}.ld-rel-table tbody tr:last-child td{border-bottom:none}.ld-rel-table tbody tr:hover td{background:#fafafa}.ld-rel-row-clickable{cursor:pointer}.ld-rel-table tbody tr.ld-rel-row-clickable:hover td{background:#eef2ff}.ld-m-rel-card.ld-rel-row-clickable{cursor:pointer;transition:background .15s,border-color .15s}.ld-m-rel-card.ld-rel-row-clickable:active{background:#eef2ff;border-color:#c7d2fe}.ld-rel-id{font-weight:600;color:#4285f4;font-size:12px}.ld-rel-name{font-weight:600;color:#0f172a}.ld-rel-muted{color:#64748b}.ld-rel-amount{font-weight:600;color:#0f172a;white-space:nowrap}.ld-rel-badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:10.5px;font-weight:600;text-transform:capitalize;background:#f1f5f9;color:#475569}.ld-rel-badge--draft{background:#f1f5f9;color:#475569}.ld-rel-badge--sent{background:#eff6ff;color:#2563eb}.ld-rel-badge--approved{background:#dcfce7;color:#16a34a}.ld-rel-badge--rejected{background:#fef2f2;color:#ef4444}.ld-rel-badge--won{background:#dcfce7;color:#16a34a}.ld-rel-badge--lost{background:#fef2f2;color:#ef4444}.ld-rel-badge--prospect{background:#f1f5f9;color:#64748b}.ld-rel-badge--opportunity{background:#fefce8;color:#ca8a04}.ld-rel-badge--sql{background:#f5f3ff;color:#7c3aed}.ld-rel-badge--mql{background:#eef2ff;color:#4338ca}.ld-rel-link{background:none;border:none;color:#4285f4;font-size:12px;font-weight:600;cursor:pointer;padding:0;white-space:nowrap}.ld-rel-link:hover{text-decoration:underline}@media(max-width:768px){.ld-related-grid{grid-template-columns:1fr}}.ld-assign-row{display:flex;align-items:center;gap:8px;padding-left:12px;margin-left:4px;border-left:1px solid #e2e8f0}.ld-assign-badge{font-size:.78rem;color:#475569;background:#f1f5f9;border-radius:6px;padding:4px 10px;white-space:nowrap}.ld-assign-select{padding:7px 10px;border-radius:8px;border:1px solid #e2e8f0;font-size:.84rem;color:#334155;background:#fff;font-family:inherit;cursor:pointer}.ld-assign-error{font-size:.78rem;color:#c62828}.ld-action-btn--edit{border-color:#bfdbfe;background:#eff6ff;color:#2563eb}.ld-action-btn--edit:hover{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important}.ld-action-btn--delete{border-color:#fecdd3;background:#fff1f2;color:#e11d48}.ld-action-btn--delete:hover{background:#e11d48!important;color:#fff!important;border-color:#e11d48!important}.ld-drawer-backdrop{position:fixed;inset:0;background:#0f172a59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:500;display:flex;justify-content:flex-end}.ld-drawer{width:100%;max-width:420px;height:100%;background:#fff;box-shadow:-8px 0 40px #0000001f;display:flex;flex-direction:column;animation:ld-slide-in .22s ease}.ld-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.ld-drawer-title{font-size:18px;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.01em}.ld-drawer-close{background:none;border:none;font-size:16px;color:#94a3b8;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s,color .15s}.ld-drawer-close:hover{background:#f1f5f9;color:#475569}.ld-drawer-body{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:18px}.ld-drawer-foot{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px;border-top:1px solid #f1f5f9;flex-shrink:0}.ld-drawer-field{display:flex;flex-direction:column;gap:5px}.ld-drawer-label{font-size:13px;font-weight:600;color:#475569}.ld-drawer-input{padding:10px 14px;border-radius:10px;border:1px solid #e2e8f0;font-size:.9rem;outline:none;color:#334155;background:#fff;font-family:inherit;transition:border-color .2s,box-shadow .2s;width:100%;box-sizing:border-box}.ld-drawer-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}select.ld-drawer-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;appearance:none;-webkit-appearance:none}.ld-drawer-error{margin:12px 24px 0;padding:10px 14px;background:#fef2f2;color:#ef4444;border-radius:10px;font-size:.85rem;font-weight:500;border-left:3px solid #ef4444}@media(max-width:768px){.ld-page{padding:12px}.ld-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:14px}.ld-header h1{font-size:var(--m-fs-page-title)}.ld-header-actions{width:100%;flex-wrap:wrap}.ld-action-btn{flex:1;min-width:100px;text-align:center;justify-content:center;min-height:40px}.ld-cols,.ld-related-grid{grid-template-columns:1fr!important;gap:12px}.ld-card{padding:14px}.ld-stage-pills{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.ld-stage-pills::-webkit-scrollbar{display:none}.ld-stage-pill{flex-shrink:0;min-height:36px;display:flex;align-items:center}.ld-act-grid{grid-template-columns:1fr!important;gap:8px}.ld-act-input,.ld-act-textarea{font-size:var(--m-fs-body);min-height:var(--m-height-input)}.ld-act-textarea{min-height:80px}.ld-fu-row{gap:8px}.ld-fu-date,.ld-fu-textarea{font-size:var(--m-fs-body);min-height:var(--m-height-input)}.ld-fu-btn{min-height:40px;padding:0 16px}.ld-assign-row{flex-direction:column;align-items:stretch;gap:6px;padding-left:0;margin-left:0;border-left:none}.ld-assign-select{font-size:var(--m-fs-body);min-height:var(--m-height-input)}.ld-ivr-wrap{-webkit-overflow-scrolling:touch}.ld-chat{height:380px}.ld-chat-input{font-size:var(--m-fs-body)}.ld-drawer{max-width:100%!important;width:100%!important;border-radius:0}.ld-drawer-input{font-size:var(--m-fs-body);min-height:var(--m-height-input)}.ld-drawer-body,.ld-drawer-head{padding:16px}.ld-drawer-foot{padding:12px 16px;flex-direction:column;gap:8px}.ld-drawer-foot button{width:100%;justify-content:center;min-height:var(--m-tap-min)}}@media(max-width:480px){.ld-page{padding:8px}.ld-header h1{font-size:var(--m-fs-page-title)}.ld-chat{height:320px}.ld-chat-bubble-left,.ld-chat-bubble-right{max-width:88%}}@media(max-width:768px){.mom-init-modal{width:100%!important;max-width:100%!important;border-radius:20px 20px 0 0;margin-top:auto}.mom-overlay{align-items:flex-end}.mom-init-body{padding:14px 16px}.mom-init-foot{padding:12px 16px}.mom-input{font-size:var(--m-fs-body);min-height:var(--m-height-input)}.mom-textarea{min-height:80px}.mom-btn{min-height:var(--m-tap-min);padding:10px 18px}.mom-editor-window{inset:0!important;width:100vw!important;height:100dvh!important;min-width:unset!important;min-height:unset!important;border-radius:0!important;z-index:99999!important}.mom-resize-handle{display:none!important}.mom-editor-titlebar{cursor:default!important;height:auto!important;min-height:52px!important;padding:8px 12px!important;padding-top:max(8px,env(safe-area-inset-top))!important;gap:8px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;box-sizing:border-box!important;width:100%!important}.mom-back-btn{display:inline-flex!important}.mom-editor-title-area{min-width:0!important;flex:1 1 auto!important;overflow:hidden!important}.mom-editor-doc-title{font-size:13.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.mom-editor-actions{flex-shrink:0!important;gap:6px!important;display:flex!important;align-items:center!important}.mom-editor-actions .mom-btn{min-height:34px!important;padding:0 14px!important;font-size:13px!important;font-weight:600!important;border-radius:7px!important;white-space:nowrap!important;flex-shrink:0!important}.mom-editor-actions .mom-btn-discard{display:none!important}}.ld-m-page{padding:0 0 24px;background:#fff}.ld-m-topbar{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:20}.ld-m-back{width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);min-width:var(--m-icon-btn-size);border-radius:var(--m-icon-btn-radius);border:1px solid #bfdbfe;background:var(--m-btn-back-bg);color:var(--m-btn-back-fg);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.ld-m-topbar-title{flex:1;min-width:0}.ld-m-topbar-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;min-width:0}.ld-m-topbar-title h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:var(--m-fs-section-title);font-weight:700;color:#0f172a;line-height:1.25;min-width:0;flex:0 1 auto;max-width:100%}.ld-m-topbar-title p{margin:2px 0 0;font-size:var(--m-fs-caption);color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ld-m-nav-icon-btn{width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);min-width:var(--m-icon-btn-size);border-radius:var(--m-icon-btn-radius);border:1px solid #e2e8f0;background:#fff;color:#475569;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.ld-m-nav-icon-btn:disabled{opacity:.35;cursor:not-allowed}.ld-m-lead-search-wrap{position:relative;flex-shrink:0}.ld-m-lead-search-panel{position:fixed;left:14px;right:14px;top:calc(var(--app-header-h, 48px) + 12px);width:auto;max-width:none}.ld-m-edit-overlay{position:fixed;inset:0;z-index:2000;background:#fff;overflow-y:auto}.ld-m-edit-page{padding-bottom:0;min-height:100%}.ld-m-edit-form{display:flex;flex-direction:column}.ld-m-edit-fields{display:flex;flex-direction:column;gap:16px;padding:16px 14px 140px}.ld-m-edit-fields .ld-drawer-input{font-size:var(--m-fs-body);min-height:var(--m-height-input)}.ld-m-edit-footer{position:fixed;left:0;right:0;bottom:0;display:flex;flex-direction:row;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e2e8f0;z-index:910}.ld-m-edit-footer button{flex:1 1 0%;justify-content:center;min-height:var(--m-tap-min)}.ld-m-quick-actions{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:12px 14px 0}.ld-m-quick-actions::-webkit-scrollbar{display:none}.ld-m-qa-btn{position:relative;flex-shrink:0;display:flex;align-items:center;gap:6px;min-height:var(--m-tap-min);padding:0 16px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:13px;font-weight:600;cursor:pointer}.ld-m-qa-icon{font-size:var(--m-fs-body)}.ld-m-qa-btn--edit{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.ld-m-qa-btn--delete{border-color:#fecdd3;background:#fff1f2;color:#e11d48}.ld-m-qa-btn-disabled,.ld-m-qa-btn-disabled:hover{background:#d4d4d8!important;color:#71717a!important;border-color:#d4d4d8!important}.ld-m-qa-btn--edit.ld-m-qa-btn-disabled,.ld-m-qa-btn--delete.ld-m-qa-btn-disabled{background:#d4d4d8!important;color:#71717a!important;border-color:#d4d4d8!important;cursor:not-allowed}.ld-m-card{background:#fff;border:1px solid #eef2f7;border-radius:14px;padding:14px;margin:12px 14px 0;box-shadow:0 1px 3px #0f172a0d}.ld-m-card-title{font-size:13px;font-weight:700;color:#0f172a;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid #eef2f7}.ld-m-assign-badge{font-size:13px;color:#475569;background:#f1f5f9;border-radius:8px;padding:8px 10px;margin-bottom:8px}.ld-m-assign-row{display:flex;gap:8px}.ld-m-assign-empty{font-size:var(--m-fs-caption);color:#94a3b8;line-height:1.5;padding:4px 2px}.ld-m-error-text{color:#dc2626;font-size:var(--m-fs-caption);margin-top:6px}.ld-m-select{flex:1;min-height:var(--m-height-input);padding:0 10px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;font-size:var(--m-fs-body);font-family:inherit;box-sizing:border-box;width:100%}.ld-m-select:focus{border-color:#1d4ed8;outline:none}.ld-m-btn-primary{min-height:var(--m-tap-min);padding:0 18px;border-radius:10px;border:none;background:#1d4ed8;color:#fff;font-size:var(--m-fs-body);font-weight:700;cursor:pointer}.ld-m-btn-primary:disabled{opacity:.55;cursor:not-allowed}.ld-m-btn-block{width:100%}.ld-m-pill-scroll{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap}.ld-m-pill-scroll::-webkit-scrollbar{display:none}.ld-m-pill{flex-shrink:0;min-height:36px;display:flex;align-items:center;padding:0 14px;border-radius:20px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:var(--m-fs-label);font-weight:600;cursor:pointer;white-space:nowrap}.ld-m-pill.active{border:2px solid #1d4ed8;background:#eff6ff;color:#1d4ed8}.ld-m-pill--sub{font-size:var(--m-fs-label);padding:0 12px;min-height:32px}.ld-m-pill--sub.active{border-color:#16a34a;background:#f0fdf4;color:#16a34a}.ld-m-tab-scroll{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:12px 14px 0}.ld-m-tab-scroll::-webkit-scrollbar{display:none}.ld-m-tab{flex-shrink:0;min-height:38px;padding:0 14px;border-radius:20px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:var(--m-fs-label);font-weight:700;cursor:pointer;white-space:nowrap}.ld-m-tab.active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.ld-m-act-form{display:flex;flex-direction:column;gap:10px}.ld-m-act-form .ld-act-field{display:flex;flex-direction:column;gap:4px}.ld-m-act-form .ld-act-textarea{min-height:60px;font-size:var(--m-fs-body)}.ld-m-card .ld-act-row{padding-left:4px;padding-right:4px}.ld-m-card .ld-act-day-label{background:#fff}.ld-m-chat-page{position:fixed;inset:0;height:100vh;height:100dvh;overscroll-behavior-y:none;z-index:2000;display:flex;flex-direction:column;background:#efeae2}.ld-m-chat-topbar{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:9px 12px;padding-top:calc(9px + env(safe-area-inset-top,0));background:#008069;box-shadow:0 4px 12px -6px #00806966}.ld-m-chat-back{flex-shrink:0;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);border-radius:var(--m-icon-btn-radius);border:1px solid rgba(255,255,255,.25);background:#ffffff29;color:#fff;display:flex;align-items:center;justify-content:center}.ld-m-chat-avatar{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:#d9fdd3;color:#008069;font-weight:700;font-size:var(--m-fs-label);display:flex;align-items:center;justify-content:center}.ld-m-chat-topbar-title{flex:1;min-width:0}.ld-m-chat-topbar-title .ld-chat-name{font-size:var(--m-fs-label);color:#fff}.ld-m-chat-topbar-title .ld-chat-phone{font-size:.6rem;color:#ffffffc7}.ld-m-row-left,.ld-m-row-right{display:flex;align-items:center;gap:4px;margin-bottom:4px}.ld-m-row-left{justify-content:flex-start}.ld-m-row-right{justify-content:flex-end}.ld-m-bubble-forward-btn{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:transparent;color:#8696a0;padding:0;cursor:pointer}.ld-m-bubble-forward-btn:active{background:#0000000f;color:#008069}.ld-chat-status{display:inline-flex;vertical-align:-2px;margin-left:3px}.ld-chat-forward-btn{flex-shrink:0;align-self:center;background:none;border:none;padding:4px;color:#8696a0;cursor:pointer;display:flex;align-items:center}.ld-chat-forward-btn:hover{color:#1d4ed8}.ld-m-chat-body{flex:1;background:#efeae2;overflow-y:auto;overscroll-behavior-y:contain;padding:12px 10px;display:flex;flex-direction:column;gap:2px}.ld-m-bubble-left,.ld-m-bubble-right{position:relative;padding:6px 7px 5px 8px;margin:2px 0;border-radius:8px;max-width:82%;box-shadow:0 1px 1px #00000014}.ld-m-bubble-left{background:#fff;border-top-left-radius:0}.ld-m-bubble-left:before{content:"";position:absolute;top:0;left:-7px;width:12px;height:13px;background:#fff;clip-path:polygon(100% 0,0 0,100% 100%)}.ld-m-bubble-right{background:#dcf8c6;border-top-right-radius:0}.ld-m-bubble-right:before{content:"";position:absolute;top:0;right:-7px;width:12px;height:13px;background:#dcf8c6;clip-path:polygon(0 0,100% 0,0 100%)}.ld-m-chat-footer{flex-shrink:0;display:flex;align-items:center;gap:7px;padding:7px 10px calc(7px + env(safe-area-inset-bottom,0));background:#fff;border-top:1px solid #eceef7}.ld-m-attach-wrap{position:relative;flex-shrink:0}.ld-m-attach-btn{width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);border-radius:var(--m-icon-btn-radius);border:none;background:#e7f8f0;color:#128c7e;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ld-m-attach-btn:disabled{opacity:.5;cursor:not-allowed}.ld-m-attach-menu{position:absolute;bottom:46px;left:0;background:#fff;border-radius:14px;box-shadow:0 4px 16px #0f172a24;display:flex;flex-direction:column;padding:8px 0;min-width:170px;z-index:100;animation:ld-attach-pop .18s cubic-bezier(.1,.82,.25,1);transform-origin:bottom left}.ld-m-attach-menu-item{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;font-size:var(--m-fs-label);font-weight:600;color:#1e293b}.ld-m-attach-menu-item:active{background:#f5f8fe}.ld-m-attach-icon{display:flex;align-items:center;justify-content:center;color:#128c7e;flex-shrink:0}.ld-m-chat-input{flex:1;min-width:0;box-sizing:border-box;min-height:var(--m-height-input);padding:0 14px;border:1.5px solid #e5e7eb;border-radius:20px;font-size:var(--m-fs-input);outline:none;color:#0f172a;background:#f9fafb}.ld-m-chat-input:focus{border-color:#128c7e;background:#fff}.ld-m-chat-input:disabled{opacity:.6}.ld-m-chat-send{flex-shrink:0;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);border-radius:50%;border:none;background:#008069;color:#fff;box-shadow:0 4px 12px -4px #00806980;display:flex;align-items:center;justify-content:center}.ld-m-chat-send:disabled{opacity:.5;cursor:not-allowed}.ld-m-chat-send:active:not(:disabled){transform:scale(.94)}.ld-m-fwd-overlay{position:fixed;inset:0;z-index:600;background:#0f172a73;display:flex;align-items:flex-end}.ld-m-fwd-sheet{width:100%;max-height:82vh;background:#fff;border-radius:18px 18px 0 0;display:flex;flex-direction:column;overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0);animation:ld-m-fwd-up .2s cubic-bezier(.2,.8,.2,1)}.ld-m-fwd-handle{width:34px;height:4px;border-radius:999px;background:#dcdcdf;margin:10px auto 4px;flex-shrink:0}.ld-m-fwd-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;font-weight:800;font-size:var(--m-fs-body);color:#111827}.ld-m-fwd-close{width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);border-radius:var(--m-icon-btn-radius);border:none;background:var(--m-btn-close-bg);color:var(--m-btn-close-fg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ld-m-fwd-preview{flex-shrink:0;margin:0 16px 10px;padding:8px 12px;background:#f0f2f5;border-radius:10px;font-size:var(--m-fs-label);color:#54656f;max-height:60px;overflow:hidden;text-overflow:ellipsis}.ld-m-fwd-search{flex-shrink:0;margin:0 16px 10px;min-height:var(--m-height-input);padding:0 14px;border:1px solid #e2e8f0;border-radius:22px;font-size:var(--m-fs-input);outline:none;background:#f8fafc}.ld-m-fwd-search:focus{background:#fff;box-shadow:0 0 0 1.5px #128c7e}.ld-m-fwd-list{flex:1;overflow-y:auto;padding:0 10px}.ld-m-fwd-empty{padding:24px 16px;text-align:center;color:#94a3b8;font-size:var(--m-fs-label)}.ld-m-fwd-row{display:flex;align-items:center;gap:10px;padding:9px 6px;cursor:pointer}.ld-m-fwd-row input[type=checkbox]{width:18px;height:18px;accent-color:#25d366;flex-shrink:0}.ld-m-fwd-row-avatar{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#dbeafe;color:#1d4ed8;font-weight:700;font-size:var(--m-fs-label);display:flex;align-items:center;justify-content:center}.ld-m-fwd-row-info{flex:1;min-width:0;display:flex;flex-direction:column}.ld-m-fwd-row-name{font-size:var(--m-fs-label);font-weight:700;color:#18181b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ld-m-fwd-row-phone{font-size:var(--m-fs-caption);color:#94a3b8}.ld-m-fwd-confirm-list{flex:1;overflow-y:auto;padding:0 16px}.ld-m-fwd-confirm-item{padding:8px 0;font-size:var(--m-fs-label);font-weight:700;color:#18181b;border-bottom:1px solid #f1f5f9}.ld-m-fwd-toast{margin:8px 16px 0;padding:8px 12px;background:#dcfce7;color:#15803d;border-radius:10px;font-size:var(--m-fs-label);font-weight:600;text-align:center}.ld-m-fwd-footer{flex-shrink:0;display:flex;gap:9px;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0));border-top:1px solid #f1f5f9}.ld-m-fwd-btn-secondary,.ld-m-fwd-btn-primary{flex:1;min-height:var(--m-height-button-secondary);border-radius:11px;font-size:var(--m-fs-label);font-weight:700;border:none}.ld-m-fwd-btn-secondary{background:#f3f4f6;color:#374151}.ld-m-fwd-btn-primary{background:#25d366;color:#fff}.ld-m-fwd-btn-primary:disabled{opacity:.5}.ld-fwd-overlay{position:fixed;inset:0;z-index:600;background:#0f172a73;display:flex;align-items:center;justify-content:center}.ld-fwd-modal{width:380px;max-width:calc(100vw - 32px);max-height:80vh;background:#fff;border-radius:14px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 48px #0f172a40}.ld-fwd-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #eef2f7;font-weight:700;font-size:.92rem;color:#111827}.ld-fwd-close{background:none;border:none;font-size:1.3rem;line-height:1;color:#94a3b8;cursor:pointer}.ld-fwd-preview{margin:12px 16px;padding:8px 12px;background:#f0f2f5;border-radius:8px;font-size:.8rem;color:#54656f;max-height:60px;overflow:hidden;text-overflow:ellipsis}.ld-fwd-search{margin:0 16px 10px;height:38px;padding:0 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.82rem;outline:none}.ld-fwd-search:focus{border-color:#1d4ed8}.ld-fwd-list{flex:1;overflow-y:auto;padding:0 8px 8px;min-height:120px}.ld-fwd-empty{padding:24px 16px;text-align:center;color:#94a3b8;font-size:.8rem}.ld-fwd-row{display:flex;align-items:center;gap:10px;padding:8px;cursor:pointer;border-radius:8px}.ld-fwd-row:hover{background:#f8fafc}.ld-fwd-row input[type=checkbox]{width:16px;height:16px;accent-color:#1d4ed8;flex-shrink:0}.ld-fwd-row-name{flex:1;font-size:.82rem;font-weight:600;color:#18181b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ld-fwd-row-phone{font-size:.74rem;color:#94a3b8;flex-shrink:0}.ld-fwd-confirm-list{padding:0 16px;max-height:200px;overflow-y:auto}.ld-fwd-confirm-item{padding:6px 0;font-size:.82rem;font-weight:600;color:#18181b;border-bottom:1px solid #f1f5f9}.ld-fwd-toast{margin:8px 16px 0;padding:8px 12px;background:#dcfce7;color:#15803d;border-radius:8px;font-size:.8rem;text-align:center}.ld-fwd-footer{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #eef2f7}.ld-fwd-btn-secondary,.ld-fwd-btn-primary{flex:1;height:38px;border-radius:8px;font-size:.82rem;font-weight:600;border:none;cursor:pointer}.ld-fwd-btn-secondary{background:#f3f4f6;color:#374151}.ld-fwd-btn-primary{background:#1d4ed8;color:#fff}.ld-fwd-btn-primary:disabled{opacity:.5;cursor:not-allowed}.ld-act-edit-modal{width:440px}.ld-act-edit-body{display:flex;flex-direction:column;gap:10px;padding:14px 16px;overflow-y:auto}.ld-act-edit-stage{font-size:.78rem;color:#64748b}.ld-m-rel-card{border:1px solid #eef2f7;border-radius:12px;padding:12px;margin-bottom:10px}.ld-m-rel-card:last-child{margin-bottom:0}.ld-m-rel-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:8px}.ld-m-rel-meta{color:#64748b;font-size:var(--m-fs-caption);margin:4px 0 8px}.ld-m-call-card{border:1px solid #eef2f7;border-radius:12px;padding:12px;margin-bottom:10px;display:flex;flex-direction:column;gap:8px}.ld-m-call-card:last-child{margin-bottom:0}.ld-m-call-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.ld-m-call-time{font-size:13px;color:#0f172a;font-weight:600}.ld-m-call-dur{font-size:var(--m-fs-caption);color:#64748b}.ld-m-call-card .ld-ivr-play-btn{align-self:flex-start;min-height:36px}.inv-filters{background:#f8f9fa;padding:15px;border-radius:8px;margin-bottom:20px;border:1px solid var(--inv-border)}.inv-filter-row{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:12px}.inv-filter-group{flex:1;min-width:180px}.inv-filter-group label{display:block;margin-bottom:5px;font-weight:500;font-size:13px}.inv-filter-input,.inv-filter-select{width:100%;padding:8px 12px;border:1px solid var(--inv-border);border-radius:4px;font-size:13px;font-family:var(--inv-font);background:#fff}.inv-filter-buttons{display:flex;gap:10px;flex-wrap:wrap}.inv-form-row{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px}.inv-form-group{flex:1;min-width:200px}.inv-form-group label{display:block;margin-bottom:5px;font-weight:500;font-size:13px;color:var(--inv-text)}.inv-form-group label.required:after{content:" *";color:var(--inv-danger)}.inv-form-control{width:100%;padding:8px 12px;border:1px solid var(--inv-border);border-radius:4px;font-size:13px;font-family:var(--inv-font);background:#fff;color:var(--inv-text);transition:border-color .15s}.inv-form-control:focus{outline:none;border-color:var(--inv-secondary);box-shadow:0 0 0 3px #4a90e226}.inv-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.inv-modal{background:#fff;border-radius:10px;padding:20px;max-width:520px;width:90%;max-height:85vh;overflow-y:auto;animation:invPopIn .2s cubic-bezier(.2,.8,.2,1);font-family:var(--inv-font)}@keyframes invPopIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}.inv-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--inv-border)}.inv-modal-title{font-size:18px;font-weight:600;color:var(--inv-primary);margin:0}.inv-modal-close{background:none;border:none;font-size:22px;cursor:pointer;color:var(--inv-text-light);line-height:1}.inv-modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:14px;border-top:1px solid var(--inv-border)}.inv-table tbody tr.inv-group-expanded-row:hover{background:#f4f8fc}.inv-table tbody tr.inv-group-expanded-row td{padding:0}@media(max-width:600px){.inv-form-group,.inv-filter-group{min-width:100%}}.inv-autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--inv-border);border-radius:4px;box-shadow:0 4px 12px #0000001a;max-height:160px;overflow-y:auto;z-index:1050;margin-top:4px}.inv-autocomplete-option{padding:8px 12px;font-size:13px;cursor:pointer;color:var(--inv-text);transition:background .1s;text-align:left}.inv-autocomplete-option:hover{background:#f0f4f8;color:var(--inv-primary)}.inv-modal-fullscreen{position:fixed;top:var(--app-header-h, 48px);left:0;width:100vw;height:calc(100vh - var(--app-header-h, 48px));max-width:100%!important;max-height:calc(100vh - var(--app-header-h, 48px))!important;background:#fcfcfc;z-index:2000;margin:0!important;border-radius:0!important;padding:30px;overflow-y:auto;box-sizing:border-box;font-family:var(--inv-font)}.inv-ledger-header-panel{background:transparent;color:var(--inv-text);padding:0 0 20px;border-bottom:1px solid var(--inv-border);margin-bottom:24px;position:relative;box-shadow:none}.inv-ledger-header-panel h4{margin:0;font-size:22px;font-weight:600;color:var(--inv-text)}.inv-ledger-header-panel p{margin:6px 0 0;font-size:13px;color:var(--inv-text-light)}.inv-ledger-back-btn{background:#fff;border:1px solid var(--inv-border);color:var(--inv-text);padding:6px 14px;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex;align-items:center;gap:4px;margin-bottom:16px}.inv-ledger-back-btn:hover{background:#f8fafc;border-color:#cbd5e1}.inv-ledger-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:30px}@media(max-width:768px){.inv-ledger-stats-row{grid-template-columns:repeat(2,1fr)}}.inv-ledger-stat-card{background:#fff;border-radius:6px;padding:16px;box-shadow:none;border:1px solid var(--inv-border)}.inv-ledger-stat-label{font-size:12px;text-transform:uppercase;color:var(--inv-text-light);font-weight:500;margin-bottom:4px}.inv-ledger-stat-value{font-size:24px;font-weight:700;color:var(--inv-text);margin:0}.inv-ledger-section-title{font-size:16px;font-weight:600;color:var(--inv-text);margin:28px 0 12px;display:flex;align-items:center;gap:8px}.inv-ledger-section-title span{background:#f1f5f9;color:#475569;font-size:11px;padding:2px 6px;border-radius:4px;font-weight:600;border:1px solid var(--inv-border)}.inv-ledger-table-header{background:#f8fafc!important;color:var(--inv-text)!important}.inv-ledger-table-header th{color:var(--inv-text)!important;font-weight:600!important;font-size:13px;padding:12px!important;background:#f8fafc!important;border-bottom:2px solid var(--inv-border)!important}.inv-ledger-total-sales-row{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:14px;background:#f8fafc;border:1px solid var(--inv-border);border-top:none;font-weight:600;font-size:14px;color:var(--inv-text)}.acc-page .acc-leads-table-wrap{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-xs)}.acc-page .acc-leads-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.acc-page .acc-leads-table colgroup col:nth-child(1){width:64px}.acc-page .acc-leads-table colgroup col:nth-child(2){width:auto}.acc-page .acc-leads-table colgroup col:nth-child(3){width:14%}.acc-page .acc-leads-table colgroup col:nth-child(4){width:18%}.acc-page .acc-leads-table colgroup col:nth-child(5){width:14%}.acc-page .acc-leads-table colgroup col:nth-child(6){width:10%}.acc-page .acc-leads-table colgroup col:nth-child(7){width:13%}.acc-page .acc-leads-table colgroup col:nth-child(8){width:44px}.acc-page .acc-leads-table thead th{background:var(--bg-sunken);padding:10px 16px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-4);border-bottom:1px solid var(--border);white-space:nowrap}.acc-page .acc-leads-table thead th:first-child{padding-left:20px}.acc-page .acc-leads-table thead th:last-child{padding-right:20px}.acc-page .acc-leads-table tbody td{padding:13px 16px;border-bottom:1px solid var(--border);vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-page .acc-leads-table tbody td:first-child{padding-left:20px}.acc-page .acc-leads-table tbody td:last-child{padding-right:20px}.acc-page .acc-leads-table tbody tr:last-child td{border-bottom:none}.acc-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:16px}.acc-pagination-info{font-size:.85rem;color:#64748b;font-weight:500}.acc-pagination-controls{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.acc-page-btn{min-width:34px;height:34px;padding:0 10px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.acc-page-btn:hover:not(:disabled){background:#f1f5f9}.acc-page-btn:disabled{opacity:.4;cursor:not-allowed}.acc-page-btn.acc-page-num.is-active{background:#4285f4;border-color:#4285f4;color:#fff}.acc-page-ellipsis{padding:0 4px;color:#94a3b8;font-size:.82rem}.acc-m-pagination{flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:10px 0 calc(10px + env(safe-area-inset-bottom,0px))}.qrt{background:#fff;border-radius:8px}.qrt .ql-toolbar.ql-snow{border:1px solid #cbd5e1;border-bottom:none;border-radius:8px 8px 0 0;padding:4px 6px;font-family:inherit}.qrt .ql-container.ql-snow{border:1px solid #cbd5e1;border-radius:0 0 8px 8px;font-family:inherit;font-size:13.5px;color:#334155}.qrt .ql-editor{min-height:90px;max-height:320px;overflow-y:auto;padding:8px 10px;line-height:1.5}.qrt .ql-editor.ql-blank:before{left:10px;right:10px;font-style:normal;color:#94a3b8}.qrt:focus-within .ql-container.ql-snow,.qrt:focus-within .ql-toolbar.ql-snow{border-color:#6366f1}.qrt .ql-snow .ql-picker.ql-header{width:112px;height:26px;font-size:13px}.qrt .ql-snow .ql-picker.ql-header .ql-picker-label{display:flex;align-items:center;padding:0 22px 0 8px;border:1px solid transparent;border-radius:6px;color:#334155}.qrt .ql-snow .ql-picker.ql-header .ql-picker-label:hover{background:#f1f5f9}.qrt .ql-snow .ql-picker.ql-header.ql-expanded .ql-picker-label{border-color:#cbd5e1;color:#334155}.qrt .ql-snow .ql-picker.ql-header.ql-expanded .ql-picker-label .ql-stroke{stroke:#334155}.qrt .ql-snow .ql-picker.ql-header .ql-picker-options{top:auto;bottom:100%;margin:0 0 4px;padding:4px;min-width:150px;z-index:30;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 -10px 24px #0f172a1f}.qrt .ql-snow .ql-picker.ql-header .ql-picker-item{display:block;padding:6px 10px;border-radius:6px;color:#334155;line-height:1.3}.qrt .ql-snow .ql-picker.ql-header .ql-picker-item:hover{background:#f1f5f9;color:#0f172a}.qrt .ql-snow .ql-picker.ql-header .ql-picker-item.ql-selected{background:#eef2ff;color:#4338ca}.qrt .ql-snow .ql-picker.ql-header .ql-picker-item:before{font-size:13px;font-weight:400}.qrt .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:16px;font-weight:700}.qrt .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:14.5px;font-weight:700}.qrt .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:13.5px;font-weight:600}.qrt .ql-editor h1{font-size:1.3em}.qrt .ql-editor h2{font-size:1.18em}.qrt .ql-editor h3{font-size:1.08em}.qrt-view{line-height:1.5;overflow-wrap:anywhere}.qrt-view p,.qrt-view h1,.qrt-view h2,.qrt-view h3{margin:0}.qrt-view h1{font-size:1.3em}.qrt-view h2{font-size:1.18em}.qrt-view h3{font-size:1.08em}.qrt-view h1,.qrt-view h2,.qrt-view h3{font-weight:700;color:inherit}.qrt-view ul,.qrt-view ol{margin:2px 0;padding-left:20px}.qrt-view li{margin:0}.qb-overlay{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:2000;padding:24px}.qb-modal{background:#fff;border-radius:14px;width:100%;max-width:520px;box-shadow:0 20px 60px #00000040;padding:20px 22px}.qb-fullscreen{background:#f8fafc;border-radius:14px;width:100%;max-width:1180px;height:calc(100vh - 48px);display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden}.qb-modal-head{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 12px;border-bottom:1px solid #e5e7eb}.qb-fullscreen .qb-modal-head{padding:16px 22px;background:#fff}.qb-modal-head h3{margin:0;font-size:17px;color:#0f172a;display:flex;align-items:center;gap:10px}.qb-x{border:none;background:none;font-size:24px;line-height:1;color:#94a3b8;cursor:pointer}.qb-x:hover{color:#475569}.qb-x.m-sheet-close-btn{font-size:0}.qb-sub{color:#64748b;font-size:14px;margin:12px 2px 16px}.qb-head-actions{display:flex;align-items:center;gap:10px}.qb-template-list{list-style:none;margin:0;padding:0;max-height:60vh;overflow-y:auto}.qb-template-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px;border-bottom:1px solid #eef2f7}.qb-template-row:last-child{border-bottom:none}.qb-template-name{font-weight:600;color:#0f172a;font-size:14px}.qb-template-desc{color:#64748b;font-size:12.5px;margin-top:2px}.qb-template-meta{color:#94a3b8;font-size:12px;margin-top:4px}.qb-type-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.qb-type-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:18px;border:1.5px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;transition:all .15s}.qb-type-card:hover{border-color:#6366f1;background:#f5f3ff;transform:translateY(-2px)}.qb-type-ico{font-size:26px}.qb-type-title{font-weight:700;color:#1e293b;font-size:15px}.qb-type-desc{font-size:12.5px;color:#64748b;line-height:1.4}.qb-type-chip{font-size:11px;font-weight:700;letter-spacing:.04em;padding:2px 9px;border-radius:999px;text-transform:uppercase}.qb-type-inventory{background:#ecfeff;color:#0e7490}.qb-type-manual{background:#eef2ff;color:#4338ca}.qb-type-interior{background:#fef3c7;color:#b45309}.qb-steps{display:flex;gap:10px;padding:12px 22px 0;background:#fff}.qb-steps span{font-size:12.5px;font-weight:600;color:#94a3b8;padding:6px 14px;border-radius:999px;background:#f1f5f9}.qb-steps span.on{color:#4338ca;background:#eef2ff}.qb-body{flex:1;overflow:auto;padding:18px 22px}.qb-error{margin:12px 22px 0;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;padding:8px 12px;border-radius:8px;font-size:13px}.qb-groupbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.qb-groupbar label{font-weight:600;color:#334155;font-size:13px}.qb-groupbar select,.qb-groupbar .qb-select-plain{padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;min-width:220px;background:#fff;font-family:inherit;font-size:13px;color:#334155;cursor:pointer}.qb-hint{font-size:12px;color:#94a3b8}.qb-table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;border:1px solid #e5e7eb}.qb-table thead th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.03em;color:#64748b;background:#f8fafc;padding:10px;border-bottom:1px solid #e5e7eb}.qb-table td{padding:6px 10px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.qb-table input,.qb-table select,.qb-table textarea,.qb-table .qb-select-plain{width:100%;padding:7px 8px;border:1px solid #e2e8f0;border-radius:7px;font-size:13px;font-family:inherit;box-sizing:border-box;background:#fff;color:#334155;cursor:pointer}.qb-table textarea{min-height:70px;resize:vertical}.qb-table input:focus,.qb-table select:focus{outline:none;border-color:#6366f1}.qb-strong{font-weight:700}.qb-img-cell{display:flex;align-items:center;justify-content:center}.qb-img-empty{color:#cbd5e1;font-size:13px}.qb-img-add{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1.5px dashed #c7d2fe;border-radius:8px;background:#f5f3ff;color:#6366f1;font-size:18px;cursor:pointer}.qb-img-add{transition:background .12s,border-color .12s,color .12s}.qb-img-add:hover{background:#eef2ff;border-color:#818cf8;color:#4338ca}.qb-img-add svg{display:block;pointer-events:none}.qb-img-thumb{position:relative;width:44px;height:44px;border-radius:8px;overflow:hidden;border:1px solid #e2e8f0}.qb-img-thumb img{width:100%;height:100%;object-fit:cover;display:block}.qb-img-thumb-ro{cursor:default}.qb-img-x{position:absolute;top:-2px;right:-2px;width:16px;height:16px;border-radius:50%;border:none;background:#dc2626;color:#fff;font-size:9px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.qb-row-section td{background:#fffbeb}.qb-row-category td{background:#f8fafc}.qb-row-item td{background:#fff}.qb-tag{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:6px;text-transform:uppercase}.qb-tag-section{background:#fde68a;color:#92400e}.qb-tag-category{background:#e0e7ff;color:#3730a3}.qb-tag-item{background:#dcfce7;color:#166534}.qb-rm{border:none;background:#fef2f2;color:#dc2626;width:26px;height:26px;border-radius:6px;cursor:pointer;font-size:12px}.qb-rm:hover{background:#fee2e2}.qb-mini{border:1px solid #c7d2fe;background:#eef2ff;color:#4338ca;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.qb-mini:hover{background:#e0e7ff}.qb-addbar{margin-top:14px}.qb-add{border:1.5px dashed #c7d2fe;background:#fff;color:#4338ca;padding:9px 16px;border-radius:9px;font-weight:600;cursor:pointer}.qb-add:hover{background:#f5f3ff}.qb-pricing{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start}.qb-price-left{display:flex;flex-direction:column;gap:16px}.qb-price-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.qb-price-table th{text-align:left;font-size:11.5px;text-transform:uppercase;color:#64748b;background:#f8fafc;padding:9px 10px;border-bottom:1px solid #e5e7eb}.qb-price-table td{padding:8px 10px;border-bottom:1px solid #f1f5f9;font-size:13px}.qb-price-table input{width:120px;padding:6px 8px;border:1px solid #e2e8f0;border-radius:7px}.qb-price-table input.qb-over{border-color:#dc2626;background:#fef2f2}.qb-cap{display:block;font-size:11px;color:#94a3b8;margin-top:3px}.qb-cap.bad{color:#dc2626;font-weight:600}.qb-charge-box{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px}.qb-charge-title{font-weight:700;font-size:13px;color:#334155;margin-bottom:8px}.qb-check{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:#334155;cursor:pointer}.qb-charge-row{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.qb-charge-row select,.qb-charge-row input,.qb-charge-row .qb-select-plain{padding:7px 9px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#334155;font-family:inherit;cursor:pointer}.qb-charge-row input{width:120px}.qb-taxlist{margin:0;padding-left:18px;color:#475569;font-size:13px}.qb-taxpick{display:flex;flex-wrap:wrap;gap:8px}.qb-taxchip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #e2e8f0;border-radius:999px;font-size:12.5px;cursor:pointer}.qb-taxchip.on{background:#eef2ff;border-color:#a5b4fc;color:#3730a3}.qb-price-right{position:sticky;top:0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 18px}.qb-sum-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;font-size:13.5px;color:#475569}.qb-sum-row b{color:#1e293b;font-weight:600}.qb-sum-row.total{border-top:1px dashed #e2e8f0;margin-top:6px;padding-top:12px;font-weight:700;color:#0f172a}.qb-sum-row.total b{color:#0f172a}.qb-sum-row.grand{border-top:2px solid #1e293b;margin-top:8px;padding-top:12px;font-size:16px;font-weight:800;color:#0f172a}.qb-sum-row.grand b{color:#4338ca;font-size:17px}.qb-form-row{display:flex;align-items:center;gap:16px;margin-top:18px;flex-wrap:wrap}.qb-form-row label{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#334155}.qb-remarks{flex:1;min-width:220px}.qb-foot{display:flex;align-items:center;gap:10px;padding:14px 22px;border-top:1px solid #e5e7eb;background:#fff}.qb-btn{padding:9px 18px;border-radius:9px;font-weight:600;font-size:13.5px;cursor:pointer;border:1px solid transparent}.qb-btn.primary{background:#4338ca;color:#fff}.qb-btn.primary:hover{background:#3730a3}.qb-btn.primary:disabled{opacity:.6;cursor:default}.qb-btn.ghost{background:#fff;border-color:#cbd5e1;color:#475569}.qb-btn.ghost:hover{background:#f8fafc}@media(max-width:900px){.qb-pricing,.qb-type-cards{grid-template-columns:1fr}}.qb-planline{display:flex;align-items:center;gap:8px;margin-top:6px}.qb-planline select,.qb-planline .qb-select-plain{flex:1;font-size:12px;padding:5px 7px;border:1px dashed #c7d2fe;border-radius:6px;background:#f5f3ff;color:#334155;cursor:pointer}.qb-intervals{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#64748b;white-space:nowrap}.qb-intervals input{width:52px;padding:4px 6px;border:1px solid #e2e8f0;border-radius:6px}.qb-intervals em{font-style:normal;color:#94a3b8}@media(max-width:768px){.qb-m-overlay{position:fixed;inset:0;height:100vh;height:100dvh;padding:var(--m-space-xl);display:flex;align-items:center;justify-content:center}.qb-m-modal{margin:auto;max-width:420px;width:100%;border-radius:var(--m-radius-md);max-height:85vh;overflow-y:auto;box-sizing:border-box;padding:var(--m-space-lg);font-family:var(--m-font-family)}.qb-m-overlay .qb-modal-head{padding:0 0 var(--m-space-md)}.qb-m-overlay .qb-modal-head h3{font-size:var(--m-fs-section-title)}.qb-m-overlay .qb-sub{margin:0 0 var(--m-space-md);font-size:var(--m-fs-body)}.qb-m-overlay .qb-type-cards{grid-template-columns:1fr;gap:var(--m-space-md)}.qb-m-overlay .qb-type-card{flex-direction:row;align-items:center;gap:var(--m-space-md);padding:var(--m-space-md);border-radius:var(--m-radius-md)}.qb-m-overlay .qb-type-card:hover{transform:none}.qb-m-overlay .qb-type-ico{flex-shrink:0;width:40px;height:40px;font-size:19px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#eff6ff}.qb-m-overlay .qb-type-title{font-size:var(--m-fs-card-title)}.qb-m-overlay .qb-type-desc{font-size:var(--m-fs-caption)}.qb-m-overlay.qb-m-overlay-full{padding:0;align-items:stretch;justify-content:stretch;z-index:2000}.qb-m-fullscreen{width:100vw;max-width:100vw;height:100vh;height:100dvh;border-radius:0;box-shadow:none}}.qb-m-head{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;padding:12px!important;border-bottom:1px solid #e2e8f0}.qb-m-head-close{flex:0 0 auto;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);border-radius:var(--m-icon-btn-radius);border:1px solid #e2e8f0;background:var(--m-btn-close-bg);color:var(--m-btn-close-fg);font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.qb-m-head-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.qb-m-head-line1{font-size:14.5px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qb-m-head .qb-type-chip{align-self:flex-start}.qb-m-head-tpl{flex:0 0 auto;width:40px;height:40px;border-radius:9px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center}.qb-m-steps{padding:10px 12px 0;gap:8px}.qb-m-steps span{flex:1;text-align:center;height:44px;display:flex;align-items:center;justify-content:center;font-size:13px;border-radius:10px}.qb-m-steps span.on{background:#eff6ff;color:#1d4ed8}.qb-m-body{padding:14px 12px calc(74px + env(safe-area-inset-bottom,0))}.qb-m-groupbar{flex-direction:column;align-items:stretch;gap:8px}.qb-m-groupbar label{font-size:13px}.qb-m-groupbar select{width:100%;min-width:0;height:44px;border-radius:10px;border:1.5px solid #e2e8f0;background:#f8fafc;padding:0 12px;font-size:14px;color:#0f172a}.qb-m-groupbar select:focus{outline:none;border-color:#1d4ed8;background:#fff}.qb-m-cardlist{display:flex;flex-direction:column;gap:12px}.qb-m-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px}.qb-m-card-head{display:flex;align-items:center;justify-content:space-between}.qb-m-rm{border:none;background:#fef2f2;color:#dc2626;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center}.qb-m-card-toprow{display:flex;align-items:flex-start;gap:10px}.qb-m-namewrap{flex:1;min-width:0}.qb-m-namewrap select,.qb-m-namewrap input{width:100%;height:44px;box-sizing:border-box;border:1.5px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:0 10px;font-size:14px;color:#0f172a;font-family:inherit}.qb-m-namewrap select:focus,.qb-m-namewrap input:focus{outline:none;border-color:#1d4ed8;background:#fff}.qb-m-planline{flex-wrap:wrap}.qb-m-desc{width:100%;box-sizing:border-box;min-height:56px;resize:vertical;border:1.5px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:8px 10px;font-size:13.5px;color:#0f172a;font-family:inherit}.qb-m-desc:focus{outline:none;border-color:#1d4ed8;background:#fff}.qb-m-fieldgrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.qb-m-field{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:#64748b;font-weight:600}.qb-m-field input{width:100%;box-sizing:border-box;height:40px;border:1.5px solid #e2e8f0;border-radius:9px;background:#f8fafc;padding:0 8px;font-size:13.5px;color:#0f172a;font-family:inherit}.qb-m-field input:focus{outline:none;border-color:#1d4ed8;background:#fff}.qb-m-field input:disabled{color:#94a3b8;background:#f1f5f9}.qb-m-card-section{background:#fffbeb;border-color:#fde68a}.qb-m-card-category{background:#eff6ff;border-color:#bfdbfe;margin-top:4px}.qb-m-card-item{background:#fff;border-color:#e2e8f0;margin-top:4px}.qb-m-sectioninput{width:100%;box-sizing:border-box;height:44px;border:1.5px solid #e2e8f0;border-radius:10px;padding:0 10px;font-size:14.5px}.qb-m-addcat,.qb-m-additem{align-self:flex-start;height:36px}.qb-m-addbar{margin-top:4px}.qb-m-addbar .qb-add{display:block;width:100%;height:44px;text-align:center;box-sizing:border-box}.qb-m-foot{position:fixed;left:0;right:0;bottom:0;z-index:500;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #e2e8f0;background:#fff}.qb-m-foot .qb-btn{flex:1;min-width:0;height:44px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qb-m-foot .qb-btn.primary{flex:1.4}@media(max-width:768px){.qb-m-body .qb-price-table input,.qb-m-body .qb-charge-row select,.qb-m-body .qb-charge-row input,.qb-m-body .qb-remarks{min-height:40px;box-sizing:border-box}.qb-m-body .qb-price-right{position:static}.qb-m-body .qb-form-row{flex-direction:column;align-items:stretch}}.qb-breakdown-wrap{overflow-x:auto}.qb-breakdown-table .qb-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.qb-breakdown-table th.qb-num{text-align:right}.qb-breakdown-table input{width:100px}.qb-bd-name{display:block;font-weight:600;color:#0f172a}.qb-bd-sub{display:block;font-size:11px;color:#94a3b8;margin-top:2px}.qb-bd-x{display:block;font-size:11px;color:#94a3b8}.qb-bd-total{font-weight:700;color:#0f172a}.qb-taxchip-custom{cursor:default;padding-right:4px}.qb-taxchip-x{border:none;background:transparent;color:inherit;cursor:pointer;font-size:15px;line-height:1;width:20px;height:20px;border-radius:999px}.qb-taxchip-x:hover{background:#3730a31f}.qb-addtax-btn{align-self:flex-start;margin-top:10px;padding:6px 12px;border:1px dashed #a5b4fc;border-radius:8px;background:#fff;color:#3730a3;font-size:12.5px;font-weight:600;cursor:pointer}.qb-addtax-btn:hover{background:#eef2ff}.qb-addtax{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.qb-addtax input{padding:7px 9px;border:1px solid #e2e8f0;border-radius:7px;font-size:13px}.qb-addtax-name{flex:1 1 180px;min-width:0}.qb-addtax-pctwrap{display:inline-flex;align-items:center;gap:4px;color:#64748b;font-size:13px}.qb-addtax-pct{width:80px}.qb-addtax-err{flex-basis:100%;font-size:12px;color:#dc2626}.qb-addtax-modes{flex-basis:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.qb-addtax-mode{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer}.qb-addtax-mode input{margin-top:2px}.qb-addtax-mode b{display:block;font-size:12.5px;color:#0f172a}.qb-addtax-mode em{display:block;font-style:normal;font-size:11.5px;color:#64748b;margin-top:2px}.qb-addtax-mode.on{border-color:#a5b4fc;background:#eef2ff}.qb-addtax-mode.disabled{cursor:not-allowed;opacity:.55}.qb-addtax-actions{display:flex;gap:8px}@media(max-width:768px){.qb-addtax-modes{grid-template-columns:1fr}.qb-addtax-actions{flex-basis:100%}.qb-addtax-actions .qb-btn{flex:1;min-height:40px}}.qb-unit-custom{display:flex;gap:4px;align-items:stretch}.qb-unit-custom input{flex:1;min-width:0}.qb-unit-back{flex:0 0 30px;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc;color:#475569;cursor:pointer;font-size:12px}.qb-unit-back:hover{background:#eef2ff;color:#3730a3}.qb-m-field select.qb-unit-select{width:100%;box-sizing:border-box;height:40px;border:1.5px solid #e2e8f0;border-radius:9px;background:#f8fafc;padding:0 6px;font-size:13.5px;color:#0f172a;font-family:inherit}.qb-m-field select.qb-unit-select:focus{outline:none;border-color:#1d4ed8;background:#fff}.qb-m-field .qb-unit-back{flex-basis:36px;border-radius:9px}.qb-mp{display:flex;flex-direction:column;gap:10px}.qb-mp-strip{position:sticky;top:-14px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,#312e81,#4338ca);color:#fff;box-shadow:0 6px 18px #4338ca40}.qb-mp-strip-label{display:block;font-size:11px;font-weight:600;opacity:.8;text-transform:uppercase;letter-spacing:.05em}.qb-mp-strip-sub{display:block;font-size:11.5px;opacity:.75;margin-top:1px}.qb-mp-strip b{font-size:18px;font-weight:800;white-space:nowrap}.qb-mp-section-title{margin:8px 2px -2px;font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.qb-mp-section-title small{text-transform:none;letter-spacing:0;font-weight:500;color:#94a3b8;margin-left:4px}.qb-mp-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px}.qb-mp-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.qb-mp-item-name{font-size:14.5px;font-weight:650;color:#0f172a;min-width:0;overflow-wrap:anywhere}.qb-mp-item-total{font-size:14.5px;font-weight:800;color:#0f172a;white-space:nowrap}.qb-mp-item-math{margin-top:3px;font-size:12.5px;color:#64748b}.qb-mp-item-math span{color:#334155;font-weight:600}.qb-mp-field{display:flex;flex-direction:column;gap:5px;margin-top:10px;font-size:12px;font-weight:600;color:#64748b}.qb-mp-input{display:flex;align-items:center;gap:6px;height:44px;padding:0 12px;border:1.5px solid #e2e8f0;border-radius:11px;background:#f8fafc;box-sizing:border-box}.qb-mp-input:focus-within{border-color:#4338ca;background:#fff}.qb-mp-input em{font-style:normal;font-weight:700;color:#94a3b8;font-size:14px}.qb-mp-input input{flex:1;min-width:0;border:none;background:transparent;outline:none;font-size:15px;font-weight:600;color:#0f172a;font-family:inherit;height:100%;padding:0}.qb-mp-input i{font-style:normal;font-size:12px;font-weight:700;color:#15803d;background:#dcfce7;padding:2px 7px;border-radius:999px}.qb-mp-field.bad .qb-mp-input{border-color:#dc2626;background:#fef2f2}.qb-mp-warn{margin-top:6px;font-size:12px;font-weight:600;color:#dc2626}.qb-mp-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.qb-mp-toggle-row b{display:block;font-size:14px;color:#0f172a}.qb-mp-toggle-row span{display:block;font-size:12.5px;font-weight:600;color:#4338ca;margin-top:2px}.qb-mp-toggle-row span.neg{color:#15803d}.qb-mp-toggle-body{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;border-top:1px dashed #e2e8f0}.qb-mp-mini-label{font-size:12px;font-weight:600;color:#64748b;margin-bottom:-4px}.qb-mp-switch{flex:0 0 auto;width:46px;height:28px;min-height:28px!important;padding:0;border:none;border-radius:999px;background:#cbd5e1;position:relative;cursor:pointer;transition:background .15s}.qb-mp-switch span{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a40;transition:transform .15s}.qb-mp-switch.on{background:#4338ca}.qb-mp-switch.on span{transform:translate(18px)}.qb-mp-seg{display:flex;padding:3px;gap:3px;background:#f1f5f9;border-radius:11px}.qb-mp-seg button{flex:1;height:38px;min-height:38px!important;border:none;border-radius:9px;background:transparent;color:#475569;font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer}.qb-mp-seg button.on{background:#fff;color:#3730a3;box-shadow:0 1px 3px #0f172a1f}.qb-mp .qb-taxpick{gap:8px}.qb-mp .qb-taxchip{padding:8px 12px;font-size:13px}.qb-mp-summary{padding:6px 14px 0;overflow:hidden}.qb-mp-sum{display:flex;justify-content:space-between;gap:12px;padding:9px 0;font-size:13.5px;color:#475569;border-bottom:1px solid #f1f5f9}.qb-mp-sum b{color:#0f172a;font-weight:650;white-space:nowrap}.qb-mp-sum.neg b{color:#15803d}.qb-mp-sum.strong{font-weight:700;color:#0f172a}.qb-mp-sum.strong b{font-weight:800}.qb-mp-grand{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:8px -14px 0;padding:14px;background:#eef2ff;font-size:15px;font-weight:800;color:#1e1b4b}.qb-mp-grand b{font-size:18px;color:#4338ca;white-space:nowrap}.lq-status-select{padding:4px 28px 4px 10px;border-radius:6px;font-size:12px;font-weight:600;border:1.5px solid currentColor;cursor:pointer;font-family:var(--font);appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23374151' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:12px 8px;outline:none;min-width:90px;transition:box-shadow .12s}@media(max-width:768px){.lq-page{--mob-border: #eef2f7;--mob-muted: #94a3b8;--mob-dark: #0f172a;--mob-accent: #2563eb;--mob-accent-bg: #eff6ff;padding:14px 12px calc(28px + env(safe-area-inset-bottom));overflow-x:hidden;max-width:100vw;box-sizing:border-box}.lq-page-header{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 10px;padding-bottom:14px;border-bottom:1px solid var(--mob-border)}.lq-header-left{display:contents}.lq-header-left>.lq-btn{order:1;flex-shrink:0}.lq-header-left>div{order:3;flex:1 1 100%}.lq-page-header>.lq-btn-primary{order:2;flex-shrink:0;margin-left:auto}.lq-page-title{font-size:.98rem;font-weight:800;color:var(--mob-dark)}.lq-section-title,.lq-vm-section-title{font-size:.76rem;font-weight:800}.lq-page-sub{color:var(--mob-muted)}.lq-btn{min-height:44px;border-radius:12px}.lq-btn:active{transform:scale(.97)}.lq-btn-primary{background:var(--mob-accent);border-color:var(--mob-accent);box-shadow:0 1px 2px #0f172a08}.lq-btn-ghost{border-color:var(--mob-border)}.lq-metrics{display:flex;grid-template-columns:unset;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:10px;padding:2px 14px 4px}.lq-metrics::-webkit-scrollbar{display:none}.lq-metric-tile{flex:0 0 140px;scroll-snap-align:start;border-radius:16px;border-color:var(--mob-border);box-shadow:0 1px 2px #0f172a08}.lq-metric-label{color:var(--mob-muted);letter-spacing:.06em;font-size:10.5px}.lq-metric-value{color:var(--mob-dark)}.lq-layout{grid-template-columns:1fr;gap:0}.lq-left.lq-mobile-hidden,.lq-right.lq-mobile-hidden{display:none}.lq-left,.lq-right{border:none;border-radius:16px;background:transparent;box-shadow:none;min-width:0}.lq-list-header{padding:14px 12px;border-radius:16px 16px 0 0;border:1px solid var(--mob-border);border-bottom:none;background:#fff}.lq-list-title{color:var(--mob-dark);font-size:13.5px}.lq-list-count{background:var(--mob-accent-bg);color:var(--mob-accent)}.lq-list-header+div{padding:0 16px 12px!important;border:1px solid var(--mob-border);border-top:none;background:#fff}.lq-status-select{width:100%;border:1px solid var(--mob-border);border-radius:10px;background-color:#f8fafc;color:var(--mob-dark);padding:9px 30px 9px 12px;font-weight:600}.lq-status-select:focus,.lq-status-select:focus-visible{outline:none;border-color:var(--mob-accent);box-shadow:0 0 0 3px var(--mob-accent-bg)}.lq-quotations-list{gap:10px;padding:10px;background:#f8fafc;border:1px solid var(--mob-border);border-top:none;border-radius:0 0 16px 16px}.lq-qcard-desktop{display:none}.lq-qd-head{position:sticky;top:0;z-index:5;flex-direction:column;align-items:stretch;gap:10px;border-radius:16px 16px 0 0;border-color:var(--mob-border);background:#fff}.lq-qd-head>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.lq-qd-head>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:100%}.lq-qd-title{font-size:15px;color:var(--mob-dark)}.lq-qd-head .lq-btn-sm{min-height:38px;padding:0 12px}.lq-qd-head button:last-child{background:#f8fafc;border:1px solid var(--mob-border);border-radius:10px;font-weight:650;min-height:38px}.lq-qd-meta{flex-direction:column;align-items:flex-start;gap:4px;border-color:var(--mob-border);background:#fff}.lq-settings-popover{left:0;right:auto;min-width:200px;max-width:calc(100vw - 56px)}.lq-fs-overlay{padding:0;align-items:flex-end;z-index:2000}.lq-fs-inner{width:100%;max-width:100%;height:100%;max-height:100dvh;border-radius:0}.lq-breakdown{max-width:100%}.lq-version-row{flex-direction:column;align-items:stretch;padding:13px 14px;gap:10px;border-color:var(--mob-border)}.lq-version-row:active{background:#f8fafc}.lq-ver-clickable{flex-wrap:wrap;row-gap:6px}.lq-ver-left{flex-wrap:wrap;gap:6px}.lq-ver-right{flex-wrap:wrap;gap:8px;margin-left:auto}.lq-ver-no{color:var(--mob-accent)}.lq-ver-actions{width:100%!important;margin-left:0!important;flex-wrap:wrap;padding-top:8px;border-top:1px dashed var(--mob-border)}.lq-ver-actions .lq-btn{min-height:30px;flex:0 0 auto}.lq-panel-body{padding:14px}.lq-totals-row{grid-template-columns:repeat(2,1fr);gap:8px}.lq-total-card{border-radius:14px;border-color:var(--mob-border);box-shadow:0 1px 2px #0f172a08}.lq-total-label{color:var(--mob-muted)}.lq-total-val{color:var(--mob-dark)}.lq-items-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px;border-color:var(--mob-border)}.lq-items-table tbody td{white-space:nowrap}.lq-overlay{align-items:flex-end}.lq-modal,.lq-modal-wide{width:100%;max-width:100%;border-radius:18px 18px 0 0;max-height:92vh;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.lq-status-select{min-width:76px;font-size:11.5px}}@media(max-width:768px){.lq-quotation-detail,.lq-page{--vcm-primary: #1d4ed8;--vcm-tint: #eff6ff;--vcm-dark: #0f172a;--vcm-muted: #64748b;--vcm-border: #e2e8f0;--vcm-border-soft: #eef2f7}.lq-quotation-detail{gap:0}.lq-qd-head-mobile{flex-direction:column;align-items:stretch;gap:0;padding:14px;border-radius:14px 14px 0 0;border-color:var(--vcm-border-soft)}.lq-qd-head-row1{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:10px}.lq-qd-titlewrap{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;min-width:0;overflow:hidden}.lq-qd-titlewrap .lq-qd-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.lq-qd-titlewrap .lq-badge{flex-shrink:0}.lq-qd-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.lq-qd-icon-btn{width:38px;height:38px;padding:0!important;display:flex;align-items:center;justify-content:center;border-radius:10px}.lq-qd-icon-btn.m-sheet-close-btn{width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);border-radius:var(--m-icon-btn-radius);background:var(--m-btn-close-bg)!important;color:var(--m-btn-close-fg)!important;border-color:transparent!important}.lq-qd-head-actions .lq-btn-primary{background:var(--vcm-primary, #1d4ed8)!important;border-color:var(--vcm-primary, #1d4ed8)!important;color:#fff!important}.lq-qd-head-row2{margin-top:10px}.lq-qd-title{font-size:14.5px;color:var(--vcm-dark)}.lq-qd-meta{flex-direction:column;align-items:flex-start;gap:4px;border-color:var(--vcm-border-soft)}.lq-settings-menu-inline{display:flex;gap:8px;margin:0;width:100%}.lq-settings-inline-row{display:flex;flex:1;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;background:#f8fafc;border:1px solid var(--vcm-border-soft);border-radius:999px;font-size:11.5px;font-weight:600;color:var(--vcm-muted)}.lq-versions-list{gap:10px;padding:10px;background:#f8fafc}.lq-version-row{flex-direction:column;align-items:stretch;gap:10px;padding:13px 14px;border:1px solid var(--vcm-border-soft);border-radius:14px;background:#fff;box-shadow:0 1px 2px #0f172a08;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.lq-version-row:active{transform:scale(.99)}.lq-version-row.active{border-color:var(--vcm-primary);box-shadow:0 0 0 3px var(--vcm-tint);background:#fff}.lq-ver-clickable{display:flex;flex-direction:column-reverse;gap:8px}.lq-ver-left{flex-wrap:wrap;row-gap:6px;order:2}.lq-ver-no{font-size:15px;color:var(--vcm-primary)}.lq-ver-right{order:1;justify-content:space-between;width:100%;font-size:12px}.lq-ver-total{font-size:19px;font-weight:700;color:var(--vcm-dark);font-variant-numeric:tabular-nums}.lq-ver-date{color:var(--vcm-muted)}.lq-ver-items{display:inline-flex;align-items:center;background:#f8fafc;border:1px solid var(--vcm-border-soft);border-radius:8px;padding:3px 8px;font-size:11px;color:var(--vcm-muted);font-weight:600}.lq-ver-actions{width:100%!important;margin-left:0!important;margin-top:2px;padding-top:10px;border-top:1px dashed var(--vcm-border-soft);flex-wrap:wrap}.lq-ver-actions .lq-btn{flex:1 1 auto;min-width:84px;min-height:40px;border-radius:10px;justify-content:center}.lq-ver-actions .lq-btn-undeal{background:var(--vcm-tint)!important;color:var(--vcm-primary)!important;border-color:#bfdbfe!important}.lq-ver-actions .lq-btn-deactivate{background:var(--vcm-primary)!important;color:#fff!important;border-color:var(--vcm-primary)!important}.lq-fs-overlay{padding:0;align-items:flex-end;z-index:2000}.lq-fs-inner{width:100%;max-width:100%;height:100%;max-height:100dvh;border-radius:0}.lq-version-panel{background:#fff}.lq-panel-head{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;position:sticky;top:0;z-index:5;background:#fff}.lq-panel-head>span{font-size:14px;font-weight:700;color:var(--vcm-dark, #0f172a);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lq-panel-head>div{flex-direction:row!important;align-items:center!important;gap:6px!important;width:auto;flex-shrink:0}.lq-panel-action{width:38px;height:38px;padding:0!important;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}.lq-panel-action-icon{display:flex;align-items:center;justify-content:center}.lq-panel-action-label{display:none}.lq-panel-head .lq-modal-close{width:32px;height:32px;border-radius:8px;background:#f8fafc;border:1px solid var(--vcm-border-soft, #eef2f7);flex-shrink:0}.lq-panel-body{padding:14px}.lq-section-title{font-size:11px}.lq-vcm-item-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.lq-vcm-item-section{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;font-weight:700;font-size:12.5px;color:#92400e}.lq-vcm-item-category{padding:7px 12px;background:#f5f3ff;border-radius:8px;font-weight:600;font-size:12px;color:#3730a3}.lq-vcm-item-card{background:#fff;border:1px solid var(--vcm-border-soft);border-radius:14px;padding:12px;box-shadow:0 1px 2px #0f172a08}.lq-vcm-item-top{display:flex;gap:10px;align-items:flex-start}.lq-vcm-item-info{min-width:0;flex:1}.lq-vcm-item-name{font-weight:650;font-size:13.5px;color:var(--vcm-dark)}.lq-vcm-item-desc{font-size:11.5px;color:var(--vcm-muted);margin-top:2px}.lq-vcm-item-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid var(--vcm-border-soft)}.lq-vcm-item-qty{font-size:12px;color:var(--vcm-muted);font-variant-numeric:tabular-nums}.lq-vcm-item-total{font-size:14.5px;font-weight:700;color:var(--vcm-dark);font-variant-numeric:tabular-nums}.lq-vcm-item-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.lq-vcm-chip{font-size:10.5px;font-weight:600;padding:3px 8px;border-radius:999px;background:var(--vcm-tint);color:var(--vcm-primary)}.lq-vcm-chip-discount{background:#fef2f2;color:#dc2626}.lq-breakdown{max-width:100%;margin:4px 0 16px;padding:4px 14px;background:#fff;border:1px solid var(--vcm-border-soft);border-radius:14px;box-shadow:0 1px 2px #0f172a08}.lq-bd-row{padding:9px 0;font-size:13px;color:var(--vcm-muted)}.lq-bd-row b{color:var(--vcm-dark)}.lq-bd-sub{padding-left:10px}.lq-bd-net{border-top-color:var(--vcm-border)}.lq-bd-grand{border-top:none;margin:8px -14px -4px;padding:12px 14px;background:var(--vcm-tint);border-radius:0 0 12px 12px;color:var(--vcm-primary)}.lq-bd-grand b{color:var(--vcm-primary);font-size:17px}.lq-totals-row{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}.lq-total-card{border-radius:12px;border-color:var(--vcm-border-soft);box-shadow:0 1px 2px #0f172a08}.lq-total-label{color:var(--vcm-muted)}.lq-total-val{color:var(--vcm-dark)}.lq-remarks{border-radius:10px}.lq-vcm-tax-list{display:flex;flex-direction:column;gap:8px}.lq-vcm-tax-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#fff;border:1px solid var(--vcm-border-soft);border-radius:12px}.lq-vcm-tax-info{display:flex;flex-direction:column;gap:2px;min-width:0}.lq-vcm-tax-name{font-size:13px;font-weight:600;color:var(--vcm-dark)}.lq-vcm-tax-type{font-size:11px;color:var(--vcm-muted)}.lq-vcm-tax-amount{font-size:13.5px;font-weight:700;color:var(--vcm-dark);flex-shrink:0;font-variant-numeric:tabular-nums}.lq-overlay{align-items:flex-end}.lq-modal{width:100%;max-width:100%;border-radius:18px 18px 0 0;max-height:92vh}}.wf-page{padding:32px;background:#fafafa;min-height:100vh;font-family:Outfit,sans-serif;color:#1e293b}.wf-loading{display:flex;align-items:center;justify-content:center;height:60vh;color:#64748b;font-size:1rem;font-weight:500;font-family:Outfit,sans-serif;animation:wf-pulse 2s infinite}@keyframes wf-pulse{0%,to{opacity:.6}50%{opacity:1}}.wf-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;gap:12px}.wf-header-left{display:flex;align-items:center;gap:14px}.wf-header-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#eef2ff;color:#4f46e5;flex-shrink:0}.wf-title{font-size:26px;font-weight:700;color:#000;margin:0 0 4px;letter-spacing:-.02em}.wf-sub{font-size:13px;color:#64748b;margin:0;font-weight:500}.wf-limit-badge{display:inline-block;margin-left:10px;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;background:#eef2ff;color:#4338ca}.wf-limit-badge-full{background:#fee2e2;color:#b91c1c}.wf-add-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:10px;border:none;background:#6366f1;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .2s;white-space:nowrap;flex-shrink:0}.wf-add-btn:hover{background:#4f46e5}.wf-add-btn-disabled,.wf-add-btn-disabled:hover{background:#d4d4d8!important;color:#71717a!important;cursor:not-allowed}.wf-error{background:#fef2f2;color:#ef4444;padding:14px 20px;border-radius:12px;margin-bottom:24px;font-size:.9rem;font-weight:500;border-left:4px solid #ef4444}.wf-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px}.wf-filters .wf-filter-select{width:auto;min-width:160px;padding:8px 32px 8px 12px;font-size:.82rem}.wf-filter-clear{padding:8px 16px;font-size:.82rem}.wf-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;margin-bottom:16px;background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px}.wf-bulk-count{font-size:.85rem;font-weight:600;color:#4338ca}.wf-bulk-actions{display:flex;gap:8px}.wf-bulk-actions .wf-btn{padding:7px 16px;font-size:.82rem}.wf-btn--danger{background:#fff1f2;color:#e11d48}.wf-btn--danger:hover:not(:disabled){background:#ffe4e6}.wf-btn--danger:disabled{opacity:.6;cursor:not-allowed}.wf-pause-switch{position:relative;display:inline-block;width:38px;height:22px;cursor:pointer;vertical-align:middle}.wf-pause-switch input{opacity:0;width:0;height:0}.wf-pause-slider{position:absolute;inset:0;background:#e2e8f0;border-radius:999px;transition:background .2s}.wf-pause-slider:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}.wf-pause-switch input:checked+.wf-pause-slider{background:#16a34a}.wf-pause-switch input:checked+.wf-pause-slider:before{transform:translate(16px)}.wf-pause-switch input:disabled+.wf-pause-slider{opacity:.5;cursor:not-allowed}.wf-card-select{display:flex;align-items:center;gap:8px;cursor:pointer}.wf-card-select input[type=checkbox]{width:16px;height:16px;accent-color:#6366f1;flex-shrink:0}.wf-table-card{background:#ffffffd9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;box-shadow:0 10px 40px #0000000a;border:1px solid rgba(255,255,255,.6);overflow-x:auto}.wf-table{width:100%;min-width:780px;border-collapse:separate;border-spacing:0;font-size:13px}.wf-table th{text-align:left;padding:12px 16px;font-size:11px;color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid #e2e8f0;background:#f8fafc99;white-space:nowrap}.wf-table td{padding:13px 16px;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:middle}.wf-table tbody tr:last-child td{border-bottom:none}.wf-table tbody tr:hover td{background:#f8fafc99}.wf-td-num{color:#94a3b8;font-size:12px;width:40px}.wf-td-center{text-align:center}.wf-td-muted{color:#94a3b8;font-size:12px;white-space:nowrap}.wf-td-template{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-name{font-weight:600;color:#0f172a}.wf-stage-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;background:#eff6ff;color:#2563eb;white-space:nowrap}.wf-days-badge{display:inline-block;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:700;background:#f0fdf4;color:#16a34a}.wf-empty{text-align:center;padding:60px 24px;color:#94a3b8;font-size:.95rem;font-weight:500}.wf-card{background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;border:1px solid rgba(255,255,255,.6);box-shadow:0 4px 20px #0000000d;padding:16px;margin-bottom:12px}.wf-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:8px}.wf-card-row{display:flex;justify-content:space-between;align-items:center;font-size:.88rem;color:#334155;padding:7px 0;border-top:1px solid #f1f5f9;gap:8px}.wf-card-label{font-weight:600;color:#94a3b8;font-size:.78rem;text-transform:uppercase;letter-spacing:.4px;flex-shrink:0}.wf-td-actions{text-align:center;white-space:nowrap}.wf-td-actions .wf-action-btn{margin:0 4px}.wf-card-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #f1f5f9}.wf-action-btn{padding:4px 12px;border-radius:6px;font-size:.8rem;font-weight:600;font-family:Outfit,sans-serif;cursor:pointer;border:1px solid transparent;transition:background .15s,opacity .15s}.wf-action-btn:disabled{opacity:.5;cursor:not-allowed}.wf-action-btn--edit{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.wf-action-btn--edit:hover:not(:disabled){background:#dbeafe}.wf-action-btn--delete{background:#fff1f2;color:#e11d48;border-color:#fecdd3}.wf-action-btn--delete:hover:not(:disabled){background:#ffe4e6}.wf-action-btn--logs{background:#f0fdf4;color:#16a34a;border-color:#bbf7d0}.wf-action-btn--logs:hover{background:#dcfce7}.wf-logs-row td{padding:0!important;background:#f8fafc}.wf-logs-cell{padding:16px 24px!important;border-top:2px solid #e2e8f0}.wf-card-logs{margin-top:12px;padding-top:12px;border-top:2px solid #e2e8f0}.wf-logs-header{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#64748b}.wf-logs-loading,.wf-logs-error,.wf-logs-empty{font-size:.85rem;color:#94a3b8;padding:8px 0}.wf-logs-error{color:#e11d48}.wf-logs-table-wrap{overflow-x:auto}.wf-desktop-only .wf-logs-cell{padding:20px 24px 24px!important}.wf-desktop-only .wf-logs-header{display:flex;align-items:center;gap:8px;font-size:.72rem;letter-spacing:.6px;margin-bottom:14px}.wf-desktop-only .wf-logs-header:before{content:"";width:4px;height:14px;border-radius:999px;background:#6366f1}.wf-desktop-only .wf-logs-loading,.wf-desktop-only .wf-logs-error,.wf-desktop-only .wf-logs-empty{display:flex;align-items:center;justify-content:center;min-height:72px;text-align:center;font-weight:500;background:#fff;border:1px dashed #e2e8f0;border-radius:12px;padding:16px}.wf-desktop-only .wf-logs-error{border-color:#fecdd3;background:#fff1f2}.wf-desktop-only .wf-logs-table-wrap{display:inline-block;max-width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;vertical-align:top}.wf-desktop-only .wf-logs-table{table-layout:fixed;width:auto}.wf-desktop-only .wf-logs-table th:nth-child(1),.wf-desktop-only .wf-logs-table td:nth-child(1){width:200px}.wf-desktop-only .wf-logs-table th:nth-child(2),.wf-desktop-only .wf-logs-table td:nth-child(2){width:170px}.wf-desktop-only .wf-logs-table th:nth-child(3),.wf-desktop-only .wf-logs-table td:nth-child(3){width:110px}.wf-desktop-only .wf-logs-table th:nth-child(4),.wf-desktop-only .wf-logs-table td:nth-child(4){width:200px}.wf-desktop-only .wf-logs-table th:nth-child(5),.wf-desktop-only .wf-logs-table td:nth-child(5){width:320px}.wf-desktop-only .wf-logs-table th:nth-child(1),.wf-desktop-only .wf-logs-table td:nth-child(1),.wf-desktop-only .wf-logs-table th:nth-child(2),.wf-desktop-only .wf-logs-table td:nth-child(2),.wf-desktop-only .wf-logs-table th:nth-child(3),.wf-desktop-only .wf-logs-table td:nth-child(3),.wf-desktop-only .wf-logs-table th:nth-child(4),.wf-desktop-only .wf-logs-table td:nth-child(4){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-desktop-only .wf-logs-table td:nth-child(5){white-space:normal;word-break:break-word}.wf-desktop-only .wf-logs-table th,.wf-desktop-only .wf-logs-table td{padding:7px 10px!important}.wf-desktop-only .wf-logs-table th,.wf-desktop-only .wf-logs-table tbody tr:hover td{background:#f8fafc}.wf-desktop-only .wf-log-status{display:inline-flex;align-items:center;justify-content:center;min-width:62px}.wf-logs-table{width:100%;border-collapse:collapse;font-size:14px}.wf-logs-table th{text-align:left;padding:12px 18px;font-weight:600;color:#94a3b8;font-size:12px;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid #e2e8f0;white-space:nowrap}.wf-logs-table td{padding:16px 18px;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:middle}.wf-logs-table tr:last-child td{border-bottom:none}.wf-logs-table .wf-td-muted{font-size:14px}.wf-log-status{display:inline-block;padding:4px 10px;border-radius:20px;font-size:13px;font-weight:600}.wf-log-status--sent{background:#dcfce7;color:#16a34a}.wf-log-status--skipped{background:#fef9c3;color:#a16207}.wf-log-status--failed{background:#fff1f2;color:#e11d48}.wf-drawer-backdrop{position:fixed;inset:0;background:#0f172a59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:500;display:flex;justify-content:flex-end}.wf-drawer{width:100%;max-width:420px;height:100%;background:#fff;box-shadow:-8px 0 40px #0000001f;display:flex;flex-direction:column;animation:wf-slide-in .22s ease}@keyframes wf-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.wf-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.wf-drawer-title{font-size:18px;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.01em}.wf-drawer-close{background:none;border:none;font-size:16px;color:#94a3b8;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s,color .15s}.wf-drawer-close:hover{background:#f1f5f9;color:#475569}.wf-drawer-error{margin:12px 24px 0;padding:10px 14px;background:#fef2f2;color:#ef4444;border-radius:10px;font-size:.85rem;font-weight:500;border-left:3px solid #ef4444}.wf-drawer-body{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:18px}.wf-drawer-foot{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px;border-top:1px solid #f1f5f9;flex-shrink:0}.wf-field{display:flex;flex-direction:column;gap:5px}.wf-label{font-size:13px;font-weight:600;color:#475569}.wf-req{color:#ef4444;margin-left:2px}.wf-input{padding:10px 14px;border-radius:10px;border:1px solid #e2e8f0;font-size:.9rem;outline:none;color:#334155;background:#fff;font-family:inherit;transition:border-color .2s,box-shadow .2s;width:100%;box-sizing:border-box;appearance:none;-webkit-appearance:none}select.wf-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.wf-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.wf-input:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.wf-input--err{border-color:#ef4444}.wf-input--err:focus{box-shadow:0 0 0 3px #ef444426}.wf-field-err{font-size:.78rem;color:#ef4444;font-weight:500}.wf-optional{color:#94a3b8;font-weight:400;font-size:.8rem;margin-left:4px}.wf-help{font-size:.74rem;color:#94a3b8;margin-top:4px;line-height:1.4}.wf-check-box{display:flex;flex-direction:column;max-height:190px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:4px}.wf-check-row{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:7px;font-size:.86rem;color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none}.wf-check-row:hover{background:#f8fafc}.wf-check-row input[type=checkbox],.wf-check-row input[type=radio]{width:15px;height:15px;accent-color:#6366f1;flex-shrink:0;cursor:pointer}.wf-check-row--all{font-weight:600;color:#1e293b;border-bottom:1px solid #e2e8f0;border-radius:0;margin-bottom:2px;padding-bottom:9px}.wf-check-box[aria-disabled=true]{opacity:.6;pointer-events:none}.wf-check-empty{padding:10px 12px;border:1px dashed #e2e8f0;border-radius:10px;font-size:.82rem;color:#94a3b8;background:#f8fafc}.wf-tpl-preview{margin-top:8px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.wf-tpl-body{margin:6px 0 0;font-size:.8rem;color:#475569;white-space:pre-wrap;line-height:1.5}.wf-media-badge{display:inline-block;font-size:.7rem;font-weight:600;color:#166534;background:#dcfce7;padding:2px 8px;border-radius:6px}.wf-vars-box{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #22c55e;border-radius:10px}.wf-var-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wf-var-token{font-size:.76rem;font-weight:600;color:#166534;background:#dcfce7;padding:4px 8px;border-radius:6px;font-family:monospace;white-space:nowrap}.wf-var-select{flex:1;min-width:0}.wf-var-type-badge{font-size:.62rem;font-weight:700;padding:3px 6px;border-radius:5px;white-space:nowrap;text-transform:uppercase}.wf-var-type-badge--field{color:#1d4ed8;background:#dbeafe}.wf-var-type-badge--manual{color:#92400e;background:#fef3c7}.wf-var-manual-wrap{display:flex;flex-direction:column;gap:2px;flex-basis:100%}.wf-var-manual-input{width:100%;box-sizing:border-box}.wf-btn{padding:10px 22px;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s;border:none}.wf-btn--primary{background:#6366f1;color:#fff}.wf-btn--primary:hover:not(:disabled){background:#4f46e5}.wf-btn--primary:disabled{opacity:.6;cursor:not-allowed}.wf-btn--ghost{background:#f1f5f9;color:#475569}.wf-btn--ghost:hover{background:#e2e8f0}.wf-desktop-only{display:block}.wf-mobile-only{display:none}@media(max-width:1024px){.wf-filters{flex-direction:column;align-items:stretch}.wf-filter-select{width:100%}}@media(max-width:768px){.wf-header{flex-wrap:wrap}.wf-input,.wf-drawer select{font-size:var(--m-fs-input);min-height:var(--m-height-input)}.wf-drawer{max-width:100%}.wf-drawer-foot{flex-direction:column;gap:8px}.wf-drawer-foot .wf-btn{width:100%;justify-content:center;min-height:var(--m-tap-min)}.wf-btn{min-height:40px}}@media(max-width:640px){.wf-page{padding:12px}.wf-bulk-bar{flex-wrap:wrap}.wf-bulk-actions{width:100%}.wf-bulk-actions .wf-btn{flex:1}.wf-desktop-only{display:none}.wf-mobile-only{display:block}.wf-page,.wf-page *{font-family:var(--m-font-family)}.wf-page{background:#fff}.wf-header{background:#fff;border-bottom:1px solid #e2e8f0;margin:-12px -12px 16px;padding:14px 12px 12px;align-items:center;flex-wrap:nowrap}.wf-header-icon{display:flex;align-items:center;justify-content:center;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);border-radius:var(--m-icon-btn-radius);background:#eff6ff;color:#1d4ed8;flex-shrink:0}.wf-header-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.wf-title{font-size:var(--m-fs-card-title);font-weight:800;color:#0f172a;margin:0;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-sub{font-size:var(--m-fs-caption);font-weight:500;color:#94a3b8;margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-add-btn{width:var(--m-tap-min);height:var(--m-tap-min);padding:0;display:flex;justify-content:center;align-items:center;border-radius:var(--m-icon-btn-radius);background:var(--m-btn-add-bg);flex-shrink:0}.wf-add-btn:active{transform:scale(.94)}.wf-add-label{display:none}.wf-card{border-radius:14px;padding:12px 13px;margin-bottom:10px;transition:transform .1s ease}.wf-card:active{transform:scale(.98)}.wf-card-top{margin-bottom:6px}.wf-name{font-size:var(--m-fs-card-title);font-weight:700}.wf-card-row{font-size:var(--m-fs-body);padding:6px 0}.wf-card-label{font-size:var(--m-fs-caption);font-weight:800;letter-spacing:.06em}.wf-stage-badge{font-size:var(--m-fs-caption);padding:2px 8px}.wf-days-badge{background:#eff6ff;color:#1d4ed8;font-size:var(--m-fs-caption);padding:2px 8px}.wf-action-btn--logs{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.wf-card-actions{gap:6px;margin-top:10px;padding-top:10px}.wf-action-btn{flex:1;text-align:center;min-height:34px;padding:4px 8px;font-size:var(--m-fs-label);border-radius:8px}.wf-logs-table-wrap{overflow-x:visible}.wf-logs-table thead{display:none}.wf-logs-table,.wf-logs-table tbody,.wf-logs-table tr,.wf-logs-table td{display:block;width:100%}.wf-logs-table tr{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:10px 14px;margin-bottom:10px;box-shadow:0 2px 10px #0000000a;transition:transform .1s ease}.wf-logs-table tr:active{transform:scale(.98)}.wf-logs-table tr:last-child{margin-bottom:0}.wf-logs-table td{border-bottom:1px solid #f1f5f9;padding:7px 0;display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:right}.wf-logs-table td:last-child{border-bottom:none}.wf-logs-table td:before{content:attr(data-label);font-size:var(--m-fs-caption);font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#94a3b8;flex-shrink:0;text-align:left}.wf-field{gap:6px}.wf-label{font-size:var(--m-fs-body)}.wf-drawer-body{padding:18px 16px;gap:16px}.wf-drawer-head{padding:16px 18px}.wf-drawer-foot{padding:14px 16px}}@media(max-width:480px){.wf-page{padding:8px}}.wf-m-fs-sheet{position:fixed;inset:0;z-index:2000;background:#f8fafc;display:flex;flex-direction:column;font-family:var(--m-font-family)}.wf-m-fs-head{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border-bottom:1px solid #eef1f7;flex-shrink:0}.wf-m-fs-back{width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--m-icon-btn-radius);border:none;background:var(--m-btn-close-bg);color:var(--m-btn-close-fg);font-size:var(--m-fs-body);cursor:pointer}.wf-m-fs-back:active{background:#e2e8f0}.wf-m-fs-title{margin:0;font-size:var(--m-fs-section-title);font-weight:800;color:#0f172a;letter-spacing:-.01em}.wf-m-fs-body{flex:1;overflow-y:auto;padding:16px 16px 90px;display:flex;flex-direction:column;gap:16px}.wf-m-field{display:flex;flex-direction:column;gap:6px}.wf-m-label{font-size:var(--m-fs-caption);font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.wf-m-input{width:100%;box-sizing:border-box;padding:0 13px;min-height:var(--m-height-input);border-radius:10px;border:1.5px solid #e2e8f0;font-size:var(--m-fs-input)!important;color:#18181b;background:#fff;font-family:inherit}.wf-m-input:focus{border-color:#6366f1;outline:none}.wf-m-input.error{border-color:#ef4444}.wf-m-check-box{display:flex;flex-direction:column;max-height:220px;overflow-y:auto;border:1.5px solid #e2e8f0;border-radius:10px;background:#fff;padding:4px}.wf-m-check-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-size:var(--m-fs-input);color:#18181b;cursor:pointer;-webkit-user-select:none;user-select:none}.wf-m-check-row input[type=checkbox],.wf-m-check-row input[type=radio]{width:18px;height:18px;accent-color:#6366f1;flex-shrink:0;cursor:pointer}.wf-m-check-row--all{font-weight:700;border-bottom:1.5px solid #e2e8f0;border-radius:0;margin-bottom:2px;padding-bottom:12px}.wf-m-check-box[aria-disabled=true]{opacity:.6;pointer-events:none}.wf-m-check-empty{padding:12px;border:1.5px dashed #e2e8f0;border-radius:10px;font-size:var(--m-fs-caption);color:#94a3b8;background:#f8fafc}.wf-m-var-row{display:flex;flex-direction:column;gap:8px}.wf-m-fs-dock{position:fixed;left:0;right:0;bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #eef1f7}.wf-m-submit-btn{width:100%;min-height:var(--m-height-button-primary);border-radius:12px;border:none;background:#6366f1;color:#fff;font-size:var(--m-fs-body);font-weight:700;cursor:pointer;font-family:inherit}.wf-m-submit-btn:disabled{opacity:.6;cursor:not-allowed}.wf-m-submit-btn:active:not(:disabled){background:#4f46e5}.aa-page .aa-sub{text-transform:none}.aa-page .aa-body{display:flex;flex-direction:column;gap:14px;transition:opacity .15s}.aa-page .aa-body.is-loading{opacity:.55;pointer-events:none}.aa-page .aa-inline-error{margin:0}.aa-page .aa-summary{margin-bottom:0}.aa-page .aa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.aa-page .aa-span-2{grid-column:span 2}.aa-page .aa-panel{display:flex;flex-direction:column;min-width:0}.aa-page .aa-panel-body{padding:14px 16px 16px;flex:1}.aa-page .aa-empty{display:flex;align-items:center;justify-content:center;min-height:140px;color:var(--text-4);font-size:12.5px}.aa-page .aa-cols{display:flex;align-items:stretch;gap:3px;height:190px}.aa-page .aa-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;cursor:default}.aa-page .aa-col-track{flex:1;display:flex;align-items:flex-end;border-bottom:1px solid var(--border)}.aa-page .aa-col-bar{width:100%;min-height:0;border-radius:4px 4px 0 0;opacity:.85;transition:opacity .12s}.aa-page .aa-col:hover .aa-col-bar{opacity:1}.aa-page .aa-col-label{height:18px;margin-top:5px;font-size:10px;color:var(--text-4);white-space:nowrap;overflow:visible;text-align:left}.aa-page .aa-bars{display:flex;flex-direction:column;gap:10px}.aa-page .aa-bar-row{display:grid;grid-template-columns:minmax(0,120px) minmax(0,1fr) auto;align-items:center;gap:10px}.aa-page .aa-bar-label{display:flex;align-items:center;gap:7px;min-width:0;font-size:12.5px;color:var(--text-2)}.aa-page .aa-bar-label span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aa-page .aa-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%}.aa-page .aa-bar-track{height:8px;border-radius:999px;background:var(--bg-sunken);overflow:hidden}.aa-page .aa-bar-fill{height:100%;border-radius:999px}.aa-page .aa-bar-value{font-size:12.5px;font-weight:650;color:var(--text);font-variant-numeric:tabular-nums;text-align:right;min-width:34px}.aa-page .aa-bar-share{margin-left:6px;font-weight:500;color:var(--text-4)}.aa-page .aa-table-wrap{overflow-x:auto;margin:-14px -16px -16px}.aa-page .aa-table{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}.aa-page .aa-table th,.aa-page .aa-table td{padding:10px 12px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--divider)}.aa-page .aa-table th{background:var(--bg-muted);position:sticky;top:0}.aa-page .aa-table .is-left{text-align:left}.aa-page .aa-table tbody tr:hover{background:var(--bg-muted)}.aa-page .aa-table tbody tr:last-child td{border-bottom:none}.aa-page .aa-th-btn{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;font:inherit;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);cursor:pointer}.aa-page .aa-th-btn svg{opacity:.35}.aa-page .aa-th-btn.is-sorted{color:var(--text)}.aa-page .aa-th-btn.is-sorted svg{opacity:1}.aa-page .aa-name{font-weight:600;color:var(--text)}.aa-page .aa-strong{font-weight:700}.aa-page .aa-warn{color:var(--danger);font-weight:650}.aa-page .aa-muted{color:var(--text-3)}.aa-page .aa-click-row{cursor:pointer}.aa-page .aa-click-row.is-open,.aa-page .aa-click-row.is-open:hover{background:var(--accent-soft)}.aa-page .aa-lead-cell{display:inline-flex;align-items:center;gap:6px}.aa-page .aa-chevron{flex-shrink:0;color:var(--text-4);transition:transform .15s}.aa-page .aa-click-row.is-open>td>.aa-lead-cell>.aa-chevron{transform:rotate(90deg);color:var(--accent)}.aa-page .aa-table .aa-nested-row>td{padding:0;text-align:left;white-space:normal;background:var(--bg-muted)}.aa-page .aa-table .aa-nested-row:hover{background:none}.aa-page .aa-drill-sticky{position:sticky;left:0;max-width:100%}.aa-page .aa-drill{padding:12px 16px 16px}.aa-page .aa-drill-head{font-size:12.5px;font-weight:600;color:var(--text);margin-bottom:10px}.aa-page .aa-drill-status{padding:10px 2px;font-size:12.5px;color:var(--text-4)}.aa-page .aa-drill-status.is-error{color:var(--danger)}.aa-page .aa-drill-table-wrap{overflow-x:auto;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-md)}.aa-page .aa-drill-table th{position:static;background:var(--bg-elev)}.aa-page .aa-drill-table .aa-nested-row>td{background:var(--bg-sunken)}.aa-page .aa-small{font-size:11.5px;margin-top:2px}.aa-page .aa-link{color:var(--accent);text-decoration:none;font-weight:600}.aa-page .aa-link:hover{text-decoration:underline}.aa-page .aa-chips{display:flex;flex-wrap:wrap;gap:4px}.aa-page .aa-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.aa-page .aa-chip b{font-weight:750}.aa-page .aa-drill-acts{display:flex;flex-direction:column;gap:8px;padding:12px 14px 14px 34px}.aa-page .aa-act{display:flex;gap:14px;padding:10px 12px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-md)}.aa-page .aa-act-when{flex:0 0 64px;font-size:12px;font-weight:600;color:var(--text);line-height:1.35}.aa-page .aa-act-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.aa-page .aa-act-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.aa-page .aa-act-stage{font-size:12px;color:var(--text-3)}.aa-page .aa-act-note{font-size:12.5px;color:var(--text);white-space:pre-wrap;word-break:break-word}.aa-page .aa-act-comment{font-size:12px;color:var(--text-3);white-space:pre-wrap;word-break:break-word}.aa-page .aa-act-followup{align-self:flex-start;font-size:11.5px;font-weight:600;color:#b45309;background:var(--warn-soft);padding:2px 8px;border-radius:999px}.aa-page .aa-act-followup.is-done{color:#047857;background:var(--success-soft)}.aa-page .aa-m-panel{background:transparent;border:none;overflow:visible}.aa-page .aa-m-panel>.panel-head{padding:0 2px 10px;border-bottom:none;flex-direction:column;align-items:flex-start;gap:2px}.aa-page .aa-m-panel>.panel-head .panel-head-left{flex-direction:column;align-items:flex-start;gap:2px}.aa-page .aa-m-panel>.aa-panel-body{padding:0}.aa-page .aa-m-list{display:flex;flex-direction:column;gap:10px}.aa-page .aa-m-sort{display:flex;align-items:center;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.aa-page .aa-m-sort::-webkit-scrollbar{display:none}.aa-page .aa-m-sort-label{flex-shrink:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-4)}.aa-page .aa-m-sort-pill{flex-shrink:0;min-height:30px!important;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text-2);font:inherit;font-size:12px;font-weight:600}.aa-page .aa-m-sort-pill.is-active{background:var(--text);border-color:var(--text);color:#fff}.aa-page .aa-m-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 2px #0f172a0a}.aa-page .aa-m-card.is-open{border-color:#c7d2fe;box-shadow:0 4px 14px #6366f11a}.aa-page .aa-m-card-head{display:flex;align-items:center;gap:10px;width:100%;padding:0;border:none;background:none;font:inherit;text-align:left;color:inherit}.aa-page .aa-m-avatar{flex-shrink:0;width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-strong);font-size:13px;font-weight:750}.aa-page .aa-m-card-title{flex:1;min-width:0;display:flex;flex-direction:column}.aa-page .aa-m-card-name{font-size:14px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aa-page .aa-m-card-sub{font-size:11.5px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aa-page .aa-m-card-total{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}.aa-page .aa-m-card-total b{font-size:20px;font-weight:750;color:var(--text)}.aa-page .aa-m-card-total span{font-size:10.5px;color:var(--text-3)}.aa-page .aa-m-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.aa-page .aa-m-stat{grid-column:span 2;background:var(--bg-muted);border-radius:10px;padding:7px 8px;min-width:0}.aa-page .aa-m-stat:nth-child(n+4){grid-column:span 3}.aa-page .aa-m-stat-value{font-size:15px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.aa-page .aa-m-stat-label{font-size:10.5px;color:var(--text-3);line-height:1.25}.aa-page .aa-m-stat.is-warn{background:var(--danger-soft)}.aa-page .aa-m-stat.is-warn .aa-m-stat-value{color:var(--danger)}.aa-page .aa-m-toggle{display:flex;align-items:center;justify-content:center;gap:4px;min-height:38px!important;width:100%;border-radius:10px;border:1px solid var(--border);background:var(--bg-elev);color:var(--accent-strong);font:inherit;font-size:13px;font-weight:650}.aa-page .aa-m-chevron{flex-shrink:0;color:var(--text-4);transition:transform .15s}.aa-page .aa-m-toggle .aa-m-chevron{color:currentColor}.aa-page .aa-m-card.is-open>.aa-m-toggle .aa-m-chevron,.aa-page .aa-m-lead.is-open>.aa-m-lead-head .aa-m-chevron{transform:rotate(90deg)}.aa-page .aa-m-leads{display:flex;flex-direction:column;gap:8px;padding-top:2px}.aa-page .aa-m-lead{border:1px solid var(--border);border-radius:12px;padding:10px;background:var(--bg-muted);display:flex;flex-direction:column;gap:8px}.aa-page .aa-m-lead.is-open{background:var(--bg-elev);border-color:#c7d2fe}.aa-page .aa-m-lead-head{display:flex;align-items:center;gap:10px;width:100%;padding:0;border:none;background:none;font:inherit;text-align:left;color:inherit}.aa-page .aa-m-lead-main{flex:1;min-width:0}.aa-page .aa-m-lead-name{font-size:13.5px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aa-page .aa-m-lead-meta{font-size:11.5px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aa-page .aa-m-lead-count{flex-shrink:0;display:flex;flex-direction:column;align-items:center;min-width:52px;padding:4px 6px;border-radius:10px;background:var(--accent-soft);line-height:1.1}.aa-page .aa-m-lead-count b{font-size:16px;font-weight:750;color:var(--accent-strong)}.aa-page .aa-m-lead-count span{font-size:9.5px;color:var(--accent-strong)}.aa-page .aa-m-lead-links{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-3)}.aa-page .aa-m-lead .aa-drill-acts{padding:0}.aa-page .aa-m-lead .aa-act{background:var(--bg-muted)}@media(max-width:1200px){.aa-page .aa-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.aa-page .aa-grid{grid-template-columns:minmax(0,1fr)}.aa-page .aa-span-2{grid-column:auto}}@media(max-width:640px){.aa-page .crm-content{padding:14px 16px 32px}.aa-page .aa-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.aa-page .aa-cols{height:150px;gap:2px}.aa-page .aa-col-label{font-size:9px}.aa-page .aa-bar-row{grid-template-columns:minmax(0,96px) minmax(0,1fr) auto}.aa-page .an-filters-dropdown{left:0;right:auto}.aa-page .aa-drill{padding:10px 12px 12px}.aa-page .aa-drill-acts{padding:10px 10px 12px}.aa-page .aa-act{flex-direction:column;gap:6px}.aa-page .aa-act-when{flex:none;display:flex;gap:6px}}:root{--inv-primary: #00305B;--inv-secondary: #4A90E2;--inv-success: #28a745;--inv-warning: #ffc107;--inv-danger: #dc3545;--inv-bg: #fafafa;--inv-white: #ffffff;--inv-border: #e0e0e0;--inv-text: #333333;--inv-text-light: #666666;--inv-shadow: 0 2px 8px rgba(0, 0, 0, .08);--inv-r: 18px;--inv-font: "Inter Tight", "Inter", "Segoe UI", sans-serif}.inv-page{background:var(--inv-bg);min-height:100vh;padding:20px;font-family:var(--inv-font);color:var(--inv-text);font-size:14px;line-height:1.5;box-sizing:border-box;-webkit-font-smoothing:antialiased}.inv-page *{box-sizing:border-box}.inv-page-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:12px}.inv-page-title{font-size:26px;font-weight:600;letter-spacing:-.02em;color:#000;margin:0 0 2px}.inv-page-sub{font-size:13px;color:var(--inv-text-light)}.inv-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid transparent;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:background .12s;font-family:var(--inv-font);white-space:nowrap;background:#18181b;color:#fff}.inv-btn-primary{background:#18181b;color:#fff}.inv-btn-primary:hover{background:#000}.inv-btn-secondary{background:#18181b;color:#fff}.inv-btn-secondary:hover{background:#000}.inv-btn-success{background:#18181b;color:#fff}.inv-btn-success:hover{background:#000}.inv-btn-danger{background:#dc2626;color:#fff}.inv-btn-danger:hover{background:#b91c1c}.inv-btn-warning{background:#d97706;color:#fff}.inv-btn-warning:hover{background:#b45309}.inv-btn-sm{padding:5px 9px;font-size:12px}.inv-btn:disabled{opacity:.6;cursor:not-allowed}.inv-card{background:var(--inv-white);border-radius:var(--inv-r);padding:20px;box-shadow:0 2px 8px #0000000f;border:1px solid #eef2f8;transition:transform .2s,box-shadow .2s}.inv-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.inv-card-title{font-size:16px;font-weight:600;color:#1e3c5a;margin:0 0 16px;display:flex;align-items:center;gap:8px;border-left:3px solid var(--inv-primary);padding-left:12px}.inv-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--inv-border)}.inv-table{width:100%;border-collapse:collapse;font-size:13px;min-width:600px}.inv-table thead th{background:var(--inv-primary);color:#fff;padding:12px 16px;text-align:left;font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-table thead th.num,.inv-table tbody td.num,.inv-table thead th.actions,.inv-table tbody td.actions{text-align:center}.inv-table tbody tr{transition:background .08s}.inv-table tbody tr:hover{background:#f8f9fa}.inv-table tbody td{padding:12px 16px;border-bottom:1px solid var(--inv-border);vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-table tbody tr:last-child td{border-bottom:none}.inv-table td.muted{color:var(--inv-text-light)}.inv-table td.mono{font-variant-numeric:tabular-nums}.inv-order-id{font-size:12px;color:#666;font-variant-numeric:tabular-nums}.inv-badge{padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500;display:inline-block}.inv-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500;text-transform:capitalize;white-space:nowrap}.inv-success-banner{padding:12px 16px;background:#d4edda;color:#155724;border-radius:6px;font-size:13px;font-weight:500;border-left:4px solid var(--inv-success);margin-bottom:16px}.inv-error-banner{padding:12px 16px;background:#f8d7da;color:#721c24;border-radius:6px;font-size:13px;font-weight:500;border-left:4px solid var(--inv-danger);margin-bottom:16px}.inv-icon-btn{border:none;background:none;cursor:pointer;padding:5px 7px;border-radius:4px;color:var(--inv-text-light);font-size:13px;transition:background .12s}.inv-icon-btn:hover{background:#f0f4f8;color:var(--inv-text)}.inv-loading,.inv-empty{display:flex;align-items:center;justify-content:center;padding:60px 20px;color:var(--inv-text-light);font-size:14px}@media(max-width:600px){.inv-page{padding:12px}.inv-page-title{font-size:var(--m-fs-page-title)}}@media(max-width:768px){.inv-page{padding:12px;min-height:unset}.inv-page-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:14px}.inv-page-title{font-size:var(--m-fs-page-title)}.inv-page-sub{font-size:var(--m-fs-label)}.inv-btn{min-height:40px;padding:8px 14px;font-size:13px}.inv-card{padding:14px;border-radius:12px}.inv-card:hover{transform:none;box-shadow:0 2px 8px #0000000f}.inv-card-title{font-size:var(--m-fs-card-title)}.inv-table-wrap{border-radius:8px;-webkit-overflow-scrolling:touch}.inv-table{font-size:var(--m-fs-label);min-width:520px}.inv-table thead th{padding:10px 12px;font-size:var(--m-fs-label)}.inv-table tbody td{padding:10px 12px}.inv-success-banner,.inv-error-banner{font-size:var(--m-fs-label);padding:10px 12px}.inv-modal-overlay{align-items:flex-end}.inv-modal{width:100%!important;max-width:100%!important;max-height:92vh;border-radius:20px 20px 0 0;padding:20px 12px}.inv-modal-header{margin-bottom:14px;padding-bottom:12px}.inv-modal-title{font-size:var(--m-fs-section-title)}.inv-modal-close{font-size:28px;padding:4px 8px}.inv-modal-footer{margin-top:16px;gap:8px}.inv-modal-footer .inv-btn{flex:1;justify-content:center}.inv-loading,.inv-empty{padding:40px 12px;font-size:13px}}@media(max-width:480px){.inv-page{padding:8px}.inv-page-header>*:last-child{width:100%}.inv-page-header .inv-btn{width:100%;justify-content:center}}.m-inv-shell{display:flex;flex-direction:column;min-height:100%;background:#fff;font-family:var(--m-font-family);-webkit-font-smoothing:antialiased;padding-bottom:24px}.m-inv-shell:has(.m-inv-dock){padding-bottom:calc(74px + env(safe-area-inset-bottom,0))}.m-inv-hero{display:flex;align-items:center;gap:10px;padding:14px 12px 12px;background:transparent;border-radius:0;box-shadow:none;border-bottom:1px solid #e2e8f0}.m-inv-hero-icon,.m-inv-hero-back{flex-shrink:0;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);display:flex;align-items:center;justify-content:center;border-radius:var(--m-icon-btn-radius);background:#eff6ff;border:none;color:#1d4ed8}.m-inv-hero-back{background:var(--m-btn-back-bg);color:var(--m-btn-back-fg)}.m-inv-hero-back:active{transform:scale(.94)}.m-inv-hero-icon svg,.m-inv-hero-back svg{width:17px;height:17px}.m-inv-hero-text{flex:1;min-width:0}.m-inv-hero-text h1{margin:0;font-size:var(--m-fs-card-title);font-weight:800;color:#0f172a;letter-spacing:-.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-inv-hero-text p{margin:1px 0 0;font-size:var(--m-fs-caption);color:#94a3b8;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-inv-hero-add{flex-shrink:0;width:var(--m-tap-min);height:var(--m-tap-min);display:flex;align-items:center;justify-content:center;border-radius:var(--m-icon-btn-radius);border:1px solid #e2e8f0;background:var(--m-btn-add-bg);color:var(--m-btn-add-fg)}.m-inv-hero-add:active{transform:scale(.94)}.m-inv-hero-actions{display:flex;gap:8px;padding:0 12px;margin-top:12px}.m-inv-hero-actions+.m-inv-body{margin-top:0}.m-inv-btn-outline,.m-inv-btn-primary{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border-radius:11px;font-size:var(--m-fs-label);font-weight:700}.m-inv-btn-outline{border:1.5px solid #93c5fd;background:#fff;color:#1d4ed8}.m-inv-btn-primary{border:none;background:#1d4ed8;color:#fff;box-shadow:0 6px 14px -6px #1d4ed880}.m-inv-btn-primary:disabled,.m-inv-btn-outline:disabled{opacity:.55}.m-inv-search-sticky{position:sticky;top:0;z-index:30;display:flex;align-items:stretch;gap:8px;padding:8px 12px;background:transparent;transition:background .15s ease}.m-inv-search-sticky.is-scrolled{background:#fff}.m-inv-search,.m-inv-filter-btn{height:45px;min-height:var(--m-height-input);max-height:45px;box-sizing:border-box;margin:0;border:1px solid #eff6ff;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0f172a0f;font:inherit;line-height:1;appearance:none;-webkit-appearance:none}.m-inv-filter-btn{border-radius:var(--m-icon-btn-radius)}.m-inv-search{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:0 8px}.m-inv-search svg{flex-shrink:0;width:13px;height:13px;color:#1d4ed8}.m-inv-search input{flex:1;min-width:0;height:100%;border:none;background:none;outline:none;padding:0;color:#1f2430;font-size:var(--m-fs-label);font-weight:500}.m-inv-search input::placeholder{color:#9ca3af}.m-inv-filter-btn{position:relative;flex-shrink:0;width:var(--m-height-input);padding:0;display:flex;align-items:center;justify-content:center;color:#1d4ed8}.m-inv-filter-btn svg{width:16px;height:16px;display:block}.m-inv-filter-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:.56rem;font-weight:800;width:15px;height:15px;border-radius:50%;display:flex;align-items:center;justify-content:center}.m-inv-search-pill{box-sizing:border-box;height:var(--m-height-input);margin:0;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #eff6ff;border-radius:999px;padding:8px;box-shadow:none;transition:background .15s ease,box-shadow .15s ease;width:100%}.m-inv-search-sticky.is-scrolled .m-inv-search-pill{background:#fff;box-shadow:0 1px 3px #0f172a0f}.m-inv-search-pill svg{flex-shrink:0;width:13px;height:13px;color:#1d4ed8}.m-inv-search-pill input{flex:1;min-width:0;height:18px;border:none;outline:none;background:transparent;font-size:var(--m-fs-body);color:#1f2430;font-weight:500}.m-inv-search-pill input::placeholder{color:#9ca3af}.m-inv-search-pill-clear{flex-shrink:0;display:flex;background:#f1f5f9;border:none;border-radius:50%;padding:4px;color:#64748b}.m-inv-search-pill-filter{position:relative;flex-shrink:0;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);border-radius:var(--m-icon-btn-radius);background:#eff6ff;color:#1d4ed8;display:flex;align-items:center;justify-content:center;border:none;padding:0}.m-inv-search-pill-filter svg{width:16px;height:16px;display:block;color:inherit}.m-inv-search-pill-filter:active{transform:scale(.94)}.m-inv-body{padding:12px 12px 0;display:flex;flex-direction:column;gap:12px}.m-inv-card{background:#fff;border:1px solid #dbeafe;border-radius:16px;padding:14px;box-shadow:0 3px 12px -6px #1e40af1a}.m-inv-card-title{font-size:var(--m-fs-label);font-weight:800;color:#374151;letter-spacing:.1px}.m-inv-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.m-inv-text-btn{display:flex;align-items:center;gap:3px;border:none;background:none;color:#2563eb;font-size:var(--m-fs-caption);font-weight:700}.m-inv-muted{font-size:var(--m-fs-label);color:#9aa0b4;text-align:center;padding:20px 0}.m-inv-stat-carousel{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-bottom:2px}.m-inv-stat-carousel::-webkit-scrollbar{display:none}.m-inv-stat-card{position:relative;scroll-snap-align:start;flex:0 0 42%;max-width:170px;background:#fff;border:1px solid #dbeafe;border-radius:14px;padding:12px;box-shadow:0 3px 12px -6px #1e40af1f;overflow:hidden}.m-inv-stat-glow{display:none}.m-inv-stat-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:color-mix(in srgb,var(--accent, #2563eb) 14%,#fff);color:var(--accent, #2563eb);margin-bottom:8px;position:relative}.m-inv-stat-icon svg{width:16px;height:16px}.m-inv-stat-value{font-size:1.15rem;font-weight:800;color:#0f172a;position:relative}.m-inv-stat-label{font-size:var(--m-fs-caption);font-weight:700;color:#6b7280;margin-top:2px;position:relative}.m-inv-stat-sub{font-size:.6rem;color:#9aa0b4;margin-top:1px;position:relative}.m-inv-tabs-sticky{position:sticky;top:0;z-index:30;padding:8px 12px;background:none;backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2)}.m-inv-tabs{display:flex;gap:4px;background:#fff;border:1px solid #dbeafe;border-radius:12px;padding:4px;box-shadow:0 2px 8px -2px #1e40af1f}.m-inv-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:9px 4px;border:none;border-radius:9px;background:none;color:#6b7280;font-size:var(--m-fs-label);font-weight:700;min-height:40px}.m-inv-tab.is-active{background:#1d4ed8;color:#fff}.m-inv-progress-track{height:5px;border-radius:20px;background:#dbeafe;overflow:hidden;margin-bottom:6px}.m-inv-progress-fill{height:100%;border-radius:20px;background:#1d4ed8;transition:width .3s ease}.m-inv-step-label{font-size:var(--m-fs-caption);font-weight:700;color:#6b7280;margin-bottom:8px}.m-inv-step-label span{color:#1d4ed8;font-weight:800}.m-inv-tab-dot{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#eff6ff;color:#93c5fd}.m-inv-tab.is-active .m-inv-tab-dot{background:#fff3;color:#fff}.m-inv-tab.is-done{color:#1d4ed8}.m-inv-tab.is-done .m-inv-tab-dot{background:#dbeafe;color:#1d4ed8}.m-inv-tab.is-locked{opacity:.5}.m-inv-dock-row{display:flex;gap:10px}.m-inv-dock-back-btn{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:4px;min-height:var(--m-height-button-primary);padding:0 16px;border-radius:12px;border:1.5px solid #e5e7eb;background:#fff;color:#374151;font-size:var(--m-fs-body);font-weight:700}.m-inv-dock-back-btn:active{transform:scale(.97)}.m-inv-dock-next-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:var(--m-height-button-primary);border:none;border-radius:12px;background:#1d4ed8;color:#fff;font-size:var(--m-fs-body);font-weight:700;box-shadow:0 6px 16px -6px #1d4ed880}.m-inv-dock-next-btn:disabled{opacity:.5}.m-inv-dock-next-btn:active:not(:disabled){transform:scale(.98)}.m-inv-list{display:flex;flex-direction:column;gap:10px}.m-inv-row-card{border:1px solid #eef2f5;border-radius:12px;padding:10px 11px;background:#fafcfc}.m-inv-row-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.m-inv-row-title{font-size:var(--m-fs-label);font-weight:700;color:#0f172a;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-inv-row-sub{font-size:var(--m-fs-caption);color:#6b7280;margin-bottom:6px}.m-inv-row-meta{display:flex;flex-wrap:wrap;gap:6px}.m-inv-row-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:6px;margin-top:6px;border-top:1px solid #f1f5f9}.m-inv-chip{display:inline-flex;align-items:center;gap:4px;font-size:.62rem;font-weight:700;padding:3px 9px;border-radius:20px;text-transform:capitalize}.m-inv-status-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.m-inv-empty{display:flex;flex-direction:column;align-items:center;padding:44px 20px;text-align:center;background:#fff;border:1px solid #dbeafe;border-radius:16px}.m-inv-empty-icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#e6f7f1;font-size:var(--m-fs-page-title);margin-bottom:12px;color:#2563eb}.m-inv-empty-icon svg{width:22px;height:22px}.m-inv-empty-msg{font-size:var(--m-fs-body);font-weight:800;color:#1f2430;margin-bottom:4px}.m-inv-empty-sub{font-size:var(--m-fs-label);color:#9ba0b4}.m-inv-loader{display:flex;flex-direction:column;align-items:center;padding:44px 20px}.m-inv-spinner{width:32px;height:32px;border:3px solid #dbeafe;border-top:3px solid #2563eb;border-radius:50%;animation:m-inv-spin .9s linear infinite;margin-bottom:12px}@keyframes m-inv-spin{to{transform:rotate(360deg)}}.m-inv-loader-title{font-size:var(--m-fs-label);color:#6b7280;font-weight:600}.m-inv-error-card{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:14px;padding:16px;font-size:var(--m-fs-label);font-weight:600;text-align:center}.m-inv-skel-row{display:flex;gap:10px}.m-inv-skel{background:#e0edff;background-size:200% 100%;animation:m-inv-shimmer 1.3s ease-in-out infinite;border-radius:14px}@keyframes m-inv-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.m-inv-skel-card{flex:1;height:90px}.m-inv-skel-block{height:140px}.m-inv-label{display:block;font-size:var(--m-fs-caption);font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin:10px 0 6px}.m-inv-label:first-of-type{margin-top:0}.m-inv-required{color:#ef4444}.m-inv-input,.m-inv-select,.m-inv-textarea{width:100%;box-sizing:border-box;font-size:var(--m-fs-label);padding:10px 11px;border-radius:10px;border:1.5px solid #e5e7eb;background:#fafafc;min-height:var(--m-height-input)}.m-inv-shell .m-inv-input,.m-inv-shell .m-inv-select,.m-inv-shell .m-inv-textarea{font-size:var(--m-fs-input)!important}.m-inv-input::placeholder,.m-inv-select::placeholder,.m-inv-textarea::placeholder{font-size:var(--m-fs-label)}.m-inv-textarea{min-height:80px;resize:vertical}.m-inv-input:focus,.m-inv-select:focus,.m-inv-textarea:focus{border-color:#2563eb;outline:none;background:#fff}.m-inv-input.has-error,.m-inv-select.has-error{border-color:#ef4444}.m-inv-err-msg{font-size:var(--m-fs-caption);color:#ef4444;margin-top:4px;font-weight:600}.m-inv-filter-section{padding-bottom:14px;border-bottom:1px solid #f1f5f9}.m-inv-filter-section:last-child{border-bottom:none;padding-bottom:0}.m-inv-filter-section-title{font-size:var(--m-fs-caption);font-weight:800;color:#6b7280;text-transform:uppercase;letter-spacing:.35px;margin-bottom:8px}.m-inv-chip-row{display:flex;flex-wrap:wrap;gap:7px}.m-inv-filter-chip{border:1.5px solid #e5e7eb;background:#fafafc;color:#4b5563;font-size:var(--m-fs-label);font-weight:600;padding:7px 12px;border-radius:20px;min-height:34px}.m-inv-filter-chip.is-active{background:#1d4ed8;border-color:transparent;color:#fff;font-weight:700}.m-inv-form-row{display:flex;gap:8px}.m-inv-form-row>*{flex:1;min-width:0}.m-inv-sheet-overlay{position:fixed;inset:0;background:#0f121e80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;display:flex;align-items:flex-end}.m-inv-sheet-overlay .m-inv-shell{width:100%;box-sizing:border-box;height:100%;max-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.m-inv-sheet{width:100%;max-height:88vh;background:#fff;border-radius:22px 22px 0 0;display:flex;flex-direction:column;overflow:hidden;animation:m-inv-sheet-up .22s ease-out;padding-bottom:env(safe-area-inset-bottom,0)}@keyframes m-inv-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.m-inv-sheet-handle{width:40px;height:4px;border-radius:4px;background:#e5e7eb;margin:10px auto 0}.m-inv-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px;font-weight:800;font-size:var(--m-fs-body);color:#111827}.m-inv-sheet-close{flex-shrink:0;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);border-radius:var(--m-icon-btn-radius);border:none;background:var(--m-btn-close-bg);color:var(--m-btn-close-fg);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;margin:0;box-sizing:border-box}.m-inv-sheet-close:active{transform:scale(.94)}.m-inv-sheet-body{padding:4px 18px 18px;overflow-y:auto;font-size:var(--m-fs-label);color:#374151}.m-inv-sheet-footer{display:flex;gap:9px;padding:12px 18px;border-top:1px solid #f3f4f6;background:#f9fafb}.m-inv-sheet-footer button{flex:1;min-height:var(--m-tap-min);border:none;border-radius:11px;font-size:var(--m-fs-label);font-weight:700}.m-inv-btn-secondary{min-height:var(--m-height-button-secondary);padding:0 14px;border-radius:11px;font-size:var(--m-fs-label);font-weight:700;background:#f3f4f6;color:#374151;border:1px solid #d1d5db!important}.m-inv-btn-secondary:disabled{opacity:.6}.m-inv-btn-danger{min-height:var(--m-height-button-secondary);padding:0 14px;border-radius:11px;font-size:var(--m-fs-label);font-weight:700;background:#ef4444;color:#fff;border:none}.m-inv-dock{position:fixed;left:0;right:0;bottom:0;z-index:500;margin-top:14px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0));background:#fffffff0;border-top:1px solid #dbeafe;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.m-inv-sheet-overlay .m-inv-dock{position:fixed;left:0;right:0;bottom:0;margin-top:0}.m-inv-sheet-overlay .m-mno-summary{position:fixed;left:12px;right:12px}.m-inv-dock.m-inv-dock--static{position:static;z-index:auto;background:none;border-top:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0 12px calc(16px + env(safe-area-inset-bottom,0))}.m-inv-dock-btn{width:100%;flex:1;min-height:var(--m-height-button-primary);border:none;border-radius:12px;background:#1d4ed8;color:#fff;font-size:var(--m-fs-body);font-weight:700;box-shadow:0 6px 16px -6px #1d4ed880}.m-inv-dock-btn:disabled{opacity:.6}.m-inv-dock-btn:active:not(:disabled){transform:scale(.98)}.m-inv-icon-action{flex:1;display:flex;align-items:center;justify-content:center;min-height:36px;border-radius:10px;border:1px solid transparent;background:#f3f4f6;color:#6b7280}.m-inv-icon-action svg{width:16px;height:16px}.m-inv-icon-action:active{transform:scale(.94)}.m-inv-icon-action.tone-info{background:#eff6ff;border-color:#dbeafe;color:#0ea5e9}.m-inv-icon-action.tone-success{background:#ecfdf5;border-color:#a7f3d0;color:#059669}.m-inv-icon-action.tone-warn{background:#fffbeb;border-color:#fde68a;color:#d97706}.m-inv-icon-action.tone-danger{background:var(--m-btn-delete-bg);border-color:#fecaca;color:var(--m-btn-delete-fg)}.m-mno-hero-sub{margin:1px 0 0;font-size:var(--m-fs-caption);color:#94a3b8;font-weight:500}.m-mno-tabs .m-inv-tab{gap:6px}.m-mno-tab-icon{display:flex;width:15px;height:15px}.m-mno-section-head{display:flex;align-items:center;gap:9px;margin-bottom:12px}.m-mno-section-icon{flex-shrink:0;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#eff6ff;color:#1d4ed8}.m-mno-section-title{flex:1;min-width:0;font-size:var(--m-fs-label);font-weight:800;color:#0f172a}.m-mno-section-badge{flex-shrink:0;padding:2px 9px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:var(--m-fs-caption);font-weight:800}.m-mno-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:26px 12px;color:#94a3b8}.m-mno-empty-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#eff6ff;color:#93c5fd}.m-mno-empty-title{font-size:var(--m-fs-label);font-weight:700;color:#64748b}.m-mno-empty-sub{font-size:var(--m-fs-caption);color:#9aa0b4}.m-mno-row-title-wrap{display:flex;align-items:center;gap:8px;min-width:0}.m-mno-checkbox{width:19px;height:19px;flex-shrink:0;accent-color:#1d4ed8}.m-mno-hint{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;border-radius:12px;background:#eff6ff;border:1px solid #dbeafe;color:#3b5578;font-size:var(--m-fs-caption);line-height:1.45}.m-mno-hint svg{flex-shrink:0;margin-top:1px;color:#1d4ed8}.m-mno-summary{position:sticky;bottom:74px;z-index:480;margin:12px 12px 0;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #dbeafe;box-shadow:0 8px 20px -8px #1e40af2e}.m-mno-summary-row{display:flex;align-items:center;justify-content:space-between;font-size:var(--m-fs-label);color:#6b7280;padding:3px 0}.m-mno-summary-row.is-total{margin-top:4px;padding-top:8px;border-top:1px dashed #dbeafe;font-size:var(--m-fs-body);font-weight:800;color:#0f172a}.m-mno-summary-row.is-total .m-mno-summary-amount{color:#059669}.m-mpc-line-list{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.m-mpc-line-card{position:relative;background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;padding:14px 14px 12px}.m-mpc-line-micro-label{display:block;font-size:var(--m-fs-caption);font-weight:800;letter-spacing:.3px;text-transform:uppercase;color:#94a3b8;margin:14px 0 5px}.m-mpc-line-card>.m-mpc-line-micro-label:first-child{margin-top:0}.m-mpc-line-row{display:flex;align-items:center;gap:8px}.m-mpc-line-badge{flex-shrink:0;width:22px;height:22px;border-radius:7px;background:#dbeafe;color:#1d4ed8;font-size:var(--m-fs-caption);font-weight:800;display:flex;align-items:center;justify-content:center}.m-mpc-line-del{position:absolute;top:10px;right:10px;width:26px;height:26px;border-radius:50%;border:none;background:transparent;color:#cbd5e1;display:flex;align-items:center;justify-content:center}.m-mpc-line-del:active{background:var(--m-btn-delete-bg);color:var(--m-btn-delete-fg)}.m-mpc-line-input-wrap{position:relative}.m-mpc-line-input-wrap .m-inv-input{padding-right:52px}.m-mpc-line-input-wrap.has-prefix .m-inv-input{padding-left:28px;padding-right:11px}.m-mpc-line-suffix{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:var(--m-fs-caption);font-weight:800;text-transform:uppercase;color:#94a3b8;pointer-events:none}.m-mpc-line-prefix{position:absolute;left:11px;top:50%;transform:translateY(-50%);font-size:var(--m-fs-label);font-weight:700;color:#94a3b8;pointer-events:none}.m-mpc-line-footer{display:flex;align-items:baseline;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid #e5e7eb}.m-mpc-line-footer-label{font-size:var(--m-fs-caption);color:#64748b;font-weight:600}.m-mpc-line-value{font-size:var(--m-fs-body);color:#0f172a;font-weight:800}.m-mpc-brk-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.m-mpc-brk-label{font-size:var(--m-fs-label);color:#6b7280;font-weight:500}.m-mpc-brk-value{font-size:var(--m-fs-label);color:#1f2937;font-weight:700;font-variant-numeric:tabular-nums}.m-mpc-brk-value.tone-pos{color:#059669}.m-mpc-brk-value.tone-neg{color:#dc2626}.m-mpc-brk-total{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding:10px 12px;border-radius:11px;font-size:var(--m-fs-label);font-weight:800}.m-mpc-brk-total.tone-success{background:#ecfdf5;color:#059669}.m-mpc-brk-total.tone-info{background:#eff6ff;color:#0284c7}.m-mpc-brk-total.tone-neutral{background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a}.m-inv-plans-mobile .plans-editor{background:transparent;border:none;padding:0;margin-top:0}.m-inv-plans-mobile .plans-editor-header{flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:12px}.m-inv-plans-mobile .plans-editor-title{font-size:var(--m-fs-label);font-weight:800;color:#0f172a}.m-inv-plans-mobile .plans-editor-hint{font-size:var(--m-fs-caption);color:#94a3b8}.m-inv-plans-mobile .plan-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;padding:14px;margin-bottom:12px}.m-inv-plans-mobile .plan-row-head{margin-bottom:12px}.m-inv-plans-mobile .plan-default-toggle{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#fff;border:1px solid #dbeafe;font-size:var(--m-fs-caption);font-weight:700;color:#1d4ed8}.m-inv-plans-mobile .plan-default-toggle input{width:15px;height:15px;accent-color:#1d4ed8}.m-inv-plans-mobile .plan-remove-btn{width:28px;height:28px;border-radius:50%;border:none;background:transparent;color:#cbd5e1;font-size:var(--m-fs-card-title)}.m-inv-plans-mobile .plan-remove-btn:active{background:#fef2f2;color:#ef4444}.m-inv-plans-mobile .plan-row-grid{gap:12px 10px}.m-inv-plans-mobile .plan-field label{font-size:var(--m-fs-caption);font-weight:800;letter-spacing:.3px;color:#94a3b8;margin-bottom:5px}.m-inv-plans-mobile .plan-field label.required:after{color:#ef4444}.m-inv-plans-mobile .plan-input{width:100%;box-sizing:border-box;border:1.5px solid #e5e7eb;border-radius:10px;padding:10px 11px;font-size:var(--m-fs-input)!important;background:#fff;min-height:var(--m-height-input)}.m-inv-plans-mobile .plan-input:focus{border-color:#2563eb}.m-inv-plans-mobile .plan-input:disabled{background:#f3f4f6;color:#cbd5e1}.m-inv-plans-mobile .plan-input-readonly{background:#ecfdf5;border-color:#a7f3d0;color:#059669;font-weight:800}.m-inv-plans-mobile .plan-add-btn{width:100%;margin-top:2px;min-height:var(--m-tap-min);border-radius:11px;background:#fff;border:1.5px dashed #93c5fd;color:#1d4ed8;font-weight:700;font-size:var(--m-fs-label)}.m-inv-plans-mobile .plan-add-btn:active{background:#eff6ff}.inv-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:18px}.inv-stat{background:var(--inv-white);border:1px solid #eef2f8;border-radius:12px;padding:14px 16px;box-shadow:0 2px 8px #0000000d}.inv-stat-val{font-size:22px;font-weight:700;color:var(--inv-primary);line-height:1}.inv-stat-label{font-size:11px;font-weight:600;color:var(--inv-text-light);text-transform:uppercase;letter-spacing:.04em;margin-top:6px}.inv-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.inv-toolbar .inv-form-control{width:auto;min-width:200px}.inv-spacer{flex:1}.inv-type-chip{display:inline-block;padding:2px 9px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.02em}.inv-type-RAW_MATERIAL{background:#fff3cd;color:#856404}.inv-type-FINISHED_PRODUCT{background:#e7f1ff;color:#0b5cab}.inv-type-TRADING_PRODUCT{background:#e2f7ec;color:#0f7a44}.inv-type-SERVICE{background:#ede7fb;color:#5b34c0}.inv-type-PHYSICAL{background:#eef2f8;color:#44546a}.inv-status-chip{display:inline-block;padding:2px 9px;border-radius:20px;font-size:11px;font-weight:600}.inv-status-DRAFT{background:#eef2f8;color:#44546a}.inv-status-CONFIRMED{background:#e7f1ff;color:#0b5cab}.inv-status-IN_PROGRESS{background:#fff3cd;color:#856404}.inv-status-COMPLETED{background:#e2f7ec;color:#0f7a44}.inv-status-CANCELLED{background:#f8d7da;color:#721c24}.inv-status-PENDING{background:#fff3cd;color:#856404}.inv-status-APPROVED{background:#e2f7ec;color:#0f7a44}.inv-status-REJECTED{background:#f8d7da;color:#721c24}.inv-status-DELETED{background:#e2e8f0;color:#475569}.inv-tabs{display:flex;gap:4px;border-bottom:2px solid var(--inv-border);margin-bottom:18px}.inv-tab{padding:10px 18px;font-size:14px;font-weight:600;color:var(--inv-text-light);cursor:pointer;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-family:var(--inv-font)}.inv-tab:hover{color:var(--inv-text)}.inv-tab.active{color:var(--inv-primary);border-bottom-color:var(--inv-primary)}.inv-money{font-variant-numeric:tabular-nums}.inv-pos{color:#0f7a44}.inv-neg{color:#c0392b}.inv-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}@media(max-width:900px){.inv-detail-grid{grid-template-columns:1fr}}.inv-line-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:10px;align-items:end;margin-bottom:10px}@media(max-width:700px){.inv-line-row{grid-template-columns:1fr 1fr}}.inv-muted{color:var(--inv-text-light);font-size:12px}.inv-subhead{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--inv-text-light);margin:18px 0 8px}.inv-price-card{background:#f8fafc;border:1px solid #eef2f8;border-radius:12px;padding:16px}.inv-price-row{display:flex;justify-content:space-between;font-size:13px;padding:6px 0;border-bottom:1px dashed #e6ebf2}.inv-price-row:last-child{border-bottom:none}.inv-price-row.total{font-weight:700;font-size:15px;color:var(--inv-primary);border-top:2px solid #e6ebf2;margin-top:4px;padding-top:10px}.inv-btn-link{background:none;border:none;color:var(--inv-secondary);cursor:pointer;font-size:12px;font-weight:600;padding:2px 4px}.inv-btn-link:hover{text-decoration:underline}.inv-btn-link.danger{color:var(--inv-danger)}@media(max-width:768px){.inv-stats{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.inv-stat{padding:12px}.inv-stat-val{font-size:18px}.inv-toolbar{flex-direction:column;align-items:stretch;gap:8px}.inv-toolbar .inv-form-control{width:100%;min-width:unset}.inv-spacer{display:none}.inv-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;margin-bottom:14px}.inv-tabs::-webkit-scrollbar{display:none}.inv-tab{white-space:nowrap;padding:10px 14px;font-size:13px;flex-shrink:0}.inv-line-row{grid-template-columns:1fr 1fr!important;gap:8px}.inv-line-row>*:first-child{grid-column:1 / -1}.inv-line-row>*:last-child{grid-column:1 / -1;width:100%}.inv-detail-grid{grid-template-columns:1fr!important;gap:12px}.inv-price-card{padding:12px}.inv-price-row{font-size:var(--m-fs-label)}.inv-price-row.total{font-size:var(--m-fs-body)}.inv-type-chip,.inv-status-chip{font-size:var(--m-fs-caption);padding:2px 7px}}@media(max-width:480px){.inv-stats{grid-template-columns:1fr 1fr}}:root{--ix-ink: #0f172a;--ix-text: #1e293b;--ix-muted: #64748b;--ix-faint: #94a3b8;--ix-line: #e6eaf2;--ix-line-strong: #d5dbe7;--ix-canvas: #f4f6fb;--ix-surface: #ffffff;--ix-soft: #f8fafc;--ix-brand: #0b3a6f;--ix-brand-2: #0a2f5c;--ix-accent: #2563eb;--ix-accent-soft: #eaf1ff;--ix-ok: #0f9f6e;--ix-ok-soft: #e6f7f0;--ix-warn: #b7791f;--ix-warn-soft: #fdf3dc;--ix-bad: #d33a4a;--ix-bad-soft: #fdecee;--ix-info: #2563eb;--ix-info-soft: #eaf1ff;--ix-violet: #6d4bd8;--ix-violet-soft: #f0ebff;--ix-r-sm: 8px;--ix-r: 12px;--ix-r-lg: 16px;--ix-r-xl: 20px;--ix-shadow-xs: 0 1px 2px rgba(15, 23, 42, .05);--ix-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 2px 8px rgba(15, 23, 42, .05);--ix-shadow-md: 0 2px 4px rgba(15, 23, 42, .04), 0 8px 24px rgba(15, 23, 42, .08);--ix-shadow-lg: 0 8px 16px rgba(15, 23, 42, .08), 0 24px 56px rgba(15, 23, 42, .16);--ix-ring: 0 0 0 3px rgba(37, 99, 235, .16);--ix-ease: cubic-bezier(.2, .7, .2, 1)}html body .inv-page{background:var(--ix-canvas);color:var(--ix-text);padding:28px 32px 56px;font-size:14px;letter-spacing:-.003em}html body .inv-page-header{align-items:center;margin-bottom:24px;gap:16px}html body .inv-page-title{font-size:28px;font-weight:700;letter-spacing:-.03em;color:var(--ix-ink);line-height:1.15;margin:0}html body .inv-page-sub{font-size:13.5px;color:var(--ix-muted);margin-top:4px}html body .inv-btn{height:36px;padding:0 14px;border-radius:10px;font-size:13px;font-weight:600;letter-spacing:-.005em;gap:7px;justify-content:center;border:1px solid transparent;transition:background .15s var(--ix-ease),border-color .15s var(--ix-ease),box-shadow .15s var(--ix-ease),transform .08s var(--ix-ease)}html body .inv-btn:active:not(:disabled){transform:translateY(1px)}html body .inv-btn:focus-visible{outline:none;box-shadow:var(--ix-ring)}html body .inv-btn:disabled{opacity:.5;cursor:not-allowed}html body .inv-btn-primary{background:linear-gradient(180deg,var(--ix-brand) 0%,var(--ix-brand-2) 100%);color:#fff;box-shadow:0 1px 2px #0b3a6f59,inset 0 1px #ffffff24}html body .inv-btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#0d4483 0%,var(--ix-brand) 100%);box-shadow:0 4px 12px #0b3a6f47,inset 0 1px #ffffff24}html body .inv-btn-secondary{background:var(--ix-surface);color:var(--ix-text);border-color:var(--ix-line-strong);box-shadow:var(--ix-shadow-xs)}html body .inv-btn-secondary:hover:not(:disabled){background:var(--ix-soft);border-color:#c4ccdb}html body .inv-btn-success{background:var(--ix-ok-soft);color:#0b7a55;border-color:#c6ecdc}html body .inv-btn-success:hover:not(:disabled){background:#d5f2e6}html body .inv-btn-warning{background:var(--ix-warn-soft);color:#8a5a12;border-color:#f4e2b3}html body .inv-btn-warning:hover:not(:disabled){background:#fae8bd}html body .inv-btn-danger{background:var(--ix-bad-soft);color:#b32a3a;border-color:#f6cfd4}html body .inv-btn-danger:hover:not(:disabled){background:#fadde1}html body .inv-btn-sm{height:30px;padding:0 10px;font-size:12px;border-radius:8px}html body .inv-btn-link{color:var(--ix-accent);font-weight:600}html body .inv-table td.actions .inv-btn-sm{width:32px;height:32px;padding:0;border-radius:9px;background:transparent;border-color:transparent;color:var(--ix-muted);box-shadow:none;font-size:14px}html body .inv-table td.actions .inv-btn-sm:hover:not(:disabled){background:var(--ix-soft);border-color:var(--ix-line);color:var(--ix-ink)}html body .inv-table td.actions .inv-btn-danger:hover:not(:disabled){background:var(--ix-bad-soft);border-color:#f6cfd4;color:#b32a3a}html body .inv-table td.actions .inv-btn-success:hover:not(:disabled){background:var(--ix-ok-soft);border-color:#c6ecdc;color:#0b7a55}html body .inv-table td.actions .inv-btn-warning:hover:not(:disabled){background:var(--ix-warn-soft);border-color:#f4e2b3;color:#8a5a12}html body .inv-table td.actions{white-space:nowrap}html body .inv-card{background:var(--ix-surface);border:1px solid var(--ix-line);border-radius:var(--ix-r-lg);box-shadow:var(--ix-shadow-sm)}html body .inv-card:hover{box-shadow:var(--ix-shadow-sm)}html body .inv-card-title{color:var(--ix-ink);font-weight:700;letter-spacing:-.01em}html body .inv-stats{gap:16px;margin-bottom:22px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}html body .inv-stat{position:relative;background:var(--ix-surface);border:1px solid var(--ix-line);border-radius:var(--ix-r-lg);padding:18px 20px 16px;box-shadow:var(--ix-shadow-sm);overflow:hidden;transition:transform .18s var(--ix-ease),box-shadow .18s var(--ix-ease)}html body .inv-stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--ix-accent),#7aa7ff);opacity:.9}html body .inv-stat:hover{transform:translateY(-1px);box-shadow:var(--ix-shadow-md)}html body .inv-stat-val{font-size:30px;font-weight:700;letter-spacing:-.03em;color:var(--ix-ink);font-variant-numeric:tabular-nums;line-height:1.05}html body .inv-stat-label{margin-top:8px;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ix-muted)}.inv-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:22px}.inv-kpi{display:flex;align-items:center;gap:14px;background:var(--ix-surface);border:1px solid var(--ix-line);border-radius:var(--ix-r-lg);padding:16px 18px;box-shadow:var(--ix-shadow-sm);transition:transform .18s var(--ix-ease),box-shadow .18s var(--ix-ease)}.inv-kpi:hover{transform:translateY(-1px);box-shadow:var(--ix-shadow-md)}.inv-kpi-icon{flex:none;width:44px;height:44px;border-radius:13px;display:grid;place-items:center;font-size:20px;background:var(--ix-info-soft);color:var(--ix-info)}.inv-kpi.ok .inv-kpi-icon{background:var(--ix-ok-soft);color:var(--ix-ok)}.inv-kpi.warn .inv-kpi-icon{background:var(--ix-warn-soft);color:var(--ix-warn)}.inv-kpi.bad .inv-kpi-icon{background:var(--ix-bad-soft);color:var(--ix-bad)}.inv-kpi.violet .inv-kpi-icon{background:var(--ix-violet-soft);color:var(--ix-violet)}.inv-kpi-body{min-width:0}.inv-kpi-value{font-size:26px;font-weight:700;letter-spacing:-.03em;color:var(--ix-ink);line-height:1.1;font-variant-numeric:tabular-nums}.inv-kpi-label{margin-top:3px;font-size:12px;font-weight:600;color:var(--ix-muted);letter-spacing:.02em}.inv-kpi-hint{font-size:11.5px;color:var(--ix-faint);margin-top:1px}html body .inv-filters{background:var(--ix-surface);border:1px solid var(--ix-line);border-radius:var(--ix-r-lg);padding:14px 16px;margin-bottom:20px;box-shadow:var(--ix-shadow-sm)}html body .inv-filter-row{gap:14px}html body .inv-filter-group label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ix-muted);margin-bottom:6px}html body .inv-filter-input,html body .inv-filter-select{height:40px;border-radius:10px;border:1px solid var(--ix-line-strong);background:var(--ix-soft);padding:0 12px;font-size:13.5px;color:var(--ix-text);transition:border-color .15s,box-shadow .15s,background .15s}html body .inv-filter-input:focus,html body .inv-filter-select:focus{outline:none;border-color:var(--ix-accent);background:#fff;box-shadow:var(--ix-ring)}html body .inv-filter-buttons{margin-top:12px;align-items:center;gap:12px}html body .inv-toolbar{background:var(--ix-surface);border:1px solid var(--ix-line);border-radius:var(--ix-r-lg);padding:12px 14px;box-shadow:var(--ix-shadow-sm);margin-bottom:18px;gap:12px}.inv-search-box{position:relative;flex:1;min-width:240px}.inv-search-box>svg,.inv-search-box>.inv-search-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--ix-faint);pointer-events:none;font-size:15px}.inv-search-box input{width:100%;height:40px;border-radius:10px;border:1px solid var(--ix-line-strong);background:var(--ix-soft);padding:0 14px 0 38px;font-size:13.5px;color:var(--ix-text);font-family:var(--inv-font);transition:border-color .15s,box-shadow .15s,background .15s}.inv-search-box input::placeholder{color:var(--ix-faint)}.inv-search-box input:focus{outline:none;border-color:var(--ix-accent);background:#fff;box-shadow:var(--ix-ring)}.inv-seg{display:inline-flex;padding:3px;gap:2px;background:#eef1f7;border-radius:11px}.inv-seg button{border:0;background:transparent;padding:0 13px;height:32px;border-radius:9px;font-size:12.5px;font-weight:600;color:var(--ix-muted);cursor:pointer;font-family:var(--inv-font);display:inline-flex;align-items:center;gap:6px;transition:background .15s,color .15s,box-shadow .15s}.inv-seg button:hover{color:var(--ix-ink)}.inv-seg button.on{background:#fff;color:var(--ix-ink);box-shadow:var(--ix-shadow-xs),0 0 0 1px var(--ix-line)}.inv-seg .count{font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:#e3e8f2;color:var(--ix-muted);font-variant-numeric:tabular-nums}.inv-seg button.on .count{background:var(--ix-accent-soft);color:var(--ix-accent)}html body .inv-table-wrap{background:var(--ix-surface);border:1px solid var(--ix-line);border-radius:var(--ix-r-lg);box-shadow:var(--ix-shadow-sm);overflow:auto}html body .inv-table{border-collapse:separate;border-spacing:0;width:100%}html body .inv-table thead th{position:sticky;top:0;z-index:1;background:var(--ix-soft);color:var(--ix-muted);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:12px 16px;border-bottom:1px solid var(--ix-line)}html body .inv-table tbody td{padding:14px 16px;border-bottom:1px solid #eef1f6;font-size:13.5px;color:var(--ix-text);vertical-align:middle}html body .inv-table tbody tr{transition:background .12s}html body .inv-table tbody tr:hover{background:#f7f9fe}html body .inv-table tbody tr:last-child td{border-bottom:0}html body .inv-table td.muted,html body .inv-table td .muted{color:var(--ix-muted)}html body .inv-table td.num,html body .inv-table th.num,html body .inv-table td.mono{font-variant-numeric:tabular-nums}html body .inv-table tbody tr[style*="cursor: pointer"]:hover td:first-child{box-shadow:inset 3px 0 0 var(--ix-accent)}.inv-prod{display:flex;align-items:center;gap:12px;min-width:0}.inv-thumb{flex:none;width:44px;height:44px;border-radius:11px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#eef2ff,#e2e8f7);color:#5b6b8c;font-weight:700;font-size:15px;border:1px solid var(--ix-line);position:relative}.inv-thumb img{width:100%;height:100%;object-fit:cover;display:block}.inv-prod-text{min-width:0}.inv-prod-name{display:block;font-weight:600;color:var(--ix-ink);cursor:pointer;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.inv-prod-name:hover{color:var(--ix-accent)}.inv-prod-sub{display:block;margin-top:2px;font-size:12px;color:var(--ix-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-avatar{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:700;color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#3b6fd8,#6d4bd8)}.inv-avatar.a1{background:linear-gradient(135deg,#2563eb,#4f8bff)}.inv-avatar.a2{background:linear-gradient(135deg,#0f9f6e,#34c795)}.inv-avatar.a3{background:linear-gradient(135deg,#d97706,#f5a524)}.inv-avatar.a4{background:linear-gradient(135deg,#6d4bd8,#9a7cf0)}.inv-avatar.a5{background:linear-gradient(135deg,#d33a4a,#f0707d)}.inv-avatar.a6{background:linear-gradient(135deg,#0e7490,#22b8cf)}.inv-level{display:grid;gap:5px;min-width:96px}.inv-level-num{font-weight:700;color:var(--ix-ink);font-variant-numeric:tabular-nums}.inv-level-num small{font-weight:500;color:var(--ix-muted);margin-left:3px}.inv-level-bar{height:5px;border-radius:999px;background:#e9edf5;overflow:hidden}.inv-level-bar>span{display:block;height:100%;border-radius:999px;background:var(--ix-ok);transition:width .4s var(--ix-ease)}.inv-level.warn .inv-level-bar>span{background:#f0a92b}.inv-level.bad .inv-level-bar>span{background:var(--ix-bad)}.inv-level.bad .inv-level-num{color:var(--ix-bad)}html body .inv-badge,html body .inv-status-chip,html body .inv-type-chip,html body .inv-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:0;white-space:nowrap}html body .inv-badge:before,html body .inv-status-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}html body .inv-status-APPROVED,html body .inv-status-COMPLETED{background:var(--ix-ok-soft);color:#0b7a55}html body .inv-status-DRAFT,html body .inv-status-PENDING{background:var(--ix-warn-soft);color:#8a5a12}html body .inv-status-REJECTED,html body .inv-status-CANCELLED{background:var(--ix-bad-soft);color:#b32a3a}html body .inv-status-CONFIRMED,html body .inv-status-IN_PROGRESS{background:var(--ix-info-soft);color:#1d4fc4}html body .inv-status-DELETED{background:#eceff5;color:#526077}html body .inv-type-chip:before{display:none}.inv-src{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:7px;font-size:11px;font-weight:700;letter-spacing:.02em;background:#eef1f7;color:#526077}.inv-src.shopify{background:#eaf7ee;color:#2f7d4f}.inv-group-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;padding:16px}.inv-group-card{text-align:left;cursor:pointer;background:var(--ix-surface);border:1px solid var(--ix-line);border-radius:var(--ix-r);padding:14px 16px;display:grid;gap:10px;font-family:var(--inv-font);transition:transform .16s var(--ix-ease),box-shadow .16s var(--ix-ease),border-color .16s}.inv-group-card:hover{transform:translateY(-2px);box-shadow:var(--ix-shadow-md);border-color:#c9d6f2}.inv-group-card:focus-visible{outline:none;box-shadow:var(--ix-ring)}.inv-group-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.inv-group-card-name{font-weight:700;color:var(--ix-ink);letter-spacing:-.01em;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-group-card-count{font-size:12px;font-weight:700;color:var(--ix-accent);background:var(--ix-accent-soft);padding:2px 9px;border-radius:999px}.inv-group-bar{display:flex;height:6px;border-radius:999px;overflow:hidden;background:#e9edf5}.inv-group-bar>span{display:block;height:100%}.inv-group-bar .ok{background:var(--ix-ok)}.inv-group-bar .warn{background:#f0a92b}.inv-group-bar .bad{background:var(--ix-bad)}.inv-group-legend{display:flex;gap:12px;font-size:11.5px;color:var(--ix-muted);font-variant-numeric:tabular-nums}.inv-group-legend b{color:var(--ix-text);font-weight:700}.inv-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--ix-line)}.inv-section-title{font-size:15px;font-weight:700;color:var(--ix-ink);letter-spacing:-.01em}.inv-section-sub{font-size:12.5px;color:var(--ix-muted);margin-left:10px;font-weight:500}html body .inv-form-group label{font-size:12px;font-weight:600;color:var(--ix-muted);letter-spacing:.01em;margin-bottom:6px;display:block}html body .inv-form-control{height:40px;border-radius:10px;border:1px solid var(--ix-line-strong);background:#fff;padding:0 12px;font-size:13.5px;color:var(--ix-text);font-family:var(--inv-font);transition:border-color .15s,box-shadow .15s}html body textarea.inv-form-control{height:auto;padding:10px 12px;line-height:1.5}html body .inv-form-control:hover{border-color:#c4ccdb}html body .inv-form-control:focus{outline:none;border-color:var(--ix-accent);box-shadow:var(--ix-ring)}html body .inv-form-control:disabled{background:var(--ix-soft);color:var(--ix-faint)}html body .inv-subhead{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ix-muted);margin:22px 0 10px;padding-bottom:8px;border-bottom:1px solid var(--ix-line)}html body .inv-line-row{background:var(--ix-soft);border:1px solid var(--ix-line);border-radius:var(--ix-r);padding:12px}html body .inv-autocomplete-dropdown{border-radius:12px;border:1px solid var(--ix-line);box-shadow:var(--ix-shadow-lg);overflow:hidden}html body .inv-autocomplete-option{padding:10px 14px}html body .inv-autocomplete-option:hover{background:var(--ix-accent-soft)}html body .inv-modal-overlay{background:#0f172a73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:ix-fade .16s var(--ix-ease)}@media(min-width:641px){html body .inv-modal-overlay{padding:76px 16px 16px;box-sizing:border-box}html body .inv-modal:not(.inv-modal-fullscreen){max-height:calc(100vh - 100px)}}html body .inv-modal{background:var(--ix-surface);border-radius:var(--ix-r-xl);border:1px solid var(--ix-line);box-shadow:var(--ix-shadow-lg);padding:0;overflow:hidden;display:flex;flex-direction:column;animation:ix-rise .22s var(--ix-ease)}html body .inv-modal>*:not(.inv-modal-header):not(.inv-modal-footer){margin-left:24px;margin-right:24px}html body .inv-modal-header{display:flex;align-items:center;justify-content:space-between;margin:0;padding:20px 24px 16px;border-bottom:1px solid var(--ix-line);background:linear-gradient(180deg,#fff,var(--ix-soft))}html body .inv-modal-title{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--ix-ink);margin:0}html body .inv-modal-close{width:34px;height:34px;border-radius:10px;border:0;background:transparent;color:var(--ix-muted);font-size:22px;line-height:1;cursor:pointer;transition:background .15s,color .15s}html body .inv-modal-close:hover{background:#eef1f7;color:var(--ix-ink)}html body .inv-modal>.inv-form-group:first-of-type,html body .inv-modal>.inv-error-banner:first-of-type{margin-top:20px}html body .inv-modal-footer{display:flex;justify-content:flex-end;gap:10px;margin:20px 0 0;padding:14px 24px;border-top:1px solid var(--ix-line);background:var(--ix-soft)}html body .inv-modal-fullscreen{border-radius:0;overflow-y:auto;display:block}@keyframes ix-fade{0%{opacity:0}to{opacity:1}}@keyframes ix-rise{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}html body .inv-error-banner{background:var(--ix-bad-soft);color:#9c2434;border:1px solid #f6cfd4;border-radius:12px;padding:11px 14px;font-size:13px;font-weight:500}html body .inv-success-banner{background:var(--ix-ok-soft);color:#0b6b4b;border:1px solid #c6ecdc;border-radius:12px;padding:11px 14px;font-size:13px;font-weight:500}html body .inv-empty{padding:56px 24px;text-align:center;color:var(--ix-muted);font-size:14px;background:radial-gradient(120% 90% at 50% 0%,#f5f8ff 0%,transparent 70%)}html body .inv-loading{color:var(--ix-muted)}.inv-empty-title{font-size:16px;font-weight:700;color:var(--ix-ink);margin-bottom:4px}html body .inv-tabs{border-bottom:1px solid var(--ix-line);gap:6px;margin-bottom:22px}html body .inv-tab{padding:11px 16px;font-size:13.5px;font-weight:600;color:var(--ix-muted);border-bottom-width:2px;margin-bottom:-1px;border-radius:8px 8px 0 0}html body .inv-tab:hover{color:var(--ix-ink);background:#0f172a08}html body .inv-tab.active{color:var(--ix-brand);border-bottom-color:var(--ix-brand)}html body .inv-ledger-stat-card{background:var(--ix-surface);border:1px solid var(--ix-line);border-radius:var(--ix-r-lg);box-shadow:var(--ix-shadow-sm)}html body .inv-ledger-stat-label{color:var(--ix-muted);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}html body .inv-ledger-stat-value{color:var(--ix-ink);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.inv-order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.inv-order-title{font-size:24px;font-weight:700;letter-spacing:-.03em;color:var(--ix-ink);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.inv-order-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:8px;color:var(--ix-muted);font-size:13px}.inv-order-meta b{color:var(--ix-text);font-weight:600}.inv-order-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.inv-summary{position:sticky;top:16px;background:var(--ix-surface);border:1px solid var(--ix-line);border-radius:var(--ix-r-lg);box-shadow:var(--ix-shadow-sm);padding:18px 20px}.inv-summary h4{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ix-muted)}.inv-summary-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:13.5px;color:var(--ix-text);font-variant-numeric:tabular-nums}.inv-summary-row.total{border-top:1px dashed var(--ix-line-strong);margin-top:8px;padding-top:14px;font-size:17px;font-weight:700;color:var(--ix-ink)}@media(max-width:1100px){.inv-order-layout{grid-template-columns:1fr}.inv-summary{position:static}}html body .inv-table-wrap::-webkit-scrollbar,html body .inv-modal::-webkit-scrollbar{width:10px;height:10px}html body .inv-table-wrap::-webkit-scrollbar-thumb,html body .inv-modal::-webkit-scrollbar-thumb{background:#cfd6e4;border-radius:999px;border:2px solid transparent;background-clip:content-box}html body .inv-table-wrap::-webkit-scrollbar-thumb:hover{background:#b6c0d3;background-clip:content-box;border:2px solid transparent}@media(max-width:900px){html body .inv-page{padding:18px 16px 40px}html body .inv-page-title{font-size:24px}}@media(prefers-reduced-motion:reduce){html body .inv-modal,html body .inv-modal-overlay,.inv-group-card,.inv-kpi,html body .inv-stat{animation:none;transition:none}}html body .m-inv-row-card,html body .m-inv-card{border-radius:16px;border:1px solid var(--ix-line);box-shadow:var(--ix-shadow-sm)}html body .m-inv-input,html body .m-inv-select,html body .m-inv-textarea{border-radius:12px;border-color:var(--ix-line-strong);transition:border-color .15s,box-shadow .15s}html body .m-inv-input:focus,html body .m-inv-select:focus,html body .m-inv-textarea:focus{outline:none;border-color:var(--ix-accent);box-shadow:var(--ix-ring)}html body .m-inv-btn-primary{background:linear-gradient(180deg,var(--ix-brand),var(--ix-brand-2))}html body .m-inv-sheet{border-radius:22px 22px 0 0;box-shadow:var(--ix-shadow-lg)}.invd-page{--font: "Inter Tight","Inter","Segoe UI",sans-serif;--bg: #fafafa;--surface: #ffffff;--border: #e2e8f0;--text-1: #0f172a;--text-2: #475569;--text-3: #94a3b8;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;background:var(--bg);min-height:100vh;padding:24px 28px 40px;font-family:var(--font);color:var(--text-1);font-size:13.5px;line-height:1.5;box-sizing:border-box;-webkit-font-smoothing:antialiased}.invd-page *{box-sizing:border-box}.invd-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:22px;gap:16px;flex-wrap:wrap}.invd-eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#3b82f6;margin-bottom:4px}.invd-title{font-size:26px;font-weight:600;letter-spacing:-.02em;color:#000;margin:0 0 4px}.invd-date{font-size:12.5px;color:var(--text-3);margin:0}.invd-header-actions{display:flex;gap:10px;align-items:center}.invd-btn-primary{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#00305b;color:#fff;border:none;border-radius:var(--r-sm);font-size:13px;font-weight:600;cursor:pointer;font-family:var(--font);transition:background .15s;white-space:nowrap}.invd-btn-primary:hover{background:#024}.invd-btn-outline{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--surface);color:var(--text-1);border:1px solid var(--border);border-radius:var(--r-sm);font-size:13px;font-weight:500;cursor:pointer;font-family:var(--font);transition:background .15s;white-space:nowrap}.invd-btn-outline:hover{background:#f8fafc}.invd-kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:18px}.invd-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:16px;display:flex;gap:14px;align-items:flex-start;transition:box-shadow .18s,transform .18s;cursor:default}.invd-stat-card:hover{box-shadow:0 4px 18px #00000014;transform:translateY(-2px)}.invd-stat-icon{width:40px;height:40px;border-radius:var(--r-sm);display:grid;place-items:center;flex:none}.invd-stat-body{flex:1;min-width:0}.invd-stat-value{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text-1);line-height:1.1;font-variant-numeric:tabular-nums}.invd-stat-label{font-size:11.5px;color:var(--text-2);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invd-stat-sub{font-size:11px;margin-top:5px;color:var(--text-3)}.invd-stat-sub.up{color:#059669}.invd-stat-sub.down{color:#ef4444}.invd-row{display:grid;gap:16px;margin-bottom:16px}.invd-row-2-1{grid-template-columns:2fr 1fr}.invd-row-3col{grid-template-columns:1fr 1fr 1fr}.invd-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;box-shadow:0 1px 3px #0000000a}.invd-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.invd-section-title{font-size:14px;font-weight:700;color:var(--text-1);letter-spacing:-.01em}.invd-text-btn{background:none;border:none;font-size:12px;font-weight:500;color:#3b82f6;cursor:pointer;font-family:var(--font);padding:0}.invd-text-btn:hover{text-decoration:underline}.invd-chart-wrap{position:relative}.invd-alert-list{display:flex;flex-direction:column;gap:12px}.invd-alert-row{display:flex;align-items:center;gap:7px;margin-bottom:5px}.invd-alert-dot{width:7px;height:7px;border-radius:50%;flex:none}.invd-alert-name{font-size:12.5px;font-weight:500;color:var(--text-1);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invd-alert-badge{font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:20px;white-space:nowrap}.invd-alert-bar-row{display:flex;align-items:center;gap:8px}.invd-alert-bar-bg{flex:1;height:5px;background:#f1f5f9;border-radius:99px;overflow:hidden}.invd-alert-bar-fill{height:100%;border-radius:99px;transition:width .6s ease}.invd-alert-qty{font-size:11px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.invd-warehouse-list{display:flex;flex-direction:column;gap:14px}.invd-warehouse-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.invd-warehouse-name{font-size:12.5px;color:var(--text-2);font-weight:500}.invd-warehouse-pct{font-size:12.5px;font-weight:700}.invd-progress-bg{height:6px;background:#f1f5f9;border-radius:99px;overflow:hidden}.invd-progress-fill{height:100%;border-radius:99px;transition:width .6s ease}.invd-top-list{display:flex;flex-direction:column;gap:0}.invd-top-item{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #f1f5f9}.invd-top-item:last-child{border-bottom:none}.invd-rank{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:11.5px;font-weight:700;flex:none;background:#f1f5f9;color:var(--text-2)}.invd-rank-1{background:#fef3c7;color:#92400e}.invd-rank-2{background:#f1f5f9;color:#475569}.invd-rank-3{background:#fde8d8;color:#9a3412}.invd-top-body{flex:1;min-width:0}.invd-top-name{font-size:12.5px;font-weight:600;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invd-top-qty{font-size:11px;color:var(--text-3);margin-top:1px}.invd-trend{font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px;white-space:nowrap}.invd-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.invd-action-tile{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;background:#f8fafc;border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;font-family:var(--font);text-align:left}.invd-action-tile:hover{background:#f0f7ff;border-color:#bfdbfe;box-shadow:0 2px 8px #3b82f614}.invd-action-icon{width:36px;height:36px;border-radius:var(--r-sm);display:grid;place-items:center;flex:none}.invd-action-label{font-size:12.5px;font-weight:600;color:var(--text-1)}.invd-table-card{padding:0;overflow:hidden}.invd-table-card .invd-section-header{padding:18px 20px 0}.invd-table-wrap{overflow-x:auto}.invd-table{width:100%;border-collapse:collapse;font-size:13px;min-width:560px}.invd-table thead th{padding:10px 16px;text-align:left;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);border-bottom:1px solid var(--border);background:#fafbfc;white-space:nowrap}.invd-table thead th.num{text-align:right}.invd-table tbody tr{transition:background .08s}.invd-table tbody tr:hover{background:#f8fafc}.invd-table tbody td{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.invd-table tbody tr:last-child td{border-bottom:none}.invd-table td.muted{color:var(--text-3);font-size:12.5px}.invd-table td.num{text-align:right}.invd-order-id{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums;letter-spacing:.02em}.invd-item-name{font-weight:500;color:var(--text-1)}.invd-value{font-weight:600;color:var(--text-1);font-variant-numeric:tabular-nums}.invd-status-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:20px;font-size:11.5px;font-weight:600;white-space:nowrap}.invd-status-dot{width:6px;height:6px;border-radius:50%;flex:none}@media(max-width:1280px){.invd-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1000px){.invd-row-2-1,.invd-row-3col{grid-template-columns:1fr}}@media(max-width:768px){.invd-page input,.invd-page select{font-size:16px;min-height:44px}}@media(max-width:700px){.invd-page{padding:12px}.invd-kpi-grid{grid-template-columns:repeat(2,1fr)}.invd-stat-icon{display:none}.invd-actions-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.invd-page{padding:8px}.invd-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}}.m-invd-shell{display:flex;flex-direction:column;min-height:100%;background:#fff;font-family:var(--m-font-family);-webkit-font-smoothing:antialiased;padding-bottom:24px}.m-invd-hero{display:flex;align-items:center;gap:10px;padding:14px 12px 16px;background:#1d4ed8;border-radius:0 0 18px 18px;box-shadow:0 6px 16px -10px #1d4ed880}.m-invd-hero-compact{padding:12px 12px 14px}.m-invd-hero-icon{flex-shrink:0;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);display:flex;align-items:center;justify-content:center;border-radius:var(--m-icon-btn-radius);background:#ffffff2e;border:1px solid rgba(255,255,255,.28);color:#fff}.m-invd-hero-text{min-width:0}.m-invd-hero-text h1{margin:0;font-size:var(--m-fs-section-title);font-weight:800;color:#fff;letter-spacing:-.1px}.m-invd-hero-text p{margin:1px 0 0;font-size:var(--m-fs-caption);color:#ffffffd1;font-weight:500}.m-invd-topbar{display:flex;align-items:center;gap:10px;padding:14px 12px 12px;background:transparent;border-bottom:1px solid #e2e8f0}.m-invd-topbar-icon{flex-shrink:0;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);display:flex;align-items:center;justify-content:center;border-radius:var(--m-icon-btn-radius);background:#eff6ff;color:#1d4ed8}.m-invd-topbar-text{min-width:0;flex:1}.m-invd-topbar-text h1{margin:0;font-size:var(--m-fs-card-title);font-weight:800;color:#0f172a;letter-spacing:-.1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-invd-topbar-text p{margin:1px 0 0;font-size:var(--m-fs-caption);color:#94a3b8;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-invd-topbar-refresh{flex-shrink:0;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);display:flex;align-items:center;justify-content:center;border-radius:var(--m-icon-btn-radius);border:1px solid #e2e8f0;background:#fff;color:#64748b}.m-invd-topbar-refresh:active{transform:scale(.94)}.m-invd-topbar-refresh:disabled{opacity:.6}.m-invd-topbar-refresh .is-spinning{animation:m-invd-spin .7s linear infinite}@keyframes m-invd-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.m-invd-body{padding:12px 12px 0;display:flex;flex-direction:column;gap:12px}.m-invd-hero-actions{display:flex;gap:8px}.m-invd-btn-outline,.m-invd-btn-primary{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border-radius:11px;font-size:var(--m-fs-label);font-weight:700}.m-invd-btn-outline{border:1.5px solid #93c5fd;background:#fff;color:#1d4ed8}.m-invd-btn-primary{border:none;background:#1d4ed8;color:#fff;box-shadow:0 6px 14px -6px #1d4ed880}.m-invd-stat-carousel{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-bottom:2px}.m-invd-stat-carousel::-webkit-scrollbar{display:none}.m-invd-stat-card{position:relative;scroll-snap-align:start;flex:0 0 42%;max-width:170px;background:#fff;border:1px solid #dbeafe;border-radius:14px;padding:12px;box-shadow:0 3px 12px -6px #1e40af1f;overflow:hidden}.m-invd-stat-glow{display:none}.m-invd-stat-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:color-mix(in srgb,var(--accent, #2563eb) 14%,#fff);color:var(--accent, #2563eb);margin-bottom:8px;position:relative}.m-invd-stat-icon svg{width:16px;height:16px}.m-invd-stat-value{font-size:1.15rem;font-weight:800;color:#0f172a;position:relative}.m-invd-stat-label{font-size:var(--m-fs-caption);font-weight:700;color:#6b7280;margin-top:2px;position:relative}.m-invd-stat-sub{font-size:.6rem;color:#9aa0b4;margin-top:1px;position:relative}.m-invd-card{background:#fff;border:1px solid #dbeafe;border-radius:16px;padding:14px;box-shadow:0 3px 12px -6px #1e40af1a}.m-invd-card-title{font-size:var(--m-fs-label);font-weight:800;color:#374151;letter-spacing:.1px}.m-invd-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.m-invd-text-btn{display:flex;align-items:center;gap:3px;border:none;background:none;color:#2563eb;font-size:var(--m-fs-caption);font-weight:700}.m-invd-muted{font-size:var(--m-fs-label);color:#9aa0b4;text-align:center;padding:20px 0}.m-invd-chart-wrap{height:190px}.m-invd-alert-list{display:flex;flex-direction:column;gap:10px}.m-invd-alert-item{padding-bottom:10px;border-bottom:1px solid #f1f5f9}.m-invd-alert-item:last-child{border-bottom:none;padding-bottom:0}.m-invd-alert-row{display:flex;align-items:center;gap:7px;margin-bottom:6px}.m-invd-alert-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.m-invd-alert-name{flex:1;min-width:0;font-size:var(--m-fs-label);font-weight:700;color:#1f2430;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-invd-alert-badge{flex-shrink:0;font-size:.6rem;font-weight:800;padding:2px 8px;border-radius:20px;text-transform:uppercase}.m-invd-alert-bar-row{display:flex;align-items:center;gap:8px}.m-invd-alert-bar-bg{flex:1;height:6px;border-radius:20px;background:#eef2ff;overflow:hidden}.m-invd-alert-bar-fill{height:100%;border-radius:20px}.m-invd-alert-qty{flex-shrink:0;font-size:var(--m-fs-caption);font-weight:700}.m-invd-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.m-invd-action-tile{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 8px;border-radius:12px;border:1px solid #dbeafe;background:#f5f9ff;min-height:80px;justify-content:center}.m-invd-action-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:9px}.m-invd-action-label{font-size:var(--m-fs-caption);font-weight:700;color:#374151;text-align:center}.m-invd-order-list{display:flex;flex-direction:column;gap:10px}.m-invd-order-card{border:1px solid #eef2ff;border-radius:12px;padding:10px 11px;background:#fafcfc}.m-invd-order-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.m-invd-order-id{font-size:var(--m-fs-label);font-weight:800;color:#0f172a;font-family:monospace}.m-invd-status-chip{display:flex;align-items:center;gap:4px;font-size:.6rem;font-weight:800;padding:3px 9px;border-radius:20px;text-transform:uppercase}.m-invd-status-dot{width:5px;height:5px;border-radius:50%}.m-invd-order-name{font-size:var(--m-fs-label);color:#4b5563;font-weight:600;margin-bottom:6px}.m-invd-order-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:6px;border-top:1px solid #f1f5f9}.m-invd-order-date{font-size:var(--m-fs-caption);color:#9aa0b4}.m-invd-order-amount{font-size:var(--m-fs-body);font-weight:800;color:#1d4ed8}.m-invd-skel-row{display:flex;gap:10px}.m-invd-skel{background:#e0edff;background-size:200% 100%;animation:m-invd-shimmer 1.3s ease-in-out infinite;border-radius:14px}@keyframes m-invd-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.m-invd-skel-card{flex:1;height:90px}.m-invd-skel-block{height:140px}.m-invd-error-card{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:14px;padding:16px;font-size:var(--m-fs-label);font-weight:600;text-align:center}.m-inv-input.ivd-field{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;cursor:pointer;color:#2563eb;font-family:inherit}.ivd-value{color:#0f172a;font-size:var(--m-fs-input, 14px)}.ivd-placeholder{color:#94a3b8;font-size:var(--m-fs-input, 14px)}.ivd-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ivd-month{font-size:15px;font-weight:700;color:#0f172a}.ivd-nav-btn{width:36px;height:36px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#334155;display:inline-flex;align-items:center;justify-content:center}.ivd-nav-btn:active{background:#f1f5f9}.ivd-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.ivd-weekdays{margin-bottom:4px}.ivd-weekdays span{text-align:center;font-size:11px;font-weight:700;color:#94a3b8;padding:4px 0}.ivd-day{height:40px;border:none;border-radius:10px;background:transparent;font-size:14px;font-weight:600;color:#0f172a;font-family:inherit}.ivd-day:active{background:#eef2ff}.ivd-day.today{box-shadow:inset 0 0 0 1.5px #93c5fd;color:#2563eb}.ivd-day.sel{background:#2563eb;color:#fff;box-shadow:none}.plans-editor{border:1px solid #e5e7eb;border-radius:8px;padding:14px;background:#fafbfc;margin-top:8px}.plans-editor-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.plans-editor-title{font-weight:600;font-size:14px;color:#1e3c5a}.plans-editor-hint{font-size:12px;color:#6b7280}.plan-row{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px;margin-bottom:10px;position:relative}.plan-row-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.plan-default-toggle{font-size:13px;color:#374151;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.plan-remove-btn{background:transparent;border:1px solid #fca5a5;color:#dc2626;width:26px;height:26px;border-radius:6px;cursor:pointer;font-size:14px;display:inline-flex;align-items:center;justify-content:center}.plan-remove-btn:hover{background:#fef2f2}.plan-row-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.plan-field{display:flex;flex-direction:column;min-width:0}.plan-field-wide{grid-column:span 2}.plan-field label{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}.plan-field label.required:after{content:" *";color:#dc3545}.plan-input{border:1px solid #d1d5db;border-radius:6px;padding:7px 9px;font-size:13px;background:#fff;outline:none;transition:border-color .15s}.plan-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.plan-input:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.plan-input-readonly{background:#f9fafb;color:#1e3c5a;font-weight:600;display:flex;align-items:center}.plan-add-btn{background:#eef2ff;color:#1e40af;border:1px dashed #93c5fd;border-radius:6px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.plan-add-btn:hover{background:#dbeafe}@media(max-width:720px){.plan-row-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-field-wide{grid-column:span 2}}.gd-header-left{display:flex;align-items:center;gap:12px}.gd-stats{display:flex;gap:12px;margin-top:16px;margin-bottom:18px;flex-wrap:wrap}.gd-stat-card{flex:1;min-width:120px;background:#fff;border-radius:12px;padding:14px 18px;text-align:center;box-shadow:0 2px 8px #0000000f;border:1px solid #eef2f8}.gd-stat-value{font-size:24px;font-weight:700;line-height:1.2}.gd-stat-label{font-size:12px;color:#666;margin-top:4px}.gd-search-bar{background:#f8f9fa;padding:14px 15px;border-radius:8px;margin-bottom:16px;border:1px solid var(--inv-border);display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.gd-search-group{flex:1;min-width:200px}.gd-search-group label{display:block;margin-bottom:5px;font-weight:500;font-size:13px;color:var(--inv-text)}.gd-search-input{width:100%;padding:8px 12px;border:1px solid var(--inv-border);border-radius:4px;font-size:13px;font-family:var(--inv-font);background:#fff}.gd-search-input:focus{outline:none;border-color:var(--inv-secondary);box-shadow:0 0 0 3px #4a90e226}.gd-count{font-size:13px;color:#666;white-space:nowrap;padding-bottom:2px}.gd-form-row{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px}.gd-form-group{flex:1;min-width:200px}.gd-form-group label{display:block;margin-bottom:5px;font-weight:500;font-size:13px;color:var(--inv-text)}.gd-form-group label.required:after{content:" *";color:var(--inv-danger)}.gd-form-control{width:100%;padding:8px 12px;border:1px solid var(--inv-border);border-radius:4px;font-size:13px;font-family:var(--inv-font);background:#fff;color:var(--inv-text);transition:border-color .15s}.gd-form-control:focus{outline:none;border-color:var(--inv-secondary);box-shadow:0 0 0 3px #4a90e226}.gd-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.gd-modal{background:#fff;border-radius:10px;padding:20px;max-width:680px;width:90%;max-height:85vh;overflow-y:auto;animation:gdPopIn .2s cubic-bezier(.2,.8,.2,1);font-family:var(--inv-font)}@keyframes gdPopIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}.gd-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--inv-border)}.gd-modal-title{font-size:18px;font-weight:600;color:var(--inv-primary);margin:0}.gd-modal-close{background:none;border:none;font-size:22px;cursor:pointer;color:var(--inv-text-light);line-height:1}.gd-modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:14px;border-top:1px solid var(--inv-border)}.gd-tabs{display:flex;gap:0;border-bottom:2px solid var(--inv-border);margin-bottom:20px}.gd-tab{padding:10px 24px;font-size:14px;font-weight:500;color:var(--inv-text-light);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;font-family:var(--inv-font);transition:color .15s,border-color .15s}.gd-tab:hover{color:var(--inv-primary)}.gd-tab.active{color:var(--inv-primary);border-bottom-color:var(--inv-primary);font-weight:600}.gd-tax-section-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--inv-border);background:#fafbfc}.gd-tax-section-title{font-weight:700;font-size:14px;color:#1e3c5a}.gd-tax-section-sub{font-size:12px;color:#888;margin-left:10px}@media(max-width:600px){.gd-stats{flex-direction:column}.gd-form-group,.gd-search-group{min-width:100%}}.gap-root{--gap-blue: #1a73e8;--gap-blue-dark: #1557b0;--gap-ink: #0f172a;--gap-sub: #64748b;--gap-line: #e6e8eb;--gap-danger: #d93025;--gap-ok: #188038;margin-bottom:36px;animation:gap-fade .35s ease}@keyframes gap-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.gap-eyebrow{font-size:11px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;color:#94a3b8;margin-bottom:14px}.gap-conn{display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px solid var(--gap-line);border-radius:16px;background:linear-gradient(180deg,#fbfcfe,#fff);box-shadow:0 1px 2px #0f172a0a}.gap-conn-logo{width:44px;height:44px;border-radius:12px;border:1px solid var(--gap-line);background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gap-conn-main{flex:1;min-width:0}.gap-conn-label{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#94a3b8}.gap-conn-email{font-size:15px;font-weight:650;color:var(--gap-ink);letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.gap-conn-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.gap-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650;padding:4px 10px;border-radius:999px;letter-spacing:-.1px}.gap-chip--ok{background:#e6f4ea;color:var(--gap-ok)}.gap-chip--warn{background:#fef7e0;color:#b06000}.gap-chip--muted{background:#f1f5f9;color:#64748b}.gap-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.gap-dot--pulse{animation:gap-pulse 1.6s ease-in-out infinite}@keyframes gap-pulse{0%,to{opacity:1}50%{opacity:.35}}.gap-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:650;letter-spacing:-.2px;padding:9px 16px;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease;white-space:nowrap}.gap-btn:active{transform:translateY(1px)}.gap-btn:disabled{opacity:.55;cursor:not-allowed}.gap-btn--primary{background:var(--gap-blue);color:#fff;box-shadow:0 1px 2px #1a73e84d}.gap-btn--primary:hover:not(:disabled){background:var(--gap-blue-dark)}.gap-btn--ghost{background:#fff;color:var(--gap-ink);border-color:var(--gap-line)}.gap-btn--ghost:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.gap-btn--danger-ghost{background:#fff;color:var(--gap-danger);border-color:#f3c9c5}.gap-btn--danger-ghost:hover:not(:disabled){background:#fef2f1;border-color:#e79b94}.gap-btn--danger{background:var(--gap-danger);color:#fff}.gap-btn--danger:hover:not(:disabled){background:#b3271e}.gap-btn--sm{font-size:12px;padding:6px 11px;border-radius:8px}.gap-btn--link{background:none;border:none;padding:4px 2px;color:var(--gap-sub);font-size:12px;font-weight:650;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.gap-btn--link:hover:not(:disabled){color:var(--gap-ink)}.gap-section{margin-top:28px}.gap-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.gap-section-title{font-size:14px;font-weight:700;color:var(--gap-ink);letter-spacing:-.3px}.gap-section-title .gap-count{display:inline-block;margin-left:8px;font-size:12px;font-weight:650;color:#94a3b8;background:#f1f5f9;border-radius:999px;padding:1px 8px}.gap-section-sub{font-size:12.5px;color:var(--gap-sub);margin:-6px 0 14px;line-height:1.55}.gap-acct{border:1px solid var(--gap-line);border-radius:14px;background:#fff;transition:box-shadow .18s ease,border-color .18s ease}.gap-acct+.gap-acct{margin-top:10px}.gap-acct:hover{box-shadow:0 4px 18px #0f172a12}.gap-acct--open{border-color:#c9ddfb;box-shadow:0 4px 18px #1a73e81a}.gap-acct-row{display:flex;align-items:center;gap:13px;padding:14px 15px}.gap-acct-avatar{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#fff;flex-shrink:0;background:linear-gradient(135deg,#1a73e8,#6aa8f5)}.gap-acct-avatar--discovered{background:linear-gradient(135deg,#94a3b8,#cbd5e1)}.gap-acct-info{flex:1;min-width:0}.gap-acct-name{font-size:13.5px;font-weight:650;color:var(--gap-ink);letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gap-acct-meta{font-size:11.5px;color:var(--gap-sub);margin-top:2px}.gap-acct-tools{display:flex;align-items:center;gap:7px;flex-shrink:0}.gap-expand{width:30px;height:30px;border-radius:8px;border:1px solid var(--gap-line);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:background .15s ease,transform .2s ease}.gap-expand:hover{background:#f1f5f9}.gap-expand svg{transition:transform .25s ease}.gap-expand--open svg{transform:rotate(180deg)}.gap-menu-wrap{position:relative;z-index:40}.gap-menu-btn{width:30px;height:30px;border-radius:8px;border:1px solid transparent;background:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#94a3b8}.gap-menu-btn:hover{background:#f1f5f9;color:#475569}.gap-menu{position:absolute;right:0;top:calc(100% + 4px);background:#fff;border:1px solid var(--gap-line);border-radius:10px;box-shadow:0 8px 28px #0f172a24;min-width:168px;padding:5px;z-index:30;animation:gap-fade .14s ease}.gap-menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border-radius:7px;background:none;border:none;cursor:pointer;font-size:12.5px;font-weight:600;color:#334155;text-align:left}.gap-menu-item:hover{background:#f8fafc}.gap-menu-item--danger{color:var(--gap-danger)}.gap-menu-item--danger:hover{background:#fef2f1}.gap-acct-body{border-top:1px solid var(--gap-line);border-radius:0 0 13px 13px;background:#f8fafc;padding:16px 15px;animation:gap-slide .22s ease}@keyframes gap-slide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.gap-lf{border:1px solid var(--gap-line);border-radius:11px;background:#fff;padding:13px 14px}.gap-lf+.gap-lf{margin-top:9px}.gap-lf-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.gap-lf-name{font-size:13px;font-weight:650;color:var(--gap-ink)}.gap-tag{font-size:10.5px;font-weight:700;letter-spacing:.2px;border-radius:999px;padding:2px 8px}.gap-tag--ok{color:var(--gap-ok);background:#e6f4ea}.gap-tag--warn{color:#b06000;background:#fef7e0}.gap-tag--muted{color:#64748b;background:#eef1f4}.gap-lf-map{display:flex;align-items:center;gap:8px;margin-top:11px;flex-wrap:wrap}.gap-lf-mapped{font-size:12px;color:var(--gap-sub)}.gap-lf-mapped strong{color:var(--gap-ink)}.gap-lf-creator{font-size:12px;color:var(--gap-sub);background:#eef4ff;border-radius:999px;padding:3px 10px}.gap-lf-creator strong{color:var(--gap-blue)}.gap-select{padding:7px 10px;border-radius:8px;border:1px solid var(--gap-line);background:#fff;font-size:12px;color:var(--gap-ink);max-width:200px;transition:border-color .15s ease}.gap-select:focus{outline:none;border-color:var(--gap-blue)}.gap-select:disabled{background:#f1f5f9;color:#94a3b8}.gap-select--creator{flex:1 1 100%;max-width:none;order:3}.gap-lf-map .gap-btn--primary{order:4}.gap-fs{position:relative;display:inline-block}.gap-fs-btn{display:inline-flex;align-items:center;gap:8px;min-width:180px;max-width:240px;padding:7px 10px;border-radius:8px;border:1px solid var(--gap-line);background:#fff;font-size:12px;color:var(--gap-ink);cursor:pointer;text-align:left;transition:border-color .15s ease}.gap-fs-btn:hover{border-color:#cbd5e1}.gap-fs-btn>span:first-child{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gap-fs-btn svg{flex-shrink:0;color:#94a3b8}.gap-fs-ph{color:#94a3b8}.gap-fs-req{color:var(--gap-danger);font-weight:700;margin-left:3px}.gap-fs-menu{position:absolute;left:0;top:calc(100% + 4px);z-index:45;min-width:100%;max-height:220px;overflow-y:auto;background:#fff;border:1px solid var(--gap-line);border-radius:10px;box-shadow:0 8px 28px #0f172a24;padding:5px;animation:gap-fade .14s ease}.gap-fs-opt{display:block;width:100%;text-align:left;padding:7px 9px;border-radius:6px;border:none;background:none;font-size:12px;color:#334155;cursor:pointer;white-space:nowrap}.gap-fs-opt:hover{background:#f1f5f9}.gap-fs-opt.is-sel{background:#e8f0fe;color:var(--gap-blue-dark);font-weight:650}.gap-fields{margin-top:12px;border-top:1px dashed var(--gap-line);padding-top:12px}.gap-field-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:5px 0}.gap-field-row+.gap-field-row{border-top:1px solid #f1f5f9}.gap-field-g{font-size:12px;font-weight:600;color:#334155;min-width:150px;display:flex;align-items:center;gap:6px}.gap-field-arrow{color:#cbd5e1}.gap-field-dest{font-size:12px;color:var(--gap-ok);font-weight:650}.gap-discover-empty{text-align:center;padding:26px 16px;border:1px dashed var(--gap-line);border-radius:14px;color:#94a3b8;font-size:13px;background:#fbfcfe}.gap-notice{display:flex;gap:9px;align-items:flex-start;padding:11px 13px;border-radius:10px;font-size:12.5px;line-height:1.5;margin-top:12px}.gap-notice--error{background:#fef2f1;border:1px solid #f3c9c5;color:#b3271e}.gap-notice--warn{background:#fef7e0;border:1px solid #fde68a;color:#92400e}.gap-notice--info{background:#e8f0fe;border:1px solid #c9ddfb;color:#1557b0}.gap-empty{padding:22px;border:1px dashed var(--gap-line);border-radius:14px;color:#94a3b8;font-size:13px;text-align:center;background:#fbfcfe}.gap-skel{height:66px;border-radius:14px;margin-top:10px;background:linear-gradient(90deg,#f1f5f9 25%,#e9eef4 37%,#f1f5f9 63%);background-size:400% 100%;animation:gap-shimmer 1.4s ease infinite}@keyframes gap-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.gap-danger-zone{margin-top:30px;padding:16px 18px;border:1px solid #f3d3d0;border-radius:14px;background:snow;display:flex;align-items:center;justify-content:space-between;gap:14px}.gap-danger-zone-title{font-size:13px;font-weight:700;color:#b3271e}.gap-danger-zone-sub{font-size:12px;color:#9b6b66;margin-top:2px;line-height:1.5;max-width:460px}.gap-modal-overlay{position:fixed;inset:0;z-index:1000;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:20px;animation:gap-fade .16s ease}.gap-modal{background:#fff;border-radius:16px;padding:24px;max-width:420px;width:100%;box-shadow:0 24px 60px #0f172a47}.gap-modal-icon{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:#fef2f1;color:var(--gap-danger);margin-bottom:13px}.gap-modal-title{font-size:16px;font-weight:700;color:var(--gap-ink);letter-spacing:-.3px}.gap-modal-body{font-size:13px;color:#475569;line-height:1.6;margin:8px 0 20px}.gap-modal-body strong{color:var(--gap-ink)}.gap-modal-actions{display:flex;justify-content:flex-end;gap:10px}@media(max-width:640px){.gap-conn{flex-wrap:wrap}.gap-conn-actions{width:100%}.gap-acct-row{flex-wrap:wrap}.gap-danger-zone{flex-direction:column;align-items:flex-start}}.mx-root,.mx-overlay,.mx-popover{--mx-blue: #0866ff;--mx-blue-deep: #0a4fd1;--mx-blue-soft: #eef4ff;--mx-blue-line: #cfe0ff;--mx-ink: #101828;--mx-body: #344054;--mx-sub: #667085;--mx-faint: #98a2b3;--mx-line: #e7ebf1;--mx-line-strong: #d5dbe5;--mx-canvas: #f7f9fc;--mx-surface: #ffffff;--mx-ok: #067647;--mx-ok-bg: #ecfdf3;--mx-ok-line: #abefc6;--mx-warn: #b54708;--mx-warn-bg: #fffaeb;--mx-warn-line: #fedf89;--mx-danger: #b42318;--mx-danger-bg: #fef3f2;--mx-danger-line: #fecdca;--mx-shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--mx-shadow-md: 0 4px 12px -2px rgba(16, 24, 40, .08), 0 2px 4px -2px rgba(16, 24, 40, .05);--mx-shadow-lg: 0 24px 48px -12px rgba(16, 24, 40, .25);font-family:inherit;color:var(--mx-ink);box-sizing:border-box}.mx-root *,.mx-root *:before,.mx-root *:after,.mx-overlay *,.mx-overlay *:before,.mx-overlay *:after,.mx-popover *,.mx-popover *:before,.mx-popover *:after{box-sizing:border-box}.mx-root{margin-bottom:36px;animation:mx-in .3s ease}@keyframes mx-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.mx-root button{font-family:inherit}.mx-root :focus-visible,.mx-overlay :focus-visible{outline:2px solid var(--mx-blue);outline-offset:2px}.mx-root.mx-theme-ig,.mx-overlay.mx-theme-ig,.mx-popover.mx-theme-ig{--mx-blue: #c13584;--mx-blue-deep: #a3276f;--mx-blue-soft: #fdf2f8;--mx-blue-line: #f7cfe3}.mx-theme-ig .mx-select-btn.is-open,.mx-theme-ig .mx-input:focus{box-shadow:0 0 0 3px #c1358429}.mx-theme-ig .mx-pagechip[aria-pressed=true]{box-shadow:0 0 0 3px #c1358424}.mx-theme-ig .mx-hero{background:radial-gradient(120% 140% at 0% 0%,#fdf2f8,#fff 55%)}.mx-theme-ig .mx-check.is-next .mx-check-ic{box-shadow:0 0 0 4px #c135841a}.mx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;border:1px solid transparent;cursor:pointer;font-weight:600;letter-spacing:-.005em;white-space:nowrap;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s,transform .05s}.mx-btn--md{height:40px;padding:0 16px;font-size:14px}.mx-btn--sm{height:32px;padding:0 12px;font-size:13px;border-radius:8px}.mx-btn:active:not(:disabled){transform:translateY(1px)}.mx-btn:disabled{opacity:.5;cursor:not-allowed}.mx-btn--primary{background:var(--mx-blue);color:#fff;box-shadow:var(--mx-shadow-sm),inset 0 1px #ffffff2e}.mx-btn--primary:hover:not(:disabled){background:var(--mx-blue-deep)}.mx-btn--secondary{background:var(--mx-surface);color:var(--mx-body);border-color:var(--mx-line-strong);box-shadow:var(--mx-shadow-sm)}.mx-btn--secondary:hover:not(:disabled){background:var(--mx-canvas);border-color:#c2cad8}.mx-btn--ghost{background:transparent;color:var(--mx-body)}.mx-btn--ghost:hover:not(:disabled){background:#f1f4f9}.mx-btn--link{background:none;color:var(--mx-blue);padding:0 4px;height:auto}.mx-btn--link:hover:not(:disabled){text-decoration:underline}.mx-btn--danger{background:var(--mx-danger);color:#fff}.mx-btn--danger:hover:not(:disabled){background:#912018}.mx-btn--danger-soft{background:var(--mx-surface);color:var(--mx-danger);border-color:var(--mx-danger-line)}.mx-btn--danger-soft:hover:not(:disabled){background:var(--mx-danger-bg)}.mx-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--mx-sub);cursor:pointer}.mx-icon-btn:hover:not(:disabled){background:#f1f4f9;color:var(--mx-ink)}.mx-spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:mx-spin .7s linear infinite}@keyframes mx-spin{to{transform:rotate(360deg)}}.mx-pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;border:1px solid transparent}.mx-pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.mx-pill--ok{color:var(--mx-ok);background:var(--mx-ok-bg);border-color:var(--mx-ok-line)}.mx-pill--warn{color:var(--mx-warn);background:var(--mx-warn-bg);border-color:var(--mx-warn-line)}.mx-pill--danger{color:var(--mx-danger);background:var(--mx-danger-bg);border-color:var(--mx-danger-line)}.mx-pill--info{color:var(--mx-blue-deep);background:var(--mx-blue-soft);border-color:var(--mx-blue-line)}.mx-pill--muted{color:var(--mx-sub);background:#f2f4f7;border-color:var(--mx-line)}.mx-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;font-size:13.5px;line-height:1.5;border:1px solid}.mx-notice-ic{margin-top:1px;display:inline-flex;flex-shrink:0}.mx-notice-body{flex:1;min-width:0}.mx-notice-title{font-weight:650;margin-bottom:2px}.mx-notice--info{color:var(--mx-blue-deep);background:var(--mx-blue-soft);border-color:var(--mx-blue-line)}.mx-notice--ok{color:var(--mx-ok);background:var(--mx-ok-bg);border-color:var(--mx-ok-line)}.mx-notice--warn{color:var(--mx-warn);background:var(--mx-warn-bg);border-color:var(--mx-warn-line)}.mx-notice--danger{color:var(--mx-danger);background:var(--mx-danger-bg);border-color:var(--mx-danger-line)}.mx-notice .mx-icon-btn{color:inherit;width:24px;height:24px;margin:-2px -4px 0 0}.mx-stack{display:flex;flex-direction:column;gap:12px}.mx-skel{background:linear-gradient(90deg,#eef1f6 25%,#f7f9fc 37%,#eef1f6 63%);background-size:400% 100%;animation:mx-shimmer 1.4s ease infinite}@keyframes mx-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.mx-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;font-weight:700;flex-shrink:0;color:var(--mx-blue-deep);background:linear-gradient(140deg,#e6efff,#d3e3ff)}.mx-avatar--muted{color:var(--mx-sub);background:#eef1f6}.mx-toggle{position:relative;width:44px;height:26px;border-radius:999px;border:0;background:#d0d5dd;cursor:pointer;padding:0;transition:background .2s;flex-shrink:0}.mx-toggle.is-on{background:var(--mx-blue)}.mx-toggle:disabled{opacity:.5;cursor:not-allowed}.mx-toggle-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1018284d;transition:transform .2s}.mx-toggle.is-on .mx-toggle-knob{transform:translate(18px)}.mx-progress{height:6px;border-radius:999px;background:#eaecf0;overflow:hidden}.mx-progress-bar{height:100%;border-radius:inherit;transition:width .4s ease}.mx-progress-bar--blue{background:var(--mx-blue)}.mx-progress-bar--ok{background:#12b76a}.mx-progress-bar--warn{background:#f79009}.mx-ring{position:relative;flex-shrink:0}.mx-ring-track{fill:none;stroke:#e4e9f2;stroke-width:6}.mx-ring-fill{fill:none;stroke:var(--mx-blue);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset .5s ease}.mx-ring-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--mx-ink);font-variant-numeric:tabular-nums}.mx-req{color:#d92d20;margin-left:2px;font-weight:700}.mx-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.mx-muted{color:var(--mx-sub)}.mx-card{background:var(--mx-surface);border:1px solid var(--mx-line);border-radius:16px;box-shadow:var(--mx-shadow-sm)}.mx-section{padding:22px 24px}.mx-section+.mx-section{border-top:1px solid var(--mx-line)}.mx-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.mx-h{margin:0;font-size:16px;font-weight:650;letter-spacing:-.01em;color:var(--mx-ink)}.mx-h-sub{margin:4px 0 0;font-size:13.5px;color:var(--mx-sub);line-height:1.5;max-width:62ch}.mx-step{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:8px;border-radius:50%;background:var(--mx-blue-soft);color:var(--mx-blue-deep);font-size:12px;font-weight:700}.mx-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 24px}.mx-empty-ic{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--mx-blue-soft);color:var(--mx-blue);margin-bottom:14px}.mx-empty-title{font-size:15.5px;font-weight:650;color:var(--mx-ink)}.mx-empty-text{margin:6px 0 18px;max-width:46ch;font-size:13.5px;line-height:1.55;color:var(--mx-sub)}.mx-hero{position:relative;overflow:hidden;padding:44px 40px;text-align:left;background:radial-gradient(120% 140% at 0% 0%,#eef4ff,#fff 55%)}.mx-hero-badge{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 12px;border-radius:999px;background:#fff;border:1px solid var(--mx-blue-line);color:var(--mx-blue-deep);font-size:12px;font-weight:650}.mx-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:36px;align-items:center}.mx-hero-visual{display:flex;justify-content:center}.mx-hero-title{margin:18px 0 10px;font-size:30px;line-height:1.15;font-weight:700;letter-spacing:-.025em;max-width:20ch}.mx-hero-text{margin:0 0 26px;font-size:15.5px;line-height:1.6;color:var(--mx-sub);max-width:54ch}.mx-hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.mx-hero-fine{font-size:12.5px;color:var(--mx-faint);display:inline-flex;align-items:center;gap:6px}.mx-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.mx-steps-item{padding:16px 18px;border-radius:14px;background:#fffc;border:1px solid var(--mx-line)}.mx-steps-num{width:26px;height:26px;border-radius:8px;background:var(--mx-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;margin-bottom:10px}.mx-steps-title{font-size:14px;font-weight:650}.mx-steps-text{margin-top:4px;font-size:13px;line-height:1.5;color:var(--mx-sub)}.mx-header{overflow:visible}.mx-header-top{display:flex;align-items:center;gap:16px;padding:20px 24px 16px;flex-wrap:wrap}.mx-logo{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--mx-blue);background:var(--mx-blue-soft);border:1px solid var(--mx-blue-line);flex-shrink:0}.mx-header-main{flex:1;min-width:200px}.mx-header-title{font-size:18px;font-weight:700;letter-spacing:-.015em}.mx-header-sub{margin-top:2px;font-size:13.5px;color:var(--mx-sub);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mx-header-sub strong{color:var(--mx-body);font-weight:600}.mx-header-actions{display:flex;align-items:center;gap:8px}.mx-tabs{display:flex;gap:4px;padding:0 16px;border-top:1px solid var(--mx-line);overflow-x:auto;scrollbar-width:none}.mx-tabs::-webkit-scrollbar{display:none}.mx-tab{position:relative;display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 14px;border:0;background:none;cursor:pointer;font-size:14px;font-weight:600;color:var(--mx-sub);white-space:nowrap}.mx-tab:hover{color:var(--mx-ink)}.mx-tab[aria-selected=true]{color:var(--mx-blue-deep)}.mx-tab[aria-selected=true]:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--mx-blue)}.mx-tab-badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#f2f4f7;color:var(--mx-sub);font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.mx-tab-badge--warn{background:var(--mx-warn-bg);color:var(--mx-warn)}.mx-tab-badge--ok{background:var(--mx-ok-bg);color:var(--mx-ok)}.mx-panel{margin-top:20px;display:flex;flex-direction:column;gap:20px}.mx-menu-wrap{position:relative}.mx-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:210px;padding:6px;background:#fff;border:1px solid var(--mx-line);border-radius:12px;box-shadow:var(--mx-shadow-md)}.mx-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:none;cursor:pointer;font-size:13.5px;font-weight:550;color:var(--mx-body);text-align:left}.mx-menu-item:hover{background:#f4f6fa}.mx-menu-item.is-danger{color:var(--mx-danger)}.mx-menu-item.is-danger:hover{background:var(--mx-danger-bg)}.mx-select{position:relative;min-width:0}.mx-select-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:40px;padding:0 12px;border:1px solid var(--mx-line-strong);border-radius:10px;background:#fff;cursor:pointer;font-size:14px;color:var(--mx-ink);box-shadow:var(--mx-shadow-sm);text-align:left}.mx-select-btn:hover:not(:disabled){border-color:#b8c2d2}.mx-select-btn.is-open{border-color:var(--mx-blue);box-shadow:0 0 0 3px #0866ff24}.mx-select-btn:disabled{background:#f4f6fa;color:var(--mx-faint);cursor:not-allowed}.mx-select-val,.mx-select-ph{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mx-select-ph{color:var(--mx-faint)}.mx-select-menu{position:fixed;z-index:3000;overflow-y:auto;padding:6px;background:#fff;border:1px solid var(--mx-line);border-radius:12px;box-shadow:var(--mx-shadow-md);font-family:inherit}.mx-select-opt{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:none;cursor:pointer;font-size:14px;color:var(--mx-body);text-align:left}.mx-select-opt:hover{background:#f4f6fa}.mx-select-opt.is-sel{background:var(--mx-blue-soft);color:var(--mx-blue-deep);font-weight:600}.mx-select-hint{font-size:12px;color:var(--mx-faint);font-weight:400}.mx-select-empty{padding:10px;font-size:13px;color:var(--mx-faint)}.mx-native-select{min-width:190px;height:40px;padding:0 10px;border:1px solid var(--mx-line-strong);border-radius:10px;background:#fff;color:var(--mx-ink);font:inherit}.mx-native-select:focus{outline:none;border-color:var(--mx-blue);box-shadow:0 0 0 3px #0866ff24}.mx-input{width:100%;height:40px;padding:0 12px;border:1px solid var(--mx-line-strong);border-radius:10px;background:#fff;font:inherit;font-size:14px;color:var(--mx-ink);box-shadow:var(--mx-shadow-sm)}.mx-input::placeholder{color:var(--mx-faint)}.mx-input:focus{outline:none;border-color:var(--mx-blue);box-shadow:0 0 0 3px #0866ff24}.mx-input--sm{height:36px;font-size:13.5px}.mx-label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--mx-body)}.mx-label-opt{font-weight:400;color:var(--mx-faint)}.mx-help{margin-top:6px;font-size:12.5px;line-height:1.5;color:var(--mx-sub)}.mx-ov-top{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;align-items:stretch}.mx-setup{padding:24px}.mx-setup-head{display:flex;align-items:center;gap:16px;margin-bottom:18px}.mx-checks{display:flex;flex-direction:column}.mx-check{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--mx-line)}.mx-check:first-child{border-top:0}.mx-check-ic{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#f2f4f7;color:var(--mx-faint);font-size:13px;font-weight:700}.mx-check.is-done .mx-check-ic{background:var(--mx-ok-bg);color:var(--mx-ok)}.mx-check.is-next .mx-check-ic{background:var(--mx-blue-soft);color:var(--mx-blue);box-shadow:0 0 0 4px #0866ff14}.mx-check-main{flex:1;min-width:0}.mx-check-title{font-size:14.5px;font-weight:600}.mx-check.is-done .mx-check-title{color:var(--mx-sub)}.mx-check-sub{margin-top:2px;font-size:13px;color:var(--mx-sub);line-height:1.45}.mx-tiles{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:14px;align-content:stretch}.mx-tile{padding:18px;display:flex;flex-direction:column;justify-content:center}.mx-tile-ic{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--mx-blue-soft);color:var(--mx-blue);margin-bottom:14px}.mx-tile-val{font-size:26px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.mx-tile-label{margin-top:2px;font-size:13px;color:var(--mx-sub)}.mx-attn{padding:6px 0}.mx-attn-item{display:flex;align-items:center;gap:12px;padding:12px 24px;border-top:1px solid var(--mx-line);font-size:13.5px}.mx-attn-item:first-child{border-top:0}.mx-attn-item>span:nth-child(2){flex:1}.mx-pagebar{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}.mx-pagechip{display:flex;align-items:center;gap:12px;min-width:230px;max-width:320px;padding:12px 14px;border:1px solid var(--mx-line);border-radius:14px;background:#fff;cursor:pointer;text-align:left;box-shadow:var(--mx-shadow-sm);transition:border-color .15s,box-shadow .15s}.mx-pagechip:hover{border-color:var(--mx-line-strong)}.mx-pagechip[aria-pressed=true]{border-color:var(--mx-blue);box-shadow:0 0 0 3px #0866ff1f}.mx-pagechip-main{min-width:0;flex:1}.mx-pagechip-name{font-size:14px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mx-pagechip-meta{margin-top:2px;font-size:12px;color:var(--mx-sub)}.mx-addpage{display:flex;align-items:center;gap:8px;padding:0 18px;min-height:66px;border:1.5px dashed var(--mx-line-strong);border-radius:14px;background:transparent;cursor:pointer;font-size:14px;font-weight:600;color:var(--mx-blue-deep)}.mx-addpage:hover{background:var(--mx-blue-soft);border-color:var(--mx-blue-line)}.mx-pagehead{display:flex;align-items:center;gap:16px;padding:20px 24px;flex-wrap:wrap;border-bottom:1px solid var(--mx-line)}.mx-pagehead-main{flex:1;min-width:200px}.mx-pagehead-name{font-size:16.5px;font-weight:700;letter-spacing:-.01em}.mx-pagehead-meta{margin-top:3px;font-size:13px;color:var(--mx-sub);display:flex;gap:10px;flex-wrap:wrap}.mx-forms{padding:8px 24px 24px}.mx-forms-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0 14px;flex-wrap:wrap}.mx-formlist{display:flex;flex-direction:column;gap:12px}.mx-form{border:1px solid var(--mx-line);border-radius:14px;padding:16px 18px;background:#fff}.mx-form.is-live{border-color:var(--mx-ok-line);background:linear-gradient(180deg,#f6fef9,#fff 60%)}.mx-form-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mx-form-name{font-size:14.5px;font-weight:650;flex:1;min-width:160px}.mx-form-body{margin-top:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mx-form-route{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--mx-sub);flex:1;min-width:200px;flex-wrap:wrap}.mx-form-route strong{color:var(--mx-ink);font-weight:600}.mx-form-route .mx-chev{color:var(--mx-faint)}.mx-form-creator{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:3px 10px;border-radius:999px;background:#eef4ff;color:var(--mx-sub);font-size:12px}.mx-form-creator strong{color:var(--mx-blue);font-weight:600}.mx-form-actions{display:flex;align-items:center;gap:8px}.mx-mapper{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;width:100%;align-items:center}.mx-mapper-creator{grid-column:1 / -1;display:flex;flex-direction:column;gap:6px}.mx-mapper-label{font-size:12px;font-weight:600;color:var(--mx-sub)}.mx-mapper-creator .mx-native-select{width:100%;min-width:0}.mx-mapper-foot{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.mx-mapper-note{flex:1;min-width:200px;font-size:12.5px;color:var(--mx-sub)}.mx-formwarn{margin-top:12px}.mx-overlay{position:fixed;inset:0;z-index:2000;background:#10182880;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:16px;animation:mx-fade .15s ease}.mx-overlay--drawer{justify-content:flex-end;align-items:stretch;padding:0}@keyframes mx-fade{0%{opacity:0}to{opacity:1}}.mx-modal{width:100%;max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:#fff;border-radius:18px;box-shadow:var(--mx-shadow-lg);animation:mx-pop .18s ease;outline:none}@keyframes mx-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.mx-modal-head,.mx-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px 16px;border-bottom:1px solid var(--mx-line)}.mx-modal-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.mx-modal-sub{margin:4px 0 0;font-size:13.5px;color:var(--mx-sub);line-height:1.5}.mx-modal-body{padding:20px 24px;overflow-y:auto}.mx-modal-foot,.mx-drawer-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid var(--mx-line);background:var(--mx-canvas);border-radius:0 0 18px 18px}.mx-drawer{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;box-shadow:var(--mx-shadow-lg);animation:mx-slide .22s ease;outline:none}.mx-drawer-foot{border-radius:0;justify-content:space-between}.mx-drawer-body{flex:1;overflow-y:auto;padding:8px 24px 24px}@keyframes mx-slide{0%{transform:translate(32px);opacity:0}to{transform:none;opacity:1}}.mx-drawer-summary{padding:16px 24px;background:var(--mx-canvas);border-bottom:1px solid var(--mx-line)}.mx-drawer-summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13.5px;font-weight:600}.mx-maprow{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1.1fr) 84px;gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--mx-line)}.mx-maprow:first-child{border-top:0}.mx-maprow-src{font-size:14px;font-weight:550;overflow:hidden;text-overflow:ellipsis}.mx-maprow-src small{display:block;font-size:12px;color:var(--mx-faint);font-weight:400}.mx-maprow-arrow{color:var(--mx-faint);display:flex;justify-content:center}.mx-maprow-dest{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--mx-ok);font-weight:600;min-width:0}.mx-maprow-dest span{overflow:hidden;text-overflow:ellipsis}.mx-avail{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--mx-line);flex-wrap:wrap}.mx-avail:first-child{border-top:0}.mx-avail-main{flex:1;min-width:160px}.mx-avail-name{font-size:14.5px;font-weight:650}.mx-avail-meta{font-size:12.5px;color:var(--mx-sub);margin-top:2px}.mx-avail .mx-select{width:190px}.mx-capi-status{display:flex;align-items:center;gap:18px;padding:22px 24px;flex-wrap:wrap;background:linear-gradient(120deg,#f4f8ff,#fff 70%)}.mx-capi-status.is-active{background:linear-gradient(120deg,#f3fdf7,#fff 70%)}.mx-capi-status-ic{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--mx-blue-soft);color:var(--mx-blue);flex-shrink:0}.mx-capi-status.is-active .mx-capi-status-ic{background:var(--mx-ok-bg);color:var(--mx-ok)}.mx-capi-status-main{flex:1;min-width:220px}.mx-capi-status-title{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:700;letter-spacing:-.015em;flex-wrap:wrap}.mx-capi-status-sub{margin-top:4px;font-size:13.5px;color:var(--mx-sub);line-height:1.5;max-width:60ch}.mx-capi-switch{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;color:var(--mx-body)}.mx-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center;padding:18px 24px;border-top:1px solid var(--mx-line);background:var(--mx-canvas);border-radius:0 0 16px 16px}.mx-flow-node{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid var(--mx-line);font-size:13px;font-weight:550;line-height:1.35}.mx-flow-node svg{color:var(--mx-blue);flex-shrink:0}.mx-flow-arrow{color:var(--mx-faint);display:flex}.mx-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.mx-dataset-card{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-top:12px;border-radius:12px;background:var(--mx-canvas);border:1px solid var(--mx-line);font-size:13.5px}.mx-dataset-card>div{min-width:0;flex:1}.mx-inline-create{margin-top:12px;padding:14px;border:1px dashed var(--mx-line-strong);border-radius:12px;display:flex;flex-direction:column;gap:10px}.mx-inline-create-row{display:flex;gap:8px;flex-wrap:wrap}.mx-inline-create-row .mx-input{flex:1;min-width:180px}.mx-stagehead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 12px;flex-wrap:wrap}.mx-pipeline{border:1px solid var(--mx-line);border-radius:14px;overflow:hidden}.mx-pipeline+.mx-pipeline{margin-top:14px}.mx-pipeline-name{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:var(--mx-canvas);border-bottom:1px solid var(--mx-line);font-size:13px;font-weight:700;color:var(--mx-body);letter-spacing:.01em}.mx-stage{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) 24px minmax(180px,250px);gap:12px;align-items:center;padding:12px 18px;border-top:1px solid var(--mx-line)}.mx-stage:first-of-type{border-top:0}.mx-stage-node{position:relative;width:28px;height:28px;border-radius:50%;background:#f2f4f7;color:var(--mx-faint);display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700}.mx-stage.is-on .mx-stage-node{background:var(--mx-blue);color:#fff}.mx-stage-name{font-size:14px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mx-stage-name small{margin-left:8px;font-size:12px;color:var(--mx-faint);font-weight:500}.mx-stage-arrow{color:var(--mx-faint);display:flex;justify-content:center}.mx-stage.is-on .mx-stage-arrow{color:var(--mx-blue)}.mx-stage-event{display:flex;flex-direction:column;gap:6px;min-width:0}.mx-activity{width:100%}.mx-act-row{display:grid;grid-template-columns:138px minmax(0,1.2fr) minmax(0,1fr) 110px;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--mx-line);font-size:13.5px}.mx-act-row--head{border-top:0;padding-top:0;font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--mx-faint)}.mx-act-time{color:var(--mx-sub);font-size:13px}.mx-act-err{grid-column:1 / -1;margin-top:-4px;padding:8px 12px;border-radius:8px;background:var(--mx-danger-bg);color:var(--mx-danger);font-size:12.5px}.mx-act-summary{display:flex;gap:20px;margin-bottom:14px;flex-wrap:wrap}.mx-act-stat{font-size:13px;color:var(--mx-sub)}.mx-act-stat strong{display:block;font-size:20px;color:var(--mx-ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.mx-savebar{position:sticky;bottom:16px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 12px 20px;border-radius:14px;background:#101828;color:#fff;box-shadow:var(--mx-shadow-lg);flex-wrap:wrap;animation:mx-pop .18s ease}.mx-savebar-text{font-size:14px;font-weight:550;display:flex;align-items:center;gap:10px}.mx-savebar-dot{width:8px;height:8px;border-radius:50%;background:#fdb022}.mx-savebar-actions{display:flex;gap:8px}.mx-savebar .mx-btn--ghost{color:#d0d5dd}.mx-savebar .mx-btn--ghost:hover:not(:disabled){background:#ffffff1a}.mx-confirm-ic{width:44px;height:44px;border-radius:50%;background:var(--mx-danger-bg);color:var(--mx-danger);display:flex;align-items:center;justify-content:center;margin-bottom:12px}@media(max-width:900px){.mx-hero-grid{grid-template-columns:1fr}.mx-hero-visual{display:none}.mx-ov-top,.mx-steps,.mx-flow{grid-template-columns:1fr}.mx-flow-arrow{transform:rotate(90deg);justify-content:center}}@media(max-width:640px){.mx-hero{padding:28px 20px}.mx-hero-title{font-size:25px}.mx-section,.mx-setup,.mx-capi-status{padding-left:16px;padding-right:16px}.mx-header-top{padding:16px}.mx-pagehead,.mx-forms{padding-left:16px;padding-right:16px}.mx-pagechip{min-width:100%;max-width:none}.mx-mapper{grid-template-columns:1fr}.mx-maprow{grid-template-columns:1fr;gap:6px}.mx-maprow-arrow{display:none}.mx-stage{grid-template-columns:28px minmax(0,1fr)}.mx-stage-arrow{display:none}.mx-stage-event{grid-column:1 / -1}.mx-act-row{grid-template-columns:1fr 1fr}.mx-act-row--head{display:none}.mx-tiles{grid-template-columns:1fr 1fr}.mx-avail .mx-select{width:100%}.mx-overlay{padding:0;align-items:flex-end}.mx-modal{max-height:92vh;border-radius:18px 18px 0 0}.mx-drawer{max-width:none!important}}@media(prefers-reduced-motion:reduce){.mx-root,.mx-overlay,.mx-modal,.mx-drawer,.mx-savebar,.mx-skel,.mx-spinner{animation:none!important}.mx-toggle-knob,.mx-progress-bar,.mx-ring-fill{transition:none!important}}.mx-vis{width:100%;max-width:380px;display:flex;flex-direction:column;gap:12px}.mx-vis-card{padding:14px 16px;border-radius:16px;background:#fff;border:1px solid var(--mx-line);box-shadow:var(--mx-shadow-md)}.mx-vis-row{display:flex;align-items:center;gap:12px}.mx-vis-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mx-faint);margin-bottom:8px}.mx-vis-name{font-size:14px;font-weight:650}.mx-vis-sub{font-size:12.5px;color:var(--mx-sub)}.mx-vis-link{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--mx-faint);font-size:12px;font-weight:600}.mx-vis-link:before,.mx-vis-link:after{content:"";flex:1;height:1px;background:var(--mx-line-strong)}.ix-tile{display:inline-flex;align-items:center;justify-content:center;border-radius:28%;flex-shrink:0;background:linear-gradient(45deg,#feda75,#fa7e1e 28%,#d62976 60%,#962fbf 82%,#4f5bd5);box-shadow:0 6px 16px -6px #d629768c}.mx-btn .ix-tile{width:20px!important;height:20px!important;border-radius:6px;box-shadow:none}.ix-inline-ic{display:inline-flex;vertical-align:-2px;margin-right:2px}.ix-err{margin-top:6px;font-size:12.5px;color:var(--mx-danger)}.ix-auto-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ix-sec-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 14px;flex-wrap:wrap}.ix-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;margin-left:8px;border-radius:999px;background:var(--mx-blue-soft);color:var(--mx-blue-deep);font-size:12px;font-weight:700;vertical-align:1px}.ix-rules{display:flex;flex-direction:column;padding:0 12px 12px}.ix-rule{position:relative;display:flex;align-items:flex-start;gap:14px;padding:16px 12px}.ix-rule+.ix-rule:before{content:"";position:absolute;top:0;left:12px;right:12px;border-top:1px solid var(--mx-line)}.ix-rule.is-off .ix-rule-main{opacity:.62}.ix-rule-ic{width:38px;height:38px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ix-rule-ic--comment{background:var(--mx-blue-soft);color:var(--mx-blue-deep)}.ix-rule-ic--dm{background:#eef2ff;color:#4f46e5}.ix-rule-main{flex:1;min-width:0}.ix-rule-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:650;letter-spacing:-.01em}.ix-rule-when{margin:5px 0 0;font-size:13.5px;color:var(--mx-sub);line-height:1.9}.ix-rule-tail{color:var(--mx-body);font-weight:550}.ix-rule-scope{color:var(--mx-sub)}.ix-chip{display:inline-block;margin-left:6px;padding:1px 9px;border-radius:999px;background:#f2f4f7;border:1px solid var(--mx-line);color:var(--mx-ink);font-size:12.5px;font-weight:600}.ix-rule-does{display:flex;align-items:center;gap:8px;margin-top:4px;flex-wrap:wrap}.ix-arrow{color:var(--mx-faint)}.ix-rule-quote{font-size:13px;color:var(--mx-sub);font-style:italic;min-width:0;flex-basis:100%;margin-top:2px;overflow-wrap:anywhere}.ix-rule-stats{display:flex;gap:10px;margin-top:8px;font-size:12.5px;font-weight:600}.ix-rule-stats .ok{color:var(--mx-ok)}.ix-rule-stats .bad{color:var(--mx-danger)}.ix-rule-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.ix-empty{padding:4px 24px 24px}.ix-empty-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.ix-empty-title{font-size:15px;font-weight:650}.ix-empty-text{margin:2px 0 0;font-size:13.5px;color:var(--mx-sub)}.ix-templates{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.ix-template{display:flex;flex-direction:column;gap:6px;padding:16px;text-align:left;cursor:pointer;border:1px solid var(--mx-line);border-radius:14px;background:#fff;transition:border-color .15s,box-shadow .15s,transform .1s}.ix-template:hover{border-color:var(--mx-blue-line);box-shadow:0 6px 16px -8px #c1358459;transform:translateY(-1px)}.ix-template--blank{border-style:dashed;background:transparent}.ix-template-title{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:650;color:var(--mx-ink)}.ix-template-title svg{color:var(--mx-blue)}.ix-template-desc{font-size:13px;line-height:1.5;color:var(--mx-sub)}.ix-template-cta{margin-top:4px;font-size:13px;font-weight:600;color:var(--mx-blue-deep)}.ix-log{display:flex;flex-direction:column}.ix-log-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--mx-line);font-size:13.5px}.ix-log-row:first-child{border-top:0}.ix-log-ic{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--mx-blue-soft);color:var(--mx-blue-deep)}.ix-log-ic.dm{background:#eef2ff;color:#4f46e5}.ix-log-main{flex:1;min-width:0}.ix-log-err{margin-top:4px;padding:6px 10px;border-radius:8px;background:var(--mx-danger-bg);color:var(--mx-danger);font-size:12.5px}.ix-log-time{color:var(--mx-sub);font-size:12.5px;white-space:nowrap}.ix-log-more{margin-top:8px}.ix-editor{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start;padding-top:16px}.ix-editor-side{position:sticky;top:16px}.ix-step{padding:4px 0 22px}.ix-step+.ix-step{border-top:1px solid var(--mx-line);padding-top:22px}.ix-step-head{display:flex;align-items:center;margin-bottom:12px}.ix-step-head h4{margin:0;font-size:15px;font-weight:650;letter-spacing:-.01em}.ix-foot-hint{font-size:13px;color:var(--mx-sub)}.ix-triggers{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ix-trigger{display:flex;align-items:flex-start;gap:12px;padding:14px;text-align:left;cursor:pointer;border:1.5px solid var(--mx-line);border-radius:14px;background:#fff;transition:border-color .15s,background .15s}.ix-trigger:hover:not(:disabled){border-color:var(--mx-blue-line)}.ix-trigger.is-on{border-color:var(--mx-blue);background:var(--mx-blue-soft)}.ix-trigger:disabled{opacity:.5;cursor:not-allowed}.ix-trigger-ic{width:36px;height:36px;border-radius:10px;background:#f2f4f7;display:inline-flex;align-items:center;justify-content:center;color:var(--mx-sub);flex-shrink:0}.ix-trigger.is-on .ix-trigger-ic{background:var(--mx-blue);color:#fff}.ix-trigger strong{display:block;font-size:14px}.ix-trigger small{display:block;margin-top:2px;font-size:12.5px;line-height:1.4;color:var(--mx-sub)}.ix-seg{display:inline-flex;padding:3px;gap:2px;border-radius:12px;background:#f2f4f7;flex-wrap:wrap}.ix-seg-btn{border:0;background:none;padding:7px 14px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--mx-sub);cursor:pointer}.ix-seg-btn:hover:not(.is-on){color:var(--mx-ink)}.ix-seg-btn.is-on{background:#fff;color:var(--mx-blue-deep);box-shadow:var(--mx-shadow-sm)}.ix-kw{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:6px 8px;border:1px solid var(--mx-line-strong);border-radius:10px;background:#fff;box-shadow:var(--mx-shadow-sm);cursor:text}.ix-kw:focus-within{border-color:var(--mx-blue);box-shadow:0 0 0 3px #c1358429}.ix-kw.is-invalid{border-color:var(--mx-danger)}.ix-kw-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 10px;border-radius:999px;background:var(--mx-blue-soft);border:1px solid var(--mx-blue-line);color:var(--mx-blue-deep);font-size:13px;font-weight:600}.ix-kw-chip button{border:0;background:none;cursor:pointer;width:18px;height:18px;border-radius:50%;font-size:15px;line-height:1;color:inherit}.ix-kw-chip button:hover{background:#c1358426}.ix-kw-input{flex:1;min-width:140px;border:0;outline:0;background:transparent;font:inherit;font-size:14px;padding:4px;color:var(--mx-ink)}.ix-kw-suggest{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px;font-size:12.5px;color:var(--mx-faint)}.ix-kw-suggest button{border:1px dashed var(--mx-line-strong);background:#fff;border-radius:999px;padding:2px 10px;font-size:12.5px;color:var(--mx-sub);cursor:pointer}.ix-kw-suggest button:hover{border-color:var(--mx-blue);color:var(--mx-blue-deep)}.ix-msg{display:flex;flex-direction:column;gap:6px}.ix-textarea{height:auto;min-height:84px;padding:10px 12px;line-height:1.5;resize:vertical}.ix-textarea.is-invalid{border-color:var(--mx-danger)}.ix-msg-foot{display:flex;align-items:center;justify-content:space-between}.ix-token{display:inline-flex;align-items:center;gap:6px;border:0;background:none;cursor:pointer;padding:2px 0;font-size:12.5px;font-weight:600;color:var(--mx-blue-deep)}.ix-token:hover{text-decoration:underline}.ix-count{font-size:12px;color:var(--mx-faint);font-variant-numeric:tabular-nums}.ix-count.is-over{color:var(--mx-danger);font-weight:600}.ix-replies{display:flex;flex-direction:column;gap:12px}.ix-reply{padding:14px 16px;border:1px solid var(--mx-line);border-radius:14px;background:#fff}.ix-reply.is-on{border-color:var(--mx-blue-line);background:#fffafd}.ix-reply-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ix-reply-head strong,.ix-active strong{display:block;font-size:14px}.ix-reply-head small,.ix-active small{display:block;margin-top:2px;font-size:12.5px;color:var(--mx-sub)}.ix-reply .ix-msg{margin-top:12px}.ix-active{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:14px 16px;border:1px solid var(--mx-line);border-radius:14px;background:var(--mx-canvas)}.ix-posts{margin-top:12px}.ix-posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;max-height:300px;overflow-y:auto;padding:4px}.ix-post{display:flex;flex-direction:column;gap:4px;padding:6px;text-align:left;cursor:pointer;border:2px solid transparent;border-radius:12px;background:#f7f9fc}.ix-post:hover{background:var(--mx-blue-soft)}.ix-post.is-sel{border-color:var(--mx-blue);background:var(--mx-blue-soft)}.ix-post-thumb{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#e4e9f2;color:var(--mx-faint)}.ix-post-thumb img{width:100%;height:100%;object-fit:cover}.ix-post-type{position:absolute;top:5px;left:5px;padding:1px 7px;border-radius:999px;background:#101828bf;color:#fff;font-size:10.5px;font-weight:600}.ix-post-cap{font-size:12px;line-height:1.35;color:var(--mx-body);overflow-wrap:anywhere}.ix-post-date{font-size:11px;color:var(--mx-faint)}.ix-posts-refresh{margin-top:6px}.ix-preview-label{margin-bottom:8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mx-faint)}.ix-phone{border:1px solid var(--mx-line-strong);border-radius:28px;padding:8px;background:#fff;box-shadow:var(--mx-shadow-md)}.ix-phone-bar{position:relative;display:flex;align-items:center;justify-content:center;height:42px;border-bottom:1px solid var(--mx-line);font-size:13.5px;font-weight:650}.ix-phone-notch{position:absolute;top:6px;left:50%;transform:translate(-50%);width:46px;height:5px;border-radius:999px;background:#e4e7ec}.ix-phone-title{margin-top:8px}.ix-chat,.ix-thread{display:flex;flex-direction:column;gap:10px;padding:14px 10px 16px;min-height:250px}.ix-face{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:#e4e9f2;color:var(--mx-sub);font-size:12px;font-weight:700;overflow:hidden}.ix-face img{width:100%;height:100%;object-fit:cover}.ix-face--brand{background:linear-gradient(45deg,#fa7e1e,#d62976,#962fbf);color:#fff}.ix-chat-row{display:flex;align-items:flex-end;gap:8px}.ix-chat-row.out{justify-content:flex-end}.ix-bub{max-width:82%;padding:9px 13px;border-radius:18px;font-size:13px;line-height:1.4;overflow-wrap:anywhere;white-space:pre-wrap}.ix-bub.in{background:#efeff1;color:#1c1e21;border-bottom-left-radius:5px}.ix-bub.out{background:linear-gradient(135deg,#a533e6,#d62976);color:#fff;border-bottom-right-radius:5px}.ix-bub--inline{max-width:100%}.ix-chat-meta{align-self:flex-end;margin-top:-4px;font-size:10.5px;color:var(--mx-faint)}.ix-cmt{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.ix-cmt b{font-weight:650}.ix-cmt--reply{margin-left:34px}.ix-cmt-sub{margin-top:2px;font-size:11px;color:var(--mx-faint)}.ix-dm-card{margin-top:6px;padding:10px;border-radius:14px;background:var(--mx-canvas);border:1px dashed var(--mx-line-strong);display:flex;flex-direction:column;gap:8px}.ix-dm-card-head{font-size:11px;font-weight:650;color:var(--mx-sub)}.ix-ghost{padding:10px 12px;border-radius:12px;border:1px dashed var(--mx-line-strong);color:var(--mx-faint);font-size:12.5px;text-align:center}.ix-ghost--indent{margin-left:34px}.ix-preview-note{margin:10px 4px 0;font-size:12.5px;line-height:1.5;color:var(--mx-sub)}.ix-profile{display:flex;align-items:center;gap:18px;padding:22px 24px;flex-wrap:wrap;background:linear-gradient(120deg,#fdf2f8,#fff 65%)}.ix-profile-pic{width:72px;height:72px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;background:linear-gradient(45deg,#fa7e1e,#d62976,#962fbf);color:#fff;font-size:26px;font-weight:700;padding:3px}.ix-profile-pic img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid #fff}.ix-profile-main{flex:1;min-width:200px}.ix-profile-name{font-size:19px;font-weight:700;letter-spacing:-.015em}.ix-profile-handle{margin-top:1px;font-size:14px;color:var(--mx-blue-deep);font-weight:600}.ix-profile-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px;font-size:12.5px;color:var(--mx-sub)}.ix-health,.ix-perms,.ix-manage{display:flex;flex-direction:column}.ix-health-row,.ix-perm,.ix-manage-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--mx-line)}.ix-health-row:first-child,.ix-perm:first-child,.ix-manage-row:first-child{border-top:0;padding-top:4px}.ix-health-ic,.ix-perm-ic{width:36px;height:36px;border-radius:10px;background:var(--mx-blue-soft);color:var(--mx-blue-deep);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ix-health-main,.ix-perm>div:nth-child(2){flex:1;min-width:0}.ix-health-main strong,.ix-perm strong,.ix-manage-row strong{display:block;font-size:14px}.ix-health-main small,.ix-perm small,.ix-manage-row small{display:block;margin-top:2px;font-size:13px;line-height:1.45;color:var(--mx-sub)}.ix-perm-ok{width:24px;height:24px;border-radius:50%;background:var(--mx-ok-bg);color:var(--mx-ok);display:inline-flex;align-items:center;justify-content:center}.ix-manage-row{justify-content:space-between;flex-wrap:wrap}.ix-manage-row>div{flex:1;min-width:220px}.ix-manage-row--danger strong{color:var(--mx-danger)}@media(max-width:900px){.ix-editor-side .ix-thread,.ix-editor-side .ix-chat{min-height:110px}.ix-editor{grid-template-columns:1fr}.ix-editor-side{position:static;order:-1}.ix-phone{max-width:340px}}@media(max-width:640px){.ix-foot-hint{display:none}.mx-drawer-foot{justify-content:flex-end}.ix-log-main{flex:1 1 calc(100% - 44px)}.ix-log-time{margin-left:40px}.ix-triggers{grid-template-columns:1fr}.ix-rule{flex-wrap:wrap}.ix-rule-actions{width:100%;justify-content:flex-end;padding-left:52px}.ix-sec-head{padding:16px}.ix-rules{padding:0 4px 8px}.ix-empty{padding:4px 16px 20px}.ix-log-row{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.ix-template{transition:none}}.ix-hero-phone{width:100%;max-width:330px;transform:rotate(1.5deg)}.ix-hero-phone .ix-thread{min-height:0}.mx-root.mx-theme-shopify,.mx-overlay.mx-theme-shopify,.mx-popover.mx-theme-shopify{--mx-blue: #008060;--mx-blue-deep: #006e52;--mx-blue-soft: #f0faf6;--mx-blue-line: #bfe6d6}.mx-theme-shopify .mx-select-btn.is-open,.mx-theme-shopify .mx-input:focus{box-shadow:0 0 0 3px #00806029}.mx-theme-shopify .mx-hero{background:radial-gradient(120% 140% at 0% 0%,#f0faf6,#fff 55%)}.sx-tile{display:inline-flex;align-items:center;justify-content:center;border-radius:28%;flex-shrink:0;background:#95bf47;box-shadow:0 6px 16px -6px #0080608c}.sx-connect-form{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;margin-top:18px}.sx-shop-field{flex:1 1 260px;min-width:220px;max-width:420px}.sx-shop-input{position:relative}.sx-shop-input .mx-input{padding-right:132px}.sx-shop-suffix{position:absolute;top:0;right:12px;height:40px;display:inline-flex;align-items:center;color:var(--mx-faint);font-size:13.5px;pointer-events:none}.sx-err{margin-top:6px;font-size:12.5px;color:var(--mx-danger)}.sx-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px 24px;padding:20px 24px}.sx-detail dt{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--mx-sub);margin:0 0 4px}.sx-detail dd{margin:0;font-size:14.5px;color:var(--mx-ink);overflow-wrap:anywhere}.sx-scopes{display:flex;flex-wrap:wrap;gap:6px}.sx-chip{display:inline-block;padding:1px 9px;border-radius:999px;background:#f2f4f7;border:1px solid var(--mx-line);color:var(--mx-ink);font-size:12.5px;font-weight:600}.sx-vis-dests{display:flex;flex-direction:column;gap:14px}.sx-vis-dest{display:flex;align-items:center;gap:12px}.sx-vis-dest-ic{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:var(--mx-blue-soft);color:var(--mx-blue-deep);flex-shrink:0}.sx-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0}.sx-toggle-row-label{font-size:14px;font-weight:600;color:var(--mx-ink)}.sx-toggle-row-help{margin-top:2px;font-size:12.5px;color:var(--mx-sub);line-height:1.45}.sx-h-ic{display:inline-block;color:var(--mx-blue);vertical-align:middle;margin-left:4px;position:relative;top:-1px}.gsp-root{--gsp-space-1: 4px;--gsp-space-2: 8px;--gsp-space-3: 12px;--gsp-space-4: 16px;--gsp-space-5: 20px;--gsp-space-6: 24px;--gsp-space-8: 32px;--gsp-green: #0f9d58;--gsp-green-dark: #0b7d46;--gsp-accent: #4f7df3;--gsp-ink: #0f172a;--gsp-sub: #64748b;--gsp-muted: #94a3b8;--gsp-line: #e6e8ef;--gsp-surface: #ffffff;--gsp-surface-tint: #f8fafc;--gsp-danger: #d93025;--gsp-warn: #b45309;--gsp-radius-lg: 16px;--gsp-radius-md: 12px;--gsp-radius-sm: 8px;--gsp-shadow-card: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px -12px rgba(15, 23, 42, .1);--gsp-shadow-card-hover: 0 2px 4px rgba(15, 23, 42, .05), 0 14px 32px -12px rgba(15, 23, 42, .14);width:100%;margin-bottom:40px;animation:gsp-fade .35s ease;font-feature-settings:"tnum"}@keyframes gsp-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.gsp-empty{padding:var(--gsp-space-6) var(--gsp-space-5);border:1.5px dashed var(--gsp-line);border-radius:var(--gsp-radius-md);color:var(--gsp-sub);font-size:13px;text-align:center;background:var(--gsp-surface-tint)}.gsp-banner{display:flex;align-items:center;gap:var(--gsp-space-3);padding:var(--gsp-space-3) var(--gsp-space-4);border-radius:var(--gsp-radius-sm);font-size:13px;line-height:1.5;margin-bottom:var(--gsp-space-4)}.gsp-banner svg{flex-shrink:0}.gsp-banner-warn{background:#fffbeb;border:1px solid #FDE68A;color:var(--gsp-warn)}.gsp-banner-error{background:#fef2f2;border:1px solid #FCA5A5;color:var(--gsp-danger)}.gsp-banner .gsp-btn{margin-left:auto}.gsp-section{margin-top:var(--gsp-space-6);padding:var(--gsp-space-5) var(--gsp-space-6);background:var(--gsp-surface);border:1px solid var(--gsp-line);border-radius:var(--gsp-radius-lg);box-shadow:var(--gsp-shadow-card)}.gsp-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--gsp-space-3);margin-bottom:var(--gsp-space-4)}.gsp-section-head h3{display:flex;align-items:center;gap:var(--gsp-space-2);font-size:15px;font-weight:700;letter-spacing:-.1px;color:var(--gsp-ink);margin:0}.gsp-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--gsp-surface-tint);border:1px solid var(--gsp-line);color:var(--gsp-sub);font-size:11px;font-weight:700}.gsp-section-head-sm{margin-bottom:var(--gsp-space-2)}.gsp-section-head-sm h4{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--gsp-ink);margin:0;letter-spacing:-.05px}.gsp-section-head-sub{font-weight:500;color:var(--gsp-muted);font-size:11.5px;margin-left:2px}.gsp-section-icon{flex-shrink:0;padding:3px;border-radius:6px;box-sizing:content-box}.gsp-section-icon-in{color:#1d4ed8;background:#eef2ff}.gsp-section-icon-out{color:#7c3aed;background:#f5f3ff}.gsp-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:var(--gsp-radius-sm);border:1px solid var(--gsp-green);background:var(--gsp-green);color:#fff;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .06s ease}.gsp-btn:hover:not(:disabled){background:var(--gsp-green-dark);border-color:var(--gsp-green-dark)}.gsp-btn:active:not(:disabled){transform:translateY(.5px)}.gsp-btn:disabled{opacity:.55;cursor:not-allowed}.gsp-btn-sm{padding:7px 12px;font-size:12px}.gsp-btn-ghost{background:#fff;color:var(--gsp-ink);border-color:var(--gsp-line)}.gsp-btn-ghost:hover:not(:disabled){background:var(--gsp-surface-tint);border-color:#d8dce3}.gsp-btn-danger{background:#fff;color:var(--gsp-danger);border-color:#f3c9c5}.gsp-btn-danger:hover:not(:disabled){background:#fef2f1;border-color:#e79b94}.gsp-btn-fastsync-on{color:var(--gsp-green-dark);border-color:#bfe6cf;background:#f0fdf6}.gsp-btn-fastsync-on:hover:not(:disabled){background:#e3fbec}.gsp-columns{display:grid;grid-template-columns:100% 0%;align-items:start;gap:var(--gsp-space-5);margin-top:var(--gsp-space-6);transition:grid-template-columns .32s cubic-bezier(.4,0,.2,1)}.gsp-columns-split{grid-template-columns:34% 66%}@media(max-width:860px){.gsp-columns,.gsp-columns-split{grid-template-columns:1fr;transition:none}}.gsp-list-panel,.gsp-detail-panel{margin-top:0}.gsp-detail-panel{min-width:0;overflow:hidden}@keyframes gsp-detail-enter{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.gsp-detail-panel-enter{animation:gsp-detail-enter .28s cubic-bezier(.16,1,.3,1)}.gsp-list-filters{display:flex;flex-direction:column;gap:var(--gsp-space-2);margin-bottom:var(--gsp-space-3)}.gsp-search-input{display:flex;align-items:center;gap:var(--gsp-space-2);padding:8px 10px;border:1px solid var(--gsp-line);border-radius:var(--gsp-radius-sm);background:var(--gsp-surface-tint);color:var(--gsp-muted)}.gsp-search-input:focus-within{border-color:var(--gsp-accent);box-shadow:0 0 0 3px #4f7df31f;background:#fff}.gsp-search-input input{flex:1;border:none;background:transparent;font-size:12.5px;color:var(--gsp-ink);outline:none;min-width:0}.gsp-search-input input::placeholder{color:var(--gsp-muted)}.gsp-search-clear{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;flex-shrink:0;border:none;background:var(--gsp-line);color:var(--gsp-sub);cursor:pointer}.gsp-search-clear:hover{background:#d8dce3}.gsp-list-filter-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.gsp-list-filter-row .gsp-dir-select-sm{flex:1 1 auto;min-width:0}.gsp-filter-clear{flex-shrink:0}.gsp-shell-list{display:flex;flex-direction:column;gap:var(--gsp-space-4);max-height:720px;overflow-y:auto;padding-right:2px}.gsp-list-group{display:flex;flex-direction:column;gap:5px}.gsp-list-group-head{display:flex;align-items:center;gap:var(--gsp-space-2);padding:0 2px 2px}.gsp-list-item-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;flex-shrink:0;background:var(--gsp-surface-tint);border:1px solid var(--gsp-line)}.gsp-list-group-name{font-size:12.5px;font-weight:700;color:var(--gsp-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.gsp-list-group-count{font-size:10.5px;font-weight:600;color:var(--gsp-muted);flex-shrink:0}.gsp-list-item{display:flex;align-items:center;gap:var(--gsp-space-3);margin-left:18px;width:calc(100% - 18px);text-align:left;padding:8px var(--gsp-space-3);border:1px solid var(--gsp-line);border-radius:var(--gsp-radius-sm);background:var(--gsp-surface);cursor:pointer;font:inherit;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.gsp-list-item:hover{background:var(--gsp-surface-tint);border-color:#dde1e8}.gsp-list-item-active{background:#eef2ff;border-color:#c7d2fe;box-shadow:0 0 0 1px #c7d2fe inset}.gsp-list-item-active:hover{background:#e6ebff}.gsp-list-item-body{flex:1;min-width:0;display:flex;align-items:center;gap:var(--gsp-space-2)}.gsp-list-item-name{font-size:11.5px}.gsp-list-item-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.gsp-list-item-dir{flex-shrink:0}.gsp-list-item-dir-in{color:#3730a3}.gsp-list-item-dir-out{color:#6d28d9}.gsp-list-item-dir-fast{color:var(--gsp-warn)}.gsp-tag-dot{width:9px;height:9px;min-width:0;padding:0;margin:0;flex-shrink:0;align-self:center}.gsp-tag-dot:before{width:100%;height:100%}.gsp-detail-content{display:block}.gsp-detail-close{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;flex-shrink:0;border:1px solid var(--gsp-line);background:var(--gsp-surface-tint);color:var(--gsp-sub);cursor:pointer;margin-top:1px}.gsp-detail-close:hover{background:#fff;color:var(--gsp-ink);border-color:#d8dce3}.gsp-detail-head{display:flex;align-items:flex-start;gap:var(--gsp-space-3)}.gsp-dir-change-select{margin-left:2px}.gsp-conn-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--gsp-surface-tint);border:1px solid var(--gsp-line);flex-shrink:0;margin-top:1px}.gsp-conn-body{margin-top:var(--gsp-space-4);padding-top:var(--gsp-space-4);border-top:1px solid var(--gsp-line)}.gsp-conn-title{flex:1;min-width:0;padding-top:1px}.gsp-conn-name{display:flex;align-items:center;gap:var(--gsp-space-2);flex-wrap:wrap;font-size:14.5px;font-weight:650;color:var(--gsp-ink);line-height:1.35}.gsp-conn-tab-pill{font-size:10.5px;font-weight:700;color:var(--gsp-sub);background:var(--gsp-surface-tint);border:1px solid var(--gsp-line);border-radius:5px;padding:1.5px 6px;text-transform:none;letter-spacing:.1px;white-space:nowrap}.gsp-conn-sub{display:flex;align-items:center;gap:var(--gsp-space-2);flex-wrap:wrap;font-size:12px;color:var(--gsp-sub);margin-top:5px}.gsp-conn-sub svg{flex-shrink:0}.gsp-conn-mapped-to{color:var(--gsp-sub)}.gsp-dir-chip{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;letter-spacing:.1px;padding:2.5px 7px;border-radius:6px}.gsp-dir-chip-in{background:#eef2ff;color:#3730a3}.gsp-dir-chip-out{background:#f5f3ff;color:#6d28d9}.gsp-dir-chip-fast{background:#fffbeb;color:var(--gsp-warn)}.gsp-tag{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;padding:4px 10px 4px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;margin-top:2px}.gsp-tag:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;flex-shrink:0}.gsp-tag-ready{background:#f0fdf4;color:#166534}.gsp-tag-warn{background:#fffbeb;color:var(--gsp-warn)}.gsp-connect-more{margin-top:var(--gsp-space-3)}.gsp-connect-more-row{display:flex;align-items:center;gap:var(--gsp-space-2);flex-wrap:wrap;margin-top:var(--gsp-space-2);padding:var(--gsp-space-3);background:var(--gsp-surface-tint);border:1px solid var(--gsp-line);border-radius:var(--gsp-radius-md)}.gsp-connect-more-row .gsp-msel{flex:1 1 240px;min-width:0}.gsp-conn-cols{display:flex;flex-wrap:wrap;gap:var(--gsp-space-2);margin-top:var(--gsp-space-3)}.gsp-col-chip{font-size:11px;color:var(--gsp-ink);background:var(--gsp-surface-tint);border:1px solid var(--gsp-line);border-radius:6px;padding:3px 9px}.gsp-col-empty{font-size:12px;color:var(--gsp-sub)}.gsp-conn-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--gsp-space-3);margin-top:var(--gsp-space-4);padding-top:var(--gsp-space-4);border-top:1px solid var(--gsp-line);flex-wrap:wrap}.gsp-conn-actions-primary,.gsp-conn-actions-secondary{display:flex;align-items:center;gap:var(--gsp-space-2);flex-wrap:wrap}.gsp-conn-actions-secondary{color:var(--gsp-sub)}.gsp-sync-result{font-size:12px;color:var(--gsp-sub);margin-top:var(--gsp-space-3);padding:var(--gsp-space-2) var(--gsp-space-3);background:var(--gsp-surface-tint);border-radius:var(--gsp-radius-sm);display:inline-block}.gsp-last-synced{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;white-space:nowrap}.gsp-connect-list{display:flex;flex-direction:column;gap:var(--gsp-space-3)}.gsp-connect-row{display:flex;align-items:center;gap:var(--gsp-space-3);padding:var(--gsp-space-3) var(--gsp-space-4);border:1px solid var(--gsp-line);border-radius:var(--gsp-radius-md);background:var(--gsp-surface-tint);flex-wrap:wrap}.gsp-connect-file{display:flex;align-items:center;gap:var(--gsp-space-2);min-width:160px;flex:1 1 200px}.gsp-connect-file-name{font-size:13px;font-weight:600;color:var(--gsp-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gsp-tab-input,.gsp-dir-select{font-size:12px;padding:8px 10px;border:1px solid var(--gsp-line);border-radius:var(--gsp-radius-sm);color:var(--gsp-ink);background:#fff}.gsp-tab-input:focus,.gsp-dir-select:focus{outline:none;border-color:var(--gsp-accent);box-shadow:0 0 0 3px #4f7df31f}.gsp-tab-input{width:140px}.gsp-dir-select-sm{padding:7px 9px;font-size:11.5px}.gsp-create-sheet{margin-top:var(--gsp-space-3)}@media(max-width:640px){.gsp-connect-row{flex-direction:column;align-items:stretch}.gsp-tab-input,.gsp-dir-select{width:100%}}.gsp-msel{position:relative;flex:1 1 220px;min-width:180px}.gsp-msel-trigger{display:flex;align-items:center;gap:6px;width:100%;min-height:36px;padding:6px 8px;border:1px solid var(--gsp-line);border-radius:var(--gsp-radius-sm);background:#fff;cursor:pointer;font:inherit;text-align:left}.gsp-msel-trigger:hover{border-color:#d8dce3}.gsp-msel-placeholder{flex:1;font-size:12px;color:var(--gsp-muted)}.gsp-msel-pills{flex:1;display:flex;flex-wrap:wrap;gap:4px;min-width:0}.gsp-msel-pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;padding:2px 4px 2px 7px}.gsp-msel-pill-x{display:flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:999px;flex-shrink:0;color:#4338ca;cursor:pointer}.gsp-msel-pill-x:hover{background:#c7d2fe}.gsp-msel-chevron{color:var(--gsp-muted);flex-shrink:0;transition:transform .15s ease}.gsp-msel-chevron.is-open{transform:rotate(180deg)}.gsp-msel-menu{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow-y:auto;background:#fff;border:1px solid var(--gsp-line);border-radius:var(--gsp-radius-sm);box-shadow:var(--gsp-shadow-card-hover);padding:4px}.gsp-msel-empty{padding:10px 8px;font-size:12px;color:var(--gsp-muted);text-align:center}.gsp-msel-option{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:7px 8px;border:none;border-radius:6px;background:none;font:inherit;font-size:12.5px;color:var(--gsp-ink);cursor:pointer}.gsp-msel-option:hover:not(:disabled){background:var(--gsp-surface-tint)}.gsp-msel-option.is-selected{color:#3730a3;font-weight:600}.gsp-msel-option.is-disabled{color:var(--gsp-muted);cursor:not-allowed}.gsp-msel-check{display:flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:4px;flex-shrink:0;border:1.5px solid var(--gsp-line);color:#fff;background:#fff}.gsp-msel-option.is-selected .gsp-msel-check{background:#4f46e5;border-color:#4f46e5}.gsp-msel-tag-connected{margin-left:auto;font-size:10px;font-weight:700;color:var(--gsp-muted);text-transform:uppercase;letter-spacing:.2px;flex-shrink:0}.gsp-pillinput{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gsp-pillinput-pills{flex:1 1 220px;min-width:200px;display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:6px 8px;border:1px solid var(--gsp-line);border-radius:var(--gsp-radius-sm);background:#fff}.gsp-pillinput-pills:focus-within{border-color:var(--gsp-accent);box-shadow:0 0 0 3px #4f7df31f}.gsp-pillinput-pills input{flex:1;min-width:100px;border:none;outline:none;font-size:12px;color:var(--gsp-ink);background:transparent}.gsp-map-picker{display:flex;align-items:center;gap:var(--gsp-space-3);flex-wrap:wrap}.gsp-map-picker .gsp-dir-select{flex:1 1 180px}.gsp-direction-grid{display:flex;flex-direction:column;gap:var(--gsp-space-4)}.gsp-direction-grid-split{display:grid;grid-template-columns:1fr 1fr;align-items:start}@media(max-width:860px){.gsp-direction-grid-split{grid-template-columns:1fr}}.gsp-direction-section{padding:var(--gsp-space-4);background:var(--gsp-surface-tint);border:1px solid var(--gsp-line);border-radius:var(--gsp-radius-md)}.gsp-step-hint{font-size:12px;color:var(--gsp-sub);margin:0 0 var(--gsp-space-3);line-height:1.5}.gsp-map-table{display:flex;flex-direction:column;gap:2px}.gsp-map-table-head{display:grid;grid-template-columns:1fr 1fr;gap:var(--gsp-space-3);font-size:10.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--gsp-muted);padding:0 var(--gsp-space-2) 6px}.gsp-map-table-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--gsp-space-3);align-items:center;padding:6px var(--gsp-space-2);border-radius:8px}.gsp-map-table-row:hover{background:#0f172a09}.gsp-map-field-label{font-size:12.5px;color:var(--gsp-ink);font-weight:500}.gsp-req{color:var(--gsp-danger);margin-left:3px}.gsp-account-bar{display:flex;align-items:center;gap:var(--gsp-space-3);padding:var(--gsp-space-3) var(--gsp-space-4);margin-bottom:var(--gsp-space-5);border:1px solid var(--gsp-line);border-radius:var(--gsp-radius-md);background:var(--gsp-surface);box-shadow:var(--gsp-shadow-card)}.gsp-account-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;flex-shrink:0;background:var(--gsp-surface-tint);border:1px solid var(--gsp-line)}.gsp-account-info{flex:1;min-width:0}.gsp-account-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.2px;text-transform:uppercase;color:var(--gsp-sub)}.gsp-account-dot{width:7px;height:7px;border-radius:999px;background:#22c55e;flex-shrink:0}.gsp-account-dot-warn{background:var(--gsp-warn)}.gsp-account-email{font-size:13.5px;font-weight:600;color:var(--gsp-ink);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:560px){.gsp-account-bar{flex-wrap:wrap}.gsp-account-info{flex:1 1 100%;order:1}}.gsp-newcol-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.gsp-newcol-row .gsp-tab-input{flex:1 1 140px;min-width:0}@media(max-width:640px){.gsp-map-table-head{display:none}.gsp-map-table-row{grid-template-columns:1fr;gap:4px}}.gsp-modal-overlay{position:fixed;inset:0;z-index:1000;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:var(--gsp-space-5);animation:gsp-fade .16s ease}.gsp-modal{background:#fff;border-radius:var(--gsp-radius-lg);padding:var(--gsp-space-6);max-width:440px;width:100%;box-shadow:0 24px 60px #0f172a47}.gsp-modal-icon{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:#fffbeb;color:var(--gsp-warn);margin-bottom:13px}.gsp-modal-title{font-size:16px;font-weight:700;color:var(--gsp-ink);letter-spacing:-.3px}.gsp-modal-body{font-size:13px;color:#475569;line-height:1.6;margin:8px 0 20px;white-space:pre-line}.gsp-modal-body strong{color:var(--gsp-ink)}.gsp-modal-actions{display:flex;justify-content:flex-end;gap:10px}.gms-card{--gms-blue: #1a73e8;--gms-blue-deep: #1557b0;--gms-ink: #0f172a;--gms-muted: #64748b;--gms-line: #e6ebf2;--gms-ok: #15803d;--gms-warn: #b45309;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:8px;margin-bottom:40px;border:1px solid var(--gms-line);border-radius:22px;background:radial-gradient(900px 260px at 0% 0%,rgba(26,115,232,.07),transparent 60%),linear-gradient(180deg,#fff,#fbfcfe);box-shadow:0 1px 2px #0f172a0a,0 18px 40px -22px #0f172a2e;overflow:hidden;font-family:Inter,Segoe UI,sans-serif;color:var(--gms-ink)}.gms-card.gms-connected{background:radial-gradient(900px 260px at 0% 0%,rgba(22,163,74,.08),transparent 60%),linear-gradient(180deg,#fff,#fbfdfc)}.gms-card.gms-reauth{background:radial-gradient(900px 260px at 0% 0%,rgba(245,158,11,.1),transparent 60%),linear-gradient(180deg,#fff,#fffdf8)}.gms-main{padding:28px 30px 26px;min-width:0}.gms-header{display:flex;align-items:center;gap:14px}.gms-logo{flex:none;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#fff;border:1px solid #e5e7eb;box-shadow:0 4px 12px -6px #3c404359}.gms-btn-chip{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:6px;background:#fff}.gms-headtext{min-width:0;flex:1}.gms-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gms-muted)}.gms-eyebrow-dot{width:3px;height:3px;border-radius:50%;background:#cbd5e1}.gms-title{margin:2px 0 0;font-size:1.45rem;line-height:1.15;font-weight:700;letter-spacing:-.02em}.gms-status{flex:none}.gms-lede{margin:16px 0 0;max-width:60ch;font-size:.92rem;line-height:1.6;color:#334155}.gms-lede b{color:var(--gms-ink);font-weight:600}.gms-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap;border:1px solid transparent}.gms-pill-ok{background:#ecfdf3;color:var(--gms-ok);border-color:#bbf7d0}.gms-pill-warn{background:#fffbeb;color:var(--gms-warn);border-color:#fde68a}.gms-pill-idle{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.gms-pulse{position:relative;width:8px;height:8px;border-radius:50%;background:#22c55e}.gms-pulse:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(34,197,94,.45);animation:gms-ping 2s ease-out infinite}@keyframes gms-ping{0%{transform:scale(.6);opacity:1}to{transform:scale(1.4);opacity:0}}.gms-steps{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;counter-reset:gms}.gms-step{position:relative;display:flex;gap:12px;padding:14px;border:1px solid var(--gms-line);border-radius:14px;background:#ffffffd9}.gms-step-num{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:.75rem;font-weight:700;color:var(--gms-blue);background:#e8f0fe}.gms-step-title{font-size:.85rem;font-weight:650;margin-bottom:3px}.gms-step-body{font-size:.78rem;line-height:1.5;color:var(--gms-muted)}.gms-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px;margin-top:22px}.gms-trust{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px}.gms-trust li{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--gms-muted)}.gms-trust svg{color:#22a06b;flex:none}.gms-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border-radius:12px;border:1px solid transparent;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s ease,background .18s ease,filter .18s ease}.gms-btn:disabled{opacity:.6;cursor:not-allowed}.gms-btn:focus-visible,.gms-link-danger:focus-visible{outline:3px solid rgba(26,115,232,.35);outline-offset:2px}.gms-btn-primary{color:#fff;background:linear-gradient(180deg,#2f80f0 0%,var(--gms-blue) 100%);box-shadow:0 8px 18px -8px #1a73e8bf,inset 0 1px #ffffff4d}.gms-btn-primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 12px 22px -8px #1a73e8cc,inset 0 1px #ffffff4d}.gms-btn-primary:active:not(:disabled){transform:translateY(0) scale(.99)}.gms-btn-ghost{color:#334155;background:#fff;border-color:#d7dee9}.gms-btn-ghost:hover:not(:disabled){background:#f8fafc}.gms-btn-danger{color:#fff;background:#dc2626;box-shadow:0 8px 18px -10px #dc2626cc}.gms-btn-danger:hover:not(:disabled){background:#c81e1e;transform:translateY(-1px)}.gms-alert{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:12px 14px;border-radius:12px;font-size:.82rem;line-height:1.5}.gms-alert-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.gms-alert-warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.gms-alert-warn svg{flex:none;margin-top:2px}.gms-alert-info{margin-top:0;color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe}.gms-account{display:flex;align-items:center;gap:14px;margin-top:22px;padding:14px 16px;border:1px solid #d7f0e0;border-radius:16px;background:linear-gradient(180deg,#f6fdf9,#fff)}.gms-avatar{flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:#fff;background:linear-gradient(135deg,#34a853,#188038);box-shadow:0 6px 14px -6px #188038b3}.gms-account-text{min-width:0}.gms-account-email{font-size:.95rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gms-account-sub{margin-top:2px;font-size:.78rem;color:var(--gms-muted)}.gms-caps{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}.gms-caps li{display:flex;align-items:flex-start;gap:10px;font-size:.85rem;color:#334155;line-height:1.45}.gms-cap-check{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;color:#15803d;background:#dcfce7;margin-top:1px}.gms-hintbar{display:flex;align-items:center;gap:8px;margin-top:18px;padding:10px 12px;border-radius:10px;font-size:.76rem;color:#475569;background:#f1f5f9}.gms-hintbar svg{flex:none;color:#22a06b}.gms-danger{margin-top:20px;padding-top:16px;border-top:1px dashed var(--gms-line)}.gms-link-danger{padding:0;border:0;background:none;font:inherit;font-size:.8rem;font-weight:600;color:#b91c1c;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.gms-confirm{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 16px;border:1px solid #fecaca;border-radius:14px;background:#fff7f7}.gms-confirm-text{display:flex;flex-direction:column;gap:4px;flex:1 1 260px;font-size:.8rem;line-height:1.5;color:#7f1d1d}.gms-confirm-text b{font-size:.86rem;color:#991b1b}.gms-confirm-actions{display:flex;gap:10px;flex-wrap:wrap}.gms-skeleton{display:grid;gap:12px;margin-top:24px}.gms-skeleton span{display:block;height:58px;border-radius:14px;background:linear-gradient(90deg,#eef2f7 25%,#f8fafc 37%,#eef2f7 63%);background-size:400% 100%;animation:gms-shimmer 1.4s ease infinite}.gms-skeleton span:nth-child(2){width:82%}.gms-skeleton span:nth-child(3){width:64%}@keyframes gms-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.gms-visual{position:relative;display:flex;align-items:center;justify-content:center;padding:28px 24px;background:linear-gradient(160deg,#e8f0fe,#f4f8ff 55%,#eef6ff);border-left:1px solid var(--gms-line);overflow:hidden}.gms-visual-glow{position:absolute;width:240px;height:240px;border-radius:50%;top:-60px;right:-70px;background:radial-gradient(circle,rgba(26,115,232,.28),transparent 65%)}.gms-vcard{position:relative;width:100%;max-width:250px;border-radius:16px;background:#fff;border:1px solid rgba(26,115,232,.14);box-shadow:0 18px 34px -18px #1557b073}.gms-vcard-back{display:flex;gap:10px;align-items:center;padding:12px 14px;margin-bottom:-18px;transform:scale(.94) translateY(-6px);opacity:.75;align-self:flex-start}.gms-visual{flex-direction:column}.gms-vdot{flex:none;width:24px;height:24px;border-radius:50%;background:#dbe7fb}.gms-vline{height:7px;border-radius:4px;background:#e3ebf7;margin:4px 0}.gms-vline-w60{width:110px}.gms-vline-w40{width:70px}.gms-vcard-front{padding:16px;z-index:1;animation:gms-float 6s ease-in-out infinite}@keyframes gms-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.gms-vcard-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.gms-vchip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:.66rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#34a853,#188038)}.gms-vtime{font-size:.68rem;font-weight:600;color:var(--gms-muted)}.gms-vtitle{margin-top:12px;font-size:.88rem;font-weight:700}.gms-vmeta{margin-top:2px;font-size:.75rem;color:var(--gms-muted)}.gms-vfoot{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid #eef2f7}.gms-vavatars{display:flex}.gms-vavatars span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:.65rem;font-weight:700;color:#fff;border:2px solid #fff;background:#1a73e8}.gms-vavatars span+span{margin-left:-7px;background:#f29900}.gms-vsent{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:600;color:var(--gms-ok)}@media(max-width:1080px){.gms-card{grid-template-columns:minmax(0,1fr)}.gms-visual{display:none}}@media(max-width:720px){.gms-card{border-radius:18px;margin-bottom:28px}.gms-main{padding:20px 18px}.gms-header{flex-wrap:wrap}.gms-status{order:3;width:100%}.gms-title{font-size:1.25rem}.gms-steps{grid-template-columns:minmax(0,1fr);gap:10px}.gms-cta-row{flex-direction:column;align-items:stretch}.gms-btn,.gms-confirm-actions{width:100%}.gms-confirm-actions .gms-btn{flex:1}}@media(prefers-reduced-motion:reduce){.gms-pulse:after,.gms-vcard-front,.gms-skeleton span{animation:none}.gms-btn{transition:none}}.gml-card{--gml-red: #d93025;--gml-red-deep: #b0281c;--gml-ink: #0f172a;--gml-muted: #64748b;--gml-line: #e6ebf2;--gml-ok: #15803d;--gml-warn: #b45309;margin-bottom:40px;padding:24px 26px;border:1px solid var(--gml-line);border-radius:18px;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:0 1px 2px #0f172a0a,0 14px 30px -20px #0f172a2e;font-family:Inter,Segoe UI,sans-serif;color:var(--gml-ink)}.gml-header{display:flex;align-items:center;gap:14px}.gml-logo{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#fff;border:1px solid #e5e7eb;box-shadow:0 4px 12px -6px #3c404359}.gml-btn-chip{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:6px;background:#fff}.gml-headtext{min-width:0;flex:1}.gml-eyebrow{font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--gml-muted)}.gml-title{margin:2px 0 0;font-size:1.3rem;font-weight:700;letter-spacing:-.02em}.gml-lede{margin:14px 0 0;max-width:60ch;font-size:.9rem;line-height:1.55;color:#334155}.gml-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap;border:1px solid transparent}.gml-pill-ok{background:#ecfdf3;color:var(--gml-ok);border-color:#bbf7d0}.gml-pill-warn{background:#fffbeb;color:var(--gml-warn);border-color:#fde68a}.gml-pill-idle{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.gml-pulse{position:relative;width:8px;height:8px;border-radius:50%;background:#22c55e}.gml-pulse:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(34,197,94,.45);animation:gml-ping 2s ease-out infinite}@keyframes gml-ping{0%{transform:scale(.6);opacity:1}to{transform:scale(1.4);opacity:0}}.gml-alert{margin-top:16px;padding:12px 14px;border-radius:12px;font-size:.85rem;line-height:1.5;display:flex;gap:10px;align-items:flex-start}.gml-alert-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.gml-alert-warn{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.gml-alert-info{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.gml-skeleton{display:flex;gap:10px;margin-top:18px}.gml-skeleton span{flex:1;height:14px;border-radius:7px;background:linear-gradient(90deg,#eef1f5 25%,#f7f9fb 37%,#eef1f5 63%);background-size:400% 100%;animation:gml-shimmer 1.4s ease infinite}@keyframes gml-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.gml-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.gml-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:10px;border:1px solid transparent;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.gml-btn:disabled{opacity:.6;cursor:not-allowed}.gml-btn-primary{color:#fff;background:linear-gradient(180deg,#ea5a4a 0%,var(--gml-red) 100%);margin-top:18px}.gml-btn-ghost{color:#334155;background:#fff;border-color:#d7dee9}.gml-btn-danger{color:#fff;background:#dc2626}.gml-account{display:flex;align-items:center;gap:12px;margin-top:18px}.gml-avatar{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:#fff;background:var(--gml-red)}.gml-account-email{font-weight:650}.gml-account-sub{font-size:.8rem;color:var(--gml-muted)}.gml-caps{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}.gml-caps li{display:flex;align-items:flex-start;gap:8px;font-size:.85rem;color:#334155}.gml-cap-check{flex:none;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#ecfdf3;color:var(--gml-ok)}.gml-danger{margin-top:18px}.gml-link-danger{background:none;border:none;padding:0;color:#dc2626;font-size:.82rem;font-weight:600;cursor:pointer}.gml-confirm{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px;border-radius:12px;background:#fef2f2;border:1px solid #fecaca}.gml-confirm-text{font-size:.85rem;color:#7f1d1d;display:flex;flex-direction:column;gap:4px;max-width:46ch}.gml-confirm-actions{display:flex;gap:10px}.stg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px}.stg-card{position:relative;background:#fff;border-radius:20px;padding:22px 24px 20px;border:1px solid #eef0f4;box-shadow:0 2px 10px -4px #0f172a0f;overflow:hidden;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s ease,border-color .24s ease}.stg-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--stg-accent, #e4e4e7)}.stg-card:hover{transform:translateY(-4px);border-color:#e2e4e9;box-shadow:0 16px 28px -16px var(--stg-glow, rgba(15, 23, 42, .14)),0 4px 10px #0f172a0d}.stg-card.is-off{opacity:.88}.stg-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.stg-icon{flex-shrink:0;width:44px;height:44px;border-radius:13px;background:var(--stg-soft, #f1f5f9);color:var(--stg-accent, #64748b);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800}.stg-name{font-size:15px;font-weight:800;color:#111827;letter-spacing:-.01em;line-height:1.3}.stg-desc{font-size:12.5px;color:#6b7280;line-height:1.55;margin-top:3px}.stg-switch{flex-shrink:0;width:44px;height:26px;border-radius:999px;border:none;background:#e4e4e7;position:relative;cursor:pointer;padding:0;transition:background .22s ease}.stg-switch.on{background:#16a34a}.stg-switch .stg-thumb{position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #00000040;transition:transform .26s cubic-bezier(.34,1.56,.64,1)}.stg-switch.on .stg-thumb{transform:translate(17px)}.stg-avatar-btn{flex-shrink:0;display:flex;align-items:center;gap:8px;background:transparent;border:none;padding:0;cursor:pointer}.stg-avatar{width:27px;height:27px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;box-shadow:0 0 0 2px #fff;transition:transform .15s ease}.stg-avatar-btn:hover .stg-avatar{transform:translateY(-3px)}.stg-avatar-btn:hover .stg-avatar:nth-child(2){transition-delay:30ms}.stg-avatar-btn:hover .stg-avatar:nth-child(3){transition-delay:60ms}.stg-avatar-btn:hover .stg-avatar:nth-child(4){transition-delay:90ms}.stg-edit-pill{font-size:11.5px;font-weight:700;color:var(--stg-accent, #4f46e5);background:#eef2ff;background:color-mix(in srgb,var(--stg-accent, #4f46e5) 12%,white);padding:5px 11px;border-radius:999px;transition:transform .15s ease}.stg-avatar-btn:hover .stg-edit-pill{transform:scale(1.05)}.stg-noone{font-size:12.5px;color:#b0b3ba}.stg-divider{height:1px;background:#f2f3f6;margin:0 0 14px}.stg-role-label{font-size:11.5px;font-weight:700;color:#9096a0;text-transform:uppercase;letter-spacing:.04em;margin-bottom:9px}.stg-chip-wrap{display:flex;flex-wrap:wrap;gap:8px}.stg-chip{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:999px;font-size:12px;font-weight:700;cursor:pointer;border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease}.stg-chip:hover{transform:translateY(-1px)}.stg-chip.on{background:#dcfce7;color:#15803d;border-color:#86efac}.stg-chip.off{background:#fafafa;color:#a1a1aa;border-color:#eeeef0}.stg-extra-row{display:flex;align-items:center;gap:10px;margin-top:14px}.stg-select-block{margin-top:14px}.stg-extra-label{font-size:12px;color:#71717a}.stg-extra-input{width:70px;padding:6px 10px;border:1px solid #e4e4e7;border-radius:8px;font-size:12.5px}.stg-extra-input:focus{outline:none;border-color:var(--stg-accent, #6366f1)}.isp-muted{color:#94a3b8;font-size:13px}.isp-error{background:#fde8e8;color:#c0392b;padding:10px 16px;border-radius:8px;margin-bottom:16px;font-size:13px}.isp-success{background:#ecfdf5;color:#047857;padding:10px 16px;border-radius:8px;font-size:13px}.isp-embed-card{background:#fff;border:1px solid #eef0f4;border-radius:16px;padding:22px 24px;margin-bottom:20px}.isp-embed-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.isp-embed-icon{flex-shrink:0;width:36px;height:36px;border-radius:11px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center}.isp-embed-title{font-size:14.5px;font-weight:700;color:#18181b}.isp-embed-desc{font-size:12.5px;color:#8a8f98;line-height:1.55;margin:0 0 16px}.isp-embed-select{flex:1 1 auto;min-width:0;max-width:360px;padding:10px 12px;border:1px solid #e4e4e7;border-radius:10px;font-size:13px;color:#18181b;background:#fff;cursor:pointer}.isp-embed-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.isp-embed-save-btn{flex-shrink:0;border:none;border-radius:10px;padding:9px 20px;font-size:13px;font-weight:700;color:#fff;background:#2563eb;cursor:pointer;transition:background .15s ease}.isp-embed-save-btn:hover{background:#1d4ed8}.isp-embed-save-btn:disabled{opacity:.6;cursor:default}.isp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px}.isp-card{position:relative;background:#fff;border-radius:20px;padding:22px 24px 20px;border:1px solid #eef0f4;box-shadow:0 2px 10px -4px #0f172a0f;overflow:hidden;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s ease,border-color .24s ease,opacity .15s ease}.isp-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--isp-accent, #e4e4e7)}.isp-card:hover{transform:translateY(-4px);border-color:#e2e4e9;box-shadow:0 16px 28px -16px #0f172a24,0 4px 10px #0f172a0d}.isp-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.isp-icon{flex-shrink:0;width:44px;height:44px;border-radius:13px;background:var(--isp-soft, #f1f5f9);color:var(--isp-accent, #64748b);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800}.isp-name{font-size:15px;font-weight:800;color:#111827;letter-spacing:-.01em;line-height:1.3}.isp-desc{font-size:12.5px;color:#6b7280;line-height:1.55;margin-top:3px}.isp-hint{font-size:12px;color:#9096a0;line-height:1.55;margin:10px 0 0}.isp-switch{flex-shrink:0;width:44px;height:26px;border-radius:999px;border:none;background:#e4e4e7;position:relative;cursor:pointer;padding:0;margin-top:2px;transition:background .22s ease}.isp-switch.on{background:#16a34a}.isp-switch .isp-thumb{position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #00000040;transition:transform .26s cubic-bezier(.34,1.56,.64,1)}.isp-switch.on .isp-thumb{transform:translate(17px)}.isp-switch:disabled{opacity:.6;cursor:not-allowed}.isp-chip-wrap{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.isp-chip{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:999px;font-size:12px;font-weight:700;cursor:pointer;border:1px solid transparent;background:none;transition:transform .15s ease,box-shadow .15s ease}.isp-chip:hover:not(:disabled){transform:translateY(-1px)}.isp-chip.on{background:var(--isp-soft, #dcfce7);color:var(--isp-accent, #15803d);border-color:color-mix(in srgb,var(--isp-accent, #15803d) 35%,white)}.isp-chip.off{background:#fafafa;color:#a1a1aa;border-color:#eeeef0}.isp-chip:disabled{opacity:.45;cursor:not-allowed}.isp-extra-row{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}.isp-extra-input{width:70px;padding:6px 10px;border:1px solid #e4e4e7;border-radius:8px;font-size:12.5px}.isp-extra-input:focus{outline:none;border-color:var(--isp-accent, #6366f1)}.isp-extra-input:disabled{background:#f8fafc;color:#cbd5e1}.isp-extra-suffix{font-size:12px;color:#71717a}.isp-inline-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#71717a;cursor:pointer}.isp-inline-check input{width:14px;height:14px;accent-color:var(--isp-accent, #6366f1)}.sms-muted{color:#94a3b8;font-size:13px}.sms-error{background:#fde8e8;color:#c0392b;padding:10px 16px;border-radius:8px;margin-bottom:16px;font-size:13px}.sms-hint{font-size:12px;color:#9096a0;line-height:1.55;margin:10px 0 0}.sms-tabs{display:flex;gap:6px;margin-bottom:20px;border-bottom:1px solid #eef0f4}.sms-tab{padding:9px 16px;font-size:13px;font-weight:700;color:#94a3b8;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-1px;transition:all .15s ease}.sms-tab.on{color:#18181b;border-bottom-color:#18181b}.sms-section-desc{font-size:12.5px;color:#6b7280;line-height:1.55;margin:0 0 16px}.sms-subheading{font-size:13.5px;font-weight:800;color:#18181b;margin:24px 0 8px}.sms-card{position:relative;background:#fff;border-radius:20px;padding:22px 24px 20px;border:1px solid #eef0f4;box-shadow:0 2px 10px -4px #0f172a0f}.sms-head{display:flex;align-items:flex-start;gap:14px}.sms-name{font-size:15px;font-weight:800;color:#111827;letter-spacing:-.01em}.sms-desc{font-size:12.5px;color:#6b7280;line-height:1.55;margin-top:3px}.sms-switch{flex-shrink:0;width:44px;height:26px;border-radius:999px;border:none;background:#e4e4e7;position:relative;cursor:pointer;padding:0;transition:background .22s ease}.sms-switch.on{background:#16a34a}.sms-switch .sms-thumb{position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #00000040;transition:transform .26s cubic-bezier(.34,1.56,.64,1)}.sms-switch.on .sms-thumb{transform:translate(17px)}.sms-switch:disabled{opacity:.6;cursor:not-allowed}.sms-add-card{margin-bottom:16px}.sms-add-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.sms-input{flex:1 1 200px;min-width:160px;padding:9px 12px;border:1px solid #e4e4e7;border-radius:10px;font-size:13px;color:#18181b;background:#fff}.sms-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.sms-select{padding:9px 12px;border:1px solid #e4e4e7;border-radius:10px;font-size:13px;color:#18181b;background:#fff;cursor:pointer}.sms-btn-primary{flex-shrink:0;border:none;border-radius:10px;padding:9px 18px;font-size:13px;font-weight:700;color:#fff;background:#2563eb;cursor:pointer;transition:background .15s ease}.sms-btn-primary:hover:not(:disabled){background:#1d4ed8}.sms-btn-primary:disabled{opacity:.6;cursor:default}.sms-btn-ghost{border:1px solid #e4e4e7;border-radius:10px;padding:8px 14px;font-size:12.5px;font-weight:700;color:#52525b;background:#fff;cursor:pointer;transition:all .15s ease}.sms-btn-ghost:hover:not(:disabled){background:#f4f4f5}.sms-btn-ghost:disabled{opacity:.5;cursor:default}.sms-btn-sm{padding:6px 10px;font-size:12px}.sms-list{display:flex;flex-direction:column;gap:8px}.sms-list-row{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #eef0f4;border-radius:12px;padding:12px 14px}.sms-list-row.inactive{opacity:.55}.sms-list-main{flex:1;min-width:0}.sms-list-name{font-size:13.5px;font-weight:700;color:#18181b}.sms-list-sub{font-size:12px;color:#8a8f98;margin-top:2px;display:flex;align-items:center;gap:8px}.sms-badge-inactive{display:inline-flex;padding:2px 8px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:10.5px;font-weight:700}.sms-table{display:flex;flex-direction:column;border:1px solid #eef0f4;border-radius:14px;overflow:hidden}.sms-table-head,.sms-table-row{display:grid;grid-template-columns:1fr;align-items:center}.sms-table-head{background:#fafafa;font-size:11.5px;font-weight:800;color:#71717a;text-transform:uppercase;letter-spacing:.03em}.sms-table-row{border-top:1px solid #f4f4f5;font-size:13px}.sms-table-head,.sms-table-row{grid-auto-flow:column;grid-auto-columns:minmax(72px,1fr)}.sms-table-col-role{grid-column:1;padding:10px 14px;font-weight:700;color:#18181b;text-align:left;grid-auto-columns:initial;min-width:140px;flex:0 0 auto}.sms-table-head .sms-table-col-role,.sms-table-row .sms-table-col-role{width:160px;flex-shrink:0}.sms-table-head,.sms-table-row{display:flex}.sms-table-col{flex:1;padding:10px 8px;display:flex;align-items:center;justify-content:center;text-align:center}.sms-matrix{overflow-x:auto}.sms-matrix .sms-table-col{min-width:90px}.sms-matrix input[type=checkbox]{width:16px;height:16px;accent-color:#2563eb;cursor:pointer}.sms-strategy-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.sms-strategy-card{text-align:left;border:1px solid #eef0f4;border-radius:14px;padding:14px 16px;background:#fafafa;cursor:pointer;transition:all .15s ease}.sms-strategy-card.on{border-color:#2563eb;background:#eff6ff}.sms-strategy-card:disabled{opacity:.5;cursor:not-allowed}.sms-strategy-label{font-size:13px;font-weight:800;color:#18181b}.sms-strategy-desc{font-size:11.5px;color:#71717a;margin-top:4px;line-height:1.5}.sms-section>.sms-card+.sms-card{margin-top:14px}.sms-bk-icon{flex-shrink:0;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#eff4ff;color:#2563eb}.sms-bk-warn{display:flex;align-items:center;gap:8px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:10px;padding:10px 14px;font-size:13px;margin-bottom:14px}.sms-bk-link{display:flex;align-items:center;gap:8px;margin-top:16px;padding:8px 8px 8px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.sms-bk-link.off .sms-bk-url{color:#94a3b8;text-decoration:line-through}.sms-bk-url{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:#1e3a8a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sms-bk-link .sms-btn-ghost{display:inline-flex;align-items:center;gap:6px}.sms-bk-open{text-decoration:none}.sms-bk-row2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.sms-bk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;margin-top:16px}.sms-bk-field{display:flex;flex-direction:column;gap:6px;min-width:0}.sms-bk-field .sms-input,.sms-bk-field .sms-select{width:100%;box-sizing:border-box;min-width:0;flex:none}.sms-bk-label{font-size:12.5px;font-weight:700;color:#374151}.sms-bk-hint{font-size:11.5px;color:#9096a0;line-height:1.5}.sms-bk-num{display:flex;align-items:center;gap:8px}.sms-bk-num .sms-input{flex:1}.sms-bk-suffix{font-size:12px;color:#6b7280;white-space:nowrap}.sms-bk-suffix.pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sms-bk-days{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.sms-bk-day{min-width:48px;padding:7px 10px;border-radius:999px;border:1px solid #e4e4e7;background:#fff;font-size:12.5px;font-weight:700;color:#6b7280;cursor:pointer;transition:all .12s ease}.sms-bk-day.on{background:#2563eb;border-color:#2563eb;color:#fff}.sms-bk-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px}.sms-bk-saved{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:#16a34a;font-weight:600;margin-right:auto}@media(max-width:760px){.sms-bk-row2,.sms-bk-grid{grid-template-columns:1fr}}.os-card-grid-lg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@media(max-width:900px){.os-card-grid-lg{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.os-card-grid-lg{grid-template-columns:1fr}}.os-panel{display:flex;flex-direction:column;min-height:250px;background:#fff;border:1px solid #ececef;border-radius:16px;padding:26px 28px;box-shadow:0 1px 3px #0f172a0a}.os-panel-head{display:flex;align-items:center;gap:14px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #f1f5f9}.os-panel-icon{width:42px;height:42px;min-width:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.os-panel-title{font-size:16.5px;font-weight:700;color:#18181b}.os-panel-links{flex:1;display:flex;flex-direction:column;justify-content:flex-start;gap:14px}.os-panel-link{display:block;width:100%;text-align:left;background:transparent;border:none;padding:0;font-size:14.5px;font-weight:500;color:#2563eb;cursor:pointer}.os-panel-link:hover{text-decoration:underline}.os-back-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;padding:6px 0;margin-bottom:16px;font-size:13px;font-weight:600;color:#1d4ed8;cursor:pointer}.os-back-btn:hover{text-decoration:underline}.os-embed-card{background:#fff;border:1px solid #eef0f4;border-radius:16px;padding:22px 24px;margin-bottom:16px}.os-embed-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.os-embed-icon{flex-shrink:0;width:36px;height:36px;border-radius:11px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center}.os-embed-title{font-size:14.5px;font-weight:700;color:#18181b}.os-embed-desc{font-size:12.5px;color:#8a8f98;line-height:1.55;margin:0 0 16px}.os-embed-slots{display:flex;gap:16px;flex-wrap:wrap}.os-embed-slot{flex:1 1 240px;min-width:220px}.os-embed-slot-label{font-size:11.5px;font-weight:700;color:#9096a0;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.os-embed-upload{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;border:1.5px dashed #d7dbe3;border-radius:12px;background:#fafbfc;color:#2563eb;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease}.os-embed-upload:hover{border-color:#93c5fd;background:#eff6ff}.os-embed-upload:disabled{opacity:.6;cursor:default}.os-embed-hint{font-size:11px;color:#a8adb6;margin:6px 0 0}.os-embed-file{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #eef0f4;border-radius:12px;background:#fafbfc}.os-embed-file-icon{flex-shrink:0;width:30px;height:30px;border-radius:9px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center}.os-embed-file-name{flex:1;min-width:0;font-size:12.5px;color:#18181b;word-break:break-all}.os-embed-file-actions{display:flex;gap:6px;flex-shrink:0}.os-embed-pill{border:none;border-radius:999px;padding:6px 12px;font-size:11.5px;font-weight:700;cursor:pointer;transition:transform .12s ease}.os-embed-pill:hover{transform:translateY(-1px)}.os-embed-pill--link{background:#eff6ff;color:#2563eb}.os-embed-pill--danger{background:#fef2f2;color:#dc2626}.os-embed-select{flex:1 1 auto;min-width:0;max-width:360px;padding:10px 12px;border:1px solid #e4e4e7;border-radius:10px;font-size:13px;color:#18181b;background:#fff;cursor:pointer}.os-embed-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.os-embed-save-btn{flex-shrink:0;border:none;border-radius:10px;padding:9px 20px;font-size:13px;font-weight:700;color:#fff;background:#2563eb;cursor:pointer;transition:background .15s ease}.os-embed-save-btn:hover{background:#1d4ed8}.os-embed-save-btn:disabled{opacity:.6;cursor:default}.os-stat-row{display:flex;gap:28px;flex-wrap:wrap}.os-stat-tile{min-width:120px}.os-stat-label{font-size:11.5px;font-weight:700;color:#9096a0;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.os-stat-value{font-size:20px;font-weight:800;color:#18181b}.os-m-shell{display:flex;flex-direction:column;min-height:100%;background:#fff;font-family:var(--m-font-family);color:#18181b;-webkit-font-smoothing:antialiased}.os-m-topbar{display:flex;align-items:center;gap:10px;padding:14px 12px;background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:20}.os-m-topbar-icon{flex-shrink:0;width:32px;height:32px;min-width:32px;border-radius:9px;background:#eff6ff;color:#1d4ed8;display:flex;align-items:center;justify-content:center;font-size:15px}.os-m-topbar-title{flex:1;min-width:0}.os-m-topbar-title h1{margin:0;font-size:var(--m-fs-card-title);font-weight:800;color:#0f172a;letter-spacing:-.1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-m-topbar-sub{font-size:var(--m-fs-caption);color:#94a3b8;font-weight:500;margin-top:1px;display:block}.os-m-body{padding:14px 12px 32px;flex:1}.os-m-section-title{font-size:var(--m-fs-label);font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin:4px 2px 8px}.os-m-section-hint{font-size:var(--m-fs-label);color:#71717a;line-height:1.5;margin:-4px 2px 10px}.os-m-section{margin-bottom:22px}.os-m-stats{display:flex;gap:10px;overflow-x:auto;margin-bottom:4px;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.os-m-stats::-webkit-scrollbar{display:none}.os-m-stat{flex:0 0 42%;max-width:170px;min-width:118px;background:#fff;border:1px solid #e9ecf3;border-radius:14px;padding:12px 10px;text-align:center;box-shadow:0 3px 12px -6px #1e293b14}.os-m-stat-val{font-size:var(--m-fs-card-title);font-weight:800;color:#18181b;line-height:1.2}.os-m-stat-label{font-size:8.5px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.os-m-card{background:#fff;border:1px solid #e9ecf3;border-radius:16px;padding:14px;box-shadow:0 3px 12px -6px #1e293b14}.os-m-card+.os-m-card{margin-top:12px}.os-m-error{background:#fde8e8;color:#c0392b;padding:9px 12px;border-radius:10px;margin-bottom:12px;font-size:var(--m-fs-label);font-weight:600}.os-m-success{background:#dcfce7;color:#15803d;padding:9px 12px;border-radius:10px;margin-bottom:12px;font-size:var(--m-fs-label);font-weight:600}.os-m-muted{color:#94a3b8;font-size:var(--m-fs-label)}.os-m-cover-grid{display:flex;flex-direction:column;gap:10px}.os-m-cover-slot-label{font-size:var(--m-fs-caption);font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.os-m-cover-file{display:flex;align-items:center;gap:10px;background:#fafbfe;border:1px solid #e9ecf3;border-radius:12px;padding:10px 11px}.os-m-cover-file-icon{flex-shrink:0;width:32px;height:32px;border-radius:9px;background:#eff6ff;color:#1d4ed8;display:flex;align-items:center;justify-content:center;font-size:15px}.os-m-cover-file-name{flex:1;min-width:0;font-size:var(--m-fs-label);color:#18181b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-m-cover-file-actions{display:flex;gap:6px;flex-shrink:0}.os-m-pill-btn{font-size:var(--m-fs-caption);font-weight:700;padding:6px 10px;border-radius:999px;cursor:pointer;box-sizing:border-box;min-height:30px!important;border:none}.os-m-pill-btn--link{background:#eff6ff;color:#1d4ed8}.os-m-pill-btn--danger{background:#fef2f2;color:#dc2626}.os-m-upload-btn{width:100%;padding:10px;background:#fff;border:1px dashed #94a3b8;color:#334155;border-radius:12px;cursor:pointer;font-size:var(--m-fs-label);font-weight:700;min-height:40px!important;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:6px}.os-m-cover-hint{font-size:var(--m-fs-caption);color:#94a3b8;margin-top:6px}.os-m-field-label{display:block;font-size:var(--m-fs-caption);font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.os-m-input{width:100%;box-sizing:border-box;padding:8px 12px;border-radius:10px;border:1px solid #e2e8f0;font-size:var(--m-fs-input)!important;outline:none;background:#fafbfe;font-family:inherit;min-height:var(--m-height-input)!important}.os-m-input:focus{border-color:#1d4ed8;background:#fff}.os-m-save-btn{padding:9px 18px;background:#1d4ed8;color:#fff;border:none;border-radius:11px;cursor:pointer;font-size:var(--m-fs-label);font-weight:700;min-height:var(--m-height-button-secondary)!important;box-sizing:border-box;box-shadow:0 8px 18px #1d4ed83d}.os-m-save-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.os-m-team-list{display:flex;flex-direction:column;gap:8px}.os-m-team-row{display:flex;align-items:center;gap:10px;background:#fafbfe;border:1px solid #e9ecf3;border-radius:12px;padding:10px 12px}.os-m-team-row input[type=checkbox]{width:17px;height:17px;accent-color:#1d4ed8;flex-shrink:0}.os-m-team-name{font-size:var(--m-fs-label);font-weight:700;color:#18181b;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-m-team-meta{font-size:var(--m-fs-caption);color:#94a3b8;flex-shrink:0}.os-m-module-settings-hint{font-size:var(--m-fs-label);color:#71717a;line-height:1.55;margin:-2px 2px 12px}.os-m-list{display:flex;flex-direction:column;gap:8px}.os-m-row{width:100%;display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #e9ecf3;border-radius:14px;padding:11px 12px;box-shadow:0 3px 12px -6px #1e293b14;font-family:inherit;cursor:pointer;box-sizing:border-box;transition:transform .12s ease}.os-m-row:active{transform:scale(.98)}.os-m-row-icon{flex-shrink:0;width:34px;height:34px;min-width:34px;border-radius:10px;background:#eff6ff;display:flex;align-items:center;justify-content:center;font-size:16px}.os-m-row-main{flex:1;min-width:0;text-align:left;display:flex;flex-direction:column;gap:2px}.os-m-row-title{font-size:var(--m-fs-body);font-weight:700;color:#18181b}.os-m-row-sub{font-size:var(--m-fs-caption);color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-m-row-chev{flex-shrink:0;font-size:1.15rem;color:#cbd5e1;line-height:1}.os-m-fs-sheet{position:fixed;inset:0;z-index:2000;background:#f4f5f9;display:flex;flex-direction:column;font-family:var(--m-font-family);overflow-x:hidden;max-width:100vw}.os-m-fs-head{display:flex;align-items:center;gap:10px;padding:12px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.os-m-back{width:var(--m-icon-btn-size);height:var(--m-icon-btn-size)!important;min-width:var(--m-icon-btn-size);min-height:var(--m-icon-btn-size)!important;max-height:var(--m-icon-btn-size)!important;box-sizing:border-box;padding:0;margin:0;border-radius:var(--m-icon-btn-radius);border:none;background:var(--m-btn-back-bg);color:var(--m-btn-back-fg);font-size:1.2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.os-m-fs-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:14px 12px 28px}.gin-page{--gin-blue: #1a73e8;--gin-line: #e6ebf2;--gin-ink: #0f172a;--gin-muted: #64748b;display:flex;flex-direction:column;height:calc(100vh - 64px);padding:0;font-family:Inter,Segoe UI,sans-serif;box-sizing:border-box;background:#fff}.gin-topbar{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;border-bottom:1px solid var(--gin-line)}.gin-title{font-size:1.1rem;font-weight:700;margin:0;color:var(--gin-ink);letter-spacing:-.01em}.gin-topbar-right{display:flex;align-items:center;gap:10px}.gin-account{display:inline-flex;align-items:center;gap:8px;text-decoration:none;padding:2px 10px 2px 3px;border-radius:999px;border:1px solid var(--gin-line)}.gin-account-photo{width:22px;height:22px;border-radius:50%;object-fit:cover}.gin-account-fallback{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:.66rem;font-weight:700}.gin-account-email{font-size:.74rem;color:var(--gin-ink);font-weight:550;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gin-settings-btn{font-size:.85rem;font-weight:600;color:var(--gin-blue);text-decoration:none;padding:8px 6px}.gin-reload-btn{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;border:1px solid #dbe3ee;background:#fff;color:#334155;font-weight:600;font-size:.78rem;cursor:pointer}.gin-reload-btn:hover:not(:disabled){background:#f8fafc;color:var(--gin-blue)}.gin-reload-btn:disabled{opacity:.45;cursor:not-allowed}.gin-spin{animation:gin-spin .8s linear infinite}@keyframes gin-spin{to{transform:rotate(360deg)}}.gin-compose-btn{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;border-radius:999px;border:1.5px solid var(--gin-blue);background:#fff;color:var(--gin-blue);font-weight:650;font-size:.78rem;cursor:pointer}.gin-compose-btn:hover:not(:disabled){background:#eff6ff}.gin-compose-btn:disabled{opacity:.45;cursor:not-allowed}.gin-connect-banner{padding:10px 24px;background:#eff6ff;color:#1e40af;font-size:.85rem}.gin-connect-banner a{color:inherit;font-weight:650}.gin-body{flex:1;min-height:0;display:grid;grid-template-columns:340px minmax(0,1fr)}.gin-list{border-right:1px solid var(--gin-line);overflow-y:auto;display:flex;flex-direction:column}.gin-list-toolbar{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 8px}.gin-list-label{font-size:.82rem;font-weight:650;color:var(--gin-ink)}.gin-search-btn{border:none;background:none;color:var(--gin-muted);cursor:pointer;padding:4px;border-radius:6px}.gin-search-btn:hover{background:#f1f5f9}.gin-search-input{margin:0 16px 10px;padding:8px 12px;border:1px solid var(--gin-line);border-radius:10px;font:inherit;font-size:.82rem}.gin-rows{display:flex;flex-direction:column}.gin-row{position:relative;display:flex;gap:10px;align-items:flex-start;text-align:left;padding:12px 16px;border:none;border-top:1px solid #f1f5f9;background:#fff;cursor:pointer}.gin-row:hover{background:#f8fafc}.gin-row-active{background:#e8f0fe}.gin-row-avatar{position:relative;flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:.78rem;font-weight:700}.gin-row-badge{position:absolute;bottom:-2px;right:-2px;width:16px;height:16px;border-radius:4px;background:#fff;display:grid;place-items:center;box-shadow:0 0 0 2px #fff}.gin-row-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.gin-row-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.gin-row-name{font-size:.86rem;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gin-row-unread .gin-row-name{font-weight:700;color:var(--gin-ink)}.gin-row-time{flex:none;font-size:.68rem;color:#94a3b8}.gin-row-subject{font-size:.78rem;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gin-row-unread .gin-row-subject{font-weight:650;color:#1e293b}.gin-row-cc{font-size:.7rem;color:#1a73e8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gin-row-snippet{font-size:.75rem;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gin-row-dot{position:absolute;top:16px;right:14px;width:8px;height:8px;border-radius:50%;background:var(--gin-blue)}.gin-thread{min-height:0}.gin-empty{padding:30px;text-align:center;color:#94a3b8;font-size:.85rem}.gin-error{padding:8px 16px;color:#b91c1c;font-size:.8rem}@media(max-width:760px){.gin-body{grid-template-columns:1fr}.gin-thread,.gin-account-email{display:none}}.gin-scope{display:flex;gap:6px;padding:8px 12px;flex-wrap:wrap;border-bottom:1px solid #eceff1}.gin-scope-btn{cursor:pointer;font-family:inherit;font-size:.74rem;font-weight:600;padding:5px 11px;border-radius:999px;border:1px solid #dadce0;background:#fff;color:#5f6368}.gin-scope-btn:hover{background:#f1f3f4}.gin-scope-active{background:#e8f0fe;border-color:#1a73e8;color:#1a73e8}.gin-row-owner{display:inline-block;align-self:flex-start;margin:2px 0;padding:1px 8px;border-radius:999px;font-size:.68rem;font-weight:600;background:#fef7e0;color:#b06000}.gin-row-owner-me{background:#e6f4ea;color:#137333}.gin-filter-btn{position:relative}.gin-filter-btn-on{color:#1a73e8;background:#e8f0fe;border-radius:8px}.gin-filter-count{position:absolute;top:-3px;right:-3px;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:#1a73e8;color:#fff;font-size:.62rem;font-weight:700;display:grid;place-items:center}.gin-filter-panel{padding:4px 0 8px;border-bottom:1px solid #eceff1}.gin-filter-group .gin-scope{border-bottom:0;padding-top:2px}.gin-filter-title{padding:6px 12px 0;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#80868b}.gin-filter-clear{margin:2px 12px 0;padding:0;border:0;background:none;cursor:pointer;font-family:inherit;font-size:.74rem;font-weight:600;color:#1a73e8}.gin-filter-backdrop{position:fixed;inset:0;z-index:1600}.gin-filter-panel{position:fixed;z-index:1601;width:320px;max-width:calc(100vw - 16px);padding:4px 0 12px;border:1px solid #e3e6ea;border-radius:14px;background:#fff;box-shadow:0 12px 32px #0f172a2e,0 2px 6px #0f172a14}.gin-filter-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 4px 14px;font-size:.9rem;font-weight:700;color:#202124}.gin-filter-x{border:0;background:none;cursor:pointer;font-size:1.3rem;line-height:1;color:#5f6368;padding:0 4px}.gin-filter-panel .gin-scope{padding:4px 12px 6px}.gin-filter-panel .gin-filter-title{padding:8px 14px 0}.gin-filter-panel .gin-filter-clear{margin:6px 14px 0}.ibx-page{display:flex;height:calc(100vh - 64px);overflow:hidden;background:#f5f6fa;font-family:Inter,Segoe UI,sans-serif}.ibx-left{display:flex;flex-direction:column;flex-shrink:0;height:100%;background:#fff;border-right:1px solid #eeedf2}.ibx-left-fixed{width:400px}.ibx-left-top{padding:18px 16px 0;border-bottom:1px solid #eeedf2;flex-shrink:0}.ibx-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ibx-title{font-size:20px;font-weight:800;color:#111827;margin:0;letter-spacing:-.3px}.ibx-new-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;text-decoration:none;border:0;background:#4f46e5;color:#fff;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;box-shadow:0 1px 3px #4f46e54d}.ibx-new-btn:hover:not(:disabled){background:#4338ca}.ibx-new-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.ibx-tabs-row{display:flex;align-items:flex-end;min-width:0}.ibx-tabs{display:flex;flex-wrap:nowrap;flex:0 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.ibx-tabs::-webkit-scrollbar{display:none}.ibx-tabs.fade-r{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}.ibx-tabs.fade-l{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 28px),transparent)}.ibx-tabs.fade-l.fade-r{-webkit-mask-image:linear-gradient(to right,transparent,#000 28px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,transparent,#000 28px,#000 calc(100% - 28px),transparent)}.ibx-tab{display:flex;align-items:center;gap:5px;flex-shrink:0;padding:8px 10px;background:none;border:0;border-bottom:2.5px solid transparent;font:inherit;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;white-space:nowrap;transition:color .13s}.ibx-tab:hover{color:#374151}.ibx-tab.on{color:#4f46e5;border-bottom-color:#4f46e5;font-weight:700}.ibx-tab.removable{padding-right:4px}.ibx-tab:focus-visible{outline:2px solid #6366f1;outline-offset:-2px;border-radius:4px}.ibx-tab-badge{min-width:16px;padding:1px 5px;border-radius:99px;background:#e5e7eb;color:#52525b;font-size:10px;font-weight:800;text-align:center}.ibx-tab-badge.on{background:#6366f1;color:#fff}.ibx-tab-x{display:inline-flex;align-items:center;margin-left:3px;padding:0 2px;color:#9ca3af;border-radius:4px}.ibx-tab.on .ibx-tab-x{color:#6366f1}.ibx-tab-x:hover{background:#f1f5f9;color:#475569}.ibx-plus-wrap{position:relative;flex-shrink:0;border-bottom:2.5px solid transparent}.ibx-plus{color:#9ca3af;padding:6px 8px;border-bottom:0}.ibx-plus-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:500;min-width:220px;padding:6px 0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 28px #0000001f;animation:ibx-fade .12s ease}.ibx-plus-divider{height:1px;background:#f3f4f6;margin:4px 0}.ibx-plus-label{padding:6px 14px 4px;font-size:10.5px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.ibx-plus-item{width:100%;display:flex;align-items:center;gap:10px;padding:7px 14px;border:0;background:none;cursor:pointer;font:inherit;font-size:13px;color:#374151;text-align:left}.ibx-plus-item:hover{background:#f5f3ff}.ibx-plus-item.on{color:#4f46e5;font-weight:600}.ibx-plus-star{display:flex;color:#9ca3af}.ibx-plus-item.on .ibx-plus-star{color:#6366f1}.ibx-plus-check{margin-left:auto;color:#6366f1;display:inline-flex}@keyframes ibx-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.gin-body{grid-template-columns:400px minmax(0,1fr)!important}.gin-list{overflow:visible;min-height:0}.gin-list .ibx-left-top{position:relative;z-index:3;background:#fff}.gin-list .gin-rows{flex:1;min-height:0;overflow-y:auto}.gin-thread{display:flex;flex-direction:column;min-height:0;overflow:hidden}.gin-thread>.gtv,.gin-thread>.iin-thread{flex:1;height:auto;min-height:0}.gin-toolbar-btns{display:inline-flex;align-items:center;gap:4px}.gin-toolbar-btns .gin-search-btn{display:inline-flex;align-items:center}.gin-toolbar-btns .gin-search-btn:disabled{opacity:.45;cursor:not-allowed}.gin-account-mini{padding:2px;margin-right:2px}.iin-rules-new{background:#c13584;box-shadow:0 1px 3px #c135844d}.iin-rules-new:hover{background:#a02c6e!important}.ibx-noaccess{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px}.ibx-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid #eeedf2;flex-shrink:0}.ibx-tool-left{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto}.ibx-tool-right{display:flex;align-items:center;gap:4px;flex-shrink:0}.ibx-pill{display:flex;align-items:center;gap:5px;flex-shrink:0;padding:5px 10px;border-radius:7px;border:1.5px solid #e5e7eb;background:none;font:inherit;font-size:12px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .13s}.ibx-pill.on,.ibx-icon-pill.on,.ibx-icon.on{background:#eef2ff;border-color:#c7d2fe;color:#4f46e5}.ibx-pill-count{min-width:16px;padding:0 5px;border-radius:99px;background:#6366f1;color:#fff;font-size:10px;font-weight:800;text-align:center}.ibx-icon-pill{display:flex;align-items:center;gap:3px;flex-shrink:0;padding:5px 9px;border-radius:7px;border:1.5px solid #e5e7eb;background:none;color:#6b7280;cursor:pointer}.ibx-icon{width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:7px;border:1.5px solid #e5e7eb;background:none;color:#6b7280;cursor:pointer}.ibx-search{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 60px;padding:5px 10px;border-radius:7px;border:1.5px solid #6366f1;background:#fafafe}.ibx-search-icon{display:flex;color:#9ca3af}.ibx-search input{flex:1;min-width:0;width:100%;border:0;background:none;outline:none;font:inherit;font-size:13px;color:#111827}.ibx-search-clear{display:flex;align-items:center;padding:0;border:0;background:none;color:#9ca3af;cursor:pointer}.ibx-dropdown{position:absolute;top:110%;left:0;z-index:200;min-width:200px;padding:6px 0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 28px #0000001f;animation:ibx-fade .12s ease}.ibx-drop-item{width:100%;display:flex;align-items:center;gap:10px;padding:7px 14px;border:0;background:none;cursor:pointer;font:inherit;font-size:13px;color:#374151;text-align:left}.ibx-drop-item:hover{background:#f5f3ff}.ibx-drop-item.on{color:#4f46e5;font-weight:600}.ibx-drop-check{margin-left:auto;color:#6366f1;display:inline-flex}.ibx-list{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:8px}.ibx-group{padding:8px 0}.ibx-group.compact{padding:6px 0 4px}.ibx-section-label{padding:14px 16px 4px;font-size:10.5px;font-weight:800;color:#6b7280;text-transform:uppercase;letter-spacing:.06em}.ibx-section-start{color:#4f46e5;border-top:1px solid #f0eff5;margin-top:6px}.ibx-subsection{padding:6px 16px 2px;font-size:11.5px;font-weight:700;color:#9ca3af}.ibx-end{text-align:center;font-size:12px;color:#9ca3af;padding:10px 0 20px;margin:0}.ibx-error{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px;padding:8px 12px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:12.5px}.ibx-error button{border:0;background:none;color:inherit;cursor:pointer;display:flex}.ibx-card{width:calc(100% - 16px);display:flex;gap:11px;margin:0 8px 5px;padding:11px 13px;border-radius:9px;border:1.5px solid #eeedf2;background:#fff;box-shadow:0 1px 3px #0000000a;font:inherit;text-align:left;cursor:pointer;transition:all .14s;-webkit-user-select:none;user-select:none}.ibx-card:hover{background:#f9f8ff;border-color:#bdb5ff;box-shadow:0 2px 8px #6366f11a}.ibx-card.unread{background:#fdfcff;border-color:#ddd9ff}.ibx-card.selected{background:#f5f3ff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f114}.ibx-card-avatar{position:relative;flex-shrink:0;margin-top:1px}.ibx-avatar{flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:700;letter-spacing:-.3px;box-shadow:0 1px 4px #0000001f}.ibx-card-presence{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:50%;background:#f59e0b;border:2px solid #fff}.ibx-card-main{flex:1;min-width:0;display:flex;flex-direction:column}.ibx-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:2px}.ibx-card-name{font-size:13px;font-weight:700;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ibx-card-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.ibx-card-time{font-size:11px;color:#9ca3af;font-weight:500;white-space:nowrap}.ibx-count{min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:#6366f1;color:#fff;font-size:9.5px;font-weight:800;display:flex;align-items:center;justify-content:center}.ibx-card-kind{display:flex;align-items:center;gap:4px;margin-bottom:5px;font-size:11px;font-weight:600;letter-spacing:.01em;min-width:0;white-space:nowrap;overflow:hidden}.ibx-card-sub{color:#9ca3af;font-weight:500;overflow:hidden;text-overflow:ellipsis}.ibx-card-preview{font-size:12.5px;line-height:1.5;color:#4b5563;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ibx-card.unread .ibx-card-preview{color:#1f2937;font-weight:550}.ibx-card-preview.empty{color:#9ca3af;font-style:italic}.ibx-card-target{border-style:dashed}.ibx-start-pill{flex-shrink:0;padding:2px 9px;border-radius:99px;background:#eef2ff;color:#4f46e5;font-size:10.5px;font-weight:700}.ibx-card-compact{align-items:center;gap:9px;margin-bottom:2px;padding:7px 12px;border-radius:7px;box-shadow:none}.ibx-compact-main{flex:1;min-width:0;display:flex;align-items:baseline;gap:5px}.ibx-compact-main .ibx-card-name{font-size:12.5px;flex-shrink:0;max-width:45%}.ibx-compact-kind{font-size:11px;font-weight:600;flex-shrink:0}.ibx-compact-preview{flex:1;min-width:0;font-size:12px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ibx-compact-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.ibx-dot{width:7px;height:7px;border-radius:50%;background:#6366f1}.ibx-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:56px 24px;text-align:center}.ibx-center-small{padding:14px;flex-direction:row}.ibx-center-note{font-size:13px;color:#9ca3af}.ibx-empty-head{font-size:15px;font-weight:700;color:#374151;margin:8px 0 0}.ibx-empty-sub{font-size:13px;color:#9ca3af;margin:4px 0 0;max-width:260px;line-height:1.5}.ibx-select{height:100%}.ibx-resize{width:6px;flex-shrink:0;cursor:col-resize;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:background .15s}.ibx-resize:hover{background:#e8e5ff}.ibx-resize:active{background:#c7d2fe}.ibx-resize span{width:3px;height:3px;border-radius:50%;background:#d1d5db}.ibx-right{flex:1;min-width:280px;height:100%;overflow:hidden;background:#fff}.ibx-mobile-thread{display:flex;flex-direction:column;height:calc(100vh - 64px);background:#fff}.ibx-mobile-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #eeedf2;flex-shrink:0}.ibx-back{display:flex;align-items:center;gap:3px;width:60px;border:0;background:none;color:#4f46e5;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.ibx-mobile-title{font-size:13.5px;font-weight:700;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ibx-mobile-thread .cht-head{display:none}@media(max-width:768px){.ibx-mobile-thread{height:100%;min-height:0;padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box;overflow:hidden}.app-content:has(.ibx-mobile-thread){padding-bottom:0!important;overflow:hidden!important}}@media(max-width:768px){.ibx-new-btn{padding:6px 10px}.ibx-page-noaccess{flex-direction:column}.ibx-left-fixed{width:100%;height:auto}}.gin-m-back{display:none}@media(max-width:768px){.gin-page{height:100%;min-height:0;max-width:100%;overflow:hidden}.gin-body{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) auto}.gin-list{min-width:0;border-right:0}.gin-list .ibx-left-top{padding:12px 12px 0}.gin-list .ibx-title-row{gap:8px}.iin-rules-new{white-space:nowrap;font-size:12px;padding:6px 10px}.gin-list-toolbar{padding:10px 14px 6px}.iin-chips{padding:0 12px 8px}.gin-thread{min-width:0}.gin-page:not(.gin-has-selection) .gin-thread>:not(.gin-connect-banner){display:none}.gin-connect-banner{padding:10px 14px}.gin-has-selection .gin-list{display:none}.gin-has-selection .gin-thread>.gin-m-back{display:flex}.gin-m-back{align-items:center;flex-shrink:0;width:100%;padding:10px 14px;border:0;border-bottom:1px solid #eeedf2;background:#fff;color:#4f46e5;font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.iin-thread-head{padding:10px 14px}.iin-messages{padding:12px}.iin-msg{max-width:84%}.iin-composer{padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.app-content:has(.gin-has-selection){padding-bottom:0!important;overflow:hidden!important}}.iin-tab:hover{color:#0f172a}.iin-tab:focus-visible{outline:2px solid #1a73e8;outline-offset:-2px;border-radius:4px}.iin-tab-active{color:#0f172a;border-bottom-color:#1a73e8}.iin-tab-active.iin-tab-ig{border-bottom-color:#c13584}.iin-avatar-ig{background:linear-gradient(135deg,#f9a03f,#d6249f,#5851db)}.iin-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.iin-rules-btn{text-decoration:none;border-color:#c13584;color:#c13584}.iin-rules-btn:hover{background:#fdf2f8}.iin-banner{background:#fdf2f8;color:#9d2b6b}.iin-banner-warn{background:#fef7e0;color:#b06000}.iin-chips{display:flex;gap:6px;padding:0 16px 10px;flex-wrap:wrap}.iin-chips .gin-scope-active{background:#fdf2f8;border-color:#c13584;color:#c13584}.iin-row-active{background:#fdf2f8}.iin-dot{background:#c13584}.iin-thread{display:flex;flex-direction:column;height:100%;min-height:0}.iin-thread-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 20px;border-bottom:1px solid var(--gin-line, #e6ebf2);flex-wrap:wrap}.iin-thread-title{margin:0;font-size:.98rem;font-weight:700;color:#0f172a}.iin-thread-sub{font-size:.74rem;color:#64748b;margin-top:2px}.iin-window{font-size:.68rem;font-weight:650;padding:2px 9px;border-radius:999px}.iin-window-open{background:#e6f4ea;color:#137333}.iin-window-closed{background:#fef7e0;color:#b06000}.iin-messages{flex:1;min-height:0;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.iin-msg{display:flex;flex-direction:column;max-width:68%}.iin-msg-in{align-self:flex-start}.iin-msg-out{align-self:flex-end;align-items:flex-end}.iin-bubble{padding:9px 13px;border-radius:16px;font-size:.86rem;line-height:1.45;background:#f1f5f9;color:#334155;white-space:pre-wrap;word-break:break-word}.iin-msg-in .iin-bubble{border-bottom-left-radius:5px}.iin-msg-out .iin-bubble{background:#c13584;color:#fff;border-bottom-right-radius:5px}.iin-msg-meta{font-size:.66rem;color:#94a3b8;margin-top:3px}.iin-auto{font-weight:650;color:#c13584}.iin-composer{border-top:1px solid var(--gin-line, #e6ebf2);padding:12px 20px;display:flex;flex-direction:column;gap:8px}.iin-composer-row{display:flex;gap:8px;align-items:flex-end}.iin-field{flex:1;border:1px solid var(--gin-line, #e6ebf2);border-radius:8px;padding:8px 10px;font:inherit;font-size:.84rem;resize:none;color:#0f172a;background:#fff}.iin-field:focus{outline:none;border-color:#c13584}.iin-field:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.iin-send{border:0;border-radius:999px;padding:8px 18px;font-family:inherit;font-weight:650;font-size:.8rem;color:#fff;background:#c13584;cursor:pointer}.iin-send:disabled{opacity:.45;cursor:not-allowed}.iin-note{font-size:.74rem;padding:8px 10px;border-radius:8px;background:#fef7e0;color:#b06000}.iin-send-error{padding:0}.iin-att{display:block;max-width:260px;border-radius:14px;overflow:hidden}.iin-att-img img{display:block;width:100%;max-height:280px;object-fit:cover;background:#f1f5f9}.iin-att-media{background:#000}.iin-msg-out .iin-att{margin-left:auto}.iin-att-file{display:inline-block;text-decoration:none}.iin-msg-out .iin-att-file{color:#fff}.iin-composer .cht-editor:focus-within{border-color:#e7a6cb;box-shadow:0 0 0 3px #fdf2f8}.iin-composer .cht-send{background:#c13584}.ibx-skel{display:flex;gap:11px;margin:0 8px 5px;padding:11px 13px;border-radius:9px;border:1.5px solid #f1f0f6;background:#fff}.ibx-skel.compact{padding:7px 12px;margin-bottom:2px;align-items:center}.ibx-skel-avatar{flex:none;width:38px;height:38px;border-radius:50%}.ibx-skel.compact .ibx-skel-avatar{width:26px;height:26px}.ibx-skel-lines{flex:1;display:flex;flex-direction:column;gap:8px;padding-top:4px}.ibx-skel-lines span{height:9px;border-radius:6px}.ibx-skel-lines span:first-child{width:55%}.ibx-skel-lines span:last-child{width:85%}.ibx-skel.compact .ibx-skel-lines{padding-top:0}.ibx-skel.compact .ibx-skel-lines span:last-child{display:none}.ibx-skel-avatar,.ibx-skel-lines span{background:linear-gradient(90deg,#f1f2f7 25%,#e7e9f2,#f1f2f7 65%);background-size:300% 100%;animation:ibx-shimmer 1.2s ease-in-out infinite}@keyframes ibx-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.ibx-skel-avatar,.ibx-skel-lines span{animation:none}}.mgp-shell{display:flex;flex-direction:column;min-height:100%;background:#fff;font-family:var(--m-font-family);color:#18181b;-webkit-font-smoothing:antialiased}.mgp-topbar{display:flex;align-items:center;gap:10px;padding:14px 12px 12px;background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:20}.mgp-topbar-icon{flex-shrink:0;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);min-width:var(--m-icon-btn-size);border-radius:var(--m-icon-btn-radius);background:#dbeafe;color:#1d4ed8;display:flex;align-items:center;justify-content:center}.mgp-topbar-title{flex:1;min-width:0}.mgp-topbar-title h1{margin:0;font-size:var(--m-fs-card-title);font-weight:800;letter-spacing:-.02em;color:#18181b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mgp-topbar-sub{font-size:var(--m-fs-caption);font-weight:550;color:#71717a;margin-top:1px;display:block}.mgp-icon-btn{flex-shrink:0;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size)!important;min-width:var(--m-icon-btn-size);min-height:var(--m-icon-btn-size)!important;max-height:var(--m-icon-btn-size)!important;box-sizing:border-box;padding:0;margin:0;border-radius:var(--m-icon-btn-radius);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#eff6ff;color:#1d4ed8;transition:transform .12s ease}.mgp-icon-btn.primary{background:var(--m-btn-add-bg);color:var(--m-btn-add-fg);box-shadow:0 8px 18px #1d4ed84d}.mgp-icon-btn.primary:active{transform:scale(.94)}.mgp-body{padding:12px;flex:1}.mgp-error{background:#fef2f2;color:#b91c1c;padding:10px 14px;border-radius:10px;margin-bottom:12px;font-size:var(--m-fs-label);font-weight:600;border-left:4px solid #ef4444}.mgp-stats{display:flex;gap:10px;overflow-x:auto;margin-bottom:14px;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mgp-stats::-webkit-scrollbar{display:none}.mgp-stat{flex:0 0 42%;max-width:170px;min-width:118px;background:#fff;border:1px solid #ececef;border-radius:12px;padding:10px;text-align:center}.mgp-stat-icon-wrap{position:relative;width:28px;height:28px;margin:0 auto 5px;display:flex;align-items:center;justify-content:center;color:#1d4ed8}.mgp-stat-icon-glow{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,rgba(29,78,216,.16) 0%,transparent 70%)}.mgp-stat-val{font-size:var(--m-fs-section-title);font-weight:800;color:#18181b;line-height:1.1}.mgp-stat-label{font-size:8.5px;font-weight:700;color:#71717a;text-transform:uppercase;letter-spacing:.01em;margin-top:3px}.mgp-add-btn{width:100%;padding:10px;background:#1d4ed8;color:#fff;border:none;border-radius:11px;cursor:pointer;font-size:var(--m-fs-label);font-weight:700;margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:6px;min-height:var(--m-height-button-primary);box-sizing:border-box;box-shadow:0 8px 18px #1d4ed847}.mgp-section-title{font-size:var(--m-fs-label);font-weight:800;color:#71717a;text-transform:uppercase;letter-spacing:.05em;margin:4px 2px 8px}.mgp-list{display:flex;flex-direction:column;gap:8px}.mgp-card{position:relative;background:#fff;border-radius:14px;padding:12px 32px 12px 12px;border:1px solid #ececef;cursor:pointer;display:flex;align-items:center;gap:10px;box-shadow:0 1px 2px #0f172a0a,0 0 0 1px #0f172a05;transition:transform .12s ease}.mgp-card:active{transform:scale(.98)}.mgp-card-icon{width:36px;height:36px;min-width:36px;border-radius:10px;background:#eff6ff;color:#1d4ed8;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mgp-card-name{font-size:var(--m-fs-body);font-weight:700;color:#18181b;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mgp-card-meta{display:flex;gap:6px;flex-wrap:wrap}.mgp-meta-tag{font-size:var(--m-fs-caption);color:#52525b;background:#f4f4f5;padding:2px 8px;border-radius:999px;font-weight:650}.mgp-meta-tag--configured{background:#eff6ff;color:#1d4ed8}.mgp-card-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#d4d4d8;display:flex}.mgp-empty-state{text-align:center;padding:40px 20px;background:#fff;border:1px dashed #d4d4d8;border-radius:14px}.mgp-empty-icon-wrap{width:48px;height:48px;border-radius:50%;background:#eff6ff;color:#1d4ed8;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.mgp-empty-title{font-size:var(--m-fs-body);font-weight:800;color:#18181b;margin-bottom:6px}.mgp-empty-text{font-size:13px;color:#71717a;margin-bottom:16px;line-height:1.5}.mgp-empty-cta{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:#1d4ed8;color:#fff;border:none;border-radius:10px;font-size:var(--m-fs-label);font-weight:700;cursor:pointer;box-shadow:0 8px 18px #1d4ed847}.mgp-sheet-overlay{position:fixed;inset:0;background:#0f172a66;z-index:1000;display:flex;align-items:flex-end}.mgp-sheet{width:100%;max-height:82vh;background:#fff;border-radius:18px 18px 0 0;display:flex;flex-direction:column;animation:mgpSheetUp .2s cubic-bezier(.2,.8,.2,1)}@keyframes mgpSheetUp{0%{transform:translateY(20px);opacity:.5}to{transform:translateY(0);opacity:1}}.mgp-sheet-handle{width:36px;height:4px;background:#e2e8f0;border-radius:4px;margin:10px auto 4px}.mgp-sheet-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 16px 12px;border-bottom:1px solid #ececef}.mgp-sheet-title{font-size:var(--m-fs-label);font-weight:800;color:#18181b}.mgp-sheet-close-btn{width:var(--m-icon-btn-size);height:var(--m-icon-btn-size)!important;min-width:var(--m-icon-btn-size);min-height:var(--m-icon-btn-size)!important;max-height:var(--m-icon-btn-size)!important;box-sizing:border-box;padding:0;margin:0;line-height:1;border-radius:var(--m-icon-btn-radius);background:var(--m-btn-close-bg);color:var(--m-btn-close-fg);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.mgp-sheet-body{padding:12px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.mgp-picker-item{padding:10px 12px;background:#fafafa;border:1px solid #ececef;border-radius:11px;cursor:pointer;display:flex;align-items:center;gap:10px;min-height:var(--m-tap-min);transition:transform .12s ease}.mgp-picker-item:active{transform:scale(.98)}.mgp-picker-icon{width:28px;height:28px;min-width:28px;border-radius:8px;background:#dbeafe;color:#1d4ed8;display:flex;align-items:center;justify-content:center}.mgp-picker-link{font-size:var(--m-fs-label);color:#1d4ed8;font-weight:700;display:flex;align-items:center;gap:2px;margin-left:auto;flex-shrink:0}.mgp-sheet-footer{padding:12px 16px;border-top:1px solid #ececef}.mgp-reset-btn{width:100%;padding:11px;border-radius:11px;border:1px solid #ececef;background:#fff;color:#18181b;font-size:var(--m-fs-label);font-weight:700;cursor:pointer;min-height:40px}.mpd-shell{padding:32px 36px 48px;background:#f8f9fb;min-height:100%;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#18181b}.mpd-shell *{box-sizing:border-box}.mpd-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.mpd-title{font-size:25px;font-weight:700;letter-spacing:-.01em;color:#0f172a;margin:0 0 4px}.mpd-subtitle{font-size:13.5px;color:#64748b;margin:0}.mpd-add-btn{display:inline-flex;align-items:center;gap:7px;background:#1d4ed8;color:#fff;border:none;border-radius:10px;padding:11px 20px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:0 2px 10px #1d4ed847;transition:background-color .15s ease,transform .1s ease}.mpd-add-btn:hover{background:#1e40af}.mpd-add-btn:active{transform:translateY(1px)}.mpd-error{background:#fef2f2;color:#b91c1c;padding:12px 16px;border-radius:10px;margin-bottom:18px;font-size:13.5px;font-weight:600;border-left:4px solid #ef4444}.mpd-stats{display:grid;grid-template-columns:repeat(3,minmax(0,220px));gap:14px;margin-bottom:28px}.mpd-stat{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #ececef;border-radius:14px;padding:16px 18px;box-shadow:0 1px 2px #0f172a0a}.mpd-stat-icon{width:42px;height:42px;min-width:42px;border-radius:12px;display:flex;align-items:center;justify-content:center}.mpd-stat-icon--blue{background:#eff6ff;color:#1d4ed8}.mpd-stat-icon--violet{background:#f5f3ff;color:#7c3aed}.mpd-stat-icon--green{background:#f0fdf4;color:#15803d}.mpd-stat-val{font-size:22px;font-weight:800;color:#0f172a;line-height:1.1}.mpd-stat-label{font-size:11.5px;font-weight:700;color:#71717a;text-transform:uppercase;letter-spacing:.03em;margin-top:2px}.mpd-section-title{font-size:12px;font-weight:700;color:#71717a;text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px 2px}.mpd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.mpd-card{background:#fff;border:1px solid #ececef;border-radius:14px;padding:18px;cursor:pointer;box-shadow:0 1px 2px #0f172a0a;transition:box-shadow .15s ease,border-color .15s ease,transform .12s ease}.mpd-card:hover{box-shadow:0 8px 20px #0f172a14;border-color:#dbe1ea;transform:translateY(-1px)}.mpd-card:active{transform:translateY(0)}.mpd-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.mpd-card-icon{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center}.mpd-card-arrow{color:#cbd5e1;display:flex;transition:transform .15s ease,color .15s ease}.mpd-card:hover .mpd-card-arrow{color:#1d4ed8;transform:translate(2px)}.mpd-card-name{font-size:15px;font-weight:700;color:#0f172a;margin:0 0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mpd-card-meta{display:flex;gap:6px;flex-wrap:wrap}.mpd-meta-tag{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:650;color:#52525b;background:#f4f4f5;padding:4px 9px;border-radius:999px}.mpd-meta-tag--configured{background:#eff6ff;color:#1d4ed8}.mpd-empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:64px 24px;background:#fff;border:1px dashed #d4d4d8;border-radius:16px}.mpd-empty-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#eff6ff;color:#1d4ed8;margin-bottom:10px}.mpd-empty-title{font-size:15.5px;font-weight:700;color:#0f172a;margin:0}.mpd-empty-text{font-size:13.5px;color:#64748b;margin:0 0 16px;text-align:center;max-width:340px}.mpd-modal-overlay{position:fixed;inset:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:mpdFadeIn .15s ease}@keyframes mpdFadeIn{0%{opacity:0}to{opacity:1}}.mpd-modal{background:#fff;border-radius:16px;width:100%;max-width:460px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 24px 48px #0f172a38;animation:mpdPopIn .16s ease}@keyframes mpdPopIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mpd-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 16px;border-bottom:1px solid #ececef}.mpd-modal-header h3{margin:0 0 3px;font-size:16.5px;font-weight:700;color:#0f172a}.mpd-modal-subtitle{margin:0;font-size:12.5px;color:#64748b}.mpd-modal-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:#f4f4f5;border:none;cursor:pointer;color:#71717a;transition:background-color .15s ease}.mpd-modal-close:hover{background:#e9ebee;color:#18181b}.mpd-modal-body{padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.mpd-picker-item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;cursor:pointer;transition:background-color .15s ease}.mpd-picker-item:hover{background:#f8fafc}.mpd-picker-icon{width:36px;height:36px;min-width:36px;border-radius:10px;display:flex;align-items:center;justify-content:center}.mpd-picker-name{flex:1;font-size:14px;font-weight:650;color:#0f172a}.mpd-picker-link{display:inline-flex;align-items:center;gap:2px;font-size:12.5px;font-weight:700;color:#1d4ed8;flex-shrink:0}.mpd-skeleton-header{height:46px;width:320px;border-radius:10px;background:linear-gradient(90deg,#eceef1 25%,#f4f5f7 37%,#eceef1 63%);background-size:400% 100%;animation:mpdShimmer 1.4s ease infinite;margin-bottom:28px}.mpd-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.mpd-skeleton-card{height:118px;border-radius:14px;background:linear-gradient(90deg,#eceef1 25%,#f4f5f7 37%,#eceef1 63%);background-size:400% 100%;animation:mpdShimmer 1.4s ease infinite}@keyframes mpdShimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media(max-width:900px){.mpd-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.mpd-shell{padding:18px 14px 32px}.mpd-header{flex-direction:column;align-items:stretch}.mpd-add-btn{justify-content:center}.mpd-stats{grid-template-columns:1fr}}.mdp-shell{display:flex;flex-direction:column;min-height:100%;background:#fff;font-family:var(--m-font-family);color:#18181b;-webkit-font-smoothing:antialiased}.mdp-topbar{display:flex;align-items:center;gap:10px;padding:12px;background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:20}.mdp-back{flex-shrink:0;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size)!important;min-width:var(--m-icon-btn-size);min-height:var(--m-icon-btn-size)!important;max-height:var(--m-icon-btn-size)!important;box-sizing:border-box;padding:0;margin:0;border-radius:var(--m-icon-btn-radius);border:none;background:var(--m-btn-back-bg);color:var(--m-btn-back-fg);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s ease}.mdp-back:active{transform:scale(.92)}.mdp-topbar-title{flex:1;min-width:0}.mdp-topbar-title h1{margin:0;font-size:var(--m-fs-card-title);font-weight:800;letter-spacing:-.02em;color:#18181b;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mdp-topbar-title p{margin:1px 0 0;font-size:var(--m-fs-caption);font-weight:550;color:#71717a}.mdp-icon-btn{flex-shrink:0;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size)!important;min-width:var(--m-icon-btn-size);min-height:var(--m-icon-btn-size)!important;max-height:var(--m-icon-btn-size)!important;box-sizing:border-box;padding:0;margin:0;border-radius:var(--m-icon-btn-radius);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#eff6ff;color:#1d4ed8;transition:transform .12s ease}.mdp-icon-btn.primary{background:var(--m-btn-add-bg);color:var(--m-btn-add-fg);box-shadow:0 8px 18px #1d4ed84d}.mdp-icon-btn.primary:active{transform:scale(.94)}.mdp-icon-btn.danger{background:var(--m-btn-delete-bg);color:var(--m-btn-delete-fg)}.mdp-icon-btn.danger:active{transform:scale(.94)}.mdp-body{padding:12px;flex:1}.mdp-error{display:flex;align-items:center;gap:6px;background:#fef2f2;color:#b91c1c;padding:10px 14px;border-radius:10px;margin-bottom:12px;font-size:var(--m-fs-label);font-weight:600;border-left:4px solid #ef4444}.mdp-stats{display:flex;gap:10px;overflow-x:auto;margin-bottom:14px;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mdp-stats::-webkit-scrollbar{display:none}.mdp-stat{flex:0 0 42%;max-width:170px;min-width:118px;background:#fff;border:1px solid #ececef;border-radius:12px;padding:10px;text-align:center}.mdp-stat-icon-wrap{position:relative;width:28px;height:28px;margin:0 auto 5px;display:flex;align-items:center;justify-content:center;color:#1d4ed8}.mdp-stat-icon-glow{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,rgba(29,78,216,.16) 0%,transparent 70%)}.mdp-stat-val{font-size:var(--m-fs-section-title);font-weight:800;color:#18181b;line-height:1.1}.mdp-stat-label{font-size:8.5px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.01em;margin-top:3px}.mdp-section-title{font-size:var(--m-fs-label);font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:4px 2px 8px}.mdp-p-card{background:#fff;border-radius:14px;border:1px solid #ececef;margin-bottom:10px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 0 0 1px #0f172a05}.mdp-p-header{display:flex;align-items:center;gap:10px;padding:12px;cursor:pointer}.mdp-p-icon{width:36px;height:36px;min-width:36px;border-radius:10px;background:#eff6ff;color:#1d4ed8;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mdp-p-name{font-size:var(--m-fs-body);font-weight:700;color:#18181b;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mdp-p-meta{display:flex;gap:6px;flex-wrap:wrap}.mdp-table-tag{font-size:var(--m-fs-caption);color:#1d4ed8;background:#dbeafe;padding:2px 8px;border-radius:999px;font-weight:700}.mdp-status-tag{font-size:var(--m-fs-caption);padding:2px 8px;border-radius:999px;font-weight:700}.mdp-status-tag--active{background:#dcfce7;color:#15803d}.mdp-status-tag--inactive{background:#fef2f2;color:#b91c1c}.mdp-chevron{color:#d4d4d8;flex-shrink:0;display:flex;transition:transform .15s}.mdp-chevron--open{transform:rotate(180deg);color:#1d4ed8}.mdp-p-body{padding:10px 12px 12px;border-top:1px solid #f4f4f5}.mdp-p-panel{background:#fafafa;border:1px solid #f0f0f1;border-radius:12px;padding:10px 12px 12px;margin-bottom:10px}.mdp-field-group{margin:0 0 8px}.mdp-field-label{display:block;font-size:var(--m-fs-caption);font-weight:800;color:#94a3b8;margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}.mdp-input{width:100%;box-sizing:border-box;padding:9px 12px;border-radius:10px;border:1px solid #e5e7eb;font-size:var(--m-fs-input)!important;outline:none;background:#fff;font-family:inherit;min-height:38px!important}.mdp-input:focus{border-color:#1d4ed8;background:#fff;box-shadow:0 0 0 3px #1d4ed826}.mdp-active-label{display:flex;align-items:center;gap:7px;font-size:var(--m-fs-label);color:#3f3f46;font-weight:600;min-height:24px}.mdp-active-label input{width:15px;height:15px;accent-color:#1d4ed8}.mdp-hint-box{background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:var(--m-fs-label);padding:8px 10px;border-radius:10px;margin-bottom:10px;line-height:1.4}.mdp-p-divider{height:1px;background:#f0f0f1;margin:4px 0 12px}.mdp-stage-section-title{font-size:var(--m-fs-label);font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px}.mdp-stage-strip{display:flex;align-items:center;padding:2px 2px 12px;overflow-x:auto;scrollbar-width:none}.mdp-stage-strip::-webkit-scrollbar{display:none}.mdp-stage-strip-item{display:flex;align-items:center;flex-shrink:0}.mdp-stage-strip-dot{width:22px;height:22px;min-width:22px;border-radius:50%;background:#e4e4e7;color:#71717a;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center}.mdp-stage-strip-dot--default{background:#1d4ed8;color:#fff}.mdp-stage-strip-line{width:18px;height:2px;background:#e4e4e7;flex-shrink:0}.mdp-stage-list{display:flex;flex-direction:column;gap:6px}.mdp-stage-row{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #ececef;border-radius:11px;padding:8px 9px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;position:relative;will-change:transform}.mdp-stage-row:active{transform:scale(.98)}.mdp-stage-row--default{border-color:#bfdbfe;background:#f8faff}.mdp-stage-seq{font-size:10px;font-weight:800;color:#fff;background:#a1a1aa;width:18px;height:18px;min-width:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mdp-stage-row--default .mdp-stage-seq{background:#1d4ed8}.mdp-stage-row-main{flex:1;min-width:0}.mdp-stage-row-top{display:flex;align-items:center;gap:6px;margin-bottom:4px}.mdp-stage-row-name{font-size:var(--m-fs-label);font-weight:700;color:#18181b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mdp-stage-row-default-badge{flex-shrink:0;font-size:8.5px;font-weight:800;color:#1d4ed8;background:#dbeafe;padding:1px 6px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.mdp-stage-row-progress{display:flex;align-items:center;gap:6px;margin-bottom:3px}.mdp-stage-row-track{flex:1;height:3px;background:#f1f1f3;border-radius:999px;overflow:hidden}.mdp-stage-row-fill{height:100%;background:#22c55e;border-radius:999px}.mdp-stage-row-pct{flex-shrink:0;font-size:var(--m-fs-caption);font-weight:700;color:#71717a}.mdp-stage-row-meta{display:flex;align-items:center;gap:5px;font-size:var(--m-fs-caption);color:#a1a1aa;font-weight:600}.mdp-stage-row-meta-dot{width:3px;height:3px;border-radius:50%;background:#d4d4d8;flex-shrink:0}.mdp-stage-row-handle{width:28px;height:28px;border-radius:8px;flex-shrink:0;color:#a1a1aa;background:#fafafa;display:flex;align-items:center;justify-content:center;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.mdp-stage-row-handle:active{cursor:grabbing;color:#1d4ed8;background:#eff6ff}.mdp-stage-row-chev{color:#d4d4d8;flex-shrink:0;display:flex}.mdp-stage-row--dragging{box-shadow:0 10px 24px #0f172a24;border-color:#c7d7fb;background:#fff;cursor:grabbing;z-index:50}.mdp-stage-fs-backdrop{position:fixed;inset:0;background:#0f172a66;z-index:2000}.mdp-stage-fs-sheet{position:fixed;inset:0;background:#eff6ff;display:flex;flex-direction:column;font-family:inherit;animation:mdpStageFsUp .18s cubic-bezier(.2,.8,.2,1)}@keyframes mdpStageFsUp{0%{transform:translateY(14px);opacity:.5}to{transform:translateY(0);opacity:1}}.mdp-stage-fs-head{display:flex;align-items:center;gap:10px;padding:12px;background:#fff;border-bottom:1px solid #ececef;flex-shrink:0}.mdp-stage-fs-name-input{flex:1;min-width:0;padding:9px 11px;border-radius:10px;border:1px solid #e5e7eb;font-size:var(--m-fs-input)!important;font-weight:700;outline:none;background:#fafafc;font-family:inherit;min-height:38px!important}.mdp-stage-fs-name-input:focus{border-color:#1d4ed8;background:#fff}.mdp-stage-fs-body{flex:1;overflow-y:auto;padding:10px 12px}.mdp-stage-fs-foot{padding:10px 12px;border-top:1px solid #ececef;background:#fff;flex-shrink:0}.mdp-stage-fs-foot .mdp-apply-btn{width:100%;min-height:40px;padding:10px;font-size:var(--m-fs-body);border-radius:11px;display:flex;align-items:center;justify-content:center;gap:6px}.mdp-stage-panel{background:#fff;border:1px solid #ececef;border-radius:12px;padding:11px 12px 12px;margin-bottom:10px}.mdp-stage-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.mdp-stage-panel-label{font-size:var(--m-fs-caption);font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.mdp-default-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:var(--m-fs-caption);font-weight:700;color:#71717a;background:#f4f4f5;border:1px solid transparent;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.mdp-default-chip input{position:absolute;opacity:0;width:0;height:0}.mdp-default-chip svg{width:11px;height:11px}.mdp-default-chip--active{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.mdp-progress-bar{width:100%;height:8px;background:#f1f1f3;border-radius:999px;overflow:hidden;margin:0 0 10px}.mdp-progress-fill{height:100%;background:linear-gradient(90deg,#16a34a,#22c55e);border-radius:999px;transition:width .3s ease}.mdp-progress-edit-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.mdp-progress-edit-label{font-size:var(--m-fs-caption);font-weight:600;color:#52525b}.mdp-progress-group{display:flex;align-items:center;gap:0;background:#fafafa;border:1px solid #e5e7eb;border-radius:9px;padding:0 10px;height:30px;flex-shrink:0}.mdp-progress-input{width:26px;height:100%!important;min-height:0!important;padding:0!important;border:none;background:transparent;font-size:var(--m-fs-input)!important;font-weight:700;outline:none;font-family:inherit;text-align:right;box-sizing:border-box}.mdp-percent-sign{font-size:var(--m-fs-label);color:#71717a;margin-left:2px}.mdp-stage-divider{height:1px;background:#ececef;margin:10px 0}.mdp-move-btn{flex:1;padding:8px 6px;border-radius:9px;border:1px solid #e5e7eb;background:#fff;color:#3f3f46;font-size:var(--m-fs-caption);cursor:pointer;font-weight:700;min-width:74px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:3px;transition:transform .12s ease}.mdp-move-btn:active:not(:disabled){transform:scale(.96)}.mdp-move-btn:disabled{opacity:.4;cursor:not-allowed}.mdp-stage-delete-btn{flex:1;padding:8px 6px;border-radius:9px;border:1px solid #fecaca;background:#fff;color:#dc2626;font-size:var(--m-fs-caption);cursor:pointer;font-weight:700;min-width:90px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:3px;transition:transform .12s ease}.mdp-stage-delete-btn:active{transform:scale(.96)}.mdp-stage-delete-btn--full{width:100%;box-sizing:border-box;min-width:unset;margin-bottom:10px}.mdp-sub-section-title{font-size:var(--m-fs-caption);font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:#64748b;margin:0 0 8px}.mdp-substage-list{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.mdp-substage-row{background:#fff;border:none;border-left:3px solid #dbeafe;border-radius:0 10px 10px 0;padding:10px 10px 10px 11px;margin-bottom:0}.mdp-substage-input{width:100%;box-sizing:border-box;padding:8px 9px;border-radius:8px;border:1px solid #e5e7eb;font-size:var(--m-fs-input)!important;outline:none;margin-bottom:8px;font-family:inherit;min-height:34px!important}.mdp-substage-input:focus{border-color:#1d4ed8}.mdp-substage-actions-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;min-height:24px}.mdp-sub-default-label{display:inline-flex;align-items:center;gap:4px;font-size:var(--m-fs-caption);color:#1d4ed8;font-weight:700}.mdp-sub-default-label input{width:12px;height:12px;accent-color:#1d4ed8}.mdp-sub-delete-btn{background:none;border:none;color:#dc2626;font-size:var(--m-fs-caption);cursor:pointer;font-weight:700;display:inline-flex;align-items:center;gap:3px;padding:4px}.mdp-add-sub-btn{width:100%;background:#fff;border:1px dashed #d4d4d8;color:#52525b;border-radius:9px;padding:8px;font-size:var(--m-fs-label);cursor:pointer;box-sizing:border-box;font-weight:700;margin-bottom:4px;display:flex;align-items:center;justify-content:center;gap:5px;min-height:36px;transition:transform .12s ease}.mdp-add-sub-btn:active{transform:scale(.98)}.mdp-add-stage-btn{width:100%;background:#fff;border:1px dashed #a1a1aa;color:#3f3f46;border-radius:11px;padding:10px;font-size:var(--m-fs-label);cursor:pointer;font-weight:700;margin-top:4px;display:flex;align-items:center;justify-content:center;gap:5px;min-height:40px;box-sizing:border-box;transition:transform .12s ease}.mdp-add-stage-btn:active{transform:scale(.98)}.mdp-action-list{display:flex;flex-direction:column;gap:6px;margin-top:6px}.mdp-action-container{display:flex;flex-direction:column;gap:6px;border:none;border-left:3px solid #dcfce7;border-radius:0 9px 9px 0;padding:8px 8px 8px 9px;background:#fafafa}.mdp-action-row{display:flex;align-items:center;gap:6px}.mdp-wa-icon{flex-shrink:0;width:20px;height:20px;display:flex}.mdp-action-row .m-dd{flex:1;min-width:0}.mdp-action-remove{background:var(--m-btn-delete-bg);border:none;color:var(--m-btn-delete-fg);cursor:pointer;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size)!important;min-width:var(--m-icon-btn-size);min-height:var(--m-icon-btn-size)!important;max-width:var(--m-icon-btn-size);max-height:var(--m-icon-btn-size)!important;box-sizing:border-box;padding:0;margin:0;line-height:1;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .12s ease}.mdp-action-remove:active{transform:scale(.9)}.mdp-add-action-btn{background:#fff;border:1px dashed #bbf7d0;color:#166534;border-radius:9px;padding:7px;font-size:var(--m-fs-label);cursor:pointer;font-weight:700;display:flex;align-items:center;justify-content:center;gap:5px;min-height:32px}.mdp-no-actions-hint{font-size:var(--m-fs-caption);color:#a1a1aa;padding:4px 0}.mdp-variables-mapping-box{margin-top:4px;padding-left:8px;border-left:2px solid #22c55e;display:flex;flex-direction:column;gap:6px}.mdp-variables-mapping-title{font-size:var(--m-fs-caption);font-weight:800;color:#166534;text-transform:uppercase}.mdp-variable-mapping-row{display:flex;align-items:center;gap:6px}.mdp-variable-mapping-row .m-dd{flex:1;min-width:0}.mdp-variable-label{font-size:var(--m-fs-caption);font-weight:700;color:#166534;background:#dcfce7;padding:2px 7px;border-radius:6px;font-family:monospace}.mdp-dirty-hint{margin-top:10px;padding:8px 10px;border-radius:10px;background:#fffbeb;border:1px solid #fde68a;font-size:12.5px;font-weight:600;color:#b45309}.mdp-p-footer-actions{display:flex;gap:8px;margin-top:10px}.mdp-save-btn{flex:1;padding:10px;border-radius:11px;border:none;background:#1d4ed8;color:#fff;font-size:var(--m-fs-label);font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;min-height:40px;box-sizing:border-box;box-shadow:0 8px 18px #1d4ed847;transition:transform .12s ease}.mdp-save-btn:active:not(:disabled){transform:scale(.98)}.mdp-save-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.mdp-delete-btn{flex:1;padding:10px;border-radius:11px;border:1px solid #fecaca;background:#fff;color:#dc2626;font-size:var(--m-fs-label);font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;min-height:40px;box-sizing:border-box;transition:transform .12s ease}.mdp-delete-btn:active{transform:scale(.98)}.mdp-empty-state{text-align:center;padding:40px 20px;background:#fff;border:1px dashed #d4d4d8;border-radius:14px}.mdp-empty-icon-wrap{width:48px;height:48px;border-radius:50%;background:#eff6ff;color:#1d4ed8;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.mdp-empty-title{font-size:var(--m-fs-body);font-weight:800;color:#18181b;margin-bottom:6px}.mdp-empty-text{font-size:13px;color:#71717a;margin-bottom:16px;line-height:1.5}.mdp-empty-cta{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:#1d4ed8;color:#fff;border:none;border-radius:10px;font-size:var(--m-fs-label);font-weight:700;cursor:pointer;box-shadow:0 8px 18px #1d4ed847;min-height:40px}.mdp-sheet-overlay{position:fixed;inset:0;background:#0f172a66;z-index:2000}.mdp-sheet{position:fixed;inset:0;width:100%;max-height:none;background:#fff;border-radius:0;display:flex;flex-direction:column;animation:mdpSheetUp .2s cubic-bezier(.2,.8,.2,1)}@keyframes mdpSheetUp{0%{transform:translateY(20px);opacity:.5}to{transform:translateY(0);opacity:1}}.mdp-sheet-title-row{display:flex;align-items:center;gap:10px;padding:12px;background:#fff;border-bottom:1px solid #ececef;flex-shrink:0}.mdp-sheet-title{flex:1;min-width:0;font-size:var(--m-fs-body);font-weight:800;color:#18181b}.mdp-sheet-close-btn{width:var(--m-icon-btn-size);height:var(--m-icon-btn-size)!important;min-width:var(--m-icon-btn-size);min-height:var(--m-icon-btn-size)!important;max-height:var(--m-icon-btn-size)!important;box-sizing:border-box;padding:0;margin:0;line-height:1;border-radius:var(--m-icon-btn-radius);background:var(--m-btn-back-bg);color:var(--m-btn-back-fg);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.mdp-sheet-body{flex:1;padding:14px 16px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.mdp-sheet-footer{padding:12px 16px;border-top:1px solid #ececef;background:#fff;display:flex;gap:10px;flex-shrink:0}.mdp-reset-btn{flex:1;padding:11px;border-radius:11px;border:1px solid #ececef;background:#fff;color:#18181b;font-size:var(--m-fs-label);font-weight:700;cursor:pointer;min-height:40px}.mdp-apply-btn{flex:1;padding:11px;border-radius:11px;border:none;background:#1d4ed8;color:#fff;font-size:var(--m-fs-label);font-weight:700;cursor:pointer;box-shadow:0 8px 18px #1d4ed847;min-height:40px}.mgf-shell{display:flex;flex-direction:column;min-height:100%;background:#fff;font-family:var(--m-font-family);color:#18181b;-webkit-font-smoothing:antialiased}.mgf-topbar{display:flex;align-items:center;gap:10px;padding:14px 12px 12px;background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:20}.mgf-topbar-icon{flex-shrink:0;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);min-width:var(--m-icon-btn-size);border-radius:var(--m-icon-btn-radius);background:#dbeafe;color:#1d4ed8;display:flex;align-items:center;justify-content:center;font-size:15px}.mgf-topbar-title{flex:1;min-width:0}.mgf-topbar-title h1{margin:0;font-size:var(--m-fs-card-title);font-weight:800;letter-spacing:-.02em;color:#18181b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mgf-topbar-sub{font-size:var(--m-fs-caption);font-weight:550;color:#71717a;margin-top:1px;display:block}.mgf-icon-btn{flex-shrink:0;width:var(--m-tap-min);height:var(--m-tap-min)!important;min-width:var(--m-tap-min);min-height:var(--m-tap-min)!important;max-height:var(--m-tap-min)!important;box-sizing:border-box;padding:0;margin:0;border-radius:9px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#eff6ff;color:#1d4ed8;font-size:18px;line-height:1;transition:transform .12s ease}.mgf-icon-btn.primary{background:var(--m-btn-add-bg);color:var(--m-btn-add-fg);box-shadow:0 8px 18px #1d4ed84d}.mgf-icon-btn.primary:active{transform:scale(.94)}.mgf-body{padding:12px;flex:1}.mgf-error{background:#fef2f2;color:#b91c1c;padding:10px 14px;border-radius:10px;margin-bottom:12px;font-size:var(--m-fs-label);font-weight:600;border-left:4px solid #ef4444}.mgf-stats{display:flex;gap:10px;overflow-x:auto;margin-bottom:14px;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mgf-stats::-webkit-scrollbar{display:none}.mgf-stat{flex:0 0 42%;max-width:170px;min-width:118px;background:#fff;border:1px solid #ececef;border-radius:12px;padding:10px;text-align:center}.mgf-stat-icon-wrap{position:relative;width:28px;height:28px;margin:0 auto 5px;display:flex;align-items:center;justify-content:center;color:#1d4ed8;font-size:var(--m-fs-card-title)}.mgf-stat-icon-glow{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,rgba(29,78,216,.16) 0%,transparent 70%)}.mgf-stat-val{font-size:var(--m-fs-section-title);font-weight:800;color:#18181b;line-height:1.1}.mgf-stat-label{font-size:8.5px;font-weight:700;color:#71717a;text-transform:uppercase;letter-spacing:.01em;margin-top:3px}.mgf-section-title{font-size:var(--m-fs-label);font-weight:800;color:#71717a;text-transform:uppercase;letter-spacing:.05em;margin:4px 2px 8px}.mgf-list{display:flex;flex-direction:column;gap:8px}.mgf-card{position:relative;background:#fff;border-radius:14px;padding:12px 32px 12px 12px;border:1px solid #ececef;cursor:pointer;display:flex;align-items:center;gap:10px;box-shadow:0 1px 2px #0f172a0a,0 0 0 1px #0f172a05;transition:transform .12s ease}.mgf-card:active{transform:scale(.98)}.mgf-card-icon{width:36px;height:36px;min-width:36px;border-radius:10px;background:#eff6ff;color:#1d4ed8;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--m-fs-card-title)}.mgf-card-name{font-size:var(--m-fs-body);font-weight:700;color:#18181b;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mgf-card-meta{display:flex;gap:6px;flex-wrap:wrap}.mgf-meta-tag{font-size:var(--m-fs-caption);color:#52525b;background:#f4f4f5;padding:2px 8px;border-radius:999px;font-weight:650}.mgf-meta-tag--configured{background:#eff6ff;color:#1d4ed8}.mgf-card-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#d4d4d8;display:flex}.mgf-empty-state{text-align:center;padding:40px 20px;background:#fff;border:1px dashed #d4d4d8;border-radius:14px}.mgf-empty-icon-wrap{width:48px;height:48px;border-radius:50%;background:#eff6ff;color:#1d4ed8;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:var(--m-fs-page-title)}.mgf-empty-title{font-size:var(--m-fs-body);font-weight:800;color:#18181b;margin-bottom:6px}.mgf-empty-text{font-size:13px;color:#71717a;margin-bottom:16px;line-height:1.5}.mgf-empty-cta{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:#1d4ed8;color:#fff;border:none;border-radius:10px;font-size:var(--m-fs-label);font-weight:700;cursor:pointer;box-shadow:0 8px 18px #1d4ed847}.mgf-sheet-overlay{position:fixed;inset:0;background:#0f172a66;z-index:1000;display:flex;align-items:flex-end}.mgf-sheet{width:100%;max-height:82vh;background:#fff;border-radius:18px 18px 0 0;display:flex;flex-direction:column;animation:mgfSheetUp .2s cubic-bezier(.2,.8,.2,1)}@keyframes mgfSheetUp{0%{transform:translateY(20px);opacity:.5}to{transform:translateY(0);opacity:1}}.mgf-sheet-handle{width:36px;height:4px;background:#e2e8f0;border-radius:4px;margin:10px auto 4px}.mgf-sheet-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 16px 12px;border-bottom:1px solid #ececef}.mgf-sheet-title{font-size:var(--m-fs-label);font-weight:800;color:#18181b}.mgf-sheet-close-btn{width:var(--m-icon-btn-size);height:var(--m-icon-btn-size)!important;min-width:var(--m-icon-btn-size);min-height:var(--m-icon-btn-size)!important;max-height:var(--m-icon-btn-size)!important;box-sizing:border-box;padding:0;margin:0;line-height:1;border-radius:var(--m-icon-btn-radius);background:var(--m-btn-close-bg);color:var(--m-btn-close-fg);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.mgf-sheet-body{padding:12px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.mgf-picker-item{padding:10px 12px;background:#fafafa;border:1px solid #ececef;border-radius:11px;cursor:pointer;display:flex;align-items:center;gap:10px;min-height:var(--m-tap-min);transition:transform .12s ease}.mgf-picker-item:active{transform:scale(.98)}.mgf-picker-icon{width:28px;height:28px;min-width:28px;border-radius:8px;background:#dbeafe;color:#1d4ed8;display:flex;align-items:center;justify-content:center;font-size:13px}.mgf-picker-link{font-size:var(--m-fs-label);color:#1d4ed8;font-weight:700;display:flex;align-items:center;gap:2px;margin-left:auto;flex-shrink:0}.mgf-sheet-footer{padding:12px 16px;border-top:1px solid #ececef}.mgf-reset-btn{width:100%;padding:11px;border-radius:11px;border:1px solid #ececef;background:#fff;color:#18181b;font-size:var(--m-fs-label);font-weight:700;cursor:pointer;min-height:40px}.mof-shell{display:flex;flex-direction:column;min-height:100%;background:#fff;font-family:var(--m-font-family);color:#18181b;-webkit-font-smoothing:antialiased}.mof-topbar{display:flex;align-items:center;gap:10px;padding:12px;background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:20}.mof-back{flex-shrink:0;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size)!important;min-width:var(--m-icon-btn-size);min-height:var(--m-icon-btn-size)!important;max-height:var(--m-icon-btn-size)!important;box-sizing:border-box;padding:0;margin:0;border-radius:var(--m-icon-btn-radius);border:none;background:var(--m-btn-back-bg);color:var(--m-btn-back-fg);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;transition:transform .12s ease}.mof-back:active{transform:scale(.92)}.mof-topbar-title{flex:1;min-width:0}.mof-topbar-title h1{margin:0;font-size:var(--m-fs-card-title);font-weight:800;letter-spacing:-.02em;color:#18181b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mof-topbar-sub{font-size:var(--m-fs-caption);font-weight:550;color:#71717a;margin-top:1px;display:block}.mof-icon-btn{flex-shrink:0;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size)!important;min-width:var(--m-icon-btn-size);min-height:var(--m-icon-btn-size)!important;max-height:var(--m-icon-btn-size)!important;box-sizing:border-box;padding:0;margin:0;border-radius:var(--m-icon-btn-radius);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--m-btn-add-bg);color:var(--m-btn-add-fg);font-size:18px;line-height:1;box-shadow:0 8px 18px #1d4ed84d;transition:transform .12s ease}.mof-icon-btn:active{transform:scale(.94)}.mof-icon-btn:disabled{background:#cbd5e1;box-shadow:none;cursor:not-allowed}.mof-body{padding:12px;flex:1}.mof-error{background:#fef2f2;color:#b91c1c;padding:10px 14px;border-radius:10px;margin-bottom:12px;font-size:var(--m-fs-label);font-weight:600;border-left:4px solid #ef4444}.mof-stats{display:flex;gap:10px;overflow-x:auto;margin-bottom:14px;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mof-stats::-webkit-scrollbar{display:none}.mof-stat{flex:0 0 42%;max-width:170px;min-width:118px;background:#fff;border:1px solid #ececef;border-radius:12px;padding:10px;text-align:center}.mof-stat-icon-wrap{position:relative;width:28px;height:28px;margin:0 auto 5px;display:flex;align-items:center;justify-content:center;color:#1d4ed8;font-size:15px}.mof-stat-icon-glow{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,rgba(29,78,216,.16) 0%,transparent 70%)}.mof-stat-val{font-size:var(--m-fs-section-title);font-weight:800;color:#18181b;line-height:1.1}.mof-stat-label{font-size:8.5px;font-weight:700;color:#71717a;text-transform:uppercase;letter-spacing:.01em;margin-top:3px}.mof-section-title{font-size:var(--m-fs-label);font-weight:800;color:#71717a;text-transform:uppercase;letter-spacing:.05em;margin:4px 2px 8px}.mof-list{display:flex;flex-direction:column;gap:8px}.mof-card{background:#fff;border-radius:14px;padding:12px;border:1px solid #ececef;cursor:pointer;box-shadow:0 1px 2px #0f172a0a,0 0 0 1px #0f172a05;transition:transform .12s ease}.mof-card:active{transform:scale(.98)}.mof-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:8px}.mof-card-name{font-size:var(--m-fs-body);font-weight:700;color:#18181b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mof-badge{font-size:var(--m-fs-caption);padding:2px 8px;border-radius:999px;font-weight:700;white-space:nowrap;flex-shrink:0}.mof-badge--active{background:#dcfce7;color:#15803d}.mof-badge--inactive{background:#fef2f2;color:#b91c1c}.mof-card-meta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.mof-meta-tag{font-size:var(--m-fs-caption);color:#52525b;background:#f4f4f5;padding:2px 8px;border-radius:999px;font-weight:650}.mof-delete-btn{background:none;border:1px solid #fecaca;color:#dc2626;border-radius:9px;padding:6px 11px;font-size:var(--m-fs-label);cursor:pointer;font-weight:700;min-height:30px}.mof-empty-state{text-align:center;padding:40px 20px;background:#fff;border:1px dashed #d4d4d8;border-radius:14px}.mof-empty-icon-wrap{width:48px;height:48px;border-radius:50%;background:#eff6ff;color:#1d4ed8;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:20px}.mof-empty-title{font-size:var(--m-fs-body);font-weight:800;color:#18181b;margin-bottom:6px}.mof-empty-text{font-size:13px;color:#71717a;margin-bottom:16px;line-height:1.5}.mof-empty-cta{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:#1d4ed8;color:#fff;border:none;border-radius:10px;font-size:var(--m-fs-label);font-weight:700;cursor:pointer;box-shadow:0 8px 18px #1d4ed847}.mof-sheet-overlay{position:fixed;inset:0;background:#0f172a66;z-index:2000}.mof-sheet{position:fixed;inset:0;width:100%;max-height:none;background:#fff;border-radius:0;display:flex;flex-direction:column;animation:mofSheetUp .2s cubic-bezier(.2,.8,.2,1)}@keyframes mofSheetUp{0%{transform:translateY(20px);opacity:.5}to{transform:translateY(0);opacity:1}}.mof-sheet-title-row{display:flex;align-items:center;gap:10px;padding:12px;background:#fff;border-bottom:1px solid #ececef;flex-shrink:0}.mof-sheet-title{flex:1;min-width:0;font-size:var(--m-fs-body);font-weight:800;color:#18181b}.mof-sheet-close-btn{width:var(--m-icon-btn-size);height:var(--m-icon-btn-size)!important;min-width:var(--m-icon-btn-size);min-height:var(--m-icon-btn-size)!important;max-height:var(--m-icon-btn-size)!important;box-sizing:border-box;padding:0;margin:0;line-height:1;border-radius:var(--m-icon-btn-radius);background:var(--m-btn-back-bg);color:var(--m-btn-back-fg);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.mof-sheet-body{flex:1;padding:14px 16px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.mof-input{width:100%;box-sizing:border-box;padding:8px 11px;border-radius:var(--m-radius-sm);border:1px solid #e5e7eb;font-size:var(--m-fs-input)!important;outline:none;background:#fafafc;font-family:inherit;min-height:var(--m-height-input)!important}.mof-input::placeholder{font-size:var(--m-fs-input);color:#94a3b8}.mof-input:focus{border-color:#1d4ed8;background:#fff}.mof-sheet-body .m-dd-trigger{min-height:var(--m-height-input)!important;padding:0 10px}.mof-sheet-footer{padding:12px 16px;border-top:1px solid #ececef;background:#fff;display:flex;gap:10px;flex-shrink:0}.mof-reset-btn{flex:1;padding:11px;border-radius:var(--m-radius-sm);border:1px solid #ececef;background:#fff;color:#18181b;font-size:var(--m-fs-label);font-weight:700;cursor:pointer;min-height:var(--m-height-button-secondary)}.mof-apply-btn{flex:1;padding:11px;border-radius:var(--m-radius-sm);border:none;background:#1d4ed8;color:#fff;font-size:var(--m-fs-label);font-weight:700;cursor:pointer;box-shadow:0 8px 18px #1d4ed847;min-height:var(--m-height-button-secondary)}.fbm-shell{display:flex;flex-direction:column;min-height:100%;background:#fff;font-family:var(--m-font-family);color:#18181b;-webkit-font-smoothing:antialiased}.fbm-topbar{display:flex;align-items:center;gap:10px;padding:12px;background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:20}.fbm-back{background:var(--m-btn-back-bg);border:none;color:var(--m-btn-back-fg);font-size:15px;border-radius:var(--m-icon-btn-radius);cursor:pointer;padding:0;margin:0;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size)!important;min-width:var(--m-icon-btn-size);min-height:var(--m-icon-btn-size)!important;max-height:var(--m-icon-btn-size)!important;box-sizing:border-box;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:transform .12s ease}.fbm-back:active{transform:scale(.92)}.fbm-topbar-title{flex:1;min-width:0}.fbm-title{font-size:var(--m-fs-card-title);font-weight:800;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fbm-subtitle{font-size:var(--m-fs-label);color:#64748b;margin-top:1px}.fbm-segtabs{display:flex;gap:4px;background:#f1f5f9;border-radius:12px;padding:3px;margin:12px 12px 0}.fbm-segtab,.fbm-segtab-active{flex:1;text-align:center;padding:8px 4px;border-radius:9px;font-size:var(--m-fs-caption);font-weight:700;border:none;cursor:pointer;white-space:nowrap}.fbm-segtab{color:#64748b;background:none}.fbm-segtab-active{color:#1d4ed8;background:#fff;box-shadow:0 1px 2px #0f172a14}.fbm-body{padding:12px;flex:1}.fbm-body--with-foot{padding-bottom:76px}.fbm-error{background:#fee2e2;color:#b91c1c;padding:10px 12px;border-radius:10px;margin-bottom:12px;font-size:var(--m-fs-label)}.fbm-muted{color:#94a3b8;font-size:var(--m-fs-body);text-align:center;padding:20px 0}.fbm-category-block{margin-bottom:18px}.fbm-category-header{font-size:var(--m-fs-label);font-weight:800;color:#71717a;text-transform:uppercase;letter-spacing:.05em;margin:0 2px 8px}.fbm-field-list{display:flex;flex-direction:column;gap:8px}.fbm-field-card{background:#fff;border-radius:14px;border:1px solid #ececef;padding:12px;box-shadow:0 1px 2px #0f172a0a,0 0 0 1px #0f172a05}.fbm-field-card-head{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px}.fbm-field-seq{font-size:10.5px;font-weight:800;color:#fff;background:#a1a1aa;width:18px;height:18px;min-width:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.fbm-field-card-head-main{min-width:0;flex:1}.fbm-field-label{font-size:var(--m-fs-body);font-weight:700;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fbm-field-meta{font-size:var(--m-fs-caption);color:#94a3b8;margin-top:2px}.fbm-field-meta--mono{font-family:monospace}.fbm-field-move-row{display:flex;gap:5px;flex-shrink:0}.fbm-move-btn{width:26px!important;height:26px!important;min-width:26px;min-height:26px!important;max-height:26px!important;box-sizing:border-box;padding:0!important;margin:0;line-height:1;background:#f4f4f5;border:none;border-radius:8px;cursor:pointer;font-size:9px;color:#52525b;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .12s ease}.fbm-move-btn:active:not(:disabled){transform:scale(.9)}.fbm-move-btn:disabled{opacity:.35;cursor:not-allowed}.fbm-field-label-input{margin-bottom:10px}.fbm-field-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.fbm-check-chip{display:flex;align-items:center;gap:5px;font-size:var(--m-fs-label);color:#334155;font-weight:600;cursor:pointer}.fbm-check-chip input{width:15px;height:15px;accent-color:#1d4ed8}.fbm-field-card-foot-actions{display:flex;align-items:center;gap:6px}.fbm-pill-btn{font-size:var(--m-fs-label);font-weight:700;padding:5px 11px!important;min-height:26px!important;border-radius:999px;cursor:pointer;box-sizing:border-box;line-height:1}.fbm-pill-btn--link{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.fbm-pill-btn--danger{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.fbm-add-fields-btn{width:100%;padding:9px;background:#fff;border:1px dashed #94a3b8;color:#334155;border-radius:var(--m-radius-sm);cursor:pointer;font-size:var(--m-fs-label);font-weight:700;margin-top:4px;min-height:var(--m-height-button-secondary);box-sizing:border-box;display:flex;align-items:center;justify-content:center}.fbm-card{background:#fff;border-radius:14px;border:1px solid #e2e8f0;padding:14px}.fbm-form-group{margin-bottom:14px}.fbm-form-group .m-dd-trigger,.fbm-sheet-body .m-dd-trigger{min-height:var(--m-height-input)!important;padding:0 10px}.fbm-form-label{display:block;font-size:var(--m-fs-caption);font-weight:800;color:#94a3b8;margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}.fbm-input{width:100%;box-sizing:border-box;padding:8px 11px;border-radius:var(--m-radius-sm);border:1px solid #e2e8f0;font-size:var(--m-fs-input)!important;outline:none;background:#fafafc;font-family:inherit;min-height:var(--m-height-input)!important}.fbm-input::placeholder{font-size:var(--m-fs-label);color:#94a3b8}.fbm-input:focus{border-color:#1d4ed8;background:#fff}.fbm-textarea-mono{font-family:monospace;min-height:90px!important}.fbm-action-hint{font-size:var(--m-fs-label);color:#64748b;margin-bottom:12px}.fbm-sticky-foot{position:fixed;left:0;right:0;bottom:0;z-index:200;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e2e8f0;box-shadow:0 -2px 12px #0000000f}.fbm-save-btn{width:100%;padding:10px;background:#1d4ed8;color:#fff;border:none;border-radius:var(--m-radius-sm);cursor:pointer;font-size:var(--m-fs-label);font-weight:700;min-height:var(--m-height-button-secondary);box-sizing:border-box;box-shadow:0 8px 18px #1d4ed847;transition:transform .12s ease}.fbm-save-btn:active:not(:disabled){transform:scale(.98)}.fbm-save-btn:disabled{opacity:.6;cursor:not-allowed}.fbm-sheet-overlay{position:fixed;inset:0;background:#0f172a66;z-index:1000;display:flex;align-items:flex-end}.fbm-sheet{width:100%;max-height:85vh;background:#fff;border-radius:20px 20px 0 0;display:flex;flex-direction:column;animation:fbmSheetUp .2s cubic-bezier(.2,.8,.2,1)}@keyframes fbmSheetUp{0%{transform:translateY(20px);opacity:.5}to{transform:translateY(0);opacity:1}}.fbm-sheet-handle{width:36px;height:4px;background:#e2e8f0;border-radius:4px;margin:10px auto 4px}.fbm-sheet-title-row{display:flex;align-items:center;justify-content:space-between;padding:4px 16px 12px;border-bottom:1px solid #e2e8f0}.fbm-sheet-title{font-size:var(--m-fs-body);font-weight:800;color:#0f172a}.fbm-sheet-close-btn{width:var(--m-icon-btn-size);height:var(--m-icon-btn-size)!important;min-width:var(--m-icon-btn-size);min-height:var(--m-icon-btn-size)!important;max-height:var(--m-icon-btn-size)!important;box-sizing:border-box;padding:0;margin:0;line-height:1;flex-shrink:0;border-radius:var(--m-icon-btn-radius);background:var(--m-btn-close-bg);color:var(--m-btn-close-fg);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.fbm-sheet-body{padding:14px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.fbm-sheet-footer{padding:12px 16px;border-top:1px solid #e2e8f0;display:flex;gap:10px}.fbm-reset-btn{flex:1;padding:10px;border-radius:var(--m-radius-sm);border:1px solid #e2e8f0;background:#fff;color:#0f172a;font-size:var(--m-fs-label);font-weight:700;cursor:pointer;min-height:var(--m-height-button-secondary);box-sizing:border-box}.fbm-apply-btn{flex:1;padding:10px;border-radius:var(--m-radius-sm);border:none;background:#1d4ed8;color:#fff;font-size:var(--m-fs-label);font-weight:700;cursor:pointer;min-height:var(--m-height-button-secondary);box-sizing:border-box;box-shadow:0 8px 18px #1d4ed847}.fbm-apply-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.fbm-add-category-name{font-size:var(--m-fs-caption);font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.fbm-add-category-block{margin-bottom:14px}.fbm-add-grid{display:flex;flex-wrap:wrap;gap:8px}.fbm-add-field-chip{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;border-radius:999px;padding:8px 14px;font-size:var(--m-fs-label);font-weight:700;cursor:pointer;min-height:36px}.fbm-dd-list{display:flex;flex-direction:column;gap:10px}.fbm-dd-card{background:#fff;border-radius:13px;border:1px solid #ececef;padding:11px;box-shadow:0 1px 2px #0f172a08}.fbm-dd-card-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.fbm-dd-card-title{flex:1;min-width:0;font-size:var(--m-fs-label);font-weight:700;color:#52525b}.fbm-dd-card-fields{display:flex;flex-direction:column;gap:8px}.fbm-dd-field-group{display:flex;flex-direction:column;gap:4px}.fbm-dd-field-label{font-size:var(--m-fs-caption);font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.fbm-dd-remove-btn{background:var(--m-btn-delete-bg);border:none;color:var(--m-btn-delete-fg);cursor:pointer;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size)!important;min-width:var(--m-icon-btn-size);min-height:var(--m-icon-btn-size)!important;max-height:var(--m-icon-btn-size)!important;box-sizing:border-box;padding:0;margin:0;line-height:1;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;transition:transform .12s ease}.fbm-dd-remove-btn:active{transform:scale(.9)}.fbm-fs-sheet{position:fixed;inset:0;background:#eff6ff;display:flex;flex-direction:column;z-index:2000}.fbm-fs-head{display:flex;align-items:center;gap:10px;padding:12px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.fbm-fs-body{flex:1;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:10px}.m-bkh-shell{display:flex;flex-direction:column;min-height:100%;background:#fff;font-family:var(--m-font-family);color:#18181b;-webkit-font-smoothing:antialiased}.m-bkh-topbar{display:flex;align-items:center;gap:10px;padding:14px 12px 12px;background:#fff;border-bottom:1px solid #e2e8f0}.m-bkh-topbar-icon{flex-shrink:0;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);display:flex;align-items:center;justify-content:center;border-radius:var(--m-icon-btn-radius);background:#dbeafe;color:#1d4ed8}.m-bkh-topbar-text{flex:1;min-width:0}.m-bkh-topbar h1{margin:0;font-size:var(--m-fs-section-title);font-weight:800;letter-spacing:-.02em;color:#18181b}.m-bkh-topbar-sub{margin:2px 0 0;font-size:var(--m-fs-caption);font-weight:500;color:#71717a}.m-bkh-body{flex:1;padding:14px 12px 24px;display:flex;flex-direction:column;gap:12px}.m-bkh-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:10px 12px;border-radius:10px;font-size:var(--m-fs-label);font-weight:600}.m-bkh-muted{color:#94a3b8;font-size:var(--m-fs-body);text-align:center;margin-top:32px;padding:0 12px;line-height:1.5}.m-bkh-section-label{font-size:var(--m-fs-label);font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.02em;margin:4px 0 0}.m-bkh-list{display:flex;flex-direction:column;gap:10px}.m-bkh-card{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px;min-height:var(--m-tap-min);text-align:left;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.m-bkh-card:active{background:#f8fafc}.m-bkh-card--disabled{opacity:.55;cursor:not-allowed}.m-bkh-empty{padding:40px 20px;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:14px}.m-bkh-empty-icon{width:48px;height:48px;margin:0 auto 12px;border-radius:50%;background:#eff6ff;color:#1d4ed8;display:flex;align-items:center;justify-content:center}.m-bkh-empty-title{font-size:var(--m-fs-body);font-weight:800;color:#18181b;margin-bottom:4px}.m-bkh-empty-sub{font-size:var(--m-fs-label);color:#94a3b8;line-height:1.5;max-width:260px;margin:0 auto}.m-bkh-card-icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:#dbeafe;color:#1d4ed8;display:flex;align-items:center;justify-content:center}.m-bkh-card-body{flex:1;min-width:0}.m-bkh-card-name{margin:0;font-size:var(--m-fs-body);font-weight:700;color:#18181b}.m-bkh-card-desc{margin:2px 0 0;font-size:var(--m-fs-label);color:#64748b;line-height:1.35}.m-bkh-card-chevron{flex-shrink:0;color:#94a3b8}.m-bkh-loading{display:flex;align-items:center;justify-content:center;min-height:60vh;color:#64748b;font-size:var(--m-fs-body);font-weight:600}.m-bur-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px;margin-top:12px}.m-bur-card--ok{border-color:#86efac}.m-bur-card--warn{border-color:#fcd34d}.m-bur-head{font-size:var(--m-fs-body);font-weight:800;color:#18181b;margin-bottom:12px}.m-bur-stats{display:flex;gap:8px;margin-bottom:12px}.m-bur-stat{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 6px;text-align:center}.m-bur-stat-icon{width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#dbeafe;color:#1d4ed8}.m-bur-stat-icon--ok{background:#dcfce7;color:#16a34a}.m-bur-stat-icon--warn{background:#fef3c7;color:#b45309}.m-bur-stat-val{font-size:var(--m-fs-card-title);font-weight:800;color:#18181b}.m-bur-stat-label{font-size:var(--m-fs-caption);font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.02em}.m-bur-download-btn{width:100%;min-height:var(--m-tap-min);display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dbeafe;border-radius:12px;background:#eff6ff;color:#1d4ed8;font-size:var(--m-fs-body);font-weight:700}.m-bur-link-btn{width:100%;min-height:40px;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;border:none;background:transparent;color:#1d4ed8;font-size:var(--m-fs-body);font-weight:700}.m-bkt-shell{display:flex;flex-direction:column;min-height:100%;background:#fff;font-family:var(--m-font-family);color:#18181b;-webkit-font-smoothing:antialiased}.m-bkt-topbar{display:flex;align-items:center;gap:10px;padding:14px 12px 12px;background:#fff;border-bottom:1px solid #e2e8f0}.m-bkt-back{flex-shrink:0;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);display:flex;align-items:center;justify-content:center;border-radius:var(--m-icon-btn-radius);background:var(--m-btn-back-bg);color:var(--m-btn-back-fg);border:none;padding:0}.m-bkt-topbar-icon{flex-shrink:0;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);display:flex;align-items:center;justify-content:center;border-radius:var(--m-icon-btn-radius);background:#1d4ed8;color:#fff}.m-bkt-topbar-text{flex:1;min-width:0}.m-bkt-topbar h1{margin:0;font-size:var(--m-fs-section-title);font-weight:800;letter-spacing:-.02em;color:#18181b}.m-bkt-topbar-sub{margin:2px 0 0;font-size:var(--m-fs-caption);font-weight:500;color:#71717a}.m-bkt-body{flex:1;padding:14px 12px 100px;display:flex;flex-direction:column;gap:12px}.m-bkt-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:10px 12px;border-radius:10px;font-size:var(--m-fs-label);font-weight:600}.m-bkt-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.m-bkt-step-head{display:flex;align-items:center;gap:8px;font-size:var(--m-fs-body);font-weight:800;color:#18181b;margin-bottom:12px}.m-bkt-step-no{width:20px;height:20px;border-radius:50%;background:#1d4ed8;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;flex-shrink:0}.m-bkt-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.m-bkt-field:last-child{margin-bottom:0}.m-bkt-field-label{font-size:var(--m-fs-caption);font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.m-bkt-hint{margin:10px 0 0;font-size:var(--m-fs-label);color:#94a3b8;line-height:1.4}.m-bkt-stats{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-bottom:2px}.m-bkt-stats::-webkit-scrollbar{display:none}.m-bkt-stat{scroll-snap-align:start;flex:0 0 30%;max-width:150px;min-width:96px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px;text-align:center;overflow:hidden}.m-bkt-stat-icon{width:24px;height:24px;border-radius:7px;display:flex;align-items:center;justify-content:center;margin:0 auto 8px;background:#dbeafe;color:#1d4ed8;position:relative}.m-bkt-stat-icon:before{content:"";position:absolute;inset:-10px;background:radial-gradient(circle,#1d4ed8 0%,transparent 70%);opacity:.12;z-index:-1}.m-bkt-stat--ok .m-bkt-stat-icon{background:#dcfce7;color:#16a34a}.m-bkt-stat-val{font-size:var(--m-fs-section-title);font-weight:800;color:#18181b;line-height:1.1}.m-bkt-stat-label{font-size:9px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.02em;margin-top:3px}.m-bkt-empty{padding:36px 20px;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:14px}.m-bkt-empty-icon{width:48px;height:48px;margin:0 auto 12px;border-radius:50%;background:#eff6ff;color:#1d4ed8;display:flex;align-items:center;justify-content:center}.m-bkt-empty-title{font-size:var(--m-fs-body);font-weight:800;color:#18181b;margin-bottom:4px}.m-bkt-empty-sub{font-size:var(--m-fs-label);color:#94a3b8;line-height:1.5;max-width:260px;margin:0 auto}.m-bkt-filebtn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box;min-height:52px;padding:12px 16px;background:#eff6ff;border:1.5px dashed #93c5fd;border-radius:12px;color:#1d4ed8;font-size:var(--m-fs-body);font-weight:700;text-align:center}.m-bkt-filebtn input[type=file]{display:none}.m-bkt-filebtn--disabled{background:#f4f4f5;border-color:#d4d4d8;color:#a1a1aa}.m-bkt-filemeta{margin:10px 0 0;display:flex;align-items:center;justify-content:center;gap:6px;font-size:var(--m-fs-label);color:#64748b;text-align:center}.m-bkt-map-list{display:flex;flex-direction:column;gap:10px}.m-bkt-map-card{border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#f8fafc}.m-bkt-map-row{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.m-bkt-map-col{min-width:0}.m-bkt-map-col-label{font-size:var(--m-fs-caption);font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin:0 0 2px}.m-bkt-map-col-value{font-size:var(--m-fs-body);font-weight:700;color:#18181b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-bkt-map-sample{font-size:var(--m-fs-label);color:#64748b;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}.m-bkt-map-arrow{display:flex;align-items:center;gap:6px;font-size:var(--m-fs-label);font-weight:700;color:#94a3b8;margin-bottom:6px}.m-bkt-actions{margin-top:4px}.m-bkt-upload-btn{width:100%;min-height:var(--m-height-button-primary);border:none;border-radius:12px;background:#1d4ed8;color:#fff;font-size:var(--m-fs-body);font-weight:800}.m-bkt-upload-btn:disabled{opacity:.5}.m-bkt-loading{display:flex;align-items:center;justify-content:center;min-height:60vh;color:#64748b;font-size:var(--m-fs-body);font-weight:600}.m-bkt-select::placeholder{font-size:var(--m-fs-label)}.m-bkc-shell{display:flex;flex-direction:column;min-height:100%;background:#fff;font-family:var(--m-font-family);color:#18181b;-webkit-font-smoothing:antialiased}.m-bkc-topbar{display:flex;align-items:center;gap:10px;padding:14px 12px 12px;background:#fff;border-bottom:1px solid #e2e8f0}.m-bkc-back{flex-shrink:0;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);display:flex;align-items:center;justify-content:center;border-radius:var(--m-icon-btn-radius);background:var(--m-btn-back-bg);color:var(--m-btn-back-fg);border:none;padding:0}.m-bkc-topbar-icon{flex-shrink:0;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);display:flex;align-items:center;justify-content:center;border-radius:var(--m-icon-btn-radius);background:#1d4ed8;color:#fff}.m-bkc-topbar-text{flex:1;min-width:0}.m-bkc-topbar h1{margin:0;font-size:var(--m-fs-section-title);font-weight:800;letter-spacing:-.02em;color:#18181b}.m-bkc-topbar-sub{margin:2px 0 0;font-size:var(--m-fs-caption);font-weight:500;color:#71717a}.m-bkc-body{flex:1;padding:14px 12px 100px;display:flex;flex-direction:column;gap:12px}.m-bkc-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:10px 12px;border-radius:10px;font-size:var(--m-fs-label);font-weight:600}.m-bkc-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.m-bkc-step-head{display:flex;align-items:center;gap:8px;font-size:var(--m-fs-body);font-weight:800;color:#18181b;margin-bottom:12px}.m-bkc-step-no{width:20px;height:20px;border-radius:50%;background:#1d4ed8;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;flex-shrink:0}.m-bkc-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.m-bkc-field:last-child{margin-bottom:0}.m-bkc-field-label{font-size:var(--m-fs-caption);font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.m-bkc-hint{margin:10px 0 0;font-size:var(--m-fs-label);color:#94a3b8;line-height:1.4}.m-bkc-stats{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-bottom:2px}.m-bkc-stats::-webkit-scrollbar{display:none}.m-bkc-stat{scroll-snap-align:start;flex:0 0 30%;max-width:150px;min-width:96px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px;text-align:center;overflow:hidden}.m-bkc-stat-icon{width:24px;height:24px;border-radius:7px;display:flex;align-items:center;justify-content:center;margin:0 auto 8px;background:#dbeafe;color:#1d4ed8;position:relative}.m-bkc-stat-icon:before{content:"";position:absolute;inset:-10px;background:radial-gradient(circle,#1d4ed8 0%,transparent 70%);opacity:.12;z-index:-1}.m-bkc-stat--ok .m-bkc-stat-icon{background:#dcfce7;color:#16a34a}.m-bkc-stat-val{font-size:var(--m-fs-section-title);font-weight:800;color:#18181b;line-height:1.1}.m-bkc-stat-label{font-size:9px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.02em;margin-top:3px}.m-bkc-empty{padding:36px 20px;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:14px}.m-bkc-empty-icon{width:48px;height:48px;margin:0 auto 12px;border-radius:50%;background:#eff6ff;color:#1d4ed8;display:flex;align-items:center;justify-content:center}.m-bkc-empty-title{font-size:var(--m-fs-body);font-weight:800;color:#18181b;margin-bottom:4px}.m-bkc-empty-sub{font-size:var(--m-fs-label);color:#94a3b8;line-height:1.5;max-width:260px;margin:0 auto}.m-bkc-filebtn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box;min-height:52px;padding:12px 16px;background:#eff6ff;border:1.5px dashed #93c5fd;border-radius:12px;color:#1d4ed8;font-size:var(--m-fs-body);font-weight:700;text-align:center}.m-bkc-filebtn input[type=file]{display:none}.m-bkc-filebtn--disabled{background:#f4f4f5;border-color:#d4d4d8;color:#a1a1aa}.m-bkc-filemeta{margin:10px 0 0;display:flex;align-items:center;justify-content:center;gap:6px;font-size:var(--m-fs-label);color:#64748b;text-align:center}.m-bkc-map-list{display:flex;flex-direction:column;gap:10px}.m-bkc-map-card{border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#f8fafc}.m-bkc-map-row{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.m-bkc-map-col{min-width:0}.m-bkc-map-col-label{font-size:var(--m-fs-caption);font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin:0 0 2px}.m-bkc-map-col-value{font-size:var(--m-fs-body);font-weight:700;color:#18181b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-bkc-map-sample{font-size:var(--m-fs-label);color:#64748b;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}.m-bkc-map-arrow{display:flex;align-items:center;gap:6px;font-size:var(--m-fs-label);font-weight:700;color:#94a3b8;margin-bottom:6px}.m-bkc-actions{margin-top:4px}.m-bkc-upload-btn{width:100%;min-height:var(--m-height-button-primary);border:none;border-radius:12px;background:#1d4ed8;color:#fff;font-size:var(--m-fs-body);font-weight:800}.m-bkc-upload-btn:disabled{opacity:.5}.m-bkc-loading{display:flex;align-items:center;justify-content:center;min-height:60vh;color:#64748b;font-size:var(--m-fs-body);font-weight:600}.m-bkc-select::placeholder{font-size:var(--m-fs-label)}.toast-area{position:fixed;top:20px;right:20px;z-index:99999;display:flex;flex-direction:column;gap:10px;max-width:360px;pointer-events:none}.toast-item{background:#fff;border-left:5px solid;border-radius:8px;box-shadow:0 4px 16px #00000024;padding:14px 16px;display:flex;align-items:center;gap:10px;pointer-events:auto;animation:toastSlideIn .3s ease;font-family:Inter,Segoe UI,sans-serif}@keyframes toastSlideIn{0%{transform:translate(110%);opacity:0}to{transform:translate(0);opacity:1}}.toast-success{border-left-color:#25d366}.toast-error{border-left-color:#ef4444}.toast-info{border-left-color:#3b82f6}.toast-warning{border-left-color:#f59e0b}.toast-icon{font-size:1.1rem;flex-shrink:0}.toast-msg{flex:1;font-size:.9rem;color:#1f2937;line-height:1.4;word-break:break-word}.toast-x{background:none;border:none;font-size:1.3rem;line-height:1;cursor:pointer;color:#9ca3af;padding:0 2px;flex-shrink:0;transition:color .2s}.toast-x:hover{color:#374151}.apply-templates-container{padding:24px 32px 48px;background-color:#f3f4f8;min-height:calc(100vh - var(--app-header-h, 48px));font-family:Inter,Segoe UI,sans-serif}.at-page-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.apply-templates-header{display:flex;align-items:center;font-size:1.28rem;color:#1f2937;font-weight:700;margin:0}.at-catalogue-btn{background:linear-gradient(135deg,#10b981,#059669);display:inline-flex;align-items:center;gap:6px}.cards-row{display:flex;gap:20px;margin-bottom:24px;flex-wrap:wrap}.template-card{flex:1;min-width:320px;background-color:#fff;border:1px solid #e7e9f2;border-radius:14px;padding:20px 22px;box-shadow:0 1px 3px #1018280a}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card-title{display:flex;align-items:center;font-weight:700;color:#202c46;letter-spacing:.5px;font-size:.95rem}.create-btn{background-color:#2ecc71;color:#fff;border:none;padding:8px 16px;border-radius:5px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s}.create-btn:hover{background-color:#27ae60}.stats-row{display:flex;gap:16px}.stat-box{flex:1;background-color:#fafbfc;border:1px solid #eceef4;border-radius:10px;padding:16px 8px;display:flex;flex-direction:column;align-items:center}.stat-label{font-size:.75rem;color:#8f94a8;font-weight:600;margin-bottom:8px;letter-spacing:.5px;text-transform:uppercase}.stat-value{font-size:1.5rem;font-weight:700;color:#111827}.templates-area{background-color:#fff;border:1px solid #e7e9f2;border-radius:14px;min-height:260px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 1px 3px #1018280a}.loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:60px 0}.spinner{width:44px;height:44px;border:4px solid #e0e4ec;border-top:4px solid #2ecc71;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.loader-title{color:#5e6479;font-size:.95rem;font-weight:500;margin-bottom:6px}.loader-sub{color:#9ba0b4;font-size:.85rem}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center}.empty-state-icon{font-size:2.6rem;margin-bottom:14px;opacity:.5}.empty-state-msg{font-size:1rem;font-weight:600;color:#4b5563;margin-bottom:6px}.empty-state-sub{font-size:.88rem;color:#9ca3af}.db-table-wrapper{overflow-x:auto;width:100%}.db-table{width:100%;border-collapse:collapse;font-size:.95rem}.db-table th{background-color:#f8f9fb;padding:14px 16px;text-align:left;font-weight:600;color:#4b5563;border-bottom:1px solid #e1e5f2}.db-table td{padding:14px 16px;border-bottom:1px solid #f3f4f6;color:#1f2937;vertical-align:middle}.db-table tr:hover{background-color:#f9fafc}.template-name-link{color:#25d366;cursor:pointer;text-decoration:none;font-weight:600;transition:color .2s}.template-name-link:hover{text-decoration:underline;color:#1eaf53}.status-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase}.status-approved{background-color:#d1fae5;color:#065f46}.status-pending{background-color:#fef3c7;color:#92400e}.status-rejected{background-color:#fee2e2;color:#991b1b}.action-btns{display:flex;gap:12px;align-items:center}.action-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:none;border:none;border-radius:7px;font-size:1.1rem;cursor:pointer;color:#6b7280;transition:color .15s,background-color .15s}.action-btn-icon.plus:hover{color:#10b981;background-color:#ecfdf5}.action-btn-icon.delete:hover{color:#ef4444;background-color:#fef2f2}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-popup{background:#fff;border-radius:12px;width:90%;max-width:450px;box-shadow:0 10px 25px #00000026;display:flex;flex-direction:column;overflow:hidden;animation:modalFadeIn .2s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{padding:16px 20px;border-bottom:1px solid #f3f4f6;font-weight:600;font-size:1.1rem;display:flex;justify-content:space-between;align-items:center;background-color:#fff;color:#111827}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#9ca3af;line-height:1}.modal-close:hover{color:#4b5563}.modal-body{padding:20px;font-size:.95rem;color:#374151}.modal-footer{padding:16px 20px;border-top:1px solid #f3f4f6;background-color:#f9fafb;display:flex;justify-content:flex-end;gap:12px}.btn-secondary{background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:8px 16px;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover{background-color:#e5e7eb}.btn-danger{background-color:#ef4444;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-danger:hover{background-color:#dc2626}.btn-primary{background-color:#25d366;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-primary:hover:not(:disabled){background-color:#1cba57}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.dropdown-select{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:6px;margin-top:8px;font-size:.95rem;color:#1f2937;outline:none}.dropdown-select:focus{border-color:#25d366}.warning-card{margin-top:14px;padding:10px 14px;background:#fffbeb;border-left:5px solid #f59e0b;border-radius:8px;font-size:.88rem;color:#92400e}.assigned-badge{display:inline-block;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:20px;padding:2px 10px;font-size:.78rem;font-weight:600}.mini-preview-bubble{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 1px 4px #0000000f}.mini-preview-header{background:#dcf8c6;padding:8px 12px;font-weight:600;font-size:.88rem;color:#1f2937}.mini-preview-body{padding:10px 12px;font-size:.88rem;color:#374151;white-space:pre-wrap;word-break:break-word;min-height:40px}.mini-preview-footer{background:#f3f4f6;padding:6px 12px;font-size:.8rem;color:#6b7280}.replace-modal{max-width:380px}.replace-alert{background:#eff6ff;border-left:4px solid #3b82f6;padding:10px 14px;border-radius:6px;font-size:.88rem;color:#1e40af;margin-bottom:12px}.replace-template-chip{font-family:monospace;font-weight:600;padding:8px 12px;border-radius:6px;font-size:.9rem;border:1px solid #e5e7eb;background:#f9fafb}.replace-from{color:#ef4444}.replace-to{color:#16a34a}.m-at-shell{display:flex;flex-direction:column;min-height:100%;background:#f3f4fb;font-family:var(--m-font-family);padding-bottom:40px;-webkit-font-smoothing:antialiased}.m-at-hero{padding:14px 12px 12px;background:transparent;border-radius:0;box-shadow:none;border-bottom:1px solid #e2e8f0}.m-at-hero-row{display:flex;align-items:center;gap:10px}.m-at-hero-icon{flex-shrink:0;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);display:flex;align-items:center;justify-content:center;border-radius:var(--m-icon-btn-radius);background:#ecfdf5;border:none;color:#0f766e;-webkit-backdrop-filter:none;backdrop-filter:none}.m-at-hero-icon svg{width:18px;height:18px}.m-at-hero-row h1{margin:0;font-size:var(--m-fs-section-title);font-weight:800;color:#0f172a;letter-spacing:-.1px}.m-at-hero-row p{margin:1px 0 0;font-size:var(--m-fs-caption);color:#94a3b8;font-weight:500}.m-at-search-sticky{position:sticky;top:0;z-index:30;padding:8px 12px;background:transparent;transition:background .15s ease}.m-at-search-sticky.is-scrolled{background:#fff}.m-at-search{box-sizing:border-box;height:var(--m-height-input);margin:0;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid rgba(7,94,84,.22);border-radius:999px;padding:7px;color:#075e54;box-shadow:none}.m-at-search svg{flex-shrink:0;width:13px;height:13px;color:#075e54}.m-at-search input{flex:1;min-width:0;height:18px;border:none;background:none;outline:none;color:#1f2430;font-size:var(--m-fs-body);font-weight:500}.m-at-search input::placeholder{color:#9ca3af}.m-at-search-clear{flex-shrink:0;display:flex;background:#f1f5f9;border:none;border-radius:50%;padding:4px;color:#64748b}.m-at-stat-carousel{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:14px 12px 6px;scroll-snap-type:x proximity;scroll-padding-left:16px;-webkit-overflow-scrolling:touch}.m-at-stat-carousel::-webkit-scrollbar{display:none}.m-at-stat-card{appearance:none;-webkit-appearance:none;text-align:left;font:inherit;color:inherit;margin:0;box-sizing:border-box;position:relative;scroll-snap-align:start;scroll-margin-left:16px;flex:0 0 80%;max-width:300px;background:#fff;border:1px solid #eceef7;border-radius:18px;padding:14px 14px 13px;box-shadow:0 6px 20px -8px #1e293b24;overflow:hidden;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.m-at-stat-card:active{transform:scale(.98)}.m-at-stat-card.is-active{border-color:transparent;box-shadow:0 8px 24px -8px #128c7e66,0 0 0 2px var(--stat-accent, #128c7e)}.m-at-stat-card.tone-marketing{--stat-accent: #25d366}.m-at-stat-card.tone-utility{--stat-accent: #128c7e}.m-at-stat-glow{position:absolute;top:-40px;right:-30px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,var(--stat-accent, #128c7e) 0%,transparent 70%);opacity:.16;pointer-events:none}.m-at-stat-top{display:flex;align-items:center;gap:7px;margin-bottom:11px;position:relative}.m-at-stat-icon{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:color-mix(in srgb,var(--stat-accent, #128c7e) 14%,#fff);font-size:var(--m-fs-body)}.m-at-stat-label{font-weight:800;font-size:var(--m-fs-label);letter-spacing:.25px;color:#1f2430}.m-at-stat-available-pill{margin-left:auto;font-size:.6rem;font-weight:700;color:var(--stat-accent, #128c7e);background:color-mix(in srgb,var(--stat-accent, #128c7e) 12%,#fff);padding:2px 8px;border-radius:20px;white-space:nowrap}.m-at-stat-meter{display:flex;align-items:center;gap:8px;margin-bottom:11px;position:relative}.m-at-stat-meter-track{flex:1;height:6px;border-radius:20px;background:#eef0f8;overflow:hidden}.m-at-stat-meter-fill{height:100%;border-radius:20px;background:var(--stat-accent, #128c7e);transition:width .4s ease}.m-at-stat-meter-pct{font-size:var(--m-fs-caption);font-weight:700;color:#6b7280;min-width:28px;text-align:right}.m-at-stat-figures{display:flex;justify-content:space-between;position:relative}.m-at-stat-figure{display:flex;flex-direction:column;align-items:center;flex:1}.m-at-stat-figure span{font-size:var(--m-fs-body);font-weight:800;color:#1f2430}.m-at-stat-figure.emphasize span{color:#16a34a}.m-at-stat-figure label{font-size:.58rem;color:#9aa0b4;text-transform:uppercase;letter-spacing:.3px;margin-top:1px;font-weight:600}.m-at-stat-warning{margin-top:10px;padding:7px 10px;background:#fffbeb;border-left:3px solid #f59e0b;border-radius:9px;font-size:var(--m-fs-caption);color:#92400e;position:relative}.m-at-create-btn{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;margin-top:11px;padding:10px;border-radius:11px;background:var(--stat-accent, #128c7e);color:#fff;font-size:var(--m-fs-label);font-weight:700;min-height:40px;position:relative;box-shadow:0 6px 14px -6px var(--stat-accent, #128c7e)}.m-at-create-btn:active{transform:scale(.97)}.m-at-list-section{padding:12px 12px 0}.m-at-list-header{display:flex;align-items:center;gap:8px;font-size:var(--m-fs-body);font-weight:800;color:#1f2430;margin-bottom:10px}.m-at-list-count{background:#e7f8f0;color:#128c7e;font-size:.62rem;font-weight:800;border-radius:20px;padding:2px 9px}.m-at-template-list{display:flex;flex-direction:column;gap:10px}.m-at-template-card{display:flex;gap:10px;background:#fff;border:1px solid #eceef7;border-radius:16px;padding:12px;box-shadow:0 3px 12px -6px #1e293b1a;position:relative;overflow:hidden}.m-at-template-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent, #128c7e)}.m-at-template-card.accent-marketing{--accent: #25d366}.m-at-template-card.accent-utility{--accent: #128c7e}.m-at-template-badge{flex-shrink:0;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent, #128c7e) 12%,#fff);color:var(--accent, #128c7e)}.m-at-template-badge svg{width:16px;height:16px}.m-at-template-main{flex:1;min-width:0}.m-at-template-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:7px}.m-at-template-name{display:flex;align-items:center;gap:3px;color:#1f2430;font-weight:700;font-size:var(--m-fs-body);text-decoration:none;word-break:break-word}.m-at-template-chevron{color:#b6bad0;flex-shrink:0}.m-at-status-badge{flex-shrink:0;display:flex;align-items:center;gap:4px;padding:2px 9px;border-radius:20px;font-size:.58rem;font-weight:800;text-transform:uppercase;white-space:nowrap}.m-at-status-badge i{width:5px;height:5px;border-radius:50%;background:currentColor;display:inline-block}.m-at-status-badge.status-approved{background:#d1fae5;color:#065f46}.m-at-status-badge.status-pending{background:#fef3c7;color:#92400e}.m-at-status-badge.status-rejected{background:#fee2e2;color:#991b1b}.m-at-template-meta{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.m-at-chip{background:#f3f4f8;color:#4b5563;font-size:.62rem;font-weight:600;padding:2px 8px;border-radius:20px}.m-at-chip.assigned{display:inline-flex;align-items:center;gap:4px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.m-at-template-actions{display:flex;gap:8px;border-top:1px solid #f1f2f7;padding-top:10px}.m-at-action-btn{display:flex;align-items:center;justify-content:center;gap:5px;min-height:34px;border-radius:9px;border:1px solid #e5e7eb;background:#fafafc;font-size:var(--m-fs-label);font-weight:700;color:#374151}.m-at-action-btn.integrate{flex:1;color:#0d9488;border-color:#ccfbf1;background:#f0fdfa}.m-at-action-btn.delete{width:38px;color:#ef4444;border-color:#fee2e2;background:#fef2f2}.m-at-action-btn:active{transform:scale(.96)}.m-at-skeleton-card{display:flex;gap:10px;background:#fff;border:1px solid #eceef7;border-radius:16px;padding:12px}.m-at-skel{background:#edeef5;background-size:200% 100%;animation:m-at-shimmer 1.3s ease-in-out infinite;border-radius:8px}@keyframes m-at-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.m-at-skel-badge{width:34px;height:34px;border-radius:10px;flex-shrink:0}.m-at-skel-lines{flex:1;display:flex;flex-direction:column;gap:7px;justify-content:center}.m-at-skel-line{height:8px}.m-at-skel-line.w-60{width:60%}.m-at-skel-line.w-40{width:40%}.m-at-skel-line.w-80{width:85%}.m-at-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:44px 20px;text-align:center;background:#fff;border:1px solid #eceef7;border-radius:16px}.m-at-empty-icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#e7f8f0;font-size:var(--m-fs-page-title);margin-bottom:12px}.m-at-empty-msg{font-size:var(--m-fs-body);font-weight:800;color:#1f2430;margin-bottom:4px}.m-at-empty-sub{font-size:var(--m-fs-label);color:#9ba0b4;max-width:220px}.m-at-sheet-overlay{position:fixed;inset:0;background:#0f121e80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;display:flex;align-items:flex-end}.m-at-sheet{width:100%;max-height:88vh;background:#fff;border-radius:24px 24px 0 0;display:flex;flex-direction:column;overflow:hidden;animation:m-at-sheet-up .24s cubic-bezier(.2,.8,.2,1);padding-bottom:env(safe-area-inset-bottom,0);box-shadow:0 -12px 32px #0f121e2e}@keyframes m-at-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.m-at-sheet-handle{width:40px;height:4px;border-radius:4px;background:#e5e7eb;margin:10px auto 0}.m-at-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px;font-weight:800;font-size:var(--m-fs-body);color:#111827}.m-at-sheet-title{display:flex;align-items:center;gap:9px}.m-at-sheet-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#e7f8f0;color:#128c7e;font-size:var(--m-fs-body)}.m-at-sheet-body{padding:4px 18px 18px;overflow-y:auto;font-size:var(--m-fs-label);color:#374151}.m-at-sheet-footer{display:flex;gap:9px;padding:12px 18px;border-top:1px solid #f3f4f6;background:#f9fafb}.m-at-sheet-footer button{flex:1;min-height:var(--m-tap-min)}.m-at-sheet-label{font-size:var(--m-fs-caption);font-weight:800;color:#6b7280;text-transform:uppercase;letter-spacing:.35px;margin-bottom:7px}.m-at-sheet-loading{color:#9ca3af;padding:9px 0;font-size:var(--m-fs-label)}.m-at-select{width:100%;padding:11px;border:1.5px solid #e5e7eb;border-radius:11px;font-size:var(--m-fs-body);color:#1f2937;background:#fafafc;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.m-at-select:focus{border-color:#128c7e;outline:none;background-color:#fff}.m-at-warning-inline{margin-top:10px;font-size:var(--m-fs-label);color:#92400e;background:#fffbeb;padding:9px 11px;border-radius:9px;border-left:3px solid #f59e0b}.m-at-replace-alert{background:#eff6ff;border-left:4px solid #3b82f6;padding:10px 12px;border-radius:9px;font-size:var(--m-fs-label);color:#1e40af;margin-bottom:12px}.m-at-chip-block{font-family:monospace;font-weight:700;padding:9px 11px;border-radius:9px;font-size:var(--m-fs-label);border:1px solid #e5e7eb;background:#f9fafb}.m-at-chip-block.from{color:#ef4444}.m-at-chip-block.to{color:#16a34a}.m-at-sheet-footnote{margin:12px 0 0;font-size:var(--m-fs-label);color:#6b7280;border-top:1px solid #f3f4f6;padding-top:10px}.m-at-delete-target{text-align:center;margin:12px 0;font-weight:700;font-size:var(--m-fs-body);color:#ef4444;background:#fef2f2;padding:10px;border-radius:9px;font-family:monospace;word-break:break-word;border:1px solid #fee2e2}.m-at-btn-secondary,.m-at-btn-primary,.m-at-btn-danger{border:none;border-radius:11px;font-size:var(--m-fs-label);font-weight:700}.m-at-btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.m-at-btn-primary{background:#25d366;color:#fff}.m-at-btn-primary:disabled{opacity:.55}.m-at-btn-primary.replace{background:#34b7f1}.m-at-btn-danger{background:#ef4444;color:#fff}.create-temp-container{padding:24px 32px 48px;background-color:#f3f4f8;min-height:calc(100vh - var(--app-header-h, 48px));font-family:Inter,Segoe UI,sans-serif}.create-temp-topbar{display:flex;align-items:center;gap:14px;margin-bottom:22px}.create-temp-header-page{display:flex;align-items:center;font-size:1.28rem;color:#1f2937;font-weight:700;margin:0}.back-btn{display:inline-flex;align-items:center;background:#fff;color:#374151;border:1px solid #e2e5f0;border-radius:8px;padding:7px 12px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s;box-shadow:0 1px 2px #1018280a}.back-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#111827}.create-temp-layout{display:flex;gap:28px;align-items:flex-start;max-width:1320px;margin:0 auto}.form-column{flex:1 1 62%;min-width:0;display:flex;flex-direction:column;gap:18px}.preview-column{flex:0 0 380px;position:sticky;top:24px}@media(max-width:1180px){.preview-column{flex-basis:340px}}@media(max-width:980px){.create-temp-layout{flex-direction:column}.preview-column{position:relative;top:0;width:100%;flex:none}}.ct-card{background:#fff;border:1px solid #e7e9f2;border-radius:14px;padding:20px 22px 22px;box-shadow:0 1px 3px #1018280a}.ct-card-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}.ct-card-head h3{margin:0;font-size:.98rem;font-weight:700;color:#1f2937}.ct-card-head-hint{margin-left:auto;font-size:.75rem;font-weight:600;color:#9ca3af;background:#f3f4f6;padding:2px 9px;border-radius:20px}.ct-card-badge{flex-shrink:0;width:24px;height:24px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;color:#fff}.ct-badge-1{background:#6366f1}.ct-badge-2{background:#25d366}.ct-badge-3{background:#f59e0b}.ct-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px}@media(max-width:640px){.ct-card-grid{grid-template-columns:1fr}}.ct-add-btn-link{margin-top:12px;background:none;border:1.5px dashed #cbd5e1;color:#4b5563;border-radius:8px;padding:9px 14px;font-size:.85rem;font-weight:600;cursor:pointer;width:100%;transition:all .15s}.ct-add-btn-link:hover:not(:disabled){border-color:#25d366;color:#128c7e;background:#f0fdf4}.ct-add-btn-link:disabled{opacity:.5;cursor:not-allowed}.ct-submit-bar-sticky{position:sticky;bottom:0;z-index:5;margin-top:4px}.ct-submit-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #e7e9f2;border-radius:14px;padding:14px 18px;box-shadow:0 8px 24px -8px #1018281f}.ct-submit-bar-hint{font-size:.83rem;color:#6b7280;font-weight:500}.ct-submit-bar-inner .action-btn{flex:0 0 auto;min-width:180px}.form-group{margin-bottom:16px;display:flex;flex-direction:column}.ct-card-grid>.form-group{margin-bottom:14px}.form-group label{font-size:.83rem;font-weight:600;color:#4b5563;margin-bottom:6px}.form-select,.form-input{padding:9px 12px;border:1px solid #dcdfe8;border-radius:8px;font-size:.92rem;color:#1f2937;outline:none;transition:border-color .15s,box-shadow .15s;background:#fff;width:100%}.form-select:focus,.form-input:focus{border-color:#25d366;box-shadow:0 0 0 3px #25d3661f}.form-textarea{padding:9px 12px;border:1px solid #dcdfe8;border-radius:8px;font-size:.92rem;color:#1f2937;outline:none;transition:border-color .15s,box-shadow .15s;background:#fff;resize:vertical;min-height:80px;width:100%;line-height:1.5;font-family:inherit}.form-textarea:focus{border-color:#25d366;box-shadow:0 0 0 3px #25d3661f}.single-line-ta{resize:none;min-height:42px!important;overflow-x:auto;white-space:nowrap}.body-textarea{min-height:120px}.input-error{border-color:#ef4444!important}.inline-error{margin-top:4px;font-size:.82rem;color:#ef4444;font-weight:500}.char-count{font-size:.78rem;color:#9ca3af;text-align:right;margin-top:3px}.helper-text{font-size:.8rem;color:#6b7280;margin-top:4px}.helper-inline{font-weight:400;color:#6b7280;font-size:.82rem}.text-red{color:#ef4444}.toolbar{display:flex;gap:6px;margin-bottom:6px;flex-wrap:wrap}.toolbar-btn{padding:6px 11px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;color:#374151;transition:all .12s;margin:0}.toolbar-btn:hover{background:#e5e7eb;border-color:#d1d5db}.bold-btn{font-weight:700}.italic-btn{font-style:italic}.validation-notes{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.val-ok{font-size:.78rem;color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;padding:2px 8px;border-radius:20px}.val-err{font-size:.78rem;color:#ef4444;background:#fef2f2;border:1px solid #fecaca;padding:2px 8px;border-radius:20px}.example-note-warn{background:#fffbeb;border-left:3px solid #f59e0b;padding:8px 12px;border-radius:4px;font-size:.82rem;color:#92400e;margin-bottom:10px}.example-list{display:flex;flex-direction:column;gap:8px}.example-row{display:flex;align-items:center;gap:10px}.example-tag{font-family:monospace;font-size:.9rem;color:#4b5563;background:#f3f4f6;padding:4px 8px;border-radius:4px;white-space:nowrap}.example-input{border-left:3px solid #25d366!important}.example-missing{border-left:3px solid #ef4444!important;background-color:#fff5f5!important}.buttons-list{display:flex;flex-direction:column;gap:12px}.btn-config-box{border:1px solid #eceef4;border-radius:10px;padding:13px 15px;background:#fafbfc;transition:border-color .15s}.btn-config-box:hover{border-color:#dfe3ee}.btn-config-row{display:flex;gap:8px;align-items:center}.btn-remove{background:#ef4444;color:#fff;border:none;border-radius:5px;width:30px;height:30px;font-size:.9rem;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .2s;margin:0;padding:0}.btn-remove:hover{background:#dc2626}.phone-row{display:flex;gap:8px;margin-top:8px}.country-select{flex:0 0 150px}.button-group{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap}.action-btn{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;border:1px solid transparent;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:700;cursor:pointer;transition:filter .12s,transform .05s;flex:1}.action-btn:hover:not(:disabled){filter:brightness(.95)}.action-btn:active:not(:disabled){transform:scale(.98)}.action-btn:disabled{background:#d1d5db;cursor:not-allowed}.action-btn.secondary{background:#18181b;color:#fff;border:1px solid transparent}.action-btn.secondary:hover:not(:disabled){background:#000}.preview-card{background:#fff;border:1px solid #e7e9f2;border-radius:14px;padding:16px;box-shadow:0 1px 3px #1018280a}.preview-title{display:flex;align-items:center;gap:8px;font-size:.92rem;font-weight:700;color:#374151;margin-bottom:14px}.preview-title-dot{width:8px;height:8px;border-radius:50%;background:#25d366;box-shadow:0 0 0 3px #25d3662e}.mockup-container{background:#e5ddd5;border-radius:12px;overflow:hidden;min-height:300px}.mockup-wa-header{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#128c7e;color:#fff}.mockup-wa-avatar{width:32px;height:32px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.mockup-wa-identity{display:flex;flex-direction:column;line-height:1.25}.mockup-wa-name{font-size:.88rem;font-weight:600}.mockup-wa-status{font-size:.7rem;opacity:.8}.mockup-bubble{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;margin:16px}.mockup-header{background:#dcf8c6;padding:10px 14px;font-weight:600;font-size:.95rem;color:#1f2937}.mockup-body{padding:12px 14px;font-size:.93rem;color:#1f2937;white-space:pre-wrap;word-break:break-word;min-height:60px}.mockup-footer{background:#f3f4f6;padding:8px 14px;font-size:.82rem;color:#6b7280}.mockup-placeholder{opacity:.45;font-style:italic}.mockup-media{padding:10px 14px;background:#f9fafb}.mockup-media img,.mockup-media video{width:100%;border-radius:6px;max-height:220px;object-fit:cover}.mockup-doc{display:flex;align-items:center;gap:8px;background:#e5e7eb;padding:10px 14px;border-radius:6px;font-size:.9rem;color:#374151}.mockup-btns{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px;border-top:1px solid #f3f4f6;background:#fff}.mockup-btn-chip{background:#25d366;color:#fff;border-radius:4px;padding:6px 12px;font-size:.88rem;font-weight:500}.ct-submit-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:99999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ct-submit-box{background:#fff;border-radius:20px;padding:40px 48px;text-align:center;max-width:400px;width:90%;box-shadow:0 20px 50px #0000004d;animation:ctBoxIn .25s ease}@keyframes ctBoxIn{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ct-submit-spinner{width:64px;height:64px;border:6px solid #f0f0f0;border-top:6px solid #25d366;border-right:6px solid #25d366;border-radius:50%;margin:0 auto 24px;animation:spin .9s linear infinite}.ct-submit-title{font-size:1.35rem;font-weight:600;color:#1e2a3a;margin-bottom:10px}.ct-submit-msg{font-size:1rem;color:#4b5563;margin-bottom:18px;line-height:1.5}.ct-submit-progress{height:4px;background:#f0f0f0;border-radius:2px;overflow:hidden;margin-bottom:18px}.ct-submit-bar{height:100%;background:linear-gradient(90deg,#25d366,#128c7e);border-radius:2px;animation:ctProgress 2s ease-in-out infinite}@keyframes ctProgress{0%{width:0%}50%{width:70%}to{width:100%}}.ct-submit-warn{background:#fffbeb;border-left:4px solid #f59e0b;color:#92400e;padding:10px 14px;border-radius:6px;font-size:.88rem;text-align:left}@media(max-width:768px){.create-temp-container{padding:12px}.create-temp-layout{flex-direction:column;gap:20px}.preview-column{position:relative;top:0;width:100%;flex:none}.form-column .form-group input,.form-column .form-group select,.form-column .form-group textarea{font-size:16px;min-height:44px}.back-btn{min-height:40px}}@media(max-width:480px){.create-temp-container{padding:8px}}.m-ct-shell{display:flex;flex-direction:column;min-height:100%;background:#f3f4fb;font-family:var(--m-font-family);-webkit-font-smoothing:antialiased;padding-bottom:calc(74px + env(safe-area-inset-bottom,0))}.m-ct-hero{display:flex;align-items:center;gap:10px;padding:14px 12px 12px;background:transparent;border-radius:0;box-shadow:none;border-bottom:1px solid #e2e8f0}.m-ct-hero-back{flex-shrink:0;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);display:flex;align-items:center;justify-content:center;border-radius:var(--m-icon-btn-radius);background:#ecfdf5;border:none;color:#0f766e}.m-ct-hero-back:active{transform:scale(.94)}.m-ct-hero-text{min-width:0}.m-ct-hero-text h1{margin:0;font-size:var(--m-fs-section-title);font-weight:800;color:#0f172a;letter-spacing:-.1px}.m-ct-hero-text p{margin:1px 0 0;font-size:var(--m-fs-caption);color:#94a3b8;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-ct-hero-cat{color:#0f766e;font-weight:700}.m-ct-tabs-sticky{position:sticky;top:0;z-index:30;padding:10px 12px 8px;background:none;backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2)}.m-ct-progress-track{height:5px;border-radius:20px;background:#dbeee9;overflow:hidden;margin-bottom:6px}.m-ct-progress-fill{height:100%;border-radius:20px;background:#128c7e;transition:width .3s ease}.m-ct-step-label{font-size:var(--m-fs-caption);font-weight:700;color:#6b7280;margin-bottom:8px}.m-ct-step-label span{color:#075e54;font-weight:800}.m-ct-tabs{display:flex;gap:4px;background:#fff;border:1px solid #eceef7;border-radius:12px;padding:4px;box-shadow:0 2px 8px -2px #1e293b1a}.m-ct-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 2px;border:none;border-radius:9px;background:none;color:#9aa0b4;font-size:.6rem;font-weight:700;min-height:var(--m-tap-min);justify-content:center}.m-ct-tab-dot{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#f1f5f4;color:#9aa0b4}.m-ct-tab.is-active{background:#075e54;color:#fff}.m-ct-tab.is-active .m-ct-tab-dot{background:#fff3;color:#fff}.m-ct-tab.is-done{color:#128c7e}.m-ct-tab.is-done .m-ct-tab-dot{background:#e7f8f0;color:#128c7e}.m-ct-tab.is-locked{opacity:.5}.m-ct-body{padding:12px 12px 0;display:flex;flex-direction:column;gap:12px}.m-ct-card{background:#fff;border:1px solid #eceef7;border-radius:16px;padding:14px;box-shadow:0 3px 12px -6px #1e293b1a}.m-ct-card-title{display:flex;align-items:center;gap:6px;font-size:var(--m-fs-label);font-weight:800;color:#6b7280;text-transform:uppercase;letter-spacing:.35px;margin-bottom:12px}.m-ct-card-title svg{flex-shrink:0;color:#128c7e}.m-ct-required{color:#ef4444;text-transform:none}.m-ct-add-btn{display:flex;align-items:center;justify-content:center;width:100%;margin-top:12px;padding:11px;border-radius:10px;border:1.5px dashed #a7f3d0;background:#e7f8f0;color:#128c7e;font-size:var(--m-fs-label);font-weight:700;min-height:var(--m-tap-min)}.m-ct-add-btn:disabled{opacity:.5}.m-ct-add-btn:active{transform:scale(.98)}.m-ct-dock{position:fixed;left:0;right:0;bottom:0;z-index:500;display:flex;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0));background:#ffffffeb;border-top:1px solid #eceef7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.m-ct-back-btn{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:4px;min-height:var(--m-height-button-primary);padding:0 16px;border-radius:12px;border:1.5px solid #e5e7eb;background:#fff;color:#374151;font-size:var(--m-fs-body);font-weight:700}.m-ct-back-btn:active{transform:scale(.97)}.m-ct-next-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:var(--m-height-button-primary);border:none;border-radius:12px;background:#075e54;color:#fff;font-size:var(--m-fs-body);font-weight:700;box-shadow:0 6px 16px -6px #075e5480}.m-ct-next-btn:disabled{opacity:.5}.m-ct-next-btn:active:not(:disabled){transform:scale(.98)}.m-ct-submit-btn{flex:1;min-height:var(--m-height-button-primary);border:none;border-radius:12px;background:#25d366;color:#fff;font-size:var(--m-fs-body);font-weight:700;box-shadow:0 6px 16px -6px #25d36680}.m-ct-submit-btn:disabled{opacity:.6}.m-ct-submit-btn:active:not(:disabled){transform:scale(.98)}.m-ct-segment{display:flex;gap:6px;background:#f4f6f5;border-radius:12px;padding:4px}.m-ct-segment-btn{flex:1;appearance:none;border:none;background:none;min-height:var(--m-tap-min);border-radius:9px;font-size:var(--m-fs-body);font-weight:700;color:#6b7280;font-family:inherit}.m-ct-segment-btn.is-active{background:#075e54;color:#fff}.m-ct-field{display:flex;align-items:center;gap:9px;border:1.5px solid #e5e7eb;border-radius:11px;background:#fafafc;padding:0 12px}.m-ct-field:focus-within{border-color:#128c7e;background:#fff}.m-ct-field-icon{flex-shrink:0;display:flex;color:#128c7e}.m-ct-input,.m-ct-select{flex:1;min-width:0;width:100%;box-sizing:border-box;border:none;background:none;outline:none;font-size:var(--m-fs-body);font-family:inherit;color:#1f2430;min-height:var(--m-height-input);padding:0}.m-ct-input::placeholder,.m-ct-textarea::placeholder{font-size:var(--m-fs-body);font-family:inherit;color:#b6bad0}.m-ct-select,.m-ct-select option{font-size:var(--m-fs-label)}.m-ct-picker-btn{width:100%;cursor:pointer;text-align:left;font:inherit}.m-ct-picker-value{flex:1;min-width:0;font-size:var(--m-fs-body);color:#1f2430;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-ct-picker-chevron{flex-shrink:0;color:#9aa0b4;display:flex}.m-ct-sheet-overlay{position:fixed;inset:0;background:#0f121e80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;display:flex;align-items:flex-end}.m-ct-sheet{width:100%;max-height:70vh;background:#fff;border-radius:22px 22px 0 0;display:flex;flex-direction:column;overflow:hidden;animation:m-ct-sheet-up .22s cubic-bezier(.2,.8,.2,1);padding-bottom:env(safe-area-inset-bottom,0)}@keyframes m-ct-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.m-ct-sheet-handle{width:38px;height:4px;border-radius:4px;background:#e5e7eb;margin:10px auto 2px}.m-ct-sheet-header{padding:10px 18px 8px;font-size:var(--m-fs-label);font-weight:800;color:#6b7280;text-transform:uppercase;letter-spacing:.35px}.m-ct-sheet-body{padding:2px 10px 14px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.m-ct-sheet-option{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--m-tap-min);padding:0 12px;border:none;border-radius:10px;background:none;font-size:var(--m-fs-body);font-weight:600;color:#1f2430;text-align:left;font-family:inherit}.m-ct-sheet-option.is-active{background:#e7f8f0;color:#075e54}.m-ct-sheet-option.is-active svg{color:#075e54}.m-ct-sheet-option:active{background:#f4f6f5}.m-ct-btn-card .m-ct-input,.m-ct-example-row .m-ct-input{border:1.5px solid #e5e7eb;border-radius:10px;background:#fafafc;padding:0 11px;min-height:var(--m-height-input)}.m-ct-btn-card .m-ct-input:focus,.m-ct-example-row .m-ct-input:focus{border-color:#128c7e;background:#fff}.m-ct-btn-card .m-ct-input.has-error,.m-ct-example-row .m-ct-input.has-error{border-color:#fca5a5;background:#fff5f5}.m-ct-hint{font-size:var(--m-fs-caption);color:#9aa0b4;margin-top:6px}.m-ct-error-text{font-size:var(--m-fs-caption);color:#ef4444;font-weight:600}.m-ct-field-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.m-ct-char-count{flex-shrink:0;font-size:var(--m-fs-caption);color:#b6bad0;font-weight:600}.m-ct-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.m-ct-type-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border-radius:12px;border:1.5px solid #e5e7eb;background:#fafafc;color:#6b7280;font-size:var(--m-fs-label);font-weight:700;min-height:var(--m-tap-min)}.m-ct-type-icon{display:flex;color:#128c7e}.m-ct-type-tile.is-active{border-color:#128c7e;background:#e7f8f0;color:#075e54}.m-ct-type-tile:active{transform:scale(.97)}.m-ct-textarea{width:100%;box-sizing:border-box;border:1.5px solid #e5e7eb;border-radius:11px;background:#fafafc;padding:11px 12px;font-size:var(--m-fs-body);font-family:inherit;color:#1f2430;resize:vertical}.m-ct-textarea:focus{border-color:#128c7e;outline:none;background:#fff}.m-ct-textarea.has-error{border-color:#fca5a5;background:#fff5f5}.m-ct-textarea-1l{min-height:var(--m-height-input);resize:none}.m-ct-textarea-body{min-height:96px}.m-ct-upload-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 12px;border-radius:12px;border:1.5px dashed #a7f3d0;background:#e7f8f0;color:#075e54;font-size:var(--m-fs-label);font-weight:600;text-align:center}.m-ct-upload-input{position:absolute;inset:0;opacity:0;cursor:pointer}.m-ct-status-msg{display:flex;align-items:center;gap:5px;font-size:var(--m-fs-caption);font-weight:600;margin-top:8px}.m-ct-status-msg.is-pending{color:#128c7e}.m-ct-status-msg.is-ok{color:#16a34a}.m-ct-toolbar{display:flex;gap:6px;margin-bottom:8px}.m-ct-tool-btn{display:flex;align-items:center;justify-content:center;gap:5px;min-height:36px;min-width:36px;padding:0 10px;border-radius:9px;border:1.5px solid #e5e7eb;background:#fafafc;color:#374151;font-size:var(--m-fs-caption);font-weight:700}.m-ct-tool-btn-wide{flex:1}.m-ct-tool-btn:active{transform:scale(.95);background:#e7f8f0;border-color:#a7f3d0}.m-ct-warn-banner{background:#fffbeb;border-left:3px solid #f59e0b;border-radius:8px;padding:8px 10px;font-size:var(--m-fs-caption);color:#92400e;margin-bottom:10px}.m-ct-example-list{display:flex;flex-direction:column;gap:8px}.m-ct-example-row{display:flex;align-items:center;gap:8px}.m-ct-var-chip{flex-shrink:0;font-family:monospace;font-weight:700;font-size:var(--m-fs-label);color:#128c7e;background:#e7f8f0;padding:8px 9px;border-radius:8px}.m-ct-btn-hint{margin:-6px 0 12px}.m-ct-btn-empty{padding:20px 14px;text-align:center;font-size:var(--m-fs-label);color:#9aa0b4;background:#fafafc;border:1px dashed #e5e7eb;border-radius:12px}.m-ct-btn-list{display:flex;flex-direction:column;gap:10px}.m-ct-btn-card{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:12px;border:1px solid #eceef7;background:#fafafc}.m-ct-btn-card-top{display:flex;align-items:center;gap:8px}.m-ct-btn-type-icon{flex-shrink:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#e7f8f0;color:#128c7e}.m-ct-btn-type-select{flex:1;border:1.5px solid #e5e7eb;border-radius:9px;background:#fff;min-height:38px;padding:0 8px;font-size:var(--m-fs-label)}.m-ct-btn-remove{flex-shrink:0;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);display:flex;align-items:center;justify-content:center;border-radius:var(--m-icon-btn-radius);border:1px solid #fecaca;background:#fef2f2;color:#ef4444}.m-ct-btn-remove:active{transform:scale(.94)}.m-ct-btn-char-count{text-align:right;margin-top:-4px}.m-ct-phone-row{display:flex;align-items:stretch;gap:8px}.m-ct-phone-row>.m-dd{flex:0 0 42%;min-width:0}.m-ct-phone-row>.m-dd .m-dd-trigger{height:100%;min-height:var(--m-height-input)}.m-ct-phone-row>.m-ct-input{flex:1 1 auto;min-width:0;width:auto}.m-ct-country-select{flex:0 0 92px;border:1.5px solid #e5e7eb;border-radius:10px;background:#fff;min-height:var(--m-height-input);padding:0 8px;font-size:var(--m-fs-label)}.m-ct-btn-total{display:block;text-align:right;margin-top:4px}.m-ct-preview-card .preview-column{padding:0}.m-ct-preview-card .preview-title{display:none}.m-ct-shell .mockup-container{padding:0}.m-ct-shell .mockup-bubble{max-width:100%;font-size:var(--m-fs-body)}.m-ct-shell .mockup-header{font-size:var(--m-fs-body)}.m-ct-shell .mockup-body{font-size:var(--m-fs-label)}.m-ct-shell .mockup-footer{font-size:var(--m-fs-caption)}.m-ct-shell .mockup-btn-chip{font-size:var(--m-fs-label)}.m-ct-phone-frame{position:relative;border-radius:14px;overflow:hidden;box-shadow:0 6px 20px -8px #0f172a40}.m-ct-wa-header{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#075e54;color:#fff}.m-ct-wa-back{flex-shrink:0;color:#fff}.m-ct-wa-avatar{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#ffffff2e;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff}.m-ct-wa-identity{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.m-ct-wa-name{font-size:var(--m-fs-body);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-ct-wa-status{font-size:10.5px;color:#ffffffbf;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-ct-wa-actions{flex-shrink:0;display:flex;align-items:center;gap:14px;color:#fff}.m-ct-phone-frame .mockup-container{background-color:#e5ddd5;background-image:radial-gradient(circle at 8px 8px,rgba(0,0,0,.028) 1.6px,transparent 1.7px),radial-gradient(circle at 24px 24px,rgba(0,0,0,.028) 1.6px,transparent 1.7px);background-size:32px 32px;border-radius:0;padding:14px 10px;min-height:260px}.ctx-page{--ctx-green: #128c7e;--ctx-green-dark: #075e54;--ctx-green-soft: #e7f8f0;--ctx-border: #e4e7ef;--ctx-border-strong: #cfd4df;--ctx-text: #111827;--ctx-text-2: #374151;--ctx-text-3: #6b7280;--ctx-text-4: #9ca3af;--ctx-danger: #dc2626;padding:24px 32px 40px;box-sizing:border-box}.ctx-header{display:flex;align-items:center;gap:16px;max-width:1320px;margin:0 auto 22px}.ctx-back{flex-shrink:0;display:inline-flex;align-items:center;height:36px;padding:0 12px 0 8px;border:1px solid var(--ctx-border);border-radius:9px;background:#fff;color:var(--ctx-text-2);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s}.ctx-back:hover{background:#f9fafb;border-color:var(--ctx-border-strong)}.ctx-header-text{min-width:0}.ctx-title{display:flex;align-items:center;margin:0;font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--ctx-text)}.ctx-subtitle{display:flex;align-items:center;gap:8px;margin:6px 0 0;font-size:13px;color:var(--ctx-text-3)}.ctx-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;color:var(--ctx-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-pill{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;background:var(--ctx-green-soft);color:var(--ctx-green-dark);font-size:11.5px;font-weight:650;white-space:nowrap}.ctx-pill.subtle{background:#f1f3f7;color:var(--ctx-text-3)}.ctx-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start;max-width:1320px;margin:0 auto}.ctx-form{display:flex;flex-direction:column;gap:18px;min-width:0}.ctx-layout>.preview-column{position:sticky;top:20px;flex:none;width:auto}.ctx-card{background:#fff;border:1px solid var(--ctx-border);border-radius:14px;box-shadow:0 1px 2px #1018280a}.ctx-card-head{display:flex;align-items:center;gap:12px;padding:16px 22px;border-bottom:1px solid #f0f2f6}.ctx-card-head-right{margin-left:auto}.ctx-step{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--ctx-green-soft);color:var(--ctx-green-dark);font-size:13px;font-weight:800}.ctx-card-title{margin:0;font-size:15px;font-weight:700;color:var(--ctx-text)}.ctx-card-sub{margin:2px 0 0;font-size:12.5px;color:var(--ctx-text-3)}.ctx-card-body{padding:20px 22px 22px}.ctx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.ctx-span-2{grid-column:1 / -1}.ctx-stack{display:flex;flex-direction:column;gap:20px}.ctx-field{display:flex;flex-direction:column;min-width:0}.ctx-label{display:block;margin:0 0 7px;font-size:13px;font-weight:600;color:var(--ctx-text-2);text-align:left}.ctx-required{color:var(--ctx-danger)}.ctx-optional{margin-left:4px;font-size:11.5px;font-weight:500;color:var(--ctx-text-4)}.ctx-input,.ctx-textarea{display:block;width:100%;box-sizing:border-box;margin:0;border:1px solid var(--ctx-border-strong);border-radius:9px;background:#fff;color:var(--ctx-text);font-family:inherit;font-size:14px;outline:none;transition:border-color .12s,box-shadow .12s}.ctx-input{height:40px;padding:0 12px}.ctx-textarea{min-height:140px;padding:12px 14px;line-height:1.55;resize:vertical;border:none;border-radius:0 0 9px 9px}.ctx-input::placeholder,.ctx-textarea::placeholder{color:var(--ctx-text-4)}.ctx-input:focus{border-color:var(--ctx-green);box-shadow:0 0 0 3px #128c7e1f}.ctx-input.has-error{border-color:#fca5a5;background:#fff7f7}.ctx-page .d-dd-trigger{height:40px}.ctx-foot{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:6px}.ctx-help{font-size:12px;color:var(--ctx-text-3);line-height:1.45}.ctx-field>.ctx-help{margin-top:6px}.ctx-error{font-size:12px;font-weight:550;color:var(--ctx-danger);line-height:1.45}.ctx-count{flex-shrink:0;font-size:12px;color:var(--ctx-text-4);font-variant-numeric:tabular-nums}.ctx-count.is-max{color:var(--ctx-danger)}.ctx-segment{display:flex;gap:4px;height:40px;box-sizing:border-box;padding:3px;border:1px solid var(--ctx-border);border-radius:9px;background:#f4f5f8}.ctx-segment-btn{flex:1;margin:0;border:none;border-radius:7px;background:transparent;color:var(--ctx-text-3);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s,color .12s}.ctx-segment-btn:hover{color:var(--ctx-text)}.ctx-segment-btn.is-active{background:#fff;color:var(--ctx-green-dark);box-shadow:0 1px 2px #10182814,0 0 0 1px #1018280a}.ctx-type-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.ctx-type-tile{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin:0;padding:12px 14px;border:1px solid var(--ctx-border-strong);border-radius:10px;background:#fff;font-family:inherit;text-align:left;cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s}.ctx-type-tile:hover{border-color:var(--ctx-green)}.ctx-type-tile.is-active{border-color:var(--ctx-green);background:var(--ctx-green-soft);box-shadow:0 0 0 1px var(--ctx-green)}.ctx-type-name{font-size:13.5px;font-weight:650;color:var(--ctx-text)}.ctx-type-hint{font-size:11.5px;color:var(--ctx-text-3)}.ctx-editor{border:1px solid var(--ctx-border-strong);border-radius:9px;background:#fff;transition:border-color .12s,box-shadow .12s}.ctx-editor:focus-within{border-color:var(--ctx-green);box-shadow:0 0 0 3px #128c7e1f}.ctx-editor:has(.has-error){border-color:#fca5a5}.ctx-toolbar{display:flex;align-items:center;gap:4px;padding:6px 8px;border-bottom:1px solid #eef0f4;background:#fafbfc;border-radius:9px 9px 0 0}.ctx-tool{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:28px;margin:0;padding:0 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ctx-text-2);font-family:inherit;font-size:13px;cursor:pointer}.ctx-tool:hover{background:#fff;border-color:var(--ctx-border)}.ctx-tool-bold{font-weight:800}.ctx-tool-italic{font-style:italic;font-family:Georgia,serif}.ctx-tool-wide{font-size:12.5px;font-weight:600;color:var(--ctx-green-dark)}.ctx-toolbar-sep{width:1px;height:18px;margin:0 4px;background:var(--ctx-border)}.ctx-rules{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ctx-rule{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;font-size:11.5px;font-weight:550}.ctx-rule.ok{background:#effaf3;color:#15803d}.ctx-rule.no{background:#fef2f2;color:#b91c1c}.ctx-upload{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px 16px;border:1.5px dashed var(--ctx-border-strong);border-radius:10px;background:#fafbfc;text-align:center;cursor:pointer;transition:border-color .12s,background .12s}.ctx-upload:hover{border-color:var(--ctx-green);background:var(--ctx-green-soft)}.ctx-upload.is-done{border-style:solid;border-color:#86efac;background:#f0fdf4}.ctx-upload.is-busy{cursor:progress;opacity:.8}.ctx-upload-input{position:absolute;inset:0;opacity:0;cursor:pointer}.ctx-upload-title{font-size:13.5px;font-weight:600;color:var(--ctx-text)}.ctx-upload-sub{font-size:12px;color:var(--ctx-text-3)}.ctx-notice{margin-bottom:10px;padding:9px 12px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;font-size:12.5px;color:#92400e}.ctx-examples{display:flex;flex-direction:column;gap:8px}.ctx-example-row{display:flex;align-items:center;gap:10px}.ctx-var{flex:0 0 64px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:var(--ctx-green-soft);color:var(--ctx-green-dark);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;font-weight:700}.ctx-btn-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ctx-empty{padding:22px 16px;border:1px dashed var(--ctx-border-strong);border-radius:10px;background:#fafbfc;text-align:center;font-size:13px;color:var(--ctx-text-3)}.ctx-btn-list{display:flex;flex-direction:column;gap:10px}.ctx-btn-card{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid var(--ctx-border);border-radius:10px;background:#fafbfc}.ctx-btn-index{flex-shrink:0;width:24px;height:40px;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;color:var(--ctx-text-4)}.ctx-btn-fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.ctx-btn-row{display:flex;gap:8px}.ctx-btn-type{flex:0 0 190px;min-width:0}.ctx-btn-text{position:relative;flex:1;min-width:0}.ctx-btn-text .ctx-input{padding-right:52px}.ctx-btn-count{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:11.5px;color:var(--ctx-text-4);pointer-events:none;font-variant-numeric:tabular-nums}.ctx-btn-remove{flex-shrink:0;width:36px;height:40px;margin:0;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ctx-text-4);font-size:14px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.ctx-btn-remove:hover{background:#fef2f2;border-color:#fecaca;color:var(--ctx-danger)}.ctx-add-btn{width:100%;height:40px;margin:12px 0 0;border:1.5px dashed var(--ctx-border-strong);border-radius:9px;background:#fff;color:var(--ctx-green-dark);font-family:inherit;font-size:13.5px;font-weight:650;cursor:pointer;transition:border-color .12s,background .12s}.ctx-add-btn:hover:not(:disabled){border-color:var(--ctx-green);background:var(--ctx-green-soft)}.ctx-add-btn:disabled{opacity:.5;cursor:not-allowed}.ctx-submit{position:sticky;bottom:16px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px 12px 20px;border:1px solid var(--ctx-border);border-radius:14px;background:#fffffff5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 10px 30px -10px #1018282e}.ctx-submit-hint{font-size:13px;color:var(--ctx-text-3)}.ctx-submit-actions{display:flex;gap:8px;flex-shrink:0}.ctx-btn-primary,.ctx-btn-secondary{height:40px;margin:0;padding:0 18px;border-radius:9px;font-family:inherit;font-size:13.5px;font-weight:650;cursor:pointer;transition:background .12s,border-color .12s}.ctx-btn-primary{min-width:160px;border:none;background:var(--ctx-green);color:#fff}.ctx-btn-primary:hover:not(:disabled){background:var(--ctx-green-dark)}.ctx-btn-primary:disabled{background:#cbd5d1;cursor:not-allowed}.ctx-btn-secondary{border:1px solid var(--ctx-border-strong);background:#fff;color:var(--ctx-text-2)}.ctx-btn-secondary:hover:not(:disabled){background:#f9fafb}.ctx-layout .preview-card{border-color:var(--ctx-border);padding:18px}.ctx-layout .mockup-container{min-height:360px}@media(max-width:1280px){.ctx-page{padding:20px 24px 32px}.ctx-layout{grid-template-columns:minmax(0,1fr) 340px;gap:20px}}@media(max-width:1024px){.ctx-layout{grid-template-columns:1fr}.ctx-layout>.preview-column{position:static}.ctx-btn-type{flex-basis:160px}}.m-ct-body{animation:m-ct-panel-in .22s ease}@keyframes m-ct-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.analytics-container{padding:28px 32px 48px;background-color:#f5f6fb;min-height:calc(100vh - var(--app-header-h, 48px));font-family:Inter,Segoe UI,sans-serif}.analytics-centered{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh}.analytics-spinner{width:52px;height:52px;border:5px solid #e5e7eb;border-top:5px solid #25d366;border-radius:50%;animation:spin .9s linear infinite}.analytics-error-card{background:#fff;border-radius:14px;padding:40px 48px;text-align:center;max-width:420px;width:90%;box-shadow:0 4px 20px #00000014;border:1px solid #e5e7eb;animation:fadeUp .25s ease}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.analytics-error-icon{font-size:3rem;margin-bottom:16px}.analytics-error-card h3{font-size:1.2rem;font-weight:600;color:#1f2937;margin-bottom:8px}.analytics-error-card p{font-size:.95rem;color:#6b7280;margin-bottom:4px}.analytics-error-card code{background:#f3f4f6;padding:2px 6px;border-radius:4px;font-family:monospace;font-size:.9rem;color:#1f2937}.analytics-back-btn,.analytics-retry-btn{display:inline-flex;align-items:center;padding:9px 18px;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;border:none;transition:background .2s,transform .15s;margin-top:12px}.analytics-back-btn{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.analytics-back-btn:hover{background:#e5e7eb;transform:translateY(-1px)}.analytics-retry-btn{background:#25d366;color:#fff}.analytics-retry-btn:hover{background:#1db954;transform:translateY(-1px)}.analytics-topbar .analytics-back-btn{margin-top:0;flex-shrink:0}.analytics-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.analytics-id-badge{display:flex;flex-direction:column;align-items:flex-end;gap:3px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:7px 14px;flex-shrink:0}.analytics-id-badge span{font-size:.66rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.4px}.analytics-id-badge code{font-family:monospace;font-size:.8rem;font-weight:600;color:#1f2937}.analytics-title-row{margin-bottom:24px}.analytics-title{margin:0;font-size:1.7rem;font-weight:800;color:#0f172a;letter-spacing:-.3px}.analytics-kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px}.analytics-kpi-card{position:relative;display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:22px 24px;box-shadow:0 4px 16px -10px #0f172a1f}.analytics-kpi-icon{flex-shrink:0;width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700}.analytics-kpi-icon-sent{background:#eef2ff;color:#6366f1}.analytics-kpi-icon-delivered{background:#ecfdf5;color:#10b981}.analytics-kpi-icon-read{background:#f0fdfa;color:#0d9488}.analytics-kpi-body{display:flex;flex-direction:column;min-width:0}.analytics-kpi-value{font-size:1.9rem;font-weight:800;color:#0f172a;line-height:1.15}.analytics-kpi-label{font-size:.82rem;color:#6b7280;font-weight:600;margin-top:2px}.analytics-kpi-pill{position:absolute;top:16px;right:18px;font-size:.78rem;font-weight:800;padding:3px 10px;border-radius:20px}@media(max-width:1024px){.analytics-kpi-row{grid-template-columns:1fr 1fr}}@media(max-width:640px){.analytics-kpi-row{grid-template-columns:1fr}}.analytics-content-wrapper{display:flex;gap:28px;align-items:flex-start}.analytics-preview-container{flex:0 0 320px;position:sticky;top:24px}.analytics-section-title{font-size:.78rem;font-weight:800;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.analytics-stats-container{flex:1;min-width:0;display:flex;flex-direction:column;gap:20px}.analytics-detail-list{display:flex;flex-direction:column}.analytics-detail-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f3f4f6}.analytics-detail-row:last-child{border-bottom:none}.analytics-detail-label{font-size:.85rem;font-weight:600;color:#6b7280}.analytics-detail-value{font-size:.95rem;font-weight:700;color:#111827}.analytics-detail-accent{color:#1d4ed8}@media(max-width:900px){.analytics-content-wrapper{flex-direction:column}.analytics-preview-container{flex:none;width:100%;position:static}.analytics-topbar{flex-wrap:wrap;gap:12px}}.analytics-card{background:#fff;border-radius:14px;padding:22px 24px;border:1px solid #e5e7eb;box-shadow:0 4px 14px -8px #0f172a14}.analytics-card-title{font-size:.78rem;font-weight:800;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #eef0f5}.analytics-meter-row+.analytics-meter-row{margin-top:14px}.analytics-meter-top{display:flex;justify-content:space-between;font-size:.88rem;font-weight:600;color:#4b5563;margin-bottom:6px}.analytics-meter-value{font-weight:800;color:#111827;font-size:.95rem}.analytics-meter-track{height:8px;border-radius:20px;background:#eef0f8;overflow:hidden}.analytics-meter-fill{height:100%;border-radius:20px;transition:width .4s ease}.analytics-meter-value em{font-style:normal;font-weight:600;color:#9ca3af;font-size:.85rem}.analytics-status-text{font-size:.95rem;font-weight:700;letter-spacing:.2px}.analytics-status-approved{color:#059669}.analytics-status-pending{color:#b45309}.analytics-status-rejected{color:#dc2626}.analytics-bubble{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px -10px #0f172a26}.analytics-bubble-header{background:#dcf8c6;padding:12px 16px;font-weight:600;font-size:.95rem;color:#1f2937}.analytics-bubble-body{padding:14px 16px;font-size:.92rem;color:#1f2937;white-space:pre-wrap;word-break:break-word;min-height:56px}.analytics-bubble-footer{background:#f3f4f6;padding:8px 16px;font-size:.82rem;color:#6b7280}.analytics-bubble-btns{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-top:1px solid #f3f4f6}.analytics-bubble-btn{background:#25d366;color:#fff;border-radius:6px;padding:7px 14px;font-size:.85rem;font-weight:500}.m-ta-shell{display:flex;flex-direction:column;min-height:100%;background:#f3f4fb;font-family:var(--m-font-family);padding-bottom:32px;-webkit-font-smoothing:antialiased;overflow-x:hidden}.m-ta-centered{align-items:center;justify-content:center;min-height:60vh}.m-ta-hero{display:flex;align-items:center;gap:10px;padding:14px 12px 12px;background:transparent;border-radius:0;box-shadow:none;border-bottom:1px solid #e2e8f0}.m-ta-hero-back{flex-shrink:0;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);display:flex;align-items:center;justify-content:center;border-radius:var(--m-icon-btn-radius);background:#ecfdf5;border:none;color:#0f766e}.m-ta-hero-back:active{transform:scale(.94)}.m-ta-hero-icon{flex-shrink:0;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);display:flex;align-items:center;justify-content:center;border-radius:var(--m-icon-btn-radius);background:#ecfdf5;border:none;color:#0f766e}.m-ta-hero-text{min-width:0}.m-ta-hero-text h1{margin:0;font-size:var(--m-fs-section-title);font-weight:800;color:#0f172a;letter-spacing:-.1px}.m-ta-hero-text p{margin:1px 0 0;font-size:var(--m-fs-caption);color:#94a3b8;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-ta-body{padding:14px 12px 0;display:flex;flex-direction:column;gap:14px}.m-ta-id-badge{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #eceef7;border-radius:10px;padding:8px 12px;font-size:var(--m-fs-caption);color:#6b7280;font-weight:600}.m-ta-id-badge code{font-family:monospace;color:#1f2430;font-size:var(--m-fs-label);font-weight:700}.m-ta-section-title,.m-ta-card-title{font-size:var(--m-fs-label);font-weight:800;color:#6b7280;text-transform:uppercase;letter-spacing:.35px;margin-bottom:10px}.m-ta-card{background:#fff;border:1px solid #eceef7;border-radius:16px;padding:14px;box-shadow:0 3px 12px -6px #1e293b1a}.m-ta-meter-row+.m-ta-meter-row{margin-top:10px}.m-ta-meter-top{display:flex;justify-content:space-between;font-size:var(--m-fs-label);font-weight:600;color:#4b5563;margin-bottom:5px}.m-ta-meter-value{font-weight:800;color:#1f2430;font-size:var(--m-fs-label)}.m-ta-meter-track{height:7px;border-radius:20px;background:#eef0f8;overflow:hidden}.m-ta-meter-fill{height:100%;border-radius:20px;transition:width .4s ease}.m-ta-rate-row{display:flex;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #f1f2f7}.m-ta-rate-tile{flex:1;display:flex;flex-direction:column;align-items:center;background:#f9fafb;border-radius:10px;padding:9px 6px}.m-ta-rate-value{font-size:var(--m-fs-section-title);font-weight:800}.m-ta-rate-label{font-size:.6rem;color:#9aa0b4;text-transform:uppercase;letter-spacing:.3px;margin-top:2px;font-weight:600}.m-ta-detail-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f3f4f6;font-size:var(--m-fs-label);color:#4b5563;font-weight:500}.m-ta-detail-row:last-child{border-bottom:none}.m-ta-detail-value{font-weight:700;color:#1f2430;font-size:var(--m-fs-label)}.m-ta-detail-value.assigned{color:#128c7e}.m-ta-status-badge{padding:3px 10px;border-radius:20px;font-size:var(--m-fs-caption);font-weight:800;text-transform:uppercase}.m-ta-status-badge.status-approved{background:#d1fae5;color:#065f46}.m-ta-status-badge.status-pending{background:#fef3c7;color:#92400e}.m-ta-status-badge.status-rejected{background:#fee2e2;color:#991b1b}.m-ta-spinner{width:38px;height:38px;border:4px solid #e0e4ec;border-top:4px solid #128c7e;border-radius:50%;animation:spin .9s linear infinite}.m-ta-status-text{color:#6b7280;margin-top:14px;font-size:var(--m-fs-body)}.m-ta-error-card{background:#fff;border-radius:16px;padding:28px 22px;text-align:center;max-width:320px;width:88%;box-shadow:0 4px 20px #00000014;border:1px solid #e5e7eb}.m-ta-error-icon{font-size:2.2rem;margin-bottom:12px}.m-ta-error-card h3{font-size:var(--m-fs-card-title);font-weight:800;color:#1f2430;margin:0 0 6px}.m-ta-error-card p{font-size:var(--m-fs-label);color:#6b7280;margin:0 0 4px}.m-ta-error-card code{background:#f3f4f6;padding:2px 6px;border-radius:4px;font-family:monospace;font-size:var(--m-fs-label);color:#1f2430}.m-ta-error-actions{display:flex;gap:10px;justify-content:center;margin-top:14px}.m-ta-back-btn,.m-ta-retry-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:10px;font-size:var(--m-fs-label);font-weight:700;cursor:pointer;border:none;min-height:40px}.m-ta-back-btn{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.m-ta-retry-btn{background:#25d366;color:#fff}.sa-wrapper{display:grid;grid-template-columns:280px 1fr 340px;gap:20px;padding:24px;min-height:calc(100vh - var(--app-header-h, 48px));background:#f0f7f4;font-family:Inter,Segoe UI,sans-serif;align-items:start}.sa-card{background:#fff;border-radius:12px;padding:22px;box-shadow:0 4px 12px #0000000d;border:1px solid #e5e7eb}.sa-card-title{font-size:1.05rem;font-weight:700;color:#111827;margin-bottom:4px}.sa-subtitle{font-size:.85rem;color:#6b7280;margin-bottom:16px}.sa-center{display:flex;flex-direction:column;gap:16px}.sa-search{width:100%;padding:10px 12px;border-radius:8px;border:1px solid #e5e7eb;font-size:.9rem;margin-bottom:12px;outline:none;transition:border-color .2s,box-shadow .2s}.sa-search:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98126}.sa-template-list{display:flex;flex-direction:column;gap:8px;max-height:68vh;overflow-y:auto;padding-right:2px}.sa-template-list::-webkit-scrollbar{width:4px}.sa-template-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.sa-template-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .18s}.sa-template-item:hover{background:#f9fafb;border-color:#d1d5db}.sa-template-item.active{background:#10b981;border-color:#10b981;color:#fff}.sa-template-item.active .sa-tpl-name{color:#fff}.sa-tpl-name{font-size:.9rem;font-weight:500}.sa-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sa-status-dot.status-approved{background:#10b981}.sa-status-dot.status-pending{background:#f59e0b}.sa-status-dot.status-rejected{background:#ef4444}.sa-spinner-wrap{display:flex;justify-content:center;padding:40px 0}.sa-spinner{width:36px;height:36px;border:4px solid #e5e7eb;border-top-color:#10b981;border-radius:50%;animation:saSpin .8s linear infinite}@keyframes saSpin{to{transform:rotate(360deg)}}.sa-empty{text-align:center;color:#9ca3af;font-size:.9rem;padding:32px 0}.sa-credits-row{display:flex;gap:14px}.sa-credit-card{flex:1;padding:14px;border-radius:8px;background:#f9fafb;border:1px solid #e5e7eb}.sa-credit-title{font-size:.8rem;font-weight:700;color:#374151;text-align:center;margin-bottom:10px;text-transform:uppercase;letter-spacing:.4px}.sa-credit-row{display:flex;justify-content:space-between;font-size:.85rem;color:#6b7280;margin-bottom:4px}.sa-credit-row strong{color:#111827}.sa-label{display:block;font-size:.85rem;font-weight:600;color:#374151;margin-bottom:6px}.sa-select,.sa-input{width:100%;padding:10px 12px;border-radius:8px;border:1px solid #e5e7eb;font-size:.9rem;background:#fff;margin-bottom:14px;outline:none;transition:border-color .2s,box-shadow .2s}.sa-select:focus,.sa-input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98126}.sa-file-input{display:block;width:100%;padding:10px 0;font-size:.88rem;color:#374151;margin-bottom:8px;cursor:pointer}.sa-upload-info{font-size:.82rem;color:#10b981;font-weight:500;margin-bottom:14px}.sa-section{margin-top:16px;padding-top:16px;border-top:1px solid #f3f4f6}.sa-section-title{font-size:.9rem;font-weight:700;color:#374151;margin-bottom:12px}.sa-checkbox-group{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.sa-checkbox-label{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:.85rem;cursor:pointer;background:#f9fafb;transition:all .15s}.sa-checkbox-label:hover{border-color:#10b981}.sa-checkbox-label input{accent-color:#10b981}.sa-cd{position:relative}.sa-cd-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;text-align:left}.sa-cd-trigger.is-placeholder .sa-cd-value{color:#9ca3af}.sa-cd-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#111827}.sa-cd-chevron{flex-shrink:0;color:#6b7280;font-size:.75rem;transition:transform .15s}.sa-cd-chevron.is-open{transform:rotate(180deg)}.sa-cd-list{position:fixed;z-index:2000;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0000001f;overflow-y:auto;padding:6px}.sa-cd-option{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;font-size:.88rem;color:#374151;cursor:pointer}.sa-cd-option:hover{background:#f0f7f4}.sa-cd-option input{accent-color:#10b981}.sa-cd-option--all{font-weight:600;color:#059669;border-bottom:1px solid #f3f4f6;margin-bottom:4px;border-radius:0}.sa-var-row{padding:12px;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:10px;background:#fafafa}.sa-var-label{display:block;font-size:.82rem;font-weight:600;color:#4b5563;margin-bottom:6px}.sa-var-source{margin-bottom:8px}.sa-send-btn{width:100%;padding:13px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:1rem;font-weight:700;border:none;border-radius:10px;cursor:pointer;transition:opacity .2s,transform .15s;margin-top:8px;letter-spacing:.3px}.sa-send-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.sa-send-btn:disabled{background:#9ca3af;cursor:not-allowed}.sa-status-msg{margin-top:10px;font-size:.88rem;font-weight:500;color:#374151;text-align:center}.sa-tracking{margin:12px 0;padding:14px;background:#f0fdf4;border-radius:8px;border:1px solid #d1fae5}.sa-tracking-stats{display:flex;gap:12px;justify-content:space-around;margin-bottom:10px}.sa-track-item{text-align:center}.sa-track-label{font-size:.78rem;color:#6b7280}.sa-track-value{font-size:1.4rem;font-weight:700}.sa-report-btn{width:100%;padding:9px;background:#10b981;color:#fff;border:none;border-radius:6px;font-weight:600;font-size:.88rem;cursor:pointer;transition:background .2s}.sa-report-btn:hover{background:#059669}.sa-empty-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;color:#9ca3af;text-align:center;gap:12px}.sa-empty-icon{font-size:3rem}.sa-bubble-wrap{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;margin-bottom:20px;box-shadow:0 2px 8px #0000000f}.sa-bubble-header{background:#dcf8c6;padding:10px 14px;font-weight:700;font-size:.95rem;color:#1f2937}.sa-bubble-body{padding:14px;font-size:.9rem;color:#1f2937;white-space:pre-wrap;word-break:break-word;min-height:64px;line-height:1.55}.sa-bubble-footer{background:#f3f4f6;padding:8px 14px;font-size:.8rem;color:#6b7280}.sa-bubble-btns{border-top:1px solid #f3f4f6;padding:10px 14px;display:flex;flex-wrap:wrap;gap:8px}.sa-bubble-btn{background:#10b981;color:#fff;border-radius:6px;padding:6px 14px;font-size:.85rem;font-weight:500}.sa-tpl-meta{display:flex;flex-direction:column;gap:8px}.sa-meta-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f3f4f6;font-size:.88rem}.sa-meta-label{color:#6b7280;font-weight:500}.sa-meta-value{font-weight:600;color:#111827}.status-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.78rem;font-weight:600}.status-approved{background:#d1fae5;color:#065f46}.status-pending{background:#fef3c7;color:#92400e}.status-rejected{background:#fee2e2;color:#991b1b}.sa-sidebar-view-toggle{display:flex;margin-bottom:14px;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.sa-sidebar-view-btn{flex:1;padding:8px;font-size:.85rem;font-weight:600;cursor:pointer;border:none;background:#f9fafb;color:#6b7280;transition:all .2s}.sa-sidebar-view-btn:not(:last-child){border-right:1px solid #e5e7eb}.sa-sidebar-view-btn.active{background:#10b981;color:#fff}.sa-folder-nav-container{display:flex;flex-direction:column;gap:8px}.sa-folder-breadcrumb{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:.85rem;flex-wrap:wrap}.sa-breadcrumb-item{cursor:pointer;color:#10b981;font-weight:500}.sa-breadcrumb-item:hover{text-decoration:underline}.sa-breadcrumb-sep{color:#6b7280}.sa-breadcrumb-item-active{font-weight:600;color:#374151}.sa-folder-list{display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow-y:auto;padding-right:2px}.sa-folder-list::-webkit-scrollbar{width:4px}.sa-folder-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.sa-folder-item{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s;background:#fff}.sa-folder-item:hover{background:#f0f7f4;border-color:#10b981}.sa-folder-icon{font-size:1.2rem}.sa-folder-label{flex:1;font-size:.9rem;color:#374151}.sa-folder-arrow{color:#6b7280;font-size:.9rem}.sa-folder-nav-topbar{display:flex;align-items:stretch;gap:8px;margin-bottom:10px}.sa-folder-back-btn{display:flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;color:#6b7280;background:#f9fafb;white-space:nowrap;flex-shrink:0;transition:background .2s}.sa-folder-back-btn:hover{background:#e5e7eb}.sa-folder-search{flex:1;padding:0 12px;height:38px;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;background:#f9fafb;outline:none;transition:all .2s}.sa-folder-search:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98126;background:#fff}.sa-manual-numbers-list{display:flex;flex-direction:column;gap:8px}.sa-manual-number-row{display:flex;gap:8px;align-items:center}.sa-manual-remove-btn{background:none;border:1px solid #ef4444;color:#ef4444;border-radius:6px;width:36px;height:40px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}.sa-manual-remove-btn:hover{background:#fef2f2}.sa-manual-add-btn{background:none;border:1px dashed #10b981;color:#10b981;border-radius:8px;padding:10px;cursor:pointer;font-size:.85rem;font-weight:600;width:100%;margin-top:8px;transition:background .2s}.sa-manual-add-btn:hover{background:#f0f7f4}.sa-manual-info{font-size:.8rem;color:#6b7280;margin-top:8px}@media(max-width:1100px){.sa-wrapper{grid-template-columns:240px 1fr 300px}}@media(max-width:860px){.sa-wrapper{grid-template-columns:1fr}.sa-template-list{max-height:260px}}@media(max-width:640px){.sa-wrapper{grid-template-columns:1fr;gap:12px;padding:10px}.sa-card{padding:14px}.sa-card-title{font-size:.95rem}.sa-template-list{max-height:200px}}.m-sa-shell{display:flex;flex-direction:column;min-height:100%;background:#f3f4fb;font-family:var(--m-font-family);-webkit-font-smoothing:antialiased;padding-bottom:8px}.m-sa-shell:has(.m-sa-dock){padding-bottom:calc(150px + env(safe-area-inset-bottom,0))}.m-sa-hero{display:flex;align-items:center;gap:10px;padding:14px 12px 12px;background:transparent;border-radius:0;box-shadow:none;border-bottom:1px solid #e2e8f0}.m-sa-hero-icon{flex-shrink:0;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);display:flex;align-items:center;justify-content:center;border-radius:var(--m-icon-btn-radius);background:#ecfdf5;border:none;color:#0f766e}.m-sa-hero-text{min-width:0}.m-sa-hero-text h1{margin:0;font-size:var(--m-fs-section-title);font-weight:800;color:#0f172a;letter-spacing:-.1px}.m-sa-hero-text p{margin:1px 0 0;font-size:var(--m-fs-caption);color:#94a3b8;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-sa-tabs-sticky{position:sticky;top:0;z-index:30;padding:10px 12px 8px;background:none;backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2)}.m-sa-progress-track{height:5px;border-radius:20px;background:#dbeee9;overflow:hidden;margin-bottom:6px}.m-sa-progress-fill{height:100%;border-radius:20px;background:#128c7e;transition:width .3s ease}.m-sa-step-label{font-size:var(--m-fs-caption);font-weight:700;color:#6b7280;margin-bottom:8px}.m-sa-step-label span{color:#075e54;font-weight:800}.m-sa-tabs{display:flex;gap:4px;background:#fff;border:1px solid #eceef7;border-radius:12px;padding:4px;box-shadow:0 2px 8px -2px #1e293b1a}.m-sa-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 2px;border:none;border-radius:9px;background:none;color:#9aa0b4;font-size:.6rem;font-weight:700;min-height:var(--m-tap-min);justify-content:center}.m-sa-tab-dot{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#f1f5f4;color:#9aa0b4}.m-sa-tab.is-active{background:#075e54;color:#fff}.m-sa-tab.is-active .m-sa-tab-dot{background:#fff3;color:#fff}.m-sa-tab.is-done{color:#128c7e}.m-sa-tab.is-done .m-sa-tab-dot{background:#e7f8f0;color:#128c7e}.m-sa-tab.is-locked{opacity:.5}.m-sa-body{padding:12px 12px 0;display:flex;flex-direction:column;gap:12px}.m-sa-card{background:#fff;border:1px solid #eceef7;border-radius:16px;padding:14px;box-shadow:0 3px 12px -6px #1e293b1a}.m-sa-card-title{font-size:var(--m-fs-label);font-weight:800;color:#6b7280;text-transform:uppercase;letter-spacing:.35px;margin-bottom:10px}.m-sa-subtitle{font-size:var(--m-fs-label);color:#9aa0b4;margin:-6px 0 10px}.m-sa-credits-row{display:flex;gap:10px}.m-sa-shell .sa-credit-card{flex:1;background:#f9fafb;border:1px solid #eceef7;border-radius:12px;padding:10px}.m-sa-shell .sa-credit-title{font-size:var(--m-fs-caption);font-weight:800;color:#374151;margin-bottom:6px}.m-sa-shell .sa-credit-row{display:flex;justify-content:space-between;font-size:var(--m-fs-caption);color:#6b7280;padding:2px 0}.m-sa-shell .sa-credit-row strong{color:#1f2430;font-size:var(--m-fs-label)}.m-sa-view-toggle{display:flex;gap:4px;background:#f3f4f8;border-radius:10px;padding:3px;margin-bottom:10px}.m-sa-toggle-btn{flex:1;border:none;background:none;padding:7px 4px;border-radius:8px;font-size:var(--m-fs-label);font-weight:700;color:#6b7280;min-height:34px}.m-sa-toggle-btn.is-active{background:#fff;color:#075e54;box-shadow:0 1px 4px #1e293b1a}.m-sa-search{width:100%;height:var(--m-height-input);box-sizing:border-box;padding:7px 12px;border-radius:999px;border:1px solid rgba(7,94,84,.22);background:#fff;color:#1f2430;box-shadow:none;font-size:var(--m-fs-input);margin:0 0 10px}.m-sa-search:focus{outline:none;background:#ddf2e6}.m-sa-label{display:block;font-size:var(--m-fs-caption);font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin:10px 0 6px}.m-sa-label:first-of-type{margin-top:0}.m-sa-select,.m-sa-input,.m-sa-file-input{width:100%;box-sizing:border-box;font-size:var(--m-fs-label);padding:10px 11px;border-radius:10px;border:1.5px solid #e5e7eb;background:#fafafc;min-height:var(--m-height-input)}.m-sa-select:focus,.m-sa-input:focus{border-color:#128c7e;outline:none;background:#fff}.m-sa-section{margin-top:10px}.m-sa-section-title{font-size:var(--m-fs-label);font-weight:800;color:#374151;margin:0 0 8px}.m-sa-upload-info,.m-sa-manual-info{margin-top:8px;font-size:var(--m-fs-caption);color:#6b7280;background:#f3f4f8;border-radius:8px;padding:7px 9px}.m-sa-template-list{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.m-sa-template-item{display:flex;align-items:center;gap:8px;padding:10px 11px;border-radius:10px;border:1px solid #eceef7;background:#fafafc}.m-sa-template-item.is-active{background:#075e54;border-color:transparent}.m-sa-template-item.is-active .m-sa-tpl-name{color:#fff}.m-sa-tpl-name{font-size:var(--m-fs-label);font-weight:600;color:#1f2430}.m-sa-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.m-sa-status-dot.status-approved{background:#10b981}.m-sa-status-dot.status-pending{background:#f59e0b}.m-sa-status-dot.status-rejected{background:#ef4444}.m-sa-empty{text-align:center;padding:24px 10px;font-size:var(--m-fs-label);color:#9aa0b4}.m-sa-spinner-wrap{display:flex;justify-content:center;padding:24px 0}.m-sa-spinner{width:32px;height:32px;border:3px solid #e0e4ec;border-top:3px solid #128c7e;border-radius:50%;animation:saSpin .9s linear infinite}.m-sa-shell .sa-folder-breadcrumb{font-size:var(--m-fs-caption);margin-bottom:8px;flex-wrap:wrap}.m-sa-shell .sa-folder-nav-topbar{margin-bottom:8px;gap:8px}.m-sa-shell .sa-folder-back-btn{flex-shrink:0;font-size:var(--m-fs-label);padding:6px 10px;min-height:34px}.m-sa-shell .sa-folder-search{flex:1 1 auto;min-width:0;width:100%;box-sizing:border-box;font-size:var(--m-fs-label);padding:8px 10px;min-height:36px;height:auto}.m-sa-shell .sa-folder-list{max-height:320px;gap:6px}.m-sa-shell .sa-folder-item{padding:10px 11px;border-radius:10px;font-size:var(--m-fs-label);gap:8px}.m-sa-shell .sa-folder-label{font-size:var(--m-fs-label)}.m-sa-shell .sa-folder-icon{font-size:var(--m-fs-body)}.m-sa-shell .sa-cd-option,.m-sa-shell .sa-cd-option input{accent-color:#128c7e}.m-sa-shell .sa-cd-option--all{color:#0f766e}.m-sa-manual-numbers-list{display:flex;flex-direction:column;gap:8px}.m-sa-manual-number-row{display:flex;gap:8px;align-items:center}.m-sa-manual-number-row .m-sa-input{flex:1}.m-sa-manual-remove-btn{flex-shrink:0;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);border-radius:var(--m-icon-btn-radius);border:1px solid #fee2e2;background:#fef2f2;color:#ef4444;font-size:var(--m-fs-label)}.m-sa-manual-add-btn{margin-top:8px;width:100%;padding:9px;border-radius:9px;border:1.5px dashed #a7f3d0;background:#e7f8f0;color:#128c7e;font-size:var(--m-fs-label);font-weight:700;min-height:38px}.m-sa-empty-preview{display:flex;flex-direction:column;align-items:center;padding:30px 10px;text-align:center;color:#9aa0b4;font-size:var(--m-fs-label)}.m-sa-empty-icon{font-size:1.8rem;margin-bottom:8px}.m-sa-bubble-wrap{border:1px solid #eceef7;border-radius:12px;overflow:hidden;background:#fafafc}.m-sa-bubble-header{background:#dcf8c6;padding:8px 11px;font-weight:700;font-size:var(--m-fs-label);color:#1f2430}.m-sa-bubble-body{padding:10px 11px;font-size:var(--m-fs-label);color:#1f2430;white-space:pre-wrap;word-break:break-word}.m-sa-bubble-footer{background:#f3f4f8;padding:7px 11px;font-size:var(--m-fs-caption);color:#6b7280}.m-sa-bubble-btns{display:flex;flex-wrap:wrap;gap:6px;padding:8px 11px;border-top:1px solid #eceef7}.m-sa-bubble-btn{background:#25d366;color:#fff;border-radius:8px;padding:5px 10px;font-size:var(--m-fs-caption);font-weight:600}.m-sa-tpl-meta{display:flex;flex-direction:column;gap:6px;margin-top:12px}.m-sa-meta-row{display:flex;justify-content:space-between;font-size:var(--m-fs-label);padding:6px 0;border-bottom:1px solid #f3f4f6}.m-sa-meta-row:last-child{border-bottom:none}.m-sa-meta-label{color:#6b7280;font-weight:500}.m-sa-meta-value{font-weight:700;color:#1f2430}.m-sa-status-badge{padding:3px 10px;border-radius:20px;font-size:.6rem;font-weight:800;text-transform:uppercase}.m-sa-status-badge.status-approved{background:#d1fae5;color:#065f46}.m-sa-status-badge.status-pending{background:#fef3c7;color:#92400e}.m-sa-status-badge.status-rejected{background:#fee2e2;color:#991b1b}.m-sa-shell .sa-var-row{margin-bottom:10px}.m-sa-shell .sa-var-label{font-size:var(--m-fs-caption);font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;display:block}.m-sa-shell .sa-var-source{margin-bottom:6px}.m-sa-dock{position:fixed;left:0;right:0;bottom:calc(76px + env(safe-area-inset-bottom,0));z-index:500;margin-top:14px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0));background:#fffffff0;border-top:1px solid #eceef7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.m-sa-tracking{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.m-sa-tracking-stats{display:flex;gap:16px}.m-sa-shell .sa-track-item{text-align:center}.m-sa-shell .sa-track-label{font-size:var(--m-fs-caption);color:#9aa0b4;text-transform:uppercase}.m-sa-shell .sa-track-value{font-size:var(--m-fs-section-title);font-weight:800}.m-sa-report-btn{border:none;border-radius:8px;background:#10b981;color:#fff;font-size:var(--m-fs-caption);font-weight:700;padding:6px 10px;min-height:32px}.m-sa-status-msg{font-size:var(--m-fs-caption);color:#6b7280;margin-bottom:8px;text-align:center}.m-sa-dock-row{display:flex;gap:10px}.m-sa-back-btn{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:4px;min-height:var(--m-height-button-primary);padding:0 16px;border-radius:12px;border:1.5px solid #e5e7eb;background:#fff;color:#374151;font-size:var(--m-fs-body);font-weight:700}.m-sa-back-btn:active{transform:scale(.97)}.m-sa-next-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:var(--m-height-button-primary);border:none;border-radius:12px;background:#075e54;color:#fff;font-size:var(--m-fs-body);font-weight:700;box-shadow:0 6px 16px -6px #075e5480}.m-sa-next-btn:disabled{opacity:.5}.m-sa-next-btn:active:not(:disabled){transform:scale(.98)}.m-sa-send-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:var(--m-height-button-primary);border:none;border-radius:12px;background:#25d366;color:#fff;font-size:var(--m-fs-body);font-weight:700;box-shadow:0 6px 16px -6px #25d36680}.m-sa-send-btn:disabled{opacity:.6}.m-sa-send-btn:active:not(:disabled){transform:scale(.98)}.sa-channel-bar{padding:24px 24px 0;background:#f0f7f4;font-family:Inter,Segoe UI,sans-serif}.sa-channel-bar+.sa-wrapper{min-height:0;padding-top:16px}.sa-channel-tabs{display:inline-flex;gap:4px;padding:3px;background:#fff;border:1px solid #e5e7eb;border-radius:10px}.sa-channel-tab{padding:8px 22px;border:none;border-radius:8px;background:transparent;font-size:.9rem;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s}.sa-channel-tab.active{background:#10b981;color:#fff}.qr-container{--ivrp-bg: #f5f7fa;--ivrp-surface: #ffffff;--ivrp-surface-2: #f0f2f9;--ivrp-border: #e4e8f3;--ivrp-ink: #17203a;--ivrp-ink-soft: #565f7d;--ivrp-muted: #8a91ac;--ivrp-accent: #4c5fd5;--ivrp-accent-soft: #eef0fd;--ivrp-accent-ink: #3c4cc4;--ivrp-success: #17974a;--ivrp-success-soft: #e7f7ee;--ivrp-warning: #b7791f;--ivrp-warning-soft: #fdf3e0;--ivrp-danger: #d0332f;--ivrp-danger-soft: #fdecec;--ivrp-info: #2563c9;--ivrp-info-soft: #e9f1fd;--ivrp-shadow: 0 1px 2px rgba(23, 32, 58, .04), 0 8px 24px -12px rgba(23, 32, 58, .14);--ivrp-shadow-hover: 0 4px 8px rgba(23, 32, 58, .05), 0 16px 32px -12px rgba(23, 32, 58, .18);--ivrp-font-display: "Lexend", "Segoe UI", sans-serif;--ivrp-font-body: "Inter", "Segoe UI", sans-serif;--qr-primary: #25d366;--qr-primary-light: #dcf8c6;--qr-primary-dark: #128c7e;--qr-primary-extra-light: #edf8e7;--qr-light: #f5f5f5;--qr-light-gray: #fafafa;--qr-medium-gray: #e9ecef;--qr-dark-gray: #6c757d;--qr-dark: #333;--qr-white: #ffffff;--qr-danger: #e74c3c;--qr-success: #2ecc71;--qr-warning: #f39c12;--qr-sidebar-width: 320px;--qr-border-radius: 10px;--qr-border-radius-sm: 6px;--qr-box-shadow: 0 4px 12px rgba(0, 0, 0, .08);--qr-box-shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--qr-transition: all .3s ease;--qr-sidebar-bg: #f8f9fa;--qr-header-bg: #ffffff;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--qr-dark);line-height:1.6;background-color:var(--qr-light-gray);min-height:calc(100vh - 100px);position:relative}.qr-container *{box-sizing:border-box}.qr-tabbar{padding:14px 20px 0;background:var(--qr-header-bg)}.qr-flow-tab{padding:18px 20px 32px;background:var(--ivrp-bg);min-height:calc(100vh - 160px)}.qr-flow-inspector-body .qr-section{margin:0 0 18px}.qr-flow-inspector-body .qr-section:last-child{margin-bottom:0}.qr-flow-inspector-body h2{font-size:12.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--ivrp-muted);margin:0 0 10px}.qr-app-container{display:flex;height:calc(100vh - 100px);overflow:hidden}.qr-sidebar{width:var(--qr-sidebar-width);background:var(--qr-sidebar-bg);border-right:1px solid var(--qr-medium-gray);overflow-y:auto;height:100%}.qr-main-content{flex:1;overflow-y:auto;height:100%;background-color:var(--qr-white)}.qr-header{background:var(--qr-header-bg);color:var(--qr-dark);padding:18px 24px;border-bottom:1px solid var(--qr-medium-gray);display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000000d}.qr-header h1{font-size:26px;font-weight:600;letter-spacing:-.02em;color:#000;display:flex;align-items:center;gap:8px;margin:0}.qr-content{padding:24px;flex:1}.qr-section{background:var(--qr-white);border-radius:var(--qr-border-radius);padding:24px;margin-bottom:20px;box-shadow:var(--qr-box-shadow);border:1px solid var(--qr-medium-gray)}.qr-section h2{font-size:16px;margin-bottom:20px;color:var(--qr-primary-dark);display:flex;align-items:center;font-weight:600;gap:8px;margin-top:0}.qr-form-group{margin-bottom:20px}.qr-form-group label{display:block;margin-bottom:8px;font-weight:500;font-size:13px;color:var(--qr-dark-gray);text-transform:uppercase;letter-spacing:.5px}.qr-input,.qr-textarea,.qr-select{width:100%;padding:12px 14px;border:1px solid var(--qr-medium-gray);border-radius:var(--qr-border-radius-sm);font-size:14px;transition:var(--qr-transition);background-color:var(--qr-white)}.qr-input:focus,.qr-textarea:focus,.qr-select:focus{outline:none;border-color:var(--qr-primary);box-shadow:0 0 0 3px #25d36633}.qr-textarea{min-height:100px;resize:vertical;line-height:1.5}.qr-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;background-color:var(--qr-primary);color:var(--qr-white);border:none;border-radius:var(--qr-border-radius-sm);cursor:pointer;font-size:13px;font-weight:600;transition:var(--qr-transition);text-align:center;gap:8px;letter-spacing:.3px;text-decoration:none}.qr-btn:hover{background-color:var(--qr-primary-dark);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a;color:var(--qr-white)}.qr-btn:disabled{background-color:var(--qr-medium-gray);color:var(--qr-dark-gray);cursor:not-allowed;transform:none;box-shadow:none;opacity:.7}.qr-btn-outline{background:transparent;border:1px solid var(--qr-primary);color:var(--qr-primary)}.qr-btn-outline:hover{background-color:#25d3661a;color:var(--qr-primary)}.qr-btn-sm{padding:6px 12px;font-size:12px;min-height:36px}.qr-search-container{padding:16px;background:var(--qr-sidebar-bg);border-bottom:1px solid var(--qr-medium-gray);position:sticky;top:0;z-index:10}.qr-search-bar{position:relative;width:100%}.qr-search-input{width:100%;padding:10px 40px 10px 16px;border:1px solid var(--qr-medium-gray);border-radius:var(--qr-border-radius-sm);font-size:14px}.qr-search-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--qr-dark-gray);pointer-events:none}.qr-buttons-list{display:flex;flex-direction:column;gap:10px;padding:0 16px 16px}.qr-button-item{background:var(--qr-white);border:1px solid var(--qr-medium-gray);border-radius:var(--qr-border-radius-sm);padding:14px 16px;display:flex;justify-content:space-between;align-items:center;transition:var(--qr-transition);cursor:pointer}.qr-button-item:hover{border-color:var(--qr-primary);box-shadow:var(--qr-box-shadow)}.qr-button-item.active{border-color:var(--qr-primary);background-color:var(--qr-primary-extra-light)}.qr-button-item-title{font-weight:500;font-size:14px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:12px}.qr-button-item-actions{display:flex;gap:6px}.qr-empty-state{text-align:center;padding:60px 20px;color:var(--qr-dark-gray)}.qr-empty-state i{font-size:48px;margin-bottom:15px;opacity:.3;color:var(--qr-primary-dark)}.qr-file-upload{display:flex;flex-direction:column;align-items:center;padding:24px;border:2px dashed var(--qr-medium-gray);border-radius:var(--qr-border-radius-sm);cursor:pointer;background-color:var(--qr-light-gray);text-align:center;transition:var(--qr-transition)}.qr-file-upload:hover{border-color:var(--qr-primary);background-color:#25d3660d}.qr-file-info{margin-top:12px;font-size:13px;color:var(--qr-dark-gray);display:flex;align-items:center;gap:8px;background:var(--qr-white);padding:8px 12px;border-radius:var(--qr-border-radius-sm);border:1px solid var(--qr-medium-gray)}.qr-file-info i{color:var(--qr-primary)}.qr-status-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:4px 8px;border-radius:12px;background-color:var(--qr-light-gray);color:var(--qr-dark-gray)}.qr-status-badge.uploaded{background-color:var(--qr-primary-extra-light);color:var(--qr-primary-dark)}.qr-editor-container{display:flex;gap:20px;align-items:stretch;min-height:600px}.qr-editor-card{background:var(--qr-white);border-radius:var(--qr-border-radius);padding:24px;box-shadow:var(--qr-box-shadow);border:1px solid var(--qr-medium-gray);flex:1;display:flex;flex-direction:column}.qr-form-preview-sidebar{flex:0 0 45%;background:#fff;border-radius:var(--qr-border-radius);border:1px solid var(--qr-medium-gray);overflow:hidden;box-shadow:var(--qr-box-shadow);display:flex;flex-direction:column}.qr-form-preview-header{padding:15px 20px;border-bottom:1px solid var(--qr-medium-gray);background:var(--qr-light-gray);font-size:14px;font-weight:600;color:var(--qr-primary-dark)}.qr-form-iframe{width:100%;height:100%;min-height:400px;border:none;display:block}.qr-interactive-container{margin-top:15px;border:1px solid var(--qr-medium-gray);border-radius:var(--qr-border-radius-sm);padding:15px;background-color:var(--qr-light-gray)}.qr-interactive-item{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.qr-remove-btn{background-color:var(--qr-danger);color:#fff;border:none;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;margin-top:5px}.qr-remove-btn:hover{background-color:#c0392b}.qr-char-counter{font-size:11px;color:var(--qr-dark-gray);margin-top:4px;text-align:right}.qr-char-counter.exceeded{color:var(--qr-danger);font-weight:600}.qr-loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:var(--qr-primary);animation:qr-spin 1s ease-in-out infinite}@keyframes qr-spin{to{transform:rotate(360deg)}}.qr-mobile-back{display:none}@media(max-width:768px){.qr-container{--qr-sidebar-width: 100%;min-height:calc(100dvh - var(--app-header-h, 48px))}.qr-app-container{flex-direction:column;height:calc(100dvh - var(--app-header-h, 48px));overflow:hidden}.qr-sidebar{width:100%;height:100%;max-height:none;border-right:none;border-bottom:none;overflow-y:auto;-webkit-overflow-scrolling:touch;flex-shrink:0}.qr-main-content{width:100%;height:100%;flex-shrink:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.qr-mobile-hidden{display:none!important}.qr-mobile-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#25d366;font-size:14px;font-weight:600;cursor:pointer;padding:4px 0;margin-right:12px;flex-shrink:0;min-height:44px;-webkit-tap-highlight-color:transparent}.qr-header{padding:12px;gap:0}.qr-header h1{font-size:18px}.qr-search-input{font-size:16px;min-height:44px}.qr-button-item{padding:16px;min-height:56px}.qr-button-item-title{font-size:15px}.qr-content{padding:16px}.qr-editor-container{flex-direction:column;min-height:unset;gap:16px}.qr-editor-card,.qr-section{padding:16px}.qr-form-preview-sidebar{flex:none;width:100%;min-height:300px}.qr-container input,.qr-container select,.qr-container textarea{font-size:16px;min-height:44px}.qr-textarea{min-height:100px}.qr-button-item:hover{transform:none;box-shadow:none}.qr-btn:hover{transform:none}.qr-editor-card>div:last-child{justify-content:stretch}.qr-editor-card>div:last-child .qr-btn{width:100%;min-height:48px;font-size:15px}.qr-remove-btn{width:36px;height:36px;margin-top:4px}.qr-file-upload{padding:32px 12px}}@media(max-width:480px){.qr-header{padding:10px 12px}.qr-content,.qr-editor-card,.qr-section{padding:12px}.qr-header h1{font-size:16px}}.m-qr-shell{display:flex;flex-direction:column;min-height:100%;background:#f3f4fb;font-family:var(--m-font-family);-webkit-font-smoothing:antialiased;padding-bottom:8px}.m-qr-editor-shell{padding-bottom:calc(74px + env(safe-area-inset-bottom,0))}.m-qr-hero{display:flex;align-items:center;gap:10px;padding:14px 12px 12px;background:transparent;border-radius:0;box-shadow:none;border-bottom:1px solid #e2e8f0}.m-qr-hero-icon,.m-qr-hero-back{flex-shrink:0;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);display:flex;align-items:center;justify-content:center;border-radius:var(--m-icon-btn-radius);background:#ecfdf5;border:none;color:#0f766e}.m-qr-hero-back:active{transform:scale(.94)}.m-qr-hero-text{min-width:0;flex:1}.m-qr-hero-text h1{margin:0;font-size:var(--m-fs-section-title);font-weight:800;color:#0f172a;letter-spacing:-.1px}.m-qr-hero-text p{margin:1px 0 0;font-size:var(--m-fs-caption);color:#94a3b8;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-qr-hero-add{flex-shrink:0;width:var(--m-tap-min);height:var(--m-tap-min);display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#64748b}.m-qr-hero-add:active{transform:scale(.94)}.m-qr-search-sticky{position:sticky;top:0;z-index:30;padding:8px 12px;background:transparent;transition:background .15s ease}.m-qr-search-sticky.is-scrolled{background:#fff}.m-qr-search{box-sizing:border-box;height:var(--m-height-input);margin:0;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid rgba(7,94,84,.22);border-radius:999px;padding:7px;color:#075e54;box-shadow:none}.m-qr-search svg{flex-shrink:0;color:#075e54}.m-qr-search input{flex:1;min-width:0;height:18px;border:none;background:none;outline:none;color:#1f2430;font-size:var(--m-fs-input);font-weight:500}.m-qr-search input::placeholder{color:#9ca3af}.m-qr-search-clear{flex-shrink:0;display:flex;background:#f1f5f9;border:none;border-radius:50%;padding:4px;color:#64748b}.m-qr-body{padding:12px 12px 0;display:flex;flex-direction:column;gap:10px}.m-qr-list{display:flex;flex-direction:column;gap:8px}.m-qr-item{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #eceef7;border-radius:13px;padding:11px 12px;box-shadow:0 3px 12px -6px #1e293b14}.m-qr-item.is-active{background:#075e54;border-color:transparent}.m-qr-item.is-active .m-qr-item-name{color:#fff}.m-qr-item.is-active .m-qr-item-chevron{color:#ffffffb3}.m-qr-item-icon{font-size:var(--m-fs-body);flex-shrink:0}.m-qr-item-name{flex:1;min-width:0;font-size:var(--m-fs-label);font-weight:700;color:#1f2430;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-qr-item-delete{flex-shrink:0;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);display:flex;align-items:center;justify-content:center;border-radius:var(--m-icon-btn-radius);border:1px solid #fee2e2;background:#fef2f2;color:#ef4444}.m-qr-item-chevron{flex-shrink:0;color:#b6bad0}.m-qr-loader{display:flex;flex-direction:column;align-items:center;padding:44px 20px}.m-qr-spinner{width:32px;height:32px;border:3px solid #e0e4ec;border-top:3px solid #128c7e;border-radius:50%;animation:qr-spin .9s linear infinite;margin-bottom:12px}.m-qr-loader-title{font-size:var(--m-fs-label);color:#6b7280;font-weight:600}.m-qr-empty{display:flex;flex-direction:column;align-items:center;padding:44px 20px;text-align:center;background:#fff;border:1px solid #eceef7;border-radius:16px}.m-qr-empty-icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#e7f8f0;font-size:var(--m-fs-page-title);margin-bottom:12px}.m-qr-empty-msg{font-size:var(--m-fs-body);font-weight:800;color:#1f2430;margin-bottom:4px}.m-qr-empty-sub{font-size:var(--m-fs-label);color:#9ba0b4;max-width:220px}.m-qr-card{background:#fff;border:1px solid #eceef7;border-radius:16px;padding:14px;box-shadow:0 3px 12px -6px #1e293b1a}.m-qr-card-title{font-size:var(--m-fs-label);font-weight:800;color:#6b7280;text-transform:uppercase;letter-spacing:.35px;margin-bottom:10px}.m-qr-label{display:block;font-size:var(--m-fs-caption);font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin:10px 0 6px}.m-qr-label:first-of-type{margin-top:0}.m-qr-input,.m-qr-select,.m-qr-textarea{width:100%;box-sizing:border-box;font-size:var(--m-fs-label);padding:10px 11px;border-radius:10px;border:1.5px solid #e5e7eb;background:#fafafc;min-height:var(--m-height-input)}.m-qr-textarea{min-height:90px;resize:vertical}.m-qr-input:focus,.m-qr-select:focus,.m-qr-textarea:focus{border-color:#128c7e;outline:none;background:#fff}.m-qr-input.has-error{border-color:#ef4444}.m-qr-file-upload{border:1.5px dashed #a7f3d0;border-radius:12px;background:#f7f8ff;padding:20px 14px;text-align:center;font-size:var(--m-fs-label);color:#4b5563}.m-qr-file-hint{font-size:var(--m-fs-caption);color:#9aa0b4;margin-top:3px}.m-qr-file-info{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff;border:1px solid #e5e7eb;border-radius:9px;padding:8px 10px;font-size:var(--m-fs-caption);color:#374151}.m-qr-status-badge{flex-shrink:0;background:#d1fae5;color:#065f46;font-size:.6rem;font-weight:800;text-transform:uppercase;padding:2px 8px;border-radius:20px}.m-qr-inline-note{font-size:var(--m-fs-label);color:#9aa0b4;background:#f3f4f8;border-radius:9px;padding:9px 11px}.m-qr-interactive-row{margin-bottom:10px}.m-qr-interactive-inputwrap{display:flex;gap:8px;align-items:center}.m-qr-interactive-inputwrap .m-qr-input{flex:1}.m-qr-remove-btn{flex-shrink:0;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);border-radius:var(--m-icon-btn-radius);border:1px solid #fee2e2;background:#fef2f2;color:#ef4444;font-size:var(--m-fs-body)}.m-qr-char-counter{font-size:.62rem;color:#9aa0b4;margin-top:3px;text-align:right}.m-qr-char-counter.exceeded{color:#ef4444;font-weight:700}.m-qr-add-interactive-btn{width:100%;margin-top:4px;padding:10px;border-radius:10px;border:1.5px dashed #a7f3d0;background:#e7f8f0;color:#128c7e;font-size:var(--m-fs-label);font-weight:700;min-height:40px}.m-qr-add-interactive-btn:disabled{opacity:.5}.m-qr-form-iframe{width:100%;height:320px;border:1px solid #e5e7eb;border-radius:10px}.m-qr-dock{position:fixed;left:0;right:0;bottom:0;z-index:500;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0));background:#fffffff0;border-top:1px solid #eceef7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.m-qr-save-btn{width:100%;min-height:var(--m-height-button-primary);border:none;border-radius:12px;background:#25d366;color:#fff;font-size:var(--m-fs-body);font-weight:700;box-shadow:0 6px 16px -6px #25d36680}.m-qr-save-btn:disabled{opacity:.6}.m-qr-save-btn:active:not(:disabled){transform:scale(.98)}.ivrp-container{--ivrp-bg: #f5f7fa;--ivrp-surface: #ffffff;--ivrp-surface-2: #f0f2f9;--ivrp-border: #e4e8f3;--ivrp-ink: #17203a;--ivrp-ink-soft: #565f7d;--ivrp-muted: #8a91ac;--ivrp-accent: #4c5fd5;--ivrp-accent-soft: #eef0fd;--ivrp-accent-ink: #3c4cc4;--ivrp-success: #17974a;--ivrp-success-soft: #e7f7ee;--ivrp-warning: #b7791f;--ivrp-warning-soft: #fdf3e0;--ivrp-danger: #d0332f;--ivrp-danger-soft: #fdecec;--ivrp-info: #2563c9;--ivrp-info-soft: #e9f1fd;--ivrp-shadow: 0 1px 2px rgba(23, 32, 58, .04), 0 8px 24px -12px rgba(23, 32, 58, .14);--ivrp-shadow-hover: 0 4px 8px rgba(23, 32, 58, .05), 0 16px 32px -12px rgba(23, 32, 58, .18);--ivrp-font-display: "Lexend", "Segoe UI", sans-serif;--ivrp-font-body: "Inter", "Segoe UI", sans-serif;padding:36px 40px 56px;background:var(--ivrp-bg);min-height:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:24px;font-family:var(--ivrp-font-body);color:var(--ivrp-ink)}*,*:before,*:after{box-sizing:border-box}.ivrp-page-header{display:flex;align-items:center;gap:14px}.ivrp-page-icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--ivrp-accent-soft);color:var(--ivrp-accent-ink)}.ivrp-title{font-family:var(--ivrp-font-display);font-size:24px;font-weight:700;color:var(--ivrp-ink);letter-spacing:-.3px;margin:0;text-wrap:balance}.ivrp-subtitle{font-size:13.5px;color:var(--ivrp-muted);margin:2px 0 0}.ivrp-tabbar{display:flex;gap:4px;border-bottom:1px solid var(--ivrp-border);overflow-x:auto}.ivrp-tab{display:inline-flex;align-items:center;gap:8px;background:none;border:none;border-bottom:2px solid transparent;padding:11px 6px;margin-bottom:-1px;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--ivrp-muted);cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.ivrp-tab+.ivrp-tab{margin-left:18px}.ivrp-tab:hover{color:var(--ivrp-ink)}.ivrp-tab.on{color:var(--ivrp-accent-ink);border-bottom-color:var(--ivrp-accent)}.ivrp-tab:focus-visible{outline:2px solid var(--ivrp-accent);outline-offset:2px;border-radius:4px}.ivrp-tab-count{background:var(--ivrp-surface-2);color:var(--ivrp-ink-soft);font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;font-variant-numeric:tabular-nums}.ivrp-tab.on .ivrp-tab-count{background:var(--ivrp-accent-soft);color:var(--ivrp-accent-ink)}.ivrp-panel{background:var(--ivrp-surface);border:1px solid var(--ivrp-border);border-radius:18px;box-shadow:var(--ivrp-shadow);padding:24px;display:flex;flex-direction:column;gap:18px}.ivrp-panel-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}@media(max-width:900px){.ivrp-panel-columns{grid-template-columns:1fr}}.ivrp-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ivrp-panel-heading{display:flex;align-items:center;gap:10px}.ivrp-usage-badge{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;color:var(--ivrp-ink-soft);background:var(--ivrp-surface-2);border:1px solid var(--ivrp-border);padding:4px 10px;border-radius:999px;white-space:nowrap}.ivrp-usage-badge.at-limit{color:var(--ivrp-danger);background:var(--ivrp-danger-soft);border-color:var(--ivrp-danger)}.ivrp-edit-usage{color:var(--ivrp-muted);font-size:11px;white-space:nowrap}.ivrp-edit-usage.at-limit{color:var(--ivrp-danger);font-weight:700}.ivrp-flow-details{display:flex;flex-direction:column;gap:10px;padding:14px 0;color:var(--ivrp-ink-soft);font-size:13px}.ivrp-flow-details p{margin:0}.ivrp-flow-step-list{display:grid;gap:8px}.ivrp-flow-step-detail{padding:10px 12px;border:1px solid var(--ivrp-border);border-radius:8px;background:var(--ivrp-surface-2)}.ivrp-flow-step-detail span{margin-left:8px;color:var(--ivrp-muted)}.ivrp-panel-icon{flex-shrink:0;width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--ivrp-surface-2);color:var(--ivrp-accent-ink)}.ivrp-panel-title{font-family:var(--ivrp-font-display);font-size:16px;font-weight:600;color:var(--ivrp-ink);margin:0}.ivrp-panel-desc{font-size:13px;color:var(--ivrp-ink-soft);margin:2px 0 0}.ivrp-btn-primary{display:inline-flex;align-items:center;gap:6px;background:var(--ivrp-accent);color:#fff;border:none;padding:9px 16px;border-radius:9px;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .15s ease;white-space:nowrap}.ivrp-btn-primary:hover{background:var(--ivrp-accent-ink)}.ivrp-btn-primary:disabled{opacity:.5;cursor:not-allowed}.ivrp-btn-primary:focus-visible{outline:2px solid var(--ivrp-accent);outline-offset:2px}.ivrp-btn-secondary{display:inline-flex;align-items:center;gap:6px;background:var(--ivrp-surface);color:var(--ivrp-ink-soft);border:1px solid var(--ivrp-border);padding:8px 14px;border-radius:9px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s ease;white-space:nowrap}.ivrp-btn-secondary:hover{background:var(--ivrp-surface-2);border-color:var(--ivrp-muted);color:var(--ivrp-ink)}.ivrp-btn-secondary:focus-visible{outline:2px solid var(--ivrp-accent);outline-offset:2px}.ivrp-btn-danger{display:inline-flex;align-items:center;gap:6px;background:var(--ivrp-surface);color:var(--ivrp-danger);border:1px solid var(--ivrp-danger-soft);padding:8px 12px;border-radius:9px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s ease}.ivrp-btn-danger:hover{background:var(--ivrp-danger-soft);border-color:var(--ivrp-danger)}.ivrp-btn-sm{padding:6px 11px;font-size:12.5px;border-radius:7px}.ivrp-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.ivrp-pill:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.ivrp-pill.tone-draft{background:var(--ivrp-surface-2);color:var(--ivrp-ink-soft)}.ivrp-pill.tone-pending{background:var(--ivrp-warning-soft);color:var(--ivrp-warning)}.ivrp-pill.tone-approved,.ivrp-pill.tone-syncing{background:var(--ivrp-info-soft);color:var(--ivrp-info)}.ivrp-pill.tone-live{background:var(--ivrp-success-soft);color:var(--ivrp-success)}.ivrp-pill.tone-failed,.ivrp-pill.tone-rejected{background:var(--ivrp-danger-soft);color:var(--ivrp-danger)}.ivrp-alert{border-radius:12px;padding:12px 16px;font-size:13px;line-height:1.55}.ivrp-alert.error{background:var(--ivrp-danger-soft);color:var(--ivrp-danger)}.ivrp-alert.info{background:var(--ivrp-info-soft);color:var(--ivrp-info)}.ivrp-alert ul{margin:6px 0 0 18px;padding:0}.ivrp-alert li{margin-bottom:2px}.ivrp-inline-note{font-size:12px;border-radius:8px;padding:6px 10px;margin-top:6px}.ivrp-inline-note.rejected{background:var(--ivrp-danger-soft);color:var(--ivrp-danger)}.ivrp-inline-note.failed{background:var(--ivrp-warning-soft);color:var(--ivrp-warning)}.ivrp-inline-note.info{background:var(--ivrp-info-soft);color:var(--ivrp-info)}.ivrp-list{display:flex;flex-direction:column;gap:10px}.ivrp-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;background:var(--ivrp-surface);border:1px solid var(--ivrp-border);border-radius:14px;padding:14px 16px;transition:box-shadow .15s ease,border-color .15s ease}.ivrp-row:hover{box-shadow:var(--ivrp-shadow);border-color:#d5dbee}.ivrp-row-main{display:flex;flex-direction:column;gap:4px;min-width:0}.ivrp-row-title{display:flex;align-items:center;gap:9px;font-family:var(--ivrp-font-display);font-size:14.5px;font-weight:600;color:var(--ivrp-ink)}.ivrp-row-sub{font-size:12.5px;color:var(--ivrp-muted)}.ivrp-row-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ivrp-empty{text-align:center;padding:36px 20px;color:var(--ivrp-muted);font-size:13.5px;border:1.5px dashed var(--ivrp-border);border-radius:14px}.ivrp-form-card{background:var(--ivrp-surface-2);border:1px solid var(--ivrp-border);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:3px}.ivrp-form-card label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--ivrp-ink-soft);margin-top:12px;display:block}.ivrp-form-card label:first-of-type{margin-top:0}.ivrp-form-card input[type=text],.ivrp-form-card input[type=number],.ivrp-form-card input[type=email],.ivrp-form-card input[type=tel],.ivrp-form-card input[type=password],.ivrp-form-card input:not([type]),.ivrp-form-card select,.ivrp-form-card textarea{width:100%;border:1px solid var(--ivrp-border);background:var(--ivrp-surface);color:var(--ivrp-ink);border-radius:9px;padding:9px 11px;font-size:13.5px;font-family:inherit;margin-top:5px}.ivrp-form-card input:focus,.ivrp-form-card select:focus,.ivrp-form-card textarea:focus{border-color:var(--ivrp-accent);outline:none;box-shadow:0 0 0 3px var(--ivrp-accent-soft)}.ivrp-form-card textarea{resize:vertical;line-height:1.5}.ivrp-form-actions{display:flex;gap:10px;margin-top:4px;padding-top:16px;border-top:1px dashed var(--ivrp-border)}.ivrp-inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.ivrp-kb-list{display:flex;flex-direction:column;gap:6px;margin-top:6px}.ivrp-kb-row{display:flex;align-items:center;gap:8px;background:var(--ivrp-surface);border:1px solid var(--ivrp-border);border-radius:8px;padding:7px 10px;font-size:12.5px}.ivrp-kb-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ivrp-ink);font-weight:500}.ivrp-kb-size{flex-shrink:0;color:var(--ivrp-muted);font-variant-numeric:tabular-nums}.ivrp-kb-empty{font-size:12.5px;color:var(--ivrp-muted);padding:6px 2px}.ivrp-kb-drop{display:block;text-align:center;margin-top:8px;padding:12px;border:1.5px dashed var(--ivrp-border);border-radius:9px;font-size:12.5px;font-weight:600;color:var(--ivrp-accent-ink);background:var(--ivrp-accent-soft);cursor:pointer;text-transform:none}.ivrp-kb-drop:hover{border-color:var(--ivrp-accent)}.ivrp-kb-hint{font-size:11px;color:var(--ivrp-muted);margin:6px 0 0;text-transform:none;font-weight:500}.ivrp-voice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-top:4px}@media(max-width:420px){.ivrp-voice-grid{grid-template-columns:1fr}}.ivrp-voice-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:16px;border:1.5px solid var(--ivrp-border);border-radius:14px;background:var(--ivrp-surface);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.ivrp-voice-card:hover{border-color:var(--ivrp-accent);box-shadow:var(--ivrp-shadow)}.ivrp-voice-card.selected{border-color:var(--ivrp-accent);background:var(--ivrp-accent-soft);box-shadow:0 0 0 3px var(--ivrp-accent-soft)}.ivrp-voice-top{display:flex;align-items:center;justify-content:space-between}.ivrp-voice-play{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;background:var(--ivrp-accent);color:#fff;cursor:pointer;transition:transform .12s ease,background .15s ease}.ivrp-voice-play svg{margin-left:1px}.ivrp-voice-play:hover{background:var(--ivrp-accent-ink)}.ivrp-voice-play:active{transform:scale(.94)}.ivrp-voice-play.playing{background:var(--ivrp-accent-ink)}.ivrp-voice-wave{display:flex;align-items:center;gap:3px;height:22px}.ivrp-voice-wave span{display:block;width:3px;border-radius:2px;background:var(--ivrp-accent);opacity:.35;height:6px}.ivrp-voice-wave.playing span{opacity:.9;animation:ivrp-wave .9s ease-in-out infinite}.ivrp-voice-wave span:nth-child(1){height:8px}.ivrp-voice-wave span:nth-child(2){height:16px;animation-delay:.1s}.ivrp-voice-wave span:nth-child(3){height:10px;animation-delay:.2s}.ivrp-voice-wave span:nth-child(4){height:18px;animation-delay:.3s}.ivrp-voice-wave span:nth-child(5){height:7px;animation-delay:.4s}@keyframes ivrp-wave{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1.3)}}.ivrp-voice-info{display:flex;flex-direction:column;min-width:0;gap:2px}.ivrp-voice-name{font-size:14.5px;font-weight:700;color:var(--ivrp-ink);text-transform:none;font-family:var(--ivrp-font-display)}.ivrp-voice-tagline{font-size:11.5px;color:var(--ivrp-muted);text-transform:none;font-weight:500}.ivrp-voice-check{position:absolute;top:12px;right:12px;flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--ivrp-accent);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px var(--ivrp-accent-soft)}.ivrp-checkbox-row{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px;color:var(--ivrp-ink);text-transform:none;font-weight:500}.ivrp-checkbox-row input{width:auto;margin:0}.ivrp-icon-btn{flex-shrink:0;width:28px;height:28px;border-radius:8px;border:1px solid var(--ivrp-border);background:var(--ivrp-surface);color:var(--ivrp-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.ivrp-icon-btn:hover{background:var(--ivrp-danger-soft);border-color:var(--ivrp-danger);color:var(--ivrp-danger)}.ivrp-member-list{display:flex;flex-direction:column;gap:4px;margin-top:6px;max-height:220px;overflow-y:auto}.ivrp-member-row{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:8px;font-size:13px;font-weight:500;text-transform:none;color:var(--ivrp-ink);cursor:pointer}.ivrp-member-row:hover{background:var(--ivrp-surface)}.ivrp-member-row input{width:auto;margin:0}.ivrp-noaccess{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:64px 20px;color:var(--ivrp-muted)}.ivrp-noaccess svg{color:var(--ivrp-muted)}.ivrp-noaccess h3{font-family:var(--ivrp-font-display);font-size:16px;color:var(--ivrp-ink);margin:4px 0 0}.ivrp-noaccess p{font-size:13.5px;max-width:46ch;margin:0}.ivrp-loading{padding:60px 20px;text-align:center;color:var(--ivrp-muted);font-size:13.5px}.ivrp-canvas-shell{display:grid;grid-template-columns:220px minmax(0,1fr) 0px;gap:16px;align-items:start;transition:grid-template-columns .22s ease}.ivrp-canvas-shell.inspector-open{grid-template-columns:220px minmax(0,1fr) 320px}@media(max-width:980px){.ivrp-canvas-shell,.ivrp-canvas-shell.inspector-open{grid-template-columns:1fr}}.ivrp-canvas-palette{background:var(--ivrp-surface);border:1px solid var(--ivrp-border);border-radius:14px;padding:14px;position:sticky;top:12px;display:flex;flex-direction:column}.ivrp-canvas-palette-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--ivrp-ink-soft);margin-bottom:9px}.ivrp-palette-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:var(--ivrp-surface);border:1px solid var(--ivrp-border);border-radius:10px;padding:9px 10px;margin-bottom:7px;font-family:inherit;cursor:pointer;transition:border-color .13s ease,transform .13s ease,background .13s ease}.ivrp-palette-item:hover{border-color:var(--dot, var(--ivrp-accent));background:var(--ivrp-surface-2);transform:translate(2px)}.ivrp-palette-item:active{transform:translate(2px) scale(.98)}.ivrp-palette-icon{flex-shrink:0;width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px}.ivrp-palette-text{display:flex;flex-direction:column;min-width:0}.ivrp-palette-text b{font-size:12.5px;color:var(--ivrp-ink);font-weight:600}.ivrp-palette-text i{font-size:10.5px;color:var(--ivrp-muted);font-style:normal}.ivrp-canvas-hint{font-size:11px;color:var(--ivrp-muted);line-height:1.6;margin:8px 0 0;padding-top:10px;border-top:1px solid var(--ivrp-border)}.ivrp-canvas-hint b{color:var(--ivrp-ink-soft);font-weight:700}.ivrp-canvas{background:var(--ivrp-surface-2);background-image:radial-gradient(#d5dbee 1px,transparent 1px);background-size:18px 18px;border:1px solid var(--ivrp-border);border-radius:14px;overflow:auto;max-height:74vh;min-height:440px;position:relative}.ivrp-canvas-inner{position:relative}.ivrp-canvas-svg{position:absolute;top:0;left:0;pointer-events:none;overflow:visible}.ivrp-conn-clear{pointer-events:all;cursor:pointer;opacity:0;transition:opacity .12s ease}.ivrp-conn:hover .ivrp-conn-clear,.ivrp-conn-clear:hover{opacity:1}.ivrp-conn-clear circle{transition:r .1s ease}.ivrp-conn-clear:hover circle{r:9.5}.ivrp-conn-muted{opacity:.7}.ivrp-canvas-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--ivrp-muted);text-align:center;padding:20px}.ivrp-canvas-empty b{font-family:var(--ivrp-font-display);font-size:14px;color:var(--ivrp-ink-soft)}.ivrp-canvas-empty span{font-size:12.5px;max-width:30ch}.ivrp-node{position:absolute;background:var(--ivrp-surface);border:1.5px solid var(--ivrp-border);border-top:3px solid var(--node-color, var(--ivrp-border));border-radius:12px;box-shadow:var(--ivrp-shadow);padding:10px 12px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;transition:box-shadow .12s ease,border-color .12s ease}.ivrp-node:hover{box-shadow:var(--ivrp-shadow-hover)}.ivrp-node:active{cursor:grabbing}.ivrp-node.selected{box-shadow:0 0 0 2.5px var(--node-color, var(--ivrp-accent)),var(--ivrp-shadow-hover)}.ivrp-node.connect-target:hover{box-shadow:0 0 0 2.5px var(--ivrp-success),var(--ivrp-shadow-hover);cursor:crosshair}.ivrp-node-head{display:flex;align-items:center;gap:7px}.ivrp-node-icon{flex-shrink:0;width:20px;height:20px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px}.ivrp-node-title{font-family:var(--ivrp-font-display);font-weight:600;font-size:12.5px;color:var(--ivrp-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.ivrp-node-entry-badge{flex-shrink:0;font-size:9px;font-weight:800;letter-spacing:.4px;color:var(--ivrp-success);background:var(--ivrp-success-soft);padding:1px 6px;border-radius:999px}.ivrp-node-remove{flex-shrink:0;width:18px;height:18px;border-radius:5px;border:none;background:transparent;color:var(--ivrp-muted);cursor:pointer;font-size:10px;display:flex;align-items:center;justify-content:center}.ivrp-node-remove:hover{background:var(--ivrp-danger-soft);color:var(--ivrp-danger)}.ivrp-node-sub{font-size:11px;color:var(--ivrp-ink-soft);margin-top:5px;padding-left:27px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ivrp-node-handle{position:absolute;right:-11px;width:20px;height:20px;border-radius:50%;background:var(--ivrp-surface);border:2px solid var(--handle-color, var(--ivrp-border));color:var(--handle-color, var(--ivrp-muted));display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;transform:translateY(-50%);cursor:crosshair;touch-action:none;transition:transform .1s ease,box-shadow .1s ease}.ivrp-node-handle:hover{transform:translateY(-50%) scale(1.2);box-shadow:0 2px 6px #17203a2e}.ivrp-node-handle.connected{background:var(--handle-color, var(--ivrp-accent));color:#fff}.ivrp-inspector{width:0;overflow:hidden;background:var(--ivrp-surface);border:1px solid var(--ivrp-border);border-radius:14px;align-self:stretch;transition:width .22s ease}.ivrp-inspector.open{width:320px;display:flex;flex-direction:column}@media(max-width:980px){.ivrp-inspector.open{width:100%}}.ivrp-inspector-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--ivrp-border);border-top:3px solid var(--node-color, var(--ivrp-accent));border-radius:12px 12px 0 0}.ivrp-inspector-icon{flex-shrink:0;width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px}.ivrp-inspector-heading{display:flex;flex-direction:column;min-width:0;flex:1}.ivrp-inspector-type{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--ivrp-muted)}.ivrp-inspector-name{font-family:var(--ivrp-font-display);font-size:14px;font-weight:600;color:var(--ivrp-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ivrp-inspector-body{padding:16px;overflow-y:auto;flex:1}.ivrp-inspector-body label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--ivrp-ink-soft);margin-top:14px;display:block}.ivrp-inspector-body label:first-of-type{margin-top:0}.ivrp-inspector-body input[type=text],.ivrp-inspector-body input:not([type]),.ivrp-inspector-body input[type=number],.ivrp-inspector-body select,.ivrp-inspector-body textarea{width:100%;border:1px solid var(--ivrp-border);background:var(--ivrp-surface-2);color:var(--ivrp-ink);border-radius:9px;padding:8px 10px;font-size:13px;font-family:inherit;margin-top:5px}.ivrp-inspector-body input:focus,.ivrp-inspector-body select:focus,.ivrp-inspector-body textarea:focus{border-color:var(--ivrp-accent);outline:none;box-shadow:0 0 0 3px var(--ivrp-accent-soft)}.ivrp-inspector-body textarea{resize:vertical;line-height:1.5}.ivrp-inspector-body .ivrp-checkbox-row{text-transform:none;font-weight:500;font-size:13px;color:var(--ivrp-ink);margin-top:12px}.ivrp-inspector-body .ivrp-checkbox-row input{width:auto;margin-top:0}.ivrp-inspector-subhead{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.ivrp-inspector-subhead span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--ivrp-ink-soft)}.ivrp-branch-readout{margin-top:5px;font-size:12.5px;font-weight:600;color:var(--ivrp-accent-ink);background:var(--ivrp-accent-soft);border-radius:8px;padding:7px 10px}.ivrp-branch-readout.sm{margin-top:4px;padding:5px 8px;font-size:11.5px}.ivrp-branch-readout em{color:var(--ivrp-muted);font-weight:500;font-style:normal}.ivrp-key-row{display:flex;align-items:flex-start;gap:7px;margin-top:8px}.ivrp-key-input{width:40px!important;flex-shrink:0;text-align:center;margin-top:0!important}.ivrp-key-details{flex:1;min-width:0}.ivrp-key-details input{margin-top:0!important}.ivrp-modal-backdrop{position:fixed;inset:0;background:#17203a80;z-index:90;display:flex;align-items:center;justify-content:center;padding:20px}.ivrp-modal{background:var(--ivrp-surface);border-radius:16px;box-shadow:var(--ivrp-shadow-hover);width:400px;max-width:100%;padding:24px}.ivrp-modal h4{margin:0 0 8px;font-family:var(--ivrp-font-display);font-size:1rem;font-weight:700;color:var(--ivrp-ink)}.ivrp-modal p{margin:0 0 16px;font-size:13px;color:var(--ivrp-ink-soft);line-height:1.55}.ivrp-modal-actions{display:flex;justify-content:flex-end;gap:10px}@media(max-width:760px){.ivrp-container{padding:22px 16px 40px}.ivrp-panel{padding:18px}.ivrp-inline-fields{grid-template-columns:1fr}.ivrp-row{flex-direction:column;align-items:stretch}}@media(prefers-reduced-motion:reduce){.ivrp-row,.ivrp-btn-primary,.ivrp-btn-secondary,.ivrp-btn-danger,.ivrp-icon-btn,.ivrp-tab,.ivrp-canvas-shell,.ivrp-inspector,.ivrp-node,.ivrp-node-handle,.ivrp-palette-item{transition:none}}.whatsapp-chat-wrapper{margin:0;padding:0;width:100%;height:calc(100vh - 120px);box-sizing:border-box;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000000f;border:1px solid #cbd5e1}.whatsapp-chat-wrapper *{box-sizing:inherit}.wa-sidebar{flex:0 0 35%;max-width:380px;min-width:260px;height:100%;background:#fff;border-right:1px solid #ddd;display:flex;flex-direction:column;overflow:hidden}.wa-chat-container{flex:1;height:100%;position:relative;display:flex;flex-direction:column;background:#efeae2;overflow:hidden}.wa-sidebar-header{padding:14px 16px;background:#f0f2f5;color:#111b21;border-bottom:1px solid #e9edef;font-size:16px;font-weight:600;flex-shrink:0}.wa-sidebar-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.wa-export-btn{height:28px;padding:0 10px;font-size:12px}.wa-export-btn:disabled{opacity:.6;cursor:not-allowed}.wa-search-container{padding:8px 14px;background:#fff;border-bottom:1px solid #f0f2f5;flex-shrink:0}.wa-toolbar-relative{position:relative;padding:8px 14px;background:#fff;border-bottom:1px solid #f0f2f5;flex-shrink:0}.wa-toolbar-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:8px;border:1px solid #e9edef;background:#f0f2f5;color:#475569;font-size:12.5px;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s,border-color .12s}.wa-toolbar-btn:hover{background:#e9edef;color:#0f172a}.wa-toolbar-btn.is-active{background:#0dbf6c;border-color:#0dbf6c;color:#fff}.wf-active-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;border-radius:999px;background:#ffffffe6;color:#0dbf6c;font-size:.68rem;font-weight:700}.wa-toolbar-btn:not(.is-active) .wf-active-badge{background:#eef2ff;color:#4338ca}.wa-filters-overlay{position:fixed;inset:0;z-index:150}.wa-filters-dropdown{position:absolute;top:calc(100% + 4px);left:14px;z-index:200;width:300px;max-width:calc(100vw - 48px);background:#fff;border:1px solid #e7e9ee;border-radius:14px;overflow:hidden;box-shadow:0 12px 32px -8px #0f172a2e,0 0 0 1px #0f172a08;padding:12px 14px 14px;animation:waFadeInDown .16s ease-out}@keyframes waFadeInDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.wf-header{display:flex;align-items:center;justify-content:space-between;margin:-12px -14px 10px;padding:12px 14px 10px;border-bottom:1px solid #f1f5f9}.wf-header-title{display:flex;align-items:center;gap:7px;font-size:.76rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.wf-header-title svg{color:#94a3b8}.wf-mode-toggle{display:flex;gap:4px;padding:3px;margin-bottom:12px;background:#f1f5f9;border-radius:9px}.wf-mode-btn{flex:1;padding:7px 0;border:none;border-radius:7px;background:transparent;color:#64748b;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.wf-mode-btn.is-active{background:#fff;color:#0dbf6c;box-shadow:0 1px 3px #0f172a1a}.wf-field-stack{display:flex;flex-direction:column}.wf-field-group{padding-bottom:12px}.wf-field-caption{display:flex;align-items:center;gap:5px;font-size:.64rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.wf-field-caption svg{color:#94a3b8}.wf-field-group .d-dd-trigger{height:38px}.wf-pills{display:flex;flex-wrap:wrap;gap:6px}.wf-pill{height:26px;padding:0 10px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:.7rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease;white-space:nowrap}.wf-pill:hover{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.wf-pill.is-active{border-color:#0dbf6c;background:#0dbf6c;color:#fff;font-weight:600}.wf-date-range{display:flex;align-items:center;gap:8px;margin-top:10px;animation:waFadeInDown .15s ease}.wf-date-range input[type=date]{height:38px;min-width:0;flex:1;border:1px solid #e2e8f0;border-radius:8px;outline:none;background:#f8fafc;font-size:.76rem;font-family:inherit;color:#334155;cursor:pointer;padding:0 10px;box-sizing:border-box}.wf-date-range input[type=date]:focus{border-color:#0dbf6c;background:#fff}.wf-actions{display:flex;justify-content:flex-end;gap:8px;margin:4px -14px -14px;padding:12px 14px;border-top:1px solid #f1f5f9}.wf-btn-reset{padding:7px 14px;border-radius:8px;border:1px solid transparent;background:#f1f5f9;color:#475569;font-size:.76rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.wf-btn-reset:hover{background:#fee2e2;color:#b91c1c}.wf-btn-apply{padding:7px 18px;border-radius:8px;border:none;background:#0dbf6c;color:#fff;font-size:.76rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.wf-btn-apply:hover{background:#0aaf62}.wa-filter-bar{display:flex;flex-direction:column;gap:8px;padding:0 4px 4px}.wf-mode-toggle--mobile{margin-bottom:0}.wa-filter-chips{padding:0}.wa-chip-scroller{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 0}.wa-chip-scroller::-webkit-scrollbar{display:none}.wa-chip{flex-shrink:0;display:flex;align-items:center;min-height:30px;padding:6px 12px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-size:12px;font-weight:600;color:#3f3f46;white-space:nowrap;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.wa-chip:active{transform:scale(.96)}.wa-chip.active{background:#0dbf6c;border-color:transparent;color:#fff;box-shadow:0 3px 10px #0dbf6c4d}.wa-view-record-btn{flex-shrink:0;padding:7px 14px;border:1px solid #0dbf6c;background:#fff;color:#0dbf6c;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.wa-view-record-btn:hover{background:#0dbf6c;color:#fff}.m-wa-view-record-btn{margin-left:auto;padding:6px 10px;font-size:12px}.wa-search-container input{width:100%;padding:10px 14px;border:none;background:#f0f2f5;border-radius:8px;outline:none;font-size:14px}.wa-contacts-container{flex:1;overflow-y:auto;min-height:0;padding:8px}.wa-contact{padding:10px;cursor:pointer;transition:background .2s;display:flex;align-items:center;border-radius:12px;margin-bottom:2px;background:#fff;border:1px solid transparent}.wa-contact:hover{background:#f5f6fa}.wa-contact.selected{background:#f0f2f5;border:1px solid #1fa855}.wa-contact-avatar{width:48px;height:48px;background-color:#dfe5e7;border-radius:50%;display:flex;justify-content:center;align-items:center;margin-right:12px;flex-shrink:0;overflow:hidden}.wa-contact-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.wa-contact-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.wa-contact-name{font-weight:500;color:#111b21;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px}.wa-contact-time{font-size:11.5px;color:#667781;white-space:nowrap;margin-left:6px;flex-shrink:0}.wa-contact-bottom-row{display:flex;justify-content:space-between;align-items:center}.wa-contact-preview{font-size:13.5px;color:#667781;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.wa-contact.has-unread .wa-contact-name{font-weight:700;color:#111b21}.wa-contact.has-unread .wa-contact-preview{color:#111b21;font-weight:500}.wa-unread-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#0dbf6c;color:#fff;font-size:11px;font-weight:700}.wa-contact-menu-wrap{position:relative;flex-shrink:0}.wa-contact-menu-btn{background:none;border:none;cursor:pointer;font-size:18px;line-height:1;padding:2px 5px;border-radius:4px;color:#667781;opacity:0;transition:opacity .15s,background .15s}.wa-contact:hover .wa-contact-menu-btn,.wa-contact-menu-btn:focus{opacity:1}.wa-contact-menu-btn:hover{background:#e9edef}.wa-contact-menu-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 16px #0000001f;min-width:190px;z-index:9999;padding:4px;max-height:min(70vh,480px);overflow-y:auto}.wa-contact-menu-item{display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:8px 12px;border-radius:6px;font-size:13.5px;color:#111b21}.wa-contact-menu-item:hover{background:#f5f6fa}.wa-contact-menu-item--danger{color:#dc2626}.wa-contact-menu-item--danger:hover{background:#fee2e2}.wa-contact-menu-divider{height:1px;background:#e9edef;margin:4px 0}.wa-contact-menu-submenu-wrap{position:relative}.wa-contact-menu-item--submenu-trigger{display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:8px 12px;border-radius:6px;font-size:13.5px;color:#111b21}.wa-contact-menu-item--submenu-trigger:hover{background:#f5f6fa}.wa-contact-menu-submenu{display:none;padding:4px 4px 4px 16px;border-left:2px solid #e9edef;margin:0 4px 4px;max-height:260px;overflow-y:auto}.wa-contact-menu-submenu-label{margin:0 0 4px;padding:2px 0;font-size:11.5px;color:#64748b}.wa-contact-menu-submenu-wrap:hover .wa-contact-menu-submenu{display:block}.wa-contact-menu-assign{display:flex;align-items:center;gap:6px;padding:4px 8px}.wa-contact-menu-assign--standalone{padding:8px 12px}.wa-contact-menu-assign-label{font-size:12px;color:#64748b;white-space:nowrap}.wa-contact-menu-assign-select{flex:1;font-size:12px;border:1px solid #e2e8f0;border-radius:4px;padding:3px 4px;color:#111b21;background:#f8fafc;cursor:pointer;min-width:0;max-width:130px}.wa-session-expired-indicator{display:none;background:#ff6b6b;color:#fff;padding:6px 12px;border-radius:15px;font-size:11px;font-weight:600;text-align:center;margin-left:16px;white-space:nowrap}.wa-session-expired-indicator.show{display:flex;align-items:center;gap:6px}.wa-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#666;text-align:center;padding:20px;background-color:#efeae2;background-image:linear-gradient(#efeae21f,#efeae21f),url(/wa-background.png);background-repeat:repeat}.wa-empty-state-icon{font-size:42px;margin-bottom:14px;color:#999}.wa-empty-state-text{font-size:15px;margin-bottom:8px;font-weight:500}.ld-chat-header{background:#f0f2f5;padding:10px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e9edef}.ld-chat-avatar-row{display:flex;gap:10px;align-items:center}.ld-chat-avatar{width:38px;height:38px;background:#8795a1;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1rem}.ld-chat-body{flex:1;background-color:#efeae2;background-image:linear-gradient(#efeae21f,#efeae21f),url(/wa-background.png);background-repeat:repeat;background-attachment:local;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px;min-height:0}.ld-chat-text{color:#111b21;font-size:.88rem;line-height:1.4;word-break:break-word;white-space:pre-wrap}.ld-chat-name{margin:0;font-size:.9rem;color:#111b21;font-weight:600}.ld-chat-phone{font-size:.72rem;color:#667781;margin:0}.ld-chat-body{flex:1;background-color:#efeae2;background-image:linear-gradient(#efeae21f,#efeae21f),url(/wa-background.png);background-repeat:repeat;background-attachment:local;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px;min-height:0}.ld-chat-date-center{text-align:center;margin:6px 0}.ld-chat-date-span{background:#fff;color:#54656f;font-size:.72rem;padding:5px 12px;border-radius:6px;box-shadow:0 1px 1px #0b141a14}.ld-chat-row-left{display:flex;justify-content:flex-start}.ld-chat-row-right{display:flex;justify-content:flex-end}.ld-chat-bubble-left{background:#fff;padding:7px 10px;border-radius:0 8px 8px;max-width:75%;box-shadow:0 1px 1px #0b141a14}.ld-chat-bubble-right{background:#d9fdd3;padding:7px 10px;border-radius:8px 0 8px 8px;max-width:75%;box-shadow:0 1px 1px #0b141a14}.wa-bubble-agent-name{font-size:.72rem;font-weight:700;color:#4285f4;margin-bottom:2px;display:block}.ld-chat-text{color:#111b21;font-size:.88rem;line-height:1.4;word-break:break-word}.ld-chat-time{font-size:.62rem;color:#667781;margin-left:10px;float:right;margin-top:4px}.ld-chat-footer{background:#f0f2f5;padding:10px 14px;display:flex;gap:10px;align-items:center;border-top:1px solid #e9edef}.ld-chat-input{flex:1;padding:10px 14px;border:none;border-radius:8px;font-size:.88rem;outline:none;color:#111b21}.ld-chat-send{background:#00a884;color:#fff;padding:10px 18px;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:.82rem}.wa-back-btn{display:none;background:none;border:none;font-size:18px;cursor:pointer;padding:8px;margin-right:5px}@media(max-width:768px){.whatsapp-chat-wrapper{position:relative;border-radius:0}.wa-sidebar,.wa-chat-container{position:absolute;top:0;left:0;width:100%;height:100%;transition:transform .3s ease}.wa-sidebar{z-index:2;transform:translate(0)}.wa-chat-container{z-index:1;transform:translate(100%)}.wa-sidebar.hide{transform:translate(-100%)}.wa-chat-container.active{transform:translate(0);z-index:2}.wa-back-btn{display:block}}.wa-chat-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#f0f2f5;border-bottom:1px solid #e9edef;flex-shrink:0}.wa-chat-avatar-row{display:flex;align-items:center;gap:10px}.wa-chat-avatar{width:38px;height:38px;border-radius:50%;background:#6366f1;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0}.wa-chat-name{margin:0;font-size:.95rem;font-weight:600;color:#111b21}.wa-chat-phone{margin:0;font-size:.75rem;color:#667781}.wa-chat-body{flex:1;overflow-y:auto;padding:16px 12px;display:flex;flex-direction:column;gap:4px;background:#efeae2}.wa-chat-date-center{text-align:center;margin:8px 0}.wa-chat-date-span{background:#fff;border-radius:8px;padding:3px 10px;font-size:11.5px;color:#667781;box-shadow:0 1px 2px #0000001a}.wa-chat-row-right{display:flex;justify-content:flex-end;margin:2px 0}.wa-chat-row-left{display:flex;justify-content:flex-start;margin:2px 0}.wa-bubble-forward-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:none;background:transparent;color:#667781;cursor:pointer;opacity:0;transition:opacity .12s,background .12s;flex-shrink:0}.wa-chat-row-right:hover .wa-bubble-forward-btn,.wa-chat-row-left:hover .wa-bubble-forward-btn{opacity:1}.wa-bubble-forward-btn:hover{background:#0000000f;color:#00a884}.wa-chat-row-right .wa-bubble-forward-btn{order:-1}.wa-chat-bubble-right{background:#d9fdd3;border-radius:8px 0 8px 8px;padding:6px 10px 4px;max-width:65%;display:flex;flex-direction:column;gap:2px;box-shadow:0 1px 2px #0000001a}.wa-chat-bubble-left{background:#fff;border-radius:0 8px 8px;padding:6px 10px 4px;max-width:65%;display:flex;flex-direction:column;gap:2px;box-shadow:0 1px 2px #0000001a}.wa-chat-text{font-size:.88rem;color:#111b21;word-break:break-word}.wa-chat-time{font-size:10.5px;color:#667781;align-self:flex-end}.wa-chat-text{font-size:.88rem;color:#111b21;word-break:break-word;white-space:pre-wrap}.wa-chat-time{font-size:10.5px;color:#667781}.wa-chat-meta{display:flex;align-items:center;justify-content:flex-end;gap:4px;align-self:flex-end;margin-top:1px}.wa-chat-status{display:inline-flex;align-items:center}.wa-chat-footer{display:flex;align-items:flex-end;gap:8px;padding:8px 12px;background:#f0f2f5;border-top:1px solid #e9edef;flex-shrink:0}.wa-chat-input{flex:1;border:none;border-radius:20px;padding:9px 14px;font-size:.9rem;background:#fff;outline:none;font-family:inherit;resize:none;max-height:120px;line-height:1.4}.wa-chat-send{padding:8px 18px;border-radius:20px;border:none;background:#6366f1;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap}.wa-chat-send:hover:not(:disabled){background:#4f46e5}.wa-sidebar-header{padding:14px 16px;background:#f0f2f5;color:#111b21;border-bottom:1px solid #e9edef;font-size:16px;font-weight:600;flex-shrink:0;display:flex;justify-content:space-between;align-items:center}.wa-sidebar-add-lead-btn{background:#00a884;color:#fff;padding:10px 20px;border:none;border-radius:20px;cursor:pointer;font-weight:700;font-size:1rem;font-family:inherit;white-space:nowrap;transition:background-color .2s ease}.wa-sidebar-add-lead-btn:hover:not(:disabled){background:#008f6b}.wa-sidebar-add-lead-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.whatsapp-chat-wrapper{height:calc(100dvh - 60px);border-radius:0;border:none;box-shadow:none;flex-direction:column}.wa-sidebar{flex:0 0 100%;max-width:100%;min-width:unset;width:100%;border-right:none;border-bottom:1px solid #ddd}.wa-sidebar.hidden-mobile,.wa-chat-container.hidden-mobile{display:none}.wa-mobile-back{display:flex;align-items:center;gap:8px;background:none;border:none;color:#128c7e;font-size:14px;font-weight:600;cursor:pointer;padding:0 8px 0 0;min-height:44px;-webkit-tap-highlight-color:transparent}.wa-sidebar-add-lead-btn{min-height:44px;font-size:.9rem}}.m-wa-shell{display:flex;flex-direction:column;min-height:100%;background:#f3f4fb;font-family:var(--m-font-family);-webkit-font-smoothing:antialiased}.m-wa-shell--thread{position:fixed;top:var(--app-header-h, 48px);left:0;right:0;bottom:0;z-index:160;min-height:0}.m-wa-hero{display:flex;align-items:center;gap:10px;padding:14px 12px 12px;background:#008069;border-radius:0;box-shadow:none;border-bottom:none}.m-wa-hero-icon{flex-shrink:0;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);display:flex;align-items:center;justify-content:center;border-radius:var(--m-icon-btn-radius);background:#ffffff29;border:none;color:#fff}.m-wa-hero-text h1{margin:0;font-size:var(--m-fs-section-title);font-weight:800;color:#fff;letter-spacing:-.1px}.m-wa-hero-text p{margin:1px 0 0;font-size:var(--m-fs-caption);color:#ffffffb8;font-weight:500}.m-wa-search-sticky{position:sticky;top:0;z-index:30;padding:8px 12px;background:transparent;transition:background .15s ease}.m-wa-search-sticky.is-scrolled{background:#fff}.m-wa-search{display:flex;align-items:center;gap:10px;box-sizing:border-box;height:var(--m-height-input);margin:0;background:#fff;border:1px solid rgba(0,128,105,.22);border-radius:999px;padding:7px;box-shadow:none}.m-wa-search svg{flex-shrink:0;color:#008069}.m-wa-search input{flex:1;min-width:0;height:18px;border:none;background:none;outline:none;color:#1f2430;font-size:var(--m-fs-input);font-weight:500}.m-wa-search input::placeholder{color:#667781}.m-wa-search-clear{flex-shrink:0;display:flex;background:#f1f5f9;border:none;border-radius:50%;padding:4px;color:#64748b}.m-wa-search-row{display:flex;align-items:center;gap:8px}.m-wa-search-row .m-wa-search{flex:1;min-width:0}.m-wa-filter-btn{position:relative;flex-shrink:0;display:grid;place-items:center;width:var(--m-height-input);height:var(--m-height-input);padding:0;border:1px solid rgba(0,128,105,.22);border-radius:50%;background:#fff;color:#008069;cursor:pointer;transition:background .12s ease,transform .12s ease}.m-wa-filter-btn:active{transform:scale(.95)}.m-wa-filter-btn.is-active{background:#008069;border-color:#008069;color:#fff}.m-wa-filter-badge{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:999px;border:2px solid #fff;background:#0dbf6c;color:#fff;font-size:10px;font-weight:700;line-height:14px;text-align:center}.m-wa-filter-sheet{display:flex;flex-direction:column;padding-bottom:0}.m-wa-filter-head{display:flex;align-items:center;gap:10px;padding:2px 14px 10px;border-bottom:1px solid #f0f1f5}.m-wa-filter-title{flex:1;font-size:16px;font-weight:700;color:#111b21}.m-wa-filter-clear{border:none;background:none;padding:4px 2px;color:#008069;font-size:13px;font-weight:600;cursor:pointer}.m-wa-filter-close{display:grid;place-items:center;width:30px;height:30px;border:none;border-radius:50%;background:#f1f5f9;color:#475569;cursor:pointer}.m-wa-filter-body{flex:1;overflow-y:auto;padding:6px 14px 4px}.m-wa-filter-section{padding:10px 0}.m-wa-filter-section+.m-wa-filter-section{border-top:1px solid #f4f5f8}.m-wa-filter-label{margin-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#667781}.m-wa-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.m-wa-filter-foot{padding:10px 14px calc(12px + env(safe-area-inset-bottom,0));border-top:1px solid #f0f1f5;background:#fff}.m-wa-filter-apply{width:100%;height:44px;border:none;border-radius:12px;background:#008069;color:#fff;font-size:14px;font-weight:700;cursor:pointer}.m-wa-filter-apply:active{background:#006e5a}.m-wa-body{padding:8px 10px 16px}.m-wa-contact-list{display:flex;flex-direction:column;gap:6px}.m-wa-contact-item{position:relative;display:flex;align-items:center;gap:12px;background:#fff;padding:10px 12px;border-radius:14px;border-bottom:none;box-shadow:0 1px 2px #0f172a0f}.m-wa-contact-item:active{background:#f7f8fa}.m-wa-contact-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#d9fdd3;color:#008069;font-size:var(--m-fs-body);font-weight:700}.m-wa-contact-main{flex:1;min-width:0}.m-wa-contact-top{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.m-wa-contact-name{font-size:var(--m-fs-body);font-weight:600;color:#111b21;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-wa-contact-time{flex-shrink:0;font-size:var(--m-fs-caption);color:#667781}.m-wa-contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:1px}.m-wa-contact-preview{flex:1;min-width:0;font-size:var(--m-fs-label);color:#667781;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-wa-contact-item.has-unread .m-wa-contact-name{font-weight:700}.m-wa-contact-item.has-unread .m-wa-contact-preview{color:#111b21;font-weight:500}.m-wa-contact-menu-btn{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:7px;border:none;background:transparent;color:#8696a0}.m-wa-contact-menu-btn svg{width:15px;height:15px}.m-wa-contact-menu-btn:active{background:#f0f2f5}.m-wa-sheet-backdrop{position:fixed;inset:0;z-index:400;background:#0f172a66;display:flex;align-items:flex-end}.m-wa-sheet{width:100%;max-height:78vh;overflow-y:auto;background:#fff;border-radius:16px 16px 0 0;padding:6px 0 calc(10px + env(safe-area-inset-bottom,0));animation:m-wa-sheet-up .18s cubic-bezier(.2,.8,.2,1)}@keyframes m-wa-sheet-up{0%{transform:translateY(16px);opacity:.6}to{transform:none;opacity:1}}.m-wa-sheet-handle{width:34px;height:4px;border-radius:999px;background:#dcdcdf;margin:4px auto 8px}.m-wa-sheet-head{display:flex;align-items:center;gap:9px;padding:0 14px 8px;border-bottom:1px solid #f0f1f5;margin-bottom:4px}.m-wa-sheet-avatar{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#008069;color:#fff;font-size:var(--m-fs-label);font-weight:700}.m-wa-sheet-name{font-size:var(--m-fs-body);font-weight:700;color:#111b21}.m-wa-sheet-phone{font-size:var(--m-fs-caption);color:#667781;margin-top:1px}.m-wa-menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--m-tap-min);text-align:left;background:none;border:none;padding:8px 14px;font-size:var(--m-fs-label);color:#111b21;font-weight:600}.m-wa-menu-item:active{background:#f7f8fa}.m-wa-menu-item--danger{color:#ef4444}.m-wa-menu-item--trigger{font-weight:700}.m-wa-menu-item--back{color:#008069}.m-wa-menu-icon{flex-shrink:0;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#ecfdf5;color:#008069}.m-wa-menu-item--danger .m-wa-menu-icon{background:#fef2f2;color:#ef4444}.m-wa-menu-submenu-label{font-size:var(--m-fs-caption);color:#8696a0;padding:6px 14px 2px;margin:0;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.m-wa-menu-divider{height:1px;background:#f0f1f5;margin:4px 0}.m-wa-menu-assign{padding:6px 14px 8px}.m-wa-menu-assign-label{display:flex;align-items:center;gap:8px;margin-bottom:6px}.m-wa-menu-assign-label .m-wa-menu-icon{width:24px;height:24px}.m-wa-menu-assign-label span{font-size:var(--m-fs-caption);color:#8696a0;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.m-wa-menu-assign-select-wrap{position:relative}.m-wa-menu-assign-select-wrap svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:#8696a0}.m-wa-menu-assign select{width:100%;font-size:var(--m-fs-label);font-weight:600;color:#111b21;padding:9px 32px 9px 12px;border-radius:10px;border:1px solid #e5e7eb;background:#f7f8fa;min-height:var(--m-height-input);appearance:none;-webkit-appearance:none}.m-wa-loader{display:flex;flex-direction:column;align-items:center;padding:44px 20px}.m-wa-spinner{width:32px;height:32px;border:3px solid #e0e4ec;border-top:3px solid #128c7e;border-radius:50%;animation:attachMenuPop .9s linear infinite;margin-bottom:12px}.m-wa-loader-title{font-size:var(--m-fs-label);color:#6b7280;font-weight:600}.m-wa-empty{display:flex;flex-direction:column;align-items:center;padding:44px 20px;text-align:center}.m-wa-empty-icon{font-size:1.8rem;margin-bottom:10px}.m-wa-empty-msg{font-size:var(--m-fs-body);color:#6b7280;font-weight:600}.m-wa-thread-header{flex-shrink:0;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:8px;padding:9px 12px;background:#008069;box-shadow:0 4px 12px -6px #00806966}.m-wa-thread-back{flex-shrink:0;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);display:flex;align-items:center;justify-content:center;border-radius:var(--m-icon-btn-radius);background:#ffffff29;border:1px solid rgba(255,255,255,.25);color:#fff}.m-wa-thread-avatar{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#d9fdd3;color:#008069;font-size:var(--m-fs-label);font-weight:700}.m-wa-thread-text{min-width:0}.m-wa-thread-name{margin:0;font-size:var(--m-fs-label);font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-wa-thread-phone{margin:0;font-size:.6rem;color:#ffffffc7}.m-wa-thread-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 10px;background-color:#efeae2;display:flex;flex-direction:column}.m-wa-date-center{display:flex;justify-content:center;margin:6px 0}.m-wa-date-pill{background:#fff;color:#6b7280;font-size:.6rem;font-weight:600;padding:3px 11px;border-radius:20px;box-shadow:0 1px 4px #1e293b14}.m-wa-row-left,.m-wa-row-right{display:flex;align-items:center;gap:4px;margin-bottom:4px}.m-wa-row-left{justify-content:flex-start}.m-wa-row-right{justify-content:flex-end}.m-wa-bubble-forward-btn{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:transparent;color:#8696a0;padding:0}.m-wa-bubble-forward-btn:active{background:#0000000f;color:#008069}.m-wa-bubble-left,.m-wa-bubble-right{position:relative;max-width:80%;padding:6px 7px 5px 8px;border-radius:8px;font-size:var(--m-fs-label);display:flex;flex-direction:column;box-shadow:0 1px 1px #00000014}.m-wa-bubble-left{background:#fff;color:#1f2430;border-top-left-radius:0}.m-wa-bubble-left:before{content:"";position:absolute;top:0;left:-7px;width:12px;height:13px;background:#fff;clip-path:polygon(100% 0,0 0,100% 100%)}.m-wa-bubble-right{background:#dcf8c6;color:#1f2430;border-top-right-radius:0}.m-wa-bubble-right:before{content:"";position:absolute;top:0;right:-7px;width:12px;height:13px;background:#dcf8c6;clip-path:polygon(0 0,100% 0,0 100%)}.m-wa-bubble-agent{font-size:.58rem;font-weight:700;color:#008069;margin-bottom:2px}.m-wa-bubble-text{white-space:pre-wrap;word-break:break-word;padding-right:2px}.m-wa-bubble-media{margin-bottom:4px;border-radius:6px;overflow:hidden;max-width:220px}.m-wa-bubble-img{width:100%;max-height:200px;object-fit:cover;display:block;border-radius:6px}.m-wa-bubble-video{width:100%;max-height:200px;display:block;border-radius:6px;background:#000;outline:none}.m-wa-bubble-time{align-self:flex-end;display:flex;align-items:center;gap:3px;font-size:.58rem;color:#94a3a1;margin-top:2px}.m-wa-bubble-status{display:inline-flex;align-items:center;flex-shrink:0}.m-wa-composer{flex-shrink:0;position:sticky;bottom:0;z-index:20;display:flex;align-items:center;gap:7px;padding:7px 10px calc(7px + env(safe-area-inset-bottom,0));background:#fff;border-top:1px solid #eceef7}.m-wa-attach-wrap{position:relative;flex-shrink:0}.m-wa-attach-btn{width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);border-radius:var(--m-icon-btn-radius);border:none;background:#e7f8f0;color:#128c7e;display:flex;align-items:center;justify-content:center}.m-wa-attach-menu{position:absolute;bottom:46px;left:0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 24px -8px #1e293b40;padding:6px;min-width:150px;z-index:50}.m-wa-attach-item{display:flex;align-items:center;gap:8px;padding:8px 9px;border-radius:8px;font-size:var(--m-fs-label);color:#1f2430;font-weight:600}.m-wa-input{flex:1;min-width:0;box-sizing:border-box;padding:8px 12px;border-radius:20px;border:1.5px solid #e5e7eb;background:#f9fafb;font-size:var(--m-fs-label)}.m-wa-input:focus{border-color:#128c7e;outline:none;background:#fff}.m-wa-input:disabled{opacity:.6}.m-wa-send-btn{flex-shrink:0;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);border-radius:50%;border:none;background:#008069;color:#fff;font-size:var(--m-fs-body);box-shadow:0 4px 12px -4px #00806980;display:flex;align-items:center;justify-content:center}.m-wa-send-btn:disabled{opacity:.5}.m-wa-send-btn:active:not(:disabled){transform:scale(.94)}.m-wa-fwd-overlay{position:fixed;inset:0;z-index:200;background:#00000073;display:flex;align-items:flex-end}.m-wa-fwd-sheet{width:100%;max-height:85vh;background:#fff;border-radius:16px 16px 0 0;display:flex;flex-direction:column;overflow:hidden;animation:mWaFwdUp .2s cubic-bezier(.2,.8,.2,1)}@keyframes mWaFwdUp{0%{transform:translateY(24px);opacity:.6}to{transform:translateY(0);opacity:1}}.m-wa-fwd-handle{width:36px;height:4px;background:#e2e8f0;border-radius:4px;margin:10px auto 2px;flex-shrink:0}.m-wa-fwd-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:10px 14px 12px;border-bottom:1px solid #eceef7;font-size:var(--m-fs-body);font-weight:700;color:#008069}.m-wa-fwd-preview{flex-shrink:0;display:flex;align-items:center;gap:8px;margin:10px 14px;padding:8px 10px;background:#f0fdf4;border-left:3px solid #25d366;border-radius:8px}.m-wa-fwd-preview-img{width:34px;height:34px;border-radius:6px;object-fit:cover;flex-shrink:0}.m-wa-fwd-preview-text{font-size:var(--m-fs-label);color:#1f2430;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-wa-fwd-search{flex-shrink:0;display:flex;align-items:center;gap:8px;margin:0 14px 8px;padding:0 12px;height:var(--m-height-input);background:#f0f2f5;border-radius:999px;color:#008069}.m-wa-fwd-search input{flex:1;min-width:0;border:none;background:none;outline:none;color:#1f2430;font-size:var(--m-fs-input)}.m-wa-fwd-search input::placeholder{color:#667781}.m-wa-fwd-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 6px}.m-wa-fwd-empty{padding:30px 20px;text-align:center;font-size:var(--m-fs-label);color:#94a3b8;line-height:1.5}.m-wa-fwd-row{display:flex;align-items:center;gap:10px;padding:9px 8px;border-radius:10px}.m-wa-fwd-row.is-selected{background:#f0fdf4}.m-wa-fwd-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#e9edef;display:flex;align-items:center;justify-content:center}.m-wa-fwd-info{flex:1;min-width:0;display:flex;flex-direction:column}.m-wa-fwd-name{font-size:var(--m-fs-label);font-weight:600;color:#111b21;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-wa-fwd-phone{font-size:var(--m-fs-caption);color:#667781}.m-wa-fwd-row input[type=checkbox]{flex-shrink:0;width:18px;height:18px;accent-color:#25d366}.m-wa-fwd-foot{flex-shrink:0;display:flex;gap:8px;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0));border-top:1px solid #eceef7}.m-wa-fwd-next-btn,.m-wa-fwd-send-btn{width:100%;min-height:var(--m-height-button-primary);border:none;border-radius:999px;background:#25d366;color:#fff;font-size:var(--m-fs-body);font-weight:700}.m-wa-fwd-next-btn:disabled,.m-wa-fwd-send-btn:disabled{opacity:.5}.m-wa-fwd-back-btn{flex:1;min-height:var(--m-height-button-secondary);border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#334155;font-size:var(--m-fs-body);font-weight:700}.m-wa-fwd-send-btn{flex:2}.m-wa-fwd-confirm-text{padding:16px 14px 4px;font-size:var(--m-fs-body);color:#1f2430;line-height:1.5}.m-wa-fwd-confirm-list{flex:1;overflow-y:auto;margin:8px 14px;padding-left:18px;font-size:var(--m-fs-label);color:#334155;line-height:1.8}.m-wa-fwd-toast-ok,.m-wa-fwd-toast-err{margin:0 14px 10px;padding:8px 12px;border-radius:8px;font-size:var(--m-fs-label);font-weight:600}.m-wa-fwd-toast-ok{background:#f0fdf4;color:#16a34a}.m-wa-fwd-toast-err{background:#fef2f2;color:#dc2626}.wa-chat-media-preview{margin-bottom:6px;border-radius:8px;overflow:hidden;max-width:280px}.wa-chat-img{width:100%;max-height:220px;object-fit:cover;border-radius:8px;display:block;cursor:pointer;transition:transform .2s ease}.wa-chat-img:hover{transform:scale(1.02)}.wa-chat-video{width:100%;max-width:280px;max-height:220px;border-radius:8px;display:block;background:#000;outline:none}.wa-forward-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.wa-forward-modal{width:400px;max-width:92vw;max-height:82vh;background:#fff;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 40px #00000040}.wa-forward-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;font-weight:600;font-size:15px;border-bottom:1px solid #e9edef;color:#111b21}.wa-forward-modal-close{background:none;border:none;font-size:20px;line-height:1;cursor:pointer;color:#667781;padding:2px 6px}.wa-forward-preview{display:flex;align-items:center;gap:8px;margin:10px 16px;padding:8px 10px;background:#f0f2f5;border-radius:8px;font-size:13px;color:#3b4a54}.wa-forward-preview-img{width:36px;height:36px;object-fit:cover;border-radius:6px;flex-shrink:0}.wa-forward-preview-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-forward-modal .wa-search-container{padding:0 16px 8px}.wa-forward-contact-list{flex:1;overflow-y:auto;padding:4px 8px 8px;min-height:120px}.wa-forward-empty{padding:24px 16px;text-align:center;color:#667781;font-size:13px}.wa-forward-contact-row{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;cursor:pointer}.wa-forward-contact-row:hover{background:#f5f6f6}.wa-forward-contact-row.selected{background:#e7f8f1}.wa-forward-contact-info{display:flex;flex-direction:column;flex:1;min-width:0}.wa-forward-contact-name{font-size:14px;color:#111b21;font-weight:500}.wa-forward-contact-phone{font-size:12px;color:#667781}.wa-forward-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #e9edef}.wa-forward-next-btn,.wa-forward-send-btn{background:#00a884;color:#fff;border:none;border-radius:6px;padding:8px 18px;font-size:13.5px;font-weight:600;cursor:pointer}.wa-forward-next-btn:disabled,.wa-forward-send-btn:disabled{opacity:.5;cursor:not-allowed}.wa-forward-back-btn{background:#f0f2f5;color:#111b21;border:none;border-radius:6px;padding:8px 18px;font-size:13.5px;font-weight:600;cursor:pointer}.wa-forward-confirm-text{padding:16px;font-size:14px;color:#111b21}.wa-forward-confirm-list{margin:0 16px 12px;padding-left:18px;color:#3b4a54;font-size:13px}.wa-forward-toast-success{margin:0 16px 12px;padding:8px 12px;border-radius:6px;background:#e7f8f1;color:#05603a;font-size:13px}.wa-forward-toast-error{margin:0 16px 12px;padding:8px 12px;border-radius:6px;background:#fdecea;color:#a3242a;font-size:13px}.ivrd-container,.m-ivrd-shell{--ivrd-bg: #f5f7fa;--ivrd-surface: #ffffff;--ivrd-surface-2: #f0f2f9;--ivrd-border: #e4e8f3;--ivrd-ink: #17203a;--ivrd-ink-soft: #565f7d;--ivrd-muted: #8a91ac;--ivrd-accent: #4c5fd5;--ivrd-accent-soft: #eef0fd;--ivrd-accent-ink: #3c4cc4;--ivrd-success: #17974a;--ivrd-success-soft: #e7f7ee;--ivrd-warning: #b7791f;--ivrd-warning-soft: #fdf3e0;--ivrd-danger: #d0332f;--ivrd-danger-soft: #fdecec;--ivrd-info: #2563c9;--ivrd-info-soft: #e9f1fd;--ivrd-shadow: 0 1px 2px rgba(23, 32, 58, .04), 0 8px 24px -12px rgba(23, 32, 58, .14);--ivrd-shadow-hover: 0 4px 8px rgba(23, 32, 58, .05), 0 16px 32px -12px rgba(23, 32, 58, .18);--ivrd-font-display: "Lexend", "Segoe UI", sans-serif;--ivrd-font-body: "Inter", "Segoe UI", sans-serif}.ivrd-container{padding:36px 40px 56px;background:var(--ivrd-bg);min-height:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:28px;font-family:var(--ivrd-font-body);color:var(--ivrd-ink)}.ivrd-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ivrd-filter-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex-shrink:0;margin-left:auto;background:var(--ivrd-surface);border:1px solid var(--ivrd-border);border-radius:14px;padding:10px 14px;box-shadow:var(--ivrd-shadow)}.ivrd-filter-icon{display:flex;align-items:center;color:var(--ivrd-accent-ink);flex-shrink:0}.ivrd-resolving-hint{width:100%;margin-top:6px;font-size:12.5px;color:var(--ivrd-muted);text-align:right}.ivrd-select{background:var(--ivrd-surface-2);border:1px solid var(--ivrd-border);color:var(--ivrd-ink);font-family:inherit;font-size:13px;font-weight:600;padding:8px 12px;border-radius:9px;cursor:pointer}.ivrd-select:focus{border-color:var(--ivrd-accent);outline:none}.ivrd-custom-date{display:flex;align-items:flex-end;gap:8px}.ivrd-date-field{display:flex;flex-direction:column;gap:3px}.ivrd-date-label{font-size:10.5px;font-weight:700;color:var(--ivrd-muted);text-transform:uppercase;letter-spacing:.4px}.ivrd-date-sep{color:var(--ivrd-muted);padding-bottom:8px}.ivrd-date-input{background:var(--ivrd-surface-2);border:1px solid var(--ivrd-border);color:var(--ivrd-ink);font-family:inherit;font-size:13px;padding:7px 10px;border-radius:9px}.ivrd-date-input:focus{border-color:var(--ivrd-accent);outline:none}.ivrd-btn-primary{display:inline-flex;align-items:center;gap:6px;background:var(--ivrd-accent);color:#fff;border:none;padding:9px 18px;border-radius:9px;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .15s ease}.ivrd-btn-primary:hover{background:var(--ivrd-accent-ink)}.ivrd-btn-primary:focus-visible{outline:2px solid var(--ivrd-accent);outline-offset:2px}.ivrd-page-heading{display:flex;align-items:center;gap:14px}.ivrd-page-icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--ivrd-accent-soft);color:var(--ivrd-accent-ink)}.ivrd-title{font-family:var(--ivrd-font-display);font-size:24px;font-weight:700;color:var(--ivrd-ink);letter-spacing:-.3px;margin:0;text-wrap:balance}.ivrd-subtitle{font-size:13.5px;color:var(--ivrd-muted);margin:2px 0 0}.ivrd-grid{display:grid;gap:18px}.ivrd-grid-4,.ivrd-grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ivrd-panel-subheading{font-size:12px;font-weight:800;color:var(--ivrd-muted, #94a3b8);text-transform:uppercase;letter-spacing:.06em;margin:18px 0 10px}.ivrd-panel-subheading:first-of-type{margin-top:4px}.ivrd-stat-card{background:var(--ivrd-surface);border:1px solid var(--ivrd-border);border-radius:16px;padding:20px;box-shadow:var(--ivrd-shadow);display:flex;align-items:flex-start;gap:14px;transition:transform .18s ease,box-shadow .18s ease}.ivrd-stat-card:hover{transform:translateY(-2px);box-shadow:var(--ivrd-shadow-hover)}.ivrd-stat-icon{flex-shrink:0;width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center}.ivrd-stat-icon.tone-total{background:var(--ivrd-accent-soft);color:var(--ivrd-accent-ink)}.ivrd-stat-icon.tone-inbound{background:var(--ivrd-success-soft);color:var(--ivrd-success)}.ivrd-stat-icon.tone-outbound{background:var(--ivrd-info-soft);color:var(--ivrd-info)}.ivrd-stat-icon.tone-missed{background:var(--ivrd-danger-soft);color:var(--ivrd-danger)}.ivrd-stat-body{display:flex;flex-direction:column;gap:4px;min-width:0}.ivrd-stat-title{font-size:11.5px;font-weight:600;color:var(--ivrd-muted);text-transform:uppercase;letter-spacing:.5px}.ivrd-stat-value{font-family:var(--ivrd-font-display);font-size:28px;font-weight:700;color:var(--ivrd-ink);line-height:1.1;font-variant-numeric:tabular-nums}.ivrd-stat-desc{font-size:12.5px;color:var(--ivrd-muted)}.ivrd-card-loader{display:inline-block;width:20px;height:20px;border:2.5px solid var(--ivrd-border);border-top-color:var(--ivrd-accent);border-radius:50%;animation:ivrd-spin .8s linear infinite;margin:3px 0}@keyframes ivrd-spin{to{transform:rotate(360deg)}}.ivrd-calculating-dot{display:inline-block;width:7px;height:7px;margin-left:8px;margin-bottom:2px;border-radius:50%;background:var(--ivrd-accent);animation:ivrd-pulse 1s ease-in-out infinite;vertical-align:middle}@keyframes ivrd-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@media(prefers-reduced-motion:reduce){.ivrd-card-loader{animation-duration:1.6s}.ivrd-calculating-dot{animation:none;opacity:.7}.ivrd-stat-card{transition:none}}.ivrd-panel{background:var(--ivrd-surface);border:1px solid var(--ivrd-border);border-radius:18px;box-shadow:var(--ivrd-shadow);padding:24px;display:flex;flex-direction:column;gap:18px}.ivrd-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ivrd-panel-heading{display:flex;align-items:center;gap:10px}.ivrd-panel-icon{flex-shrink:0;width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--ivrd-surface-2);color:var(--ivrd-accent-ink)}.ivrd-panel-title{font-family:var(--ivrd-font-display);font-size:16px;font-weight:600;color:var(--ivrd-ink);margin:0}.ivrd-panel-desc{font-size:13.5px;color:var(--ivrd-ink-soft);line-height:1.6;margin:-6px 0 0;max-width:65ch}.ivrd-btn-secondary{display:inline-flex;align-items:center;gap:6px;background:var(--ivrd-surface);color:var(--ivrd-ink-soft);border:1px solid var(--ivrd-border);padding:8px 14px;border-radius:9px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s ease}.ivrd-btn-secondary:hover{background:var(--ivrd-surface-2);border-color:var(--ivrd-muted);color:var(--ivrd-ink)}.ivrd-btn-secondary:focus-visible{outline:2px solid var(--ivrd-accent);outline-offset:2px}.ivrd-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.5}.pill-success{background:var(--ivrd-success-soft);color:var(--ivrd-success)}.pill-danger{background:var(--ivrd-danger-soft);color:var(--ivrd-danger)}.pill-warning{background:var(--ivrd-warning-soft);color:var(--ivrd-warning)}.pill-accent{background:var(--ivrd-info-soft);color:var(--ivrd-info)}.ivrd-credits-computing{font-size:12px;color:var(--ivrd-muted);font-style:italic}.ivrd-credits-row{display:flex;flex-direction:column;gap:18px}.ivrd-credits-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:20px}.ivrd-credit-block{display:flex;flex-direction:column;gap:6px}.ivrd-credit-value{font-family:var(--ivrd-font-display);font-size:26px;font-weight:700;color:var(--ivrd-ink);font-variant-numeric:tabular-nums;line-height:1.1}.ivrd-credit-value.tone-used{color:var(--ivrd-ink-soft)}.ivrd-credit-value.tone-remaining{color:var(--ivrd-success)}.ivrd-credit-value.tone-danger{color:var(--ivrd-danger)}.ivrd-credit-bar-wrap{display:flex;flex-direction:column;gap:6px}.ivrd-credit-bar{height:8px;border-radius:999px;background:var(--ivrd-surface-2);overflow:hidden}.ivrd-credit-bar-fill{height:100%;border-radius:999px;background:var(--ivrd-accent);transition:width .4s ease,background .2s ease}.ivrd-credit-bar-fill.tone-danger{background:var(--ivrd-danger)}.ivrd-credit-bar-label{font-size:12px;color:var(--ivrd-muted);font-variant-numeric:tabular-nums}.ivrd-ivr-system-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.ivrd-ivr-box{padding:16px;border-radius:13px;text-align:left;background:var(--ivrd-surface-2);border:1px solid var(--ivrd-border)}.ivrd-ivr-box-label{font-size:11px;font-weight:600;color:var(--ivrd-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.ivrd-ivr-box-value{font-family:var(--ivrd-font-display);font-size:26px;font-weight:700;color:var(--ivrd-ink);line-height:1;margin-bottom:6px;font-variant-numeric:tabular-nums}.ivrd-ivr-box-value.tone-danger{color:var(--ivrd-danger)}.ivrd-ivr-box-value.tone-accent{color:var(--ivrd-info)}.ivrd-ivr-box-sub{font-size:11.5px;color:var(--ivrd-muted)}.ivrd-table-wrapper{width:100%;overflow-x:auto;border:1px solid var(--ivrd-border);border-radius:12px}.ivrd-table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:600px}.ivrd-table th{background:var(--ivrd-surface-2);color:var(--ivrd-ink-soft);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.4px;text-align:left;padding:12px 16px;border-bottom:1px solid var(--ivrd-border);white-space:nowrap}.ivrd-th-center{text-align:center}.ivrd-table td{padding:13px 16px;border-bottom:1px solid var(--ivrd-border);color:var(--ivrd-ink);vertical-align:middle}.ivrd-table tr:last-child td{border-bottom:none}.ivrd-table tr:hover td{background:var(--ivrd-surface-2)}.ivrd-td-center{text-align:center}.ivrd-td-name{font-weight:600}.ivrd-td-mono{font-variant-numeric:tabular-nums;color:var(--ivrd-ink-soft)}.ivrd-cell-center{text-align:center;padding:36px!important;color:var(--ivrd-muted)}@media(max-width:768px){.ivrd-container{padding:20px 18px 32px;gap:20px}.ivrd-panel{padding:18px}.ivrd-panel-header{flex-direction:column;align-items:flex-start;gap:10px}.ivrd-credits-figures{grid-template-columns:repeat(3,1fr);gap:12px}}.m-ivrd-shell{display:flex;flex-direction:column;min-height:100%;background:var(--ivrd-bg);font-family:var(--ivrd-font-body);-webkit-font-smoothing:antialiased;padding-bottom:24px;color:var(--ivrd-ink)}.m-ivrd-hero{display:flex;align-items:center;gap:10px;padding:16px 14px 14px;border-bottom:1px solid var(--ivrd-border)}.m-ivrd-hero-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:var(--ivrd-accent-soft);color:var(--ivrd-accent-ink)}.m-ivrd-hero-text h1{margin:0;font-family:var(--ivrd-font-display);font-size:18px;font-weight:700;color:var(--ivrd-ink);letter-spacing:-.1px}.m-ivrd-hero-text p{margin:1px 0 0;font-size:12px;color:var(--ivrd-muted);font-weight:500}.m-ivrd-body{padding:14px 14px 0;display:flex;flex-direction:column;gap:14px}.m-ivrd-stat-carousel{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-bottom:2px}.m-ivrd-stat-carousel::-webkit-scrollbar{display:none}.m-ivrd-stat-card{scroll-snap-align:start;flex:0 0 44%;max-width:180px;background:var(--ivrd-surface);border:1px solid var(--ivrd-border);border-radius:14px;padding:13px;box-shadow:var(--ivrd-shadow)}.m-ivrd-stat-card.tone-total{border-top:3px solid var(--ivrd-accent)}.m-ivrd-stat-card.tone-inbound{border-top:3px solid var(--ivrd-success)}.m-ivrd-stat-card.tone-outbound{border-top:3px solid var(--ivrd-info)}.m-ivrd-stat-card.tone-missed{border-top:3px solid var(--ivrd-danger)}.m-ivrd-stat-label{font-size:10.5px;font-weight:700;color:var(--ivrd-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px}.m-ivrd-stat-value{font-family:var(--ivrd-font-display);font-size:22px;font-weight:700;color:var(--ivrd-ink);font-variant-numeric:tabular-nums}.m-ivrd-stat-sub{font-size:10.5px;color:var(--ivrd-muted);margin-top:3px}.m-ivrd-stat-skel{height:22px;width:40px;border-radius:6px;background:linear-gradient(90deg,var(--ivrd-surface-2) 25%,var(--ivrd-border) 37%,var(--ivrd-surface-2) 63%);background-size:400% 100%;animation:ivrd-shimmer 1.4s ease infinite}@keyframes ivrd-shimmer{0%{background-position:100% 50%}to{background-position:0% 50%}}@media(prefers-reduced-motion:reduce){.m-ivrd-stat-skel{animation-duration:2.4s}}.m-ivrd-card{background:var(--ivrd-surface);border:1px solid var(--ivrd-border);border-radius:16px;padding:15px;box-shadow:var(--ivrd-shadow)}.m-ivrd-card-title{font-family:var(--ivrd-font-display);font-size:13px;font-weight:700;color:var(--ivrd-ink);margin-bottom:10px}.m-ivrd-ivr-desc{font-size:12.5px;color:var(--ivrd-ink-soft);margin:0 0 10px;line-height:1.5}.m-ivrd-filter-card{display:flex;flex-direction:column;gap:10px}.m-ivrd-chip-row{display:flex;gap:8px;flex-wrap:wrap}.m-ivrd-chip{border:1px solid var(--ivrd-border);background:var(--ivrd-surface-2);color:var(--ivrd-ink-soft);font-size:12px;font-weight:600;font-family:inherit;padding:7px 14px;border-radius:999px;cursor:pointer;transition:all .15s ease}.m-ivrd-chip.is-active{background:var(--ivrd-accent);border-color:var(--ivrd-accent);color:#fff}.m-ivrd-date-row{display:flex;align-items:flex-end;gap:8px}.m-ivrd-date-field{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.m-ivrd-date-label{font-size:9.5px;font-weight:700;color:var(--ivrd-muted);text-transform:uppercase;letter-spacing:.4px}.m-ivrd-date-sep{color:var(--ivrd-muted);padding-bottom:7px}.m-ivrd-date-input{flex:1;min-width:0;border:1px solid var(--ivrd-border);background:var(--ivrd-surface-2);color:var(--ivrd-ink);font-size:12.5px;font-family:inherit;padding:7px 9px;border-radius:9px}.m-ivrd-date-input:focus{border-color:var(--ivrd-accent);outline:none;background:var(--ivrd-surface)}.m-ivrd-btn-primary{align-self:flex-start;background:var(--ivrd-accent);color:#fff;border:none;font-size:12.5px;font-weight:700;font-family:inherit;padding:8px 18px;border-radius:9px;cursor:pointer;transition:background .15s ease}.m-ivrd-btn-primary:hover{background:var(--ivrd-accent-ink)}.m-ivrd-resolving-hint{margin-top:6px;font-size:11.5px;color:var(--ivrd-muted)}.m-ivrd-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.m-ivrd-refresh-btn{display:flex;align-items:center;gap:4px;border:1px solid var(--ivrd-border);background:var(--ivrd-surface-2);color:var(--ivrd-accent-ink);font-size:11.5px;font-weight:700;padding:6px 10px;border-radius:8px}.m-ivrd-inline-note{font-size:12.5px;color:var(--ivrd-muted);text-align:center;padding:16px 0}.m-ivrd-staff-list{display:flex;flex-direction:column;gap:8px}.m-ivrd-staff-card{background:var(--ivrd-surface-2);border:1px solid var(--ivrd-border);border-radius:12px;padding:11px 12px}.m-ivrd-staff-top{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.m-ivrd-staff-name{font-size:13px;font-weight:700;color:var(--ivrd-ink)}.m-ivrd-staff-total{font-size:11.5px;color:var(--ivrd-muted);font-weight:600;flex-shrink:0}.m-ivrd-staff-mobile{font-size:11.5px;color:var(--ivrd-muted);margin-top:1px;font-variant-numeric:tabular-nums}.m-ivrd-staff-figures{display:flex;justify-content:space-between;margin-top:9px;padding-top:9px;border-top:1px solid var(--ivrd-border)}.m-ivrd-staff-figure{display:flex;flex-direction:column;align-items:center;flex:1}.m-ivrd-staff-figure span{font-size:14px;font-weight:700;color:var(--ivrd-ink);font-variant-numeric:tabular-nums}.m-ivrd-staff-figure span.green{color:var(--ivrd-success)}.m-ivrd-staff-figure span.blue{color:var(--ivrd-info)}.m-ivrd-staff-figure span.red{color:var(--ivrd-danger)}.m-ivrd-staff-figure label{font-size:9.5px;color:var(--ivrd-muted);text-transform:uppercase;margin-top:2px;font-weight:600}.icd-container{--icd-bg: #f5f7fa;--icd-surface: #ffffff;--icd-surface-2: #f0f2f9;--icd-border: #e4e8f3;--icd-ink: #17203a;--icd-ink-soft: #565f7d;--icd-muted: #8a91ac;--icd-accent: #4c5fd5;--icd-accent-soft: #eef0fd;--icd-accent-ink: #3c4cc4;--icd-success: #17974a;--icd-success-soft: #e7f7ee;--icd-warning: #b7791f;--icd-warning-soft: #fdf3e0;--icd-danger: #d0332f;--icd-danger-soft: #fdecec;--icd-info: #2563c9;--icd-info-soft: #e9f1fd;--icd-shadow: 0 1px 2px rgba(23, 32, 58, .04), 0 8px 24px -12px rgba(23, 32, 58, .14);--icd-shadow-hover: 0 4px 8px rgba(23, 32, 58, .05), 0 16px 32px -12px rgba(23, 32, 58, .18);--icd-font-display: "Lexend", "Segoe UI", sans-serif;--icd-font-body: "Inter", "Segoe UI", sans-serif;padding:36px 40px 56px;background:var(--icd-bg);min-height:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:22px;font-family:var(--icd-font-body);color:var(--icd-ink)}.icd-header-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.icd-title{font-family:var(--icd-font-display);font-size:24px;font-weight:700;color:var(--icd-ink);letter-spacing:-.3px;margin:0}.icd-search-container{display:flex;flex-wrap:wrap;gap:12px;align-items:center;background:var(--icd-surface);border:1px solid var(--icd-border);padding:18px 20px;border-radius:16px;box-shadow:var(--icd-shadow)}.icd-input-wrapper{position:relative;width:100%;max-width:280px}.icd-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--icd-muted);width:16px;height:16px}.icd-search-input{width:100%;padding:9px 12px 9px 36px;border:1px solid var(--icd-border);border-radius:9px;font-size:14px;outline:none;font-family:inherit;height:42px;background:var(--icd-surface);color:var(--icd-ink)}.icd-search-input:focus{border-color:var(--icd-accent);box-shadow:0 0 0 3px var(--icd-accent-soft)}.icd-select{height:42px;padding:8px 30px 8px 12px;border:1px solid var(--icd-border);border-radius:9px;background:var(--icd-surface) url("data:image/svg+xml;charset=US-ASCII,%3Csvg xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' width%3D'292' height%3D'292'%3E%3Cpath fill%3D'%238a91ac' d%3D'M287 69a18 18 0 0 0-13-5H18a18 18 0 0 0-13 18c0 5 2 9 5 13l128 128c4 4 8 5 13 5s9-2 13-5l128-128c4-4 5-8 5-13 0-5-2-9-5-13z'%2F%3E%3C%2Fsvg%3E") no-repeat right 12px center / 10px;appearance:none;font-size:14px;color:var(--icd-ink);outline:none;cursor:pointer;font-family:inherit}.icd-select:focus{border-color:var(--icd-accent);box-shadow:0 0 0 3px var(--icd-accent-soft)}.icd-custom-date{display:flex;align-items:flex-end;gap:8px;background:var(--icd-surface-2);padding:4px 10px;border-radius:9px;border:1px dashed var(--icd-border)}.icd-date-field{display:flex;flex-direction:column;gap:3px}.icd-date-label{font-size:10px;font-weight:700;color:var(--icd-muted);text-transform:uppercase;letter-spacing:.4px}.icd-date-input{height:42px;padding:8px;border:1px solid var(--icd-border);border-radius:9px;font-size:13px;outline:none;font-family:inherit;background:var(--icd-surface);color:var(--icd-ink)}.icd-date-sep{color:var(--icd-muted);padding-bottom:10px}.icd-btn-primary{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 20px;background:var(--icd-accent);color:#fff;border:none;border-radius:9px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s ease}.icd-btn-primary:hover{background:var(--icd-accent-ink)}.icd-btn-secondary{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 18px;background:var(--icd-surface);color:var(--icd-ink-soft);border:1px solid var(--icd-border);border-radius:9px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s ease}.icd-btn-secondary:hover{background:var(--icd-surface-2);border-color:var(--icd-muted);color:var(--icd-ink)}.icd-results{display:flex;flex-direction:column}.icd-table-wrapper{width:100%;overflow-x:auto;background:var(--icd-surface);border:1px solid var(--icd-border);border-radius:14px;box-shadow:var(--icd-shadow)}.icd-table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:1080px}.icd-table th{background:var(--icd-surface-2);color:var(--icd-ink-soft);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.4px;text-align:left;padding:12px 16px;border-bottom:1px solid var(--icd-border);white-space:nowrap}.icd-th-center{text-align:center}.icd-table td{padding:12px 16px;border-bottom:1px solid var(--icd-border);color:var(--icd-ink);vertical-align:middle;white-space:nowrap}.icd-table tbody tr:last-child td{border-bottom:none}.icd-table tbody tr:not(.icd-audio-row):hover td{background:var(--icd-surface-2)}.icd-table tr.is-playing td{background:var(--icd-accent-soft)}.icd-td-mono{font-variant-numeric:tabular-nums;color:var(--icd-ink-soft)}.icd-td-name{font-weight:600;color:var(--icd-accent-ink)}.icd-field-hint{color:var(--icd-muted);font-weight:400;font-variant-numeric:normal}.icd-table-actions{display:flex;align-items:center;justify-content:center;gap:10px}.icd-audio-row td{padding:10px 16px;background:var(--icd-accent-soft)}.icd-audio-row:hover td{background:var(--icd-accent-soft)}.icd-no-recording{font-size:12.5px;color:var(--icd-muted);padding:0 4px;white-space:nowrap;font-style:italic}.icd-cell-center{display:flex;align-items:center;justify-content:center;gap:8px;padding:48px!important;color:var(--icd-muted)}.icd-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:56px 24px;text-align:center;background:var(--icd-surface);border:1px solid var(--icd-border);border-radius:16px}.icd-empty-icon{width:52px;height:52px;border-radius:50%;background:var(--icd-surface-2);color:var(--icd-muted);display:flex;align-items:center;justify-content:center;margin-bottom:6px}.icd-empty-title{font-family:var(--icd-font-display);font-weight:700;color:var(--icd-ink);font-size:15px}.icd-empty-sub{font-size:13px;color:var(--icd-muted)}.icd-status-badge{flex-shrink:0;display:inline-flex;align-items:center;padding:4px 11px;border-radius:999px;font-size:11.5px;font-weight:700;text-transform:capitalize;background:var(--icd-surface-2);color:var(--icd-ink-soft)}.status-completed{background:var(--icd-success-soft);color:var(--icd-success)}.status-failed{background:var(--icd-danger-soft);color:var(--icd-danger)}.status-busy{background:var(--icd-warning-soft);color:var(--icd-warning)}.status-no-answer{background:var(--icd-surface-2);color:var(--icd-muted)}.icd-play-btn{display:inline-flex;justify-content:center;align-items:center;gap:6px;background:var(--icd-surface-2);border:1px solid transparent;padding:5px 14px;border-radius:999px;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--icd-ink-soft);transition:background .15s ease;font-family:inherit;white-space:nowrap}.icd-play-btn:hover{background:var(--icd-border)}.icd-play-btn.is-active{background:var(--icd-accent);color:#fff}.icd-play-btn.is-active:hover{background:var(--icd-accent-ink)}.icd-btn-spinner{width:10px;height:10px;border:2px solid var(--icd-border, #e0e4ec);border-top-color:var(--icd-accent-ink, #4c5fd5);border-radius:50%;animation:icd-spin .8s linear infinite}.icd-play-btn.is-active .icd-btn-spinner{border-color:#fff6;border-top-color:#fff}.icd-spinner{display:inline-block;width:20px;height:20px;border:2.5px solid var(--icd-border);border-top-color:var(--icd-accent);border-radius:50%;animation:icd-spin .8s linear infinite;vertical-align:middle;margin-right:8px}@keyframes icd-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.icd-spinner,.icd-btn-spinner{animation-duration:1.6s}}.icd-audio-player{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--icd-accent-soft);border-radius:10px}.icd-audio-btn{flex-shrink:0;width:30px;height:30px;border-radius:50%;border:none;background:var(--icd-surface);color:var(--icd-accent-ink);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 2px #17203a14;transition:background .12s ease}.icd-audio-btn:hover:not(:disabled){background:#e2e5fb}.icd-audio-btn:disabled{opacity:.5;cursor:default}.icd-audio-btn-main{width:36px;height:36px;background:var(--icd-accent);color:#fff}.icd-audio-btn-main:hover:not(:disabled){background:var(--icd-accent-ink)}.icd-audio-btn-main .icd-btn-spinner{border-color:#fff6;border-top-color:#fff}.icd-audio-time{flex-shrink:0;font-size:12px;color:var(--icd-ink-soft);min-width:38px}.icd-audio-time:last-of-type{text-align:right}.icd-audio-scrubber{flex:1 1 120px;min-width:120px;-webkit-appearance:none;appearance:none;height:4px;border-radius:999px;background:linear-gradient(to right,var(--icd-accent) 0%,var(--icd-accent) calc(var(--icd-progress, 0) * 100%),var(--icd-border) calc(var(--icd-progress, 0) * 100%),var(--icd-border) 100%);cursor:pointer}.icd-audio-scrubber::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:13px;height:13px;border-radius:50%;background:var(--icd-accent);border:2px solid var(--icd-surface);box-shadow:0 1px 3px #17203a4d;cursor:pointer}.icd-audio-scrubber::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:var(--icd-accent);border:2px solid var(--icd-surface);box-shadow:0 1px 3px #17203a4d;cursor:pointer}.icd-audio-scrubber:disabled{opacity:.5;cursor:default}.icd-audio-close{flex-shrink:0;width:26px;height:26px;border-radius:50%;border:none;background:transparent;color:var(--icd-muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.icd-audio-close:hover{background:#17203a0f;color:var(--icd-ink)}.icd-audio-player{flex-wrap:wrap}.icd-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px}.icd-paging-info{font-size:13px;color:var(--icd-muted);font-weight:500;font-variant-numeric:tabular-nums}.icd-page-btn{padding:8px 16px;background:var(--icd-surface);border:1px solid var(--icd-border);border-radius:9px;color:var(--icd-accent-ink);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s ease}.icd-page-btn:hover:not(:disabled){background:var(--icd-accent-soft);border-color:var(--icd-accent)}.icd-page-btn:disabled{background:var(--icd-surface-2);color:var(--icd-muted);border-color:var(--icd-border);cursor:not-allowed}.icd-actions{display:flex;gap:8px}.icd-icon-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:9px;border:1px solid transparent;background:transparent;cursor:pointer;color:var(--icd-success);transition:all .15s ease}.icd-icon-btn:hover{background:var(--icd-success-soft)}.icd-icon-btn.add-lead{color:#c2308c}.icd-icon-btn.add-lead:hover{background:#fdf1f8}@media(max-width:768px){.icd-container{padding:20px 18px 32px;gap:18px}.icd-search-container{flex-direction:column;align-items:stretch;padding:16px}.icd-input-wrapper{max-width:100%}.icd-select,.icd-search-input{width:100%;font-size:16px;min-height:44px}}.m-icd-shell{display:flex;flex-direction:column;min-height:100%;background:#f3f4fb;font-family:var(--m-font-family);-webkit-font-smoothing:antialiased;padding-bottom:16px}.m-icd-hero{display:flex;align-items:center;gap:10px;padding:14px 12px 12px;background:transparent;border-radius:0;box-shadow:none;border-bottom:1px solid #e2e8f0}.m-icd-hero-icon{flex-shrink:0;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);display:flex;align-items:center;justify-content:center;border-radius:var(--m-icon-btn-radius);background:#ecfdf5;border:none;color:#0f766e}.m-icd-hero-text{flex:1;min-width:0}.m-icd-hero-text h1{margin:0;font-size:var(--m-fs-section-title);font-weight:800;color:#0f172a;letter-spacing:-.1px}.m-icd-hero-text p{margin:1px 0 0;font-size:var(--m-fs-caption);color:#94a3b8;font-weight:500}.m-icd-hero-refresh{flex-shrink:0;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);display:flex;align-items:center;justify-content:center;border-radius:var(--m-icon-btn-radius);border:1px solid #e2e8f0;background:#fff;color:#64748b}.m-icd-hero-refresh:active{transform:scale(.94)}.m-icd-search-sticky{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;transition:background .15s ease}.m-icd-search-sticky.is-scrolled{background:#fff}.m-icd-search{flex:1;min-width:0;box-sizing:border-box;height:var(--m-height-input);margin:0;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid rgba(7,94,84,.22);border-radius:999px;padding:7px;box-shadow:none}.m-icd-search svg{flex-shrink:0;width:13px;height:13px;color:#075e54}.m-icd-search input{flex:1;min-width:0;height:18px;border:none;background:none;outline:none;color:#1f2430;font-size:var(--m-fs-input);font-weight:500}.m-icd-search input::placeholder{color:#9ca3af}.m-icd-search-clear{flex-shrink:0;display:flex;background:#f1f5f9;border:none;border-radius:50%;padding:4px;color:#64748b}.m-icd-filter-btn{position:relative;flex-shrink:0;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-radius:var(--m-icon-btn-radius);border:none;background:#075e541f;color:#075e54}.m-icd-filter-btn svg{width:13px;height:13px}.m-icd-filter-btn:active{transform:scale(.94)}.m-icd-filter-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:.56rem;font-weight:800;width:15px;height:15px;border-radius:50%;display:flex;align-items:center;justify-content:center}.m-icd-body{padding:12px 12px 0;display:flex;flex-direction:column;gap:10px}.m-icd-list{display:flex;flex-direction:column;gap:10px}.m-icd-card{background:#fff;border:1px solid #eceef7;border-radius:14px;padding:12px;box-shadow:0 3px 12px -6px #1e293b14}.m-icd-card.is-playing{border-color:#075e54}.m-icd-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.m-icd-status-badge{padding:3px 10px;border-radius:20px;font-size:.6rem;font-weight:800;text-transform:uppercase;background:#f3f4f8;color:#6b7280}.m-icd-status-badge.status-completed{background:#d1fae5;color:#065f46}.m-icd-status-badge.status-failed{background:#fee2e2;color:#991b1b}.m-icd-status-badge.status-busy{background:#fef3c7;color:#92400e}.m-icd-status-badge.status-no-answer{background:#f3f4f8;color:#6b7280}.m-icd-card-date{font-size:var(--m-fs-caption);color:#9aa0b4}.m-icd-card-parties{display:flex;flex-direction:column;gap:6px;margin-bottom:9px}.m-icd-party{display:flex;justify-content:space-between;gap:8px;font-size:var(--m-fs-label)}.m-icd-party label{color:#9aa0b4;font-size:var(--m-fs-caption);text-transform:uppercase;font-weight:700;flex-shrink:0}.m-icd-party span{color:#1f2430;font-weight:600;text-align:right}.m-icd-party span strong{color:#075e54}.m-icd-card-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:9px;border-top:1px solid #f1f2f7}.m-icd-duration{font-size:var(--m-fs-label);color:#6b7280;font-weight:600}.m-icd-card-actions{display:flex;gap:6px}.m-icd-play-btn{display:flex;align-items:center;gap:4px;border:1px solid #d1fae5;background:#f0fdfa;color:#10b981;font-size:var(--m-fs-caption);font-weight:700;padding:5px 9px;border-radius:8px}.m-icd-icon-btn{width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);display:flex;align-items:center;justify-content:center;border-radius:var(--m-icon-btn-radius);border:1px solid #e5e7eb;background:#fafafc;color:#6b7280}.m-icd-icon-btn.add-lead{color:#075e54;border-color:#e7f8f0;background:#f7f7ff}.m-icd-play-btn.is-active{background:#075e54;border-color:#075e54;color:#fff}.m-icd-audio-player{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-top:10px;background:#f0fdfa;border-radius:10px}.m-icd-audio-btn{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:none;background:#fff;color:#075e54;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 2px #00000014}.m-icd-audio-btn:disabled{opacity:.5;cursor:default}.m-icd-audio-btn-main{width:34px;height:34px;background:#075e54;color:#fff}.m-icd-audio-btn-main .icd-btn-spinner{border-color:#fff6;border-top-color:#fff}.m-icd-audio-time{flex-shrink:0;font-size:11px;color:#6b7280;min-width:34px;font-variant-numeric:tabular-nums}.m-icd-audio-time:last-of-type{text-align:right}.m-icd-audio-scrubber{flex:1 1 100px;min-width:80px;-webkit-appearance:none;appearance:none;height:4px;border-radius:999px;background:linear-gradient(to right,#075e54 0% calc(var(--icd-progress, 0) * 100%),#e0e4ec calc(var(--icd-progress, 0) * 100%) 100%);cursor:pointer}.m-icd-audio-scrubber::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:#075e54;border:2px solid #fff;box-shadow:0 1px 3px #0000004d;cursor:pointer}.m-icd-audio-scrubber::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#075e54;border:2px solid #fff;box-shadow:0 1px 3px #0000004d;cursor:pointer}.m-icd-audio-scrubber:disabled{opacity:.5;cursor:default}.m-icd-audio-close{flex-shrink:0;width:24px;height:24px;border-radius:50%;border:none;background:transparent;color:#9aa0b4;display:flex;align-items:center;justify-content:center;cursor:pointer}.m-icd-audio-close:hover{background:#e5e7eb;color:#374151}.m-icd-loader{display:flex;flex-direction:column;align-items:center;padding:44px 20px}.m-icd-spinner{width:32px;height:32px;border:3px solid #e0e4ec;border-top:3px solid #128c7e;border-radius:50%;animation:icd-spin .9s linear infinite;margin-bottom:12px}.m-icd-loader-title{font-size:var(--m-fs-label);color:#6b7280;font-weight:600}.m-icd-empty{display:flex;flex-direction:column;align-items:center;padding:44px 20px;text-align:center}.m-icd-empty-icon{font-size:1.8rem;margin-bottom:10px}.m-icd-empty-msg{font-size:var(--m-fs-body);color:#6b7280;font-weight:600}.m-icd-pagination{display:flex;align-items:center;justify-content:space-between;padding:8px 2px 4px}.m-icd-page-info{font-size:var(--m-fs-caption);color:#6b7280}.m-icd-page-btn{border:1px solid #e5e7eb;background:#fff;color:#075e54;font-size:var(--m-fs-caption);font-weight:700;padding:7px 11px;border-radius:9px;min-height:34px}.m-icd-page-btn:disabled{opacity:.4}.m-icd-sheet-overlay{position:fixed;inset:0;z-index:9999;background:#0f121e80;display:flex;align-items:flex-end}.m-icd-sheet{width:100%;max-height:88vh;background:#fff;border-radius:20px 20px 0 0;display:flex;flex-direction:column;overflow:hidden;animation:m-icd-sheet-up .22s ease-out}@keyframes m-icd-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.m-icd-sheet-handle{width:36px;height:4px;border-radius:999px;background:#e2e4ec;margin:10px auto 0;flex-shrink:0}.m-icd-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 10px;font-weight:800;font-size:var(--m-fs-body);color:#111827;flex-shrink:0}.m-icd-sheet-body{flex:1;overflow-y:auto;padding:14px 18px 18px;display:flex;flex-direction:column;gap:16px}.m-icd-label{display:block;font-size:var(--m-fs-caption);font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin:10px 0 6px}.m-icd-label:first-of-type{margin-top:0}.m-icd-filter-section{padding-bottom:14px;border-bottom:1px solid #f1f2f7}.m-icd-filter-section:last-child{border-bottom:none;padding-bottom:0}.m-icd-filter-section-title{font-size:var(--m-fs-caption);font-weight:800;color:#6b7280;text-transform:uppercase;letter-spacing:.35px;margin-bottom:8px}.m-icd-chip-row{display:flex;flex-wrap:wrap;gap:7px}.m-icd-chip{border:1.5px solid #e5e7eb;background:#fafafc;color:#4b5563;font-size:var(--m-fs-label);font-weight:600;padding:7px 12px;border-radius:20px;min-height:34px}.m-icd-chip.is-active{background:#075e54;border-color:transparent;color:#fff;font-weight:700}.m-icd-select{width:100%;box-sizing:border-box;font-size:var(--m-fs-input);padding:10px 11px;border-radius:10px;border:1.5px solid #e5e7eb;background:#fafafc;min-height:var(--m-height-input)}.m-icd-select:focus{border-color:#128c7e;outline:none;background:#fff}.m-icd-date-row{display:flex;align-items:flex-end;gap:8px;margin-top:10px}.m-icd-date-field{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.m-icd-date-label{font-size:10px;font-weight:700;color:#9aa0b4;text-transform:uppercase;letter-spacing:.4px}.m-icd-date-sep{color:#9aa0b4;padding-bottom:10px}.m-icd-date-row .m-icd-select{flex:1;min-width:0}.m-icd-sheet-footer{flex-shrink:0;display:flex;gap:9px;padding:12px 18px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0));border-top:1px solid #f3f4f6;background:#f9fafb}.m-icd-sheet-footer button{flex:1;min-height:var(--m-tap-min);border:none;border-radius:11px;font-size:var(--m-fs-label);font-weight:700}.m-icd-btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db!important}.m-icd-btn-primary{background:#075e54;color:#fff}.fc-root{position:relative;height:100%;display:flex;flex-direction:column}.fc-layout{display:flex;flex:1;overflow:hidden;height:100%}.fc-sidebar{width:260px;background:#f8f9fa;border-right:1px solid #e0e4e9;display:flex;flex-direction:column;padding:24px 16px;overflow-y:auto;flex-shrink:0}.fc-sidebar-header{font-size:18px;font-weight:600;color:#1a1e2b;padding-bottom:16px;border-bottom:1px solid #d0d5dd}.fc-create-btn{background:#2ecc71;color:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;margin-top:16px;width:100%}.fc-create-btn:hover{background:#059669}.fc-forms-section{margin-top:20px}.fc-forms-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid #d0d5dd;margin-bottom:8px}.fc-forms-title{font-size:12px;font-weight:600;color:#4b5563;text-transform:uppercase;letter-spacing:.5px}.fc-refresh-btn{background:none;border:none;cursor:pointer;font-size:16px;color:#6b7280;padding:2px 4px;border-radius:4px}.fc-refresh-btn:hover{color:#4a9eff;background:#e9ecef}.fc-forms-list{max-height:500px;overflow-y:auto}.fc-form-item{display:flex;align-items:center;gap:8px;padding:10px 8px;border-radius:6px;cursor:pointer;border-left:3px solid transparent;transition:background .15s}.fc-form-item:hover{background:#e9ecef}.fc-form-item.selected{background:#e9ecef;border-left-color:#4a9eff}.fc-form-icon{width:24px;height:24px;background:#4a9eff20;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#4a9eff;font-size:12px;font-weight:700;flex-shrink:0}.fc-form-details{flex:1;overflow:hidden}.fc-form-name{font-size:13px;font-weight:500;color:#1a1e2b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-form-meta{font-size:11px;color:#6b7280;margin-top:2px}.fc-forms-loading{display:flex;align-items:center;padding:16px 8px;color:#6b7280;font-size:13px}.fc-empty-forms{padding:16px 8px;color:#6b7280;font-size:13px;text-align:center}.fc-main{flex:1;display:flex;overflow:hidden;background:#fff}.fc-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9ca3af}.fc-empty-state-icon{font-size:48px;margin-bottom:12px}.fc-empty-state-text{font-size:15px}.fc-preview-wrap{flex:1;display:flex;justify-content:center;align-items:flex-start;padding:px;overflow-y:auto;background:#f0f2f5}.fc-preview-box{width:100%;max-width:700px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;overflow:hidden;border:1px solid #e5e7eb}.fc-preview-box-header{padding:14px 20px;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.fc-preview-box-title{font-size:16px;font-weight:600;color:#1a1e2b}.fc-preview-box-body{padding:0 20px;min-height:640px}.fc-preview-meta{font-size:14px;color:#374151;margin-bottom:8px}.fc-preview-iframe{width:100%;height:600px;border:none;border-radius:8px;margin-top:12px}.fc-no-preview{color:#9ca3af;font-size:14px;text-align:center;padding:40px 0;display:flex;align-items:center;justify-content:center;gap:8px}.fc-builder-layout{flex:1;display:flex;overflow:hidden}.fc-form-panel{flex:1;overflow-y:auto;padding:24px;border-right:1px solid #e5e7eb}.fc-form-inner{max-width:560px;margin:0 auto}.fc-field-group{margin-bottom:20px}.fc-label{font-size:13px;font-weight:600;color:#374151;display:block;margin-bottom:6px}.fc-label-required{color:#ef4444;margin-left:2px}.fc-small-label{font-size:12px;font-weight:600;color:#374151;display:block;margin-bottom:4px;margin-top:10px}.fc-input{width:100%;padding:10px 14px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;outline:none;box-sizing:border-box}.fc-input:focus{border-color:#4a9eff}.fc-input-sm{width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;outline:none;box-sizing:border-box}.fc-input-sm:focus{border-color:#4a9eff}.fc-input.error,.fc-input-sm.error,.fc-select.error,.fc-select-sm.error{border-color:#ef4444;background:#fef2f2}.fc-textarea{width:100%;padding:10px 14px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;min-height:72px;resize:vertical;outline:none;box-sizing:border-box}.fc-textarea:focus{border-color:#4a9eff}.fc-select{width:100%;padding:10px 14px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;outline:none;background:#fff;cursor:pointer;box-sizing:border-box}.fc-select:focus{border-color:#4a9eff}.fc-select-sm{width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;outline:none;background:#fff;cursor:pointer;box-sizing:border-box}.fc-select-sm:focus{border-color:#4a9eff}.fc-select-sm:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.fc-err-msg{color:#ef4444;font-size:12px;margin-top:4px}.fc-table-picker-box{margin-bottom:20px;padding:14px;background:#f0fff8;border:1px solid #10b981;border-radius:8px}.fc-col-status{font-size:12px;margin-top:6px;color:#6b7280}.fc-col-status.loaded{color:#10b981}.fc-field-count{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.fc-field-count-text{font-size:13px;color:#6b7280}.fc-field-count-text.full{color:#10b981}.fc-badge{font-size:11px;padding:3px 10px;background:#e5e7eb;border-radius:12px;color:#374151}.fc-badge.full{background:#10b981;color:#fff}.fc-blocks{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.fc-block{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.fc-block-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.fc-block-title{font-size:12px;font-weight:600;color:#4a9eff;text-transform:uppercase;letter-spacing:.5px}.fc-remove-block{background:none;border:none;color:#ef4444;cursor:pointer;font-size:20px;line-height:1;padding:0 4px}.fc-options-box{margin-top:12px;padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px}.fc-option-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.fc-remove-opt{background:none;border:none;color:#ef4444;cursor:pointer;font-size:18px;flex-shrink:0}.fc-add-opt-btn{background:#fff;color:#4a9eff;border:1px dashed #4a9eff;border-radius:6px;padding:6px 12px;font-size:13px;cursor:pointer}.fc-add-opt-btn:hover{background:#f0f7ff}.fc-dropdown-wrap{position:relative;margin-top:8px;margin-bottom:24px}.fc-add-content-btn{width:100%;padding:10px 16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:14px;font-weight:500;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.fc-add-content-btn:hover:not(:disabled){background:#f9fafb}.fc-add-content-btn:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed;border-color:#d1d5db}.fc-dropdown-menu{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:20;margin-top:4px}.fc-dropdown-item{padding:10px 16px;cursor:pointer;font-size:14px;transition:background .15s}.fc-dropdown-item:hover{background:#f3f4f6}.fc-publish-bar{border-top:1px solid #e5e7eb;padding-top:20px;margin-top:8px}.fc-publish-btn{width:100%;padding:12px;background:#2ecc71;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:background .2s,opacity .2s}.fc-publish-btn:hover:not(:disabled){background:#059669}.fc-publish-btn:disabled{opacity:.7;cursor:not-allowed}.fc-preview-panel{width:360px;background:#f0f2f5;padding:24px 16px;overflow-y:auto;display:flex;justify-content:center;align-items:flex-start;flex-shrink:0}.fc-mock-phone{width:100%;max-width:340px;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 12px #00000021;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.fc-mock-topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e5e7eb}.fc-mock-avatar{display:none}.fc-mock-topbar-title{flex:1;text-align:center;font-size:15px;font-weight:600;color:#1a1e2b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-mock-topbar-actions{display:flex;gap:16px;color:#374151;font-size:16px}.fc-mock-icon{cursor:default;-webkit-user-select:none;user-select:none;color:#374151;font-size:18px}.fc-mock-flow-card{padding:16px 12px 20px}.fc-mock-body-text{font-size:13px;color:#374151;margin-bottom:16px}.fc-mock-fields{display:flex;flex-direction:column;gap:12px}.fc-mock-field{display:flex;flex-direction:column}.fc-mock-input{width:100%;padding:11px 14px;border:1px solid #d1d5db;border-radius:10px;font-size:14px;background:#fff;color:#374151;box-sizing:border-box;outline:none}.fc-mock-dropdown{position:relative}.fc-mock-dropdown-trigger{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;font-size:14px;color:#6b7280;border:1px solid #d1d5db;border-radius:10px;background:#fff;cursor:pointer;-webkit-user-select:none;user-select:none}.fc-mock-dropdown-arrow{color:#9ca3af;font-size:13px}.fc-mock-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:10px;box-shadow:0 4px 12px #0000001f;z-index:50;overflow:hidden}.fc-mock-dropdown-option{padding:11px 14px;font-size:13px;color:#374151;cursor:pointer;transition:background .12s}.fc-mock-dropdown-option:hover{background:#f3f4f6}.fc-mock-dropdown-option.selected{background:#f0f7ff;color:#0a7cff;font-weight:500}.fc-mock-dropdown-trigger:has(>span:not(.fc-preview-placeholder)){color:#1a1e2b}.fc-mock-continue-btn{display:block;width:100%;margin-top:20px;padding:12px;background:#0a7cff;color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:default}.fc-preview-placeholder{opacity:.45}.fc-preview-empty{text-align:center;color:#9ca3af;padding:24px 16px;font-size:13px}.fc-preview-hint{font-size:11px;color:#6b7280;margin-top:4px;font-style:italic}.fc-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.fc-modal{background:#fff;border-radius:12px;padding:24px;max-width:380px;width:90%;box-shadow:0 20px 40px #00000026}.fc-modal-title{font-size:17px;font-weight:600;color:#1a1e2b;margin-bottom:8px}.fc-modal-msg{font-size:14px;color:#4b5563;margin-bottom:20px}.fc-modal-actions{display:flex;gap:12px;justify-content:flex-end}.fc-btn-secondary{padding:9px 18px;border-radius:6px;border:none;background:#e5e7eb;color:#374151;font-size:14px;cursor:pointer}.fc-btn-secondary:hover:not(:disabled){background:#d1d5db}.fc-btn-danger{padding:9px 18px;border-radius:6px;border:none;background:#ef4444;color:#fff;font-size:14px;cursor:pointer}.fc-btn-danger:hover:not(:disabled){background:#dc2626}.fc-btn-secondary:disabled,.fc-btn-danger:disabled{opacity:.5;cursor:not-allowed}.fc-notif{position:fixed;top:16px;right:16px;z-index:2000;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;font-size:14px;max-width:360px;box-shadow:0 4px 12px #0000001a;animation:fc-slide-in .3s ease}.fc-notif.info{background:#e6f0ff;border:1px solid #4a9eff;color:#1e3a8a}.fc-notif.success{background:#d1fae5;border:1px solid #10b981;color:#065f46}.fc-notif.error{background:#fef2f2;border:1px solid #ef4444;color:#991b1b}.fc-notif-close{background:none;border:none;cursor:pointer;font-size:18px;color:inherit;opacity:.7;margin-left:auto}.fc-notif-close:hover{opacity:1}.fc-spinner{display:inline-block;width:16px;height:16px;border:2px solid #d0d5dd;border-top-color:#4a9eff;border-radius:50%;animation:fc-spin 1s linear infinite;margin-right:8px;flex-shrink:0}@keyframes fc-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.fc-layout{flex-direction:column;height:auto;overflow:visible}.fc-sidebar{width:100%;border-right:none;border-bottom:1px solid #e0e4e9;padding:16px 12px;max-height:260px;overflow-y:auto}.fc-canvas-area,.fc-canvas{height:auto}.fc-field-group input,.fc-field-group select,.fc-field-group textarea{font-size:16px;min-height:44px}}@media(max-width:480px){.fc-sidebar{max-height:200px}}.m-fc-shell{display:flex;flex-direction:column;min-height:100%;background:#f3f4fb;font-family:var(--m-font-family);-webkit-font-smoothing:antialiased;padding-bottom:8px}.m-fc-hero{display:flex;align-items:center;gap:10px;padding:14px 12px 12px;background:transparent;border-radius:0;box-shadow:none;border-bottom:1px solid #e2e8f0}.m-fc-hero-icon,.m-fc-hero-back{flex-shrink:0;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);display:flex;align-items:center;justify-content:center;border-radius:var(--m-icon-btn-radius);background:#ecfdf5;border:none;color:#0f766e}.m-fc-hero-back:active{transform:scale(.94)}.m-fc-hero-text{flex:1;min-width:0}.m-fc-hero-text h1{margin:0;font-size:var(--m-fs-section-title);font-weight:800;color:#0f172a;letter-spacing:-.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-fc-hero-text p{margin:1px 0 0;font-size:var(--m-fs-caption);color:#94a3b8;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-fc-hero-add,.m-fc-hero-delete{flex-shrink:0;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);display:flex;align-items:center;justify-content:center;border-radius:var(--m-icon-btn-radius);border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:var(--m-fs-body)}.m-fc-hero-add:active,.m-fc-hero-delete:active{transform:scale(.94)}.m-fc-tabs-sticky{position:sticky;top:0;z-index:30;padding:10px 12px 8px;background:none;backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2)}.m-fc-progress-track{height:5px;border-radius:20px;background:#dbeee9;overflow:hidden;margin-bottom:6px}.m-fc-progress-fill{height:100%;border-radius:20px;background:#128c7e;transition:width .3s ease}.m-fc-step-label{font-size:var(--m-fs-caption);font-weight:700;color:#6b7280;margin-bottom:8px}.m-fc-step-label span{color:#075e54;font-weight:800}.m-fc-tabs{display:flex;gap:4px;background:#fff;border:1px solid #eceef7;border-radius:12px;padding:4px;box-shadow:0 2px 8px -2px #1e293b1a}.m-fc-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 2px;border:none;border-radius:9px;background:none;color:#9aa0b4;font-size:.6rem;font-weight:700;min-height:var(--m-tap-min);justify-content:center}.m-fc-tab-dot{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#f1f5f4;color:#9aa0b4}.m-fc-tab.is-active{background:#075e54;color:#fff}.m-fc-tab.is-active .m-fc-tab-dot{background:#fff3;color:#fff}.m-fc-tab.is-done{color:#128c7e}.m-fc-tab.is-done .m-fc-tab-dot{background:#e7f8f0;color:#128c7e}.m-fc-tab.is-locked{opacity:.5}.m-fc-body{padding:12px 12px calc(84px + env(safe-area-inset-bottom,0));display:flex;flex-direction:column;gap:12px}.m-fc-body-centered{flex:1;justify-content:center;padding-bottom:12px}.m-fc-card{background:#fff;border:1px solid #eceef7;border-radius:16px;padding:14px;box-shadow:0 3px 12px -6px #1e293b1a}.m-fc-card-title{font-size:var(--m-fs-label);font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.35px;margin-bottom:10px}.m-fc-label{display:block;font-size:var(--m-fs-caption);font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin:10px 0 6px}.m-fc-label:first-of-type{margin-top:0}.m-fc-required{color:#ef4444}.m-fc-input,.m-fc-select,.m-fc-textarea{width:100%;box-sizing:border-box;font-size:var(--m-fs-label);padding:10px 11px;border-radius:10px;border:1.5px solid #e5e7eb;background:#fafafc;min-height:var(--m-tap-min)}.m-fc-textarea{min-height:80px;resize:vertical}.m-fc-input:focus,.m-fc-select:focus,.m-fc-textarea:focus{border-color:#128c7e;outline:none;background:#fff}.m-fc-input.has-error,.m-fc-select.has-error{border-color:#ef4444}.m-fc-err-msg{font-size:var(--m-fs-caption);color:#ef4444;margin-top:4px;font-weight:600}.m-fc-col-status{font-size:var(--m-fs-caption);color:#9aa0b4;margin-top:5px}.m-fc-col-status.loaded{color:#10b981;font-weight:600}.m-fc-crm-box{margin-top:14px;padding:12px;border-radius:12px;border:1px solid #eceef7;background:#f9fafb}.m-fc-crm-title{font-size:var(--m-fs-label);font-weight:800;color:#374151;margin-bottom:8px}.m-fc-list-header{display:flex;align-items:center;justify-content:space-between;font-size:var(--m-fs-label);font-weight:800;color:#1f2430;margin-bottom:10px}.m-fc-refresh-btn{border:1px solid #e5e7eb;background:#fff;color:#075e54;font-size:var(--m-fs-caption);font-weight:700;padding:5px 9px;border-radius:8px}.m-fc-inline-note{display:flex;align-items:center;font-size:var(--m-fs-label);color:#6b7280;padding:16px 0;justify-content:center}.m-fc-empty{display:flex;flex-direction:column;align-items:center;padding:44px 20px;text-align:center;background:#fff;border:1px solid #eceef7;border-radius:16px}.m-fc-empty-icon{font-size:1.8rem;margin-bottom:10px}.m-fc-empty-msg{font-size:var(--m-fs-body);font-weight:800;color:#1f2430;margin-bottom:4px}.m-fc-empty-sub{font-size:var(--m-fs-label);color:#9ba0b4}.m-fc-form-list{display:flex;flex-direction:column;gap:8px}.m-fc-form-item{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #eceef7;border-radius:13px;padding:11px 12px;box-shadow:0 3px 12px -6px #1e293b14}.m-fc-form-icon{flex-shrink:0;width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#075e54;color:#fff;font-weight:800;font-size:var(--m-fs-label)}.m-fc-form-name{font-size:var(--m-fs-label);font-weight:700;color:#1f2430}.m-fc-form-meta{font-size:var(--m-fs-caption);color:#9aa0b4;margin-top:1px;text-transform:capitalize}.m-fc-preview-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.m-fc-form-status-pill{flex-shrink:0;padding:3px 10px;border-radius:20px;font-size:.6rem;font-weight:800;text-transform:uppercase;background:#f3f4f8;color:#6b7280}.m-fc-form-status-pill.status-approved,.m-fc-form-status-pill.status-published,.m-fc-form-status-pill.status-active{background:#d1fae5;color:#065f46}.m-fc-form-status-pill.status-pending,.m-fc-form-status-pill.status-draft{background:#fef3c7;color:#92400e}.m-fc-form-status-pill.status-rejected{background:#fee2e2;color:#991b1b}.m-fc-preview-frame{border-radius:16px;border:1px solid #e5e7eb;background:#e7f8f0;overflow:hidden;box-shadow:0 8px 24px -10px #075e5433;display:flex}.m-fc-preview-state{min-height:50vh}.m-fc-scaled-frame-wrap{position:relative;width:100%;min-width:0;overflow:hidden}.m-fc-preview-iframe{position:absolute;top:0;left:0;border:none;background:#fff;transform-origin:top left;display:block}.m-fc-preview-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 24px;text-align:center}.m-fc-preview-state-icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#fff;font-size:var(--m-fs-page-title);box-shadow:0 3px 10px -4px #1e293b26}.m-fc-preview-state-text{font-size:var(--m-fs-label);color:#6b7280;font-weight:600;max-width:220px}.m-fc-field-count-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.m-fc-field-count-text{font-size:var(--m-fs-label);font-weight:700;color:#374151}.m-fc-field-count-text.full{color:#ef4444}.m-fc-badge{font-size:.6rem;font-weight:700;color:#6b7280;background:#f3f4f8;padding:3px 8px;border-radius:20px}.m-fc-badge.full{color:#ef4444;background:#fee2e2}.m-fc-blocks{display:flex;flex-direction:column;gap:10px}.m-fc-block{border:1px solid #eceef7;border-radius:12px;padding:11px;background:#f9fafb}.m-fc-block-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.m-fc-block-title{font-size:var(--m-fs-caption);font-weight:800;color:#075e54;letter-spacing:.3px}.m-fc-remove-block{width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);border-radius:var(--m-icon-btn-radius);border:none;background:#fef2f2;color:#ef4444;font-size:var(--m-fs-label)}.m-fc-small-label{display:block;font-size:var(--m-fs-caption);font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin:8px 0 6px}.m-fc-small-label:first-of-type{margin-top:0}.m-fc-input-sm,.m-fc-select-sm{width:100%;box-sizing:border-box;font-size:var(--m-fs-label);padding:8px 9px;border-radius:8px;border:1.5px solid #e5e7eb;background:#fff;min-height:38px}.m-fc-input-sm.has-error,.m-fc-select-sm.has-error{border-color:#ef4444}.m-fc-options-box{margin-top:8px;padding-top:8px;border-top:1px solid #eceef7}.m-fc-option-row{display:flex;gap:6px;margin-bottom:6px;align-items:center}.m-fc-option-row .m-fc-input-sm{flex:1}.m-fc-remove-opt{width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);border-radius:var(--m-icon-btn-radius);border:none;background:#fef2f2;color:#ef4444;flex-shrink:0}.m-fc-add-opt-btn{width:100%;padding:8px;border-radius:8px;border:1.5px dashed #a7f3d0;background:#e7f8f0;color:#128c7e;font-size:var(--m-fs-caption);font-weight:700;min-height:34px}.m-fc-add-content-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:12px;padding:10px;border-radius:10px;border:1.5px dashed #a7f3d0;background:#e7f8f0;color:#128c7e;font-size:var(--m-fs-label);font-weight:700;min-height:var(--m-tap-min)}.m-fc-add-content-btn:disabled{opacity:.5}.m-fc-mock-card{background:#e7f8f0;border-color:transparent;box-shadow:none;padding:16px 12px}.m-fc-mock-card-title{padding:0 4px}.m-fc-mock-phone{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px -10px #075e5440}.m-fc-mock-topbar{padding:12px 14px;border-bottom:1px solid #f1f2f7}.m-fc-mock-topbar-title{font-size:var(--m-fs-body);font-weight:700;color:#1f2430}.m-fc-preview-placeholder{color:#b6bad0;font-weight:500}.m-fc-mock-flow-card{padding:14px}.m-fc-mock-body-text{font-size:var(--m-fs-label);color:#4b5563;margin-bottom:12px;line-height:1.4}.m-fc-mock-fields{display:flex;flex-direction:column;gap:12px}.m-fc-preview-empty{font-size:var(--m-fs-label);color:#9aa0b4;text-align:center;padding:20px 0}.m-fc-mock-input{width:100%;box-sizing:border-box;font-size:var(--m-fs-label);padding:9px 10px;border-radius:8px;border:1.5px solid #e5e7eb;background:#fafafc}.m-fc-mock-dropdown{position:relative}.m-fc-mock-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;font-size:var(--m-fs-label);padding:9px 10px;border-radius:8px;border:1.5px solid #e5e7eb;background:#fafafc;color:#1f2430}.m-fc-mock-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 20px -8px #1e293b33;z-index:20;max-height:160px;overflow-y:auto}.m-fc-mock-dropdown-option{padding:8px 10px;font-size:var(--m-fs-label);color:#1f2430}.m-fc-mock-dropdown-option.selected{background:#e7f8f0;color:#075e54;font-weight:700}.m-fc-preview-hint{font-size:var(--m-fs-caption);color:#9aa0b4;margin-top:3px}.m-fc-mock-continue-btn{width:100%;margin-top:14px;padding:10px;border-radius:9px;border:none;background:#25d366;color:#fff;font-size:var(--m-fs-label);font-weight:700;opacity:.85}.m-fc-dock{position:fixed;left:0;right:0;bottom:0;z-index:500;display:flex;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0));background:#fffffff0;border-top:1px solid #eceef7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.m-fc-back-btn{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:4px;min-height:var(--m-height-button-primary);padding:0 16px;border-radius:12px;border:1.5px solid #e5e7eb;background:#fff;color:#374151;font-size:var(--m-fs-body);font-weight:700}.m-fc-back-btn:active{transform:scale(.97)}.m-fc-next-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:var(--m-height-button-primary);border:none;border-radius:12px;background:#075e54;color:#fff;font-size:var(--m-fs-body);font-weight:700;box-shadow:0 6px 16px -6px #075e5480}.m-fc-next-btn:disabled{opacity:.5}.m-fc-next-btn:active:not(:disabled){transform:scale(.98)}.m-fc-publish-btn{flex:1;min-height:var(--m-height-button-primary);border:none;border-radius:12px;background:#25d366;color:#fff;font-size:var(--m-fs-body);font-weight:700;box-shadow:0 6px 16px -6px #25d36680}.m-fc-publish-btn:disabled{opacity:.6}.m-fc-publish-btn:active:not(:disabled){transform:scale(.98)}.m-fc-notif{position:fixed;top:12px;left:16px;right:16px;z-index:200;padding:11px 14px;border-radius:12px;font-size:var(--m-fs-label);font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:8px;box-shadow:0 8px 24px -8px #0f121e4d;animation:m-fc-notif-in .2s ease-out}@keyframes m-fc-notif-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.m-fc-notif.success{background:#d1fae5;color:#065f46}.m-fc-notif.error{background:#fee2e2;color:#991b1b}.m-fc-notif.info{background:#e7f8f0;color:#075e54}.m-fc-notif-close{background:none;border:none;color:inherit;display:flex}.m-fc-sheet-overlay{position:fixed;inset:0;background:#0f121e80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;display:flex;align-items:flex-end}.m-fc-sheet{width:100%;max-height:82vh;background:#fff;border-radius:22px 22px 0 0;display:flex;flex-direction:column;overflow:hidden;animation:m-fc-sheet-up .22s ease-out;padding-bottom:env(safe-area-inset-bottom,0)}@keyframes m-fc-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.m-fc-sheet-handle{width:40px;height:4px;border-radius:4px;background:#e5e7eb;margin:10px auto 0}.m-fc-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px;font-weight:800;font-size:var(--m-fs-body);color:#111827}.m-fc-sheet-body{padding:4px 18px 18px;overflow-y:auto;font-size:var(--m-fs-label);color:#374151;display:flex;flex-direction:column;gap:8px}.m-fc-sheet-option{width:100%;text-align:left;padding:12px 14px;border-radius:10px;border:1px solid #eceef7;background:#fafafc;font-size:var(--m-fs-body);font-weight:600;color:#1f2430;min-height:var(--m-tap-min)}.m-fc-sheet-option:active{background:#e7f8f0}.m-fc-sheet-footer{display:flex;gap:9px;padding:12px 18px;border-top:1px solid #f3f4f6;background:#f9fafb}.m-fc-sheet-footer button{flex:1;min-height:var(--m-tap-min);border:none;border-radius:11px;font-size:var(--m-fs-label);font-weight:700}.m-fc-btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db!important}.m-fc-btn-danger{background:#ef4444;color:#fff}.wa-wallet-dashboard{padding:20px;max-width:97%;margin:0 auto;background:#f3f4fb}.wa-wallet-header{margin-bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.wa-wallet-header-inner{display:flex;align-items:center;gap:14px}.wa-wallet-module-toggle{display:flex;gap:6px;background:#f3f4f6;border-radius:999px;padding:4px}.wa-wallet-module-btn{padding:9px 20px;background:none;border:none;border-radius:999px;font-weight:700;font-size:13px;color:#6b7280;cursor:pointer;transition:.2s}.wa-wallet-module-btn.active{background:#075e54;color:#fff}.wa-wallet-hero-icon{flex-shrink:0;width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#ecfdf5;color:#0f766e;font-size:18px}.wa-wallet-header h1{color:#0f172a;font-size:26px;font-weight:800;margin:0;letter-spacing:-.2px}.wa-wallet-header p{color:#94a3b8;margin:2px 0 0;font-size:13px;font-weight:500}.wa-wallet-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}.wa-wallet-left,.wa-wallet-right{display:flex;flex-direction:column;gap:4px}.wa-wallet-section-title{font-size:11px;font-weight:800;color:#6b7280;text-transform:uppercase;letter-spacing:.35px;margin:14px 2px 8px}.wa-wallet-left>.wa-wallet-section-title:first-child,.wa-wallet-right>.wa-wallet-section-title:first-child{margin-top:2px}.wa-wallet-stat-card,.wa-wallet-chart-card,.wa-wallet-transactions,.wa-wallet-card,.wa-wallet-credit-tile{background:#fff;border:1px solid #eceef7;border-radius:18px;box-shadow:0 3px 16px -6px #1e293b1f;margin-bottom:10px}.wa-wallet-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wa-wallet-stat-card{padding:20px;margin-bottom:0}.wa-wallet-stat-top{display:flex;align-items:center;gap:12px}.wa-wallet-stat-top h3{font-size:14px;font-weight:800;color:#0f172a;margin:0}.wa-wallet-icon-wrap{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#0f766e}.wa-wallet-icon-glow{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,rgba(7,94,84,.14) 0%,transparent 70%)}.wa-wallet-icon{position:relative;display:flex}.wa-wallet-stat-rows{margin-top:16px;display:flex;flex-direction:column;gap:8px}.wa-wallet-stat-rows>div{display:flex;justify-content:space-between;font-size:13px;color:#6b7280}.wa-wallet-val{font-weight:700;color:#0f172a}.wa-wallet-val-red{color:#dc2626}.wa-wallet-val-green{color:#16a34a}.wa-wallet-chart-card{padding:20px}.wa-wallet-chart-header{margin-bottom:16px;display:flex;align-items:center;gap:10px}.wa-wallet-chart-header h2{font-size:17px;font-weight:800;margin:0;color:#0f172a}.wa-wallet-chart-wrap{height:280px;position:relative;padding:14px 6px 4px;background:#f9fdfc;border:1px solid #eceef7;border-radius:14px}.wa-wallet-donut-wrap{max-width:220px;margin:0 auto;padding:14px;background:#f9fdfc;border:1px solid #eceef7;border-radius:14px}.wa-wallet-transactions{padding:8px}.wa-wallet-txn-scroll{max-height:320px;overflow-y:auto;border-radius:12px}.wa-wallet-transactions table{width:100%;border-collapse:collapse;font-size:13px}.wa-wallet-transactions thead th{position:sticky;top:0;background:#075e54;color:#fff;padding:10px;text-align:center;font-size:12px;font-weight:700}.wa-wallet-transactions td{padding:10px;border-bottom:1px solid #f1f5f4;text-align:center}.wa-wallet-receipt-btn{border-radius:999px!important;border-color:#d7ece9!important;color:#075e54!important;font-weight:700!important}.wa-wallet-receipt-btn:hover:not(:disabled){background:#ecfdf5!important}.wa-wallet-card{padding:20px}.wa-wallet-card-head{display:flex;align-items:center;gap:10px;margin-bottom:18px}.wa-wallet-card-icon{width:34px;height:34px;min-width:34px;border-radius:10px;background:#ecfdf5;display:flex;align-items:center;justify-content:center;color:#0f766e}.wa-wallet-card h3{margin:0;font-size:15px;font-weight:800;color:#0f172a}.wa-wallet-recharge-toggle{display:flex;gap:6px;background:#f3f4f6;border-radius:999px;padding:4px;margin-bottom:14px}.wa-wallet-type-btn{flex:1;background:none;border:none;padding:9px;border-radius:999px;font-weight:700;font-size:13px;color:#6b7280;cursor:pointer;transition:.2s}.wa-wallet-type-btn.active{background:#075e54;color:#fff}.wa-wallet-input-group{margin-bottom:14px}.wa-wallet-input-group label{font-size:12px;font-weight:800;display:block;margin-bottom:6px;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.wa-wallet-input-group input{width:100%;padding:11px;border-radius:12px;border:1px solid #e5e7eb;font-size:14px;font-weight:500;background:#f9fafb;color:#0f172a;outline:none;transition:.2s}.wa-wallet-input-group input:focus{border-color:#075e54;background:#fff}.wa-wallet-price-breakdown{background:#f9fafb;border-radius:12px;padding:12px;margin:12px 0;font-size:13px;border:1px solid #eceef7}.wa-wallet-price-breakdown>div{display:flex;justify-content:space-between;margin-bottom:6px;color:#374151}.wa-wallet-total{font-weight:800;font-size:15px;border-top:1px solid #e5e7eb;padding-top:8px;margin-top:6px;color:#0f172a}.wa-wallet-pay-btn{width:100%;background:#075e54;border:none;padding:12px;border-radius:999px;font-weight:800;font-size:15px;color:#fff;cursor:pointer;transition:.2s;margin-top:6px;box-shadow:0 8px 18px #075e5447}.wa-wallet-pay-btn:hover:not(:disabled){transform:scale(.98)}.wa-wallet-pay-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.wa-wallet-credits-summary{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:10px}.wa-wallet-credit-tile{padding:16px;text-align:center}.wa-wallet-credit-tile-icon{width:30px;height:30px;margin:0 auto 8px;border-radius:9px;background:#ecfdf5;color:#0f766e;display:flex;align-items:center;justify-content:center}.wa-wallet-credit-tile h4{margin:0;font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}.wa-wallet-credit-tile h2{margin:6px 0;font-size:22px;font-weight:800;color:#0f172a}.wa-wallet-credit-tile p{margin:0;font-size:11px;color:#94a3b8}@media(max-width:767px){.wa-wallet-dashboard{padding:12px}.wa-wallet-grid{grid-template-columns:1fr}.wa-wallet-stats{gap:10px}.wa-wallet-stat-card,.wa-wallet-chart-card,.wa-wallet-transactions,.wa-wallet-card{border-radius:16px;padding:16px}.wa-wallet-chart-wrap{height:200px}}@media(min-width:768px)and (max-width:992px){.wa-wallet-grid{grid-template-columns:1fr}.wa-wallet-stats{grid-template-columns:1fr 1fr}}.m-owal-shell{display:flex;flex-direction:column;min-height:100%;background:#f3f4fb;font-family:var(--m-font-family);-webkit-font-smoothing:antialiased;padding-bottom:20px}.m-owal-hero{display:flex;align-items:center;gap:10px;padding:14px 12px 12px;background:transparent;border-bottom:1px solid #e2e8f0}.m-owal-hero-icon{flex-shrink:0;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);display:flex;align-items:center;justify-content:center;border-radius:var(--m-icon-btn-radius);background:#ecfdf5;color:#0f766e;font-size:15px}.m-owal-hero-text{min-width:0}.m-owal-hero-text h1{margin:0;font-size:var(--m-fs-section-title);font-weight:800;color:#0f172a;letter-spacing:-.1px}.m-owal-hero-text p{margin:1px 0 0;font-size:var(--m-fs-caption);color:#94a3b8;font-weight:500}.m-owal-module-toggle{display:flex;gap:6px;background:#f3f4f6;border-radius:999px;padding:4px;margin:0 12px 4px}.m-owal-module-btn{flex:1;padding:9px 4px;border:none;border-radius:999px;background:none;color:#6b7280;font-size:var(--m-fs-label);font-weight:700;font-family:inherit;cursor:pointer;min-height:36px}.m-owal-module-btn.is-active{background:#075e54;color:#fff}.m-owal-body{padding:12px 12px 0;display:flex;flex-direction:column;gap:4px}.m-owal-stats{display:flex;gap:10px;overflow-x:auto;margin-bottom:10px;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.m-owal-stats::-webkit-scrollbar{display:none}.m-owal-stat{flex:0 0 46%;max-width:190px;min-width:130px;background:#fff;border:1px solid #eceef7;border-radius:14px;padding:12px 10px;text-align:center;box-shadow:0 3px 12px -6px #1e293b1a}.m-owal-stat-icon-wrap{position:relative;width:30px;height:30px;margin:0 auto 6px;display:flex;align-items:center;justify-content:center;font-size:15px}.m-owal-stat-icon-glow{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,rgba(7,94,84,.14) 0%,transparent 70%)}.m-owal-stat-val{font-size:var(--m-fs-section-title);font-weight:800;color:#0f172a;line-height:1.1}.m-owal-stat-label{font-size:9px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.03em;margin-top:3px}.m-owal-section-title{font-size:var(--m-fs-label);font-weight:800;color:#6b7280;text-transform:uppercase;letter-spacing:.35px;margin:14px 2px 8px}.m-owal-section-title:first-of-type{margin-top:2px}.m-owal-card{background:#fff;border:1px solid #eceef7;border-radius:16px;padding:14px;box-shadow:0 3px 12px -6px #1e293b1a;margin-bottom:10px}.m-owal-muted{color:#9aa0b4;font-size:var(--m-fs-label);text-align:center;padding:12px 0}.m-owal-credit-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.m-owal-credit-icon{width:30px;height:30px;min-width:30px;border-radius:9px;background:#ecfdf5;display:flex;align-items:center;justify-content:center;font-size:14px}.m-owal-credit-name{font-size:var(--m-fs-body);font-weight:800;color:#0f172a}.m-owal-credit-bar-track{height:6px;border-radius:20px;background:#eceef7;overflow:hidden;margin-bottom:12px}.m-owal-credit-bar-fill{height:100%;border-radius:20px;background:linear-gradient(90deg,#075e54,#128c7e);transition:width .4s ease}.m-owal-credit-rows{display:flex;flex-direction:column;gap:6px}.m-owal-credit-rows>div{display:flex;justify-content:space-between;font-size:var(--m-fs-label);color:#6b7280}.m-owal-credit-rows>div>span:last-child{font-weight:700;color:#0f172a}.m-owal-credit-rows .is-red{color:#dc2626!important}.m-owal-credit-rows .is-green{color:#128c7e!important}.m-owal-toggle{display:flex;gap:6px;background:#f3f4f6;border-radius:999px;padding:4px;margin-bottom:14px}.m-owal-toggle-btn{flex:1;padding:9px 4px;border:none;border-radius:999px;background:none;color:#6b7280;font-size:var(--m-fs-label);font-weight:700;font-family:inherit;cursor:pointer;min-height:36px}.m-owal-toggle-btn.is-active{background:#075e54;color:#fff}.m-owal-field-label{display:block;font-size:var(--m-fs-caption);font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.m-owal-input.m-owal-input{width:100%;box-sizing:border-box;padding:7px 12px;border-radius:10px;border:1px solid #e5e7eb;font-size:var(--m-fs-input)!important;min-height:var(--m-height-input);background:#f9fafb;color:#0f172a;font-family:inherit;margin-bottom:12px}.m-owal-input.m-owal-input::placeholder{font-size:var(--m-fs-input);color:#9ca3af}.m-owal-input.m-owal-input:focus{border-color:#075e54;background:#fff;outline:none}.m-owal-price-box{background:#f9fafb;border:1px solid #eceef7;border-radius:12px;padding:11px 12px;margin-bottom:12px}.m-owal-price-box>div{display:flex;justify-content:space-between;font-size:var(--m-fs-label);color:#374151;margin-bottom:6px}.m-owal-price-total{font-weight:800!important;font-size:var(--m-fs-body)!important;color:#0f172a!important;border-top:1px solid #e5e7eb;padding-top:8px;margin-top:4px;margin-bottom:0!important}.m-owal-pay-btn{width:100%;background:#075e54;border:none;padding:11px;border-radius:999px;font-weight:800;font-size:var(--m-fs-body);color:#fff;cursor:pointer;min-height:var(--m-height-button-primary);box-sizing:border-box;box-shadow:0 8px 18px #075e5447}.m-owal-pay-btn:active:not(:disabled){transform:scale(.98)}.m-owal-pay-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.m-owal-dist-total{font-size:1.5rem;font-weight:800;color:#0f172a;text-align:center;line-height:1.1}.m-owal-dist-total-label{font-size:var(--m-fs-caption);color:#9aa0b4;text-align:center;margin:3px 0 16px}.m-owal-dist-bar{display:flex;height:12px;border-radius:999px;overflow:hidden;background:#eceef7;margin-bottom:14px}.m-owal-dist-seg{height:100%;transition:width .4s ease}.m-owal-dist-seg.mkt{background:#128c7e}.m-owal-dist-seg.util{background:#f59e0b}.m-owal-dist-legend{display:flex;flex-direction:column;gap:8px}.m-owal-dist-legend-row{display:flex;align-items:center;gap:8px}.m-owal-dist-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.m-owal-dist-dot.mkt{background:#128c7e}.m-owal-dist-dot.util{background:#f59e0b}.m-owal-dist-legend-label{font-size:var(--m-fs-label);font-weight:700;color:#374151;flex:1}.m-owal-dist-legend-val{font-size:var(--m-fs-label);font-weight:800;color:#0f172a}.m-owal-dist-legend-pct{font-size:var(--m-fs-caption);font-weight:700;color:#9aa0b4;min-width:32px;text-align:right}.m-owal-trend-stats{display:flex;gap:10px;margin-bottom:14px}.m-owal-trend-stat{flex:1;background:#f9fafb;border:1px solid #eceef7;border-radius:12px;padding:10px;text-align:center}.m-owal-trend-stat-val{font-size:var(--m-fs-card-title);font-weight:800;color:#0f172a}.m-owal-trend-stat-label{font-size:.62rem;font-weight:700;color:#9aa0b4;text-transform:uppercase;letter-spacing:.03em;margin-top:3px}.m-owal-month-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.m-owal-month-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:#f3f4fb;border:1px solid #eceef7;border-radius:10px;padding:8px 4px;transition:background .2s ease}.m-owal-month-tile.is-current{border-color:#128c7e;box-shadow:0 0 0 1.5px #128c7e inset}.m-owal-month-tile-label{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;opacity:.7}.m-owal-month-tile-val{font-size:var(--m-fs-caption);font-weight:700}.m-owal-txn-card{padding:8px}.m-owal-txn-list{display:flex;flex-direction:column}.m-owal-txn-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 8px;border-bottom:1px solid #f1f5f4}.m-owal-txn-row:last-child{border-bottom:none}.m-owal-txn-main{min-width:0;display:flex;flex-direction:column;gap:2px}.m-owal-txn-desc{font-size:var(--m-fs-label);font-weight:700;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-owal-txn-date{font-size:var(--m-fs-caption);color:#9aa0b4}.m-owal-txn-side{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.m-owal-txn-amount{font-size:var(--m-fs-label);font-weight:800;color:#0f172a}.m-owal-txn-receipt-btn{font-size:.62rem!important;padding:3px 9px!important;border-radius:999px!important;background:#e7f8f0!important;border-color:transparent!important;color:#075e54!important;font-weight:700!important}.radar-suite-container{margin-top:24px;display:flex;flex-direction:column;gap:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#0f172a}.minimal-header-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.minimal-title{font-size:16px;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.3px}.minimal-subtitle{font-size:12px;color:#64748b;margin-top:2px}.monochrome-segmented{display:flex;align-items:center;gap:2px;background:#f1f5f9;padding:3px;border-radius:8px;border:1px solid #e2e8f0}.monochrome-btn{padding:5px 12px;border:none;background:transparent;border-radius:6px;font-size:11px;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s ease}.monochrome-btn:hover{color:#0f172a}.monochrome-btn.active{background:#fff;color:#0f172a;box-shadow:0 1px 2px #0000000d}.radar-catalogue-btn{display:inline-flex;align-items:center;gap:8px;background:#0f172a;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .15s ease,transform .15s ease}.radar-catalogue-btn:hover{background:#1e293b;transform:translateY(-1px)}.radar-catalogue-btn:active{transform:translateY(0)}.minimal-date-input{padding:5px 8px;border:1px solid #cbd5e1;border-radius:6px;font-size:11px;color:#0f172a;background:#fff;outline:none}.minimal-radar-grid{display:grid;grid-template-columns:340px 1fr;gap:20px;align-items:stretch}@media(max-width:960px){.minimal-radar-grid{grid-template-columns:1fr}}.monochrome-radar-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:22px;box-shadow:0 1px 3px #00000005;display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:100%;box-sizing:border-box}.monochrome-radar-wrapper{position:relative;width:190px;height:190px;display:flex;align-items:center;justify-content:center;margin:14px 0}.monochrome-svg{width:190px;height:190px;transform:rotate(-90deg)}.mono-bg-circle{fill:none;stroke:#f1f5f9;stroke-width:8}.mono-progress-m{fill:none;stroke:#0f172a;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .8s ease}.mono-progress-u{fill:none;stroke:#64748b;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .8s ease}.mono-center-text{position:absolute;display:flex;flex-direction:column;align-items:center;text-align:center}.mono-center-num{font-size:28px;font-weight:800;color:#0f172a;line-height:1;letter-spacing:-.8px}.mono-center-lbl{font-size:10px;font-weight:700;color:#64748b;margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.mono-legend{display:flex;justify-content:space-around;width:100%;padding-top:10px;border-top:1px solid #f1f5f9;font-size:11px;color:#475569}.mono-dot-m{width:8px;height:8px;border-radius:50%;background:#0f172a;display:inline-block;margin-right:5px}.mono-dot-u{width:8px;height:8px;border-radius:50%;background:#64748b;display:inline-block;margin-right:5px}.monochrome-orbs-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;box-shadow:0 1px 3px #00000005;display:flex;flex-direction:column;gap:12px}.orbs-header-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.filter-pill-group{display:flex;gap:4px;background:#f8fafc;padding:3px;border-radius:8px;border:1px solid #e2e8f0}.filter-pill{padding:4px 10px;border:none;background:transparent;border-radius:6px;font-size:11px;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s ease}.filter-pill.active{background:#0f172a;color:#fff}.search-input-box{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:6px 12px;transition:border-color .2s ease}.search-input-box:focus-within{border-color:#0f172a;background:#fff}.template-search-input{border:none;background:transparent;outline:none;font-size:12px;color:#0f172a;width:100%}.clear-search-btn{border:none;background:transparent;color:#64748b;cursor:pointer;font-size:11px;font-weight:700}.velocity-stream-field{display:flex;flex-direction:column;gap:10px;max-height:320px;overflow-y:auto;padding:4px}.velocity-chip-card{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #00000005;position:relative;overflow:hidden}.velocity-chip-card:hover,.velocity-chip-card.active-chip{border-color:#0f172a;box-shadow:0 4px 12px #0f172a14;transform:translateY(-1px)}.velocity-chip-card.active-chip{background:#f8fafc}.chip-left-group{display:flex;align-items:center;gap:12px}.chip-rank{font-size:11px;font-weight:800;color:#64748b;background:#f1f5f9;padding:4px 8px;border-radius:6px;border:1px solid #cbd5e1}.chip-rank.top-rank{background:#0f172a;color:#fff;border-color:#0f172a}.chip-info{display:flex;flex-direction:column}.chip-name{font-size:13px;font-weight:700;color:#0f172a}.chip-sub{font-size:11px;color:#64748b;margin-top:2px}.chip-right-group{display:flex;align-items:center;gap:12px}.chip-count{font-size:16px;font-weight:800;color:#0f172a}.chip-unit{font-size:11px;color:#64748b;font-weight:600}.chip-bar-bg{width:60px;height:6px;background:#f1f5f9;border-radius:3px;overflow:hidden}.chip-bar-fill{height:100%;background:#0f172a;border-radius:3px;transition:width .4s ease}.mono-popover{display:flex;justify-content:space-between;align-items:center;background:#f1f5f9;border:1px solid #cbd5e1;padding:10px 14px;border-radius:10px}.empty-mono-msg{font-size:12px;color:#64748b;text-align:center;padding:24px}.mono-matrix-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;box-shadow:0 1px 3px #00000005;display:flex;flex-direction:column;justify-content:space-between;height:100%;box-sizing:border-box}.leaderboard-pagination-bar{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:10px;border-top:1px solid #f1f5f9}.pagination-nav-btn{padding:4px 12px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;font-size:11px;font-weight:700;color:#0f172a;cursor:pointer;transition:all .15s ease}.pagination-nav-btn:hover:not(:disabled){background:#0f172a;color:#fff;border-color:#0f172a}.pagination-nav-btn:disabled{opacity:.35;cursor:not-allowed}.pagination-page-label{font-size:11px;color:#64748b}.view-all-toggle-btn{padding:5px 12px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;font-size:11px;font-weight:700;color:#0f172a;cursor:pointer;transition:all .15s ease}.view-all-toggle-btn:hover{background:#0f172a;color:#fff;border-color:#0f172a}.leaderboard-table-wrapper{overflow-x:auto;margin-top:10px}.leaderboard-table{width:100%;border-collapse:collapse;font-size:12px}.leaderboard-table th{text-align:left;padding:8px 12px;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.leaderboard-table td{padding:10px 12px;border-bottom:1px solid #f1f5f9;color:#0f172a}.leaderboard-row{transition:background .15s ease;cursor:pointer}.leaderboard-row:hover,.leaderboard-row.active-row{background:#f8fafc}.rank-tag{font-size:10px;font-weight:800;color:#475569;background:#e2e8f0;padding:3px 6px;border-radius:4px}.rank-tag.top-rank{background:#0f172a;color:#fff}.category-tag{font-size:10px;font-weight:700;padding:3px 8px;border-radius:4px}.utility-tag{background:#f1f5f9;color:#334155;border:1px solid #cbd5e1}.marketing-tag{background:#0f172a;color:#fff}.share-progress-track{flex:1;height:6px;background:#f1f5f9;border-radius:3px;overflow:hidden}.share-progress-bar{height:100%;background:#0f172a;border-radius:3px;transition:width .4s ease}.orbit-container{padding:24px 32px;background-color:#f8fafc;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#0f172a}.orbit-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.orbit-header-title-row{display:flex;align-items:center;gap:10px}.orbit-title{font-size:20px;font-weight:800;color:#0f172a;margin:0;letter-spacing:-.4px}.orbit-header-actions{display:flex;gap:8px;align-items:center}.orbit-status-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700;border:1px solid #cbd5e1;background-color:#f8fafc;color:#334155}.orbit-status-badge--not-activated{background-color:#fef2f2;color:#991b1b;border-color:#fecaca}.orbit-status-badge--live{background-color:#f0fdf4;color:#166534;border-color:#bbf7d0}.orbit-status-badge--sandbox{background-color:#fffbeb;color:#92400e;border-color:#fef08a}.orbit-status-dot{width:6px;height:6px;border-radius:50%;background-color:#94a3b8}.orbit-status-dot--not-activated{background-color:#ef4444}.orbit-status-dot--live{background-color:#22c55e}.orbit-status-dot--sandbox{background-color:#f59e0b}.orbit-profile-avatar-btn{display:flex;align-items:center;gap:6px;padding:3px 10px 3px 5px;border-radius:16px;border:1px solid #cbd5e1;background-color:#fff;color:#0f172a;cursor:pointer;transition:all .15s ease}.orbit-profile-avatar-btn:hover{background-color:#f1f5f9}.orbit-avatar-circle{width:22px;height:22px;border-radius:50%;background-color:#0f172a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.orbit-avatar-circle-large{width:32px;height:32px;border-radius:50%;background-color:#0f172a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.orbit-btn-secondary{padding:6px 12px;border-radius:6px;border:1px solid #cbd5e1;background-color:#fff;color:#334155;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.orbit-btn-secondary:hover{background-color:#f8fafc;border-color:#94a3b8}.orbit-btn-secondary--active{background-color:#0f172a!important;color:#fff!important;border-color:#0f172a!important}.orbit-btn-secondary--danger{color:#ef4444!important}.orbit-btn-secondary--danger:hover{background-color:#fef2f2!important;border-color:#fecaca!important}.orbit-btn-primary{padding:7px 16px;border-radius:6px;border:none;background-color:#0f172a;color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.orbit-btn-primary:hover{background-color:#1e293b}.orbit-btn-primary:disabled,.orbit-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.orbit-activation-card{display:flex;align-items:center;gap:16px;padding:16px 20px;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px}.orbit-activation-icon{font-size:24px}.orbit-activation-title{font-size:15px;font-weight:700;margin:0}.orbit-activation-desc{font-size:12px;color:#64748b;margin:2px 0 0}.orbit-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:20px}.orbit-kpi-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px;box-shadow:0 1px 3px #0000000a;transition:all .2s ease-in-out}.orbit-kpi-header{margin-bottom:6px}.orbit-kpi-label-row{display:flex;align-items:center;gap:6px}.orbit-kpi-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.4px}.orbit-kpi-value{font-size:22px;font-weight:800;color:#0f172a;margin-top:4px}.orbit-kpi-unit{font-size:11px;font-weight:500;color:#64748b;margin-left:6px}.orbit-kpi-subtext{font-size:12px;color:#64748b;margin-top:2px}.orbit-progress-track{height:4px;background-color:#f1f5f9;border-radius:2px;overflow:hidden;margin-top:8px}.orbit-progress-bar{height:100%;transition:width .3s ease}.orbit-insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.orbit-insights-btn{display:flex;align-items:center;gap:5px;padding:6px 8px;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;font-size:11px;font-weight:700;color:#0f172a;transition:all .15s ease}.orbit-insights-btn:hover{background-color:#f1f5f9;border-color:#0f172a}.orbit-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:18px;margin-bottom:16px}.orbit-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.orbit-card-title{margin:0;font-size:14px;font-weight:700;color:#0f172a}.orbit-tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;font-size:12px;color:#334155}.orbit-tech-label{color:#64748b;font-weight:600}.orbit-token-box{display:flex;align-items:center;gap:10px;padding:10px;background-color:#f8fafc;border-radius:6px;border:1px solid #e2e8f0;margin-top:10px}.orbit-token-actions{display:flex;gap:6px;margin-left:auto}.orbit-json-box{margin-top:10px;padding:10px;background-color:#0f172a;border-radius:6px}.orbit-json-pre{margin:0;font-size:11px;color:#e2e8f0;overflow-x:auto}.orbit-success-alert{padding:8px 12px;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#166534;font-size:12px;font-weight:600;margin-bottom:10px}.orbit-error-alert{padding:8px 12px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;font-size:12px;font-weight:600;margin-bottom:14px}.orbit-drawer-overlay{position:fixed;inset:0;background-color:#0f172a4d;z-index:9999;display:flex;justify-content:flex-end}.orbit-drawer-content{width:420px;max-width:100%;background-color:#fff;height:100%;display:flex;flex-direction:column}.orbit-drawer-header{padding:16px 20px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.orbit-drawer-title-group{display:flex;align-items:center;gap:10px}.orbit-drawer-title{margin:0;font-size:15px;font-weight:700;color:#0f172a}.orbit-drawer-subtitle{font-size:12px;color:#64748b}.orbit-close-drawer-btn{background:none;border:none;font-size:16px;color:#64748b;cursor:pointer}.orbit-close-drawer-btn:hover{color:#0f172a}.orbit-drawer-tabs{display:flex;padding:0 20px;border-bottom:1px solid #e2e8f0}.orbit-drawer-tab{padding:10px 14px;background:none;border:none;border-bottom:2px solid transparent;font-size:12px;color:#64748b;font-weight:500;cursor:pointer}.orbit-drawer-tab--active{border-bottom-color:#0f172a;color:#0f172a;font-weight:700}.orbit-drawer-body{padding:20px;overflow-y:auto;flex:1}.orbit-form-stack{display:flex;flex-direction:column;gap:14px}.orbit-input-label{font-size:11px;font-weight:700;color:#475569;margin-bottom:4px;display:block}.orbit-form-input{width:100%;padding:7px 10px;border-radius:6px;border:1px solid #cbd5e1;font-size:12px;box-sizing:border-box}.orbit-form-input:focus{outline:none;border-color:#0f172a;box-shadow:0 0 0 2px #0f172a14}.orbit-readonly-value{width:100%;padding:7px 10px;border-radius:6px;border:1px solid #e2e8f0;background-color:#f8fafc;font-size:12px;color:#334155;box-sizing:border-box;min-height:30px;word-break:break-word}.orbit-form-select{width:100%;padding:7px 10px;border-radius:6px;border:1px solid #cbd5e1;font-size:12px;background-color:#fff;box-sizing:border-box}.orbit-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}.orbit-sub-modal-content{width:620px;max-width:92vw;max-height:88vh;background-color:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #0f172a40;display:flex;flex-direction:column;overflow:hidden}.orbit-sub-modal-header{padding:20px 24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.orbit-sub-modal-body{padding:20px 24px;overflow-y:auto;flex:1}.orbit-sub-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.orbit-tag-label-row{display:flex;justify-content:space-between;align-items:center}.orbit-btn-generate-tag{background:none;border:none;color:#2563eb;font-size:11px;font-weight:700;cursor:pointer}.orbit-modes-header{margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.orbit-modes-title{margin:0;font-size:13px;font-weight:700;color:#0f172a}.orbit-modes-count{font-size:11px;color:#64748b;font-weight:600}.orbit-modes-list{display:flex;flex-direction:column;gap:8px}.orbit-mode-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:10px;border:1px solid #e2e8f0;background-color:#fff;transition:all .15s ease}.orbit-mode-item--checked{border-color:#bbf7d0;background-color:#f0fdf4}.orbit-mode-info{display:flex;flex-direction:column;gap:2px}.orbit-mode-title-row{display:flex;align-items:center;gap:8px}.orbit-mode-title{font-size:13px;font-weight:700;color:#0f172a}.orbit-mode-badge{font-size:10px;font-weight:700;padding:2px 6px;border-radius:6px;background-color:#f1f5f9;color:#64748b}.orbit-mode-badge--on{background-color:#dcfce7;color:#166534}.orbit-mode-badge--credits{background-color:#475569;color:#f1f5f9}.orbit-mode-desc{font-size:11px;color:#64748b}.orbit-toggle-switch{display:inline-flex;align-items:center;cursor:pointer;margin:0}.orbit-toggle-track{width:42px;height:24px;background-color:#cbd5e1;border-radius:12px;transition:background-color .2s;position:relative}.orbit-toggle-track--on{background-color:#22c55e}.orbit-toggle-handle{width:18px;height:18px;background-color:#fff;border-radius:50%;position:absolute;top:3px;left:3px;transition:left .2s;box-shadow:0 1px 3px #0003}.orbit-toggle-handle--on{left:21px}.orbit-sub-modal-footer{padding:16px 24px;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background-color:#f8fafc}.orbit-sub-modal-actions{display:flex;gap:8px}.orbit-center-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh}.orbit-spinner{width:24px;height:24px;border:3px solid #e2e8f0;border-top-color:#0f172a;border-radius:50%;animation:orbit-spin .8s linear infinite}@keyframes orbit-spin{to{transform:rotate(360deg)}}.orbit-loading-text{margin-top:10px;font-size:12px;color:#64748b;font-weight:600}@keyframes tc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tc-container{padding:24px;background-color:#eff1f6;min-height:calc(100vh - var(--app-header-h, 48px));font-family:Inter,Segoe UI,sans-serif;color:#202c46}.tc-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.tc-header-left{display:flex;align-items:center;gap:16px}.tc-back-btn{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #e1e5f2;color:#5e6479;padding:7px 14px;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer;width:fit-content;transition:all .15s ease}.tc-back-btn:hover{background:#f5f6fb;border-color:#c6cadf;color:#202c46}.tc-back-btn-icon{padding:8px;line-height:0}.tc-title-wrap h2{font-size:20px;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:8px;margin:0;letter-spacing:-.4px}.tc-title-wrap h2 svg{color:#0f172a}.tc-title-wrap p{color:#64748b;font-size:.85rem;margin:4px 0 0}.tc-header-badge{background:#f8fafc;color:#334155;padding:2px 10px;border-radius:10px;font-size:11px;font-weight:700;border:1px solid #cbd5e1}.tc-toolbar{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:16px 20px;border-radius:10px;border:1px solid #e1e5f2;box-shadow:0 1px 2px #00000005;margin-bottom:24px;flex-wrap:wrap;gap:16px}.tc-search-box{display:flex;align-items:center;gap:10px;background:#f5f6fb;border:1px solid #e1e5f2;padding:8px 14px;border-radius:8px;flex:1;min-width:280px;max-width:480px;position:relative;color:#8f94a8}.tc-search-box input{border:none;background:transparent;outline:none;font-size:.88rem;width:100%;color:#202c46;font-family:inherit}.tc-clear-search{background:none;border:none;color:#8f94a8;font-size:1.2rem;cursor:pointer;padding:0 4px;line-height:1}.tc-filters-group{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.tc-filter-item{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;color:#5e6479}.tc-filter-item label{display:inline-flex;align-items:center;gap:4px}.tc-select{padding:7px 12px;border-radius:6px;border:1px solid #e1e5f2;background:#fff;font-size:.85rem;color:#202c46;outline:none;cursor:pointer;font-family:inherit}.tc-reset-btn{background:#fef2f2;border:1px solid #fecdd3;color:#b91c1c;padding:7px 14px;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s ease}.tc-reset-btn:hover{background:#fee2e2}.tc-grid{--tc-card-bg: #fffdfa;--tc-card-ink: #1e2230;--tc-card-muted: #82869a;--tc-card-hairline: #eae7de;--tc-card-accent: #0f8a5f;--tc-card-accent-wash: #eef7f1;display:flex;align-items:flex-start;overflow-x:auto;gap:18px;padding-bottom:10px;scroll-snap-type:x proximity}.tc-grid .tc-card{flex:0 0 360px;max-height:420px;scroll-snap-align:start}.tc-card{position:relative;background:var(--tc-card-bg);border-radius:12px;border:1px solid var(--tc-card-hairline);padding:18px 20px 16px;display:flex;flex-direction:column;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.tc-card:hover{box-shadow:0 10px 28px #1e223012;border-color:#ded9c9;transform:translateY(-1px)}.tc-card-selected{border-color:var(--tc-card-accent);box-shadow:0 0 0 1.5px var(--tc-card-accent)}.tc-card-select{position:absolute;top:14px;right:14px;cursor:pointer}.tc-card-select input{width:17px;height:17px;accent-color:var(--tc-card-accent);cursor:pointer;display:block}.tc-card-select input:disabled{opacity:.45;cursor:not-allowed}.tc-bulk-bar{display:flex;align-items:center;justify-content:space-between;background:#eef7f1;border:1px solid #cbe6d5;border-radius:8px;padding:10px 16px;margin-bottom:16px;font-size:.85rem;font-weight:600;color:#145c3d}.tc-card-top{display:flex;align-items:baseline;gap:10px;padding-right:26px;margin-bottom:6px}.tc-template-name{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.86rem;font-weight:700;color:var(--tc-card-ink);word-break:break-word}.tc-format-tag{font-size:.66rem;font-weight:700;letter-spacing:.5px;color:var(--tc-card-accent);text-transform:uppercase;white-space:nowrap}.tc-meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:.73rem;font-weight:600;color:var(--tc-card-muted);text-transform:capitalize;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--tc-card-hairline)}.tc-meta-dot{opacity:.6}.tc-excerpt{min-height:0;overflow-y:auto;margin-bottom:16px;padding-right:4px}.tc-excerpt-header{font-weight:700;color:var(--tc-card-ink);margin-bottom:6px;font-size:.92rem}.tc-excerpt-body{font-size:.88rem;line-height:1.6;color:#3d4152;white-space:pre-wrap;word-break:break-word}.tc-excerpt-footer{margin-top:8px;font-size:.78rem;color:var(--tc-card-muted)}.tc-var-tag{background:var(--tc-card-accent-wash);color:var(--tc-card-accent);padding:1px 5px;border-radius:4px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-weight:600;font-size:.82rem}.tc-card-footer{padding-top:14px;border-top:1px solid var(--tc-card-hairline);display:flex;justify-content:flex-end;align-items:center}.tc-apply-btn{background:var(--tc-card-accent);color:#fff;border:none;padding:7px 18px;border-radius:7px;font-size:.8rem;font-weight:700;cursor:pointer;transition:background .15s ease,transform .15s ease}.tc-apply-btn:hover:not(:disabled){background:#0c7350}.tc-apply-btn:active:not(:disabled){transform:translateY(1px)}.tc-apply-btn:disabled{background:var(--tc-card-hairline);color:var(--tc-card-muted);cursor:not-allowed}.tc-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 0}.tc-spinner{width:44px;height:44px;border:4px solid #e0e4ec;border-top:4px solid #10b981;border-radius:50%;animation:tc-spin 1s linear infinite;margin-bottom:16px}.tc-loader-text{color:#5e6479;font-size:.95rem;font-weight:500}.tc-empty-state{text-align:center;padding:60px 20px;background:#fff;border-radius:10px;border:1px solid #e1e5f2}.tc-empty-icon{font-size:2.6rem;margin-bottom:14px;opacity:.5}.tc-empty-state h3{margin:0 0 6px;color:#202c46;font-size:1.05rem}.tc-picker-hint{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;padding:12px 18px;border-radius:8px;font-size:.85rem;margin-bottom:20px}.tc-industry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.tc-industry-card{position:relative;background:#fff;border:1px solid #e1e5f2;border-radius:14px;padding:28px 20px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;font-family:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.tc-industry-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px #202c461a;border-color:#a7f3d0}.tc-industry-recommended{border-color:#10b981;box-shadow:0 0 0 3px #10b9811f}.tc-industry-tag{position:absolute;top:-11px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:4px;background:#10b981;color:#fff;font-size:.68rem;font-weight:700;padding:4px 10px;border-radius:20px;white-space:nowrap;box-shadow:0 2px 6px #10b98159}.tc-industry-glyph{font-size:2.4rem;line-height:1;margin-bottom:14px}.tc-industry-name{font-size:1rem;font-weight:700;color:#202c46;margin-bottom:4px}.tc-industry-count{font-size:.8rem;color:#8f94a8;margin-bottom:16px}.tc-industry-enter{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;font-weight:700;color:#059669}.tc-industry-card:hover .tc-industry-enter{gap:8px}.tc-empty-state p{margin:0;color:#8f94a8;font-size:.88rem}.checklist-container{padding:24px 32px;background-color:#f8fafc;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#0f172a;max-width:1500px;margin:0 auto}.checklist-loading{font-size:14px;color:#64748b;padding:40px 0;text-align:center}.checklist-back-btn{background:none;border:none;color:#059669;font-size:13px;font-weight:600;cursor:pointer;padding:0;margin-bottom:12px}.checklist-title{font-size:22px;font-weight:800;margin:0 0 8px;letter-spacing:-.4px}.checklist-subtitle{font-size:14px;color:#64748b;margin:0 0 20px;line-height:1.5}.checklist-inline-link{background:none;border:none;padding:0;color:#059669;font-size:inherit;font-weight:600;cursor:pointer;text-decoration:underline}.checklist-progress-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 20px;margin-bottom:24px}.checklist-progress-row{display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:#334155;margin-bottom:8px}.checklist-progress-bar{height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden}.checklist-progress-fill{height:100%;background:#10b981;transition:width .3s ease}.checklist-part{margin-bottom:28px}.checklist-part-title{font-size:15px;font-weight:800;color:#0f766e;margin:0 0 14px;padding-bottom:8px;border-bottom:2px solid #d1fae5}.checklist-group{margin-bottom:24px}.checklist-group-title{font-size:14px;font-weight:700;color:#1e293b;margin:0 0 10px}.checklist-step-card{background:#f8fafc;border:1px solid #e5e9ef;border-left:3px solid #cbd5e1;border-radius:12px;padding:14px 16px 16px;margin-bottom:12px}.checklist-step-card--done{border-left-color:#10b981;background:#f5fdf9}.checklist-step-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.checklist-step-number{font-size:11px;font-weight:800;color:#fff;background:#0f766e;border-radius:999px;padding:3px 9px;white-space:nowrap}.checklist-step-title{font-size:13.5px;font-weight:700;color:#1e293b;flex:1}.checklist-step-done-badge{font-size:10px;font-weight:700;color:#059669;background:#d1fae5;border-radius:6px;padding:3px 8px;white-space:nowrap}.checklist-items-list{display:flex;flex-direction:column;gap:8px}.checklist-item-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px}.checklist-item-card--done{border-color:#bbf7d0;background:#f0fdf4}.checklist-item-row{display:flex;align-items:flex-start;gap:12px}.checklist-checkbox{width:22px;height:22px;min-width:22px;border-radius:6px;border:2px solid #cbd5e1;background:#fff;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;margin-top:1px}.checklist-checkbox--checked{background:#10b981;border-color:#10b981}.checklist-checkbox--auto{cursor:default}.checklist-item-main{flex:1;min-width:0}.checklist-item-title-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.checklist-item-title{font-size:14px;font-weight:600;color:#1e293b}.checklist-auto-badge{font-size:10px;font-weight:700;color:#059669;background:#dcfce7;border-radius:6px;padding:2px 6px;white-space:nowrap}.checklist-item-description{font-size:13px;color:#64748b;line-height:1.5;margin:0}.ab-page{--ab-primary: #25d366;--ab-primary-dark: #128c7e;--ab-primary-tint: #edf8e7;--ab-ink: #0f172a;--ab-muted: #64748b;--ab-border: #e6e9ee;--ab-surface: #ffffff;--ab-bg: #f7f8fa;--ab-danger: #e11d48;--ab-danger-tint: #fef1f3;--ab-radius-lg: 16px;--ab-radius-md: 12px;--ab-radius-sm: 8px;--ab-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--ab-shadow-md: 0 8px 24px rgba(15, 23, 42, .08);font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:var(--ab-bg);min-height:calc(100vh - 100px);padding:28px 32px 40px}.ab-page *{box-sizing:border-box}.ab-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.ab-page-heading h1{font-size:24px;font-weight:700;letter-spacing:-.01em;color:var(--ab-ink);margin:0 0 4px}.ab-page-subtitle{font-size:13.5px;color:var(--ab-muted);margin:0}.ab-add-btn{display:inline-flex;align-items:center;gap:7px;background:var(--ab-primary);color:#fff;border:none;border-radius:10px;padding:11px 20px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:0 2px 8px #25d36647;transition:background-color .15s ease,transform .1s ease,box-shadow .15s ease}.ab-add-btn:hover{background:var(--ab-primary-dark);box-shadow:0 4px 12px #128c7e4d}.ab-add-btn:active{transform:translateY(1px)}.ab-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.ab-segmented{display:inline-flex;background:var(--ab-surface);border:1px solid var(--ab-border);border-radius:10px;padding:3px;gap:2px;box-shadow:var(--ab-shadow-sm)}.ab-segment{border:none;background:transparent;padding:7px 16px;font-size:13.5px;font-weight:600;color:var(--ab-muted);border-radius:8px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.ab-segment:hover{color:var(--ab-ink)}.ab-segment.is-active{background:var(--ab-primary-tint);color:var(--ab-primary-dark)}.ab-count-pill{font-size:12.5px;font-weight:600;color:var(--ab-muted);background:var(--ab-surface);border:1px solid var(--ab-border);padding:5px 12px;border-radius:999px}.ab-center-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;background:var(--ab-surface);border:1px solid var(--ab-border);border-radius:var(--ab-radius-lg)}.ab-spinner{width:36px;height:36px;border:3.5px solid #e2e8f0;border-top-color:var(--ab-primary);border-radius:50%;animation:ab-spin .8s linear infinite;margin-bottom:14px}@keyframes ab-spin{to{transform:rotate(360deg)}}.ab-loading-text{color:var(--ab-muted);font-weight:500;font-size:13.5px}.ab-empty-state{display:flex;flex-direction:column;align-items:center;gap:6px;padding:64px 24px;background:var(--ab-surface);border:1px dashed var(--ab-border);border-radius:var(--ab-radius-lg)}.ab-empty-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:var(--ab-primary-tint);color:var(--ab-primary-dark);margin-bottom:10px}.ab-empty-title{font-size:15.5px;font-weight:600;color:var(--ab-ink);margin:0}.ab-empty-sub{font-size:13.5px;color:var(--ab-muted);margin:0 0 14px;text-align:center;max-width:320px}.ab-gate-card{max-width:460px;margin:56px auto;text-align:center;padding:44px 36px;background:var(--ab-surface);border:1px solid var(--ab-border);border-radius:var(--ab-radius-lg);box-shadow:var(--ab-shadow-md)}.ab-gate-icon{width:60px;height:60px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;border-radius:18px;background:var(--ab-primary-tint);color:var(--ab-primary-dark)}.ab-gate-card h2{margin:0 0 10px;font-size:19px;font-weight:700;color:var(--ab-ink)}.ab-gate-card p{color:var(--ab-muted);margin:4px 0;line-height:1.55;font-size:14px}.ab-gate-sub{font-size:13px!important}.ab-avatar{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;letter-spacing:.02em;flex-shrink:0}.ab-status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px 4px 8px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.ab-status-dot{width:6px;height:6px;border-radius:50%;background:#15803d}.ab-status-active{background:#dcfce7;color:#15803d}.ab-status-inactive{background:#f1f5f9;color:#64748b}.ab-table-wrapper{background:var(--ab-surface);border:1px solid var(--ab-border);border-radius:var(--ab-radius-lg);box-shadow:var(--ab-shadow-sm);overflow:hidden}.ab-table{width:100%;border-collapse:collapse}.ab-table thead th{text-align:left;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ab-muted);background:#fafbfc;padding:13px 20px;border-bottom:1px solid var(--ab-border)}.ab-table tbody td{padding:13px 20px;font-size:14px;color:var(--ab-ink);border-bottom:1px solid #f1f3f6;vertical-align:middle}.ab-table tbody tr:last-child td{border-bottom:none}.ab-table tbody tr{transition:background-color .12s ease}.ab-table tbody tr:hover{background:#fafbfc}.ab-app-cell{display:flex;align-items:center;gap:12px}.ab-app-name{font-weight:600;color:var(--ab-ink)}.ab-app-id-chip{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12.5px;background:#f4f5f7;color:#475569;padding:4px 8px;border-radius:6px}.ab-col-actions{width:1%;white-space:nowrap}.ab-actions-cell{display:flex;align-items:center;gap:6px}.ab-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--ab-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.ab-icon-btn:hover{background:var(--ab-primary-tint);color:var(--ab-primary-dark);border-color:#d3f0d0}.ab-icon-btn-danger:hover{background:var(--ab-danger-tint);color:var(--ab-danger);border-color:#fbd1da}.ab-link-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:6px 10px;color:var(--ab-primary-dark);font-size:13px;font-weight:600;border-radius:7px;cursor:pointer;transition:background-color .15s ease}.ab-link-btn:hover{background:var(--ab-primary-tint)}.ab-card-list{display:flex;flex-direction:column;gap:10px}.ab-app-card{background:var(--ab-surface);border:1px solid var(--ab-border);border-radius:var(--ab-radius-md);padding:14px;box-shadow:var(--ab-shadow-sm)}.ab-app-card-top{display:flex;align-items:center;gap:12px}.ab-app-card-info{flex:1;min-width:0}.ab-app-card-name{font-size:14.5px;font-weight:600;color:var(--ab-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ab-app-card-id{font-size:12.5px;color:var(--ab-muted);margin-top:1px}.ab-app-card-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #f1f3f6}.ab-card-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 0;border-radius:8px;border:1px solid var(--ab-border);background:#fafbfc;color:var(--ab-ink);font-size:13px;font-weight:600;cursor:pointer}.ab-card-btn-danger{color:var(--ab-danger);border-color:#fbd1da;background:var(--ab-danger-tint)}.ab-card-btn-restore{color:var(--ab-primary-dark);border-color:#d3f0d0;background:var(--ab-primary-tint)}.ab-modal-overlay{position:fixed;inset:0;background:#0f172a80;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:ab-fade-in .15s ease}@keyframes ab-fade-in{0%{opacity:0}to{opacity:1}}.ab-modal{background:var(--ab-surface);border-radius:var(--ab-radius-lg);width:100%;max-width:440px;box-shadow:0 24px 48px #0f172a38;animation:ab-pop-in .16s ease}@keyframes ab-pop-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ab-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 16px;border-bottom:1px solid var(--ab-border)}.ab-modal-header h3{margin:0 0 3px;font-size:16.5px;font-weight:700;color:var(--ab-ink)}.ab-modal-subtitle{margin:0;font-size:12.5px;color:var(--ab-muted)}.ab-modal-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:#f4f5f7;border:none;cursor:pointer;color:var(--ab-muted);transition:background-color .15s ease}.ab-modal-close:hover{background:#e9ebee;color:var(--ab-ink)}.ab-modal-body{padding:20px 22px;display:flex;flex-direction:column;gap:18px}.ab-form-field{display:flex;flex-direction:column;gap:6px}.ab-form-field label{font-size:12.5px;font-weight:600;color:#334155}.ab-form-field input{padding:10px 12px;border:1.5px solid var(--ab-border);border-radius:9px;font-size:14px;color:var(--ab-ink);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.ab-form-field input::placeholder{color:#a3adba}.ab-form-field input:focus{outline:none;border-color:var(--ab-primary);box-shadow:0 0 0 3px #25d36624}.ab-form-field input.has-error{border-color:var(--ab-danger)}.ab-form-field input.has-error:focus{box-shadow:0 0 0 3px #e11d481f}.ab-field-error{color:var(--ab-danger);font-size:12px;font-weight:500}.ab-field-hint{margin:0;font-size:11.5px;color:#94a3b8}.ab-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px 20px}.ab-btn-secondary,.ab-btn-primary{padding:10px 20px;border-radius:9px;font-size:13.5px;font-weight:600;cursor:pointer;border:none;transition:background-color .15s ease,transform .1s ease}.ab-btn-secondary{background:#f1f5f9;color:#334155}.ab-btn-secondary:hover{background:#e6ebf0}.ab-btn-primary{background:var(--ab-primary);color:#fff;box-shadow:0 2px 8px #25d36647}.ab-btn-primary:hover{background:var(--ab-primary-dark)}.ab-btn-primary:active,.ab-btn-secondary:active{transform:translateY(1px)}.ab-btn-primary:disabled,.ab-btn-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:720px){.ab-page{padding:18px 14px 32px}.ab-page-header{flex-direction:column;align-items:stretch;gap:14px}.ab-page-heading h1{font-size:20px}.ab-add-btn{justify-content:center}.ab-toolbar{flex-wrap:wrap}.ab-segmented{flex:1}.ab-segment{flex:1;text-align:center}.ab-modal{max-width:none}.ab-modal-footer{flex-direction:column-reverse}.ab-modal-footer button{width:100%}}.guidelines-container{padding:32px 32px 56px;background:#f6f8fb;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#0f172a;max-width:1500px;margin:0 auto}.guidelines-back-btn{background:none;border:none;color:#0f766e;font-size:13px;font-weight:600;cursor:pointer;padding:0;margin-bottom:16px;display:inline-flex;align-items:center;gap:4px;transition:color .15s ease}.guidelines-back-btn:hover{color:#065f46}.guidelines-title{font-size:24px;font-weight:800;margin:0 0 8px;letter-spacing:-.5px;color:#0f172a}.guidelines-subtitle{font-size:14px;color:#64748b;margin:0 0 24px;line-height:1.6}.guidelines-inline-link{background:none;border:none;padding:0;color:#0f766e;font-size:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.guidelines-info-bullet{width:20px;min-width:20px;text-align:center;color:#0f766e;font-size:16px;font-weight:700;line-height:1.5}.guidelines-container>.guidelines-header:first-of-type{background:linear-gradient(135deg,#0f766e,#059669);border-radius:18px;padding:28px 32px;margin-bottom:20px;box-shadow:0 8px 24px #0478572e}.guidelines-container>.guidelines-header:first-of-type .guidelines-back-btn{color:#ffffffd9}.guidelines-container>.guidelines-header:first-of-type .guidelines-back-btn:hover{color:#fff}.guidelines-container>.guidelines-header:first-of-type .guidelines-title{color:#fff}.guidelines-container>.guidelines-header:first-of-type .guidelines-subtitle{color:#ffffffd9;margin-bottom:0}.guidelines-container>.guidelines-header:first-of-type .guidelines-inline-link{color:#fff}.guidelines-header{margin-bottom:20px}.guidelines-tabs{display:flex;gap:6px;background:#eef2f6;border-radius:12px;padding:5px;margin-bottom:24px;border:1px solid #e2e8f0}.guidelines-tab{flex:1;background:none;border:none;border-radius:9px;padding:11px 14px;font-size:13px;font-weight:700;color:#64748b;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.guidelines-tab:hover{color:#0f172a}.guidelines-tab--active{background:#fff;color:#0f766e;box-shadow:0 2px 6px #0f172a1a}.guidelines-progress-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 20px;margin-bottom:22px}.guidelines-progress-row{display:flex;justify-content:space-between;font-size:13px;font-weight:700;color:#334155;margin-bottom:10px}.guidelines-progress-bar{height:8px;background:#eef2f6;border-radius:999px;overflow:hidden}.guidelines-progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#059669);transition:width .3s ease}.guidelines-progress-hint{font-size:12px;color:#94a3b8;margin:10px 0 0;line-height:1.5}.guidelines-steps-list{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.guidelines-step-card{background:#fff;border:1px solid #e5e9ef;border-left:3px solid #cbd5e1;border-radius:12px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.guidelines-step-card:hover{border-left-color:#0f766e;box-shadow:0 2px 10px #0f172a0f}.guidelines-step-card--done{border-left-color:#10b981;background:#f5fdf9}.guidelines-step-row{display:flex;align-items:center;gap:12px;padding:15px 18px}.guidelines-checkbox{width:22px;height:22px;min-width:22px;border-radius:7px;border:2px solid #cbd5e1;background:#fff;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer}.guidelines-checkbox--checked{background:#10b981;border-color:#10b981}.guidelines-checkbox--auto{cursor:default}.guidelines-step-main{flex:1;display:flex;align-items:center;gap:12px;cursor:pointer;min-width:0}.guidelines-step-number{font-size:11px;font-weight:800;color:#fff;background:#0f766e;border-radius:999px;padding:3px 9px;white-space:nowrap;letter-spacing:.2px}.guidelines-step-title{font-size:14px;font-weight:650;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guidelines-auto-badge{font-size:10px;font-weight:700;color:#0f766e;background:#d1fae5;border-radius:6px;padding:2px 7px;white-space:nowrap;letter-spacing:.2px}.guidelines-expand-btn{background:#f6f8fb;border:1px solid #e5e9ef;border-radius:8px;color:#64748b;font-size:11px;cursor:pointer;padding:6px 9px;transition:background .15s ease,color .15s ease}.guidelines-expand-btn:hover{background:#eef2f6;color:#0f172a}.guidelines-step-detail{padding:4px 18px 18px 52px;border-top:1px solid #f1f5f9;margin-top:-1px}.guidelines-step-brief{font-size:13.5px;color:#475569;line-height:1.7;margin:12px 0 0}.guidelines-step-brief p{margin:0 0 10px}.guidelines-step-brief ul,.guidelines-step-brief ol{margin:0 0 10px;padding-left:20px}.guidelines-step-brief li{margin-bottom:4px}.guidelines-step-brief strong{color:#0f172a}.guidelines-step-brief code{background:#f1f5f9;border-radius:4px;padding:1px 6px;font-size:12.5px;color:#0f766e}.guidelines-step-image-container{margin-top:14px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 2px 8px #0f172a0d}.guidelines-step-image{width:100%;max-height:480px;object-fit:contain;display:block}.guidelines-screenshot-placeholder{border:1px dashed #cbd5e1;border-radius:10px;padding:24px;text-align:center;color:#94a3b8;font-size:13px;background:#f8fafc;margin-top:14px}.guidelines-footer{background:#fff;border:1px solid #e5e9ef;border-radius:14px;padding:22px 24px}.guidelines-footer h3{font-size:15px;font-weight:750;margin:0 0 14px;color:#0f172a;display:flex;align-items:center;gap:8px}.guidelines-footer ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:9px}.guidelines-footer li{font-size:13.5px;color:#475569;line-height:1.6}.ccl-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:16px}.ccl-pagination-info{font-size:.85rem;color:#64748b;font-weight:500}.ccl-pagination-controls{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.ccl-page-btn{min-width:34px;height:34px;padding:0 10px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,color .15s,border-color .15s}.ccl-page-btn:hover:not(:disabled){background:#f1f5f9}.ccl-page-btn:disabled{opacity:.4;cursor:not-allowed}.ccl-page-btn.ccl-page-num.is-active{background:#4285f4;border-color:#4285f4;color:#fff}.ccl-page-ellipsis{padding:0 4px;color:#94a3b8;font-size:.82rem}.ccl-narrow-only{display:none}@media(max-width:768px){.ccl-pagination{margin-top:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid #e7e9ee;background:#fff}.ccl-pagination-info,.ccl-wide-only{display:none}.ccl-narrow-only{display:inline}.ccl-pagination-controls{width:100%;justify-content:space-between;flex-wrap:nowrap}.ccl-page-btn{height:auto;padding:8px 14px}.ccl-page-of{font-size:.82rem;color:#64748b;font-weight:500}}.clients-page{padding:32px;background:#fafafa;min-height:100vh;font-family:Outfit,sans-serif;color:#1e293b;position:relative;overflow-x:hidden}.clients-page>*{position:relative;z-index:1}.clients-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:16px;flex-wrap:wrap;position:relative;z-index:300}.clients-header-left{display:flex;align-items:center;gap:14px;min-width:0}.clients-header-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:12px;background:#eef2ff;color:#4f46e5}.clients-header-sub{font-size:13px;color:#64748b;margin:3px 0 0;font-weight:500}.clients-header-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.clients-header h1{margin-right:auto}.clients-btn-danger{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:6px;border:1px solid transparent;background:#ef4444;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:background .12s}.clients-btn-danger:hover{background:#dc2626}.clients-btn-danger:disabled{opacity:.6;cursor:not-allowed}.clients-select-all-mobile{display:flex;align-items:center;gap:8px;font-size:13px;color:#3f3f46;padding:6px 2px 10px}.clients-header h1{font-size:26px;font-weight:600;color:#000;margin:0;letter-spacing:-.02em}.clients-btn-primary{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:6px;border:1px solid transparent;background:#18181b;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:background .12s}.clients-btn-primary:hover{background:#000}.clients-btn-disabled,.clients-btn-disabled:hover{background:#d4d4d8;color:#71717a;cursor:not-allowed}.clients-form-picker{background:#fff;border:1px solid #e7e9ee;border-radius:16px;padding:18px 20px 20px;margin-bottom:24px;box-shadow:0 1px 3px #0f172a0d;animation:clientsFormPickerIn .2s ease-out}@keyframes clientsFormPickerIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.clients-form-picker-btn{display:flex;align-items:center;gap:12px;min-width:220px;padding:12px 16px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;cursor:pointer;text-align:left;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s}.cfp-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:9px;background:#eef2ff;color:#4f46e5}.clients-form-picker-btn:hover .cfp-icon{background:#fff}.cfp-body{display:flex;flex-direction:column;gap:2px;min-width:0}.cfp-name{font-size:.88rem;font-weight:600;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-toolbar-cluster{display:flex;align-items:center;gap:8px}.clients-toolbar-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:8px;border:1px solid transparent;background:transparent;color:#475569;font-size:12.5px;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.clients-toolbar-btn:hover{background:#f1f5f9;color:#0f172a}.clients-toolbar-btn.is-active{background:#f5f5f7;color:#18181b}.clients-toolbar-relative{position:relative}.clients-toolbar-cluster .inline-search{display:flex;align-items:center;gap:6px;height:34px;min-width:260px;padding:0 10px;border-radius:8px;background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.clients-toolbar-cluster .inline-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:12.5px;color:#1e293b;font-family:inherit}.clients-toolbar-cluster .search-clear{display:flex;align-items:center;justify-content:center;border:none;background:none;color:#94a3b8;cursor:pointer;padding:2px;flex-shrink:0}.clients-toolbar-cluster .search-clear:hover{color:#1e293b}.clients-filters-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:200;width:330px;max-width:calc(100vw - 64px);background:#fff;border:1px solid #e7e9ee;border-radius:16px;overflow:hidden;box-shadow:0 12px 32px -8px #0f172a2e,0 0 0 1px #0f172a08;padding:14px 16px 16px;animation:fadeInDown .16s ease-out}.clients-overlay{position:fixed;inset:0;z-index:15}.clients-form-picker{background:#fff;border:1px solid #e7e9ee;border-radius:16px;padding:18px 20px 20px;margin-bottom:24px;box-shadow:0 1px 3px #0f172a0d;animation:fadeInDown .2s ease-out}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.clients-form-picker-list{display:flex;flex-wrap:wrap;gap:10px}.clients-form-picker-btn{display:flex;align-items:center;gap:12px;min-width:220px;padding:12px 16px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;cursor:pointer;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}.clients-form-picker-btn:hover{border-color:#c7d2fe;background:#eef2ff;box-shadow:0 0 0 3px #6366f114}.ccfp-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:9px;background:#eef2ff;color:#4f46e5}.clients-form-picker-btn:hover .ccfp-icon{background:#fff}.ccfp-body{display:flex;flex-direction:column;gap:2px;min-width:0}.ccfp-name{font-size:.88rem;font-weight:600;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-form-picker-meta{font-size:.76rem;color:#94a3b8;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-error{background:#fef2f2;color:#ef4444;padding:14px 20px;border-radius:12px;margin-bottom:24px;font-size:.9rem;font-weight:500;border-left:4px solid #ef4444;box-shadow:0 2px 10px #ef44441a}.clients-filters{margin-bottom:24px;background:#fff;padding:18px 20px 20px;border-radius:16px;box-shadow:0 1px 3px #0f172a0d;border:1px solid #e7e9ee;position:relative;z-index:50}.ccf-header{display:flex;align-items:center;justify-content:space-between;margin:-14px -16px 14px;padding:14px 16px 12px;border-bottom:1px solid #f1f5f9}.ccf-header-title{display:flex;align-items:center;gap:7px;font-size:.78rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.ccf-header-title svg{color:#94a3b8}.ccf-active-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.7rem;font-weight:700;letter-spacing:normal;text-transform:none}.ccf-search{display:flex;align-items:center;gap:9px;height:42px;padding:0 14px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;margin-bottom:12px;transition:border-color .15s,background .15s,box-shadow .15s}.ccf-search:hover{border-color:#cbd5e1}.ccf-icon{display:flex;color:#94a3b8;flex-shrink:0}.ccf-search:focus-within{border-color:#6366f1;background:#fff;box-shadow:0 0 0 3px #6366f11f}.ccf-search-input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:.88rem;font-family:inherit;color:#1e293b}.ccf-search-input::placeholder{color:#94a3b8}.ccf-input-clear{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:50%;background:#e2e8f0;color:#64748b;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.ccf-input-clear:hover{background:#cbd5e1;color:#1e293b}.ccf-field-stack{display:flex;flex-direction:column}.ccf-field-group{padding-bottom:12px}.ccf-field-caption{display:flex;align-items:center;gap:5px;font-size:.66rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.ccf-field-caption svg{color:#94a3b8}.ccf-field-group .d-dd-trigger{height:40px}.ccf-pills{display:flex;flex-wrap:wrap;gap:6px}.ccf-pill{height:28px;padding:0 11px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:.72rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease;white-space:nowrap}.ccf-pill:hover{border-color:#c7d2fe;background:#eef2ff;color:#4338ca}.ccf-pill.is-active{border-color:#6366f1;background:#6366f1;color:#fff;font-weight:600}.ccf-date-range{display:flex;align-items:center;gap:8px;margin-top:10px;animation:lf-date-range-in .15s ease}@keyframes lf-date-range-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ccf-date-range input[type=date]{height:40px;min-width:0;flex:1;border:1px solid #e2e8f0;border-radius:8px;outline:none;background:#f8fafc;font-size:.78rem;font-family:inherit;color:#334155;cursor:pointer;padding:0 10px;box-sizing:border-box}.ccf-date-range input[type=date]:focus{border-color:#6366f1;background:#fff}.ccf-actions{display:flex;justify-content:flex-end;gap:8px;margin:4px -16px -16px;padding:14px 16px;border-top:1px solid #f1f5f9}.ccf-btn-reset{padding:8px 16px;border-radius:8px;border:1px solid transparent;background:#f1f5f9;color:#475569;font-size:.78rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.ccf-btn-reset:hover{background:#fee2e2;color:#b91c1c}.ccf-btn-apply{padding:8px 20px;border-radius:8px;border:none;background:#18181b;color:#fff;font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.ccf-btn-apply:hover{background:#000}.clients-filter-clear{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:8px;border:1px solid transparent;background:#f1f5f9;color:#475569;font-size:.8rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.clients-filter-clear:hover{background:#fee2e2;color:#b91c1c}.clients-count{font-size:.85rem;color:#64748b;margin-bottom:16px;font-weight:500}.clients-limit-badge{display:inline-block;margin-left:10px;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;background:#eef2ff;color:#4338ca}.clients-limit-badge-full{background:#fee2e2;color:#b91c1c}.clients-table-card{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0f172a0d;border:1px solid #e7e9ee;overflow-x:auto;width:100%}.clients-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;font-size:13px;table-layout:fixed}.clients-table colgroup col:nth-child(1){width:36px}.clients-table colgroup col:nth-child(2){width:15%}.clients-table colgroup col:nth-child(3){width:12%}.clients-table colgroup col:nth-child(4){width:13%}.clients-table colgroup col:nth-child(5){width:9%}.clients-table colgroup col:nth-child(6){width:14%}.clients-table colgroup col:nth-child(7){width:9%}.clients-table colgroup col:nth-child(8){width:13%}.clients-table colgroup col:nth-child(9){width:9%}.clients-table colgroup col:nth-child(10){width:9%}.clients-table th{text-align:left;padding:12px 16px;font-size:11px;color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid #e2e8f0;background:#f8fafc99;white-space:nowrap}.clients-table td{padding:10px 6px;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-table th:first-child,.clients-table td:first-child{padding-left:8px;padding-top:13px}.clients-table input[type=checkbox],.clients-select-all-mobile input[type=checkbox],.clients-card-top input[type=checkbox]{appearance:auto;-webkit-appearance:auto;width:15px;height:15px;margin:0;cursor:pointer;flex-shrink:0}.clients-table tbody tr{cursor:pointer;transition:background .15s ease}.clients-table tbody tr:hover{background:#f8fafc}.clients-table tbody tr:last-child td{border-bottom:none}.clients-name{font-weight:600;color:#0f172a}.clients-type{font-size:12px;color:#64748b}.clients-stage{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;background:#f5f3ff;color:#6d28d9;white-space:nowrap}.clients-status{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.clients-status--active{background:#dcfce7;color:#16a34a}.clients-status--inactive{background:#f1f5f9;color:#64748b}.clients-status--prospect{background:#eff6ff;color:#2563eb}.clients-row{cursor:pointer}.clients-row:hover td{background:#4285f40a}.clients-td-interactive{cursor:default}.clients-duplicate-badge{display:inline-block;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:600;color:#b45309;background:#fef3c7;border-radius:999px;vertical-align:middle}.clients-form-tag{display:inline-block;font-size:13px;font-weight:400;background:none;color:#334155;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-progress-wrap{display:flex;align-items:center;gap:8px}.clients-progress-track{flex:1;min-width:40px;max-width:60px;height:7px;background:#e2e8f0;border-radius:4px;overflow:hidden;box-shadow:inset 0 1px 2px #0000000d}.clients-progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:4px;transition:width .6s cubic-bezier(.4,0,.2,1)}.clients-progress-text{font-size:.8rem;font-weight:600;color:#64748b;width:32px}.clients-stage-select{padding:5px 32px 5px 10px;border-radius:20px;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;font-size:12px;font-weight:500;outline:none;cursor:pointer;width:100%;max-width:130px;transition:all .2s ease;font-family:inherit;appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%2394a3b8%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right 12px top 50%;background-size:10px auto}.clients-stage-select:hover{background-color:#f1f5f9;border-color:#cbd5e1}.clients-stage-select:focus{box-shadow:0 0 0 3px #0000000f}.clients-empty{text-align:center;padding:60px;color:#94a3b8;font-size:.95rem;font-weight:500}.clients-loading{display:flex;align-items:center;justify-content:center;height:60vh;color:#64748b;font-size:1rem;font-weight:500;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.msel-wrap{position:relative;width:100%;box-sizing:border-box;z-index:1;touch-action:none}.msel-wrap:active,.msel-trigger:active,.msel-option:active{-webkit-tap-highlight-color:transparent}.msel-wrap--open{z-index:200}.msel-trigger{width:100%;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;padding:0 14px;min-height:var(--m-height-input)!important;border-radius:var(--m-radius-sm);border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:var(--m-fs-input);font-family:inherit;cursor:pointer;text-align:left}.msel-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msel-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:var(--m-radius-sm);box-shadow:0 12px 32px #0000002e;z-index:9999;max-height:220px;overflow-y:auto}.msel-option{padding:11px 14px;min-height:var(--m-tap-min);box-sizing:border-box;display:flex;align-items:center;font-size:var(--m-fs-input);color:#334155;cursor:pointer;border-bottom:1px solid #f1f5f9}.msel-option:last-child{border-bottom:none}.msel-option:active,.msel-option--active{background:#6366f114;color:#4f46e5;font-weight:600}.clients-card-stage .msel-trigger{background:#6366f10d;border-color:#6366f133;color:#4f46e5;font-weight:600;border-radius:20px;margin-top:12px}.clients-card{background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;border:1px solid rgba(255,255,255,.6);box-shadow:0 4px 20px #0000000d;padding:16px;margin-bottom:12px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-sizing:border-box;width:100%;position:relative;z-index:1}.clients-card:has(.msel-wrap--open){z-index:100;-webkit-tap-highlight-color:transparent;transform:none!important}.clients-card:active:not(:has(.msel-wrap)){transform:scale(.98);box-shadow:0 2px 10px #0000000f}.clients-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:8px}.clients-card-phone{font-size:.9rem;color:#64748b;margin-bottom:12px}.clients-card-row{display:flex;justify-content:space-between;align-items:center;font-size:.88rem;color:#334155;padding:6px 0;border-top:1px solid #f1f5f9}.clients-card-label{font-weight:600;color:#94a3b8;font-size:.78rem;text-transform:uppercase;letter-spacing:.4px}.clients-card-stage{width:100%;max-width:100%;box-sizing:border-box;margin-top:12px}.clients-mobile-only{display:none}.clients-desktop-only{display:block}@media(max-width:640px){.clients-page{padding:12px;max-width:100vw;overflow-x:hidden}.clients-mobile-only{display:block}.clients-desktop-only{display:none}.clients-filters{max-width:100%;box-sizing:border-box}.clients-filter-input,.clients-filter-select{max-width:100%!important;width:100%!important;box-sizing:border-box;min-width:0!important}.clients-card-stage{max-width:100%;width:100%;box-sizing:border-box}}.m-cc-shell{display:flex;flex-direction:column;min-height:100%;background:#fff;font-family:var(--m-font-family);color:#18181b;-webkit-font-smoothing:antialiased;padding:0 8px}.m-cc-topbar{display:flex;align-items:center;gap:10px;justify-content:flex-start;padding:14px 12px 12px;background:#fff;border-bottom:1px solid #e2e8f0}.m-cc-topbar-icon{flex-shrink:0;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);display:flex;align-items:center;justify-content:center;border-radius:var(--m-icon-btn-radius);background:#eff6ff;color:#1d4ed8}.m-cc-topbar-title{flex:1;min-width:0}.m-cc-topbar h1{margin:0;font-size:var(--m-fs-section-title);font-weight:800;letter-spacing:-.02em;color:#18181b}.m-cc-topbar-sub{font-size:var(--m-fs-caption);font-weight:500;color:#71717a}.m-cc-limit-badge{font-weight:600;color:#4338ca}.m-cc-limit-badge-full{color:#b91c1c}.m-cc-icon-btn{width:var(--m-tap-min);height:var(--m-tap-min);border-radius:14px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.m-cc-icon-btn.primary{background:var(--m-btn-add-bg);color:var(--m-btn-add-fg);box-shadow:0 8px 18px #4f46e552}.m-cc-icon-btn.primary:active{transform:scale(.94)}.m-cc-icon-btn-disabled{background:#d4d4d8!important;color:#71717a!important;box-shadow:none!important}.m-cc-search-wrap{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;transition:background .15s ease;margin:0 -8px}.m-cc-search-wrap.is-scrolled{background:#fff}.m-cc-search-bar{flex:1;min-width:0;box-sizing:border-box;height:var(--m-height-input);display:flex;align-items:center;gap:10px;background:#fff;border:1px solid rgba(29,78,216,.18);border-radius:999px;padding:7px;color:#1d4ed8;box-shadow:0 1px 3px #0f172a0d}.m-cc-search-clear{flex-shrink:0;display:flex;background:#f1f5f9;border:none;border-radius:50%;padding:4px;color:#64748b}.m-cc-search-bar input{flex:1;height:18px;border:none;outline:none;background:transparent;font-size:var(--m-fs-input);color:#18181b}.m-cc-filter-btn{position:relative;display:flex;align-items:center;justify-content:center;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);border-radius:var(--m-icon-btn-radius);color:#1d4ed8;background:#eff6ff;border:none;padding:0;cursor:pointer}.m-cc-filter-btn:active{transform:scale(.94)}.m-cc-dot{position:absolute;top:-2px;right:-2px;width:7px;height:7px;border-radius:50%;background:#ef4444;border:1.5px solid #ffffff}.m-cc-chip-scroller{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -16px 12px;padding:0 16px 2px;mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%)}.m-cc-chip-scroller::-webkit-scrollbar{display:none}.m-cc-chip{flex-shrink:0;display:flex;align-items:center;gap:6px;min-height:36px;padding:7px 14px;border-radius:999px;border:1px solid #ececef;background:#fff;font-size:var(--m-fs-label);font-weight:650;color:#3f3f46;white-space:nowrap;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.m-cc-chip:active{transform:scale(.96)}.m-cc-chip span{color:#a1a1aa;font-weight:550}.m-cc-chip.active{background:#1d4ed8;border-color:transparent;color:#fff;box-shadow:0 3px 10px #4f46e54d}.m-cc-chip.active span{color:#ffffffbf}.m-cc-chip-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.m-cc-error{margin:0 16px 12px;padding:10px 12px;border-radius:12px;background:#fef2f2;color:#b91c1c;font-size:var(--m-fs-label);font-weight:600}.m-cc-content{flex:1;padding:0 12px 24px;display:flex;flex-direction:column;gap:9px}.m-cc-empty{padding:40px 12px;text-align:center;color:#71717a;font-size:13px}.m-cc-client-card{display:flex;align-items:flex-start;gap:11px;background:#fff;border:1px solid #ececef;border-radius:18px;padding:13px;box-shadow:0 2px 10px #0f172a0a;cursor:pointer;transition:transform .12s ease}.m-cc-client-card:active{transform:scale(.98)}.m-cc-client-avatar{width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:var(--m-fs-body);font-weight:750;flex-shrink:0}.m-cc-client-body{flex:1;min-width:0}.m-cc-client-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.m-cc-client-name{font-size:var(--m-fs-body);font-weight:700;color:#18181b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-cc-client-type-tag{flex-shrink:0;font-size:var(--m-fs-caption);font-weight:650;color:#1d4ed8;background:#eff6ff;padding:2px 8px;border-radius:999px}.m-cc-client-phone{font-size:var(--m-fs-label);color:#71717a;margin-top:2px}.m-cc-progress-wrap{display:flex;align-items:center;gap:8px;margin-top:9px}.m-cc-progress-track{flex:1;height:6px;border-radius:999px;background:#f1f1f3;overflow:hidden}.m-cc-progress-fill{height:100%;border-radius:999px;background:#1d4ed8}.m-cc-progress-text{flex-shrink:0;font-size:var(--m-fs-caption);font-weight:700;color:#71717a}.m-cc-client-bottom{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:var(--m-fs-caption);color:#71717a}.m-cc-client-meta-dot{width:3px;height:3px;border-radius:50%;background:#d4d4d8;flex-shrink:0}.m-cc-client-chev{color:#d4d4d8;flex-shrink:0;margin-top:4px}.m-cc-stage-select .msel-trigger{background:#eff6ff;border-color:transparent;color:#1d4ed8;font-weight:650;border-radius:999px;margin-top:10px;padding:8px 14px}.m-cc-sheet-backdrop{position:fixed;inset:0;background:#0f172a66;z-index:300;display:flex;align-items:flex-end}.m-cc-sheet{width:100%;background:#fff;border-radius:24px 24px 0 0;padding:8px 0 0;max-height:82vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -8px 30px #0f172a26;animation:lmSheetUp .22s cubic-bezier(.2,.8,.2,1)}@keyframes lmSheetUp{0%{transform:translateY(20px);opacity:.5}to{transform:translateY(0);opacity:1}}.m-cc-sheet-handle{width:38px;height:4px;border-radius:999px;background:#d4d4d8;margin:8px auto 14px}.m-cc-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:6px 18px 10px;flex-shrink:0}.m-cc-sheet-head h3{margin:0;font-size:var(--m-fs-card-title);font-weight:800;display:flex;align-items:center;gap:8px}.m-cc-sheet-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#1d4ed8;color:#fff;font-size:var(--m-fs-caption);font-weight:750}.m-cc-sheet-head button{background:#f4f4f5;border:none;border-radius:var(--m-icon-btn-radius);width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);display:flex;align-items:center;justify-content:center;color:#71717a;cursor:pointer}.m-cc-sheet-body{padding:4px 18px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.m-cc-sheet-label{font-size:var(--m-fs-caption);font-weight:750;color:#71717a;text-transform:uppercase;letter-spacing:.04em;margin-top:4px}.m-cc-filter-section{padding-bottom:14px;border-bottom:1px solid #f1f2f7}.m-cc-filter-section:last-child{border-bottom:none;padding-bottom:0}.m-cc-filter-section-title{display:flex;align-items:center;gap:6px;font-size:var(--m-fs-caption);font-weight:800;color:#6b7280;text-transform:uppercase;letter-spacing:.035em;margin-bottom:8px}.m-cc-filter-section-title svg{color:#1d4ed8;flex-shrink:0}.m-cc-date-row{display:flex;align-items:center;gap:8px}.m-cc-date-sep{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#94a3b8}.m-cc-date-input{flex:1;min-width:0;padding:0 12px;min-height:var(--m-height-input);border-radius:var(--m-radius-sm);border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:var(--m-fs-input);font-family:inherit;box-sizing:border-box}.m-cc-sheet-footer{display:flex;gap:9px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #f3f4f6;background:#f9fafb}.m-cc-sheet-footer button{flex:1;min-height:var(--m-height-button-secondary);border-radius:var(--m-radius-sm);font-size:var(--m-fs-label);font-weight:700;cursor:pointer}.m-cc-btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.m-cc-btn-primary{background:#1d4ed8;color:#fff;border:none}.m-cc-form-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:13px 14px;border-radius:14px;border:1px solid #ececef;background:#fff;font-size:13px;font-weight:650;color:#18181b;font-family:inherit;cursor:pointer;transition:background .12s ease,transform .12s ease;margin-bottom:8px}.m-cc-form-item:last-child{margin-bottom:0}.m-cc-form-item:active{transform:scale(.98);background:#f8fafc}.m-cc-form-item-meta{font-size:var(--m-fs-caption);font-weight:600;color:#71717a}.m-cc-pill-scroller{display:flex;flex-wrap:wrap;gap:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -18px;padding:0 18px 2px;mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%)}.m-cc-pill-scroller::-webkit-scrollbar{display:none}.m-cc-pill{flex-shrink:0;height:32px;padding:0 14px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:var(--m-fs-caption);font-weight:650;font-family:inherit;white-space:nowrap;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.m-cc-pill:active{transform:scale(.96)}.m-cc-pill.is-active{border-color:transparent;background:#1d4ed8;color:#fff;box-shadow:0 3px 10px #1d4ed84d}.m-cc-chip-row{display:flex;flex-wrap:wrap;gap:8px}.m-cc-pill-scroller+.m-cc-date-row{margin-top:10px}.clients-selectall-banner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:0 0 10px;padding:9px 14px;background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;font-size:13px;color:#334155}.clients-selectall-banner button{border:none;background:none;padding:0;cursor:pointer;color:#4338ca;font-weight:600;font-size:13px;text-decoration:underline}.clients-btn-secondary{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:6px;border:1px solid #d4d4d8;background:#fff;color:#18181b;font-size:12px;font-weight:500;cursor:pointer;transition:background .12s}.clients-btn-secondary:hover{background:#f4f4f5}.msel-option .msel-check{display:inline-block;vertical-align:-2px;width:15px;height:15px;margin-right:8px;border:1.5px solid #cbd5e1;border-radius:4px;background:#fff;box-sizing:border-box;position:relative}.msel-option .msel-check.is-on{background:#6366f1;border-color:#6366f1}.msel-option .msel-check.is-on:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.ac-page{padding:24px;background:#fafafa;min-height:100%;font-family:Outfit,sans-serif;display:flex;justify-content:center}.ac-loading{display:flex;align-items:center;justify-content:center;height:60vh;font-family:Outfit,sans-serif;color:#64748b;font-size:1rem;animation:ac-pulse 2s infinite}@keyframes ac-pulse{0%,to{opacity:.6}50%{opacity:1}}.ac-card{background:#fff;border-radius:16px;padding:32px 36px;box-shadow:0 2px 16px #0000000f;width:100%;max-width:620px;height:fit-content}.ac-back{background:none;border:none;color:#6366f1;font-size:.82rem;cursor:pointer;padding:0;margin-bottom:18px;font-weight:500;font-family:inherit}.ac-back:hover{text-decoration:underline}.ac-title{font-size:26px;font-weight:600;letter-spacing:-.02em;color:#000;margin:0 0 24px}.ac-error{background:#fef2f2;color:#ef4444;padding:12px 16px;border-radius:10px;margin-bottom:20px;font-size:.88rem;font-weight:500;border-left:4px solid #ef4444}.ac-cat-block{margin-bottom:24px}.ac-cat-header{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:#94a3b8;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.ac-form-group{display:flex;flex-direction:column;gap:5px;margin-bottom:16px}.ac-label{font-size:13px;font-weight:600;color:#475569}.ac-required{color:#ef4444;margin-left:2px}.ac-input{padding:10px 14px;border-radius:10px;border:1px solid #e2e8f0;font-size:.9rem;outline:none;color:#334155;background:#fff;font-family:inherit;transition:border-color .2s,box-shadow .2s;width:100%;box-sizing:border-box}.ac-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.ac-input--error{border-color:#ef4444}.ac-input--error:focus{box-shadow:0 0 0 3px #ef444426}textarea.ac-input{resize:vertical;min-height:88px}.ac-check-label{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#334155;cursor:pointer}.ac-field-error{font-size:.78rem;color:#ef4444;font-weight:500}.ac-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px;padding-top:20px;border-top:1px solid #f1f5f9}.ac-btn{padding:10px 24px;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s ease}.ac-btn--primary{border:none;background:#6366f1;color:#fff}.ac-btn--primary:hover:not(:disabled){background:#4f46e5}.ac-btn--primary:disabled{opacity:.6;cursor:not-allowed}.ac-btn-disabled,.ac-btn-disabled:hover{background:#d4d4d8!important;color:#71717a!important;cursor:not-allowed}.ac-btn--secondary{border:1px solid #e2e8f0;background:#fff;color:#475569}.ac-btn--secondary:hover{background:#f8fafc;border-color:#cbd5e1}.ac-success-card{background:#fff;border-radius:16px;padding:48px 36px;box-shadow:0 2px 16px #0000000f;width:100%;max-width:480px;text-align:center;margin:auto;align-self:center}.ac-success-icon{width:56px;height:56px;border-radius:50%;background:#dcfce7;color:#16a34a;font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.ac-success-title{font-size:20px;font-weight:600;color:#0f172a;margin:0 0 8px;font-family:Outfit,sans-serif}.ac-success-text{font-size:.9rem;color:#64748b;margin:0 0 28px;font-family:Outfit,sans-serif}.ac-success-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@media(max-width:640px){.ac-page{padding:16px;align-items:flex-start}.ac-card{padding:20px 12px}.ac-actions{flex-direction:column-reverse}.ac-btn{width:100%;min-height:var(--m-tap-min)}}@media(max-width:768px){.ac-card input,.ac-card select,.ac-card textarea{font-size:var(--m-fs-input);min-height:var(--m-height-input)}.ac-page{padding:12px}}.m-ac-shell{display:flex;flex-direction:column;min-height:100%;background:#fff;font-family:Outfit,sans-serif;-webkit-font-smoothing:antialiased}.m-ac-loading{display:flex;align-items:center;justify-content:center;padding:60px 0;color:#64748b;font-size:var(--m-fs-body)}.m-ac-hero{display:flex;align-items:center;gap:10px;padding:14px 12px 12px;background:transparent;border-radius:0;box-shadow:none;border-bottom:1px solid #e2e8f0}.m-ac-back{flex-shrink:0;display:flex;align-items:center;justify-content:center;appearance:none;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);background:var(--m-btn-back-bg);border:none;border-radius:var(--m-icon-btn-radius);color:var(--m-btn-back-fg);font-family:inherit;margin-bottom:0}.m-ac-back:active{transform:scale(.94)}.m-ac-hero h1{margin:0;font-size:var(--m-fs-section-title);font-weight:800;color:#0f172a;letter-spacing:-.1px}.m-ac-error{margin:12px 16px 0;padding:10px 14px;background:#fef2f2;border-left:4px solid #ef4444;border-radius:8px;font-size:var(--m-fs-label);color:#b91c1c}.m-ac-form{padding:14px 12px 90px;display:flex;flex-direction:column;gap:12px}.m-ac-empty{padding:36px 20px;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:14px}.m-ac-empty-title{font-size:var(--m-fs-body);font-weight:800;color:#18181b;margin:0 0 4px}.m-ac-empty-sub{font-size:var(--m-fs-label);color:#94a3b8;line-height:1.5;max-width:260px;margin:0 auto}.m-ac-cat-card{background:#fff;border:1px solid #eef1f8;border-radius:16px;padding:14px;box-shadow:0 3px 12px -6px #1e293b0f}.m-ac-cat-header{font-size:var(--m-fs-caption);font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#0ea5e9;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.m-ac-form-group{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.m-ac-form-group:last-child{margin-bottom:0}.m-ac-label{font-size:var(--m-fs-caption);font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.m-ac-required{color:#ef4444;margin-left:2px}.m-ac-field-error{font-size:var(--m-fs-caption);color:#ef4444;font-weight:500}.m-ac-shell .ac-input{padding:8px 12px;border-radius:10px;border:1.5px solid #e2e8f0;font-size:var(--m-fs-input)!important;min-height:36px!important;box-sizing:border-box;width:100%;color:#1e293b;background:#fbfcfe;font-family:inherit}.m-ac-shell .ac-input::placeholder{font-size:var(--m-fs-input);color:#94a3b8}.m-ac-shell .ac-input:focus{border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed81f;background:#fff;outline:none}.m-ac-shell .ac-input--error{border-color:#ef4444}.m-ac-shell textarea.ac-input{resize:vertical;min-height:88px}.m-ac-shell .ac-check-label{display:flex;align-items:center;gap:8px;font-size:var(--m-fs-body);color:#334155;min-height:22px}.m-ac-footer-spacer{display:none}.m-ac-sticky-footer{position:fixed;left:0;right:0;bottom:0;z-index:200;display:flex;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0));background:#f4f6fbf0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid #e7ebf3;box-shadow:0 -2px 12px #0000000f}.m-ac-btn-primary,.m-ac-btn-secondary{flex:1;min-height:40px;border-radius:11px;font-size:var(--m-fs-label);font-weight:700;font-family:inherit;border:none;box-sizing:border-box}.m-ac-btn-primary{background:#1d4ed8;color:#fff}.m-ac-btn-primary:disabled{opacity:.6}.m-ac-btn-primary:active:not(:disabled){transform:scale(.97)}.m-ac-btn-disabled,.m-ac-btn-disabled:hover{background:#d4d4d8!important;color:#71717a!important}.m-ac-btn-secondary{background:#fff;color:#475569;border:1.5px solid #e2e8f0}.m-ac-btn-secondary:active{transform:scale(.97)}.m-ac-success{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 24px}.m-ac-success-icon{width:56px;height:56px;border-radius:50%;background:#dcfce7;color:#16a34a;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.m-ac-success h2{font-size:var(--m-fs-section-title);font-weight:700;color:#0f172a;margin:0 0 6px}.m-ac-success p{font-size:var(--m-fs-body);color:#64748b;margin:0 0 22px}.m-ac-success-actions{display:flex;flex-direction:column;gap:10px;width:100%;max-width:280px}.m-ac-success-actions button{min-height:var(--m-height-button-primary)}.ac2-page{padding:32px;background:#fafafa;min-height:100%;font-family:Outfit,sans-serif}.ac2-card{background:#fff;border-radius:16px;padding:36px 44px 40px;box-shadow:0 2px 20px #0f172a0f;border:1px solid #f0f2f5;width:100%;height:fit-content}.ac2-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#4285f4;font-size:.8rem;cursor:pointer;padding:0;margin-bottom:22px;font-weight:500;font-family:inherit}.ac2-back:hover{text-decoration:underline}.ac2-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:28px}.ac2-header-icon{width:46px;height:46px;flex-shrink:0;border-radius:12px;background:#eef2ff;color:#4338ca;display:flex;align-items:center;justify-content:center}.ac2-title{font-size:24px;font-weight:700;letter-spacing:-.02em;color:#0f172a;margin:0 0 3px}.ac2-subtitle{font-size:.8rem;color:#8a8f9c;margin:0}.ac2-error{background:#fce8e6;color:#c62828;padding:10px 16px;border-radius:8px;margin-bottom:16px;font-size:.82rem}.ac2-cat-block{margin-bottom:28px}.ac2-cat-header{font-size:.78rem;font-weight:700;color:#4285f4;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;padding-bottom:8px;border-bottom:1.5px solid #f0f2f5}.ac2-fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));column-gap:20px;row-gap:18px}.ac2-form-group-full{grid-column:1 / -1}.ac2-form-group{margin-bottom:0;min-width:0}.ac2-label{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#64748b;margin-bottom:7px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.ac2-label svg{color:#94a3b8;flex-shrink:0}.ac2-required{color:#ea4335;margin-left:2px}.ac2-input{width:100%;padding:11px 14px;border-radius:9px;border:1.5px solid #e8eaf0;font-size:.88rem;outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s;font-family:inherit;background:#f8fafc}.ac2-input:focus{border-color:#4285f4;background:#fff;box-shadow:0 0 0 3px #4285f41f}.ac2-input.error{border-color:#ea4335}.ac2-check-label{display:flex;align-items:center;gap:8px;font-size:.85rem;cursor:pointer;color:#333}.ac2-field-error{display:block;color:#ea4335;font-size:.72rem;margin-top:4px}.ac2-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:28px}.ac2-btn-secondary{padding:11px 22px;border-radius:9px;border:1.5px solid #e8eaf0;background:#fff;color:#333;font-size:.85rem;cursor:pointer;font-weight:600;font-family:inherit;transition:border-color .15s}.ac2-btn-secondary:hover{border-color:#4285f4;color:#4285f4}.ac2-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;border-radius:9px;border:1px solid transparent;background:#18181b;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .12s}.ac2-btn-primary:hover:not(:disabled){background:#000}.ac2-btn-primary:disabled{opacity:.6;cursor:default}.ac2-success-wrap{display:flex;justify-content:center;padding:24px;background:#f5f6fa;min-height:100%;font-family:Outfit,sans-serif}.ac2-success-card{background:#fff;border-radius:14px;padding:52px 40px;box-shadow:0 2px 16px #0000000f;max-width:480px;width:100%;text-align:center;height:fit-content}.ac2-success-icon{width:64px;height:64px;border-radius:50%;background:#e6f4ea;color:#34a853;font-size:2rem;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.ac2-success-title{font-size:1.25rem;font-weight:700;color:#1a1a2e;margin-bottom:8px}.ac2-success-text{color:#8a8f9c;font-size:.85rem;margin-bottom:28px}.ac2-success-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.ac2-btn-disabled,.ac2-btn-disabled:hover{background:#d4d4d8!important;color:#71717a!important;cursor:not-allowed;box-shadow:none!important}.ac2-loading{display:flex;align-items:center;justify-content:center;height:50vh;color:#8a8f9c;font-size:.9rem}.cd-page{padding:24px;background:#fafafa;min-height:100%;font-family:Inter,Segoe UI,sans-serif}.cd-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#475569;font-size:.8rem;font-weight:500;cursor:pointer;padding:6px 10px;margin:-6px 0 14px -10px;border-radius:8px;transition:background .15s,color .15s}.cd-back:hover{background:#f1f5f9;color:#0f172a}.cd-nav-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:14px}.cd-nav-row .cd-back{margin-bottom:0}.cd-client-nav{display:flex;align-items:center;gap:6px}.cd-client-nav-btn{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid #e2e8f0;color:#475569;font-size:.78rem;font-weight:500;font-family:inherit;cursor:pointer;padding:6px 10px;border-radius:8px;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.cd-client-nav-btn:hover:not(:disabled){background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.cd-client-nav-btn:disabled{opacity:.4;cursor:not-allowed}.cd-client-search{position:relative}.cd-client-search-panel{position:absolute;top:calc(100% + 6px);right:0;width:320px;max-width:80vw;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 28px #0f172a1f;padding:8px;z-index:30}.cd-client-search-input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #d0d7e6;border-radius:8px;font-size:.83rem;color:#1a1a2e;background:#fff;font-family:inherit}.cd-client-search-input:focus{outline:none;border-color:#4285f4}.cd-client-search-results{margin-top:6px;max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.cd-client-search-result{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;background:none;border:none;text-align:left;padding:7px 8px;border-radius:6px;cursor:pointer;font-family:inherit}.cd-client-search-result:hover{background:#f1f5f9}.cd-client-search-result-name{font-size:.82rem;font-weight:600;color:#1a1a2e}.cd-client-search-result-meta{font-size:.74rem;color:#8a8f9c}.cd-client-search-empty{padding:10px 8px;font-size:.8rem;color:#8a8f9c;text-align:center}.cd-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;flex-wrap:wrap;gap:16px}.cd-header-left{display:flex;align-items:flex-start;gap:14px;min-width:0}.cd-header-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:12px;background:#eef2ff;color:#4f46e5}.cd-header h1{font-size:26px;font-weight:600;letter-spacing:-.02em;color:#000;margin:0 0 3px}.cd-duplicate-badge{display:inline-block;margin-left:10px;padding:2px 9px;font-size:12px;font-weight:600;color:#b45309;background:#fef3c7;border-radius:999px;vertical-align:middle}.cd-header-sub{font-size:.78rem;color:#8a8f9c;margin:0}.cd-header-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-shrink:0;flex-wrap:wrap}.cd-assign-row{display:flex;align-items:center;gap:8px;padding-left:12px;margin-left:4px;border-left:1px solid #e2e8f0}.cd-action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s;line-height:1}.cd-action-btn:hover{background:#6366f1;color:#fff;border-color:#6366f1}.cd-action-btn-disabled,.cd-action-btn-disabled:hover{background:#d4d4d8!important;color:#71717a!important;border-color:#d4d4d8!important;cursor:not-allowed}.cd-action-btn-wrap{position:relative;display:inline-flex}.cd-icon-action-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;transition:all .15s;flex-shrink:0}.cd-icon-action-btn:hover{background:#6366f1;color:#fff;border-color:#6366f1}.cd-icon-action-btn-disabled,.cd-icon-action-btn-disabled:hover{background:#f8fafc!important;color:#cbd5e1!important;border-color:#e2e8f0!important;cursor:not-allowed}.cd-limit-badge{position:absolute;top:-7px;right:-7px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;background:#eef2ff;color:#4338ca;border:1.5px solid #fff;white-space:nowrap;line-height:1.4;pointer-events:none}.cd-limit-badge-full{background:#fee2e2;color:#b91c1c}.cd-error{background:#fce8e6;color:#c62828;padding:10px 16px;border-radius:8px;margin-bottom:16px;font-size:.82rem}.cd-muted{color:#bbb;font-size:.82rem;text-align:center;padding:20px 0}.cd-card{background:#fff;border-radius:14px;padding:20px 22px;box-shadow:0 2px 12px #0000000d;margin-bottom:20px}.cd-card-title{font-size:.88rem;font-weight:700;color:#1a1a2e;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid #f0f2f5;display:flex;align-items:center;gap:7px}.cd-progress-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.cd-progress-track{flex:1;height:8px;background:#f0f2f5;border-radius:4px;overflow:hidden}.cd-progress-fill{height:100%;background:#34a853;border-radius:4px;transition:width .3s}.cd-progress-label{font-size:.82rem;font-weight:700;color:#34a853;min-width:36px}.cd-stage-card{border:1px solid #e7e9ee;box-shadow:0 1px 3px #0f172a0d}.cd-stage-progress-row{display:flex;align-items:center;gap:12px;margin-bottom:18px}.cd-stage-progress-track{flex:1;height:8px;background:#eef2ff;border-radius:999px;overflow:hidden}.cd-stage-progress-fill{height:100%;background:linear-gradient(90deg,#818cf8,#4f46e5);border-radius:999px;transition:width .3s ease}.cd-stage-progress-label{font-size:.82rem;font-weight:700;color:#4f46e5;min-width:38px;text-align:right}.cd-stage-pills{display:flex;flex-wrap:wrap;gap:8px}.cd-stage-pill{padding:7px 16px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:.78rem;cursor:pointer;transition:all .15s;font-weight:500}.cd-stage-pill:hover{border-color:#c7d2fe;background:#eef2ff;color:#4338ca}.cd-stage-pill.active{border-color:#6366f1;background:#6366f1;color:#fff;font-weight:600}.cd-substage-row{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #f1f5f9;flex-wrap:wrap}.cd-substage-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#9aa0ac}.cd-substage-pill{padding:5px 13px;font-size:.74rem;background:#fff}.cd-substage-pill.active{border-color:#10b981;background:#10b981;color:#fff}.cd-act-form{background:#f8f9fc;border-radius:10px;border:1px solid #f0f2f5;padding:14px;margin-bottom:16px}.cd-act-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.cd-act-field{display:flex;flex-direction:column;gap:4px}.cd-act-label{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#9aa0ac}.cd-act-input{padding:7px 10px;border-radius:8px;border:1px solid #e8eaf0;font-size:.8rem;outline:none;background:#fff;font-family:inherit;box-sizing:border-box;width:100%}.cd-act-input:focus{border-color:#4285f4}.cd-act-textarea{width:100%;padding:8px 12px;border-radius:8px;border:1px solid #e8eaf0;font-size:.82rem;outline:none;resize:vertical;box-sizing:border-box;font-family:inherit;margin-bottom:8px;transition:border-color .15s}.cd-act-textarea:focus{border-color:#4285f4}.cd-act-done-check{display:flex;align-items:center;gap:6px;font-size:.76rem;color:#b45309;margin-bottom:10px;cursor:pointer}.cd-act-tag{font-size:.62rem;font-weight:700;background:#ede9fe;color:#6d28d9;padding:1px 7px;border-radius:12px;margin-left:8px}.cd-act-note{font-size:.8rem;color:#444;margin-top:3px}.cd-act-comment{font-size:.76rem;color:#777;margin-top:2px;font-style:italic}.cd-act-followup{font-size:.74rem;margin-top:4px;display:flex;align-items:center;gap:8px}.cd-act-followup.pending{color:#b45309}.cd-act-followup.done{color:#16a34a}.cd-act-followup-badge.done{font-size:.62rem;font-weight:700;background:#dcfce7;color:#166534;padding:1px 8px;border-radius:12px}.cd-act-done-btn{font-size:.66rem;font-weight:600;border:1px solid #fcd34d;background:#fffbeb;color:#b45309;padding:2px 9px;border-radius:12px;cursor:pointer}.cd-act-done-btn:hover{background:#fef3c7}.cd-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:900px){.cd-cols{grid-template-columns:1fr}}.cd-tabs{display:flex;gap:4px;padding:4px;margin-bottom:20px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;width:fit-content;max-width:100%;overflow-x:auto}.cd-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;background:transparent;border-radius:9px;font-size:13px;font-weight:600;color:#64748b;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.cd-tab:hover{color:#1e293b}.cd-tab.active{background:#fff;color:#4338ca;box-shadow:0 1px 3px #0f172a14}.cd-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:10.5px;font-weight:700}.cd-tab.active .cd-tab-count{background:#eef2ff;color:#4338ca}.cd-tab:not(.active) .cd-tab-count{background:#e2e8f0;color:#475569}.cd-tab-panel{animation:ld-tab-fade-in .15s ease-out}@keyframes ld-tab-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.cd-scroll{max-height:360px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.cd-scroll::-webkit-scrollbar{display:none}.ld-act-log-layout{display:flex;gap:16px}.ld-act-type-nav{flex:0 0 auto;width:max-content;min-width:128px;max-width:190px;display:flex;flex-direction:column;gap:1px;padding-right:12px;margin-right:16px;border-right:1px solid #eef0f4}.ld-act-type-navitem{display:flex;align-items:center;gap:9px;padding:7px 9px;border:none;background:transparent;border-radius:7px;font-size:.78rem;font-weight:500;color:#64748b;font-family:inherit;cursor:pointer;text-align:left;white-space:nowrap;transition:background .15s,color .15s}.ld-act-type-navitem:hover{background:#f6f8fa;color:#1e293b}.ld-act-type-navitem.active{font-weight:600;background:#f1f5f9;color:#0f172a}.ld-act-type-navitem:first-child.active{background:#e8f0fe;color:#4285f4}.ld-act-type-navitem-icon{display:inline-flex;align-items:center;flex-shrink:0}.ld-act-type-navitem:first-child .ld-act-type-navitem-icon{display:none}.ld-act-type-navitem-name{flex:1}.ld-act-type-navitem-count{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:#eef2f7;color:#64748b;font-size:.62rem;font-weight:600;flex-shrink:0}.ld-act-type-navitem.active .ld-act-type-navitem-count{background:#fff;color:#475569}.ld-act-type-navitem:first-child.active .ld-act-type-navitem-count{background:#fff;color:#4285f4}.ld-act-log-content{flex:1;min-width:0}.cd-activity-cols{grid-template-columns:35fr 65fr;align-items:stretch}.cd-activity-cols>.cd-card{height:480px;display:flex;flex-direction:column;overflow:hidden;margin-bottom:0}.cd-activity-form-card{order:-1}.cd-activity-cols>.cd-activity-form-card{display:block;overflow-y:auto;overflow-x:hidden;padding-top:0}.cd-activity-form-card .cd-card-title{position:sticky;top:0;z-index:1;background:#fff;margin-bottom:0;padding-top:20px;padding-bottom:14px}.cd-activity-form-card .cd-act-form{overflow:visible;margin-top:14px}.cd-activity-panel{min-width:0}.cd-activity-panel .ld-act-log-layout{flex:1;min-height:0;overflow:hidden}.cd-activity-panel .ld-act-type-nav{overflow-y:auto}.cd-activity-panel .ld-act-log-content{display:flex;flex-direction:column;min-height:0;overflow:hidden}.cd-activity-panel .cd-act-bucket-toggle{flex:0 0 auto}.cd-activity-panel .cd-scroll{flex:1;min-height:0;max-height:none;overflow-y:auto}.cd-act-bucket-toggle{display:flex;gap:3px;padding:3px;margin-bottom:12px;background:#f1f5f9;border-radius:9px;width:fit-content;max-width:100%}.cd-act-bucket-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:none;background:transparent;border-radius:7px;font-size:.74rem;font-weight:600;color:#64748b;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.cd-act-bucket-btn:hover{color:#1a1a2e}.cd-act-bucket-btn.active{background:#fff;color:#4285f4;box-shadow:0 1px 3px #0f172a14}.cd-act-bucket-count{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:#e2e8f0;color:#64748b;font-size:.62rem;font-weight:700}.cd-act-bucket-btn.active .cd-act-bucket-count{background:#e8f0fe;color:#4285f4}.ld-act-nav-summary{padding:0 9px 10px;margin-bottom:8px;border-bottom:1px solid #f1f2f6}.ld-act-nav-summary-row{display:flex;align-items:baseline;gap:5px;color:#64748b}.ld-act-nav-summary-row+.ld-act-nav-summary-row{margin-top:2px}.ld-act-nav-summary-row.pending{color:#b45309}.ld-act-nav-summary-value{font-size:1.05rem;font-weight:700;color:#1a1a2e;line-height:1.2;font-variant-numeric:tabular-nums}.ld-act-nav-summary-row.pending .ld-act-nav-summary-value{font-size:.82rem;color:inherit}.ld-act-nav-summary-label{font-size:.68rem;font-weight:500}.ld-act-day+.ld-act-day{margin-top:6px}.ld-act-day-label{position:sticky;top:0;z-index:1;padding:6px 0 6px 2px;background:#fff;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.ld-act-row{display:flex;gap:10px;padding:9px 10px 9px 8px;border-radius:9px;transition:background .12s}.ld-act-row:hover{background:#f8fafc}.ld-act-row-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px;border-radius:7px;background:#f1f5f9;margin-top:1px}.ld-act-row-icon.plain{background:transparent}.ld-act-row-dot{width:7px;height:7px;border-radius:50%;background:#cbd5e1}.ld-act-row-body{flex:1;min-width:0}.ld-act-row-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.ld-act-row-title{margin-top:2px;min-width:0;font-size:.85rem;font-weight:600;color:#1a1a2e;line-height:1.4;overflow-wrap:anywhere}.ld-act-row-time{flex-shrink:0;margin-left:auto;font-size:.7rem;font-weight:500;color:#b0b7c3;font-variant-numeric:tabular-nums;cursor:default}.ld-act-row-meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 7px;min-width:0;font-size:.71rem;color:#94a3b8}.ld-act-row-type{font-weight:700}.ld-act-row-meta>*+*:before{content:"·";margin-right:7px;color:#cbd5e1}.ld-act-row-sub{margin-top:4px;font-size:.78rem;color:#64748b;line-height:1.45;overflow-wrap:anywhere}.ld-act-row-followup{display:inline-flex;align-items:center;flex-shrink:0;gap:7px;padding:2px 4px 2px 9px;border-radius:999px;font-size:.69rem;font-weight:600;white-space:nowrap;background:#f1f5f9;color:#64748b}.ld-act-row-followup .cd-act-done-btn,.ld-act-row-followup .cd-act-followup-badge{margin:0}.ld-act-row-followup.done{background:#f0fdf4;color:#16a34a}.ld-act-row-followup.pending{background:#fffbeb;color:#b45309}.cd-cat-section{margin-bottom:16px}.cd-cat-title{font-size:.68rem;font-weight:700;color:#4285f4;text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px}.cd-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}@media(max-width:700px){.cd-field-grid{grid-template-columns:1fr}}.cd-info-hero{display:flex;align-items:center;gap:16px;padding:18px 20px;margin-bottom:22px;border-radius:16px;background:linear-gradient(135deg,#eef2ff,#f5f3ff 55%,#fdf4ff);border:1px solid #ede9fe}.cd-info-avatar{flex-shrink:0;width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#6366f1,#a855f7);box-shadow:0 6px 16px -4px #6366f180;letter-spacing:-.02em}.cd-info-hero-body{min-width:0;flex:1}.cd-info-hero-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:1.1rem;font-weight:800;color:#1a1a2e;letter-spacing:-.01em;margin-bottom:6px}.cd-info-pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.cd-info-chip-row{display:flex;flex-wrap:wrap;gap:8px}.cd-info-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#ffffffbf;border:1px solid #e9e5fb;font-size:.76rem;font-weight:600;color:#46425e;text-decoration:none;transition:background .15s,box-shadow .15s}.cd-info-chip:hover{background:#fff;box-shadow:0 2px 8px #6366f12e}.cd-section-card{border-radius:14px;border:1px solid #f0f1f6;background:#fcfcfe;padding:16px 18px 18px;margin-bottom:16px}.cd-section-head{display:flex;align-items:center;gap:9px;margin-bottom:12px}.cd-section-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;flex-shrink:0}.cd-section-title{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#33334a}.cd-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.cd-tile{border-radius:10px;background:#fff;border:1px solid #f1f2f7;padding:10px 12px;transition:border-color .15s,box-shadow .15s,transform .15s}.cd-tile:hover{border-color:#d8d3fb;box-shadow:0 4px 12px #6366f11a;transform:translateY(-1px)}.cd-tile--wide{grid-column:1 / -1}.cd-tile-label{display:block;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#a3a3b8;margin-bottom:4px}.cd-tile-value{display:block;font-size:.92rem;font-weight:650;color:#1a1a2e;word-break:break-word;line-height:1.35}@media(max-width:640px){.cd-info-hero{flex-direction:column;align-items:flex-start}.cd-tile-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}.cd-field-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #f8f9fc;gap:12px}.cd-field-label{font-size:.78rem;color:#8a8f9c;flex-shrink:0}.cd-field-value{font-size:.82rem;color:#1a1a2e;font-weight:500;text-align:right;word-break:break-word}.cd-history-item{display:flex;gap:12px;margin-bottom:12px;align-items:flex-start}.cd-history-dot{width:9px;height:9px;border-radius:50%;background:#4285f4;margin-top:4px;flex-shrink:0}.cd-history-text{font-size:.82rem;color:#333}.cd-history-meta{font-size:.7rem;color:#aab0bc;margin-top:2px}.cd-act-metarow{display:flex;align-items:center;flex-wrap:wrap;column-gap:10px;row-gap:2px;margin-top:5px}.cd-act-metarow .cd-act-followup,.cd-act-metarow .cd-history-meta{margin-top:0}.cd-act-metarow .cd-act-followup+.cd-history-meta:before{content:"";display:inline-block;width:1px;height:10px;margin-right:10px;vertical-align:-1px;background:#e2e8f0}.cd-fu-form{background:#f8f9fc;border-radius:10px;border:1px solid #f0f2f5;padding:14px;margin-bottom:16px}.cd-fu-textarea{width:100%;padding:8px 12px;border-radius:8px;border:1px solid #e8eaf0;font-size:.82rem;outline:none;resize:vertical;box-sizing:border-box;font-family:inherit;transition:border-color .15s}.cd-fu-textarea:focus{border-color:#4285f4}.cd-fu-row{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.cd-fu-date{padding:7px 10px;border-radius:8px;border:1px solid #e8eaf0;font-size:.8rem;outline:none}.cd-fu-btn{padding:7px 18px;border-radius:8px;border:none;background:#4285f4;color:#fff;font-size:.8rem;cursor:pointer;font-weight:600}.cd-fu-item{padding:10px 12px;border-radius:10px;border:1px solid #f0f2f5;margin-bottom:8px;background:#fff}.cd-fu-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.cd-fu-user{font-weight:700;font-size:.8rem;color:#1a1a2e}.cd-fu-date-tag{font-size:.68rem;background:#e8f0fe;color:#4285f4;padding:2px 9px;border-radius:20px;font-weight:600}.cd-fu-notes{font-size:.82rem;color:#444;margin:4px 0}.cd-fu-created{font-size:.68rem;color:#bbb}.cd-chat{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 2px 12px #0000000d;display:flex;flex-direction:column;height:480px;border:1px solid #f0f2f5;margin-top:0}.cd-chat-header{background:#f0f2f5;padding:10px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e9edef}.cd-chat-avatar-row{display:flex;gap:10px;align-items:center}.cd-chat-avatar{width:38px;height:38px;background:#8795a1;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1rem}.cd-chat-name{margin:0;font-size:.9rem;color:#111b21;font-weight:600}.cd-chat-phone{font-size:.72rem;color:#667781;margin:0}.cd-chat-body{flex:1;background:#efeae2;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px}.cd-chat-date-center{text-align:center;margin:6px 0}.cd-chat-date-span{background:#fff;color:#54656f;font-size:.72rem;padding:5px 12px;border-radius:6px;box-shadow:0 1px 1px #0b141a14}.cd-chat-row-left{display:flex;justify-content:flex-start}.cd-chat-row-right{display:flex;justify-content:flex-end}.cd-chat-bubble-left{background:#fff;padding:7px 10px;border-radius:0 8px 8px;max-width:75%;box-shadow:0 1px 1px #0b141a14}.cd-chat-bubble-right{background:#d9fdd3;padding:7px 10px;border-radius:8px 0 8px 8px;max-width:75%;box-shadow:0 1px 1px #0b141a14}.cd-chat-text{color:#111b21;font-size:.88rem;line-height:1.4;word-break:break-word}.cd-chat-time{font-size:.62rem;color:#667781;margin-left:10px;float:right;margin-top:4px}.cd-chat-error{background:#fce8e6;color:#c62828;padding:6px 14px;font-size:.78rem}.cd-chat-footer{background:#f0f2f5;padding:10px 14px;display:flex;gap:10px;align-items:center;border-top:1px solid #e9edef}.cd-chat-input{flex:1;padding:10px 14px;border:none;border-radius:8px;font-size:.88rem;outline:none;color:#111b21}.cd-chat-send{background:#00a884;color:#fff;padding:10px 18px;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:.82rem}.cd-ivr-wrap{overflow-x:auto;border:1px solid #f0f2f5;border-radius:10px}.cd-ivr-table{width:100%;border-collapse:collapse;font-size:.82rem;min-width:540px}.cd-ivr-th{background:#fafbfc;color:#8a8f9c;font-weight:600;text-align:left;padding:10px 14px;border-bottom:1px solid #f0f2f5;font-size:.72rem;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.cd-ivr-td{padding:10px 14px;color:#333;border-bottom:1px solid #f8f9fc;vertical-align:middle}.cd-ivr-table tbody tr:last-child .cd-ivr-td{border-bottom:none}.cd-ivr-empty{text-align:center;padding:28px;color:#bbb;font-size:.82rem}.cd-ivr-no-rec{color:#bbb;font-size:.78rem}.cd-ivr-play-btn{display:inline-flex;align-items:center;gap:6px;background:#f1f3f4;border:1px solid transparent;padding:5px 14px;border-radius:20px;cursor:pointer;font-size:12px;font-weight:500;color:#3c4043;font-family:inherit;transition:background .15s}.cd-ivr-play-btn:hover{background:#e8eaed}.cd-ivr-btn-spinner{width:10px;height:10px;border:2px solid #bdc1c6;border-top-color:#3c4043;border-radius:50%;animation:ld-spin .8s linear infinite}@keyframes ld-spin{to{transform:rotate(360deg)}}.wa-attach-wrapper{position:relative;display:flex;align-items:center}.wa-attach-btn{background:none;border:none;cursor:pointer;color:#54656f;border-radius:50%;padding:8px;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease;margin-right:8px}.wa-attach-btn:hover{background-color:#f0f2f5;color:#111b21}.wa-attach-btn:disabled{opacity:.5;cursor:not-allowed}.wa-attach-menu{position:absolute;bottom:100%;left:0;margin-bottom:12px;background-color:#fff;border-radius:16px;box-shadow:0 4px 12px #0b141a1a,0 2px 4px #0b141a0d;display:flex;flex-direction:column;padding:12px 0;min-width:180px;z-index:100;animation:attachMenuPop .2s cubic-bezier(.1,.82,.25,1);transform-origin:bottom left}@keyframes attachMenuPop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.wa-attach-menu-item{display:flex;align-items:center;padding:12px 20px;cursor:pointer;font-size:15px;color:#3b4a54;transition:background-color .15s ease;-webkit-user-select:none;user-select:none}.wa-attach-menu-item:hover{background-color:#f5f6f6;color:#111b21}.wa-attach-icon{margin-right:14px;font-size:20px;display:flex;align-items:center;justify-content:center}.cd-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;margin-bottom:16px}.cd-rel-table-wrap{overflow-x:auto;margin-top:8px}.cd-rel-table{width:100%;border-collapse:collapse;font-size:12.5px}.cd-rel-table th{text-align:left;padding:7px 10px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;border-bottom:1px solid #f1f5f9;white-space:nowrap}.cd-rel-table td{padding:9px 10px;border-bottom:1px solid #f8fafc;vertical-align:middle}.cd-rel-table tbody tr:last-child td{border-bottom:none}.cd-rel-table tbody tr:hover td{background:#fafafa}.cd-rel-row-clickable{cursor:pointer}.cd-rel-row-clickable:hover td{background:#eff6ff}.cd-rel-id{font-weight:600;color:#4285f4;font-size:12px}.cd-rel-name{font-weight:600;color:#0f172a}.cd-rel-muted{color:#64748b}.cd-rel-amount{font-weight:600;color:#0f172a;white-space:nowrap}.cd-rel-badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:10.5px;font-weight:600;text-transform:capitalize;background:#f1f5f9;color:#475569}.cd-rel-badge--draft{background:#f1f5f9;color:#475569}.cd-rel-badge--sent{background:#eff6ff;color:#2563eb}.cd-rel-badge--approved{background:#dcfce7;color:#16a34a}.cd-rel-badge--rejected{background:#fef2f2;color:#ef4444}.cd-rel-badge--won{background:#dcfce7;color:#16a34a}.cd-rel-badge--lost{background:#fef2f2;color:#ef4444}.cd-rel-badge--prospect{background:#f1f5f9;color:#64748b}.cd-rel-badge--opportunity{background:#fefce8;color:#ca8a04}.cd-rel-badge--sql{background:#f5f3ff;color:#7c3aed}.cd-rel-badge--mql{background:#eef2ff;color:#4338ca}.cd-rel-link{background:none;border:none;color:#4285f4;font-size:12px;font-weight:600;cursor:pointer;padding:0;white-space:nowrap}.cd-rel-link:hover{text-decoration:underline}@media(max-width:768px){.cd-related-grid{grid-template-columns:1fr}}.cd-assign-badge{font-size:.78rem;color:#475569;background:#f1f5f9;border-radius:6px;padding:4px 10px;white-space:nowrap}.cd-assign-select{padding:7px 10px;border-radius:8px;border:1px solid #e2e8f0;font-size:.84rem;color:#334155;background:#fff;font-family:inherit;cursor:pointer}.cd-assign-error{font-size:.78rem;color:#c62828}.cd-action-btn--edit{border-color:#bfdbfe;background:#eff6ff;color:#2563eb}.cd-action-btn--edit:hover{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important}.cd-action-btn--delete{border-color:#fecdd3;background:#fff1f2;color:#e11d48}.cd-action-btn--delete:hover{background:#e11d48!important;color:#fff!important;border-color:#e11d48!important}.cd-action-btn--reactivate{border-color:#a7f3d0;background:#ecfdf5;color:#059669}.cd-action-btn--reactivate:hover{background:#059669!important;color:#fff!important;border-color:#059669!important}.cd-drawer-backdrop{position:fixed;inset:0;background:#0f172a59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:500;display:flex;justify-content:flex-end}.cd-drawer{width:100%;max-width:420px;height:100%;background:#fff;box-shadow:-8px 0 40px #0000001f;display:flex;flex-direction:column;animation:ld-slide-in .22s ease}@keyframes ld-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.cd-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.cd-drawer-title{font-size:18px;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.01em}.cd-drawer-close{background:none;border:none;font-size:16px;color:#94a3b8;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s,color .15s}.cd-drawer-close:hover{background:#f1f5f9;color:#475569}.cd-drawer-body{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:18px}.cd-drawer-foot{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px;border-top:1px solid #f1f5f9;flex-shrink:0}.cd-drawer-field{display:flex;flex-direction:column;gap:5px}.cd-drawer-label{font-size:13px;font-weight:600;color:#475569}.cd-drawer-input{padding:10px 14px;border-radius:10px;border:1px solid #e2e8f0;font-size:.9rem;outline:none;color:#334155;background:#fff;font-family:inherit;transition:border-color .2s,box-shadow .2s;width:100%;box-sizing:border-box}.cd-drawer-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}select.cd-drawer-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;appearance:none;-webkit-appearance:none}.cd-drawer-error{margin:12px 24px 0;padding:10px 14px;background:#fef2f2;color:#ef4444;border-radius:10px;font-size:.85rem;font-weight:500;border-left:3px solid #ef4444}@media(max-width:768px){.cd-page{padding:12px}.cd-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:14px}.cd-header h1{font-size:var(--m-fs-page-title)}.cd-header-actions{width:100%;flex-wrap:wrap}.cd-action-btn{flex:1;min-width:100px;text-align:center;justify-content:center;min-height:40px}.cd-cols,.cd-related-grid{grid-template-columns:1fr!important;gap:12px}.cd-card{padding:14px}.cd-stage-pills{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.cd-stage-pills::-webkit-scrollbar{display:none}.cd-stage-pill{flex-shrink:0;min-height:36px;display:flex;align-items:center}.ld-act-log-layout{flex-direction:column;gap:10px}.ld-act-type-nav{flex:none;flex-direction:row;width:auto;min-width:0;max-width:none;overflow-x:auto;gap:6px;padding-right:0;padding-bottom:4px;margin-right:0;border-right:none;-webkit-overflow-scrolling:touch}.cd-activity-cols>.cd-card{height:auto;overflow:visible;margin-bottom:12px}.cd-activity-panel .ld-act-log-layout,.cd-activity-panel .ld-act-log-content{overflow:visible}.cd-activity-panel .cd-scroll{flex:none;max-height:420px}.ld-act-nav-summary{display:none}.ld-act-type-navitem{flex-shrink:0;border-radius:999px;border:1.5px solid #e2e8f0;padding:6px 12px}.ld-act-type-navitem.active{border-color:#cbd5e1}.cd-act-grid{grid-template-columns:1fr!important;gap:8px}.cd-act-input,.cd-act-textarea{font-size:var(--m-fs-body);min-height:var(--m-height-input)}.cd-act-textarea{min-height:80px}.cd-fu-row{gap:8px}.cd-fu-date,.cd-fu-textarea{font-size:var(--m-fs-body);min-height:var(--m-height-input)}.cd-fu-btn{min-height:40px;padding:0 16px}.cd-assign-row{flex-direction:column;align-items:stretch;gap:6px;padding-left:0;margin-left:0;border-left:none}.cd-assign-select{font-size:var(--m-fs-body);min-height:var(--m-height-input)}.cd-ivr-wrap{-webkit-overflow-scrolling:touch}.cd-chat{height:380px}.cd-chat-input{font-size:var(--m-fs-body)}.cd-drawer{max-width:100%!important;width:100%!important;border-radius:0}.cd-drawer-input{font-size:var(--m-fs-body);min-height:var(--m-height-input)}.cd-drawer-body,.cd-drawer-head{padding:16px}.cd-drawer-foot{padding:12px 16px;flex-direction:column;gap:8px}.cd-drawer-foot button{width:100%;justify-content:center;min-height:var(--m-tap-min)}}@media(max-width:480px){.cd-page{padding:8px}.cd-header h1{font-size:var(--m-fs-page-title)}.cd-chat{height:320px}.cd-chat-bubble-left,.cd-chat-bubble-right{max-width:88%}}.mom-overlay{position:fixed;inset:0;z-index:1100;background:#00000073;display:flex;align-items:center;justify-content:center}.mom-init-modal{background:#fff;border-radius:12px;width:460px;max-width:95vw;box-shadow:0 20px 60px #0000002e;display:flex;flex-direction:column;overflow:hidden}.mom-init-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;font-size:15px;font-weight:700;color:#1e3a5f;border-bottom:1px solid #f0f0f0}.mom-close-btn{background:none;border:none;font-size:20px;color:#9ca3af;cursor:pointer;line-height:1;padding:0}.mom-close-btn:hover{color:#374151}.mom-error{margin:10px 20px 0;background:#fef2f2;color:#dc2626;border-radius:6px;padding:8px 12px;font-size:12px}.mom-init-body{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.mom-field{display:flex;flex-direction:column;gap:5px}.mom-label{font-size:12px;font-weight:600;color:#374151}.mom-input{border:1px solid #d1d5db;border-radius:7px;padding:9px 12px;font-size:13px;color:#111;outline:none;transition:border .15s;resize:none;font-family:inherit}.mom-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.mom-textarea{resize:vertical;min-height:72px}.mom-init-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px 18px;border-top:1px solid #f0f0f0}.mom-btn{padding:8px 18px;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:background .15s}.mom-btn-ghost{background:#f3f4f6;color:#374151}.mom-btn-ghost:hover{background:#e5e7eb}.mom-btn-primary{background:#1e3a5f;color:#fff}.mom-btn-primary:hover{background:#162d4a}.mom-btn:disabled{opacity:.55;cursor:not-allowed}.mom-editor-backdrop{position:fixed;inset:0;z-index:1200;background:#00000059;pointer-events:none}.mom-editor-window{position:fixed;z-index:1201;pointer-events:all;background:#fff;border-radius:10px;box-shadow:0 24px 80px #00000047;display:flex;flex-direction:column;overflow:hidden;min-width:480px;min-height:340px;-webkit-user-select:none;user-select:none;box-sizing:border-box}.mom-resize-handle{position:absolute;z-index:10}.mom-editor-titlebar{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:52px;min-height:52px;background:#1e3a5f;cursor:grab;gap:12px;flex-shrink:0}.mom-back-btn{display:none;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#ffffff29;color:#fff;border:none;cursor:pointer;padding:0;flex-shrink:0;transition:background .15s}.mom-back-btn:hover,.mom-back-btn:active{background:#ffffff47}.mom-editor-titlebar:active{cursor:grabbing}.mom-editor-title-area{display:flex;flex-direction:column;justify-content:center;overflow:hidden;flex:1}.mom-editor-doc-title{font-size:14px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mom-editor-doc-sub{font-size:11px;color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mom-editor-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.mom-editor-err{font-size:11px;color:#fca5a5;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mom-editor-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.mom-editor-body>.mom-quill-wrapper{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.mom-editor-body .ql-toolbar.ql-snow{border:none;border-bottom:1px solid #e5e7eb;background:#f8fafc;padding:6px 10px;flex-wrap:wrap;flex-shrink:0}.mom-editor-body .ql-container.ql-snow{border:none;flex:1;min-height:0;overflow-y:auto}.mom-editor-body .ql-editor{min-height:100%;padding:20px 28px;font-size:14px;line-height:1.75;color:#1a1a1a;box-sizing:border-box;user-select:text;-webkit-user-select:text}.mom-editor-body .ql-editor p{margin-bottom:5px}.mom-editor-body .ql-editor img{max-width:100%;border-radius:4px}@media(max-width:768px){.mom-init-modal{width:100%!important;max-width:100%!important;border-radius:20px 20px 0 0;margin-top:auto}.mom-overlay{align-items:flex-end}.mom-init-body{padding:14px 16px}.mom-init-foot{padding:12px 16px}.mom-input{font-size:var(--m-fs-body);min-height:var(--m-height-input)}.mom-textarea{min-height:80px}.mom-btn{min-height:var(--m-tap-min);padding:10px 18px}.mom-overlay,.mom-editor-backdrop{z-index:2000}.mom-editor-window{z-index:2001}.mom-editor-window{inset:0!important;width:100vw!important;height:100dvh!important;min-width:unset!important;min-height:unset!important;border-radius:0!important}.mom-resize-handle{display:none!important}.mom-editor-titlebar{cursor:default!important}}.cd-m-page{padding:0 0 24px;background:#fff}.cd-m-topbar{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:20}.cd-m-back{width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);min-width:var(--m-icon-btn-size);border-radius:var(--m-icon-btn-radius);border:1px solid #bfdbfe;background:var(--m-btn-back-bg);color:var(--m-btn-back-fg);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.cd-m-topbar-title h1{margin:0;font-size:var(--m-fs-section-title);font-weight:700;color:#0f172a;line-height:1.25}.cd-m-topbar-title p{margin:2px 0 0;font-size:var(--m-fs-caption);color:#64748b}.cd-m-edit-overlay{position:fixed;inset:0;z-index:2000;background:#fff;overflow-y:auto}.cd-m-edit-page{padding-bottom:0;min-height:100%}.cd-m-edit-form{display:flex;flex-direction:column}.cd-m-edit-fields{display:flex;flex-direction:column;gap:16px;padding:16px 14px 140px}.cd-m-edit-fields .cd-drawer-input{font-size:var(--m-fs-body);min-height:var(--m-height-input)}.cd-m-edit-footer{position:fixed;left:0;right:0;bottom:0;display:flex;flex-direction:row;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e2e8f0;z-index:910}.cd-m-edit-footer button{flex:1 1 0%;justify-content:center;min-height:var(--m-tap-min)}.cd-m-quick-actions{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:12px 14px 0}.cd-m-quick-actions::-webkit-scrollbar{display:none}.cd-m-qa-btn{position:relative;flex-shrink:0;display:flex;align-items:center;gap:6px;min-height:var(--m-tap-min);padding:0 16px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:13px;font-weight:600;cursor:pointer}.cd-m-qa-icon{font-size:var(--m-fs-body)}.cd-m-qa-btn--edit{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.cd-m-qa-btn--delete{border-color:#fecdd3;background:#fff1f2;color:#e11d48}.cd-m-qa-btn--reactivate{border-color:#a7f3d0;background:#ecfdf5;color:#059669}.cd-m-qa-btn-disabled,.cd-m-qa-btn-disabled:hover{background:#d4d4d8!important;color:#71717a!important;border-color:#d4d4d8!important}.cd-m-card{background:#fff;border:1px solid #eef2f7;border-radius:14px;padding:14px;margin:12px 14px 0;box-shadow:0 1px 3px #0f172a0d}.cd-m-card-title{font-size:13px;font-weight:700;color:#0f172a;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid #eef2f7}.cd-m-assign-badge{font-size:13px;color:#475569;background:#f1f5f9;border-radius:8px;padding:8px 10px;margin-bottom:8px}.cd-m-assign-row{display:flex;gap:8px}.cd-m-assign-empty{font-size:var(--m-fs-caption);color:#94a3b8;line-height:1.5;padding:4px 2px}.cd-m-error-text{color:#dc2626;font-size:var(--m-fs-caption);margin-top:6px}.cd-m-select{flex:1;min-height:var(--m-height-input);padding:0 10px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;font-size:var(--m-fs-body);font-family:inherit;box-sizing:border-box;width:100%}.cd-m-select:focus{border-color:#1d4ed8;outline:none}.cd-m-btn-primary{min-height:var(--m-tap-min);padding:0 18px;border-radius:10px;border:none;background:#1d4ed8;color:#fff;font-size:var(--m-fs-body);font-weight:700;cursor:pointer}.cd-m-btn-primary:disabled{opacity:.55;cursor:not-allowed}.cd-m-btn-block{width:100%}.cd-m-pill-scroll{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap}.cd-m-pill-scroll::-webkit-scrollbar{display:none}.cd-m-pill{flex-shrink:0;min-height:36px;display:flex;align-items:center;padding:0 14px;border-radius:20px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:var(--m-fs-label);font-weight:600;cursor:pointer;white-space:nowrap}.cd-m-pill.active{border:2px solid #1d4ed8;background:#eff6ff;color:#1d4ed8}.cd-m-pill--sub{font-size:var(--m-fs-label);padding:0 12px;min-height:32px}.cd-m-pill--sub.active{border-color:#16a34a;background:#f0fdf4;color:#16a34a}.cd-m-tab-scroll{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:12px 14px 0}.cd-m-tab-scroll::-webkit-scrollbar{display:none}.cd-m-tab{flex-shrink:0;min-height:38px;padding:0 14px;border-radius:20px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:var(--m-fs-label);font-weight:700;cursor:pointer;white-space:nowrap}.cd-m-tab.active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.cd-m-act-form{display:flex;flex-direction:column;gap:10px}.cd-m-act-form .cd-act-field{display:flex;flex-direction:column;gap:4px}.cd-m-act-form .cd-act-textarea{min-height:60px;font-size:var(--m-fs-body)}.cd-m-act-card{border:1px solid #eef2f7;border-radius:12px;padding:12px;margin-bottom:10px}.cd-m-act-card:last-child{margin-bottom:0}.cd-m-chat-page{position:fixed;inset:0;height:100vh;height:100dvh;overscroll-behavior-y:none;z-index:500;display:flex;flex-direction:column;background:#efeae2}.cd-m-chat-topbar{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:9px 12px;padding-top:calc(9px + env(safe-area-inset-top,0));background:#008069;box-shadow:0 4px 12px -6px #00806966}.cd-m-chat-back{flex-shrink:0;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);border-radius:var(--m-icon-btn-radius);border:1px solid rgba(255,255,255,.25);background:#ffffff29;color:#fff;display:flex;align-items:center;justify-content:center}.cd-m-chat-avatar{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:#d9fdd3;color:#008069;font-weight:700;font-size:var(--m-fs-label);display:flex;align-items:center;justify-content:center}.cd-m-chat-topbar-title{flex:1;min-width:0}.cd-m-chat-topbar-title .cd-chat-name{font-size:var(--m-fs-label);color:#fff}.cd-m-chat-topbar-title .cd-chat-phone{font-size:.6rem;color:#ffffffc7}.cd-m-row-left,.cd-m-row-right{display:flex;align-items:center;gap:4px;margin-bottom:4px}.cd-m-row-left{justify-content:flex-start}.cd-m-row-right{justify-content:flex-end}.cd-m-bubble-forward-btn{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:transparent;color:#8696a0;padding:0;cursor:pointer}.cd-m-bubble-forward-btn:active{background:#0000000f;color:#008069}.cd-chat-status{display:inline-flex;vertical-align:-2px;margin-left:3px}.wa-tick-grey{color:#8696a0}.wa-tick-blue{color:#53bdeb}.wa-tick-failed{color:#ea0038}.cd-chat-forward-btn{flex-shrink:0;align-self:center;background:none;border:none;padding:4px;color:#8696a0;cursor:pointer;display:flex;align-items:center}.cd-chat-forward-btn:hover{color:#1d4ed8}.cd-m-chat-body{flex:1;background:#efeae2;overflow-y:auto;overscroll-behavior-y:contain;padding:12px 10px;display:flex;flex-direction:column;gap:2px}.cd-m-bubble-left,.cd-m-bubble-right{position:relative;padding:6px 7px 5px 8px;margin:2px 0;border-radius:8px;max-width:82%;box-shadow:0 1px 1px #00000014}.cd-m-bubble-left{background:#fff;border-top-left-radius:0}.cd-m-bubble-left:before{content:"";position:absolute;top:0;left:-7px;width:12px;height:13px;background:#fff;clip-path:polygon(100% 0,0 0,100% 100%)}.cd-m-bubble-right{background:#dcf8c6;border-top-right-radius:0}.cd-m-bubble-right:before{content:"";position:absolute;top:0;right:-7px;width:12px;height:13px;background:#dcf8c6;clip-path:polygon(0 0,100% 0,0 100%)}.cd-m-chat-footer{flex-shrink:0;display:flex;align-items:center;gap:7px;padding:7px 10px calc(7px + env(safe-area-inset-bottom,0));background:#fff;border-top:1px solid #eceef7}.cd-m-attach-wrap{position:relative;flex-shrink:0}.cd-m-attach-btn{width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);border-radius:var(--m-icon-btn-radius);border:none;background:#e7f8f0;color:#128c7e;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cd-m-attach-btn:disabled{opacity:.5;cursor:not-allowed}.cd-m-attach-menu{position:absolute;bottom:46px;left:0;background:#fff;border-radius:14px;box-shadow:0 4px 16px #0f172a24;display:flex;flex-direction:column;padding:8px 0;min-width:170px;z-index:100;animation:ld-attach-pop .18s cubic-bezier(.1,.82,.25,1);transform-origin:bottom left}@keyframes ld-attach-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.cd-m-attach-menu-item{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;font-size:var(--m-fs-label);font-weight:600;color:#1e293b}.cd-m-attach-menu-item:active{background:#f5f8fe}.cd-m-attach-icon{display:flex;align-items:center;justify-content:center;color:#128c7e;flex-shrink:0}.cd-m-chat-input{flex:1;min-width:0;box-sizing:border-box;min-height:var(--m-height-input);padding:0 14px;border:1.5px solid #e5e7eb;border-radius:20px;font-size:var(--m-fs-input);outline:none;color:#0f172a;background:#f9fafb}.cd-m-chat-input:focus{border-color:#128c7e;background:#fff}.cd-m-chat-input:disabled{opacity:.6}.cd-m-chat-send{flex-shrink:0;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);border-radius:50%;border:none;background:#008069;color:#fff;box-shadow:0 4px 12px -4px #00806980;display:flex;align-items:center;justify-content:center}.cd-m-chat-send:disabled{opacity:.5;cursor:not-allowed}.cd-m-chat-send:active:not(:disabled){transform:scale(.94)}.cd-m-fwd-overlay{position:fixed;inset:0;z-index:600;background:#0f172a73;display:flex;align-items:flex-end}.cd-m-fwd-sheet{width:100%;max-height:82vh;background:#fff;border-radius:18px 18px 0 0;display:flex;flex-direction:column;overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0);animation:ld-m-fwd-up .2s cubic-bezier(.2,.8,.2,1)}@keyframes ld-m-fwd-up{0%{transform:translateY(16px);opacity:.6}to{transform:none;opacity:1}}.cd-m-fwd-handle{width:34px;height:4px;border-radius:999px;background:#dcdcdf;margin:10px auto 4px;flex-shrink:0}.cd-m-fwd-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;font-weight:800;font-size:var(--m-fs-body);color:#111827}.cd-m-fwd-close{width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);border-radius:var(--m-icon-btn-radius);border:none;background:var(--m-btn-close-bg);color:var(--m-btn-close-fg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cd-m-fwd-preview{flex-shrink:0;margin:0 16px 10px;padding:8px 12px;background:#f0f2f5;border-radius:10px;font-size:var(--m-fs-label);color:#54656f;max-height:60px;overflow:hidden;text-overflow:ellipsis}.cd-m-fwd-search{flex-shrink:0;margin:0 16px 10px;min-height:var(--m-height-input);padding:0 14px;border:1px solid #e2e8f0;border-radius:22px;font-size:var(--m-fs-input);outline:none;background:#f8fafc}.cd-m-fwd-search:focus{background:#fff;box-shadow:0 0 0 1.5px #128c7e}.cd-m-fwd-list{flex:1;overflow-y:auto;padding:0 10px}.cd-m-fwd-empty{padding:24px 16px;text-align:center;color:#94a3b8;font-size:var(--m-fs-label)}.cd-m-fwd-row{display:flex;align-items:center;gap:10px;padding:9px 6px;cursor:pointer}.cd-m-fwd-row input[type=checkbox]{width:18px;height:18px;accent-color:#25d366;flex-shrink:0}.cd-m-fwd-row-avatar{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#dbeafe;color:#1d4ed8;font-weight:700;font-size:var(--m-fs-label);display:flex;align-items:center;justify-content:center}.cd-m-fwd-row-info{flex:1;min-width:0;display:flex;flex-direction:column}.cd-m-fwd-row-name{font-size:var(--m-fs-label);font-weight:700;color:#18181b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-m-fwd-row-phone{font-size:var(--m-fs-caption);color:#94a3b8}.cd-m-fwd-confirm-list{flex:1;overflow-y:auto;padding:0 16px}.cd-m-fwd-confirm-item{padding:8px 0;font-size:var(--m-fs-label);font-weight:700;color:#18181b;border-bottom:1px solid #f1f5f9}.cd-m-fwd-toast{margin:8px 16px 0;padding:8px 12px;background:#dcfce7;color:#15803d;border-radius:10px;font-size:var(--m-fs-label);font-weight:600;text-align:center}.cd-m-fwd-footer{flex-shrink:0;display:flex;gap:9px;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0));border-top:1px solid #f1f5f9}.cd-m-fwd-btn-secondary,.cd-m-fwd-btn-primary{flex:1;min-height:var(--m-height-button-secondary);border-radius:11px;font-size:var(--m-fs-label);font-weight:700;border:none}.cd-m-fwd-btn-secondary{background:#f3f4f6;color:#374151}.cd-m-fwd-btn-primary{background:#25d366;color:#fff}.cd-m-fwd-btn-primary:disabled{opacity:.5}.cd-fwd-overlay{position:fixed;inset:0;z-index:600;background:#0f172a73;display:flex;align-items:center;justify-content:center}.cd-fwd-modal{width:380px;max-width:calc(100vw - 32px);max-height:80vh;background:#fff;border-radius:14px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 48px #0f172a40}.cd-fwd-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #eef2f7;font-weight:700;font-size:.92rem;color:#111827}.cd-fwd-close{background:none;border:none;font-size:1.3rem;line-height:1;color:#94a3b8;cursor:pointer}.cd-fwd-preview{margin:12px 16px;padding:8px 12px;background:#f0f2f5;border-radius:8px;font-size:.8rem;color:#54656f;max-height:60px;overflow:hidden;text-overflow:ellipsis}.cd-fwd-search{margin:0 16px 10px;height:38px;padding:0 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.82rem;outline:none}.cd-fwd-search:focus{border-color:#1d4ed8}.cd-fwd-list{flex:1;overflow-y:auto;padding:0 8px 8px;min-height:120px}.cd-fwd-empty{padding:24px 16px;text-align:center;color:#94a3b8;font-size:.8rem}.cd-fwd-row{display:flex;align-items:center;gap:10px;padding:8px;cursor:pointer;border-radius:8px}.cd-fwd-row:hover{background:#f8fafc}.cd-fwd-row input[type=checkbox]{width:16px;height:16px;accent-color:#1d4ed8;flex-shrink:0}.cd-fwd-row-name{flex:1;font-size:.82rem;font-weight:600;color:#18181b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-fwd-row-phone{font-size:.74rem;color:#94a3b8;flex-shrink:0}.cd-fwd-confirm-list{padding:0 16px;max-height:200px;overflow-y:auto}.cd-fwd-confirm-item{padding:6px 0;font-size:.82rem;font-weight:600;color:#18181b;border-bottom:1px solid #f1f5f9}.cd-fwd-toast{margin:8px 16px 0;padding:8px 12px;background:#dcfce7;color:#15803d;border-radius:8px;font-size:.8rem;text-align:center}.cd-fwd-footer{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #eef2f7}.cd-fwd-btn-secondary,.cd-fwd-btn-primary{flex:1;height:38px;border-radius:8px;font-size:.82rem;font-weight:600;border:none;cursor:pointer}.cd-fwd-btn-secondary{background:#f3f4f6;color:#374151}.cd-fwd-btn-primary{background:#1d4ed8;color:#fff}.cd-fwd-btn-primary:disabled{opacity:.5;cursor:not-allowed}.cd-m-rel-card{border:1px solid #eef2f7;border-radius:12px;padding:12px;margin-bottom:10px}.cd-m-rel-card:last-child{margin-bottom:0}.cd-m-rel-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:8px}.cd-m-rel-meta{color:#64748b;font-size:var(--m-fs-caption);margin:4px 0 8px}.cd-m-call-card{border:1px solid #eef2f7;border-radius:12px;padding:12px;margin-bottom:10px;display:flex;flex-direction:column;gap:8px}.cd-m-call-card:last-child{margin-bottom:0}.cd-m-call-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.cd-m-call-time{font-size:13px;color:#0f172a;font-weight:600}.cd-m-call-dur{font-size:var(--m-fs-caption);color:#64748b}.cd-m-call-card .cd-ivr-play-btn{align-self:flex-start;min-height:36px}@media(max-width:640px){.mom-editor-window{inset:0!important;width:100vw!important;height:100dvh!important;min-width:unset!important;min-height:unset!important;border-radius:0!important;z-index:99999!important}.mom-resize-handle{display:none!important}.mom-editor-titlebar{cursor:default!important;height:auto!important;min-height:52px!important;padding:8px 12px!important;padding-top:max(8px,env(safe-area-inset-top))!important;gap:8px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;box-sizing:border-box!important;width:100%!important}.mom-back-btn{display:inline-flex!important}.mom-editor-title-area{min-width:0!important;flex:1 1 auto!important;overflow:hidden!important}.mom-editor-doc-title{font-size:13.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.mom-editor-actions{flex-shrink:0!important;gap:6px!important;display:flex!important;align-items:center!important}.mom-editor-actions .mom-btn{min-height:34px!important;padding:0 14px!important;font-size:13px!important;font-weight:600!important;border-radius:7px!important;white-space:nowrap!important;flex-shrink:0!important}.mom-editor-actions .mom-btn-discard{display:none!important}}.crm-topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;border-bottom:1px solid var(--border);background:#ffffffd9;-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);position:relative;z-index:100;min-height:48px;flex-wrap:nowrap}.topbar-left{display:flex;align-items:center;flex:1 1 auto;min-width:0;overflow:hidden}.topbar-right{display:flex;align-items:center;gap:6px;flex:0 0 auto;flex-wrap:nowrap}.topbar-icon-cluster{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumb{font-weight:500}.crumb.muted{color:var(--text-4);font-weight:450}.crumb-sep{color:var(--text-4)}.divider-v{width:1px;height:20px;background:var(--border);margin:0 2px;flex-shrink:0}.topbar-relative,.topbar-new-lead{flex-shrink:0}.icon-btn{border:none;background:none;padding:7px;border-radius:var(--r-sm);color:var(--text-3);display:inline-grid;place-items:center;position:relative;flex-shrink:0;cursor:pointer}.icon-btn:hover{background:var(--bg-muted);color:var(--text)}.notif-dot{position:absolute;top:5px;right:6px;width:6px;height:6px;border-radius:999px;background:var(--accent);border:1.5px solid white}.inline-search{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--r-sm);background:var(--bg-muted);border:1px solid var(--border-strong);color:var(--text-3)}.inline-search input{border:none;outline:none;background:transparent;font-size:12.5px;color:var(--text);width:160px;font-family:var(--font-sans)}.topbar-search-active{flex:1;min-width:0}.topbar-search-active input{flex:1;width:100%;min-width:0}@media(min-width:641px){.topbar-search-active{flex:0 0 260px;max-width:260px}.topbar-search-active input{width:100%}}.btn.xs{padding:3px 7px;font-size:11.5px}.btn.primary{background:#18181b;color:#fff}.btn.primary:hover{background:#000}.btn-disabled-look,.btn-disabled-look:hover{background:#d4d4d8!important;color:#71717a!important;cursor:not-allowed}.page-eyebrow{font-size:11px;font-weight:500;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.page-sub{font-size:13px;color:var(--text-3);margin-top:3px}.page-actions{display:flex;gap:8px;align-items:center}.kpi-row-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}@media(min-width:901px){.kpi-row-grid.kpi-row-grid--single{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px}.kpi-row-grid--single .kpi{min-width:0;padding:12px 12px 10px}.kpi-row-grid--single .kpi-value{font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-row-grid--single .kpi-label,.kpi-row-grid--single .kpi-foot{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}}.kpi-value{font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.1}.delta{display:inline-flex;align-items:center;gap:2px;font-weight:600;padding:1px 6px 1px 4px;border-radius:4px;font-size:11px}.delta.up{color:#047857;background:var(--success-soft)}.delta.down{color:#b91c1c;background:var(--danger-soft)}.panel-head-right{display:flex;align-items:center;gap:8px}.panel-filters{display:flex;flex-direction:column;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border)}.panel-filters-row{display:flex;align-items:center;gap:12px;min-width:0}.stage-chip-group{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;scrollbar-width:thin;min-width:0}.stage-chip-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--border);background:var(--bg-elev);border-radius:999px;font-size:11.5px;font-weight:500;color:var(--text-2);cursor:pointer;transition:all .12s;font-family:var(--font-sans);white-space:nowrap;flex-shrink:0}.chip:hover{border-color:var(--border-strong);color:var(--text)}.chip.active{background:var(--text);color:#fff;border-color:var(--text)}.chip.active .chip-count{background:#ffffff2e;color:#fff}.chip-count{background:var(--bg-sunken);padding:0 5px;border-radius:999px;font-size:10.5px;color:var(--text-3);min-width:18px;text-align:center}.funnel-value{font-size:11.5px;font-weight:500;opacity:.85;font-variant-numeric:tabular-nums}.funnel-footer{margin-top:16px;padding:14px 4px 4px;border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.funnel-foot-item{display:flex;flex-direction:column;gap:2px}.ff-label{font-size:11px;color:var(--text-4);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.ff-value{font-size:15px;font-weight:600;letter-spacing:-.01em}.ff-value.up{color:#047857}.ccd-stat-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:14px}.ccd-stat-card{display:flex;flex-direction:column;gap:3px;padding:10px 12px;background:var(--bg-muted);border-radius:var(--r-md);min-width:0}.ccd-stat-label{font-size:11px;font-weight:500;color:var(--text-3);text-transform:uppercase;letter-spacing:.03em;line-height:1.25}.ccd-stat-value{font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.15;color:var(--text);font-variant-numeric:tabular-nums}.ccd-stat-value.good{color:#047857}.ccd-stat-value.warn{color:#b45309}.ccd-stat-value.muted{color:var(--text-3);font-weight:600}.ccd-stat-count{display:block;font-size:10.5px;font-weight:500;color:var(--text-4)}.ccd-subsection{margin:4px 14px;padding-top:14px;border-top:1px solid var(--border);display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ccd-subsection-head{font-size:11px;color:var(--text-4);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.ccd-subsection-count{font-size:11px;color:var(--text-4)}.ccd-overdue-list{padding:4px 0 8px}.ccd-overdue-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;border-bottom:1px solid var(--divider);cursor:pointer;transition:background .12s}.ccd-overdue-row:last-child{border-bottom:none}.ccd-overdue-row:hover{background:var(--bg-hover, #f8fafc)}.ccd-overdue-main{min-width:0;flex:1}.ccd-overdue-client{font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ccd-overdue-deal{font-size:11.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ccd-overdue-balance{flex-shrink:0;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.ccd-overdue-balance.warn{color:#b45309}.kanban{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;overflow-x:auto}.kanban-col{background:var(--bg-sunken);border-radius:var(--r-md);padding:8px;min-height:200px;display:flex;flex-direction:column;gap:6px;transition:background-color .15s,box-shadow .15s}.kc-head{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 8px}.kc-head-label{font-size:12px;font-weight:600}.kc-head-value{font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.kanban-col-body{display:flex;flex-direction:column;gap:6px}.kanban-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-md);padding:10px;display:flex;flex-direction:column;gap:4px;cursor:grab;transition:box-shadow .12s,transform .12s,opacity .12s,border-color .12s}.kanban-card.is-dragging{opacity:.4;transform:scale(.98);cursor:grabbing}.kanban-card.is-moving{opacity:.6;pointer-events:none}.kanban-col.is-drag-over{background:var(--primary-soft, rgba(99, 102, 241, .08));box-shadow:inset 0 0 0 2px var(--primary, #6366f1)}.kanban-col.is-drag-over .kanban-col-body{border-radius:var(--r-md)}.kc-company{font-size:11.5px;color:var(--text-3)}.kc-value{font-size:13px;font-weight:600;margin-top:4px;font-variant-numeric:tabular-nums}.kc-empty{font-size:11px;color:var(--text-4);text-align:center;padding:12px 0}.kc-more{background:transparent;border:none;padding:4px 0;font-size:11px;font-weight:500;color:var(--text-3);cursor:pointer;font-family:var(--font-sans)}.kc-more:hover{color:var(--text);text-decoration:underline}.score-pill{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:1px 6px;border-radius:var(--r-xs);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.score-pill.hot{background:#fef2f2;color:#b91c1c}.score-pill.warm{background:#fffbeb;color:#b45309}.score-pill.cold{background:#f1f5f9;color:#475569}.tag.neutral{background:var(--bg-sunken);color:var(--text-2)}.tag.hot{background:#fee2e2;color:#b91c1c}.kanban-add{background:transparent;border:1px dashed var(--border-strong);padding:7px;border-radius:var(--r-sm);color:var(--text-4);font-size:11.5px;display:flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;font-family:var(--font-sans)}.kanban-add:hover{background:var(--bg-elev);color:var(--text-2)}.lead-cell{display:flex;flex-direction:column;line-height:1.3}.lead-name{font-weight:550}.lead-company{color:var(--text-3);font-size:11.5px}.stage-select{border:1px solid var(--border);border-radius:999px;padding:2px 22px 2px 10px;font-size:11.5px;font-weight:550;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'><path d='M2 4 L5 7 L8 4' fill='none' stroke='%2371717a' stroke-width='1.4' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 6px center;cursor:pointer;background-color:var(--bg-elev);color:var(--text);font-family:var(--font-sans)}.forecast-legend{display:flex;gap:12px;font-size:11px;color:var(--text-3)}.fl-item{display:inline-flex;align-items:center;gap:5px}.fl-swatch{width:12px;height:2px;border-radius:1px}.fl-swatch.actual{background:var(--text)}.fl-swatch.forecast{background:repeating-linear-gradient(90deg,var(--accent) 0 3px,transparent 3px 6px)}.fl-swatch.quota{background:repeating-linear-gradient(90deg,var(--success) 0 2px,transparent 2px 4px)}.forecast-chart-wrap{position:relative}.forecast-chart-wrap svg{display:block;cursor:crosshair}.forecast-tooltip{position:absolute;top:8px;transform:translate(-50%);background:var(--bg-elev, #fff);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md, 0 4px 16px rgba(0, 0, 0, .12));padding:6px 10px;pointer-events:none;white-space:nowrap;z-index:2}.forecast-tooltip.flip{transform:translate(-85%)}.ft-month{font-size:10.5px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.03em;margin-bottom:3px}.ft-row{display:flex;align-items:center;gap:6px}.ft-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ft-dot.actual{background:#18181b}.ft-dot.forecast{background:#6366f1}.ft-label{font-size:11.5px;color:var(--text-3)}.ft-value{font-size:12.5px;font-weight:700;margin-left:2px}.ff-stat-delta.down{color:#b91c1c;font-weight:550}.task-list{list-style:none;padding:0;margin:0}.task{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-bottom:1px solid var(--divider)}.task:last-child{border-bottom:none}.task-check{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--border-strong);background:var(--bg-elev);padding:0;display:grid;place-items:center;color:#fff;flex:none;margin-top:1px;cursor:pointer;font-family:var(--font-sans)}.task-check.checked{background:var(--text);border-color:var(--text)}.task.done .task-title{color:var(--text-4);text-decoration:line-through}.task-body{flex:1;min-width:0}.task-title{font-size:12.5px;font-weight:500;letter-spacing:-.005em}.task-meta{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-4);margin-top:2px}.act-card-list{display:flex;flex-direction:column;gap:0;padding:4px 0;overflow-y:auto;scrollbar-width:none}.act-card-list::-webkit-scrollbar{width:4px}.act-card-list::-webkit-scrollbar-thumb{background:transparent;border-radius:4px;transition:background .2s}.act-card-list:hover::-webkit-scrollbar-thumb{background:#cbd5e1}.act-card{padding:11px 14px;border-bottom:1px solid var(--divider);cursor:pointer;transition:background .12s}.act-card:last-child{border-bottom:none}.act-card:hover{background:var(--bg-hover, #f8fafc)}.act-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.act-card-lead{font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.act-type-badge{flex-shrink:0;display:inline-block;padding:2px 8px;border-radius:20px;font-size:10.5px;font-weight:500;background:#f1f5f9;color:#475569}.act-card-note{font-size:11.5px;color:var(--text-2);margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.act-card-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.act-card-stage{font-size:11px;color:var(--text-4);background:var(--bg-elev, #f8fafc);border:1px solid var(--divider);border-radius:4px;padding:1px 6px}.act-card-by{font-size:11px;color:var(--text-4)}.act-card-due{font-size:11px;color:#64748b;margin-left:auto}.act-card-due.overdue{color:#ef4444;font-weight:600}.act-empty{padding:24px 14px;text-align:center;font-size:12.5px;color:var(--text-4)}.leaderboard{padding:6px 14px 14px}.lb-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--divider)}.lb-row:last-child{border-bottom:none}.lb-rank{width:18px;font-size:11px;font-weight:600;color:var(--text-4);text-align:center}.avatar-sm{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:600;flex:none}.lb-body{flex:1;min-width:0}.lb-top{display:flex;justify-content:space-between;align-items:baseline}.lb-name{font-size:12.5px;font-weight:550}.lb-value{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.lb-bar-wrap{height:4px;background:var(--bg-sunken);border-radius:2px;overflow:hidden;margin:4px 0}.lb-bar{height:100%;border-radius:2px;transition:width .4s}.lb-sub{display:flex;justify-content:space-between;font-size:10.5px;color:var(--text-4)}.lb-empty{text-align:center;color:var(--text-4);font-size:12px;padding:20px 0}.dash-overlay{position:fixed;inset:0;z-index:15}.topbar-relative{position:relative}.topbar-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 8px 30px -4px #0f172a2e,0 0 0 1px #0f172a0d;z-index:200;min-width:220px;animation:dpIn .14s cubic-bezier(.2,.8,.2,1)}@keyframes dpIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dp-head{font-size:11.5px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;padding:10px 14px 6px;border-bottom:1px solid var(--border)}.filters-panel{min-width:260px}.dp-field{padding:10px 14px 0}.dp-label{display:block;font-size:11.5px;font-weight:550;color:var(--text-2);margin-bottom:4px}.dp-select{width:100%;border:1px solid var(--border);border-radius:var(--r-sm);padding:6px 10px;font-size:12.5px;background:var(--bg-elev);color:var(--text);font-family:var(--font-sans);outline:none}.dp-select:focus{border-color:var(--accent)}.dp-actions{display:flex;justify-content:flex-end;gap:6px;padding:10px 14px}.filters-panel{width:330px;min-width:0;padding-bottom:4px}.filters-panel .dp-head{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;padding:14px 16px 12px;border-bottom:none}.filters-panel .dp-head svg{color:var(--text-4)}.filters-panel .dp-field{padding:0 16px 12px}.filters-panel .dp-label{display:flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.filters-panel .d-dd-trigger{height:40px}.filters-panel .dp-actions{padding:14px 16px;border-top:1px solid var(--border);margin-top:4px}.filters-panel .dp-actions .btn.xs{padding:8px 16px;font-size:12.5px;font-weight:600;border-radius:var(--r-md)}.active-btn{background:var(--bg-muted)!important;color:var(--text)!important}.search-clear{border:none;background:none;color:var(--text-4);font-size:11px;cursor:pointer;padding:0 2px;line-height:1}.search-clear:hover{color:var(--text-2)}.notif-panel{min-width:280px;max-height:340px;overflow-y:auto}.notif-list{list-style:none;padding:0;margin:0}.notif-item{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-bottom:1px solid var(--divider);cursor:pointer;transition:background .12s}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--bg-muted)}.notif-icon{font-size:16px;flex:none;margin-top:1px}.notif-body{flex:1;min-width:0}.notif-title{font-size:12.5px;font-weight:550}.notif-sub{font-size:11.5px;color:var(--text-3);margin-top:2px}.notif-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 14px;color:var(--text-4);font-size:12.5px}.notif-empty p{margin:0}.form-picker{min-width:200px}.fp-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:9px 14px;border:none;background:transparent;font-size:13px;color:var(--text-2);cursor:pointer;font-family:var(--font-sans);border-bottom:1px solid var(--divider);transition:background .1s}.fp-item:last-child{border-bottom:none}.fp-item:hover{background:var(--bg-muted);color:var(--text)}.fp-dot{width:7px;height:7px;border-radius:999px;background:var(--accent);flex:none}.pipeline-bar-chart{padding-top:4px;position:relative}.pipeline-bar-chart svg{display:block}.pipeline-bar-tooltip{position:absolute;top:-4px;transform:translate(-50%,-100%);display:flex;align-items:center;gap:6px;background:var(--text, #18181b);color:#fff;font-size:11.5px;font-weight:500;white-space:nowrap;padding:5px 10px;border-radius:6px;box-shadow:0 4px 12px #0f172a2e;pointer-events:none;z-index:5}.pipeline-bar-tooltip strong{font-weight:700}.pipeline-bar-tooltip.flip{transform:translate(-85%,-100%)}.pbt-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.pipeline-card-foot{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:4px}.pcf-item{display:flex;flex-direction:column;gap:2px}.pcf-label{font-size:10.5px;color:var(--text-4);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.pcf-value{font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums}.pcf-value.up{color:var(--success)}@media(max-width:1200px){.dash-grid{grid-template-columns:1fr}.dash-side{position:static}.funnel-footer,.forecast-foot{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.page-header{flex-direction:column;align-items:flex-start}.kanban{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.crm-content{padding:10px 8px 24px;gap:12px}.crm-topbar{padding:6px 8px;min-height:48px;gap:8px;position:relative}.topbar-left{flex:0 1 auto;min-width:0;overflow:hidden}.breadcrumb{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-wrap:nowrap}.topbar-right{flex:0 0 auto;gap:6px}.topbar-icon-cluster{display:flex;align-items:center;gap:4px}.topbar-search-active{max-width:200px}.topbar-search-active input{width:120px}.crm-topbar .btn.ghost.small .btn-label{display:none}.crm-topbar .btn.ghost.small{padding:0;width:34px;height:34px;min-width:34px;justify-content:center;border-radius:var(--r-md)}.crm-topbar .btn.primary.small{padding:0 12px;height:34px;font-size:var(--m-fs-label);font-weight:600;white-space:nowrap;flex-shrink:0}.icon-btn{width:34px;height:34px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--r-md)}.divider-v{display:none}.page-header{gap:10px;padding-bottom:0;flex-direction:column;align-items:flex-start}.page-title{font-size:var(--m-fs-page-title)}.page-sub{font-size:var(--m-fs-label)}.page-actions,.page-tabs{width:100%}.page-tab{flex:1;padding:5px 4px;font-size:11.5px;text-align:center}.kpi-row-grid{grid-template-columns:1fr 1fr;gap:8px}.kpi{padding:12px 12px 10px;gap:4px}.kpi-value{font-size:18px}.kpi-label,.kpi-foot{font-size:var(--m-fs-caption)}.delta{font-size:var(--m-fs-caption);padding:1px 5px 1px 3px}.panel-head{padding:11px 14px;gap:8px;flex-wrap:wrap}.panel-head.sm{padding:10px 12px}.panel-title,.panel-title.sm{font-size:var(--m-fs-body)}.panel-body{padding:12px}.panel-head-right{overflow-x:auto}.segmented{gap:1px}.seg{padding:4px 9px;font-size:var(--m-fs-caption);white-space:nowrap}.panel-filters{padding:8px 12px;gap:6px}.panel-filters-row{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.panel-filters-row::-webkit-scrollbar{display:none}.stage-chip-group{flex-wrap:nowrap;gap:6px}.chip{font-size:11px;padding:4px 10px;white-space:nowrap}.funnel-row{grid-template-columns:1fr;gap:6px}.funnel-meta{justify-content:flex-start;gap:10px}.funnel-bar{height:34px;min-width:60px}.funnel-footer{grid-template-columns:1fr 1fr;gap:12px;padding-top:12px}.pipelines-grid{grid-template-columns:1fr;gap:10px;padding:2px}.pipeline-bars{height:110px;gap:6px}.pipeline-bar-label{font-size:var(--m-fs-caption)}.kanban{display:flex;flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:10px;padding-bottom:8px;scrollbar-width:none}.kanban::-webkit-scrollbar{display:none}.kanban-col{min-width:220px;flex:0 0 220px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.leads-table{font-size:11.5px;min-width:480px}.leads-table thead th{padding:8px 10px;font-size:var(--m-fs-caption)}.leads-table td{padding:7px 10px}.leads-table th:first-child,.leads-table td:first-child{padding-left:12px}.forecast-foot{grid-template-columns:1fr 1fr;gap:10px;padding:10px 12px}.ff-stat-value{font-size:var(--m-fs-card-title)}.forecast-legend{gap:8px;font-size:var(--m-fs-caption);flex-wrap:wrap}.leaderboard{padding:4px 12px 12px}.source-body{flex-direction:column;align-items:center;padding:12px;gap:12px}.source-legend{width:100%}.topbar-relative{position:static}.topbar-dropdown{position:fixed!important;inset:90px 0 auto!important;width:100%!important;border-radius:0 0 var(--r-xl) var(--r-xl)!important;min-width:unset!important;max-height:60vh!important;overflow-y:auto!important;z-index:200!important;box-shadow:0 8px 32px #0f172a2e,0 0 0 1px #0f172a0f!important;animation:dpDown .16s cubic-bezier(.2,.8,.2,1)!important}@keyframes dpDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.topbar-dropdown:before{display:none}.notif-panel{max-height:60vh!important}.filters-panel,.form-picker{min-width:unset!important}.task{padding:9px 12px}.task-title{font-size:var(--m-fs-label)}.dash-overlay{z-index:190;background:#0003}}.m-shell{--accent: #2563eb;--accent-soft: #eff6ff;--accent-strong: #1d4ed8;display:flex;flex-direction:column;min-height:100%;background:#fff;font-family:var(--font-sans);color:var(--text);-webkit-font-smoothing:antialiased;padding:0 8px}.m-topbar{display:flex;align-items:center;gap:10px;justify-content:flex-start;padding:14px 12px 12px;background:#fff;border-bottom:1px solid #e2e8f0}.m-topbar-icon{flex-shrink:0;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);display:flex;align-items:center;justify-content:center;border-radius:var(--m-icon-btn-radius);background:#eff6ff;color:#1d4ed8}.m-topbar-icon svg{width:var(--m-icon-glyph-size);height:var(--m-icon-glyph-size)}.m-topbar-title{flex:1;min-width:0}.m-topbar-title h1{margin:0;font-size:var(--m-fs-section-title);font-weight:800;letter-spacing:-.02em;color:var(--text)}.m-topbar-sub{font-size:var(--m-fs-caption);font-weight:500;color:var(--text-3)}.m-topbar-actions{display:flex;align-items:center;gap:8px}.m-icon-btn{position:relative;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);border-radius:var(--m-icon-btn-radius);border:1px solid var(--border);background:var(--bg-elev);display:flex;align-items:center;justify-content:center;color:var(--text-2);box-shadow:0 1px 2px #0f172a0a}.m-dot{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--danger);border:1.5px solid var(--bg-elev)}.m-filter-btn .m-dot{top:-2px;right:-2px}.m-search-wrap{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:8px;margin:0 -8px;padding:8px 12px;background:transparent;transition:background .15s ease}.m-search-wrap.is-scrolled{background:#fff}.m-search-bar{flex:1;min-width:0;box-sizing:border-box;height:var(--m-height-input);display:flex;align-items:center;gap:10px;background:#fff;border:1px solid rgba(29,78,216,.18);border-radius:999px;padding:7px;color:#1d4ed8;box-shadow:0 1px 3px #0f172a0d}.m-search-bar input{flex:1;border:none;outline:none;background:transparent;font-size:var(--m-fs-body);height:18px;color:var(--text)}.m-search-clear,.m-filter-btn{position:relative;display:flex;align-items:center;justify-content:center;color:var(--text-3);background:none;border:none;padding:2px}.m-search-clear{flex-shrink:0;background:#f1f5f9;border-radius:50%;padding:4px;color:#64748b}.m-filter-btn{width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);border-radius:var(--m-icon-btn-radius);background:var(--accent-soft);color:var(--accent-strong)}.m-filter-btn:active{transform:scale(.94)}.m-content{flex:1;padding:0 12px calc(160px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:16px}.m-empty{padding:20px 0;text-align:center;color:#9aa0b4;font-size:var(--m-fs-label)}.m-kpi-scroller{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 12px 4px}.m-kpi-scroller::-webkit-scrollbar{display:none}.m-kpi-card{scroll-snap-align:start;flex:0 0 168px;background:var(--bg-elev);border:1px solid #dbeafe;border-radius:14px;padding:13px 13px 12px;box-shadow:0 3px 12px -6px #1d4ed824;display:flex;flex-direction:column;position:relative;overflow:hidden}.m-kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--ring-color, var(--accent));opacity:.7}.m-kpi-top{display:flex;align-items:center;gap:8px;margin-bottom:12px}.m-kpi-ring-badge{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:10px;background:color-mix(in srgb,var(--ring-color, var(--accent)) 12%,transparent)}.m-kpi-label{font-size:var(--m-fs-caption);font-weight:700;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-kpi-value{font-size:1.15rem;font-weight:800;color:var(--text);letter-spacing:-.02em;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-kpi-foot{margin-top:11px;padding-top:10px;border-top:1px solid var(--divider);display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:20px}.m-kpi-delta{font-size:var(--m-fs-caption);font-weight:750;padding:3px 7px;border-radius:999px;flex-shrink:0}.m-kpi-delta.up{color:var(--success);background:var(--success-soft)}.m-kpi-delta.down{color:var(--danger);background:var(--danger-soft)}.m-kpi-sub{font-size:var(--m-fs-caption);color:var(--text-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.m-card{background:var(--bg-elev);border:1px solid #dbeafe;border-radius:16px;padding:14px;box-shadow:0 3px 12px -6px #1d4ed81a}.m-card-head{display:flex;flex-direction:column;gap:2px;margin-bottom:13px}.m-card-head h3{margin:0;font-size:var(--m-fs-label);font-weight:800;color:var(--text);display:flex;align-items:center;gap:7px}.m-card-sub{font-size:var(--m-fs-caption);color:var(--text-3);font-weight:500}.m-stat-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.m-stat-tile{background:var(--bg-muted);border-radius:14px;padding:11px 8px;text-align:center}.m-stat-tile.accent{background:var(--accent-soft)}.m-stat-label{font-size:var(--m-fs-caption);color:var(--text-3);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.m-stat-value{font-size:var(--m-fs-body);font-weight:750;color:var(--text);margin-top:3px}.m-stat-foot{font-size:var(--m-fs-caption);margin-top:2px;font-weight:600}.m-stat-foot.up{color:var(--success)}.m-source-row{display:flex;align-items:center;gap:16px}.m-source-legend{flex:1;display:flex;flex-direction:column;gap:10px;min-width:0}.m-source-item{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;font-size:var(--m-fs-label)}.m-source-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.m-source-label{flex:1;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-source-pct{font-weight:750;color:var(--text)}.m-rank-list{display:flex;flex-direction:column;gap:13px}.m-rank-row{display:flex;align-items:center;gap:10px}.m-rank-num{width:24px;height:24px;border-radius:8px;background:var(--bg-muted);color:var(--text-3);font-size:var(--m-fs-caption);font-weight:750;display:flex;align-items:center;justify-content:center;flex-shrink:0}.m-rank-body{flex:1;min-width:0}.m-rank-top{display:flex;justify-content:space-between;font-size:var(--m-fs-label);color:var(--text-2);font-weight:600;margin-bottom:5px}.m-rank-count{color:var(--text-3);font-size:var(--m-fs-caption);font-weight:500}.m-rank-fill-track{height:6px;border-radius:999px;background:var(--bg-sunken);overflow:hidden}.m-rank-fill{height:100%;border-radius:999px}.m-chip-scroller{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px;mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 20px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 20px),transparent 100%)}.m-chip-scroller::-webkit-scrollbar{display:none}.m-chip{flex-shrink:0;display:flex;align-items:center;gap:5px;min-height:36px;padding:7px 14px;border-radius:999px;border:1px solid var(--border);background:var(--bg-elev);font-size:var(--m-fs-label);font-weight:650;color:var(--text-2);white-space:nowrap;transition:background .12s ease,border-color .12s ease,transform .12s ease}.m-chip:active{transform:scale(.96)}.m-chip span{color:var(--text-4);font-weight:550}.m-chip.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 3px 8px #6366f147}.m-chip.active span{color:#ffffffbf}.m-chip-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.m-funnel-list{display:flex;flex-direction:column;gap:15px}.m-funnel-row{display:flex;align-items:center;gap:12px}.m-funnel-body{flex:1;min-width:0}.m-funnel-top{display:flex;justify-content:space-between;font-size:13px;font-weight:650;color:var(--text)}.m-funnel-count{font-weight:550;color:var(--text-3);font-size:var(--m-fs-caption)}.m-funnel-sub{font-size:var(--m-fs-caption);color:var(--text-3);margin-top:2px}.m-funnel-foot{margin-top:15px;padding-top:13px;border-top:1px solid var(--divider);display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.m-funnel-foot.two{grid-template-columns:repeat(2,1fr)}.m-funnel-foot>div{display:flex;flex-direction:column;gap:2px}.m-funnel-foot span{font-size:var(--m-fs-caption);color:var(--text-3);font-weight:550}.m-funnel-foot strong{font-size:var(--m-fs-body);color:var(--text);font-weight:750}.m-funnel-foot strong.up{color:var(--success)}.m-stage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.m-stage-tile{background:var(--bg-muted);border-radius:14px;padding:11px 6px;text-align:center}.m-stage-tile-count{font-size:var(--m-fs-section-title);font-weight:800}.m-stage-tile-label{font-size:var(--m-fs-caption);color:var(--text-3);font-weight:600;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-lead-list{display:flex;flex-direction:column;gap:9px}.m-lead-card{display:flex;align-items:center;gap:11px;background:var(--bg-elev);border:1px solid var(--border);border-radius:16px;padding:12px 13px;box-shadow:0 1px 2px #0f172a08;transition:transform .12s ease,box-shadow .12s ease}.m-lead-card:active{transform:scale(.98)}.m-lead-avatar{width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:var(--m-fs-body);font-weight:750;flex-shrink:0}.m-lead-body{flex:1;min-width:0}.m-lead-top{display:flex;justify-content:space-between;gap:8px}.m-lead-name{font-size:var(--m-fs-body);font-weight:650;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-lead-value{font-size:var(--m-fs-label);font-weight:750;color:var(--text);flex-shrink:0}.m-lead-bottom{display:flex;align-items:center;gap:6px;margin-top:5px}.m-lead-stage{font-size:var(--m-fs-caption);font-weight:650;padding:3px 8px;border-radius:999px}.m-lead-source{font-size:var(--m-fs-caption);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-lead-chev{color:var(--text-4);flex-shrink:0}.m-subtabs{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;margin:0 8px 14px;padding:4px;background:var(--bg-elev);border-radius:999px;border:1px solid #dbeafe;box-shadow:0 3px 12px -6px #1d4ed81a}.m-subtabs::-webkit-scrollbar{display:none}.m-subtab{display:flex;align-items:center;gap:6px;flex:0 0 auto;min-height:36px;padding:8px 14px;border-radius:999px;background:none;border:none;color:var(--text-4);font-size:var(--m-fs-label);font-weight:650;white-space:nowrap;scroll-snap-align:start;transition:background .14s ease,color .14s ease}.m-subtab svg{width:15px;height:15px;flex-shrink:0}.m-subtab.active{background:var(--accent-strong);color:#fff;box-shadow:0 3px 10px #4f46e54d}.m-fab{position:fixed;right:18px;bottom:calc(90px + env(safe-area-inset-bottom));width:var(--m-fab-size);height:var(--m-fab-size);border-radius:50%;background:var(--accent-strong);color:#fff;display:flex;align-items:center;justify-content:center;border:none;box-shadow:0 10px 22px #4f46e566;z-index:120;transition:transform .12s ease}.m-fab:active{transform:scale(.94)}.m-fab-disabled-look{background:#d4d4d8!important;color:#71717a!important;box-shadow:none!important}.m-sheet-backdrop{position:fixed;inset:0;background:#0f172a66;z-index:300;display:flex;align-items:flex-end}.m-sheet{width:100%;background:var(--bg-elev);border-radius:24px 24px 0 0;padding:8px 0 0;max-height:82vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -8px 30px #0f172a26;animation:mSheetUp .22s cubic-bezier(.2,.8,.2,1)}@keyframes mSheetUp{0%{transform:translateY(20px);opacity:.5}to{transform:translateY(0);opacity:1}}.m-sheet-handle{width:38px;height:4px;border-radius:999px;background:var(--border-strong);margin:8px auto 14px}.m-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:6px 18px 10px;flex-shrink:0}.m-sheet-head h3{margin:0;font-size:var(--m-fs-card-title);font-weight:800;display:flex;align-items:center;gap:8px}.m-sheet-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--accent-strong);color:#fff;font-size:var(--m-fs-caption);font-weight:750}.m-filter-section{padding-bottom:14px;border-bottom:1px solid var(--divider)}.m-filter-section:last-child{border-bottom:none;padding-bottom:0}.m-filter-section-title{display:flex;align-items:center;gap:6px;font-size:var(--m-fs-caption);font-weight:800;color:var(--text-3);text-transform:uppercase;letter-spacing:.035em;margin-bottom:8px}.m-filter-section-title svg{width:13px;height:13px;color:var(--accent-strong);flex-shrink:0}.m-chip-row{display:flex;flex-wrap:wrap;gap:7px}.m-sheet-footer{display:flex;gap:9px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--divider);background:var(--bg-muted);flex-shrink:0}.m-sheet-footer button{flex:1;min-height:var(--m-tap-min);border-radius:11px;font-size:var(--m-fs-label);font-weight:700}.m-btn-secondary{background:var(--bg-elev);color:var(--text-2);border:1px solid var(--border)}.m-btn-primary{background:var(--accent-strong);color:#fff;border:none}.m-sheet-head .m-sheet-close-btn{flex-shrink:0}.m-sheet-body{padding:4px 18px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.m-sheet-label{font-size:var(--m-fs-caption);font-weight:750;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.m-sheet-actions{display:flex;gap:10px;margin-top:16px}.m-sheet-clear{flex:1;padding:12px;border-radius:14px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text-2);font-weight:700;font-size:var(--m-fs-body)}.m-sheet-apply{flex:2;padding:12px;border-radius:14px;border:none;background:var(--accent-strong);color:#fff;font-weight:750;font-size:var(--m-fs-body);box-shadow:0 6px 16px #1d4ed84d}.m-notif-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.m-notif-item{display:flex;align-items:flex-start;gap:11px;padding:12px;border-radius:14px;background:var(--bg-muted)}.m-notif-icon{font-size:var(--m-fs-section-title);width:32px;height:32px;flex-shrink:0;border-radius:10px;background:var(--bg-elev);display:flex;align-items:center;justify-content:center}.m-notif-title{font-size:var(--m-fs-label);font-weight:750;color:var(--text)}.m-notif-sub{font-size:var(--m-fs-caption);color:var(--text-3);margin-top:2px}.m-form-item{display:flex;align-items:center;gap:9px;padding:13px;border-radius:14px;border:1px solid var(--border);background:var(--bg-elev);font-size:13px;font-weight:650;color:var(--text);transition:background .12s ease,transform .12s ease}.m-form-item:active{transform:scale(.98);background:var(--bg-muted)}.cdl-page{--bg: #fafafa;--bg-elev: #ffffff;--bg-muted: #f5f5f7;--border: #ececef;--border-strong: #d4d4d8;--text: #18181b;--text-2: #3f3f46;--text-3: #71717a;--text-4: #a1a1aa;--accent: #6366f1;--accent-soft: #eef0ff;--r-md: 8px;--r-lg: 10px;--r-xl: 14px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 0 0 1px rgba(15, 23, 42, .04);--font-sans: "Inter Tight", "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;width:100%;box-sizing:border-box;padding:20px 28px 48px;font-family:var(--font-sans);color:var(--text)}.cdl-page *{box-sizing:border-box}.cdl-loading,.cdl-empty{color:var(--text-3);padding:48px 20px;text-align:center;font-size:.88rem}.cdl-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:var(--r-md);padding:10px 14px;margin-bottom:16px;font-size:.85rem}.cdl-header{display:flex;align-items:center;gap:14px;margin-bottom:22px;flex-wrap:wrap}.cdl-header-icon{width:42px;height:42px;border-radius:var(--r-lg);background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cdl-header-title h1{font-size:1.4rem;font-weight:700;margin:0;color:var(--text);letter-spacing:-.01em}.cdl-header-sub{font-size:.82rem;color:var(--text-3);margin-top:2px}.cdl-search-wrap{margin-left:auto;display:flex;align-items:center;gap:8px;border:1px solid var(--border-strong);border-radius:var(--r-md);padding:8px 12px;background:var(--bg-elev);color:var(--text-4);min-width:260px}.cdl-search-wrap input{border:none;outline:none;font-size:.85rem;flex:1;color:var(--text);background:transparent;font-family:inherit}.cdl-table-wrap{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-sm)}.cdl-clients-table{width:100%;border-collapse:collapse;font-size:.87rem}.cdl-clients-table th{text-align:left;padding:12px 16px;color:var(--text-3);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);background:var(--bg-muted)}.cdl-clients-table td{padding:13px 16px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text-2)}.cdl-clients-table tbody tr:last-child td{border-bottom:none}.cdl-client-row{cursor:pointer;transition:background .12s}.cdl-client-row:hover{background:var(--bg-muted)}.cdl-num{color:var(--text-4);width:32px;font-variant-numeric:tabular-nums}.cdl-name-cell{display:flex;align-items:center;gap:11px}.cdl-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:700;flex-shrink:0}.cdl-name{font-weight:600;color:var(--text)}.cdl-sub{font-size:.76rem;color:var(--text-3)}.cdl-status-chip{background:var(--bg-muted);color:var(--text-2);padding:3px 10px;border-radius:999px;font-size:.74rem;text-transform:capitalize;font-weight:500}.cdl-chevron{color:var(--text-4);font-size:1.15rem;text-align:right;padding-right:20px!important}@media(max-width:720px){.cdl-page{padding:14px 12px 40px}.cdl-header{gap:10px}.cdl-header-title h1{font-size:1.2rem}.cdl-search-wrap{min-width:0;width:100%;margin-left:0}}@media(max-width:640px){.cdl-table-wrap{background:none;border:none;box-shadow:none}.cdl-clients-table,.cdl-clients-table tbody{display:block;width:100%}.cdl-clients-table thead{display:none}.cdl-clients-table tr{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-lg);padding:13px 14px;margin-bottom:10px;box-shadow:var(--shadow-sm);position:relative}.cdl-clients-table td{display:block;padding:0;border-bottom:none}.cdl-clients-table td[data-label="#"]{display:none}.cdl-clients-table td[data-label=Client]{width:100%;order:1;margin-bottom:6px}.cdl-clients-table td[data-label=Phone]{order:2;font-size:.82rem}.cdl-clients-table td[data-label=Phone]:before{content:"📞 ";opacity:.6}.cdl-clients-table td[data-label=Type]{order:3;font-size:.78rem;color:var(--text-3)}.cdl-clients-table td[data-label=Type]:before{content:"· "}.cdl-clients-table td[data-label=Status]{order:4;margin-left:auto}.cdl-clients-table .cdl-chevron{display:none}.cdl-name-cell{gap:10px}.cdl-avatar{width:34px;height:34px}}.abm-overlay{position:fixed;inset:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:1200;padding:20px;font-family:Inter Tight,Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.abm-modal{background:#fff;border-radius:14px;width:100%;max-width:460px;max-height:90vh;overflow-y:auto;padding:22px 24px;box-shadow:0 20px 60px #0000004d;animation:abmPop .16s ease}@keyframes abmPop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.abm-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.abm-head h3{margin:0;font-size:1.08rem;font-weight:700;color:#18181b;letter-spacing:-.01em}.abm-close{background:none;border:none;font-size:1.4rem;line-height:1;cursor:pointer;color:#a1a1aa}.abm-close:hover{color:#18181b}.abm-tabs{display:flex;gap:6px;background:#f5f5f7;border-radius:8px;padding:3px;margin-bottom:16px}.abm-tab{flex:1;border:none;background:none;padding:7px 10px;font-size:.82rem;font-weight:600;color:#71717a;border-radius:6px;cursor:pointer;font-family:inherit}.abm-tab.is-active{background:#fff;color:#4f46e5;box-shadow:0 1px 3px #00000014}.abm-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:8px;padding:8px 12px;margin-bottom:12px;font-size:.8rem}.abm-form{display:flex;flex-direction:column;gap:4px}.abm-label{font-size:.75rem;font-weight:600;color:#3f3f46;margin-top:10px}.abm-label-hint{font-weight:500;color:#a1a1aa}.abm-form input,.abm-form select{border:1px solid #ececef;border-radius:8px;padding:9px 10px;font-size:.86rem;font-family:inherit;width:100%;box-sizing:border-box;color:#18181b}.abm-form input:focus,.abm-form select:focus{outline:none;border-color:#a5b4fc}.abm-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.abm-field-row .abm-label{margin-top:0}.abm-hint{font-size:.72rem;color:#a1a1aa;margin:12px 0 0;line-height:1.4}.abm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.abm-btn{border-radius:8px;padding:9px 18px;font-size:.85rem;font-weight:600;cursor:pointer;border:none;font-family:inherit}.abm-btn--ghost{background:#f5f5f7;color:#3f3f46}.abm-btn--primary{background:#6366f1;color:#fff}.abm-btn--primary:hover{background:#4f46e5}.abm-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:480px){.abm-overlay{padding:0;align-items:flex-end}.abm-modal{max-width:none;border-radius:16px 16px 0 0;max-height:88vh;padding:18px 16px 20px}.abm-field-row{grid-template-columns:1fr;gap:4px}.abm-actions{flex-direction:column-reverse}.abm-btn{width:100%;padding:11px 18px}}.dom-overlay{position:fixed;inset:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:1200;padding:20px;font-family:Inter Tight,Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dom-modal{background:#fff;border-radius:14px;width:100%;max-width:420px;max-height:90vh;overflow-y:auto;padding:22px 24px;box-shadow:0 20px 60px #0000004d;animation:domPop .16s ease}@keyframes domPop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dom-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.dom-head h3{margin:0;font-size:1.08rem;font-weight:700;color:#18181b;letter-spacing:-.01em}.dom-close{background:none;border:none;font-size:1.4rem;line-height:1;cursor:pointer;color:#a1a1aa}.dom-close:hover{color:#18181b}.dom-desc{font-size:.82rem;color:#71717a;margin:0 0 16px;line-height:1.5}.dom-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:8px;padding:8px 12px;margin-bottom:12px;font-size:.8rem}.dom-form{display:flex;flex-direction:column;gap:4px}.dom-label{font-size:.75rem;font-weight:600;color:#3f3f46;margin-top:10px}.dom-form input,.dom-form textarea{border:1px solid #ececef;border-radius:8px;padding:9px 10px;font-size:.86rem;font-family:inherit;width:100%;box-sizing:border-box;color:#18181b}.dom-form input:focus,.dom-form textarea:focus{outline:none;border-color:#a5b4fc}.dom-form textarea{min-height:76px;resize:vertical}.dom-label-hint{font-weight:500;color:#a1a1aa}.dom-hint{font-size:.72rem;color:#a1a1aa;margin:6px 0 0;line-height:1.45}.dom-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.dom-btn{border-radius:8px;padding:9px 18px;font-size:.85rem;font-weight:600;cursor:pointer;border:none;font-family:inherit}.dom-btn--ghost{background:#f5f5f7;color:#3f3f46}.dom-btn--primary{background:#6366f1;color:#fff}.dom-btn--primary:hover{filter:brightness(.92)}.dom-btn--refund{background:#dc2626}.dom-btn--stop{background:#475569}.dom-btn--collections{background:#b45309}.dom-btn--downgrade{background:#7c3aed}.dom-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:480px){.dom-overlay{padding:0;align-items:flex-end}.dom-modal{max-width:none;border-radius:16px 16px 0 0;max-height:88vh;padding:18px 16px 20px}.dom-actions{flex-direction:column-reverse}.dom-btn{width:100%;padding:11px 18px}}.dam-overlay{position:fixed;inset:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:1250;padding:20px;font-family:Inter Tight,Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dam-modal{background:#fff;border-radius:14px;width:100%;max-width:420px;padding:22px 24px;box-shadow:0 20px 60px #0000004d;animation:damPop .16s ease}@keyframes damPop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dam-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dam-head h3{margin:0;font-size:1.08rem;font-weight:700;color:#18181b;letter-spacing:-.01em}.dam-close{background:none;border:none;font-size:1.4rem;line-height:1;cursor:pointer;color:#a1a1aa}.dam-close:hover{color:#18181b}.dam-desc{font-size:.83rem;color:#52525b;line-height:1.55;margin:0 0 18px}.dam-desc b{color:#18181b}.dam-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:8px;padding:8px 12px;margin-bottom:12px;font-size:.8rem}.dam-success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;border-radius:8px;padding:8px 12px;margin-bottom:12px;font-size:.8rem}.dam-actions{display:flex;flex-direction:column;gap:10px}.dam-btn{border-radius:8px;padding:11px 16px;font-size:.87rem;font-weight:600;cursor:pointer;border:none;font-family:inherit}.dam-btn--ghost{background:#f5f5f7;color:#3f3f46}.dam-btn--ghost:hover{background:#ececef}.dam-btn--whatsapp{background:#25d366;color:#fff}.dam-btn--whatsapp:hover{background:#1fb855}.dam-btn:disabled{opacity:.6;cursor:not-allowed}.dam-skip{display:block;margin:14px auto 0;background:none;border:none;color:#a1a1aa;font-size:.78rem;cursor:pointer;font-family:inherit}.dam-skip:hover{color:#71717a}@media(max-width:480px){.dam-overlay{padding:0;align-items:flex-end}.dam-modal{max-width:none;border-radius:16px 16px 0 0;padding:18px 16px 20px}}.cdd-page{--bg: #fafafa;--bg-elev: #ffffff;--bg-muted: #f5f5f7;--bg-sunken: #f1f1f3;--border: #ececef;--border-strong: #d4d4d8;--text: #18181b;--text-2: #3f3f46;--text-3: #71717a;--text-4: #a1a1aa;--accent: #6366f1;--accent-soft: #eef0ff;--accent-strong: #4f46e5;--r-md: 8px;--r-lg: 10px;--r-xl: 14px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 0 0 1px rgba(15, 23, 42, .04);--font-sans: "Inter Tight", "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;width:100%;box-sizing:border-box;padding:20px 28px 48px;font-family:var(--font-sans);color:var(--text)}.cdd-page *{box-sizing:border-box}.cdd-loading,.cdd-empty{color:var(--text-3);padding:28px 0;text-align:center;font-size:.87rem}.cdd-error-text{color:#991b1b}.cdd-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:var(--r-md);padding:9px 14px;margin-bottom:14px;font-size:.82rem}.cdd-topbar{display:flex;align-items:center;gap:18px;margin-bottom:22px;flex-wrap:wrap}.cdd-back-btn{display:flex;align-items:center;gap:6px;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:8px 14px;font-size:.82rem;font-weight:600;color:var(--text-2);cursor:pointer;font-family:inherit}.cdd-back-btn:hover{background:var(--bg-muted)}.cdd-client-title h1{font-size:1.35rem;font-weight:700;margin:0;color:var(--text);letter-spacing:-.01em}.cdd-client-sub{font-size:.82rem;color:var(--text-3)}.cdd-layout{display:grid;grid-template-columns:320px 1fr;gap:20px;align-items:start}@media(max-width:900px){.cdd-layout{grid-template-columns:1fr}}.cdd-deals-col{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-xl);padding:16px;box-shadow:var(--shadow-sm);position:sticky;top:16px}@media(max-width:900px){.cdd-deals-col{position:static}}.cdd-col-head{font-size:.76rem;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px;padding:0 4px}.cdd-deal-list{display:flex;flex-direction:column;gap:6px;max-height:68vh;overflow-y:auto}.cdd-deal-item{text-align:left;background:none;border:1px solid transparent;border-radius:var(--r-md);padding:11px 12px;cursor:pointer;display:flex;flex-direction:column;gap:5px;font-family:inherit}.cdd-deal-item:hover{background:var(--bg-muted)}.cdd-deal-item.is-active{background:var(--accent-soft);border-color:#c7d2fe}.cdd-deal-item-name{font-size:.86rem;font-weight:600;color:var(--text)}.cdd-deal-item-value{font-size:.78rem;color:var(--text-3);font-variant-numeric:tabular-nums}.cdd-billing-col{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-xl);padding:24px 26px;min-height:340px;box-shadow:var(--shadow-sm)}.cdd-billing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px;flex-wrap:wrap}.cdd-billing-deal-name{font-weight:700;font-size:1.08rem;color:var(--text);margin-bottom:7px;letter-spacing:-.01em}.cdd-add-btn{display:inline-flex;align-items:center;gap:7px;background:var(--accent);color:#fff;border:none;border-radius:var(--r-md);padding:10px 18px;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;font-family:inherit}.cdd-add-btn:hover{background:var(--accent-strong)}.cdd-add-btn--invoice{background:#15803d}.cdd-add-btn--invoice:hover{background:#166534}.cdd-add-btn:disabled{opacity:.65;cursor:not-allowed}.cdd-pill{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:3px 10px;border-radius:999px}.cdd-pill--active{color:#4338ca;background:var(--accent-soft)}.cdd-pill--paid{color:#15803d;background:#ecfdf3}.cdd-pill--collections{color:#a16207;background:#fefce8}.cdd-pill--downgraded{color:#7c3aed;background:#f3e8ff}.cdd-pill--refunded{color:#b91c1c;background:#fef2f2}.cdd-pill--stopped{color:#475569;background:var(--bg-muted)}.cdd-figures{display:flex;gap:32px;background:var(--bg-muted);border-radius:var(--r-lg);padding:14px 18px;margin-bottom:16px;flex-wrap:wrap}.cdd-figures div{display:flex;flex-direction:column;font-size:.78rem;color:var(--text-3);gap:2px}.cdd-figures b{font-size:1rem;color:var(--text);font-variant-numeric:tabular-nums}.cdd-finalize-btn{background:#15803d;color:#fff;border:none;border-radius:var(--r-md);padding:9px 16px;font-size:.82rem;cursor:pointer;margin-bottom:16px;font-family:inherit;font-weight:600}.cdd-section{margin-top:26px;padding-top:22px;border-top:1px solid var(--border)}.cdd-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.cdd-section h4{font-size:.9rem;font-weight:700;color:var(--text);margin:0 0 12px}.cdd-table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-lg)}.cdd-table{width:100%;border-collapse:collapse;font-size:.82rem;min-width:720px}.cdd-table th,.cdd-table td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border)}.cdd-table th{color:var(--text-3);font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;background:var(--bg-muted)}.cdd-table tbody tr:last-child td{border-bottom:none}.cdd-table tbody tr:hover td{background:var(--bg-muted)}.cdd-row-void{opacity:.5;text-decoration:line-through}.cdd-doc-row{cursor:pointer}.cdd-doc-row:hover td{background:var(--accent-soft)}.cdd-mode-cell{display:flex;flex-direction:column;gap:1px}.cdd-mode-tag{font-weight:600;color:var(--text)}.cdd-mode-ref{font-size:.72rem;color:var(--text-3)}.cdd-header-actions{display:flex;align-items:center;gap:8px}.cdd-kebab-wrap{position:relative}.cdd-kebab-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--r-md);color:var(--text-2);cursor:pointer;padding:0}.cdd-kebab-btn:hover{background:var(--bg-muted)}.cdd-menu-overlay{position:fixed;inset:0;z-index:30;background:transparent}.cdd-outcome-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:31;min-width:190px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 8px 24px #0f172a1f;padding:6px;display:flex;flex-direction:column;gap:2px;animation:cddMenuPop .12s ease}@keyframes cddMenuPop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cdd-outcome-menu-item{text-align:left;background:none;border:none;border-radius:var(--r-md);padding:9px 12px;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;color:var(--text-2)}.cdd-outcome-menu-item:hover{background:var(--bg-muted)}.cdd-outcome-menu-item--refund{color:#b91c1c}.cdd-outcome-menu-item--stop{color:var(--text-2)}.cdd-outcome-menu-item--collections{color:#a16207}.cdd-outcome-menu-item--downgrade{color:#7c3aed}.cdd-outcome-form{margin-top:14px;background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px;display:flex;flex-direction:column;gap:10px;max-width:440px}.cdd-outcome-form input,.cdd-outcome-form textarea{border:1px solid var(--border-strong);border-radius:var(--r-md);padding:9px 11px;font-size:.83rem;font-family:inherit}.cdd-outcome-form textarea{min-height:64px;resize:vertical}.cdd-outcome-form-actions{display:flex;justify-content:flex-end;gap:8px}.cdd-outcome-form-actions button{font-family:inherit;font-size:.82rem;border-radius:var(--r-md);padding:8px 16px;cursor:pointer}.cdd-outcome-form-actions button:first-child{background:var(--bg-elev);color:var(--text-2);border:1px solid var(--border-strong)}.cdd-outcome-form-actions button:last-child{background:var(--accent);color:#fff;border:none}.cdd-outcome-form-actions button:last-child:hover{background:var(--accent-strong)}.cdd-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.cdd-events li{border-left:3px solid var(--border-strong);padding:4px 0 4px 14px;font-size:.82rem;color:var(--text)}.cdd-event-meta{color:var(--text-4);font-weight:400}.cdd-event-reason{color:var(--text-3);margin-top:2px}.cdd-approval-actions{margin-top:8px;display:flex;align-items:center;gap:8px}.cdd-pending-badge{background:#fef9c3;color:#854d0e;font-size:.7rem;padding:3px 9px;border-radius:999px;font-weight:600}.cdd-approval-actions button{border:1px solid var(--border-strong);background:var(--bg-elev);border-radius:6px;padding:4px 11px;font-size:.74rem;cursor:pointer;font-family:inherit}.cdd-approval-badge{font-size:.7rem;padding:3px 9px;border-radius:999px;display:inline-block;margin-top:4px;font-weight:600}.cdd-approval-badge--approved{background:#ecfdf3;color:#15803d}.cdd-approval-badge--rejected{background:#fef2f2;color:#b91c1c}@media(max-width:640px){.cdd-page{padding:14px 12px 40px}.cdd-topbar{gap:10px 14px;margin-bottom:16px}.cdd-client-title h1{font-size:1.15rem}.cdd-billing-col{padding:16px 14px}.cdd-billing-head{gap:10px}.cdd-billing-deal-name{font-size:1rem}.cdd-header-actions{width:100%}.cdd-add-btn{flex:1 1 auto;justify-content:center}.cdd-kebab-wrap{flex-shrink:0}.cdd-outcome-menu{left:auto;right:0;max-width:calc(100vw - 24px)}.cdd-figures{gap:10px 22px;padding:12px 14px}.cdd-outcome-form{max-width:none}}@media(max-width:640px){.cdd-table-scroll{overflow-x:visible;border:none;border-radius:0}.cdd-table{display:block;width:100%;min-width:0}.cdd-table thead{display:none}.cdd-table tbody{display:block}.cdd-table tr{display:flex;flex-wrap:wrap;gap:3px 14px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-lg);padding:12px 14px;margin-bottom:10px;box-shadow:var(--shadow-sm)}.cdd-table tbody tr:last-child{margin-bottom:0}.cdd-table td{display:block;padding:0;border-bottom:none;font-size:.82rem;min-width:0}.cdd-table td:before{content:attr(data-label);display:block;font-size:.66rem;font-weight:700;color:var(--text-4);text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px}.cdd-table td[data-label="Doc #"]{order:1;font-weight:600}.cdd-table td[data-label=Status]{order:2;margin-left:auto;text-align:right}.cdd-table td[data-label=Type]{order:3;width:100%}.cdd-table td[data-label=Amount]{order:4}.cdd-table td[data-label="Running total"]{order:5}.cdd-table td[data-label="Mode / Reference"]{order:6;width:100%}.cdd-table td[data-label=Date]{order:7;color:var(--text-3)}}.acc-page{--bg: #fafafa;--bg-elev: #ffffff;--bg-muted: #f5f5f7;--bg-sunken: #f1f1f3;--border: #ececef;--border-strong: #d4d4d8;--text: #18181b;--text-2: #3f3f46;--text-3: #71717a;--text-4: #a1a1aa;--accent: #6366f1;--accent-soft: #eef0ff;--accent-strong: #4f46e5;--shadow-xs: 0 1px 0 rgba(15, 23, 42, .04);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 0 0 1px rgba(15, 23, 42, .04);--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 10px;--r-xl: 14px;--font-sans: "Inter Tight", "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;padding:18px 24px 40px;display:flex;flex-direction:column;gap:18px;background:var(--bg);min-height:100vh;font-family:var(--font-sans);color:var(--text);font-size:13.5px;line-height:1.45;-webkit-font-smoothing:antialiased;box-sizing:border-box}.acc-page *{box-sizing:border-box}.acc-page .page-header{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:4px;gap:24px;flex-wrap:wrap}.acc-page .page-eyebrow{font-size:11px;font-weight:500;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.acc-page .page-title{font-size:26px;font-weight:600;letter-spacing:-.02em;margin:0;color:#000}.acc-page .page-sub{font-size:13px;color:var(--text-3);margin-top:3px}.acc-page .page-actions{display:flex;gap:8px;align-items:center}.acc-page .inline-search{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--r-sm);background:var(--bg-muted);color:var(--text-3);border:1px solid var(--border)}.acc-page .inline-search input{border:none;outline:none;background:transparent;font-size:12.5px;color:var(--text);width:180px;font-family:var(--font-sans)}.acc-page .topbar-icon-cluster{display:flex;align-items:center;gap:4px}.acc-page .topbar-search-active{min-width:240px}.acc-page .topbar-search-active input{flex:1;width:100%;min-width:0}.acc-page .search-clear{border:none;background:none;color:var(--text-4);font-size:15px;line-height:1;cursor:pointer;padding:0 2px}.acc-page .search-clear:hover{color:var(--text)}.acc-page .btn-label{white-space:nowrap}.acc-page .active-btn{background:var(--bg-muted)!important;color:var(--text)!important}.acc-page .filter-dot{width:6px;height:6px;border-radius:999px;background:var(--accent);margin-left:2px}.acc-page .topbar-relative{position:relative}.acc-overlay{position:fixed;inset:0;z-index:15}.acc-page .topbar-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 8px 30px -4px #0f172a2e,0 0 0 1px #0f172a0d;z-index:200;min-width:220px;animation:acc-dp-in .14s cubic-bezier(.2,.8,.2,1)}@keyframes acc-dp-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.acc-page .dp-head{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;padding:14px 16px 12px}.acc-page .dp-head svg{color:var(--text-4)}.acc-page .filters-panel{width:330px;min-width:0;padding-bottom:4px}.acc-page .dp-field{padding:0 16px 12px}.dp-field{padding:6px 14px!important}.acc-page .dp-label{display:flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.acc-page .dp-label svg{color:var(--text-4)}.acc-page .dp-field .d-dd-trigger{height:40px}.acc-page .dp-select{width:100%;height:40px;border:1px solid var(--border);border-radius:var(--r-md);padding:0 10px;font-size:12.5px;background:var(--bg-elev);color:var(--text);font-family:var(--font-sans);outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.acc-page .dp-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f11f}.acc-page .dp-pills{display:flex;flex-wrap:wrap;gap:6px}.acc-page .dp-pill{height:28px;padding:0 11px;border-radius:999px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text-2);font-size:11.5px;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:all .15s ease;white-space:nowrap}.acc-page .dp-pill:hover{border-color:#c7d2fe;background:var(--accent-soft);color:var(--accent-strong)}.acc-page .dp-pill.is-active{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:600}.acc-page .dp-date-row{display:flex;align-items:center;gap:8px;margin-top:10px;animation:acc-dp-date-in .15s ease-out}@keyframes acc-dp-date-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.acc-page .dp-date-row .dp-select{min-width:0}.acc-page .dp-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 16px;border-top:1px solid var(--border);margin-top:4px}.acc-page .btn{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:var(--r-sm);font-size:12px;font-weight:500;border:1px solid transparent;background:#18181b;color:#fff;white-space:nowrap;cursor:pointer;transition:background .12s;font-family:var(--font-sans)}.acc-page .btn.small{padding:5px 9px;font-size:12px}.acc-page .btn.xs{padding:3px 7px;font-size:11.5px}.acc-page .dp-actions .btn.xs{padding:8px 16px;font-size:12.5px;font-weight:600;border-radius:var(--r-md)}.acc-page .btn.ghost{background:transparent;color:var(--text-2)}.acc-page .btn.ghost:hover{background:var(--bg-muted);color:var(--text)}.acc-page .btn.primary{background:#18181b;color:#fff}.acc-page .btn.primary:hover{background:#000}.acc-page .btn.primary:disabled{background:var(--text-4);cursor:not-allowed}.acc-page .icon-btn{border:none;background:none;padding:7px;border-radius:var(--r-sm);color:var(--text-3);display:inline-grid;place-items:center;cursor:pointer}.acc-page .icon-btn:hover{background:var(--bg-muted);color:var(--text)}.acc-page .accounts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.acc-page .account-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:box-shadow .12s,border-color .12s}.acc-page .account-card:hover{box-shadow:0 1px 2px #0f172a0a,0 0 0 1px #0f172a0a;border-color:var(--border-strong)}.acc-page .ac-top{display:flex;align-items:flex-start;gap:10px}.acc-page .ac-logo{width:40px;height:40px;border-radius:var(--r-md);display:grid;place-items:center;font-weight:700;font-size:13px;flex:none}.acc-page .ac-head{flex:1;min-width:0}.acc-page .ac-name{font-size:14px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acc-page .ac-meta{font-size:11.5px;color:var(--text-4);margin-top:2px}.acc-page .health-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;font-size:10.5px;font-weight:550;text-transform:capitalize;white-space:nowrap;flex:none}.acc-page .stage-dot{display:inline-block;width:7px;height:7px;border-radius:999px;flex:none}.acc-page .ac-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:10px;background:var(--bg-muted);border-radius:var(--r-sm)}.acc-page .ac-stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-4);font-weight:500}.acc-page .ac-stat-val{font-size:14px;font-weight:600;margin-top:2px;font-variant-numeric:tabular-nums}.acc-page .ac-foot{display:flex;justify-content:space-between;align-items:center}.acc-page .ac-owner{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-3)}.acc-page .avatar{width:20px;height:20px;border-radius:999px;display:grid;place-items:center;color:#fff;font-size:8px;font-weight:600;flex:none}.acc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:12px;color:var(--text-4);font-size:13px}.acc-error{background:#fef2f2;color:#ef4444;padding:10px 14px;border-radius:var(--r-sm);font-size:12.5px;font-weight:500;border-left:3px solid #ef4444}.acc-loading{display:flex;align-items:center;justify-content:center;height:60vh;color:var(--text-4);font-size:13px;font-family:var(--font-sans)}.acc-page~.modal-backdrop,.modal-backdrop{position:fixed;inset:0;background:#0f172a66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:500;display:grid;place-items:center;animation:accFadeIn .15s}@keyframes accFadeIn{0%{opacity:0}to{opacity:1}}.modal-backdrop .modal{background:#fff;border-radius:var(--r-xl, 14px);box-shadow:0 20px 50px -12px #0f172a40,0 2px 6px #0f172a14;width:100%;max-width:520px;max-height:85vh;display:flex;flex-direction:column;animation:accPopIn .18s cubic-bezier(.2,.8,.2,1);font-family:var(--font-sans, sans-serif);font-size:13.5px;color:#18181b}@keyframes accPopIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-backdrop .modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #ececef}.modal-backdrop .modal-head h3{font-size:15px;font-weight:600;margin:0;letter-spacing:-.01em}.modal-backdrop .modal-body{padding:20px;overflow-y:auto;flex:1}.modal-backdrop .modal-foot{padding:12px 20px;border-top:1px solid #ececef;display:flex;justify-content:flex-end;gap:8px}.modal-backdrop .form-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.modal-backdrop .field{display:flex;flex-direction:column;gap:5px}.modal-backdrop .field.col-6{grid-column:span 6}.modal-backdrop .field.col-12{grid-column:span 12}.modal-backdrop .field label{font-size:11.5px;font-weight:550;color:#3f3f46}.modal-backdrop .field input,.modal-backdrop .field select,.modal-backdrop .field textarea{border:1px solid #ececef;border-radius:6px;padding:7px 10px;font-size:13px;outline:none;background:#fff;color:#18181b;transition:border-color .12s;font-family:inherit}.modal-backdrop .field input:focus,.modal-backdrop .field select:focus,.modal-backdrop .field textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #eef0ff}.modal-backdrop .field textarea{resize:vertical;font-family:inherit}.modal-backdrop .btn{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:6px;font-size:12.5px;font-weight:500;border:1px solid transparent;background:#f5f5f7;color:#18181b;cursor:pointer;font-family:inherit;transition:background .12s}.modal-backdrop .btn.ghost{background:transparent;color:#3f3f46}.modal-backdrop .btn.ghost:hover{background:#f5f5f7}.modal-backdrop .btn.primary{background:#18181b;color:#fff}.modal-backdrop .btn.primary:hover{background:#000}.modal-backdrop .btn.primary:disabled{background:#a1a1aa;cursor:not-allowed}.modal-backdrop .icon-btn{border:none;background:none;padding:6px;border-radius:6px;color:#71717a;cursor:pointer;display:inline-grid;place-items:center}.modal-backdrop .icon-btn:hover{background:#f5f5f7;color:#18181b}.modal-backdrop .acc-error{margin:0 20px;padding:8px 12px;background:#fef2f2;color:#ef4444;border-radius:6px;font-size:12px;border-left:3px solid #ef4444}@media(max-width:900px){.acc-page .accounts-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.acc-page{padding:16px}.acc-page .accounts-grid{grid-template-columns:1fr}.acc-page .page-header{flex-direction:column;align-items:flex-start}.modal-backdrop .field.col-6{grid-column:span 12}}.acc-page .leads-table-wrap{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-xs)}.acc-page .leads-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.acc-page .leads-table colgroup col:nth-child(1){width:64px}.acc-page .leads-table colgroup col:nth-child(2){width:auto}.acc-page .leads-table colgroup col:nth-child(3){width:14%}.acc-page .leads-table colgroup col:nth-child(4){width:14%}.acc-page .leads-table colgroup col:nth-child(5){width:14%}.acc-page .leads-table colgroup col:nth-child(6){width:10%}.acc-page .leads-table colgroup col:nth-child(7){width:13%}.acc-page .leads-table colgroup col:nth-child(8){width:44px}.acc-page .lead-quotations{color:var(--text-2);font-size:12.5px;font-weight:500}.acc-page .leads-table thead th{background:var(--bg-sunken);padding:10px 16px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-4);border-bottom:1px solid var(--border);white-space:nowrap}.acc-page .leads-table thead th:first-child{padding-left:20px}.acc-page .leads-table thead th:last-child{padding-right:20px}.acc-page .leads-table tbody td{padding:13px 16px;border-bottom:1px solid var(--border);vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-page .leads-table tbody td:first-child{padding-left:20px}.acc-page .leads-table tbody td:last-child{padding-right:20px}.acc-page .leads-table tbody tr:last-child td{border-bottom:none}.acc-page .lead-row{cursor:pointer;transition:background .1s}.acc-page .lead-row:hover{background:var(--bg-muted)}.acc-page .lead-row:hover .lead-arrow{opacity:1}.acc-page .lead-num{color:var(--text-4);font-size:12px;font-variant-numeric:tabular-nums}.acc-page .lead-name-cell{display:flex;align-items:center;gap:10px;overflow:hidden}.acc-page .lead-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.acc-page .lead-name-text{overflow:hidden}.acc-page .lead-name{font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acc-page .lead-sub{font-size:11.5px;color:var(--text-3);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acc-page .lead-phone{color:var(--text-3);font-size:12.5px}.acc-page .lead-form{color:var(--text-2);font-size:12.5px;overflow:hidden;text-overflow:ellipsis}.acc-page .lead-date{color:var(--text-3);font-size:12px;white-space:nowrap}.acc-page .lead-action{text-align:right}.acc-page .lead-arrow{color:var(--text-4);opacity:0;transition:opacity .1s;font-size:16px;line-height:1}.acc-page .stage-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:20px;font-size:12px;font-weight:500;white-space:nowrap}.acc-page .stage-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.acc-desktop-only{display:block}.acc-mobile-only{display:none;flex-direction:column;gap:10px}.acc-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;padding:14px 16px;cursor:pointer;transition:background .1s}.acc-card:active{background:var(--bg-muted)}.acc-card-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}.acc-card-info{flex:1;min-width:0}.acc-card-info .lead-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acc-card-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-top:1px solid var(--border);font-size:var(--m-fs-body);color:var(--text-2)}.acc-card-label{font-size:var(--m-fs-caption);font-weight:600;color:var(--text-4);text-transform:uppercase;letter-spacing:.4px}.acc-topbar-icon{display:none;flex-shrink:0;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);align-items:center;justify-content:center;border-radius:var(--m-icon-btn-radius);background:#eff6ff;color:#1d4ed8}.acc-search-wrap{position:sticky;top:0;z-index:30;background:transparent;transition:background .15s ease}.acc-search-wrap.is-scrolled{background:#fff}.acc-mobile-search{box-sizing:border-box;height:var(--m-height-input);display:flex;flex-direction:row;align-items:center;gap:10px;background:#fff;border:1px solid rgba(29,78,216,.18);border-radius:999px;padding:7px;color:#1d4ed8;box-shadow:0 1px 3px #0f172a0d}.acc-mobile-search:focus-within{background:#eff6ff}.acc-mobile-search-icon{flex-shrink:0;display:flex;align-items:center;color:#1d4ed8}.acc-mobile-search:focus-within .acc-mobile-search-icon{color:#1d4ed8}.acc-mobile-search input{flex:1;border:none;outline:none;background:transparent;font-size:var(--m-fs-input);color:#18181b;min-width:0;height:36px}.acc-mobile-search input::placeholder{color:#a1a1aa}.acc-mobile-search-clear{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:#f1f5f9;color:#64748b;padding:0}.acc-mobile-search-clear:active{transform:scale(.92)}.acc-mobile-search-count{display:none;font-size:var(--m-fs-caption);font-weight:600;color:#94a3b8;margin:-4px 0 10px}@media(max-width:640px){.acc-desktop-only{display:none}.acc-mobile-only,.acc-mobile-search.acc-mobile-only{display:flex}.acc-page{padding:0 0 calc(28px + env(safe-area-inset-bottom))!important;overflow-x:clip;max-width:100vw;box-sizing:border-box;background:#fff;gap:0!important}.acc-page .page-header{flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;padding:14px 12px 12px;background:#fff;border-bottom:1px solid #e2e8f0}.acc-topbar-icon{display:flex}.acc-topbar-title{flex:1;min-width:0}.acc-page .page-title{font-size:var(--m-fs-section-title);font-weight:800;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acc-page .page-sub{font-size:var(--m-fs-caption);font-weight:500;color:#94a3b8;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acc-page .page-header .page-actions,.acc-page .page-header .inline-search{display:none}.acc-mobile-search,.acc-mobile-search-count,.acc-cards,.acc-error,.acc-empty{margin-left:12px;margin-right:12px}.acc-mobile-search{margin:0 2px!important}.acc-mobile-search-count.acc-mobile-only{display:block}.acc-page .btn.primary{width:100%;justify-content:center;min-height:var(--m-tap-min);border-radius:12px;background:#2563eb}.acc-page .btn.primary:active{transform:scale(.98)}.acc-page .lead-avatar{border-radius:12px;width:40px;height:40px;font-size:var(--m-fs-body)}.acc-page .stage-pill{border-radius:999px;font-weight:650}.modal-backdrop{align-items:flex-end}.modal-backdrop .modal{max-width:100%;max-height:90vh;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom)}.modal-backdrop .field.col-6{grid-column:span 12}}.acc-m-search-row{display:flex;flex-direction:row;align-items:center;gap:8px;width:100%;padding:8px 12px}.acc-m-search-row .acc-mobile-search{flex:1;min-width:0}.acc-m-filter-btn{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);border-radius:var(--m-icon-btn-radius);color:#1d4ed8;background:#eff6ff;border:none;padding:0;cursor:pointer}.acc-m-filter-btn:active{transform:scale(.94)}.acc-m-filter-dot{position:absolute;top:-2px;right:-2px;width:7px;height:7px;border-radius:50%;background:#ef4444;border:1.5px solid #ffffff}.acc-m-sheet-backdrop{position:fixed;inset:0;background:#0f172a66;z-index:300;flex-direction:row;align-items:flex-end;justify-content:center}.acc-m-sheet{width:100%;background:#fff;border-radius:24px 24px 0 0;padding:8px 0 0;max-height:82vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -8px 30px #0f172a26;animation:accSheetUp .22s cubic-bezier(.2,.8,.2,1)}@keyframes accSheetUp{0%{transform:translateY(20px);opacity:.5}to{transform:translateY(0);opacity:1}}.acc-m-sheet-handle{width:38px;height:4px;border-radius:999px;background:#d4d4d8;margin:8px auto 14px}.acc-m-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:6px 18px 10px;flex-shrink:0}.acc-m-sheet-head h3{margin:0;font-size:var(--m-fs-card-title);font-weight:800;display:flex;align-items:center;gap:8px}.acc-m-sheet-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#1d4ed8;color:#fff;font-size:var(--m-fs-caption);font-weight:750}.acc-m-sheet-head button{background:#f4f4f5;border:none;border-radius:var(--m-icon-btn-radius);width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);display:flex;align-items:center;justify-content:center;color:#71717a;cursor:pointer}.acc-m-sheet-body{padding:4px 18px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.acc-m-filter-section{padding-bottom:14px;border-bottom:1px solid #f1f2f7}.acc-m-filter-section:last-child{border-bottom:none;padding-bottom:0}.acc-m-filter-section-title{display:flex;align-items:center;gap:6px;font-size:var(--m-fs-caption);font-weight:800;color:#6b7280;text-transform:uppercase;letter-spacing:.035em;margin-bottom:8px}.acc-m-filter-section-title svg{color:#1d4ed8;flex-shrink:0}.acc-m-date-row{display:flex;align-items:center;gap:8px}.acc-m-date-sep{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#94a3b8}.acc-m-date-input{flex:1;min-width:0;padding:0 12px;min-height:var(--m-height-input);border-radius:var(--m-radius-sm);border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:var(--m-fs-input);font-family:inherit;box-sizing:border-box}.acc-m-sheet-footer{display:flex;gap:9px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #f3f4f6;background:#f9fafb}.acc-m-sheet-footer button{flex:1;min-height:var(--m-height-button-secondary);border-radius:var(--m-radius-sm);font-size:var(--m-fs-label);font-weight:700;cursor:pointer}.acc-m-btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.acc-m-btn-primary{background:#1d4ed8;color:#fff;border:none}.acc-m-pill-scroller{display:flex;flex-wrap:wrap;gap:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -18px;padding:0 18px 2px;mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%)}.acc-m-pill-scroller::-webkit-scrollbar{display:none}.acc-m-pill{flex-shrink:0;height:32px;padding:0 14px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:var(--m-fs-caption);font-weight:650;font-family:inherit;white-space:nowrap;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.acc-m-pill:active{transform:scale(.96)}.acc-m-pill.is-active{border-color:transparent;background:#1d4ed8;color:#fff;box-shadow:0 3px 10px #1d4ed84d}.acc-m-pill-scroller+.acc-m-date-row{margin-top:10px}.lq-page{--bg: #f8f9fb;--white: #ffffff;--border: #e5e7eb;--text: #111827;--text-2: #374151;--text-3: #6b7280;--accent: #1e3a5f;--accent-s: #eef3f9;--r: 10px;--font: "Inter Tight", "Inter", "Segoe UI", sans-serif;min-height:100vh;background:var(--bg);padding:20px 24px 40px;font-family:var(--font);color:var(--text);font-size:13.5px;line-height:1.5;box-sizing:border-box;-webkit-font-smoothing:antialiased}.lq-page *{box-sizing:border-box}.lq-page-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px;gap:12px;flex-wrap:wrap}.lq-header-left{display:flex;align-items:center;gap:12px}.lq-page-title{font-size:26px;font-weight:600;letter-spacing:-.02em;margin:0;color:#000}.lq-page-sub{font-size:13px;color:var(--text-3);margin:2px 0 0}.lq-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:6px;font-size:13px;font-weight:500;border:1px solid transparent;cursor:pointer;white-space:nowrap;font-family:var(--font);transition:background .12s,border-color .12s}.lq-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.lq-btn-primary:hover:not(:disabled){background:#162d4a}.lq-btn-primary:disabled{opacity:.55;cursor:not-allowed}.lq-btn-disabled,.lq-btn-disabled:hover{background:#d4d4d8!important;color:#71717a!important;border-color:#d4d4d8!important;cursor:not-allowed}.lq-limit-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;background:#eef2ff;color:#4338ca}.lq-limit-badge-full{background:#fee2e2;color:#b91c1c}.lq-btn-ghost{background:transparent;color:var(--text-2);border-color:var(--border)}.lq-btn-ghost:hover{background:var(--accent-s)}.lq-btn-sm{padding:5px 10px;font-size:12px}.lq-btn-whatsapp{background:#25d366;color:#fff;border-color:#25d366;font-weight:600}.lq-btn-whatsapp:hover:not(:disabled){background:#1ebe5d}.lq-btn-whatsapp:disabled{opacity:.6;cursor:not-allowed}.lq-template-loader{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;margin-bottom:16px}.lq-btn-danger{background:#fef2f2;color:#dc2626;border-color:#fecaca}.lq-btn-danger:hover{background:#fee2e2;border-color:#f87171}.lq-qcard-delete{margin-left:auto}.lq-menu-item{display:block;width:100%;text-align:left;background:none;border:none;border-radius:6px;padding:7px 10px;font-size:13px;font-weight:500;color:#1f2937;cursor:pointer}.lq-menu-item:hover{background:#f3f4f6}.lq-menu-item:disabled{cursor:default;opacity:.6}.lq-menu-item-danger{color:#dc2626}.lq-menu-item-danger:hover{background:#fef2f2}.lq-layout{display:grid;grid-template-columns:300px 1fr;gap:16px;align-items:start}.lq-left{background:var(--white);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.lq-list-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border);background:#fafbfc}.lq-list-title{font-weight:700;font-size:13px;color:var(--accent)}.lq-list-count{background:var(--accent-s);color:var(--accent);font-size:11px;font-weight:600;padding:2px 7px;border-radius:20px}.lq-quotations-list{display:flex;flex-direction:column}.lq-qcard-mobile{display:none}.lq-quotation-card{padding:12px 14px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.lq-quotation-card:last-child{border-bottom:none}.lq-quotation-card:hover{background:var(--accent-s)}.lq-quotation-card.active{background:var(--accent-s);border-left:3px solid var(--accent)}.lq-qcard-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.lq-qcard-id{font-weight:700;font-size:13px;color:var(--accent)}.lq-qcard-total{font-size:15px;font-weight:700;color:var(--text);margin-bottom:3px}.lq-qcard-meta{font-size:11.5px;color:var(--text-3);margin-bottom:4px}.lq-qcard-footer{display:flex;align-items:center;justify-content:space-between}.lq-qcard-by{font-size:11.5px;color:var(--text-3)}.lq-badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11.5px;font-weight:600}.lq-right{background:var(--white);border:1px solid var(--border);border-radius:var(--r);min-height:300px;overflow:hidden}.lq-right-empty{padding:60px 20px}.lq-quotation-detail{display:flex;flex-direction:column}.lq-qd-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);background:#fafbfc;gap:12px;flex-wrap:wrap}.lq-qd-title{font-weight:700;font-size:14px;color:var(--accent);margin-right:8px}.lq-qd-meta{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:8px 16px;font-size:12.5px;color:var(--text-3);border-bottom:1px solid var(--border);background:#fafbfc}.lq-versions-list{display:flex;flex-direction:column}.lq-version-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s;gap:12px}.lq-version-row:hover,.lq-version-row.active{background:var(--accent-s)}.lq-version-row:last-child{border-bottom:none}.lq-ver-left{display:flex;align-items:center;gap:8px}.lq-ver-right{display:flex;align-items:center;gap:12px;font-size:12.5px;color:var(--text-3)}.lq-ver-no{font-weight:700;font-size:13px;color:var(--accent)}.lq-ver-items{font-size:12px;color:var(--text-3)}.lq-ver-total{font-weight:600;color:var(--text);font-size:13px}.lq-ver-arrow{color:var(--text-3);font-size:11px}.lq-final-tag{font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:4px;background:#dcfce7;color:#15803d}.lq-version-panel{border-top:1px solid var(--border);background:#f9fbfd}.lq-panel-head{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border);font-weight:600;font-size:13px;color:var(--accent);background:#eef3f9}.lq-panel-body{padding:16px}.lq-totals-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.lq-total-card{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:10px 12px;text-align:center}.lq-total-label{font-size:11px;color:var(--text-3);margin-bottom:4px}.lq-total-val{font-size:14px;font-weight:600;color:var(--text)}.lq-remarks{font-size:12.5px;color:var(--text-2);padding:8px 12px;background:#fffbeb;border-radius:6px;border-left:3px solid #f59e0b;margin-bottom:16px}.lq-remarks-label{font-weight:600;margin-bottom:2px}.lq-item-desc-rt{font-size:11px;color:#6b7280}.lq-section-title{font-size:12px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.lq-items-table{width:100%;border-collapse:collapse;font-size:12.5px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.lq-items-table thead th{background:#f3f4f6;padding:8px 12px;text-align:left;font-weight:600;font-size:11.5px;color:var(--text-3);border-bottom:1px solid var(--border)}.lq-items-table thead th.num,.lq-items-table tbody td.num{text-align:right}.lq-items-table tbody td{padding:9px 12px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text-2)}.lq-items-table tbody tr:last-child td{border-bottom:none}.lq-items-table tbody tr:hover{background:#f9fafb}.lq-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:2100}.lq-modal{background:var(--white);border-radius:var(--r);padding:20px;width:90%;max-width:420px;max-height:85vh;overflow-y:auto;animation:lqPop .18s ease}@keyframes lqPop{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:none}}.lq-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.lq-modal-head h3{margin:0;font-size:16px;font-weight:600;color:var(--accent)}.lq-modal-close{background:none;border:none;font-size:20px;color:var(--text-3);cursor:pointer;line-height:1;padding:2px 6px}.lq-modal-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.lq-form-group{margin-bottom:14px}.lq-form-group label{display:block;font-size:12.5px;font-weight:600;margin-bottom:5px;color:var(--text-2)}.lq-select,.lq-textarea{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;font-family:var(--font);color:var(--text);background:var(--white)}.lq-select:focus,.lq-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #1e3a5f1a}.lq-textarea{resize:vertical}.lq-status-select{padding:4px 28px 4px 10px;border-radius:6px;font-size:12px;font-weight:600;border:1.5px solid currentColor;cursor:pointer;font-family:var(--font);appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23374151' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:12px 8px;outline:none;min-width:90px;transition:box-shadow .12s}.lq-status-select:disabled{opacity:.65;cursor:not-allowed}.lq-status-select:focus{box-shadow:0 0 0 2px #1e3a5f26}.lq-empty{display:flex;align-items:center;justify-content:center;padding:40px 20px;color:var(--text-3);font-size:13px}.lq-error{padding:8px 12px;background:#fef2f2;color:#dc2626;border-radius:6px;font-size:12.5px;border-left:3px solid #dc2626;margin-bottom:12px}@media(max-width:860px){.lq-layout{grid-template-columns:1fr}.lq-totals-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.lq-input{font-size:16px;min-height:44px}.lq-modal-wide{width:100%;max-width:100%;border-radius:20px 20px 0 0;max-height:92vh}}@media(max-width:500px){.lq-page{padding:12px}.lq-totals-row{grid-template-columns:1fr 1fr}}.lq-modal-wide{background:var(--white);border-radius:var(--r);padding:20px;width:96%;max-width:860px;max-height:90vh;overflow-y:auto;animation:lqPop .18s ease}.lq-input{width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;font-family:var(--font);color:var(--text);background:var(--white)}.lq-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #1e3a5f1a}.lq-input[type=number]{-moz-appearance:textfield}.lq-input[type=number]::-webkit-outer-spin-button,.lq-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.lq-vm-section-title{font-size:11px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border)}.lq-vm-header-row{display:grid;grid-template-columns:120px 1fr auto;gap:12px;align-items:end;margin-bottom:16px}.lq-vm-items{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.lq-add-item-btn{margin-bottom:14px;width:100%;justify-content:center;border:2px dashed var(--accent);color:var(--accent);background:var(--accent-s);font-weight:600;font-size:13px;padding:10px 14px;border-radius:8px;transition:background .15s,border-color .15s}.lq-add-item-btn:hover{background:#dce8f5;border-color:#162d4a}.lq-extra-tax-empty{font-size:12px;color:var(--text-3);padding:6px 0 10px}.lq-extra-taxes{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.lq-extra-tax-row{display:flex;gap:8px;align-items:flex-end;width:100%}.lq-extra-tax-row .lq-form-group{margin-bottom:0}.lq-extra-tax-row .lq-input,.lq-extra-tax-row .lq-select{height:34px;box-sizing:border-box}.lq-extra-tax-row .lq-vm-remove-btn{position:static;height:34px;display:flex;align-items:center;margin-bottom:0}.lq-taxes-section{background:#f9fbfd;border:1px solid var(--border);border-radius:8px;padding:12px 14px;margin-bottom:10px}.lq-taxes-section .lq-vm-taxes{margin-top:0;margin-bottom:0;padding-bottom:10px;border-bottom:1px solid var(--border)}.lq-taxes-section .lq-extra-taxes{margin-top:10px;margin-bottom:0}.lq-taxes-section .lq-btn-ghost{margin-top:8px}.lq-vm-item-card{position:relative;background:#f9fbfd;border:1px solid var(--border);border-radius:8px;padding:12px 14px}.lq-vm-item-row{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin-bottom:8px}.lq-optional{color:#9ca3af;font-weight:400;font-size:11px}.lq-input-error{border-color:#ef4444!important;background:#fff5f5}.lq-field-error{display:block;color:#ef4444;font-size:11px;margin-top:3px}.lq-input-readonly{background:#f3f4f6;color:var(--text-3);cursor:default;-webkit-user-select:none;user-select:none}.lq-vm-item-row label{display:block;font-size:11px;font-weight:600;color:var(--text-3);margin-bottom:3px}.lq-vm-taxes label.lq-vm-tax-chip{display:inline-flex}.lq-vm-remove-btn{position:absolute;top:8px;right:8px;background:none;border:none;cursor:pointer;color:#ef4444;font-size:14px;padding:2px 6px;border-radius:4px;line-height:1}.lq-vm-remove-btn:hover{background:#fef2f2}.lq-vm-taxes{margin-top:6px;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.lq-vm-tax-label{font-size:11px;font-weight:600;color:var(--text-3);white-space:nowrap;line-height:1}.lq-checkbox-group{display:flex;flex-wrap:wrap;gap:6px}.lq-vm-tax-chip{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;cursor:pointer;color:var(--text-2);-webkit-user-select:none;user-select:none}.lq-vm-tax-chip input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:var(--accent);display:inline-block}.lq-vm-tax-chip.selected{color:var(--accent);font-weight:600}.lq-vm-item-totals{display:flex;gap:16px;flex-wrap:wrap;padding:6px 10px;background:var(--white);border:1px solid var(--border);border-radius:6px;font-size:12px;color:var(--text-3);margin-top:8px}.lq-vm-item-totals span strong{color:var(--text)}.lq-vm-summary{background:var(--accent-s);border:1px solid #c7d8ed;border-radius:8px;padding:12px 16px;margin-top:16px}.lq-vm-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text-2);padding:3px 0}.lq-vm-grand{font-size:15px;font-weight:700;color:var(--accent);border-top:1px solid #c7d8ed;margin-top:6px;padding-top:8px}@media(max-width:900px){.lq-modal-wide{max-width:98vw}.lq-vm-item-row{grid-template-columns:1fr 1fr 1fr}.lq-vm-header-row{grid-template-columns:1fr 1fr}}@media(max-width:560px){.lq-vm-item-row{grid-template-columns:1fr 1fr}}.lq-settings-menu{position:relative;display:inline-flex}.lq-settings-trigger{font-size:16px;line-height:1;padding:4px 8px}.lq-settings-popover{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:190px;background:var(--white);border:1px solid var(--border);border-radius:var(--r);box-shadow:0 8px 24px #1118271f;padding:8px}.lq-settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px;font-size:13px;color:var(--text-2)}.lq-settings-row+.lq-settings-row{border-top:1px solid var(--border)}.lq-toggle-switch{position:relative;display:inline-block;width:34px;height:20px;flex-shrink:0}.lq-toggle-switch input{opacity:0;width:0;height:0}.lq-toggle-slider{position:absolute;cursor:pointer;inset:0;background:#d1d5db;border-radius:999px;transition:background .15s ease}.lq-toggle-slider:before{content:"";position:absolute;height:14px;width:14px;left:3px;top:3px;background:var(--white);border-radius:50%;transition:transform .15s ease}.lq-toggle-switch input:checked+.lq-toggle-slider{background:var(--accent)}.lq-toggle-switch input:checked+.lq-toggle-slider:before{transform:translate(14px)}.lq-toggle-switch input:disabled+.lq-toggle-slider{opacity:.6;cursor:not-allowed}.lq-fs-overlay{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:2000;padding:24px}.lq-fs-inner{background:#fff;border-radius:14px;width:100%;max-width:1100px;max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 20px 60px #0000004d}.lq-fs-inner .lq-version-panel{margin:0;border:none;box-shadow:none}.lq-breakdown{margin:16px 0;padding:14px 18px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;max-width:420px}.lq-bd-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:13.5px;color:#475569}.lq-bd-row b{color:#1e293b;font-weight:600}.lq-bd-sub{font-size:12px;color:#94a3b8;padding-left:14px}.lq-bd-net{border-top:1px dashed #cbd5e1;margin-top:4px;padding-top:10px;font-weight:700;color:#0f172a}.lq-bd-net b{color:#0f172a}.lq-bd-grand{border-top:2px solid #1e293b;margin-top:6px;padding-top:10px;font-size:15px;font-weight:800;color:#0f172a}.lq-bd-grand b{color:#4338ca;font-size:16px}.lq-item-section td{background:#fffbeb;border-top:2px solid #fde68a}.lq-item-category td{background:#f5f3ff}.lq-qtype{margin-left:8px;font-size:10px;font-weight:700;letter-spacing:.03em;padding:2px 7px;border-radius:999px;text-transform:uppercase;vertical-align:middle}.lq-qtype-inventory{background:#ecfeff;color:#0e7490}.lq-qtype-manual{background:#eef2ff;color:#4338ca}.lq-qtype-interior{background:#fef3c7;color:#b45309}.lq-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:4px 0 18px}.lq-metric-tile{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:12px 14px;display:flex;flex-direction:column;gap:4px}.lq-metric-label{font-size:11.5px;color:var(--text-3);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.lq-metric-value{font-size:19px;font-weight:700;color:var(--accent)}.lq-ver-actions .lq-btn{font-size:12px}@media(max-width:768px){.lq-page{--mob-border: #eef2f7;--mob-muted: #94a3b8;--mob-dark: #0f172a;--mob-accent: #2563eb;--mob-accent-bg: #eff6ff;padding:14px 12px calc(28px + env(safe-area-inset-bottom));overflow-x:hidden;max-width:100vw;box-sizing:border-box}.lq-page-header{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 10px;padding-bottom:14px;border-bottom:1px solid var(--mob-border)}.lq-header-left{display:contents}.lq-header-left>.lq-btn{order:1;flex-shrink:0}.lq-header-left>div{order:3;flex:1 1 100%}.lq-page-header>.lq-btn-primary{order:2;flex-shrink:0;margin-left:auto}.lq-page-title{font-size:.98rem;font-weight:800;color:var(--mob-dark)}.lq-section-title,.lq-vm-section-title{font-size:.76rem;font-weight:800}.lq-page-sub{color:var(--mob-muted)}.lq-btn{min-height:44px;border-radius:12px}.lq-btn:active{transform:scale(.97)}.lq-btn-primary{background:var(--mob-accent);border-color:var(--mob-accent);box-shadow:0 1px 2px #0f172a08}.lq-btn-ghost{border-color:var(--mob-border)}.lq-metrics{display:flex;grid-template-columns:unset;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:10px;padding:2px 14px 4px}.lq-metrics::-webkit-scrollbar{display:none}.lq-metric-tile{flex:0 0 140px;scroll-snap-align:start;border-radius:16px;border-color:var(--mob-border);box-shadow:0 1px 2px #0f172a08}.lq-metric-label{color:var(--mob-muted);letter-spacing:.06em;font-size:10.5px}.lq-metric-value{color:var(--mob-dark)}.lq-layout{grid-template-columns:1fr;gap:0}.lq-left.lq-mobile-hidden,.lq-right.lq-mobile-hidden{display:none}.lq-left,.lq-right{border:none;border-radius:16px;background:transparent;box-shadow:none;min-width:0}.lq-list-header{padding:14px 12px;border-radius:16px 16px 0 0;border:1px solid var(--mob-border);border-bottom:none;background:#fff}.lq-list-title{color:var(--mob-dark);font-size:13.5px}.lq-list-count{background:var(--mob-accent-bg);color:var(--mob-accent)}.lq-list-header+div{padding:0 16px 12px!important;border:1px solid var(--mob-border);border-top:none;background:#fff}.lq-status-select{width:100%;border:1px solid var(--mob-border);border-radius:10px;background-color:#f8fafc;color:var(--mob-dark);padding:9px 30px 9px 12px;font-weight:600}.lq-status-select:focus,.lq-status-select:focus-visible{outline:none;border-color:var(--mob-accent);box-shadow:0 0 0 3px var(--mob-accent-bg)}.lq-quotations-list{gap:10px;padding:10px;background:#f8fafc;border:1px solid var(--mob-border);border-top:none;border-radius:0 0 16px 16px}.lq-qcard-desktop{display:none}.lq-qd-head{position:sticky;top:0;z-index:5;flex-direction:column;align-items:stretch;gap:10px;border-radius:16px 16px 0 0;border-color:var(--mob-border);background:#fff}.lq-qd-head>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.lq-qd-head>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:100%}.lq-qd-title{font-size:15px;color:var(--mob-dark)}.lq-qd-head .lq-btn-sm{min-height:38px;padding:0 12px}.lq-qd-head button:last-child{background:#f8fafc;border:1px solid var(--mob-border);border-radius:10px;font-weight:650;min-height:38px}.lq-qd-meta{flex-direction:column;align-items:flex-start;gap:4px;border-color:var(--mob-border);background:#fff}.lq-settings-popover{left:0;right:auto;min-width:200px;max-width:calc(100vw - 56px)}.lq-fs-overlay{padding:0;align-items:flex-end}.lq-fs-inner{width:100%;max-width:100%;height:100%;max-height:100dvh;border-radius:0}.lq-breakdown{max-width:100%}.lq-version-row{flex-direction:column;align-items:stretch;padding:13px 14px;gap:10px;border-color:var(--mob-border)}.lq-version-row:active{background:#f8fafc}.lq-ver-clickable{flex-wrap:wrap;row-gap:6px}.lq-ver-left{flex-wrap:wrap;gap:6px}.lq-ver-right{flex-wrap:wrap;gap:8px;margin-left:auto}.lq-ver-no{color:var(--mob-accent)}.lq-ver-actions{width:100%!important;margin-left:0!important;flex-wrap:wrap;padding-top:8px;border-top:1px dashed var(--mob-border)}.lq-ver-actions .lq-btn{min-height:30px;flex:0 0 auto}.lq-panel-body{padding:14px}.lq-totals-row{grid-template-columns:repeat(2,1fr);gap:8px}.lq-total-card{border-radius:14px;border-color:var(--mob-border);box-shadow:0 1px 2px #0f172a08}.lq-total-label{color:var(--mob-muted)}.lq-total-val{color:var(--mob-dark)}.lq-items-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px;border-color:var(--mob-border)}.lq-items-table tbody td{white-space:nowrap}.lq-overlay{align-items:flex-end}.lq-modal,.lq-modal-wide{width:100%;max-width:100%;border-radius:18px 18px 0 0;max-height:92vh;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.lq-status-select{min-width:76px;font-size:11.5px}}@media(max-width:768px){.lq-status-pills{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.lq-status-pills::-webkit-scrollbar{display:none}.lq-status-pill{flex-shrink:0;appearance:none;-webkit-appearance:none;font:inherit;white-space:nowrap;border:1px solid var(--mob-border, #eef2f7);background:#fff;color:var(--mob-dark, #0f172a);padding:7px 14px;border-radius:999px;font-size:12.5px;font-weight:600}.lq-status-pill.active{background:var(--mob-accent, #2563eb);border-color:var(--mob-accent, #2563eb);color:#fff}}@media(max-width:768px){.lq-qcard-mobile{display:block;padding:14px 15px;border:1px solid var(--mob-border, #eef2f7);border-radius:14px;background:#fff;box-shadow:0 1px 2px #0f172a08;transition:background .12s ease,transform .12s ease,border-color .12s ease}.lq-qcard-mobile:active{transform:scale(.99);background:#f8fafc}.lq-qcard-mobile.active{border-color:var(--mob-accent, #2563eb);box-shadow:0 0 0 3px var(--mob-accent-bg, #eff6ff)}.lq-qcm-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.lq-qcm-id-row{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.lq-qcm-id{font-weight:700;font-size:13.5px;color:var(--mob-accent, #2563eb);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lq-qcm-edit{background:none;border:none;color:var(--mob-muted, #94a3b8);font-size:13px;padding:2px 6px;cursor:pointer;flex-shrink:0}.lq-qcm-status{margin-left:auto;flex-shrink:0}.lq-qcm-amount-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}.lq-qcm-amount{font-size:19px;font-weight:700;color:var(--mob-dark, #0f172a);font-variant-numeric:tabular-nums}.lq-qcm-deal{font-size:11px}.lq-qcm-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;background:#f8fafc;border:1px solid var(--mob-border, #eef2f7);border-radius:10px;margin-bottom:10px}.lq-qcm-stat{display:flex;flex-direction:column;gap:2px}.lq-qcm-stat-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mob-muted, #94a3b8)}.lq-qcm-stat-value{font-size:12.5px;font-weight:600;color:var(--mob-dark, #0f172a)}.lq-qcm-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--mob-border, #eef2f7)}.lq-qcm-owner{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--mob-muted, #94a3b8)}.lq-qcm-avatar{width:20px;height:20px;border-radius:50%;background:var(--mob-accent-bg, #eff6ff);color:var(--mob-accent, #2563eb);display:grid;place-items:center;font-size:10px;font-weight:700;flex-shrink:0}.lq-qcm-delete{background:transparent;border:none;color:#dc2626;font-size:12.5px;font-weight:600;padding:4px 8px;border-radius:8px;cursor:pointer}.lq-qcm-delete:active{background:#fef2f2}}@media(max-width:768px){.lq-quotation-detail,.lq-page{--vcm-primary: #1d4ed8;--vcm-tint: #eff6ff;--vcm-dark: #0f172a;--vcm-muted: #64748b;--vcm-border: #e2e8f0;--vcm-border-soft: #eef2f7}.lq-quotation-detail{gap:0}.lq-qd-head-mobile{flex-direction:column;align-items:stretch;gap:0;padding:14px;border-radius:14px 14px 0 0;border-color:var(--vcm-border-soft)}.lq-qd-head-row1{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:10px}.lq-qd-titlewrap{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;min-width:0;overflow:hidden}.lq-qd-titlewrap .lq-qd-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.lq-qd-titlewrap .lq-badge{flex-shrink:0}.lq-qd-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.lq-qd-icon-btn{width:38px;height:38px;padding:0!important;display:flex;align-items:center;justify-content:center;border-radius:10px}.lq-qd-icon-btn.m-sheet-close-btn{width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);border-radius:var(--m-icon-btn-radius);background:var(--m-btn-close-bg)!important;color:var(--m-btn-close-fg)!important;border-color:transparent!important}.lq-qd-head-actions .lq-btn-primary{background:var(--vcm-primary, #1d4ed8)!important;border-color:var(--vcm-primary, #1d4ed8)!important;color:#fff!important}.lq-qd-head-row2{margin-top:10px}.lq-qd-title{font-size:14.5px;color:var(--vcm-dark)}.lq-qd-meta{flex-direction:column;align-items:flex-start;gap:4px;border-color:var(--vcm-border-soft)}.lq-settings-menu-inline{display:flex;gap:8px;margin:0;width:100%}.lq-settings-inline-row{display:flex;flex:1;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;background:#f8fafc;border:1px solid var(--vcm-border-soft);border-radius:999px;font-size:11.5px;font-weight:600;color:var(--vcm-muted)}.lq-versions-list{gap:10px;padding:10px;background:#f8fafc}.lq-version-row{flex-direction:column;align-items:stretch;gap:10px;padding:13px 14px;border:1px solid var(--vcm-border-soft);border-radius:14px;background:#fff;box-shadow:0 1px 2px #0f172a08;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.lq-version-row:active{transform:scale(.99)}.lq-version-row.active{border-color:var(--vcm-primary);box-shadow:0 0 0 3px var(--vcm-tint);background:#fff}.lq-ver-clickable{display:flex;flex-direction:column-reverse;gap:8px}.lq-ver-left{flex-wrap:wrap;row-gap:6px;order:2}.lq-ver-no{font-size:15px;color:var(--vcm-primary)}.lq-ver-right{order:1;justify-content:space-between;width:100%;font-size:12px}.lq-ver-total{font-size:19px;font-weight:700;color:var(--vcm-dark);font-variant-numeric:tabular-nums}.lq-ver-date{color:var(--vcm-muted)}.lq-ver-items{display:inline-flex;align-items:center;background:#f8fafc;border:1px solid var(--vcm-border-soft);border-radius:8px;padding:3px 8px;font-size:11px;color:var(--vcm-muted);font-weight:600}.lq-ver-actions{width:100%!important;margin-left:0!important;margin-top:2px;padding-top:10px;border-top:1px dashed var(--vcm-border-soft);flex-wrap:wrap}.lq-ver-actions .lq-btn{flex:1 1 auto;min-width:84px;min-height:40px;border-radius:10px;justify-content:center}.lq-ver-actions .lq-btn-undeal{background:var(--vcm-tint)!important;color:var(--vcm-primary)!important;border-color:#bfdbfe!important}.lq-ver-actions .lq-btn-deactivate{background:var(--vcm-primary)!important;color:#fff!important;border-color:var(--vcm-primary)!important}.lq-fs-overlay{padding:0;align-items:flex-end}.lq-fs-inner{width:100%;max-width:100%;height:100%;max-height:100dvh;border-radius:0}.lq-version-panel{background:#fff}.lq-panel-head{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;position:sticky;top:0;z-index:5;background:#fff}.lq-panel-head>span{font-size:14px;font-weight:700;color:var(--vcm-dark, #0f172a);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lq-panel-head>div{flex-direction:row!important;align-items:center!important;gap:6px!important;width:auto;flex-shrink:0}.lq-panel-action{width:38px;height:38px;padding:0!important;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}.lq-panel-action-icon{display:flex;align-items:center;justify-content:center}.lq-panel-action-label{display:none}.lq-panel-head .lq-modal-close{width:32px;height:32px;border-radius:8px;background:#f8fafc;border:1px solid var(--vcm-border-soft, #eef2f7);flex-shrink:0}.lq-panel-body{padding:14px}.lq-section-title{font-size:11px}.lq-vcm-item-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.lq-vcm-item-section{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;font-weight:700;font-size:12.5px;color:#92400e}.lq-vcm-item-category{padding:7px 12px;background:#f5f3ff;border-radius:8px;font-weight:600;font-size:12px;color:#3730a3}.lq-vcm-item-card{background:#fff;border:1px solid var(--vcm-border-soft);border-radius:14px;padding:12px;box-shadow:0 1px 2px #0f172a08}.lq-vcm-item-top{display:flex;gap:10px;align-items:flex-start}.lq-vcm-item-info{min-width:0;flex:1}.lq-vcm-item-name{font-weight:650;font-size:13.5px;color:var(--vcm-dark)}.lq-vcm-item-desc{font-size:11.5px;color:var(--vcm-muted);margin-top:2px}.lq-vcm-item-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid var(--vcm-border-soft)}.lq-vcm-item-qty{font-size:12px;color:var(--vcm-muted);font-variant-numeric:tabular-nums}.lq-vcm-item-total{font-size:14.5px;font-weight:700;color:var(--vcm-dark);font-variant-numeric:tabular-nums}.lq-vcm-item-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.lq-vcm-chip{font-size:10.5px;font-weight:600;padding:3px 8px;border-radius:999px;background:var(--vcm-tint);color:var(--vcm-primary)}.lq-vcm-chip-discount{background:#fef2f2;color:#dc2626}.lq-breakdown{max-width:100%;margin:4px 0 16px;padding:4px 14px;background:#fff;border:1px solid var(--vcm-border-soft);border-radius:14px;box-shadow:0 1px 2px #0f172a08}.lq-bd-row{padding:9px 0;font-size:13px;color:var(--vcm-muted)}.lq-bd-row b{color:var(--vcm-dark)}.lq-bd-sub{padding-left:10px}.lq-bd-net{border-top-color:var(--vcm-border)}.lq-bd-grand{border-top:none;margin:8px -14px -4px;padding:12px 14px;background:var(--vcm-tint);border-radius:0 0 12px 12px;color:var(--vcm-primary)}.lq-bd-grand b{color:var(--vcm-primary);font-size:17px}.lq-totals-row{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}.lq-total-card{border-radius:12px;border-color:var(--vcm-border-soft);box-shadow:0 1px 2px #0f172a08}.lq-total-label{color:var(--vcm-muted)}.lq-total-val{color:var(--vcm-dark)}.lq-remarks{border-radius:10px}.lq-vcm-tax-list{display:flex;flex-direction:column;gap:8px}.lq-vcm-tax-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#fff;border:1px solid var(--vcm-border-soft);border-radius:12px}.lq-vcm-tax-info{display:flex;flex-direction:column;gap:2px;min-width:0}.lq-vcm-tax-name{font-size:13px;font-weight:600;color:var(--vcm-dark)}.lq-vcm-tax-type{font-size:11px;color:var(--vcm-muted)}.lq-vcm-tax-amount{font-size:13.5px;font-weight:700;color:var(--vcm-dark);flex-shrink:0;font-variant-numeric:tabular-nums}.lq-overlay{align-items:flex-end}.lq-modal{width:100%;max-width:100%;border-radius:18px 18px 0 0;max-height:92vh}}@media(max-width:768px){.lq-m-dlg-overlay{position:fixed;inset:0;z-index:2300;background:#0f172a73;display:flex;align-items:flex-end;justify-content:stretch}.lq-m-dlg-sheet{width:100%;box-sizing:border-box;background:#fff;border-radius:var(--m-radius-md) var(--m-radius-md) 0 0;padding:var(--m-space-xl) var(--m-space-lg) calc(var(--m-space-xl) + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 30px #0f172a2e;font-family:var(--m-font-family)}.lq-m-dlg-message{white-space:pre-wrap;margin-bottom:var(--m-space-lg);font-size:var(--m-fs-section-title);font-weight:700;color:#0f172a;line-height:1.4}.lq-m-dlg-input{display:block;width:100%;box-sizing:border-box;height:var(--m-height-input);padding:0 var(--m-space-md);margin-bottom:var(--m-space-lg);border:1.5px solid #cbd5e1;border-radius:var(--m-radius-sm);background:#f8fafc;font-size:var(--m-fs-input);font-family:inherit;color:#0f172a}.lq-m-dlg-input:focus{outline:none;border-color:#1d4ed8;background:#fff;box-shadow:0 0 0 3px #dbeafe}.lq-m-dlg-actions{display:flex;gap:var(--m-space-sm)}.lq-m-dlg-btn{flex:1;min-height:var(--m-height-button-secondary);border-radius:var(--m-radius-sm);border:none;font-size:var(--m-fs-body);font-weight:700;font-family:inherit;cursor:pointer}.lq-m-dlg-btn-secondary{background:#f1f5f9;color:#64748b}.lq-m-dlg-btn-primary{background:#1d4ed8;color:#fff}.lq-m-dlg-btn-primary:active,.lq-m-dlg-btn-secondary:active{transform:scale(.98)}}.lq-history-section{margin-top:18px;padding-top:14px;border-top:1px dashed #e2e8f0}.lq-history-list{display:flex;flex-direction:column;gap:8px}.lq-history-row{padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid #eef2f7}.lq-history-row-main{display:flex;align-items:center;justify-content:space-between;gap:8px}.lq-history-name{font-weight:600;font-size:13px;color:#334155;display:flex;align-items:center;gap:6px}.lq-history-row-meta{margin-top:4px;font-size:12px;color:#64748b}:root{--bg: #fafafa;--bg-elev: #ffffff;--bg-muted: #f5f5f7;--bg-sunken: #f1f1f3;--border: #ececef;--border-strong: #d4d4d8;--divider: #f1f1f3;--text: #18181b;--text-2: #3f3f46;--text-3: #71717a;--text-4: #a1a1aa;--accent: #6366f1;--accent-soft: #eef0ff;--accent-strong: #4f46e5;--success: #10b981;--success-soft: #d1fae5;--warn: #f59e0b;--warn-soft: #fef3c7;--danger: #ef4444;--danger-soft: #fee2e2;--shadow-xs: 0 1px 0 rgba(15, 23, 42, .04);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 0 0 1px rgba(15, 23, 42, .04);--shadow-md: 0 2px 6px rgba(15, 23, 42, .05), 0 0 0 1px rgba(15, 23, 42, .05);--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 10px;--r-xl: 14px;--font-sans: "Inter Tight", "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}.crm-shell{display:flex;flex-direction:column;min-height:100vh;background:var(--bg);font-family:var(--font-sans);font-size:13.5px;line-height:1.45;-webkit-font-smoothing:antialiased;color:var(--text)}.crm-main{display:flex;flex-direction:column;flex:1}.crm-content{padding:18px 24px 40px;display:flex;flex-direction:column;gap:18px}.btn{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:var(--r-sm);font-size:12px;font-weight:500;border:1px solid transparent;background:#18181b;color:#fff;white-space:nowrap;flex-shrink:0;transition:background .12s;cursor:pointer;font-family:var(--font-sans)}.btn:hover{background:#000}.btn.small{padding:5px 9px;font-size:12px}.btn.ghost{background:transparent;color:var(--text-2);border-color:transparent}.btn.ghost:hover{background:var(--bg-muted);color:var(--text)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:4px;gap:24px;flex-wrap:wrap}.page-title{font-size:26px;font-weight:600;letter-spacing:-.02em;color:#000;margin:0}.seg{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:none;background:transparent;border-radius:var(--r-sm);font-size:12px;font-weight:500;color:var(--text-3);cursor:pointer;font-family:var(--font-sans)}.stage-dot-sm{display:inline-block;width:7px;height:7px;border-radius:999px;flex:none}.funnel-bars{display:flex;flex-direction:column;gap:10px}.funnel-row{display:grid;grid-template-columns:160px 1fr;gap:16px;align-items:center}.funnel-stage{display:flex;align-items:center;gap:8px}.funnel-label{font-size:13px;font-weight:550}.funnel-conv{font-size:11.5px;font-weight:600;color:var(--text-3);font-variant-numeric:tabular-nums}.funnel-bar-wrap{display:flex;align-items:center;gap:12px}.funnel-bar{height:38px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:space-between;padding:0 14px;color:#fff;transition:width .35s cubic-bezier(.2,.8,.2,1);box-shadow:inset 0 0 0 .5px #ffffff26;min-width:90px}.funnel-count{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.funnel-drop{font-size:11px;color:var(--text-4);white-space:nowrap}.funnel-empty{text-align:center;color:var(--text-4);font-size:.85rem;padding:32px 0}.table-wrap{overflow-x:auto}.leads-table{width:100%;border-collapse:collapse;font-size:12.5px}.leads-table thead th{text-align:left;font-size:10.5px;font-weight:550;text-transform:uppercase;letter-spacing:.05em;color:var(--text-4);padding:10px 12px;border-bottom:1px solid var(--border);background:var(--bg-elev)}.leads-table td{padding:8px 12px;border-bottom:1px solid var(--divider);vertical-align:middle}.leads-table tbody tr{cursor:pointer;transition:background .12s}.leads-table tbody tr:hover td{background:var(--bg-muted)}.leads-table .num{text-align:right;font-variant-numeric:tabular-nums}.leads-table .muted{color:var(--text-3)}.leads-table th:first-child,.leads-table td:first-child{padding-left:16px}.leads-table th:last-child,.leads-table td:last-child{padding-right:16px}.table-empty{text-align:center;color:var(--text-4);font-size:.85rem;padding:32px 0}.forecast-chart{padding:8px 8px 0}.forecast-foot{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);padding:12px 16px;gap:20px}.ff-stat{display:flex;flex-direction:column;gap:1px}.ff-stat-label{font-size:11px;color:var(--text-4);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.ff-stat-value{font-size:17px;font-weight:600;letter-spacing:-.01em;margin-top:2px}.ff-stat-delta{font-size:11px;color:var(--text-3);margin-top:2px}.ff-stat-delta.up{color:#047857;font-weight:550}.ff-stat-delta.muted{color:var(--text-4)}.dash-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}.dash-main{display:flex;flex-direction:column;gap:14px;min-width:0}.dash-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:60px}.source-body{display:flex;align-items:center;gap:14px;padding:14px}.donut-wrap{position:relative;flex:none}.donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.dc-value{font-size:18px;font-weight:600;letter-spacing:-.02em}.dc-label{font-size:10.5px;color:var(--text-4);margin-top:2px;max-width:80px;text-align:center}.source-legend{flex:1;display:flex;flex-direction:column;gap:2px}.sl-row{display:grid;grid-template-columns:10px 1fr auto;gap:7px;align-items:center;padding:3px 5px;border-radius:4px;font-size:11.5px;cursor:default}.sl-row:hover{background:var(--bg-muted)}.sl-swatch{width:8px;height:8px;border-radius:2px}.sl-label{color:var(--text-2);font-weight:500}.sl-value{color:var(--text-3);font-weight:600;font-variant-numeric:tabular-nums}.sl-empty{color:var(--text-4);font-size:12px;padding:12px}.pipelines-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;padding:4px}.pipeline-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 14px 12px;display:flex;flex-direction:column;gap:10px}.pipeline-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pipeline-card-title{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--text)}.pipeline-card-sub{font-size:11.5px;color:var(--text-3);margin-top:2px}.pipeline-card-total{font-size:13.5px;font-weight:700;color:var(--success);font-variant-numeric:tabular-nums}.pipeline-bars{display:flex;align-items:flex-end;gap:8px;height:140px;padding-top:8px;border-bottom:1px solid var(--divider)}.pipeline-bar-col{flex:1;display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0;height:100%}.pipeline-bar-track{flex:1;background:transparent;border-radius:var(--r-sm) var(--r-sm) 0 0;position:relative;display:flex;flex-direction:column-reverse;overflow:hidden;height:100%}.pipeline-bar-fill{width:100%;border-radius:var(--r-sm) var(--r-sm) 0 0;position:absolute;bottom:0;left:0;transition:height .3s ease;min-height:4px;display:flex;align-items:flex-start;justify-content:center;padding-top:4px}.pipeline-bar-count{font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.15);font-variant-numeric:tabular-nums}.pipeline-bar-label{font-size:10.5px;color:var(--text-3);text-align:center;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-top:2px}.dash-loading{display:flex;align-items:center;justify-content:center;height:60vh;color:var(--text-4);font-size:.9rem;font-family:var(--font-sans)}.dash-error{background:var(--danger-soft);color:var(--danger);padding:12px 18px;border-radius:var(--r-lg);font-size:.85rem;margin:24px;border:1px solid #fca5a5}.dash-empty{text-align:center;color:var(--text-4);font-size:.85rem;padding:40px 0}@media(max-width:1200px){.dash-grid{grid-template-columns:1fr}.dash-side{position:static}.forecast-foot{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.page-header{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.crm-content{padding:10px 8px 24px;gap:12px}.page-header{gap:10px;padding-bottom:0;flex-direction:column;align-items:flex-start}.page-title{font-size:var(--m-fs-page-title)}.panel-head{padding:11px 14px;gap:8px;flex-wrap:wrap}.panel-head.sm{padding:10px 12px}.panel-title,.panel-title.sm{font-size:var(--m-fs-body)}.panel-body{padding:12px}.segmented{gap:1px}.seg{padding:4px 9px;font-size:var(--m-fs-caption);white-space:nowrap}.funnel-row{grid-template-columns:1fr;gap:6px}.funnel-meta{justify-content:flex-start;gap:10px}.funnel-bar{height:34px;min-width:60px}.pipelines-grid{grid-template-columns:1fr;gap:10px;padding:2px}.pipeline-bars{height:110px;gap:6px}.pipeline-bar-label{font-size:var(--m-fs-caption)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.leads-table{font-size:11.5px;min-width:480px}.leads-table thead th{padding:8px 10px;font-size:var(--m-fs-caption)}.leads-table td{padding:7px 10px}.leads-table th:first-child,.leads-table td:first-child{padding-left:12px}.forecast-foot{grid-template-columns:1fr 1fr;gap:10px;padding:10px 12px}.ff-stat-value{font-size:var(--m-fs-card-title)}.source-body{flex-direction:column;align-items:center;padding:12px;gap:12px}.source-legend{width:100%}}.analytics-page .page-sub{text-transform:capitalize}.analytics-header-actions{display:flex;align-items:center;gap:8px}.section-tab-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.section-tab-label{font-size:11.5px;font-weight:650;color:var(--text-4);text-transform:uppercase;letter-spacing:.04em}.pipeline-card-total-wrap{text-align:right}.anm-wa-day-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.anm-wa-day-scroll::-webkit-scrollbar{display:none}.pipeline-card-total-label{font-size:10px;font-weight:600;color:var(--text-4);text-transform:uppercase;letter-spacing:.03em;margin-top:1px}@media(max-width:900px){.analytics-present-btn{display:none}}.analytics-export{position:relative}.analytics-export-btn{min-width:92px;justify-content:center}.analytics-export-btn:disabled{opacity:.75;cursor:default}.analytics-export-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 8px 24px #0f172a1f;padding:4px;min-width:160px;display:flex;flex-direction:column}.analytics-export-menu button{text-align:left;padding:8px 10px;border-radius:var(--r-sm);border:none;background:transparent;color:var(--text-2);font-size:12.5px;font-weight:500;cursor:pointer;font-family:var(--font-sans)}.analytics-export-menu button:hover{background:var(--bg-muted);color:var(--text)}.spin{animation:analytics-spin .8s linear infinite}@keyframes analytics-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.present-slides{display:flex;flex-direction:column;gap:18px}.present-container.active{position:fixed;inset:0;z-index:2000;background:var(--bg, #f7f7fb);overflow-y:auto;padding:24px 24px 0;display:flex;flex-direction:column;align-items:center}.present-container.active>div:first-child{width:100%;max-width:1400px}.present-chrome{position:fixed;z-index:2001;bottom:0;left:0;right:0;height:56px;display:flex;align-items:center;justify-content:center;gap:16px;background:var(--bg-elev);border-top:1px solid var(--border)}.present-exit{position:fixed;top:16px;right:16px;z-index:2001;width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:var(--bg-elev);color:var(--text-2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,color .12s}.present-exit:hover{background:var(--bg-muted);color:var(--text)}.present-nav{display:flex;align-items:center;gap:10px}.present-nav button{width:30px;height:30px;border-radius:50%;border:1px solid var(--border);background:var(--bg);color:var(--text-2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,color .12s}.present-nav button:hover:not(:disabled){background:var(--bg-muted);color:var(--text)}.present-nav button:disabled{opacity:.35;cursor:default}.present-counter{font-size:12.5px;font-weight:600;color:var(--text-3);min-width:44px;text-align:center;font-variant-numeric:tabular-nums}.an-toolbar-relative{position:relative}.an-toolbar-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:8px;border:1px solid transparent;background:transparent;color:#475569;font-size:12.5px;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.an-toolbar-btn:hover{background:#f1f5f9;color:#0f172a}.an-toolbar-btn.is-active{background:#f5f5f7;color:#18181b}.an-active-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.7rem;font-weight:700;letter-spacing:normal;text-transform:none}.an-overlay{position:fixed;inset:0;z-index:15}.an-filters-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:200;width:330px;max-width:calc(100vw - 64px);background:#fff;border:1px solid #e7e9ee;border-radius:16px;overflow:hidden;box-shadow:0 12px 32px -8px #0f172a2e,0 0 0 1px #0f172a08;padding:14px 16px 16px;animation:an-fadeInDown .16s ease-out}@keyframes an-fadeInDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.an-header{display:flex;align-items:center;justify-content:space-between;margin:-14px -16px 14px;padding:14px 16px 12px;border-bottom:1px solid #f1f5f9}.an-header-title{font-size:.78rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.an-field-stack{display:flex;flex-direction:column}.an-field-group{padding-bottom:12px}.an-field-caption{display:flex;align-items:center;gap:5px;font-size:.66rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.an-field-group .d-dd-trigger{height:40px}.an-pills{display:flex;flex-wrap:wrap;gap:6px}.an-pill{height:28px;padding:0 11px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:.72rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease;white-space:nowrap}.an-pill:hover{border-color:#c7d2fe;background:#eef2ff;color:#4338ca}.an-pill.is-active{border-color:#6366f1;background:#6366f1;color:#fff;font-weight:600}.an-date-range{display:flex;align-items:center;gap:8px;margin-top:10px;animation:an-date-range-in .15s ease}@keyframes an-date-range-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.an-date-range input[type=date]{height:40px;min-width:0;flex:1;border:1px solid #e2e8f0;border-radius:8px;outline:none;background:#f8fafc;font-size:.78rem;font-family:inherit;color:#334155;cursor:pointer;padding:0 10px;box-sizing:border-box}.an-date-range input[type=date]:focus{border-color:#6366f1;background:#fff}.an-actions{display:flex;justify-content:flex-end;gap:8px;margin:4px -16px -16px;padding:14px 16px;border-top:1px solid #f1f5f9}.an-btn-reset{padding:8px 16px;border-radius:8px;border:1px solid transparent;background:#f1f5f9;color:#475569;font-size:.78rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.an-btn-reset:hover{background:#fee2e2;color:#b91c1c}.an-btn-apply{padding:8px 20px;border-radius:8px;border:none;background:#18181b;color:#fff;font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.an-btn-apply:hover{background:#000}.chart-tooltip{position:absolute;transform:translate(-50%,-100%);background:var(--text);color:#fff;border-radius:var(--r-sm);padding:6px 10px;font-size:11.5px;white-space:nowrap;pointer-events:none;z-index:5;box-shadow:var(--shadow-md)}.chart-tooltip-title{font-weight:700;margin-bottom:2px}.chart-tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#e4e4e7}.chart-tooltip-row strong{color:#fff}.analytics-summary-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:14px}.heatmap-table th,.heatmap-table td{white-space:nowrap}.heatmap-cell{transition:background .12s;font-variant-numeric:tabular-nums}.badge-stalled{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:var(--warn-soft);color:#92400e;font-size:11.5px;font-weight:700}.stage-mix-badge-wrap{position:relative;display:flex;align-items:center;gap:8px}.stage-mix-badge{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2);white-space:nowrap}.stage-mix-more{background:none;border:none;padding:0;font-size:11px;color:var(--text-4);cursor:pointer;white-space:nowrap}.stage-mix-more:hover{color:var(--accent);text-decoration:underline}.stage-mix-tooltip{position:fixed;background:var(--text);color:#fff;border-radius:var(--r-sm);padding:6px 10px;font-size:11.5px;white-space:nowrap;pointer-events:none;z-index:2500;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:4px}.stage-mix-tooltip-row{display:flex;align-items:center;gap:6px}.stage-mix-tooltip-heading{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#fff9;margin-bottom:3px}.stage-mix-tooltip-heading:not(:first-child){margin-top:6px}.team-perf-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,.55fr) minmax(0,.55fr) minmax(0,.85fr) minmax(0,.95fr) minmax(0,1.5fr);width:100%}.tpg-row{display:contents}.tpg-cell{padding:10px;border-bottom:1px solid var(--divider);display:flex;align-items:center;font-size:12.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpg-row:first-child .tpg-cell:first-child{padding-left:16px}.tpg-cell:last-child{padding-right:16px}.tpg-head .tpg-cell{font-size:10.5px;font-weight:550;text-transform:uppercase;letter-spacing:.05em;color:var(--text-4);background:var(--bg-elev);border-bottom:1px solid var(--border)}.tpg-row:not(.tpg-head):hover .tpg-cell{background:var(--bg-muted)}.tpg-cell.num{justify-content:flex-end;text-align:right;font-variant-numeric:tabular-nums}.tpg-cell.center{justify-content:center;text-align:center}.tpg-empty{grid-column:1 / -1;justify-content:center;color:var(--text-3);padding:20px 16px}.team-perf-split{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch}.team-perf-split>.panel{display:flex;flex-direction:column}.team-perf-split .table-wrap{flex:1}.team-perf-split .panel-body{flex:1;display:flex;align-items:center}.team-perf-split .panel-body>div{width:100%}@media(max-width:1024px){.team-perf-split{grid-template-columns:1fr}}.team-lb-callouts{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px;border-top:1px solid var(--border)}.team-lb-callout-val{font-size:14px;font-weight:650;color:var(--text);margin:2px 0}.team-perf-name{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text);min-width:0;overflow:hidden}.team-perf-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.team-perf-avatar{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;color:#fff}.conv-pill{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600}.conv-pill.positive{background:#d1fae5;color:#047857}.conv-pill.flat{background:var(--bg-muted);color:var(--text-3)}.team-sla-foot{display:flex;align-items:center;gap:16px;padding:16px;border-top:1px solid var(--border)}.team-sla-ring{position:relative;flex-shrink:0;width:56px;height:56px;border-radius:50%;background:conic-gradient(var(--accent, #6366f1) var(--pct),var(--bg-muted, #f1f5f9) 0);display:flex;align-items:center;justify-content:center}.team-sla-ring:before{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--bg-elev, #fff)}.team-sla-ring span{position:relative;z-index:1;font-size:13px;font-weight:700;color:var(--text)}.fp-panel .panel-head-left{align-items:center}.mini-spark{display:block}.mini-spark-empty{color:var(--text-4);font-size:12px}.fp-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,.4fr) minmax(0,.4fr) minmax(0,1.3fr) minmax(0,.65fr) minmax(0,.85fr);width:100%}.fp-row{display:contents}.fp-cell{padding:11px 12px;border-bottom:1px solid var(--divider);display:flex;align-items:center;font-size:12.5px;min-width:0}.fp-row:first-child .fp-cell:first-child{padding-left:16px}.fp-cell:last-child{padding-right:16px}.fp-head .fp-cell{font-size:10.5px;font-weight:550;text-transform:uppercase;letter-spacing:.05em;color:var(--text-4);background:var(--bg-elev);border-bottom:1px solid var(--border);white-space:nowrap}.fp-row:not(.fp-head):hover .fp-cell{background:var(--bg-muted)}.fp-cell.num{justify-content:flex-end;text-align:right;font-variant-numeric:tabular-nums}.fp-cell.center{justify-content:center;text-align:center}.fp-cell .muted{color:var(--text-3)}.fp-empty{grid-column:1 / -1;justify-content:center;color:var(--text-3);padding:20px 16px}.fp-name{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:550;color:var(--text);min-width:0;overflow:hidden}.fp-avatar{flex-shrink:0;width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700;color:#fff}.fp-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.fp-conv{display:flex;align-items:center;gap:8px;width:100%}.fp-conv-track{flex:1;height:6px;border-radius:999px;background:var(--bg-muted);overflow:hidden;min-width:40px}.fp-conv-fill{display:block;height:100%;border-radius:999px;transition:width .2s}.fp-conv-fill.flat{background:var(--border-strong)}.fp-conv-fill.mid{background:#f59e0b}.fp-conv-fill.good{background:#10b981}.fp-conv-val{flex-shrink:0;font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;min-width:34px;text-align:right}.fp-conv-val.flat{color:var(--text-3)}.fp-conv-val.mid{color:#b45309}.fp-conv-val.good{color:#047857}.velocity-bars{display:flex;flex-direction:column}.velocity-row{display:grid;grid-template-columns:160px 1fr 1fr;align-items:center;gap:20px;padding:10px 16px;border-bottom:1px solid var(--border)}.velocity-row:last-child{border-bottom:none}.velocity-row-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.velocity-row-metric{display:flex;align-items:center;gap:8px;min-width:0}.velocity-metric-tag{font-size:10.5px;color:var(--text-4);text-transform:uppercase;letter-spacing:.03em;width:40px;flex-shrink:0}.velocity-bar-track{flex:1;height:8px;border-radius:999px;background:var(--bg-soft, #f4f4f5);overflow:hidden}.velocity-bar-fill{height:100%;border-radius:999px;transition:width .2s}.velocity-bar-fill.dwell{background:#6366f1}.velocity-bar-fill.stalled{background:#f59e0b}.velocity-metric-val{font-size:12.5px;font-weight:600;color:var(--text-2);width:34px;flex-shrink:0;text-align:right;font-variant-numeric:tabular-nums}@media(max-width:1200px){.analytics-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.analytics-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.anm-root{font-family:var(--m-font-family);background:#ececf2;min-height:100vh}.anm-shell{position:relative;min-height:100vh;background:#f7f7fb}.anm-page{padding:var(--m-space-xs) var(--m-space-lg) 28px}.anm-header-row{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:2px}.anm-title{font-size:var(--m-fs-page-title);font-weight:750;color:#0f172a;letter-spacing:-.02em}.anm-subtitle{font-size:var(--m-fs-caption);color:#94a3b8;font-weight:500;margin-top:1px}.anm-header-actions{display:flex;align-items:center;gap:var(--m-space-sm);margin-top:2px;flex-shrink:0}.anm-icon-btn{width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);border-radius:var(--m-icon-btn-radius);border:1px solid #e7e9ee;background:#fff;display:flex;align-items:center;justify-content:center;padding:0;position:relative;cursor:pointer}.anm-icon-btn:active{transform:scale(.94)}.anm-active-dot{position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:50%;background:#6366f1;border:1.5px solid #f7f7fb}.anm-chip-row{display:flex;flex-wrap:wrap;gap:var(--m-space-xs) 6px;margin:var(--m-space-md) 0 var(--m-space-xs)}.anm-chip{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--m-radius-pill);background:#eef2ff;color:#4338ca;font-size:var(--m-fs-caption);font-weight:600;white-space:nowrap}.anm-kpi-grid{display:flex;gap:10px;scroll-snap-type:x mandatory;padding:2px var(--m-space-lg) 4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.anm-kpi-grid::-webkit-scrollbar{display:none}.anm-kpi-grid .anm-card{scroll-snap-align:start;flex:0 0 168px;width:168px}.anm-card{background:#fff;border:1px solid #e7e9ee;border-radius:var(--m-radius-md);padding:var(--m-space-md);box-shadow:0 1px 2px #0f172a0a}.anm-card-tap{cursor:pointer}.anm-card-tap:active{transform:scale(.985)}.anm-section-label{font-size:var(--m-fs-label);font-weight:650;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin:var(--m-space-lg) 2px var(--m-space-sm)}.anm-report-row{display:flex;align-items:center;gap:var(--m-space-md)}.anm-report-icon{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.anm-report-title{font-size:var(--m-fs-card-title);font-weight:650;color:#0f172a}.anm-report-sub{font-size:var(--m-fs-label);color:#94a3b8;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anm-screen-header{position:sticky;top:0;z-index:5;background:#f7f7fbeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;gap:var(--m-space-sm);padding:var(--m-space-md);border-bottom:1px solid #e7e9ee}.anm-back-btn{width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);border-radius:var(--m-icon-btn-radius);border:none;background:var(--m-btn-back-bg);color:var(--m-btn-back-fg);display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;flex-shrink:0}.anm-back-btn:active{transform:scale(.94)}.anm-screen-title{font-size:var(--m-fs-section-title);font-weight:700;color:#0f172a}.anm-screen-body{padding:var(--m-space-lg) var(--m-space-lg) 30px}.anm-stat-tile{border-radius:var(--m-radius-md);padding:var(--m-space-md)}.anm-stat-label{font-size:var(--m-fs-caption);color:#94a3b8;font-weight:650;text-transform:uppercase;margin-bottom:var(--m-space-xs)}.anm-stat-value{font-size:var(--m-fs-card-title);font-weight:750;color:#0f172a}.anm-empty{padding:var(--m-space-lg) var(--m-space-xs);font-size:var(--m-fs-label);color:#94a3b8;text-align:center}.anm-hint{font-size:var(--m-fs-caption);color:#94a3b8;margin:-6px 2px 10px;line-height:1.35}.anm-sheet-backdrop{position:fixed;inset:0;background:#0f172a66;z-index:300;display:flex;align-items:flex-end}.anm-sheet{width:100%;background:#fff;border-radius:24px 24px 0 0;padding:8px 0 0;max-height:82vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -8px 30px #0f172a26;animation:anmSheetUp .22s cubic-bezier(.2,.8,.2,1)}@keyframes anmSheetUp{0%{transform:translateY(20px);opacity:.5}to{transform:translateY(0);opacity:1}}.anm-sheet-grabber{width:38px;height:4px;border-radius:999px;background:#d4d4d8;margin:8px auto 14px}.anm-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:6px 18px 10px;flex-shrink:0}.anm-sheet-title{margin:0;font-size:var(--m-fs-card-title);font-weight:800;color:#18181b;display:flex;align-items:center;gap:8px}.anm-sheet-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--m-color-primary);color:#fff;font-size:var(--m-fs-caption);font-weight:750}.anm-sheet-close-btn{background:#f4f4f5;border:none;border-radius:var(--m-icon-btn-radius);width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);display:flex;align-items:center;justify-content:center;color:#71717a;cursor:pointer;flex-shrink:0}.anm-sheet-body{padding:4px 18px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.anm-filter-section{padding-bottom:14px;border-bottom:1px solid #f1f2f7}.anm-filter-section:last-child{border-bottom:none;padding-bottom:0}.anm-filter-section-title{display:flex;align-items:center;gap:6px;font-size:var(--m-fs-caption);font-weight:800;color:#6b7280;text-transform:uppercase;letter-spacing:.035em;margin-bottom:8px}.anm-filter-section-title svg{color:var(--m-color-primary);flex-shrink:0}.anm-pill{height:32px;padding:0 14px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:var(--m-fs-caption);font-weight:650;font-family:inherit;white-space:nowrap;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.anm-pill:active{transform:scale(.96)}.anm-pill.is-active{border-color:transparent;background:var(--m-color-primary);color:#fff;box-shadow:0 3px 10px #1d4ed84d}.anm-pill-row{display:flex;flex-wrap:wrap;gap:8px}.anm-pill-row+.anm-date-row{margin-top:10px}.anm-pipeline-seg-wrap{margin-bottom:12px}.anm-pipeline-seg-label{display:block;font-size:10.5px;font-weight:650;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin:0 2px 6px}.anm-pipeline-seg{display:flex;gap:2px;padding:3px;background:#eef2f7;border-radius:12px;border:1px solid #e2e8f0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.anm-pipeline-seg::-webkit-scrollbar{display:none}.anm-pipeline-seg-btn{flex:0 0 auto;min-height:34px;padding:0 14px;border:none;border-radius:9px;background:transparent;color:#64748b;font-size:var(--m-fs-caption, 12.5px);font-weight:650;font-family:inherit;white-space:nowrap;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.anm-pipeline-seg-btn:active{transform:scale(.98)}.anm-pipeline-seg-btn.is-active{background:#fff;color:#0f172a;box-shadow:0 1px 4px #0f172a1f}.anm-date-row{display:flex;align-items:center;gap:8px}.anm-date-sep{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#94a3b8}.anm-date-input{flex:1;min-width:0;padding:0 12px;min-height:var(--m-height-input);border-radius:var(--m-radius-sm);border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:var(--m-fs-input);font-family:inherit;box-sizing:border-box}.anm-sheet-footer{display:flex;gap:9px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #f3f4f6;background:#f9fafb;flex-shrink:0}.anm-sheet-footer button{flex:1;min-height:var(--m-height-button-secondary);border-radius:var(--m-radius-sm);font-size:var(--m-fs-label);font-weight:700;cursor:pointer}.anm-btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.anm-btn-primary{background:var(--m-color-primary);color:#fff;border:none}.anm-export-option{width:100%;padding:13px 14px;border-radius:14px;border:1px solid #ececef;background:#fff;font-size:13.5px;font-weight:650;color:#18181b;font-family:inherit;cursor:pointer;text-align:left;transition:background .12s ease,transform .12s ease}.anm-export-option:active{transform:scale(.98);background:#f8fafc}.anm-export-option:disabled{opacity:.6;cursor:default;transform:none}.anm-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#18181b;color:#fff;font-size:var(--m-fs-caption);font-weight:600;padding:9px var(--m-space-lg);border-radius:var(--m-radius-pill);z-index:40;white-space:nowrap;display:flex;align-items:center;gap:var(--m-space-sm)}.slb-wrap{position:relative;display:inline-flex}.slb-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;white-space:nowrap;border:1px solid #e4e4e7;border-radius:8px;background:#fff;color:#334155;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.slb-btn:hover{background:#f8fafc;border-color:#cbd5e1}.slb-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:360px;max-width:calc(100vw - 32px);background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px;box-shadow:0 12px 32px -8px #0f172a2e}.slb-title{font-size:14px;font-weight:700;color:#111827}.slb-sub{font-size:12.5px;color:#6b7280;margin:3px 0 12px;line-height:1.5}.slb-url{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:#1e3a8a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:9px 11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slb-url.off{color:#94a3b8}.slb-actions{display:flex;align-items:center;gap:8px;margin-top:10px}.slb-status{margin-right:auto;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;background:#f1f5f9;color:#64748b}.slb-status.live{background:#dcfce7;color:#15803d}.slb-action{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:8px;border:1px solid #e4e4e7;background:#fff;color:#334155;font-size:12.5px;font-weight:600;cursor:pointer;text-decoration:none}.slb-action:hover:not(:disabled):not(.disabled){background:#f4f4f5}.slb-action:disabled,.slb-action.disabled{opacity:.45;cursor:default;pointer-events:none}.slb-muted{font-size:12.5px;color:#6b7280;margin-top:10px;line-height:1.5}.st-page{padding:24px;background:#fafafa;min-height:100%;font-family:Inter,Segoe UI,sans-serif}.st-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px;flex-wrap:wrap}.st-header-left{display:flex;align-items:center;gap:14px;min-width:0}.st-header-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:12px;background:#eef2ff;color:#4f46e5}.st-header h1{font-size:26px;font-weight:600;letter-spacing:-.02em;color:#000;margin:0}.st-header-sub{font-size:13px;color:#64748b;margin:3px 0 0;font-weight:500}.st-primary-btn{padding:9px 16px;border-radius:8px;border:none;background:#18181b;color:#fff;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.st-primary-btn:hover{background:#27272a}.st-error{background:#fef2f2;color:#ef4444;padding:14px 20px;border-radius:12px;margin-bottom:24px;font-size:.9rem;font-weight:500;border-left:4px solid #ef4444}.st-muted{color:#aaa;font-size:.85rem;text-align:center;margin-top:40px}.st-pending-badge{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:999px;border:1px solid #fde68a;background:#fef3c7;color:#92400e;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .12s}.st-pending-badge:hover{background:#fde68a}.st-pending-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 14px;border-radius:10px;background:#fffbeb;border:1px solid #fde68a}.st-pending-banner-text{font-size:12.5px;color:#78350f;line-height:1.5}.st-pending-banner-text strong{font-weight:700}.st-pending-banner-actions{display:flex;gap:8px;flex-shrink:0}.st-pending-accept-btn{padding:7px 14px;border-radius:8px;border:none;background:#16a34a;color:#fff;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap}.st-pending-accept-btn:hover:not(:disabled){background:#15803d}.st-pending-accept-btn:disabled{opacity:.6;cursor:default}.st-pending-decline-btn{padding:7px 14px;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#52525b;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap}.st-pending-decline-btn:hover:not(:disabled){background:#f4f4f5}.st-pending-decline-btn:disabled{opacity:.6;cursor:default}@media(max-width:640px){.st-pending-banner{flex-direction:column;align-items:stretch}.st-pending-banner-actions{width:100%}.st-pending-accept-btn,.st-pending-decline-btn{flex:1}}.st-toolbar-cluster{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.st-toolbar-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:8px;border:1px solid transparent;background:transparent;color:#475569;font-size:12.5px;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.st-toolbar-btn:hover{background:#f1f5f9;color:#0f172a}.st-toolbar-btn.is-active{background:#f5f5f7;color:#18181b}.st-toolbar-relative{position:relative}.st-inline-search{display:flex;align-items:center;gap:6px;height:34px;min-width:260px;padding:0 10px;border-radius:8px;background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.st-inline-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:12.5px;color:#1e293b;font-family:inherit}.st-search-clear{display:flex;align-items:center;justify-content:center;border:none;background:none;color:#94a3b8;cursor:pointer;padding:2px;flex-shrink:0}.st-search-clear:hover{color:#1e293b}.st-icon{color:#94a3b8;flex-shrink:0}.st-filters-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:200;width:300px;max-width:calc(100vw - 64px);background:#fff;border:1px solid #e7e9ee;border-radius:16px;overflow:hidden;box-shadow:0 12px 32px -8px #0f172a2e,0 0 0 1px #0f172a08;padding:14px 16px 16px;animation:st-fadeInDown .16s ease-out}@keyframes st-fadeInDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.st-overlay{position:fixed;inset:0;z-index:15}.st-filters-header{display:flex;align-items:center;justify-content:space-between;margin:-14px -16px 14px;padding:14px 16px 12px;border-bottom:1px solid #f1f5f9}.st-filters-header-title{display:flex;align-items:center;gap:7px;font-size:.78rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.st-filters-header-title svg{color:#94a3b8}.st-active-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.7rem;font-weight:700;margin-left:2px}.st-field-stack{display:flex;flex-direction:column}.st-field-group{padding-bottom:12px}.st-field-caption{display:flex;align-items:center;gap:5px;font-size:.66rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.st-field-caption svg{color:#94a3b8}.st-field-group .d-dd-trigger{height:40px}.st-filters-actions{display:flex;justify-content:flex-end;gap:8px;margin:4px -16px -16px;padding:14px 16px;border-top:1px solid #f1f5f9}.st-btn-reset{padding:8px 16px;border-radius:8px;border:1px solid transparent;background:#f1f5f9;color:#475569;font-size:.78rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.st-btn-reset:hover{background:#fee2e2;color:#b91c1c}.st-btn-apply{padding:8px 20px;border-radius:8px;border:none;background:#18181b;color:#fff;font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.st-btn-apply:hover{background:#000}.st-empty{text-align:center;padding:48px 16px;background:#fff;border-radius:14px;border:1px dashed #e2e8f0}.st-empty-title{font-size:1rem;font-weight:600;color:#3f3f46;margin-bottom:6px}.st-empty-text{font-size:.85rem;color:#8b8b93}.st-form-picker{background:#fff;border:1px solid #e7e9ee;border-radius:16px;padding:18px 20px 20px;margin-bottom:24px;box-shadow:0 1px 3px #0f172a0d;animation:st-formPickerIn .2s ease-out}@keyframes st-formPickerIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.st-form-picker-header{display:flex;align-items:center;gap:7px;margin-bottom:14px;font-size:.78rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.st-form-picker-header svg{color:#94a3b8}.st-form-picker-list{display:flex;flex-wrap:wrap;gap:10px}.st-form-picker-btn{display:flex;align-items:center;gap:12px;min-width:220px;padding:12px 16px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;cursor:pointer;text-align:left;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s}.st-form-picker-btn:hover{border-color:#c7d2fe;background:#eef2ff;box-shadow:0 0 0 3px #6366f114}.st-form-picker-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:9px;background:#eef2ff;color:#4f46e5}.st-form-picker-btn:hover .st-form-picker-icon{background:#fff}.st-form-picker-body{display:flex;flex-direction:column;gap:2px;min-width:0}.st-form-picker-name{font-size:.88rem;font-weight:600;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-form-picker-meta{font-size:.76rem;color:#94a3b8;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-tabs{display:flex;align-items:center;gap:4px;margin-bottom:14px;border-bottom:1px solid #e2e8f0}.st-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 4px;margin-right:22px;border:none;border-bottom:2px solid transparent;background:transparent;color:#64748b;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer}.st-tab:hover{color:#18181b}.st-tab.is-active{color:#4338ca;border-bottom-color:#4338ca}.st-tab-count{color:#94a3b8;font-weight:600}.st-tab.is-active .st-tab-count{color:#4338ca}.st-table-wrap{background:#fff;border-radius:12px;border:1px solid #eef0f3;box-shadow:0 2px 12px #0000000a;overflow:hidden}.st-table{width:100%;border-collapse:collapse}.st-table thead th{text-align:left;font-size:.7rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;padding:12px 16px;border-bottom:1px solid #f1f5f9;background:#fafafa}.st-row{cursor:pointer;transition:background .12s}.st-row:hover{background:#f8fafc}.st-row td{padding:14px 16px;border-bottom:1px solid #f1f5f9;font-size:.85rem;color:#334155;vertical-align:middle}.st-table tbody tr:last-child td{border-bottom:none}.st-th-menu{width:80px;text-align:right!important}.st-td-id{font-family:monospace;font-size:.8rem;color:#4338ca;font-weight:600;white-space:nowrap}.st-td-subject{color:#18181b;font-weight:500}.st-td-requester{display:flex;align-items:center;gap:10px;min-width:0}.st-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;font-size:.75rem;font-weight:700}.st-td-requester-text{display:flex;flex-direction:column;gap:2px;min-width:0}.st-req-name{font-weight:600;color:#18181b;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-req-sub{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;color:#94a3b8}.st-req-client{display:inline-flex;align-items:center;width:fit-content;margin-top:1px;font-size:.68rem;font-weight:700;color:#4338ca;background:#eef2ff;padding:1px 8px;border-radius:999px}.st-req-client-tag{display:inline-flex;align-items:center;margin-left:6px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#4338ca;background:#eef2ff;padding:1px 7px;border-radius:999px;vertical-align:middle}.st-row-view-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:7px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.st-row-view-btn:hover{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.st-pending-row td{padding:0 16px 14px;border-bottom:1px solid #f1f5f9}.st-pending-row .st-pending-banner{margin-top:0}@media(max-width:900px){.st-table-wrap{overflow-x:auto}.st-table{min-width:720px}}.st-tag{font-size:.68rem;padding:2px 9px;border-radius:999px;font-weight:700}.st-tag--open{background:#dcfce7;color:#166534}.st-tag--closed{background:#f4f4f5;color:#71717a}.st-pri{font-size:.7rem;padding:3px 9px;border-radius:999px;font-weight:700;text-transform:capitalize}.st-pri--low{background:#f1f5f9;color:#475569}.st-pri--medium{background:#e0f2fe;color:#0369a1}.st-pri--high{background:#fef3c7;color:#92400e}.st-pri--urgent{background:#fee2e2;color:#b91c1c}.st-panel-overlay{position:fixed;inset:0;z-index:300;background:#0f172a47;animation:st-fadeIn .15s ease-out}@keyframes st-fadeIn{0%{opacity:0}to{opacity:1}}.st-panel{position:fixed;top:0;right:0;bottom:0;z-index:301;width:420px;max-width:calc(100vw - 32px);background:#fff;box-shadow:-12px 0 32px #0f172a24;display:flex;flex-direction:column;animation:st-slideIn .18s ease-out}@keyframes st-slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.st-panel--chat{width:580px}.st-panel-chat{flex:1;min-height:0;display:flex;flex-direction:column}.st-panel-chat .cht-embed{flex:1;min-height:0;border:0;border-radius:0}.st-panel-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.st-panel-header-id{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.st-panel-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;border:none;background:transparent;color:#94a3b8;cursor:pointer;flex-shrink:0}.st-panel-close:hover{background:#f1f5f9;color:#1e293b}.st-panel-tabs{display:flex;align-items:center;gap:4px;padding:0 20px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.st-panel-tab{display:inline-flex;align-items:center;gap:6px;padding:11px 4px;margin-right:20px;font-size:.8rem;font-weight:600;color:#94a3b8;border-bottom:2px solid transparent;background:none;border-top:0;border-left:0;border-right:0;font-family:inherit;cursor:pointer}.st-panel-tab:hover{color:#475569}.st-panel-tab.is-active{color:#4338ca;border-bottom-color:#4338ca}.st-panel-error{margin:14px 20px 0;padding:10px 14px;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:.8rem;font-weight:500;border-left:3px solid #ef4444}.st-panel-body{padding:20px;overflow-y:auto;flex:1}.st-panel-title{font-size:1.05rem;font-weight:700;color:#18181b;margin:0 0 8px;line-height:1.4}.st-panel-desc{font-size:.85rem;color:#52525b;line-height:1.6;margin:0 0 18px}.st-panel-section{padding:14px 0;border-bottom:1px solid #f8fafc}.st-panel-section-label{display:block;font-size:.68rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.st-panel-person{display:flex;align-items:center;gap:10px}.st-panel-person-text{display:flex;flex-direction:column;gap:3px;min-width:0}.st-panel-person-name{font-size:.9rem;font-weight:600;color:#18181b}.st-panel-person-sub{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;color:#6366f1;text-decoration:none}.st-panel-person-sub:hover{text-decoration:underline}.st-panel-phone-link{display:inline-flex;align-items:center;gap:5px;margin-top:3px;font-size:.82rem;font-weight:600;color:#16a34a;text-decoration:none}.st-panel-phone-link:hover{text-decoration:underline}.st-panel-stage-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.st-panel-stage-track{flex:1;height:6px;border-radius:999px;background:#eef0f3;overflow:hidden}.st-panel-stage-fill{height:100%;background:#4338ca;border-radius:999px;transition:width .2s}.st-panel-stage-name{font-size:.78rem;font-weight:700;color:#4338ca;white-space:nowrap}.st-panel-pills{display:flex;flex-wrap:wrap;gap:8px}.st-panel-pill{padding:6px 13px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.st-panel-pill:hover:not(:disabled):not(.is-active){background:#f8fafc}.st-panel-pill:disabled{cursor:default;opacity:.7}.st-panel-pill.is-active{background:#4338ca;border-color:#4338ca;color:#fff}.st-panel-pill--pri-low.is-active{background:#475569;border-color:#475569}.st-panel-pill--pri-medium.is-active{background:#0369a1;border-color:#0369a1}.st-panel-pill--pri-high.is-active{background:#92400e;border-color:#92400e}.st-panel-pill--pri-urgent.is-active{background:#b91c1c;border-color:#b91c1c}.st-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.st-panel-grid .st-panel-field{padding:10px 0}.st-panel-field{display:flex;flex-direction:column;gap:3px;padding:10px 0;border-bottom:1px solid #f8fafc}.st-panel-label{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.st-panel-value{font-size:.88rem;color:#1e293b;font-weight:500}.st-panel-footer{padding:16px 20px;border-top:1px solid #f1f5f9;flex-shrink:0}.st-panel-footer .st-primary-btn{width:100%;text-align:center}@media(max-width:640px){.st-panel{width:100vw;max-width:100vw}}@media(max-width:768px){.st-page{padding:14px}.st-header{flex-direction:column;align-items:stretch}.st-toolbar-cluster{width:100%}.st-inline-search{min-width:0;flex:1}.st-primary-btn{width:100%}.st-filters-dropdown{right:auto;left:0;width:calc(100vw - 48px)}}.st-m-shell{display:flex;flex-direction:column;min-height:100%;background:#fff;font-family:var(--m-font-family);color:#18181b;-webkit-font-smoothing:antialiased;padding:0 8px}.st-m-topbar{display:flex;align-items:center;gap:10px;padding:14px 12px 12px;background:#fff;border-bottom:1px solid #e2e8f0}.st-m-topbar-icon{flex-shrink:0;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);display:flex;align-items:center;justify-content:center;border-radius:var(--m-icon-btn-radius);background:#eef2ff;color:#4f46e5}.st-m-topbar-title{flex:1;min-width:0}.st-m-topbar-title h1{margin:0;font-size:var(--m-fs-section-title);font-weight:800;letter-spacing:-.02em;color:#18181b}.st-m-topbar-sub{font-size:var(--m-fs-caption);font-weight:500;color:#71717a;margin-top:1px}.st-m-icon-btn{width:var(--m-tap-min);height:var(--m-tap-min);border-radius:14px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.st-m-icon-btn.primary{background:#4338ca;color:#fff;box-shadow:0 8px 18px #4338ca52}.st-m-icon-btn.primary:active{transform:scale(.94)}.st-m-pending-badge{display:flex;align-items:center;gap:6px;margin:10px 12px 0;padding:9px 14px;border-radius:999px;border:1px solid #fde68a;background:#fef3c7;color:#92400e;font-size:var(--m-fs-label);font-weight:700;cursor:pointer}.st-m-search-wrap{position:sticky;top:0;z-index:30;padding:8px 12px;background:#fff;margin:0 -8px}.st-m-search-bar{width:100%;box-sizing:border-box;height:var(--m-height-input);display:flex;align-items:center;gap:10px;background:#fff;border:1px solid rgba(67,56,202,.18);border-radius:999px;padding:7px 12px;color:#4338ca;box-shadow:0 1px 3px #0f172a0d;font-family:inherit}.st-m-search-bar--trigger{color:#71717a;cursor:pointer}.st-m-search-bar--trigger span{font-size:var(--m-fs-input)}.st-m-search-bar input{flex:1;height:18px;border:none;outline:none;background:transparent;font-size:var(--m-fs-input);color:#18181b}.st-m-search-clear{flex-shrink:0;display:flex;background:#f1f5f9;border:none;border-radius:50%;padding:4px;color:#64748b}.st-m-chip-scroller{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -16px 12px;padding:4px 16px 2px;mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%)}.st-m-chip-scroller::-webkit-scrollbar{display:none}.st-m-chip{flex-shrink:0;display:flex;align-items:center;gap:6px;min-height:36px;padding:7px 14px;border-radius:999px;border:1px solid #ececef;background:#fff;font-size:var(--m-fs-label);font-weight:650;color:#3f3f46;white-space:nowrap;cursor:pointer}.st-m-chip span{color:#a1a1aa;font-weight:550}.st-m-chip.active{background:#4338ca;border-color:transparent;color:#fff;box-shadow:0 3px 10px #4338ca4d}.st-m-chip.active span{color:#ffffffbf}.st-m-error{margin:0 16px 12px;padding:10px 12px;border-radius:12px;background:#fef2f2;color:#b91c1c;font-size:var(--m-fs-label);font-weight:600}.st-m-content{flex:1;padding:0 12px 24px;display:flex;flex-direction:column;gap:9px}.st-m-empty{padding:40px 12px;text-align:center;color:#71717a;font-size:var(--m-fs-body)}.st-m-ticket-card-wrap{display:flex;flex-direction:column;gap:8px}.st-m-ticket-card{display:flex;align-items:flex-start;gap:11px;background:#fff;border:1px solid #ececef;border-radius:18px;padding:13px;box-shadow:0 2px 10px #0f172a0a;cursor:pointer;transition:transform .12s ease}.st-m-ticket-card:active{transform:scale(.98)}.st-m-ticket-avatar{width:40px;height:40px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:var(--m-fs-body);font-weight:750}.st-m-ticket-body{flex:1;min-width:0}.st-m-ticket-top{display:flex;align-items:center;gap:8px;margin-bottom:3px}.st-m-ticket-num{font-family:monospace;font-size:.72rem;color:#4338ca;font-weight:700}.st-m-ticket-title{font-size:var(--m-fs-body);font-weight:700;color:#18181b;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-m-ticket-meta{display:flex;align-items:center;gap:6px;font-size:var(--m-fs-caption);color:#71717a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-m-ticket-dot{color:#d4d4d8}.st-m-ticket-client{display:inline-flex;width:fit-content;margin-top:4px;font-size:.66rem;font-weight:700;color:#4338ca;background:#eef2ff;padding:2px 8px;border-radius:999px}.st-m-pending-banner{display:flex;flex-direction:column;gap:8px;padding:10px 13px;border-radius:14px;background:#fffbeb;border:1px solid #fde68a;font-size:var(--m-fs-caption);color:#78350f;line-height:1.5}.st-m-pending-banner-actions{display:flex;gap:8px}.st-m-pending-banner-actions button{flex:1;padding:9px;border-radius:9px;border:none;background:#16a34a;color:#fff;font-size:var(--m-fs-label);font-weight:700;min-height:var(--m-tap-min)}.st-m-pending-banner-actions button.st-m-pending-decline{background:#fff;border:1px solid #d1d5db;color:#52525b}@media(max-width:900px)and (max-height:500px)and (orientation:landscape){.st-m-topbar{padding:8px 12px}.st-m-search-wrap{padding:6px 12px}.st-m-chip-scroller{margin-bottom:8px}.st-m-ticket-card{padding:10px}}.st-act-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.st-act-item{padding:10px 12px;border:1px solid #ececef;border-radius:8px;background:#fff}.st-act-head{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#6b7280}.st-act-author{font-weight:600;color:#374151}.st-act-title{margin-top:4px;font-size:13.5px;color:#111827;word-break:break-word}.st-act-sub{margin-top:2px;font-size:12px;color:#6b7280}.st-act-form{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;padding:12px;border:1px solid #ececef;border-radius:8px;background:#fafafa}.st-act-form-title{font-size:13px;font-weight:600;color:#111827}.st-act-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.st-act-form-grid label{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:#6b7280;min-width:0}.st-act-form select,.st-act-form input,.st-act-form textarea{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;background:#fff;font-family:inherit}.st-act-form textarea{resize:vertical}.st-act-form-btn{align-self:flex-end;padding:7px 16px;border:0;border-radius:6px;background:#2563eb;color:#fff;font-size:13px;font-weight:500;cursor:pointer}.st-act-form-btn:disabled{opacity:.5;cursor:not-allowed}.st-act-field{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:#6b7280;min-width:0}.st-act-followup{display:flex;flex-direction:column;gap:6px;min-width:0}.st-act-time{display:grid;grid-template-columns:1fr 1fr;gap:6px}.td-page{padding:28px 28px 48px;background:#f6f7fb;min-height:100%;font-family:Inter,Segoe UI,sans-serif}.td-nav-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:16px}.td-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#475569;font-size:.8rem;font-weight:600;cursor:pointer;padding:7px 11px;margin:-7px 0 0 -11px;border-radius:8px;transition:background .15s,color .15s}.td-back:hover{background:#eef0f5;color:#0f172a}.td-ticket-nav{display:flex;align-items:center;gap:6px}.td-ticket-nav-btn{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid #e2e6ee;color:#475569;font-size:.78rem;font-weight:600;cursor:pointer;padding:7px 11px;border-radius:8px;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.td-ticket-nav-btn:hover:not(:disabled){background:#eef0f5;color:#0f172a;border-color:#cbd5e1}.td-ticket-nav-btn:disabled{opacity:.4;cursor:not-allowed}.td-ticket-search{position:relative}.td-ticket-search-panel{position:absolute;top:calc(100% + 6px);right:0;width:320px;max-width:80vw;background:#fff;border:1px solid #e2e6ee;border-radius:12px;box-shadow:0 12px 32px #0f172a24;padding:8px;z-index:30}.td-ticket-search-input{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid #d8dde8;border-radius:8px;font-size:.83rem;color:#14141c;background:#fff;font-family:inherit}.td-ticket-search-input:focus{outline:none;border-color:#4338ca}.td-ticket-search-results{margin-top:6px;max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.td-ticket-search-result{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;background:none;border:none;text-align:left;padding:8px 9px;border-radius:7px;cursor:pointer}.td-ticket-search-result:hover{background:#f4f5f9}.td-ticket-search-result-name{font-size:.82rem;font-weight:600;color:#14141c}.td-ticket-search-result-meta{font-size:.72rem;color:#8a8f9c}.td-ticket-search-empty{padding:10px 9px;font-size:.78rem;color:#94a3b8}.td-error{background:#fce8e6;color:#c62828;padding:10px 16px;border-radius:10px;margin-bottom:16px;font-size:.82rem;font-weight:500}.td-muted{color:#b3b8c2;font-size:.82rem;text-align:center;padding:20px 0}.td-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px;flex-wrap:wrap;gap:16px}.td-header-left{display:flex;align-items:flex-start;gap:16px;min-width:0}.td-header-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border-radius:14px;background:linear-gradient(145deg,#eef2ff,#e0e5ff);color:#4338ca;box-shadow:inset 0 0 0 1px #4338ca14}.td-header-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.td-header h1{font-size:25px;font-weight:700;letter-spacing:-.02em;color:#0f0f14;margin:0}.td-header-sub{font-size:.8rem;color:#8a8f9c;margin:5px 0 0;font-weight:500}.td-header-number{font-family:SF Mono,ui-monospace,monospace;color:#4338ca;font-weight:700}.td-header-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-shrink:0;flex-wrap:wrap}.td-assign-row{display:flex;align-items:center;gap:8px;padding-left:12px;margin-left:4px;border-left:1px solid #e2e6ee}.td-assign-badge{font-size:.78rem;color:#475569;background:#f1f5f9;border-radius:7px;padding:5px 11px;white-space:nowrap;font-weight:500}.td-assign-select{padding:8px 11px;border-radius:9px;border:1px solid #e2e6ee;font-size:.84rem;color:#334155;background:#fff;font-family:inherit;cursor:pointer;transition:border-color .15s}.td-assign-select:hover{border-color:#c7d2fe}.td-action-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 17px;border-radius:9px;border:1px solid #e2e6ee;background:#fff;color:#334155;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s;line-height:1;box-shadow:0 1px 2px #0f172a08}.td-action-btn:hover:not(:disabled){background:#4338ca;color:#fff;border-color:#4338ca;box-shadow:0 4px 10px #4338ca33}.td-action-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.td-icon-action-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9px;border:1px solid #e2e6ee;background:#fff;color:#475569;cursor:pointer;transition:all .15s;flex-shrink:0;font-size:15px;box-shadow:0 1px 2px #0f172a08}.td-icon-action-btn:hover{background:#4338ca;color:#fff;border-color:#4338ca}.td-icon-action-btn--disabled,.td-icon-action-btn--disabled:hover{background:#f8fafc!important;color:#cbd5e1!important;border-color:#e2e6ee!important;cursor:not-allowed}.td-pill{font-size:.7rem;padding:4px 11px;border-radius:999px;font-weight:700;text-transform:capitalize;letter-spacing:.01em}.td-pill--open{background:#dcfce7;color:#166534}.td-pill--closed{background:#f1f2f5;color:#71717a}.td-pill--pri-low{background:#f1f5f9;color:#475569}.td-pill--pri-medium{background:#e0f2fe;color:#0369a1}.td-pill--pri-high{background:#fef3c7;color:#92400e}.td-pill--pri-urgent{background:#fee2e2;color:#b91c1c}.td-card{background:#fff;border-radius:16px;padding:22px 24px;border:1px solid #eceef3;box-shadow:0 1px 2px #0f172a0a,0 8px 24px -12px #0f172a14;margin-bottom:20px}.td-card-title{font-size:.9rem;font-weight:700;color:#14141c;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #f1f2f6;display:flex;align-items:center;gap:8px;letter-spacing:-.005em}.td-desc-card .td-desc{font-size:.89rem;color:#3f3f46;line-height:1.65;white-space:pre-wrap;margin:0 0 14px}.td-meta-row{display:flex;gap:22px;flex-wrap:wrap;font-size:.78rem;color:#64748b}.td-meta-row strong{color:#94a3b8;font-weight:600}.td-client-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:none;background:linear-gradient(145deg,#6366f1,#4338ca);color:#fff;font-size:.78rem;font-weight:700;cursor:pointer;font-family:inherit;box-shadow:0 3px 8px -2px #4338ca80}.td-client-badge:hover{box-shadow:0 4px 12px -2px #4338caa6}.td-client-badge--empty{background:#fff;color:#6366f1;border:1.5px dashed #c7d2fe;box-shadow:none}.td-client-badge--empty:hover{background:#eef2ff;border-color:#a5b4fc}.td-client-badge-edit{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#ffffff40;margin-left:2px}.td-client-badge-edit:hover{background:#fff6}.td-client-picker-card{animation:td-panel-in .18s ease-out}.td-stage-card{border:1px solid #eceef3}.td-stage-progress-row{display:flex;align-items:center;gap:12px;margin-bottom:18px}.td-stage-progress-track{flex:1;height:7px;background:#eef2ff;border-radius:999px;overflow:hidden}.td-stage-progress-fill{height:100%;background:linear-gradient(90deg,#818cf8,#4338ca);border-radius:999px;transition:width .3s ease}.td-stage-progress-label{font-size:.82rem;font-weight:700;color:#4338ca;white-space:nowrap}.td-stage-pills{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:thin;scrollbar-color:#e2e6ee transparent}.td-stage-pills::-webkit-scrollbar{height:5px}.td-stage-pills::-webkit-scrollbar-thumb{background:#e2e6ee;border-radius:999px}.td-stage-pills::-webkit-scrollbar-track{background:transparent}.td-priority-pills{display:flex;flex-wrap:wrap;gap:8px}.td-stage-pill,.td-priority-pill{padding:8px 17px;border-radius:999px;border:1px solid #e2e6ee;flex-shrink:0;background:#f8fafc;color:#475569;font-size:.79rem;cursor:pointer;transition:all .15s;font-weight:600;text-transform:capitalize;white-space:nowrap}.td-stage-pill:hover:not(:disabled),.td-priority-pill:hover:not(:disabled){border-color:#c7d2fe;background:#eef2ff;color:#4338ca}.td-stage-pill:disabled,.td-priority-pill:disabled{opacity:.6;cursor:not-allowed}.td-substage-row{display:flex;align-items:center;gap:12px;margin-top:14px;padding-top:12px;border-top:1px dashed #e2e6ee;flex-wrap:wrap}.td-substage-label{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8}.td-substage-pills{display:flex;gap:8px;flex-wrap:wrap}.td-substage-pill{padding:5px 13px;border-radius:999px;border:1px solid #e2e6ee;background:#fff;color:#475569;font:inherit;font-size:.76rem;font-weight:600;cursor:pointer;transition:all .15s}.td-substage-pill:hover:not(:disabled){border-color:#c7d2fe;background:#eef2ff;color:#4338ca}.td-substage-pill.active{border-color:#a5b4fc;background:#eef2ff;color:#4338ca;box-shadow:inset 0 0 0 1px #a5b4fc}.td-substage-pill:disabled{opacity:.6;cursor:not-allowed}.td-confirm-backdrop{position:fixed;inset:0;z-index:1000;background:#0f172a59;display:grid;place-items:center;padding:16px}.td-confirm{width:min(420px,100%);background:#fff;border-radius:14px;box-shadow:0 24px 48px -12px #0f172a4d;padding:20px 22px}.td-confirm-title{font-size:1rem;font-weight:700;color:#0f172a}.td-confirm-text{margin:8px 0 14px;font-size:.84rem;color:#475569;line-height:1.5}.td-confirm-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;font-size:.74rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.td-confirm-field .td-select{text-transform:none;letter-spacing:0;font-weight:500}.td-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.td-stage-pill.active{border-color:#4338ca;background:linear-gradient(145deg,#4f46e5,#4338ca);color:#fff;font-weight:700;box-shadow:0 4px 10px -2px #4338ca66}.td-priority-pill--low.active{border-color:#64748b;background:#64748b;box-shadow:0 4px 10px -2px #64748b59}.td-priority-pill--medium.active{border-color:#0284c7;background:#0284c7;box-shadow:0 4px 10px -2px #0284c759}.td-priority-pill--high.active{border-color:#d97706;background:#d97706;box-shadow:0 4px 10px -2px #d9770659}.td-priority-pill--urgent.active{border-color:#dc2626;background:#dc2626;box-shadow:0 4px 10px -2px #dc262659}.td-priority-pill.active{color:#fff;font-weight:700}.td-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:4px}.td-card-subtitle{font-size:.82rem;color:#71717a;margin:0 0 16px;line-height:1.5}.td-action-btn--active{background:#eef2ff;color:#4338ca;border-color:#c7d2fe}.td-action-btn--active:hover{background:#e0e7ff;color:#4338ca;border-color:#a5b4fc}.td-panel-inline{background:#f5f7ff;border:1px solid #c7d2fe;border-radius:12px;padding:16px;margin-bottom:18px;animation:td-panel-in .18s ease-out}@keyframes td-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.td-panel-divider{height:1px;background:#f0f2f5;margin:4px 0 16px}.td-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.td-field{display:flex;flex-direction:column;gap:5px;min-width:0}.td-field--full{grid-column:1 / -1}.td-field-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#9ca3af}.td-panel-actions{display:flex;justify-content:flex-end;margin-top:12px}.td-empty-note{font-size:.82rem;color:#92400e;background:#fffbeb;border:1px dashed #fde68a;border-radius:9px;padding:11px 13px;line-height:1.5}.td-select{padding:8px 11px;border-radius:8px;border:1px solid #e2e8f0;font-size:.85rem;outline:none;background:#fff;font-family:inherit;color:#18181b;width:100%;box-sizing:border-box}.td-select:focus{border-color:#6366f1}.td-select:disabled{opacity:.6}.td-textarea{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:8px;border:1px solid #e2e8f0;font-size:.88rem;outline:none;font-family:inherit;color:#18181b;resize:vertical}.td-textarea:focus{border-color:#6366f1}.td-primary-btn{padding:8px 16px;border-radius:8px;border:none;background:#6366f1;color:#fff;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.td-primary-btn:hover:not(:disabled){background:#4f46e5}.td-primary-btn:disabled{opacity:.55;cursor:not-allowed}.td-tabs{display:flex;gap:4px;padding:4px;margin-bottom:20px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;width:fit-content;max-width:100%;overflow-x:auto}.td-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;background:transparent;border-radius:9px;font-size:13px;font-weight:600;color:#64748b;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.td-tab:hover{color:#1e293b}.td-tab.active{background:#fff;color:#4338ca;box-shadow:0 1px 3px #0f172a14}.td-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:10.5px;font-weight:700}.td-tab-count--alert{background:#fef3c7;color:#92400e}.td-composer{margin-bottom:20px}.td-composer-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}.td-help-inline{font-size:.76rem;color:#9ca3af}.td-upload{display:inline-block;margin-bottom:16px;cursor:pointer}.td-files{list-style:none;display:flex;flex-direction:column;gap:8px;margin:0;padding:0}.td-file{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #eceef1;border-radius:8px;flex-wrap:wrap}.td-file-name{background:none;border:none;color:#4f46e5;font-size:.86rem;cursor:pointer;padding:0;text-align:left;font-family:inherit}.td-file-name:hover{text-decoration:underline}.td-file-meta{font-size:.74rem;color:#a1a1aa;margin-left:auto}.td-file-del{background:none;border:none;color:#c0392b;font-size:.76rem;cursor:pointer}.td-transfers{list-style:none;display:flex;flex-direction:column;gap:10px;margin:0;padding:0}.td-transfer{display:flex;gap:14px;align-items:flex-start;padding:12px 14px;border:1px solid #eceef1;border-radius:9px;flex-wrap:wrap}.td-transfer-main{flex:1;min-width:200px}.td-transfer-type{font-size:.85rem;font-weight:600;color:#18181b;margin-right:9px}.td-transfer-status{font-size:.68rem;padding:2px 8px;border-radius:999px;font-weight:700;text-transform:uppercase}.td-transfer-status--pending{background:#fef3c7;color:#92400e}.td-transfer-status--accepted{background:#dcfce7;color:#166534}.td-transfer-status--rejected{background:#fee2e2;color:#b91c1c}.td-transfer-status--cancelled{background:#f4f4f5;color:#71717a}.td-transfer-meta{display:block;font-size:.74rem;color:#a1a1aa;margin-top:5px}.td-transfer-reason{font-size:.83rem;color:#52525b;margin:7px 0 0;line-height:1.5}.td-transfer-actions{display:flex;gap:8px}.td-transfer-waiting-note{font-size:.78rem;color:#a1a1aa;font-style:italic;white-space:nowrap}.td-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:900px){.td-cols{grid-template-columns:1fr}}.td-activity-cols{grid-template-columns:35fr 65fr;align-items:stretch}.td-activity-cols>.td-card{height:480px;display:flex;flex-direction:column;overflow:hidden;margin-bottom:0}.td-act-log-card .td-act-log-layout{flex:1;min-height:0;overflow:hidden}.td-activity-cols>.td-act-form-card{display:block;overflow-y:auto;overflow-x:hidden;padding-top:0}.td-act-form-card .td-card-title{position:sticky;top:0;z-index:1;background:#fff;margin-bottom:0;padding-top:22px;padding-bottom:16px}.td-act-form-card .td-act-form{flex:none;overflow:visible;margin-top:16px}.td-act-form{display:flex;flex-direction:column;background:#f8f9fc;border-radius:10px;border:1px solid #f0f2f5;padding:14px}.td-act-form>*{flex:none}.td-act-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.td-act-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.td-act-label{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#9aa0ac}.td-act-input{padding:7px 10px;border-radius:8px;border:1px solid #e8eaf0;font-size:.8rem;outline:none;background:#fff;font-family:inherit;box-sizing:border-box;width:100%}.td-act-input:focus{border-color:#6366f1}.td-act-textarea{width:100%;box-sizing:border-box;padding:8px 12px;border-radius:8px;border:1px solid #e8eaf0;font-size:.82rem;outline:none;resize:vertical;font-family:inherit;color:#18181b;margin-bottom:10px;transition:border-color .15s}.td-act-textarea:focus{border-color:#6366f1}.td-act-submit-btn{align-self:flex-start;padding:8px 18px;border-radius:8px;border:none;background:#6366f1;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.td-act-submit-btn:hover:not(:disabled){background:#4f46e5}.td-act-submit-btn:disabled{opacity:.55;cursor:not-allowed}.td-scroll{max-height:360px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.td-scroll::-webkit-scrollbar{display:none}.td-act-log-card .td-act-log-content .td-scroll{flex:1;min-height:0;max-height:none;overflow-y:auto}.td-act-day+.td-act-day{margin-top:6px}.td-act-day-label{position:sticky;top:0;z-index:1;padding:6px 0 6px 2px;background:#fff;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.td-act-row{display:flex;gap:10px;padding:9px 10px 9px 8px;border-radius:9px;transition:background .12s}.td-act-row:hover{background:#f8fafc}.td-act-row-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px;border-radius:7px;background:#f1f5f9;margin-top:1px}.td-act-row-icon.plain{background:transparent}.td-act-row-dot{width:7px;height:7px;border-radius:50%;background:#cbd5e1}.td-act-row-body{flex:1;min-width:0}.td-act-row-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.td-act-row-title{margin-top:2px;min-width:0;font-size:.85rem;font-weight:600;color:#1e293b;line-height:1.4;overflow-wrap:anywhere}.td-act-row-time{flex-shrink:0;margin-left:auto;font-size:.7rem;font-weight:500;color:#b0b7c3;font-variant-numeric:tabular-nums;cursor:default}.td-act-row-meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 7px;min-width:0;font-size:.71rem;color:#94a3b8}.td-act-row-type{font-weight:700}.td-act-row-meta span+span:before{content:"·";margin-right:7px;color:#cbd5e1}.td-act-row-sub{margin-top:4px;font-size:.78rem;color:#64748b;line-height:1.45;overflow-wrap:anywhere}.td-act-log-content .td-muted{display:flex;align-items:center;justify-content:center;height:100%;min-height:160px;color:#94a3b8}.td-act-log-card{display:flex;flex-direction:column;min-height:0}.td-act-log-layout{display:flex;flex:1;min-height:0}.td-act-type-nav{flex:0 0 auto;width:max-content;min-width:128px;max-width:190px;display:flex;flex-direction:column;gap:1px;overflow-y:auto;padding-right:12px;margin-right:16px;border-right:1px solid #eef0f4}.td-act-nav-summary{padding:0 9px 10px;margin-bottom:8px;border-bottom:1px solid #f1f2f6}.td-act-nav-summary-row{display:flex;align-items:baseline;gap:5px;color:#64748b}.td-act-nav-summary-row+.td-act-nav-summary-row{margin-top:2px}.td-act-nav-summary-row.pending{color:#b45309}.td-act-nav-summary-value{font-size:1.05rem;font-weight:700;color:#1e293b;line-height:1.2;font-variant-numeric:tabular-nums}.td-act-nav-summary-row.pending .td-act-nav-summary-value{font-size:.82rem;color:inherit}.td-act-nav-summary-label{font-size:.68rem;font-weight:500}.td-act-row-stage{font-size:.71rem;color:#94a3b8}.td-act-row-followup{display:inline-flex;align-items:center;flex-shrink:0;gap:7px;padding:2px 4px 2px 9px;border-radius:999px;font-size:.69rem;font-weight:600;white-space:nowrap;background:#f1f5f9;color:#64748b}.td-act-row-followup.pending{background:#fffbeb;color:#b45309}.td-act-row-followup.done{background:#f0fdf4;color:#16a34a}.td-act-followup-badge.done{font-size:.62rem;font-weight:700;background:#dcfce7;color:#166534;padding:1px 8px;border-radius:12px}.td-act-done-btn{font-size:.66rem;font-weight:600;border:1px solid #fcd34d;background:#fffbeb;color:#b45309;padding:2px 9px;border-radius:12px;cursor:pointer;font-family:inherit}.td-act-done-btn:hover:not(:disabled){background:#fef3c7}.td-act-done-btn:disabled{opacity:.6;cursor:not-allowed}.td-act-type-navitem{display:flex;align-items:center;gap:9px;padding:7px 9px;border:none;background:transparent;border-radius:7px;font-size:.78rem;font-weight:500;color:#64748b;font-family:inherit;cursor:pointer;text-align:left;white-space:nowrap;transition:background .15s,color .15s}.td-act-type-navitem:hover{background:#f6f8fa;color:#1e293b}.td-act-type-navitem.active{font-weight:600;background:#f1f5f9;color:#0f172a}.td-act-type-navitem:first-child.active{background:#eef2ff;color:#4338ca}.td-act-type-navitem-icon{display:inline-flex;align-items:center;flex-shrink:0}.td-act-type-navitem:first-child .td-act-type-navitem-icon{display:none}.td-act-type-navitem-name{flex:1}.td-act-type-navitem-count{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:#eef2f7;color:#64748b;font-size:.62rem;font-weight:600;flex-shrink:0}.td-act-type-navitem.active .td-act-type-navitem-count{background:#fff;color:#475569}.td-act-type-navitem:first-child.active .td-act-type-navitem-count{background:#fff;color:#4338ca}.td-act-log-content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}@media(max-width:640px){.td-act-log-layout{flex-direction:column}.td-act-type-nav{flex-direction:row;overflow-x:auto;overflow-y:visible;width:100%;max-width:none;border-right:none;border-bottom:1px solid #eef0f4;padding:0 0 10px;margin:0 0 12px}.td-act-nav-summary{display:none}.td-act-type-navitem{flex-shrink:0}}@media(max-width:768px){.td-page,.td-card{padding:14px}.td-panel-inline{padding:12px}.td-header{flex-direction:column;align-items:stretch}.td-header-actions{justify-content:flex-start}.td-card-title-row{flex-direction:column;align-items:stretch}.td-panel-grid{grid-template-columns:1fr}.td-composer-actions{flex-direction:column;align-items:stretch}.td-tabs{width:100%}}@media(max-width:640px){.td-page{padding:10px 10px 32px}.td-back{position:sticky;top:0;z-index:15;background:#fafafa;margin:-10px -10px 10px;padding:10px;min-height:var(--m-tap-min, 44px)}.td-header-icon{width:38px;height:38px}.td-header h1{font-size:19px}.td-header-title-row{gap:6px}.td-header-sub{font-size:.74rem}.td-assign-row{flex-direction:column;align-items:stretch}.td-assign-select,.td-header-actions .td-action-btn{width:100%;box-sizing:border-box;min-height:40px}.td-assign-badge{text-align:center}.td-card{border-radius:12px;padding:12px}.td-card-title{font-size:.82rem}.td-stage-progress-row{margin-bottom:14px}.td-stage-pill,.td-priority-pill{flex:1 1 auto;min-height:38px;text-align:center;display:flex;align-items:center;justify-content:center}.td-priority-pills{gap:6px}.td-priority-pill{min-width:calc(50% - 6px)}.td-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap}.td-tabs::-webkit-scrollbar{display:none}.td-tab{flex-shrink:0;white-space:nowrap}.td-act-form{gap:10px}.td-act-grid{grid-template-columns:1fr;gap:8px}.td-act-submit-btn{width:100%;align-self:stretch;min-height:40px}.td-act-log-card{order:-1}.td-transfer-actions{flex-direction:column;align-items:stretch}.td-transfer-actions .td-primary-btn,.td-transfer-actions .td-action-btn{width:100%}}@media(max-width:900px)and (max-height:500px)and (orientation:landscape){.td-page{padding:8px 12px 24px}.td-back{padding:6px 10px;min-height:36px}.td-card{padding:10px 12px;margin-bottom:12px}.td-header{gap:8px;margin-bottom:12px}.td-act-log-layout{flex-direction:row}.td-act-type-nav{flex-direction:column;width:max-content;max-width:150px;border-right:1px solid #eef0f4;border-bottom:none;padding:0 10px 0 0;margin:0 12px 0 0}.td-act-nav-summary{display:block}}.td-lead-badge{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.td-lead-badge:hover{background:#ffedd5}.tf-page{padding:32px;background:#fafafa;min-height:100%;font-family:Inter,Segoe UI,sans-serif}.tf-card{background:#fff;border-radius:16px;padding:36px 44px 40px;box-shadow:0 2px 20px #0f172a0f;border:1px solid #f0f2f5;width:100%;height:fit-content}.tf-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#4285f4;font-size:.8rem;cursor:pointer;padding:0;margin-bottom:22px;font-weight:500;font-family:inherit}.tf-back:hover{text-decoration:underline}.tf-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:28px}.tf-header-icon{width:46px;height:46px;flex-shrink:0;border-radius:12px;background:#eef2ff;color:#4338ca;display:flex;align-items:center;justify-content:center}.tf-title{font-size:24px;font-weight:700;letter-spacing:-.02em;color:#0f172a;margin:0 0 3px}.tf-subtitle{font-size:.8rem;color:#8a8f9c;margin:0}.tf-error{background:#fce8e6;color:#c62828;padding:10px 16px;border-radius:8px;margin-bottom:16px;font-size:.82rem}.tf-cat-block{margin-bottom:28px}.tf-cat-header{font-size:.78rem;font-weight:700;color:#4285f4;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;padding-bottom:8px;border-bottom:1.5px solid #f0f2f5}.tf-fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));column-gap:20px;row-gap:18px}.tf-form-group-full{grid-column:1 / -1}.tf-form-group{margin-bottom:0;min-width:0}.tf-label{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#64748b;margin-bottom:4px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.tf-label svg{color:#94a3b8;flex-shrink:0}.tf-required{color:#ea4335;margin-left:2px}.tf-help{display:block;font-size:.76rem;color:#9ca3af;line-height:1.45;margin-bottom:7px}.tf-input{width:100%;padding:11px 14px;border-radius:9px;border:1.5px solid #e8eaf0;font-size:.88rem;outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s;font-family:inherit;background:#f8fafc;color:#18181b}.tf-input::placeholder{color:#b7bcc6}.tf-input:focus{border-color:#4285f4;background:#fff;box-shadow:0 0 0 3px #4285f41f}.tf-input.error{border-color:#ea4335}textarea.tf-input{resize:vertical;min-height:108px;line-height:1.6}.tf-field-error{display:block;color:#ea4335;font-size:.72rem;margin-top:5px}.tf-empty-select{font-size:.8rem;color:#92400e;background:#fffbeb;border:1px dashed #fde68a;border-radius:9px;padding:11px 13px;line-height:1.5}.tf-pills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.tf-pill{display:flex;flex-direction:column;align-items:center;gap:2px;padding:11px 8px;border-radius:10px;border:1.5px solid #e8eaf0;background:#f8fafc;cursor:pointer;font-family:inherit;transition:border-color .12s,background .12s,transform .06s}.tf-pill:hover{border-color:#d4d4d8}.tf-pill:active{transform:scale(.98)}.tf-pill-label{font-size:.85rem;font-weight:600;color:#3f3f46}.tf-pill-hint{font-size:.68rem;color:#a1a1aa}.tf-pill--on{border-width:1.5px;background:#fff}.tf-pill--low.tf-pill--on{border-color:#64748b;background:#f8fafc}.tf-pill--low.tf-pill--on .tf-pill-label{color:#475569}.tf-pill--medium.tf-pill--on{border-color:#0284c7;background:#f0f9ff}.tf-pill--medium.tf-pill--on .tf-pill-label{color:#0369a1}.tf-pill--high.tf-pill--on{border-color:#d97706;background:#fffbeb}.tf-pill--high.tf-pill--on .tf-pill-label{color:#92400e}.tf-pill--urgent.tf-pill--on{border-color:#dc2626;background:#fef2f2}.tf-pill--urgent.tf-pill--on .tf-pill-label{color:#b91c1c}.tf-submit-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 9px;border-radius:9px;border:1px solid transparent;background:#18181b;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;margin-top:24px;transition:background .12s;font-family:inherit}.tf-submit-btn:hover:not(:disabled){background:#000}.tf-submit-btn:disabled{opacity:.6;cursor:default}.tf-setup{text-align:center;padding:40px 16px 10px}.tf-setup-icon{width:52px;height:52px;border-radius:14px;background:#eef2ff;color:#4338ca;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.tf-setup-title{font-size:1.05rem;font-weight:700;color:#18181b;margin:0 0 8px}.tf-setup-text{font-size:.86rem;color:#6b7280;line-height:1.6;margin:0 auto 22px;max-width:420px}.tf-success-wrap{display:flex;justify-content:center;padding:24px;background:#f5f6fa;min-height:100%;font-family:Inter,Segoe UI,sans-serif}.tf-success-card{background:#fff;border-radius:14px;padding:52px 40px;box-shadow:0 2px 16px #0000000f;max-width:480px;width:100%;text-align:center;height:fit-content}.tf-success-icon{width:64px;height:64px;border-radius:50%;background:#e6f4ea;color:#34a853;font-size:2rem;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.tf-success-title{font-size:1.25rem;font-weight:700;color:#1a1a2e;margin-bottom:8px}.tf-success-text{color:#8a8f9c;font-size:.85rem;margin-bottom:28px}.tf-success-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.tf-btn-secondary{padding:9px 22px;border-radius:8px;border:1.5px solid #e8eaf0;background:#fff;color:#333;font-size:.85rem;cursor:pointer;font-weight:600;transition:border-color .15s;font-family:inherit}.tf-btn-secondary:hover{border-color:#4285f4;color:#4285f4}.tf-btn-primary{padding:9px 22px;border-radius:8px;border:none;background:#4285f4;color:#fff;font-size:.85rem;cursor:pointer;font-weight:600;font-family:inherit}.tf-btn-primary:hover{background:#2b6de0}.tf-loading{display:flex;align-items:center;justify-content:center;height:50vh;color:#8a8f9c;font-size:.9rem}@media(max-width:900px){.tf-page{padding:16px}.tf-card{padding:22px 20px 26px}.tf-fields-grid{grid-template-columns:1fr}.tf-pills{grid-template-columns:repeat(2,1fr)}}.tf-m-shell{min-height:100%;background:#fff;font-family:var(--m-font-family);-webkit-font-smoothing:antialiased;padding-bottom:24px}.tf-m-topbar{display:flex;align-items:center;gap:10px;padding:14px 14px 12px;background:#fff;border-bottom:1px solid #e9edf5;position:sticky;top:0;z-index:20}.tf-m-back-btn{width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--m-icon-btn-radius);border:none;background:var(--m-btn-back-bg);color:var(--m-btn-back-fg);cursor:pointer}.tf-m-back-btn:active{background:#dbeafe}.tf-m-topbar-icon{width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);flex-shrink:0;border-radius:var(--m-icon-btn-radius);background:#dbeafe;color:#1d4ed8;display:flex;align-items:center;justify-content:center}.tf-m-topbar-title{flex:1;min-width:0}.tf-m-topbar-title h1{margin:0;font-size:var(--m-fs-section-title);font-weight:800;color:#16181d;letter-spacing:-.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf-m-topbar-sub{font-size:var(--m-fs-caption);color:#94a0b4;font-weight:600;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf-m-body{padding:14px 14px calc(88px + env(safe-area-inset-bottom,0))}.tf-m-error{background:#fef2f2;color:#dc2626;padding:10px 14px;border-radius:10px;margin-bottom:14px;font-size:var(--m-fs-label);font-weight:600}.tf-m-loading{display:flex;align-items:center;justify-content:center;height:60vh;color:#94a0b4;font-size:var(--m-fs-body);font-family:var(--m-font-family)}.tf-m-cat-card{background:#fff;border:1px solid #eef1f7;border-radius:14px;padding:14px;margin-bottom:12px;box-shadow:0 1px 3px #0f172a0a}.tf-m-cat-title{font-size:var(--m-fs-caption);font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.06em;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid #f1f4f9}.tf-m-field{margin-bottom:14px}.tf-m-field:last-child{margin-bottom:0}.tf-m-label{display:flex;align-items:center;gap:6px;font-size:var(--m-fs-caption);font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.tf-m-label svg{color:#1d4ed8;flex-shrink:0}.tf-m-input{width:100%;box-sizing:border-box;padding:0 13px;min-height:var(--m-height-input);border-radius:10px;border:1.5px solid #e5e9f2;background:#fafbfd;font-size:var(--m-fs-input)!important;font-family:inherit;color:#16181d;outline:none;transition:border-color .12s,background .12s}textarea.tf-m-input{padding-top:11px;padding-bottom:11px;min-height:76px;resize:vertical}.tf-m-input:focus{border-color:#1d4ed8;background:#fff;box-shadow:0 0 0 3px #1d4ed824}.tf-m-input.error{border-color:#dc2626}.tf-m-empty-select{font-size:var(--m-fs-label);color:#92400e;background:#fffbeb;border:1px dashed #fde68a;border-radius:10px;padding:11px 13px;line-height:1.5}.tf-m-pills{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.tf-m-pill{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;border-radius:10px;border:1.5px solid #e5e9f2;background:#fafbfd;cursor:pointer;font-family:inherit;min-height:var(--m-tap-min)}.tf-m-pill:active{transform:scale(.97)}.tf-m-pill .tf-pill-label{font-size:var(--m-fs-body);font-weight:700;color:#16181d}.tf-m-pill .tf-pill-hint{font-size:var(--m-fs-caption);color:#94a0b4}.tf-m-pill--on{background:#fff}.tf-m-pill--low.tf-m-pill--on{border-color:#64748b}.tf-m-pill--medium.tf-m-pill--on{border-color:#0284c7}.tf-m-pill--high.tf-m-pill--on{border-color:#d97706}.tf-m-pill--urgent.tf-m-pill--on{border-color:#dc2626}.tf-m-dock{position:fixed;left:0;right:0;bottom:0;z-index:200;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0));background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid #e9edf5;box-shadow:0 -2px 12px #0000000f}.tf-m-submit-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;min-height:var(--m-height-button-primary);border-radius:12px;border:none;background:#1d4ed8;color:#fff;font-size:var(--m-fs-body);font-weight:700;cursor:pointer;box-shadow:0 10px 24px -8px #1d4ed88c;font-family:inherit}.tf-m-submit-btn:active{background:#1e40af}.tf-m-submit-btn:disabled{opacity:.6;box-shadow:none}.tf-m-secondary-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;min-height:var(--m-height-button-secondary);border-radius:12px;border:1.5px solid #e5e9f2;background:#fff;color:#1d4ed8;font-size:var(--m-fs-body);font-weight:700;cursor:pointer;font-family:inherit}.tf-m-secondary-btn:active{background:#eff6ff}.tf-m-success-shell{display:flex;align-items:center;justify-content:center;padding:20px}.tf-m-success-card{position:relative;width:100%;max-width:380px;background:#fff;border-radius:18px;padding:32px 22px 24px;text-align:center;box-shadow:0 12px 32px #0f172a14;overflow:hidden}.tf-m-success-glow{position:absolute;top:-40px;left:50%;transform:translate(-50%);width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(29,78,216,.16) 0%,transparent 70%)}.tf-m-success-icon{position:relative;width:62px;height:62px;border-radius:50%;background:#dcfce7;color:#16a34a;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.tf-m-success-title{position:relative;font-size:var(--m-fs-section-title);font-weight:800;color:#16181d;margin:0 0 8px}.tf-m-success-text{position:relative;color:#8a8f9c;font-size:var(--m-fs-label);line-height:1.5;margin:0 0 22px}.tf-m-success-actions{position:relative;display:flex;flex-direction:column;gap:10px}@media(max-width:900px)and (max-height:500px)and (orientation:landscape){.tf-m-topbar{padding:8px 14px}.tf-m-body{padding:10px 14px calc(64px + env(safe-area-inset-bottom,0))}.tf-m-cat-card{padding:10px;margin-bottom:8px}.tf-m-dock{padding:6px 14px calc(6px + env(safe-area-inset-bottom,0))}.tf-m-submit-btn,.tf-m-secondary-btn{min-height:40px}}.blc-wrap{position:relative;display:inline-flex}.blc-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:9px;border:1px solid #c7d2fe;background:#eef2ff;color:#4338ca;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;line-height:1;white-space:nowrap;transition:all .15s}.blc-btn:hover{background:#4338ca;color:#fff;border-color:#4338ca}.blc-btn.disabled,.blc-btn.disabled:hover{background:#f8fafc;color:#94a3b8;border-color:#e2e6ee;cursor:not-allowed}.blc-toast{position:absolute;top:calc(100% + 8px);right:0;z-index:41;white-space:nowrap;background:#065f46;color:#fff;font-size:12.5px;font-weight:600;padding:7px 12px;border-radius:8px;box-shadow:0 8px 20px -6px #065f4666}.blc-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:320px;max-width:calc(100vw - 32px);background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px;box-shadow:0 12px 32px -8px #0f172a2e}.blc-pop-title{font-size:14px;font-weight:700;color:#111827}.blc-pop-sub{font-size:12.5px;color:#6b7280;margin:3px 0 12px;line-height:1.5}.blc-channel{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 12px;margin-top:8px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#334155;cursor:pointer;font-family:inherit;transition:all .12s}.blc-channel:hover:not(:disabled){border-color:#a5b4fc;background:#f5f7ff}.blc-channel:disabled{opacity:.5;cursor:not-allowed}.blc-channel svg{color:#4338ca;flex:none}.blc-channel-main{display:flex;flex-direction:column;min-width:0}.blc-channel-name{font-size:13px;font-weight:700}.blc-channel-to{font-size:12px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blc-error{background:#fef2f2;color:#b91c1c;border-radius:8px;padding:8px 10px;font-size:12.5px;margin-top:10px}.blc-modal-backdrop{position:fixed;inset:0;z-index:1000;background:#0f172a59;display:grid;place-items:center;padding:16px}.blc-modal{position:relative;width:100%;max-width:420px;background:#fff;border-radius:16px;padding:24px;box-shadow:0 24px 48px -12px #0f172a4d}.blc-modal-x{position:absolute;top:14px;right:14px;border:0;background:none;color:#94a3b8;cursor:pointer;padding:4px}.blc-modal-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#eef2ff;color:#4338ca}.blc-modal-title{font-size:17px;font-weight:700;color:#111827;margin:14px 0 6px}.blc-modal-text{font-size:14px;color:#475569;line-height:1.55;margin:0;word-break:break-word}.blc-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.blc-ghost,.blc-primary{padding:9px 18px;border-radius:9px;font-size:13.5px;font-weight:600;cursor:pointer;font-family:inherit}.blc-ghost{border:1px solid #e2e6ee;background:#fff;color:#334155}.blc-primary{border:0;background:#4338ca;color:#fff}.blc-primary:disabled,.blc-ghost:disabled{opacity:.6;cursor:default}.std-page{--bg: #fafafa;--bg-elev: #ffffff;--bg-muted: #f5f5f7;--bg-sunken: #f1f1f3;--border: #ececef;--border-strong: #d4d4d8;--divider: #f1f1f3;--text: #18181b;--text-2: #3f3f46;--text-3: #71717a;--text-4: #a1a1aa;--accent: #6366f1;--accent-soft: #eef0ff;--accent-strong: #4f46e5;--success: #10b981;--success-soft: #d1fae5;--warn: #f59e0b;--warn-soft: #fef3c7;--danger: #ef4444;--danger-soft: #fee2e2;--shadow-xs: 0 1px 0 rgba(15, 23, 42, .04);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 0 0 1px rgba(15, 23, 42, .04);--shadow-md: 0 2px 6px rgba(15, 23, 42, .05), 0 0 0 1px rgba(15, 23, 42, .05);--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 10px;--r-xl: 14px;--font-sans: "Inter Tight", "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;display:flex;flex-direction:column;min-height:100vh;background:var(--bg);font-family:var(--font-sans);font-size:13.5px;line-height:1.45;-webkit-font-smoothing:antialiased;color:var(--text)}.std-topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;border-bottom:1px solid var(--border);background:#ffffffd9;-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);min-height:48px;position:sticky;top:0;z-index:10}.std-breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px}.std-crumb.muted{color:var(--text-3)}.std-crumb-sep{color:var(--text-4)}.std-crumb{color:var(--text);font-weight:500}.std-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-sm);border:1px solid transparent;font-size:12.5px;font-weight:500;cursor:pointer;transition:background-color .15s ease}.std-btn.primary{background:#18181b;color:var(--bg-elev)}.std-btn.primary:hover{background:#000}.std-btn.ghost{background:transparent;border-color:var(--border);color:var(--text-2)}.std-btn.ghost:hover{background:var(--bg-muted)}.std-btn.xs{padding:4px 8px;font-size:11.5px}.std-main-shell{display:flex;flex-direction:column;flex:1}.std-content{padding:18px 24px 40px;display:flex;flex-direction:column;gap:18px}.std-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:2px}.std-page-title{font-size:26px;font-weight:600;margin:0;letter-spacing:-.02em;color:#000}.std-page-sub{font-size:13px;color:var(--text-3);margin-top:3px}.page-tabs{display:flex;gap:2px;padding:3px;background:var(--bg-sunken);border-radius:var(--r-md);border:1px solid var(--border)}.page-tab{padding:5px 12px;border:none;background:transparent;border-radius:var(--r-sm);font-size:12.5px;font-weight:500;color:var(--text-3);cursor:pointer;font-family:var(--font-sans)}.page-tab:hover{color:var(--text)}.page-tab.active{background:var(--bg-elev);color:var(--text);box-shadow:var(--shadow-xs)}.std-loading-shell{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;gap:12px;color:var(--text-3)}.std-spinner{width:24px;height:24px;border:2px solid var(--bg-muted);border-top-color:var(--accent);border-radius:50%;animation:std-spin .8s linear infinite}@keyframes std-spin{to{transform:rotate(360deg)}}.std-error,.std-empty{padding:60px 24px;text-align:center;color:var(--text-3);font-size:14px}.std-error-banner{background:var(--danger-soft);color:#b91c1c;border-radius:var(--r-md);padding:10px 14px;font-size:13px;border:1px solid rgba(239,68,68,.15)}.kpi-row-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}@media(max-width:900px){.kpi-row-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.kpi-row-grid{grid-template-columns:1fr}}.kpi{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 14px 12px;display:flex;flex-direction:column;gap:6px;transition:box-shadow .12s,border-color .12s}.kpi:hover{box-shadow:var(--shadow-sm);border-color:var(--border-strong)}.kpi-label{font-size:11.5px;font-weight:500;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.kpi-row{display:flex;align-items:flex-end;justify-content:space-between;margin-top:2px;gap:4px}.kpi-value{font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.1;color:var(--text)}.kpi-foot{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-3)}.kpi-sub{font-size:11.5px;color:var(--text-3)}.std-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px}@media(max-width:1080px){.std-grid{grid-template-columns:1fr}}.std-main,.std-side{display:flex;flex-direction:column;gap:14px;min-width:0}.panel{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.panel.fill-height,.panel.fill-height .panel-body{display:flex;flex-direction:column;flex:1}.panel.pipeline{min-height:380px;display:flex;flex-direction:column}.panel.pipeline .panel-body{flex:1;display:flex;flex-direction:column}.panel.pipeline .std-stage-bars{height:270px}.panel.pipeline .std-stage-bar-track{max-width:44px}.panel.workload .std-workload-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;flex:1}.panel.workload .std-wl-block{display:flex;flex-direction:column}.panel.workload .std-stat-cards{display:flex;flex-direction:column;gap:8px;flex:1}.panel.workload .std-stat-card{display:flex;flex-direction:column;justify-content:center;flex:1;min-height:58px;padding:12px 16px}.panel.workload .std-stat-card-value{font-size:1.4rem;font-weight:700}.panel.workload .std-stat-card-label{font-size:13px;font-weight:550}.panel.workload .std-stat-card-bar-track{height:6px}.panel.activity .panel-body{display:flex;flex-direction:column;flex:1}.panel.activity .std-act-list{display:flex;flex-direction:column;gap:8px;flex:1;max-height:none;overflow-y:auto}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);gap:12px;flex-wrap:wrap}.panel-head.sm{padding:12px 14px}.panel-head-left{display:flex;align-items:baseline;gap:10px;min-width:0}.panel-title{font-size:15px;font-weight:600;margin:0;letter-spacing:-.01em}.panel-title.sm{font-size:13.5px}.panel-sub{font-size:12px;color:var(--text-4)}.panel-body{padding:16px}.std-panel-empty{font-size:13px;color:var(--text-3);padding:18px 4px;text-align:center}.segmented{display:inline-flex;padding:2px;background:var(--bg-sunken);border-radius:var(--r-md);border:1px solid var(--border);gap:2px}.seg{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:none;background:transparent;border-radius:var(--r-sm);font-size:12px;font-weight:500;color:var(--text-3);cursor:pointer;font-family:var(--font-sans);transition:color .12s}.seg:hover{color:var(--text)}.seg.active{background:var(--bg-elev);color:var(--text);box-shadow:var(--shadow-xs)}.stage-dot-sm{display:inline-block;width:7px;height:7px;border-radius:999px;flex:none;margin-right:6px}.std-search-input-wrap{position:relative;flex:1;min-width:180px}.std-search-icon{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--text-3)}.std-search-input{width:100%;padding:5px 28px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-muted);font-size:12.5px;transition:all .12s;color:var(--text)}.std-search-input:focus{background:var(--bg-elev);border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.std-search-clear-btn{position:absolute;right:9px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--text-3);cursor:pointer}.std-dropdown-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.std-filter-select-wrapper{position:relative;display:flex;align-items:center}.std-select-icon{position:absolute;left:9px;color:var(--text-3);pointer-events:none}.std-filter-select{padding:5px 12px 5px 24px;font-size:12.5px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elev);color:var(--text-2);cursor:pointer;outline:none;min-width:120px;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:12px}.std-filter-select:hover{border-color:var(--border-strong)}.std-reset-btn{font-size:12px;font-weight:500;color:var(--danger);background:none;border:none;cursor:pointer;padding:4px 6px;border-radius:var(--r-xs);transition:background-color .12s}.std-reset-btn:hover{background:var(--danger-soft)}.std-stage-bars{display:flex;gap:14px;align-items:flex-end;height:200px;padding-top:8px}.std-stage-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.std-stage-bar-track{flex:1;width:100%;display:flex;align-items:flex-end;background:var(--bg-muted);border-radius:var(--r-sm);overflow:hidden;max-width:32px}.std-stage-bar-fill{width:100%;border-radius:var(--r-sm) var(--r-sm) 0 0;min-height:2px;display:flex;align-items:flex-start;justify-content:center;padding-top:6px}.std-stage-bar-count{color:#fff;font-size:10px;font-weight:700;text-shadow:0 1px 1px rgba(0,0,0,.15)}.std-stage-bar-label{font-size:11px;color:var(--text-2);margin-top:8px;text-align:center;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.funnel{padding:4px}.funnel-bars{display:flex;flex-direction:column;gap:8px}.funnel-row{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:center}.funnel-meta{display:flex;align-items:center;justify-content:space-between}.funnel-stage{display:flex;align-items:center;gap:6px}.funnel-label{font-size:12.5px;font-weight:550;color:var(--text-2)}.funnel-conv{font-size:11.5px;font-weight:600;color:var(--text-3)}.funnel-bar-wrap{display:flex;align-items:center}.funnel-bar{height:26px;border-radius:var(--r-sm);display:flex;align-items:center;padding:0 10px;color:#fff;min-width:40px}.funnel-count{font-size:12.5px;font-weight:600}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,1fr);gap:10px;overflow-x:auto;padding-bottom:6px}.kanban::-webkit-scrollbar{height:6px}.kanban::-webkit-scrollbar-track{background:var(--bg)}.kanban::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.kanban-col{background:var(--bg-sunken);border-radius:var(--r-md);padding:8px;min-height:380px;display:flex;flex-direction:column;gap:6px;transition:background-color .15s,box-shadow .15s}.kanban-col.is-drag-over{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.kc-head{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 8px;border-bottom:1px solid rgba(0,0,0,.05)}.kc-head-left{display:flex;align-items:center;gap:6px}.kc-head-label{font-size:12px;font-weight:600;color:var(--text)}.kc-head-count{font-size:10.5px;font-weight:500;background:var(--bg-elev);border:1px solid var(--border);color:var(--text-3);padding:0 5px;border-radius:999px}.kanban-col-body{display:flex;flex-direction:column;gap:6px;flex:1;overflow-y:auto;padding-bottom:10px}.kc-empty{font-size:11px;color:var(--text-4);text-align:center;padding:24px 0}.kanban-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-md);padding:10px;display:flex;flex-direction:column;gap:4px;cursor:grab;box-shadow:var(--shadow-xs);transition:box-shadow .12s,transform .12s,border-color .12s}.kanban-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.kanban-card:active{cursor:grabbing}.kc-top{display:flex;justify-content:space-between;align-items:center}.kc-name{font-size:12.5px;font-weight:600;letter-spacing:-.005em}.kc-foot{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.tag{display:inline-flex;padding:1px 6px;border-radius:4px;font-size:10.5px;font-weight:500}.std-table-wrap{overflow-x:auto;width:100%}.std-tickets-data-table{width:100%;border-collapse:collapse;font-size:12.5px}.std-tickets-data-table th{text-align:left;font-size:10.5px;font-weight:550;text-transform:uppercase;letter-spacing:.05em;color:var(--text-4);padding:10px 12px;border-bottom:1px solid var(--border);background:var(--bg-elev)}.std-tickets-data-table td{padding:8px 12px;border-bottom:1px solid var(--divider);vertical-align:middle}.std-tickets-data-table .num{text-align:right}.std-table-row-hover{cursor:pointer;transition:background-color .12s}.std-table-row-hover:hover{background-color:var(--bg-muted)}.std-table-cell-num{font-family:monospace;font-weight:600;color:var(--text-3)}.std-table-cell-title{max-width:220px}.std-cell-title-wrap{display:flex;flex-direction:column}.std-cell-title-text{font-weight:550;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.std-priority-badge{font-size:11px;font-weight:600;padding:1px 6px;border-radius:4px;text-transform:uppercase;display:inline-block}.std-stage-cell-wrap{display:flex;align-items:center;font-weight:500}.std-table-cell-req{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.std-table-assignee-wrap{display:flex;align-items:center;gap:6px;font-weight:500;color:var(--text-2)}.std-avatar-xs{width:20px;height:20px;border-radius:50%;color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center}.std-unassigned-txt{color:var(--text-4);font-style:italic;font-size:12px}.std-table-cell-date{color:var(--text-3);font-size:12px}.std-table-action-btn{display:inline-flex;align-items:center;gap:2px;padding:3px 8px;font-size:11.5px;font-weight:500;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elev);color:var(--text-2);cursor:pointer;transition:all .12s}.std-table-action-btn:hover{background:#18181b;color:#fff;border-color:#18181b}.std-workload-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:768px){.std-workload-grid{grid-template-columns:1fr}}.std-wl-block{margin-top:4px}.std-wl-block-title{font-size:11.5px;font-weight:500;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.std-stat-cards{display:flex;flex-direction:column;gap:8px}.std-stat-card{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 12px}.std-stat-card-label{font-size:12px;font-weight:500;color:var(--text-2);display:flex;align-items:center;margin-bottom:4px}.std-stat-card-value-wrap{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.std-stat-card-value{font-size:1.15rem;font-weight:600}.std-stat-card-pct{font-size:11px;color:var(--text-3)}.std-priority-dot{width:7px;height:7px;border-radius:50%;margin-right:6px;flex-shrink:0}.std-stat-card-bar-track{height:4px;background:var(--bg-sunken);border-radius:2px;overflow:hidden}.std-stat-card-bar{height:100%;border-radius:2px}.std-badge-escalation{background:var(--danger);color:#fff;font-size:11px;font-weight:600;border-radius:10px;padding:1px 6px;margin-left:6px}.std-esc-list{display:flex;flex-direction:column;gap:8px}.std-esc-row{background:var(--bg-muted);border:1px solid var(--border);border-left:3px solid var(--danger);border-radius:var(--r-sm);padding:10px;cursor:pointer;transition:all .12s}.std-esc-row:hover{border-color:var(--accent);background:var(--bg-elev)}.std-esc-top{display:flex;justify-content:space-between;font-size:11px;color:var(--text-3);margin-bottom:4px}.std-esc-ticket{font-weight:600;color:var(--text-2);font-family:monospace}.std-esc-title{font-size:12.5px;font-weight:550;margin-bottom:4px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.std-esc-foot{font-size:11.5px;color:var(--text-2)}.std-esc-route{display:inline-flex;align-items:center}.std-esc-reason{font-size:11px;color:var(--text-3);padding:2px 4px;background:#00000008;border-radius:3px;font-style:italic;margin-top:4px}.std-leaderboard{display:flex;flex-direction:column;gap:10px}.std-lb-row{display:flex;align-items:center;gap:10px}.std-lb-rank{width:16px;font-size:12px;color:var(--text-3);font-weight:600;text-align:center;flex-shrink:0}.std-avatar-sm{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10.5px;font-weight:700;flex-shrink:0}.std-lb-body{flex:1;min-width:0}.std-lb-top{display:flex;justify-content:space-between;font-size:12px;margin-bottom:4px;gap:8px}.std-lb-name{font-weight:550;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.std-lb-value{color:var(--text-3);font-size:10.5px}.std-lb-bar-wrap{height:4px;background:var(--bg-sunken);border-radius:2px;overflow:hidden}.std-lb-bar{height:100%;border-radius:2px}.std-act-list{display:flex;flex-direction:column;gap:8px}.std-act-card{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px;cursor:pointer;transition:all .12s}.std-act-card:hover{border-color:var(--accent);background:var(--bg-elev)}.std-act-top{display:flex;justify-content:space-between;font-size:11px;color:var(--text-3);margin-bottom:4px}.std-act-ticket{font-weight:600;color:var(--text-2);font-family:monospace}.std-act-title{font-size:12.5px;font-weight:550;margin-bottom:4px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.std-act-foot{display:flex;justify-content:space-between;font-size:11.5px;color:var(--text-2);gap:8px}.std-act-action{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.std-act-by{flex-shrink:0;color:var(--text-3)}.sd-content{width:100%;max-width:1440px;margin:0 auto;padding:24px 28px 48px;box-sizing:border-box;display:flex;flex-direction:column;gap:16px}.sd-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.sd-title{margin:0;font-size:24px;font-weight:650;letter-spacing:-.02em;color:var(--text)}.sd-subtitle{margin-top:4px;font-size:13px;color:var(--text-3)}.sd-header-actions{display:flex;align-items:center;gap:8px}.sd-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:var(--r-md);border:1px solid transparent;font-family:inherit;font-size:13px;font-weight:550;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.sd-btn.primary{background:#18181b;color:#fff}.sd-btn.primary:hover{background:#000}.sd-btn.ghost{background:var(--bg-elev);border-color:var(--border);color:var(--text-2)}.sd-btn.ghost:hover,.sd-btn.ghost.is-active{background:var(--bg-muted);border-color:var(--border-strong);color:var(--text)}.sd-btn.subtle{background:var(--bg-sunken);color:var(--text-2)}.sd-btn.subtle:hover{background:var(--danger-soft);color:#b91c1c}.sd-link{border:none;background:none;padding:4px 6px;border-radius:var(--r-sm);font-family:inherit;font-size:12.5px;font-weight:550;color:var(--accent-strong);cursor:pointer}.sd-link:hover{background:var(--accent-soft)}.sd-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;margin-left:6px;border-radius:999px;background:var(--danger);color:#fff;font-size:11px;font-weight:700;box-sizing:border-box}.sd-count-badge.accent{background:var(--accent-soft);color:var(--accent-strong);margin-left:2px}.sd-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sd-toolbar-right{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-end;min-width:0}.sd-search{position:relative;width:300px;max-width:100%}.sd-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-4);pointer-events:none}.sd-search input{width:100%;height:34px;box-sizing:border-box;padding:0 30px 0 33px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elev);font-family:inherit;font-size:13px;color:var(--text);outline:none;transition:border-color .12s,box-shadow .12s}.sd-search input::placeholder{color:var(--text-4)}.sd-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sd-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;padding:4px;border:none;border-radius:var(--r-xs);background:transparent;color:var(--text-3);cursor:pointer}.sd-search-clear:hover{background:var(--bg-sunken);color:var(--text)}.sd-filters-anchor{position:relative}.sd-overlay{position:fixed;inset:0;z-index:15}.sd-filters{position:absolute;top:calc(100% + 8px);right:0;z-index:200;width:300px;max-width:calc(100vw - 32px);box-sizing:border-box;padding:0 16px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:0 12px 32px -8px #0f172a2e,0 0 0 1px #0f172a08;animation:sd-pop .14s ease-out}@keyframes sd-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.sd-filters-head{margin:0 -16px 14px;padding:13px 16px 11px;border-bottom:1px solid var(--divider);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.sd-field{margin-bottom:12px}.sd-field-label{display:block;margin-bottom:6px;font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-4)}.sd-field .d-dd-trigger{height:38px}.sd-filters-actions{display:flex;justify-content:flex-end;gap:8px;margin:4px -16px 0;padding:12px 16px;border-top:1px solid var(--divider)}.sd-chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:-4px}.sd-chips-label{font-size:12px;color:var(--text-3);margin-right:2px}.sd-chip{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 4px 0 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:12px;font-weight:550}.sd-chip button{display:flex;padding:3px;border:none;border-radius:999px;background:transparent;color:inherit;cursor:pointer}.sd-chip button:hover{background:#4f46e51f}.sd-chips-clear{border:none;background:none;font-family:inherit;font-size:12px;font-weight:550;color:var(--text-3);cursor:pointer;padding:4px 6px}.sd-chips-clear:hover{color:var(--text);text-decoration:underline}.sd-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sd-kpi{display:flex;flex-direction:column;padding:16px 18px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:0 1px 2px #0f172a0a;transition:box-shadow .15s,border-color .15s}.sd-kpi:hover{border-color:var(--border-strong);box-shadow:0 4px 14px #0f172a0f}.sd-kpi-head{display:flex;align-items:center;gap:10px}.sd-kpi-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:9px}.sd-kpi-label{font-size:12.5px;font-weight:550;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-kpi-body{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:14px;min-height:34px}.sd-kpi-value{font-size:28px;font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.sd-spark{flex-shrink:0}.sd-kpi-sub{margin-top:8px;font-size:12px;color:var(--text-3)}.sd-meter{height:4px;margin-top:12px;border-radius:999px;background:var(--bg-sunken);overflow:hidden}.sd-meter-fill{height:100%;border-radius:999px}.sd-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:stretch}.sd-col{display:flex;flex-direction:column;gap:16px;min-width:0}.sd-col.side{contain:size}.sd-col.side>.sd-panel{flex:none}.sd-panel.capped{display:flex;flex-direction:column;max-height:260px}.sd-panel.capped>.sd-panel-body{overflow-y:auto;min-height:0}.sd-col.side>.sd-panel.feed{flex:1 1 0;min-height:160px;display:flex;flex-direction:column}.sd-panel.feed>.sd-panel-body{flex:1;overflow-y:auto;min-height:0}.sd-panel{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:0 1px 2px #0f172a0a;overflow:hidden}.sd-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--divider)}.sd-panel-head-left{display:flex;align-items:center;gap:10px;min-width:0}.sd-panel-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:8px;background:var(--bg-muted)}.sd-panel-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.sd-panel-title{margin:0;display:flex;align-items:center;font-size:14.5px;font-weight:650;letter-spacing:-.01em;color:var(--text)}.sd-panel-sub{font-size:12px;color:var(--text-3)}.sd-panel-body{padding:18px}.sd-empty{padding:24px 12px;border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--bg-muted);text-align:center;font-size:12.5px;color:var(--text-3)}.sd-muted{color:var(--text-4)}.sd-dot{width:8px;height:8px;border-radius:3px;flex-shrink:0}.sd-ticket-no{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:600;color:var(--text-3)}.sd-block-title{margin-bottom:12px;font-size:11.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.sd-columns{display:flex;align-items:stretch;gap:12px;height:240px;padding:4px 4px 0}.sd-column{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center}.sd-column-plot{flex:1;width:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;border-bottom:1px solid var(--border-strong)}.sd-column-value{margin-bottom:6px;font-size:13px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.sd-column-bar{width:100%;max-width:56px;border-radius:6px 6px 0 0}.sd-column-label{width:100%;margin-top:8px;height:18px;font-size:12px;font-weight:500;color:var(--text-2);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-funnel{display:flex;flex-direction:column;gap:10px}.sd-funnel-row{display:grid;grid-template-columns:minmax(90px,160px) 1fr 40px 44px;align-items:center;gap:12px}.sd-funnel-stage{display:flex;align-items:center;gap:8px;min-width:0;font-size:12.5px;font-weight:550;color:var(--text-2)}.sd-funnel-stage span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-funnel-track{height:24px;border-radius:6px;background:var(--bg-muted);overflow:hidden}.sd-funnel-bar{height:100%;border-radius:6px}.sd-funnel-count{font-size:13px;font-weight:700;color:var(--text);text-align:right;font-variant-numeric:tabular-nums}.sd-funnel-pct{font-size:12px;color:var(--text-3);text-align:right;font-variant-numeric:tabular-nums}.sd-workload{display:grid;grid-template-columns:1fr 1fr;gap:28px}.sd-bd-list{display:flex;flex-direction:column;gap:14px}.sd-bd-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.sd-bd-label{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:550;color:var(--text-2)}.sd-bd-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-bd-figures{display:flex;align-items:baseline;gap:8px;flex-shrink:0;font-variant-numeric:tabular-nums}.sd-bd-count{font-size:14px;font-weight:700;color:var(--text)}.sd-bd-pct{width:34px;text-align:right;font-size:12px;color:var(--text-4)}.sd-bd-track{display:block;height:6px;border-radius:999px;background:var(--bg-sunken);overflow:hidden}.sd-bd-fill{display:block;height:100%;border-radius:999px}.sd-more{margin-top:12px;font-size:12px;color:var(--text-3)}.sd-list{display:flex;flex-direction:column;gap:4px;margin:-6px}.sd-esc{display:flex;flex-direction:column;gap:3px;width:100%;padding:10px 10px 10px 12px;border:none;border-left:3px solid var(--danger);border-radius:var(--r-md);background:transparent;font-family:inherit;text-align:left;cursor:pointer;transition:background .12s}.sd-esc:hover{background:var(--bg-muted)}.sd-esc-top{display:flex;justify-content:space-between;font-size:11.5px}.sd-esc-title{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-esc-route{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-2)}.sd-esc-reason{font-size:12px;font-style:italic;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-assignee{display:flex;align-items:center;gap:12px;padding:8px 6px;border-radius:var(--r-md)}.sd-assignee:hover{background:var(--bg-muted)}.sd-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;color:#fff;font-size:11.5px;font-weight:700}.sd-assignee-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.sd-assignee-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.sd-assignee-name{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-assignee-count{flex-shrink:0;font-size:12px;font-weight:600;color:var(--text-3);font-variant-numeric:tabular-nums}.sd-feed{list-style:none;margin:-6px;padding:0}.sd-feed li{position:relative}.sd-feed li:not(:last-child):after{content:"";position:absolute;left:15px;top:26px;bottom:-6px;width:1px;background:var(--border)}.sd-feed-item{display:flex;gap:12px;width:100%;padding:10px 6px;border:none;border-radius:var(--r-md);background:transparent;font-family:inherit;text-align:left;cursor:pointer;transition:background .12s}.sd-feed-item:hover{background:var(--bg-muted)}.sd-feed-dot{position:relative;z-index:1;flex-shrink:0;width:10px;height:10px;margin:4px 0 0 4px;border-radius:50%;box-shadow:0 0 0 3px var(--bg-elev)}.sd-feed-main{display:flex;flex-direction:column;gap:2px;min-width:0}.sd-feed-action{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-feed-ticket{font-size:12px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-feed-meta{font-size:11.5px;color:var(--text-4)}@media(max-width:1180px){.sd-grid{grid-template-columns:1fr}.sd-col.side{contain:none}.sd-col.side>.sd-panel.feed{flex:none;max-height:520px}}@media(max-width:900px){.sd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.sd-content{padding:16px 16px 32px}.sd-kpis{grid-template-columns:1fr}.sd-workload{grid-template-columns:1fr;gap:22px}.sd-toolbar-right{justify-content:stretch}.sd-search{flex:1;width:auto}.sd-funnel-row{grid-template-columns:minmax(70px,110px) 1fr 32px 38px;gap:8px}.sd-columns{gap:6px}}.analytics-summary-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:20px}.analytics-summary-tile{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 14px 12px;display:flex;align-items:flex-start;gap:8px;transition:box-shadow .15s,border-color .15s,transform .15s}.analytics-summary-tile:hover{box-shadow:0 4px 14px #0f172a12;border-color:var(--border-strong);transform:translateY(-1px)}.analytics-summary-tile-icon{flex-shrink:0;width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center}.analytics-summary-tile-body{min-width:0;flex:1}.analytics-summary-tile-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-summary-tile-value{font-size:18px;font-weight:700;color:var(--text);line-height:1.2}.analytics-summary-tile-sub{font-size:11px;color:var(--text-3);margin-top:3px}.analytics-summary-tile-delta{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:650;margin-top:3px}.analytics-summary-tile-delta.up{color:#047857}.analytics-summary-tile-delta.down{color:#b91c1c}@media(max-width:1100px){.analytics-summary-strip{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.analytics-summary-strip{grid-template-columns:repeat(2,1fr)}}.sa-header-actions{display:flex;align-items:center;gap:6px;position:relative}.sa-toolbar-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:8px;border:1px solid transparent;background:transparent;color:#475569;font-size:12.5px;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.sa-toolbar-btn:hover{background:#f1f5f9;color:#0f172a}.sa-toolbar-btn.is-active{background:#f5f5f7;color:#18181b}.sa-present-exit{position:fixed;top:16px;right:16px;z-index:10000;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:none;background:#18181b;color:#fff;font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:0 8px 20px -6px #0f172a4d}.sa-present-exit:hover{background:#000}.std-main-shell:fullscreen{background:var(--bg);overflow-y:auto}.sa-present-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:48px 32px 32px;box-sizing:border-box}.sa-present-slide{width:100%;max-width:960px;display:flex;flex-direction:column;align-items:center;gap:24px}.sa-present-slide-title{font-size:28px;font-weight:800;color:var(--text);letter-spacing:-.01em;margin:0;text-align:center}.sa-present-slide-body{width:100%;display:flex;flex-direction:column;align-items:center;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-xl);padding:32px;box-sizing:border-box;box-shadow:0 16px 48px -16px #0f172a29}.sa-slide-kpis{grid-template-columns:repeat(3,1fr)!important;width:100%;margin-bottom:0!important}.sa-slide-risk{grid-template-columns:1fr 1fr!important;width:100%;padding:0!important}.sa-slide-team{width:100%}.sa-present-nav{display:flex;align-items:center;gap:16px;margin-top:32px}.sa-present-nav-btn{padding:10px 18px;border-radius:999px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text-2);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer}.sa-present-nav-btn:hover:not(:disabled){background:var(--bg-muted)}.sa-present-nav-btn:disabled{opacity:.4;cursor:not-allowed}.sa-present-dots{display:flex;align-items:center;gap:7px}.sa-present-dot{width:8px;height:8px;border-radius:50%;border:none;background:var(--border-strong);cursor:pointer;padding:0}.sa-present-dot.is-active{background:var(--accent);width:20px;border-radius:999px}.sa-present-count{font-size:12.5px;font-weight:600;color:var(--text-3);min-width:44px;text-align:center}@media(max-width:640px){.sa-slide-kpis{grid-template-columns:repeat(2,1fr)!important}.sa-slide-risk{grid-template-columns:1fr!important}.sa-present-slide-body{padding:20px}}.sa-active-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.7rem;font-weight:700}.sa-filters-overlay{position:fixed;inset:0;z-index:15}.sa-filters-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:200;width:300px;max-width:calc(100vw - 64px);background:#fff;border:1px solid #e7e9ee;border-radius:16px;overflow:hidden;box-shadow:0 12px 32px -8px #0f172a2e,0 0 0 1px #0f172a08;padding:14px 16px 16px;animation:sa-fadeInDown .16s ease-out}@keyframes sa-fadeInDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.sa-filters-header{display:flex;align-items:center;justify-content:space-between;margin:-14px -16px 14px;padding:14px 16px 12px;border-bottom:1px solid #f1f5f9}.sa-filters-header-title{font-size:.78rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.sa-field-stack{display:flex;flex-direction:column}.sa-field-group{padding-bottom:12px}.sa-field-caption{display:flex;align-items:center;gap:5px;font-size:.66rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.sa-field-group .d-dd-trigger{height:40px}.sa-filters-actions{display:flex;justify-content:flex-end;gap:8px;margin:4px -16px -16px;padding:14px 16px;border-top:1px solid #f1f5f9}.sa-btn-reset{padding:8px 16px;border-radius:8px;border:1px solid transparent;background:#f1f5f9;color:#475569;font-size:.78rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.sa-btn-reset:hover{background:#fee2e2;color:#b91c1c}.sa-btn-apply{padding:8px 20px;border-radius:8px;border:none;background:#18181b;color:#fff;font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.sa-btn-apply:hover{background:#000}.sa-range-pills{display:flex;flex-wrap:wrap;gap:6px}.sa-range-pill{height:28px;padding:0 11px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:.72rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease;white-space:nowrap}.sa-range-pill:hover{border-color:#c7d2fe;background:#eef2ff;color:#4338ca}.sa-range-pill.is-active{border-color:#6366f1;background:#6366f1;color:#fff;font-weight:600}.sa-range-custom{display:flex;align-items:center;gap:8px;margin-top:10px;animation:sa-date-range-in .15s ease}@keyframes sa-date-range-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.sa-range-custom input[type=date]{height:40px;min-width:0;flex:1;border:1px solid #e2e8f0;border-radius:8px;outline:none;background:#f8fafc;font-size:.78rem;font-family:inherit;color:#334155;cursor:pointer;padding:0 10px;box-sizing:border-box}.sa-range-custom input[type=date]:focus{border-color:#6366f1;background:#fff}.sa-range-sep{color:#94a3b8;font-size:.75rem}.sa-trend{position:relative;padding:8px 4px 4px}.sa-trend-svg{display:block;cursor:crosshair}.sa-trend-grid{stroke:var(--divider);stroke-width:1;stroke-dasharray:3 3}.sa-trend-axis-label{font-size:9.5px;fill:var(--text-4);font-weight:500}.sa-trend-crosshair{stroke:var(--text-4);stroke-width:1;stroke-dasharray:3 3}.sa-trend-tooltip{position:absolute;top:40px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 8px 20px -6px #0f172a33;padding:8px 10px;min-width:120px;pointer-events:none;z-index:5}.sa-trend-tooltip-day{font-size:11px;font-weight:700;color:var(--text);margin-bottom:4px}.sa-trend-tooltip-row{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-3);margin-top:2px}.sa-trend-tooltip-row b{color:var(--text);margin-left:auto}.sa-trend-legend{display:flex;gap:16px;margin-top:8px;padding-left:4px}.sa-trend-legend--top{margin-top:0;margin-bottom:10px;padding-left:0;gap:10px}.sa-legend-row{display:inline-flex;align-items:center;gap:7px;font-size:12px}.sa-legend-swatch{width:8px;height:8px;border-radius:2px;flex-shrink:0}.sa-legend-label{color:var(--text-2);font-weight:500}.sa-legend-value{color:var(--text-3);font-weight:600;font-variant-numeric:tabular-nums}.sa-legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.sa-res-table{width:100%;border-collapse:collapse}.sa-res-table th{text-align:left;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);padding:0 10px 8px;border-bottom:1px solid var(--divider)}.sa-res-table td{padding:9px 10px;font-size:12.5px;color:var(--text-2);border-bottom:1px solid var(--divider);vertical-align:middle}.sa-res-table tr:last-child td{border-bottom:none}.sa-res-name{display:flex;align-items:center;gap:7px;font-weight:600;color:var(--text)}.sa-res-bar-cell{width:40%}.sa-res-bar-track{height:6px;border-radius:999px;background:var(--bg-sunken);overflow:hidden}.sa-res-bar{height:100%;border-radius:999px}.sa-res-value{font-weight:700;color:var(--text);white-space:nowrap}.sa-res-sample{color:var(--text-4);font-size:11px;white-space:nowrap}.sa-flow{display:flex;align-items:stretch;overflow-x:auto;padding:4px 2px 8px;gap:0}.sa-flow-node{display:flex;flex-direction:column;align-items:center;min-width:108px;flex-shrink:0}.sa-flow-dot{width:14px;height:14px;border-radius:50%;border:3px solid var(--bg-elev);box-shadow:0 0 0 1.5px var(--border)}.sa-flow-name{margin-top:8px;font-size:12px;font-weight:650;color:var(--text);text-align:center;padding:0 4px}.sa-flow-sample{font-size:10.5px;color:var(--text-4);margin-top:1px}.sa-flow-connector{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;flex:1;min-width:48px;padding-top:6px}.sa-flow-connector-line{width:100%;height:2px;background:var(--border);position:relative;top:1px}.sa-flow-connector-time{margin-top:6px;font-size:11px;font-weight:700;color:var(--text-2);background:var(--bg-muted);border-radius:999px;padding:2px 8px;white-space:nowrap}.sa-flow-node--slow .sa-flow-dot{box-shadow:0 0 0 1.5px #ef4444}.sa-flow-node--slow .sa-flow-name{color:#b91c1c}.sa-flow-connector--slow .sa-flow-connector-line{background:#ef4444;height:3px}.sa-flow-connector--slow .sa-flow-connector-time{background:#fee2e2;color:#b91c1c}.sa-flow-connector-flag{margin-top:4px;font-size:9.5px;font-weight:800;color:#b91c1c;text-transform:uppercase;letter-spacing:.04em}.sa-donut-wrap{display:flex;align-items:center;gap:28px;padding:6px 4px;flex-wrap:wrap}.sa-donut-wrap--compact{flex-direction:column;align-items:stretch;gap:14px}.sa-donut-wrap--compact .sa-donut{width:128px;height:128px;margin:0 auto}.sa-donut-wrap--compact .sa-donut-hole{width:82px;height:82px}.sa-donut-wrap--compact .sa-donut-legend{min-width:0}.sa-donut{position:relative;flex-shrink:0;width:148px;height:148px;border-radius:50%;display:flex;align-items:center;justify-content:center}.sa-donut-hole{width:96px;height:96px;border-radius:50%;background:var(--bg-elev);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px var(--border)}.sa-donut-total{font-size:22px;font-weight:800;color:var(--text);line-height:1}.sa-donut-total-label{font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin-top:3px}.sa-donut-legend{display:flex;flex-direction:column;gap:8px;flex:1;min-width:160px}.sa-donut-legend-item{display:flex;align-items:center;gap:8px;font-size:12.5px}.sa-donut-legend-dot{width:9px;height:9px;border-radius:3px;flex-shrink:0}.sa-donut-legend-label{color:var(--text-2);font-weight:600;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-donut-legend-pct{color:var(--text-4);font-size:11px;width:34px;text-align:right}.sa-donut-legend-value{color:var(--text);font-weight:700;width:32px;text-align:right}.sa-risk-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px}.sa-risk-card{border:1px solid var(--border);border-radius:var(--r-lg);padding:16px;background:var(--bg-elev)}.sa-risk-card-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.sa-risk-card-icon{flex-shrink:0;width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center}.sa-risk-card-label{font-size:12.5px;font-weight:700;color:var(--text)}.sa-risk-card-figure{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:8px}.sa-risk-card-count{font-size:30px;font-weight:800;color:var(--text);line-height:1}.sa-risk-card-fraction{font-size:12px;color:var(--text-3)}.sa-risk-card-bar-track{height:8px;border-radius:999px;background:var(--bg-sunken);overflow:hidden;margin-bottom:10px}.sa-risk-card-bar{height:100%;border-radius:999px}.sa-risk-card-sub{font-size:11.5px;color:var(--text-3);line-height:1.4;margin-bottom:12px}.sa-risk-card-breakdown{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--divider);padding-top:10px}.sa-risk-card-bd-row{display:flex;align-items:center;gap:8px}.sa-risk-card-bd-label{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-2);width:62px;flex-shrink:0}.sa-risk-card-bd-bar-track{flex:1;height:6px;border-radius:999px;background:var(--bg-sunken);overflow:hidden}.sa-risk-card-bd-bar{height:100%;border-radius:999px}.sa-risk-card-bd-count{font-size:11px;font-weight:700;color:var(--text);width:18px;text-align:right;flex-shrink:0}@media(max-width:900px){.sa-risk-grid{grid-template-columns:1fr}}.sa-team-panel{display:flex;flex-direction:column;min-height:0}.sa-team-panel-body{overflow-y:auto;min-height:0}.sa-team-list{display:flex;flex-direction:column;gap:4px}.sa-team-row{padding:10px 8px;border-bottom:1px solid var(--divider)}.sa-team-row:last-child{border-bottom:none}.sa-team-name{font-size:13px;font-weight:600;color:var(--text);margin-bottom:4px}.sa-team-name-sub{font-size:11px;font-weight:500;color:var(--text-4)}.sa-team-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.sa-team-stat{display:flex;flex-direction:column;gap:2px;min-width:0}.sa-team-stat-value{font-size:13px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-team-stat-label{font-size:10px;font-weight:600;color:var(--text-4);text-transform:uppercase;letter-spacing:.03em}@media(max-width:420px){.sa-team-stats{grid-template-columns:repeat(2,1fr)}}.sa-panel-title-icon{display:inline-flex;align-items:center;gap:5px}.sa-page .analytics-summary-strip{gap:12px;margin-bottom:0}.sa-page .analytics-summary-tile{padding:16px;gap:12px;box-shadow:var(--shadow-xs)}.sa-page .analytics-summary-tile-icon{width:32px;height:32px;border-radius:9px}.sa-page .analytics-summary-tile-label{margin-bottom:6px}.sa-page .analytics-summary-tile-value{font-size:24px;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.sa-page .analytics-summary-tile-sub{margin-top:4px;line-height:1.35}.sa-page .analytics-summary-tile-delta{margin-top:8px;padding:2px 7px;border-radius:999px}.sa-page .analytics-summary-tile-delta.up{background:var(--success-soft)}.sa-page .analytics-summary-tile-delta.down{background:var(--danger-soft)}.sa-page .panel{box-shadow:var(--shadow-xs)}.sa-page .panel-head-left{flex-direction:column;align-items:flex-start;gap:3px}.sa-page .panel-sub{color:var(--text-3);line-height:1.35}.sa-page .std-panel-empty{background:var(--bg-muted);border:1px dashed var(--border-strong);border-radius:var(--r-md);padding:22px 12px;color:var(--text-3)}.sa-page .std-wl-block-title{font-weight:650;margin-bottom:8px}.sa-page .std-page-header{align-items:center;row-gap:12px}.sa-page .sa-header-actions{flex-wrap:wrap;gap:8px}.sa-page .sa-trend-axis-label{font-size:10.5px}.sa-page .sa-trend-tooltip-row b{font-variant-numeric:tabular-nums}.sa-page .sa-res-table tbody tr{transition:background .12s}.sa-page .sa-res-table tbody tr:hover td{background:var(--bg-muted)}.sa-page .sa-res-value,.sa-page .sa-res-sample{font-variant-numeric:tabular-nums;text-align:right}.sa-page .sa-res-table th:nth-child(n+3){text-align:right}.sa-page .sa-flow{padding:8px 4px 4px}.sa-page .sa-flow-node{min-width:72px;max-width:120px;flex-shrink:1}.sa-page .sa-flow-dot{width:16px;height:16px}.sa-page .sa-flow-name{line-height:1.3;overflow-wrap:anywhere}.sa-page .sa-flow-connector{min-width:40px;padding-top:7px}.sa-page .sa-donut-wrap--compact{gap:18px;padding-top:4px}.sa-page .sa-donut-legend{gap:2px}.sa-page .sa-donut-legend-item{padding:6px 8px;border-radius:var(--r-sm)}.sa-page .sa-donut-legend-item:hover{background:var(--bg-muted)}.sa-page .sa-donut-legend-pct,.sa-page .sa-donut-legend-value{font-variant-numeric:tabular-nums}.sa-page .sa-risk-grid{gap:14px}.sa-page .sa-risk-card{background:var(--bg-muted);border-color:var(--divider)}.sa-page .sa-risk-card-count{font-variant-numeric:tabular-nums}.sa-page .sa-risk-card-bar-track,.sa-page .sa-risk-card-bd-bar-track{background:var(--border)}.sa-page .sa-team-list{gap:2px}.sa-page .sa-team-row{padding:10px;border-radius:var(--r-md);transition:background .12s}.sa-page .sa-team-row:hover{background:var(--bg-muted)}.sa-page .sa-team-name{margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-page .sa-team-stats{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:6px}.sa-page .sa-team-stat-value{font-variant-numeric:tabular-nums}.sa-page .sa-team-stat-label{font-size:9.5px}.sa-page .sa-slide-team .sa-team-stats{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}@media(max-width:640px){.sa-page .std-content{padding:14px 16px 32px}.sa-page .analytics-summary-tile-value{font-size:20px}}:root{--pm-bg: #fafafa;--pm-surface: #ffffff;--pm-border: #ececef;--pm-border-strong: #d4d4d8;--pm-text: #18181b;--pm-text-2: #3f3f46;--pm-text-3: #71717a;--pm-text-4: #a1a1aa;--pm-accent: #6366f1;--pm-accent-soft: #eef0ff;--pm-accent-strong: #4f46e5;--pm-success: #10b981;--pm-success-soft: #d1fae5;--pm-danger: #ef4444;--pm-danger-soft: #fee2e2;--pm-warn: #f59e0b;--pm-warn-soft: #fef3c7;--pm-r-sm: 6px;--pm-r-md: 10px;--pm-r-lg: 12px;--pm-r-xl: 16px;--pm-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 0 0 1px rgba(15, 23, 42, .04);--pm-shadow-md: 0 4px 20px rgba(0, 0, 0, .05);--pm-shadow-lg: 0 10px 40px rgba(0, 0, 0, .04);--pm-shadow-modal: 0 20px 50px -12px rgba(15, 23, 42, .25), 0 2px 6px rgba(15, 23, 42, .08)}.pm-page,.pm-drawer-backdrop,.pm-modal-backdrop:not(.pm-m-modal-sheet){--pm-accent: #ea580c;--pm-accent-soft: #fff7ed;--pm-accent-strong: #c2410c;--prj-accent: #ea580c;--prj-accent-hover: #c2410c;--prj-accent-soft: #fff7ed;--prj-accent-line: #fed7aa;--prj-ring: 0 0 0 3px rgba(234, 88, 12, .16)}.pm-page{padding:32px;background:var(--pm-bg);min-height:100vh;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--pm-text)}.pm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.pm-title{font-size:26px;font-weight:600;margin:0;color:#000;letter-spacing:-.02em}.pm-sub{color:var(--pm-text-3);font-size:13px;margin-top:4px}.pm-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--pm-border);background:var(--pm-surface);color:var(--pm-text);padding:8px 16px;border-radius:var(--pm-r-sm);font-size:12px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s;font-family:inherit;white-space:nowrap;line-height:1}.pm-btn:hover{background:#f5f5f7}.pm-btn.primary{background:#18181b;border-color:#18181b;color:#fff}.pm-btn.primary:hover{background:#000;border-color:#000}.pm-btn.danger{color:var(--pm-danger);border-color:#fecaca}.pm-btn.danger:hover{background:var(--pm-danger-soft)}.pm-btn.small{padding:5px 10px;font-size:11.5px}.pm-btn.ghost{background:transparent;border-color:transparent}.pm-btn:disabled{opacity:.5;cursor:not-allowed}.pm-icon-btn{border:none;background:transparent;cursor:pointer;color:var(--pm-text-3);padding:7px;border-radius:var(--pm-r-sm);line-height:0;transition:background .12s,color .12s}.pm-icon-btn:hover{background:#f5f5f7;color:var(--pm-text)}.pm-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:20px;background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:14px 18px;border-radius:var(--pm-r-xl);box-shadow:var(--pm-shadow-md);border:1px solid rgba(255,255,255,.6)}.pm-input,.pm-select{border:1px solid #e2e8f0;border-radius:var(--pm-r-md);padding:9px 14px;font-size:13px;background:#fff;color:var(--pm-text);font-family:inherit;transition:border-color .12s,box-shadow .12s}.pm-input:focus,.pm-select:focus{outline:none;border-color:var(--pm-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--pm-accent) 16%,transparent)}.pm-search{min-width:220px}.pm-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:20px}.pm-stat{background:#fff;border:1px solid var(--pm-border);border-radius:var(--pm-r-lg);padding:14px 16px;transition:box-shadow .12s,border-color .12s}.pm-stat:hover{box-shadow:var(--pm-shadow-sm);border-color:var(--pm-border-strong)}.pm-stat-val{font-size:22px;font-weight:700;color:var(--pm-text);line-height:1;margin-bottom:4px}.pm-stat-label{font-size:10.5px;font-weight:600;color:var(--pm-text-3);text-transform:uppercase;letter-spacing:.05em}.pm-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap}.pm-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.pm-avatar{width:28px;height:28px;border-radius:50%;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;border:2px solid #fff}.pm-avatar-stack{display:inline-flex}.pm-avatar-stack .pm-avatar:not(:first-child){margin-left:-8px}.pm-loading{padding:60px 20px;text-align:center;color:var(--pm-text-4);font-size:14px}.pm-empty{padding:48px 20px;text-align:center;color:var(--pm-text-3);font-size:14px;background:#fff;border:1px dashed var(--pm-border-strong);border-radius:var(--pm-r-xl)}.pm-error{background:var(--pm-danger-soft);color:#b91c1c;border-left:4px solid var(--pm-danger);padding:12px 16px;border-radius:var(--pm-r-md);font-size:13px;font-weight:500;margin-bottom:16px;box-shadow:0 2px 8px #ef44441a}.pm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.pm-card{border:1px solid var(--pm-border);border-radius:var(--pm-r-xl);background:#ffffffe6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;transition:box-shadow .18s,transform .18s,border-color .18s;display:flex;flex-direction:column;gap:0}.pm-card:hover{box-shadow:0 8px 28px #00000017;transform:translateY(-2px);border-color:var(--pm-border-strong)}.pm-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px}.pm-card-name{font-size:15px;font-weight:600;margin:0 0 3px;color:var(--pm-text)}.pm-card-meta{font-size:12px;color:var(--pm-text-3)}.pm-card-row{display:flex;justify-content:space-between;font-size:12.5px;color:var(--pm-text-3);margin-top:8px}.pm-card-row span:first-child{color:var(--pm-text-3)}.pm-card-row span:last-child{font-weight:500;color:var(--pm-text-2)}.pm-card-actions{display:flex;gap:2px}.pm-card-divider{border:none;border-top:1px solid #f1f5f9;margin:12px 0}.pm-progress{height:6px;background:#f1f5f9;border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 2px #0000000d;margin-top:10px}.pm-progress-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#10b981,#34d399);transition:width .6s cubic-bezier(.4,0,.2,1)}.pm-prj-page{--prj-accent: #ea580c;--prj-accent-hover: #c2410c;--prj-accent-soft: #fff7ed;--prj-accent-line: #fed7aa;--prj-ring: 0 0 0 3px rgba(234, 88, 12, .16)}.pm-prj-page :focus-visible{outline:2px solid var(--prj-accent);outline-offset:2px}.pm-prj-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.pm-prj-lede{margin:6px 0 0;font-size:13.5px;color:var(--pm-text-3)}.pm-prj-cta{height:38px;padding:0 16px;font-size:13px;font-weight:600;border-radius:var(--pm-r-md)}.pm-prj-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.pm-prj-tile{--tile: var(--pm-text-2);--tile-soft: #f4f4f5;display:flex;align-items:center;gap:12px;min-width:0;padding:14px 16px;border:1px solid var(--pm-border);border-radius:var(--pm-r-lg);background:var(--pm-surface);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.pm-prj-tile.tile-active{--tile: #2563eb;--tile-soft: #eff6ff}.pm-prj-tile.tile-done{--tile: #059669;--tile-soft: #ecfdf5}.pm-prj-tile.tile-overdue{--tile: #dc2626;--tile-soft: #fef2f2}.pm-prj-tile.tile-nolead{--tile: #a16207;--tile-soft: #fefce8}.pm-prj-tile:hover{border-color:var(--pm-border-strong);box-shadow:var(--pm-shadow-sm)}.pm-prj-tile.active{border-color:var(--prj-accent);background:var(--prj-accent-soft);box-shadow:var(--prj-ring)}.pm-prj-tile-icon{width:36px;height:36px;flex-shrink:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--tile-soft);color:var(--tile)}.pm-prj-tile-body{display:flex;flex-direction:column;min-width:0}.pm-prj-tile-val{font-size:20px;font-weight:700;line-height:1.1;color:var(--pm-text)}.pm-prj-tile-label{font-size:12px;font-weight:500;color:var(--pm-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-prj-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.pm-prj-search{display:flex;align-items:center;gap:8px;flex:0 1 320px;min-width:220px;height:38px;padding:0 10px 0 12px;border:1px solid var(--pm-border-strong);border-radius:var(--pm-r-md);background:var(--pm-surface);color:var(--pm-text-4);cursor:text;transition:border-color .12s,box-shadow .12s}.pm-prj-search:focus-within{border-color:var(--prj-accent);box-shadow:var(--prj-ring);color:var(--pm-text-3)}.pm-prj-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:inherit;font-size:13px;color:var(--pm-text)}.pm-prj-page .pm-prj-search input:focus-visible{outline:none}.pm-prj-search-clear{border:none;background:transparent;color:var(--pm-text-3);padding:4px;line-height:0;border-radius:4px;cursor:pointer}.pm-prj-search-clear:hover{background:#f1f1f3;color:var(--pm-text)}.pm-prj-select{height:38px;max-width:220px;padding:0 32px 0 12px;border:1px solid var(--pm-border-strong);border-radius:var(--pm-r-md);background:var(--pm-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 11px center;appearance:none;-webkit-appearance:none;font-family:inherit;font-size:13px;font-weight:500;color:var(--pm-text-2);cursor:pointer;transition:border-color .12s,box-shadow .12s}.pm-prj-select:hover{border-color:#a1a1aa}.pm-prj-select:focus{outline:none;border-color:var(--prj-accent);box-shadow:var(--prj-ring)}.pm-prj-select.active{border-color:var(--prj-accent-line);background-color:var(--prj-accent-soft);color:var(--prj-accent-hover)}.pm-prj-toolbar-spacer{flex:1}.pm-prj-count{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;color:var(--pm-text-3);white-space:nowrap}.pm-prj-clear{border:none;background:none;padding:0;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--prj-accent);cursor:pointer}.pm-prj-clear:hover{color:var(--prj-accent-hover);text-decoration:underline}.pm-prj-viewtoggle{display:inline-flex;padding:3px;border:1px solid var(--pm-border-strong);border-radius:var(--pm-r-md);background:var(--pm-surface)}.pm-prj-viewtoggle button{width:32px;height:30px;border:none;border-radius:7px;background:transparent;color:var(--pm-text-3);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,color .12s}.pm-prj-viewtoggle button:hover{color:var(--pm-text)}.pm-prj-viewtoggle button.active{background:var(--prj-accent-soft);color:var(--prj-accent)}.pm-prj-stage{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--stage) 12%,transparent);color:color-mix(in srgb,var(--stage) 80%,#18181b);font-size:11.5px;font-weight:600}.pm-prj-stage-dot{width:6px;height:6px;border-radius:50%;background:var(--stage);flex-shrink:0}.pm-prj-stage-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-prj-meter{flex:1;height:6px;border-radius:999px;background:#f1f1f4;overflow:hidden}.pm-prj-meter-bar{height:100%;border-radius:inherit;background:var(--prj-accent);transition:width .5s cubic-bezier(.4,0,.2,1)}.pm-prj-meter-bar.is-done{background:var(--pm-success)}.pm-prj-due{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;white-space:nowrap}.pm-prj-due.tone-muted{color:var(--pm-text-3)}.pm-prj-due.tone-done{color:#047857}.pm-prj-due.tone-warn{color:#b45309}.pm-prj-due.tone-danger{color:#b91c1c;font-weight:600}.pm-prj-actions{display:inline-flex;gap:2px;flex-shrink:0;opacity:0;transition:opacity .12s}.pm-prj-card:hover .pm-prj-actions,.pm-prj-row:hover .pm-prj-actions,.pm-prj-card:focus-within .pm-prj-actions,.pm-prj-row:focus-within .pm-prj-actions{opacity:1}@media(hover:none){.pm-prj-actions{opacity:1}}.pm-prj-del:hover{background:var(--pm-danger-soft);color:var(--pm-danger)}.pm-prj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.pm-prj-card{display:flex;flex-direction:column;min-width:0;padding:16px 18px 14px;border:1px solid var(--pm-border);border-radius:14px;background:var(--pm-surface);box-shadow:var(--pm-shadow-sm);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.pm-prj-card:hover{border-color:var(--prj-accent-line);box-shadow:0 8px 24px #18181b12;transform:translateY(-1px)}.pm-prj-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px;margin-bottom:10px}.pm-prj-name{margin:0;font-size:15.5px;font-weight:600;line-height:1.35;color:var(--pm-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-prj-desc{margin:4px 0 12px;min-height:36px;font-size:12.5px;line-height:1.45;color:var(--pm-text-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pm-prj-desc.is-empty{color:var(--pm-text-4);font-style:italic}.pm-prj-meta{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.pm-prj-meta>span{display:flex;align-items:center;gap:8px;min-width:0;font-size:12.5px;font-weight:500;color:var(--pm-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-prj-meta>span svg{flex-shrink:0;color:var(--pm-text-4)}.pm-prj-meta>span.is-empty{color:var(--pm-text-4)}.pm-prj-progress{margin-bottom:14px}.pm-prj-progress-row{display:flex;justify-content:space-between;margin-bottom:6px;font-size:12px;color:var(--pm-text-3)}.pm-prj-progress-row strong{color:var(--pm-text);font-weight:700}.pm-prj-progress .pm-prj-meter{display:block}.pm-prj-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid #f1f1f3}.pm-prj-counts{display:inline-flex;gap:12px;flex-shrink:0}.pm-prj-counts>span{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--pm-text-2)}.pm-prj-counts svg{color:var(--pm-text-4)}.pm-prj-table{--prj-cols: minmax(240px, 2.2fr) minmax(150px, 1.2fr) minmax(130px, 1fr) minmax(150px, 1fr) 70px 70px minmax(140px, 1fr) 76px;border:1px solid var(--pm-border);border-radius:var(--pm-r-lg);background:var(--pm-surface);box-shadow:var(--pm-shadow-sm);overflow-x:auto}.pm-prj-row{display:grid;grid-template-columns:var(--prj-cols);align-items:center;min-width:1080px;min-height:56px;border-bottom:1px solid #f1f1f3;cursor:pointer;transition:background .1s}.pm-prj-row:last-child{border-bottom:none}.pm-prj-row:hover{background:#fafafa}.pm-prj-headrow{min-height:40px;background:#fafafb;border-bottom:1px solid var(--pm-border);font-size:11.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--pm-text-3);cursor:default}.pm-prj-headrow:hover{background:#fafafb}.pm-prj-cell{min-width:0;padding:0 14px;display:flex;align-items:center;gap:10px}.pm-prj-cell-name{padding-left:16px}.pm-prj-row-icon{width:32px;height:32px;flex-shrink:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--prj-accent-soft);color:var(--prj-accent)}.pm-prj-row-title{display:flex;flex-direction:column;min-width:0}.pm-prj-row-name{font-size:13.5px;font-weight:600;color:var(--pm-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-prj-row-sub{font-size:11.5px;color:var(--pm-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-prj-cell-text{display:block;line-height:56px;font-size:13px;color:var(--pm-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-prj-cell-text.is-empty{color:var(--pm-text-4)}.pm-prj-row-pct{font-size:12px;font-weight:600;color:var(--pm-text-2);min-width:38px;text-align:right}.pm-prj-cell-num{justify-content:flex-end;font-size:13px;font-weight:600;color:var(--pm-text-2)}.pm-prj-cell-actions{justify-content:flex-end}.pm-prj-headrow .pm-prj-cell-num{font-size:inherit;font-weight:inherit;color:inherit}.pm-prj-empty{display:flex;flex-direction:column;align-items:center;padding:56px 24px;border:1px dashed var(--pm-border-strong);border-radius:14px;background:var(--pm-surface);text-align:center}.pm-prj-empty-icon{width:56px;height:56px;margin-bottom:14px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:var(--prj-accent-soft);color:var(--prj-accent)}.pm-prj-empty h3{margin:0 0 6px;font-size:16px;font-weight:600;color:var(--pm-text)}.pm-prj-empty p{margin:0 0 18px;max-width:380px;font-size:13px;line-height:1.5;color:var(--pm-text-3)}.pm-prj-skel{background:linear-gradient(90deg,#f1f1f4 25%,#f8f8fa,#f1f1f4 75%);background-size:200% 100%;border-radius:6px;animation:pm-prj-shimmer 1.3s ease-in-out infinite}@keyframes pm-prj-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.pm-prj-skel{animation:none}.pm-prj-card,.pm-prj-card:hover{transition:none;transform:none}}@media(max-width:1100px){.pm-prj-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.pm-prj-page{padding:24px 20px}.pm-prj-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-prj-search{flex:1 1 100%}.pm-prj-toolbar-spacer{display:none}}.pm-pdx-crumbs{display:flex;align-items:center;gap:6px;margin-bottom:14px;font-size:13px;color:var(--pm-text-4);min-width:0}.pm-pdx-crumbs button{border:none;background:none;padding:2px 4px;margin-left:-4px;border-radius:4px;font-family:inherit;font-size:13px;font-weight:500;color:var(--pm-text-3);cursor:pointer}.pm-pdx-crumbs button:hover{color:var(--prj-accent)}.pm-pdx-crumbs [aria-current]{color:var(--pm-text-2);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-pdx-hero{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:14px;box-shadow:var(--pm-shadow-sm);margin-bottom:16px}.pm-pdx-hero-top{display:flex;align-items:flex-start;gap:16px;padding:20px 22px 18px}.pm-pdx-hero-icon{width:48px;height:48px;flex-shrink:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--prj-accent-soft);color:var(--prj-accent)}.pm-pdx-hero-main{flex:1;min-width:0}.pm-pdx-title{margin:0;font-size:24px;font-weight:650;line-height:1.25;letter-spacing:-.02em;color:var(--pm-text);overflow-wrap:anywhere}.pm-pdx-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:8px}.pm-pdx-meta>span{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--pm-text-2)}.pm-pdx-meta>span svg{color:var(--pm-text-4);flex-shrink:0}.pm-pdx-meta>span.is-empty,.pm-pdx-meta>span.is-quiet{color:var(--pm-text-4);font-weight:400}.pm-pdx-desc-wrap{margin-top:12px;max-width:820px}.pm-pdx-desc{margin:0;font-size:13.5px;line-height:1.55;color:var(--pm-text-3);white-space:pre-line;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pm-pdx-desc.is-expanded{display:block}.pm-pdx-desc-toggle{border:none;background:none;padding:0;margin-top:4px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--prj-accent);cursor:pointer}.pm-pdx-desc-toggle:hover{text-decoration:underline}.pm-pdx-hero-actions{display:flex;gap:8px;flex-shrink:0}.pm-pdx-hero-actions .pm-btn{height:36px;padding:0 14px;font-size:12.5px;font-weight:600;border-color:var(--pm-border-strong)}.pm-pdx-hero-actions .pm-btn svg{color:var(--pm-text-3)}.pm-pdx-stagebar{padding:14px 22px 18px;border-top:1px solid #f1f1f3;background:#fcfcfd;border-radius:0 0 14px 14px}.pm-pdx-stagebar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.pm-pdx-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pm-text-3)}.pm-pdx-hint{font-size:12px;color:var(--pm-text-4)}.pm-pdx-step-sub{display:flex;justify-content:center;margin-top:6px;padding:0 6px}.pm-pdx-stepper{display:flex;list-style:none;margin:0;padding:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.pm-pdx-stepper.is-saving{opacity:.6;pointer-events:none}.pm-pdx-step{position:relative;flex:1 1 0;min-width:110px}.pm-pdx-step:not(:first-child):before{content:"";position:absolute;top:13px;right:calc(50% + 16px);left:calc(-50% + 16px);height:2px;border-radius:2px;background:var(--pm-border-strong)}.pm-pdx-step.is-done:before,.pm-pdx-step.is-current:before{background:var(--prj-accent)}.pm-pdx-step>button{display:flex;flex-direction:column;align-items:center;gap:7px;width:100%;padding:0 6px;border:none;background:none;font-family:inherit;cursor:pointer}.pm-pdx-step>button:disabled{cursor:default}.pm-pdx-step-mark{position:relative;z-index:1;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:var(--pm-surface);border:2px solid var(--pm-border-strong);color:var(--pm-text-3);transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.pm-pdx-step.is-done .pm-pdx-step-mark{background:var(--prj-accent);border-color:var(--prj-accent);color:#fff}.pm-pdx-step.is-current .pm-pdx-step-mark{border-color:var(--prj-accent);color:var(--prj-accent);box-shadow:var(--prj-ring)}.pm-pdx-step:not(.is-current) button:hover .pm-pdx-step-mark{border-color:var(--prj-accent);color:var(--prj-accent)}.pm-pdx-step.is-done button:hover .pm-pdx-step-mark{background:var(--prj-accent-hover);border-color:var(--prj-accent-hover);color:#fff}.pm-pdx-step-name{max-width:100%;font-size:12px;font-weight:500;line-height:1.3;color:var(--pm-text-3);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-pdx-step.is-done .pm-pdx-step-name{color:var(--pm-text-2)}.pm-pdx-step.is-current .pm-pdx-step-name{color:var(--pm-text);font-weight:700}.pm-pdx-step:not(.is-current) button:hover .pm-pdx-step-name{color:var(--prj-accent-hover)}.pm-pdx-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.pm-pdx-kpi{display:flex;flex-direction:column;min-width:0;padding:14px 16px;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-r-lg)}.pm-pdx-kpi-top{display:flex;align-items:center;gap:8px;margin-bottom:10px}.pm-pdx-kpi-icon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#f4f4f5;color:var(--pm-text-2)}.pm-pdx-kpi-label{font-size:12.5px;font-weight:600;color:var(--pm-text-3)}.pm-pdx-kpi-val{font-size:22px;font-weight:700;line-height:1.2;color:var(--pm-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-pdx-kpi-of{margin-left:2px;font-size:13px;font-weight:500;color:var(--pm-text-3)}.pm-pdx-kpi.tone-warn .pm-pdx-kpi-val{color:#b45309}.pm-pdx-kpi.tone-danger .pm-pdx-kpi-val{color:#b91c1c}.pm-pdx-kpi.tone-done .pm-pdx-kpi-val{color:#047857}.pm-pdx-kpi.tone-warn .pm-pdx-kpi-icon{background:#fffbeb;color:#b45309}.pm-pdx-kpi.tone-danger .pm-pdx-kpi-icon{background:#fef2f2;color:#dc2626}.pm-pdx-kpi.tone-done .pm-pdx-kpi-icon{background:#ecfdf5;color:#059669}.pm-pdx-kpi.tone-warn .pm-pdx-kpi-val,.pm-pdx-kpi.tone-danger .pm-pdx-kpi-val,.pm-pdx-kpi.tone-done .pm-pdx-kpi-val,.pm-pdx-kpi.tone-muted .pm-pdx-kpi-val{font-size:18px}.pm-pdx-kpi-meter{display:flex;align-items:center;gap:10px;margin-top:10px}.pm-pdx-kpi-meter>span{font-size:12px;font-weight:700;color:var(--pm-text-2);min-width:34px;text-align:right}.pm-pdx-kpi-sub{margin-top:auto;padding-top:8px;font-size:12px;color:var(--pm-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-pdx-tabs{display:flex;gap:4px;box-shadow:inset 0 -1px 0 var(--pm-border);margin-bottom:18px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.pm-pdx-tabs::-webkit-scrollbar{display:none}.pm-pdx-tab{position:relative;display:inline-flex;align-items:center;gap:7px;padding:10px 14px 12px;border:none;background:none;font-family:inherit;font-size:13.5px;font-weight:500;color:var(--pm-text-3);cursor:pointer;white-space:nowrap;transition:color .12s}.pm-pdx-tab:hover{color:var(--pm-text)}.pm-pdx-tab.active{color:var(--pm-text);font-weight:600}.pm-pdx-tab.active:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;border-radius:2px 2px 0 0;background:var(--prj-accent)}.pm-pdx-tab.active svg{color:var(--prj-accent)}.pm-pdx-tab-count{min-width:20px;padding:1px 7px;border-radius:999px;background:#f1f1f4;font-size:11.5px;font-weight:600;color:var(--pm-text-3);text-align:center}.pm-pdx-tab.active .pm-pdx-tab-count{background:var(--prj-accent-soft);color:var(--prj-accent-hover)}.pm-pdx-panel{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:14px;box-shadow:var(--pm-shadow-sm);padding:18px 20px 20px}.pm-pdx-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.pm-pdx-panel-head h3{margin:0;font-size:16px;font-weight:650;color:var(--pm-text)}.pm-pdx-panel-head p{margin:3px 0 0;font-size:12.5px;color:var(--pm-text-3)}.pm-pdx-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pm-pdx-seg{display:inline-flex;padding:3px;border-radius:var(--pm-r-md);background:#f4f4f5}.pm-pdx-seg button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:none;border-radius:7px;background:transparent;font-family:inherit;font-size:12.5px;font-weight:500;color:var(--pm-text-3);cursor:pointer}.pm-pdx-seg button span{font-size:11px;font-weight:600;color:var(--pm-text-4)}.pm-pdx-seg button.active{background:var(--pm-surface);color:var(--pm-text);font-weight:600;box-shadow:0 1px 2px #00000014}.pm-pdx-seg button.active span{color:var(--prj-accent)}.pm-pdx-empty{display:flex;flex-direction:column;align-items:center;padding:40px 20px 36px;border:1px dashed var(--pm-border-strong);border-radius:var(--pm-r-lg);text-align:center}.pm-pdx-empty h4{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--pm-text)}.pm-pdx-empty p{margin:0 0 16px;max-width:420px;font-size:13px;line-height:1.5;color:var(--pm-text-3)}.pm-pdx-loading{padding:10px 4px;font-size:12.5px;color:var(--pm-text-3)}.pm-pdx-skel-rows{display:grid;gap:8px}.pm-pdx-pill{display:inline-flex;align-items:center;max-width:100%;padding:3px 9px;border-radius:999px;background:#f4f4f5;font-size:11.5px;font-weight:600;color:var(--pm-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-pdx-ellipsis{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-pdx-rowbtn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid transparent;border-radius:7px;background:transparent;font-family:inherit;font-size:12px;font-weight:600;color:var(--pm-text-2);cursor:pointer;white-space:nowrap;transition:background .12s,color .12s,border-color .12s,opacity .12s}.pm-pdx-rowbtn:hover{background:#f4f4f5;color:var(--pm-text)}.pm-pdx-rowbtn.danger{color:var(--pm-text-3)}.pm-pdx-rowbtn.danger:hover{background:var(--pm-danger-soft);color:#b91c1c}.pm-pdx-table{border:1px solid var(--pm-border);border-radius:var(--pm-r-lg);overflow-x:auto}.pm-pdx-tr{display:grid;align-items:center;min-height:52px;border-bottom:1px solid #f1f1f3;font-size:13px;color:var(--pm-text-2)}.pm-pdx-tr:last-child{border-bottom:none}.pm-pdx-tr>div{min-width:0;padding:0 14px}.pm-pdx-tr:not(.pm-pdx-thead):hover{background:#fafafa}.pm-pdx-deals .pm-pdx-tr{grid-template-columns:minmax(220px,2.2fr) minmax(110px,1fr) minmax(120px,1fr) minmax(110px,.9fr) minmax(130px,1fr) 110px;min-width:860px}.pm-pdx-thead{min-height:38px;background:#fafafb;border-bottom:1px solid var(--pm-border);font-size:11.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--pm-text-3)}.pm-pdx-tr .num{text-align:right}.pm-pdx-tr .strong{font-weight:700;color:var(--pm-text)}.pm-pdx-tr .muted,.pm-pdx-team-leader .muted{color:var(--pm-text-3)}.pm-pdx-tr .actions{display:flex;justify-content:flex-end}.pm-pdx-td-main{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--pm-text)}.pm-pdx-rowicon{width:30px;height:30px;flex-shrink:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#eff6ff;color:#2563eb}.pm-pdx-tr .pm-pdx-rowbtn,.pm-pdx-team-row .pm-pdx-rowbtn{opacity:0}.pm-pdx-tr:hover .pm-pdx-rowbtn,.pm-pdx-tr:focus-within .pm-pdx-rowbtn,.pm-pdx-team-row:hover .pm-pdx-rowbtn,.pm-pdx-team-row:focus-within .pm-pdx-rowbtn{opacity:1}@media(hover:none){.pm-pdx-tr .pm-pdx-rowbtn,.pm-pdx-team-row .pm-pdx-rowbtn{opacity:1}}.pm-pdx-teams{display:grid;gap:10px}.pm-pdx-team{border:1px solid var(--pm-border);border-radius:var(--pm-r-lg);overflow:hidden;transition:border-color .15s,box-shadow .15s}.pm-pdx-team.is-open{border-color:var(--prj-accent-line);box-shadow:var(--pm-shadow-sm)}.pm-pdx-team-row{display:flex;align-items:center;gap:14px;padding:12px 14px;cursor:pointer;transition:background .1s}.pm-pdx-team-row:hover{background:#fafafa}.pm-pdx-team-avatar{width:38px;height:38px;flex-shrink:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff}.pm-pdx-team-main{flex:1;min-width:0}.pm-pdx-team-name{font-size:14px;font-weight:600;color:var(--pm-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-pdx-team-desc{margin-top:2px;font-size:12px;color:var(--pm-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-pdx-team-leader{display:flex;align-items:center;gap:8px;width:200px;flex-shrink:0;min-width:0;font-size:13px}.pm-pdx-mini-avatar{width:26px;height:26px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff}.pm-pdx-team-leader-text{display:flex;flex-direction:column;min-width:0;font-weight:600;color:var(--pm-text-2);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-pdx-cap{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pm-text-4)}.pm-pdx-team-chevron{display:inline-flex;color:var(--pm-text-4)}.pm-pdx-team-body{padding:12px 14px 14px;border-top:1px solid #f1f1f3;background:#fcfcfd}.pm-pdx-members{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px}.pm-pdx-member{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 10px;border:1px solid var(--pm-border);border-radius:var(--pm-r-md);background:var(--pm-surface)}.pm-pdx-member .pm-avatar{border:none}.pm-pdx-member-main{flex:1;min-width:0}.pm-pdx-member-name{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--pm-text);white-space:nowrap}.pm-pdx-leader{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:999px;background:var(--prj-accent-soft);font-size:11px;font-weight:600;color:var(--prj-accent-hover)}.pm-pdx-member-email{font-size:12px;color:var(--pm-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-pdx-member-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.pm-pdx-addmember{margin-top:12px}.pm-pdx-addmember .pm-prj-select{max-width:320px;width:100%}.pm-pdx-tl{box-shadow:none}.pm-pdx-composer{margin-bottom:18px;border:1px solid var(--pm-border-strong);border-radius:var(--pm-r-lg);background:var(--pm-surface);transition:border-color .12s,box-shadow .12s}.pm-pdx-composer:focus-within{border-color:var(--prj-accent);box-shadow:var(--prj-ring)}.pm-pdx-composer textarea{display:block;width:100%;min-height:56px;padding:12px 14px 6px;border:none;outline:none;resize:vertical;background:transparent;box-sizing:border-box;font-family:inherit;font-size:13.5px;line-height:1.5;color:var(--pm-text)}.pm-pdx .pm-pdx-composer textarea:focus-visible{outline:none}.pm-pdx-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px 8px 14px;font-size:11.5px;color:var(--pm-text-4)}.pm-pdx-feed-day+.pm-pdx-feed-day{margin-top:8px}.pm-pdx-feed-date{padding:6px 0 8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pm-text-3)}.pm-pdx-feed-item{position:relative;display:flex;align-items:flex-start;gap:12px;padding:0 0 16px}.pm-pdx-feed-item:not(:last-child):before{content:"";position:absolute;left:13px;top:30px;bottom:2px;width:2px;background:#f1f1f4}.pm-pdx-feed-icon{width:28px;height:28px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#f4f4f5;color:var(--pm-text-3)}.pm-pdx-feed-icon.is-stage{background:var(--prj-accent-soft);color:var(--prj-accent)}.pm-pdx-feed-icon.is-deal{background:#eff6ff;color:#2563eb}.pm-pdx-feed-icon.is-note{background:#ecfdf5;color:#059669}.pm-pdx-feed-body{flex:1;min-width:0;padding-top:4px}.pm-pdx-feed-line{font-size:13px;line-height:1.45;color:var(--pm-text-2)}.pm-pdx-feed-line strong,.pm-pdx-feed-line b{font-weight:600;color:var(--pm-text)}.pm-pdx-sep{margin:0 6px 0 2px;color:var(--pm-text-4)}.pm-pdx-feed-note{margin-top:6px;padding:10px 12px;border-radius:var(--pm-r-md);background:#f8f8fa;border:1px solid #f1f1f3;font-size:13px;line-height:1.5;color:var(--pm-text-2);white-space:pre-wrap;overflow-wrap:anywhere}.pm-pdx-feed-time{flex-shrink:0;padding-top:5px;font-size:12px;color:var(--pm-text-4);white-space:nowrap}.pm-pdx-more{margin-left:40px}@media(max-width:1180px){.pm-pdx-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-pdx-team-leader{display:none}}@media(max-width:860px){.pm-pdx-hero-top{flex-wrap:wrap}.pm-pdx-hero-actions{width:100%;padding-left:64px}.pm-pdx-panel{padding:16px}}.pm-mwd-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.pm-prj-tile.mwd-soon{--tile: #b45309;--tile-soft: #fffbeb}.pm-prj-tile.mwd-overdue{--tile: #dc2626;--tile-soft: #fef2f2}.pm-prj-tile.mwd-important{--tile: #d97706;--tile-soft: #fff7ed}.pm-prj-tile.mwd-approvals{--tile: var(--prj-accent);--tile-soft: var(--prj-accent-soft)}.pm-pdx-tab-count.is-alert,.pm-pdx-tab.active .pm-pdx-tab-count.is-alert{background:var(--prj-accent);color:#fff}.pm-mwd-toggle{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border:1px solid var(--pm-border-strong);border-radius:var(--pm-r-md);background:var(--pm-surface);font-family:inherit;font-size:13px;font-weight:500;color:var(--pm-text-2);cursor:pointer;transition:border-color .12s,background .12s,color .12s}.pm-mwd-toggle svg{color:var(--pm-text-4)}.pm-mwd-toggle:hover{border-color:#a1a1aa}.pm-mwd-toggle.active{border-color:#fcd34d;background:#fffbeb;color:#92400e}.pm-mwd-toggle.active svg{color:#f59e0b}.pm-mwd-groups{display:grid;gap:14px}.pm-mwd-group{--grp: var(--pm-text-4)}.pm-mwd-group.tone-danger{--grp: #dc2626}.pm-mwd-group.tone-warn{--grp: #f59e0b}.pm-mwd-group.tone-accent{--grp: var(--prj-accent)}.pm-mwd-group.tone-done{--grp: #10b981}.pm-mwd-group-head{display:inline-flex;align-items:center;gap:8px;padding:4px 6px 8px 2px;border:none;background:none;font-family:inherit;color:var(--pm-text-3);cursor:pointer}.pm-mwd-group-dot{width:8px;height:8px;border-radius:50%;background:var(--grp)}.pm-mwd-group-label{font-size:13.5px;font-weight:650;color:var(--pm-text)}.pm-mwd-group.tone-danger .pm-mwd-group-label{color:#b91c1c}.pm-mwd-group-count{min-width:20px;padding:1px 7px;border-radius:999px;background:#f1f1f4;font-size:11.5px;font-weight:600;color:var(--pm-text-3);text-align:center}.pm-mwd-list,.pm-mwd-table{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-r-lg);box-shadow:var(--pm-shadow-sm);overflow:hidden}.pm-mwd-table{overflow-x:auto}.pm-mwd-row{display:grid;align-items:center;gap:14px;min-height:58px;padding:0 16px;border-bottom:1px solid #f1f1f3;cursor:pointer;transition:background .1s}.pm-mwd-row:last-child{border-bottom:none}.pm-mwd-row:hover{background:#fafafa}.pm-mwd-row>*{min-width:0}.pm-mwd-subrow{grid-template-columns:18px minmax(220px,1fr) auto 128px 132px 16px}.pm-mwd-taskrow{grid-template-columns:minmax(260px,1fr) 96px 170px 132px 112px 16px;min-width:930px}.pm-mwd-approvalrow{grid-template-columns:32px minmax(220px,1fr) minmax(170px,230px) auto}.pm-mwd-thead{min-height:40px;background:#fafafb;border-bottom:1px solid var(--pm-border);font-size:11.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--pm-text-3);cursor:default}.pm-mwd-thead:hover{background:#fafafb}.pm-mwd-star{display:inline-flex;color:#d4d4d8}.pm-mwd-star.on{color:#f59e0b}.pm-mwd-main{min-width:0}.pm-mwd-main-icon{display:flex;align-items:center;gap:12px}.pm-mwd-title{font-size:13.5px;font-weight:600;color:var(--pm-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-mwd-row.is-done .pm-mwd-title{color:var(--pm-text-3);text-decoration:line-through}.pm-mwd-ctx{display:flex;align-items:center;gap:5px;margin-top:3px;min-width:0;font-size:12px;color:var(--pm-text-3)}.pm-mwd-ctx svg{flex-shrink:0;color:var(--pm-text-4)}.pm-mwd-ctx-part{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-mwd-desc{margin-top:3px;font-size:12px;color:var(--pm-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-mwd-desc.is-empty,.pm-mwd-dot{color:var(--pm-text-4)}.pm-mwd-counts{display:flex;align-items:center;justify-content:flex-end;gap:10px}.pm-mwd-counts>span:not(.pm-mwd-flag){display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--pm-text-3)}.pm-mwd-flag{padding:2px 8px;border-radius:999px;background:#fef2f2;border:1px solid #fecaca;font-size:11px;font-weight:600;color:#b91c1c;white-space:nowrap}.pm-tl-date.soon{background:#fffbeb;color:#b45309}.pm-mwd-none{font-size:12.5px;color:var(--pm-text-4)}.pm-mwd-go{display:inline-flex;color:var(--pm-text-4);opacity:0;transition:opacity .12s,transform .12s}.pm-mwd-row:hover .pm-mwd-go,.pm-mwd-row:focus-visible .pm-mwd-go{opacity:1;transform:translate(2px)}.pm-mwd-rowicon{width:32px;height:32px;flex-shrink:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#eff6ff;color:#2563eb}.pm-mwd-rowicon.is-approval{background:var(--prj-accent-soft);color:var(--prj-accent)}.pm-mwd-progress{display:flex;align-items:center;gap:10px}.pm-mwd-progress>span{font-size:12px;font-weight:600;color:var(--pm-text-2);white-space:nowrap}.pm-mwd-progress>span.pm-mwd-none{font-weight:400;color:var(--pm-text-4)}.pm-mwd-submitter{display:flex;align-items:center;gap:10px}.pm-mwd-avatar{width:28px;height:28px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;color:#fff}.pm-mwd-submitter-text{display:flex;flex-direction:column;min-width:0;font-size:13px;font-weight:600;color:var(--pm-text-2);line-height:1.3}.pm-mwd-submitter-text>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-mwd-submitter-time{font-size:11.5px;font-weight:400;color:var(--pm-text-3)}.pm-mwd-review{height:32px;padding:0 14px;font-size:12.5px;font-weight:600;border-radius:8px}.pm-mwd-empty{display:flex;flex-direction:column;align-items:center;padding:52px 24px;border:1px dashed var(--pm-border-strong);border-radius:14px;background:var(--pm-surface);text-align:center}.pm-mwd-empty h3{margin:0 0 6px;font-size:16px;font-weight:600;color:var(--pm-text)}.pm-mwd-empty p{margin:0 0 16px;max-width:400px;font-size:13px;line-height:1.5;color:var(--pm-text-3)}@media(max-width:1100px){.pm-mwd-subrow{grid-template-columns:18px minmax(200px,1fr) 120px 124px 16px}.pm-mwd-subrow .pm-mwd-counts{display:none}}@media(max-width:860px){.pm-mwd-approvalrow{grid-template-columns:32px minmax(0,1fr) auto}.pm-mwd-approvalrow .pm-mwd-submitter{display:none}}.pm-tmd-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:16px;align-items:start}.pm-tmd-list{position:sticky;top:16px;display:flex;flex-direction:column;max-height:calc(100vh - 140px);background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:14px;box-shadow:var(--pm-shadow-sm);overflow:hidden}.pm-tmd-list-head{display:grid;gap:10px;padding:14px;border-bottom:1px solid #f1f1f3}.pm-tmd-search{flex:none;min-width:0;width:100%;box-sizing:border-box}.pm-tmd-seg{display:flex}.pm-tmd-seg button{flex:1;justify-content:center;padding:0 8px}.pm-tmd-items{flex:1;overflow-y:auto;padding:6px}.pm-tmd-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px;border:1px solid transparent;border-radius:var(--pm-r-md);background:transparent;font-family:inherit;text-align:left;cursor:pointer;transition:background .1s,border-color .1s}.pm-tmd-item+.pm-tmd-item{margin-top:2px}.pm-tmd-item:hover{background:#f8f8fa}.pm-tmd-item.active{background:var(--prj-accent-soft);border-color:var(--prj-accent-line)}.pm-tmd-avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-weight:700;color:#fff}.pm-tmd-avatar.is-md{width:38px;height:38px;font-size:13px}.pm-tmd-avatar.is-lg{width:56px;height:56px;border-radius:14px;font-size:18px}.pm-tmd-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pm-tmd-item-name{font-size:13.5px;font-weight:600;color:var(--pm-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-tmd-item-sub{display:flex;align-items:center;gap:4px;min-width:0;font-size:12px;color:var(--pm-text-3);white-space:nowrap;overflow:hidden}.pm-tmd-item-sub svg{flex-shrink:0;color:var(--prj-accent)}.pm-tmd-item-sub .is-warn{color:#b45309}.pm-tmd-dot{margin:0 2px;color:var(--pm-text-4)}.pm-tmd-auto{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ecfdf5;color:#059669}.pm-tmd-noresults{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 12px;font-size:13px;color:var(--pm-text-3);text-align:center}.pm-tmd-noresults.is-block{padding:22px 12px;border:1px dashed var(--pm-border-strong);border-radius:var(--pm-r-lg)}.pm-tmd-detail{min-width:0;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:14px;box-shadow:var(--pm-shadow-sm)}.pm-tmd-placeholder{display:flex;flex-direction:column;align-items:center;padding:80px 24px;text-align:center}.pm-tmd-placeholder h3{margin:0 0 6px;font-size:16px;font-weight:600;color:var(--pm-text)}.pm-tmd-placeholder p{margin:0;font-size:13px;color:var(--pm-text-3)}.pm-tmd-hero{display:flex;align-items:flex-start;gap:16px;padding:22px 24px 18px}.pm-tmd-hero-main{flex:1;min-width:0}.pm-tmd-hero h2{margin:0;font-size:20px;font-weight:650;letter-spacing:-.01em;color:var(--pm-text);overflow-wrap:anywhere}.pm-tmd-hero p{margin:4px 0 10px;max-width:640px;font-size:13px;line-height:1.5;color:var(--pm-text-3)}.pm-tmd-hero p.is-empty{color:var(--pm-text-4);font-style:italic}.pm-tmd-chips{display:flex;flex-wrap:wrap;gap:6px}.pm-tmd-chip-auto{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:#ecfdf5;font-size:11.5px;font-weight:600;color:#047857}.pm-tmd-delete{flex-shrink:0;border-color:var(--pm-border)}.pm-tmd-hero-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pm-tmd-dirty{margin-right:4px;font-size:12px;color:var(--pm-text-3)}.pm-tmd-name-input,.pm-tmd-desc-input{display:block;width:100%;box-sizing:border-box;border:1px solid var(--pm-border-strong);border-radius:var(--pm-r-md);background:var(--pm-surface);color:var(--pm-text);font-family:inherit;transition:border-color .12s,box-shadow .12s}.pm-tmd-name-input:focus,.pm-tmd-desc-input:focus{outline:none;border-color:var(--prj-accent);box-shadow:var(--prj-ring)}.pm-tmd-name-input.pm-input{height:40px;margin-bottom:8px;padding:0 12px;font-size:18px;font-weight:650}.pm-tmd-desc-input{min-height:56px;margin-bottom:2px;padding:8px 12px;font-size:13px;line-height:1.5;resize:vertical}.pm-tmd-members.is-editing .pm-tmd-member-actions{opacity:1}.pm-tmd-setting{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 24px;padding:14px 16px;border:1px solid var(--pm-border);border-radius:var(--pm-r-lg);background:#fcfcfd}.pm-tmd-setting-title{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--pm-text)}.pm-tmd-setting-title svg{color:#059669}.pm-tmd-setting-sub{margin-top:3px;font-size:12.5px;color:var(--pm-text-3)}.pm-tmd-setting-state{font-size:12.5px;font-weight:600;color:var(--pm-text-3)}.pm-tmd-switch{position:relative;flex-shrink:0;width:40px;height:22px;padding:0;border:none;border-radius:999px;background:#d4d4d8;cursor:pointer;transition:background .15s}.pm-tmd-switch span{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s}.pm-tmd-switch.on{background:var(--prj-accent)}.pm-tmd-switch.on span{transform:translate(18px)}.pm-tmd-section{padding:20px 24px 24px}.pm-tmd-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.pm-tmd-section-head h3{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:650;color:var(--pm-text)}.pm-tmd-section-head h3 span{min-width:20px;padding:1px 7px;border-radius:999px;background:#f1f1f4;font-size:11.5px;font-weight:600;color:var(--pm-text-3);text-align:center}.pm-tmd-add{width:240px}.pm-tmd-skel{display:grid;gap:8px}.pm-tmd-members{border:1px solid var(--pm-border);border-radius:var(--pm-r-lg);overflow:hidden}.pm-tmd-hint{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fffbeb;border-bottom:1px solid #fde68a;font-size:12.5px;color:#92400e}.pm-tmd-member{display:grid;grid-template-columns:28px minmax(0,1fr) 110px auto;align-items:center;gap:12px;min-height:58px;padding:0 14px;border-bottom:1px solid #f1f1f3;transition:background .1s}.pm-tmd-member:last-child{border-bottom:none}.pm-tmd-member:hover{background:#fafafa}.pm-tmd-member .pm-avatar{border:none}.pm-tmd-member-main{min-width:0}.pm-tmd-member-name{font-size:13.5px;font-weight:600;color:var(--pm-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-tmd-member-email{display:flex;align-items:center;gap:5px;margin-top:2px;font-size:12px;color:var(--pm-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-tmd-member-email svg{flex-shrink:0;color:var(--pm-text-4)}.pm-tmd-role{font-size:12px;color:var(--pm-text-3)}.pm-tmd-member-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px;min-width:150px;opacity:0;transition:opacity .12s}.pm-tmd-member:hover .pm-tmd-member-actions,.pm-tmd-member-actions:focus-within{opacity:1}@media(hover:none){.pm-tmd-member-actions{opacity:1}}.pm-tmd-refreshing{margin-top:8px;font-size:12px;color:var(--pm-text-4)}@media(max-width:960px){.pm-tmd-layout{grid-template-columns:1fr}.pm-tmd-list{position:static;max-height:340px}.pm-tmd-member{grid-template-columns:28px minmax(0,1fr) auto}.pm-tmd-member-role{display:none}}.pm-drawer-backdrop{position:fixed;inset:0;background:#0f172a66;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:9999;display:flex;justify-content:flex-end}.pm-drawer{width:600px;max-width:94vw;height:100%;background:#fff;box-shadow:-12px 0 48px #0f172a24;display:flex;flex-direction:column;animation:pm-slide-in .2s cubic-bezier(.2,.8,.2,1)}@keyframes pm-slide-in{0%{transform:translate(40px);opacity:.4}to{transform:none;opacity:1}}.pm-drawer-head{padding:12px 16px 12px 22px;min-height:60px;box-sizing:border-box;border-bottom:1px solid var(--pm-border);display:flex;justify-content:space-between;align-items:center;background:#fff}.pm-drawer-head h3{margin:0;font-size:16px;font-weight:650;color:var(--pm-text)}.pm-drawer-body{padding:20px 22px;overflow-y:auto;flex:1}.pm-drawer-foot{padding:12px 22px;border-top:1px solid var(--pm-border);display:flex;justify-content:flex-end;gap:8px;background:#fff}.pm-modal-backdrop{position:fixed;inset:0;background:#0f172a66;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:pm-fade-in .15s ease}@keyframes pm-fade-in{0%{opacity:0}to{opacity:1}}.pm-modal{width:520px;max-width:95vw;max-height:88vh;overflow-y:auto;background:#fff;border-radius:16px;box-shadow:var(--pm-shadow-modal);animation:pm-pop-in .18s cubic-bezier(.2,.8,.2,1)}@keyframes pm-pop-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.pm-modal-head{padding:18px 22px;border-bottom:1px solid var(--pm-border);display:flex;justify-content:space-between;align-items:center}.pm-modal-head h3{margin:0;font-size:16px;font-weight:650;color:var(--pm-text)}.pm-modal-body{padding:20px 22px}.pm-modal-foot{padding:14px 22px;border-top:1px solid var(--pm-border);display:flex;justify-content:flex-end;gap:8px;background:#fff;border-radius:0 0 16px 16px}.pm-field{margin-bottom:16px}.pm-field label{display:block;font-size:11px;font-weight:600;color:var(--pm-text-3);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.pm-field input,.pm-field textarea,.pm-field select{width:100%;border:1px solid #e2e8f0;border-radius:var(--pm-r-md);padding:10px 14px;font-size:13px;box-sizing:border-box;font-family:inherit;color:var(--pm-text);background:#fff;transition:border-color .12s,box-shadow .12s}.pm-field input:focus,.pm-field textarea:focus,.pm-field select:focus{outline:none;border-color:var(--pm-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--pm-accent) 16%,transparent)}.pm-field textarea{resize:vertical;min-height:80px}.pm-field .pm-muted{margin-top:5px}.pm-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pm-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--pm-text-2);cursor:pointer;-webkit-user-select:none;user-select:none}.pm-check input{width:auto;accent-color:var(--pm-accent)}.pm-multi{border:1px solid #e2e8f0;border-radius:var(--pm-r-md);max-height:160px;overflow-y:auto;background:#fafafa}.pm-field label.pm-multi-item,.pm-multi-item{display:flex;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:400;color:var(--pm-text);text-transform:none;letter-spacing:normal;margin-bottom:0;cursor:pointer;border-bottom:1px solid var(--pm-border);transition:background .1s}.pm-multi-item:last-child{border-bottom:none}.pm-multi-item:hover{background:#f1f5f9}.pm-multi-item input{width:auto;margin:0;accent-color:var(--pm-accent)}.pm-page .pm-btn,.pm-drawer .pm-btn,.pm-modal-backdrop:not(.pm-m-modal-sheet) .pm-btn{height:36px;padding:0 14px;gap:7px;border-color:var(--pm-border-strong);border-radius:8px;font-size:13px;font-weight:600}.pm-page .pm-btn.small,.pm-drawer .pm-btn.small,.pm-modal-backdrop:not(.pm-m-modal-sheet) .pm-btn.small{height:30px;padding:0 10px;font-size:12px}.pm-page .pm-btn.primary,.pm-drawer .pm-btn.primary,.pm-modal-backdrop:not(.pm-m-modal-sheet) .pm-btn.primary{border-color:#18181b;box-shadow:0 1px 2px #0f172a1f}.pm-page .pm-btn.danger,.pm-drawer .pm-btn.danger,.pm-modal-backdrop:not(.pm-m-modal-sheet) .pm-btn.danger{color:#b91c1c}.pm-page .pm-icon-btn,.pm-drawer .pm-icon-btn,.pm-modal-backdrop:not(.pm-m-modal-sheet) .pm-icon-btn{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.pm-prj-head-actions{display:flex;align-items:center;gap:8px}.pm-drawer .pm-field label,.pm-modal-backdrop:not(.pm-m-modal-sheet) .pm-field label{font-size:12.5px;font-weight:600;color:var(--pm-text-2);text-transform:none;letter-spacing:0}.pm-drawer .pm-field input,.pm-drawer .pm-field textarea,.pm-drawer .pm-field select,.pm-modal-backdrop:not(.pm-m-modal-sheet) .pm-field input,.pm-modal-backdrop:not(.pm-m-modal-sheet) .pm-field textarea,.pm-modal-backdrop:not(.pm-m-modal-sheet) .pm-field select{border-color:var(--pm-border-strong);border-radius:8px;padding:9px 12px}.pm-drawer .pm-field input:hover,.pm-drawer .pm-field textarea:hover,.pm-drawer .pm-field select:hover,.pm-modal-backdrop:not(.pm-m-modal-sheet) .pm-field input:hover,.pm-modal-backdrop:not(.pm-m-modal-sheet) .pm-field textarea:hover,.pm-modal-backdrop:not(.pm-m-modal-sheet) .pm-field select:hover{border-color:#a1a1aa}.pm-modal-backdrop:not(.pm-m-modal-sheet) .pm-multi{background:#fff;border-color:var(--pm-border);max-height:280px}.pm-modal-backdrop:not(.pm-m-modal-sheet) .pm-multi-item:hover{background:#fafafa}.pm-modal-lede{margin:0 0 16px;font-size:13px;line-height:1.5;color:var(--pm-text-3)}.pm-pp{position:relative;display:inline-flex}.pm-pp-trigger{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px 0 9px;border:1px dashed var(--pm-border-strong);border-radius:999px;background:transparent;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--pm-text-3);cursor:pointer;transition:border-color .12s,color .12s,background .12s}.pm-pp-trigger:hover,.pm-pp-trigger.is-open{border-style:solid;border-color:var(--prj-accent, #ea580c);color:var(--prj-accent-hover, #c2410c);background:var(--prj-accent-soft, #fff7ed)}.pm-pp-trigger:disabled{opacity:.5;cursor:not-allowed}.pm-pp-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:264px;padding:8px;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:12px;box-shadow:var(--pm-shadow-modal)}.pm-pp-pop.is-right{left:auto;right:0}.pm-pp-search{width:100%;box-sizing:border-box;height:32px;margin-bottom:6px;padding:0 10px;border:1px solid var(--pm-border-strong);border-radius:8px;font-family:inherit;font-size:13px;color:var(--pm-text);outline:none}.pm-pp-search:focus{border-color:var(--prj-accent, #ea580c);box-shadow:var(--prj-ring, 0 0 0 3px rgba(234, 88, 12, .16))}.pm-pp-list{max-height:240px;overflow-y:auto}.pm-pp-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:none;border-radius:8px;background:none;font-family:inherit;text-align:left;cursor:pointer}.pm-pp-item:hover,.pm-pp-item:focus-visible{background:#f5f5f7}.pm-pp-avatar{width:26px;height:26px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff}.pm-pp-name{display:flex;flex-direction:column;min-width:0;font-size:13px;font-weight:600;color:var(--pm-text);line-height:1.25}.pm-pp-name span{font-size:11.5px;font-weight:400;color:var(--pm-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-pp-empty{padding:14px 8px;font-size:12.5px;color:var(--pm-text-3);text-align:center}.pm-pp-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;height:28px;padding:0 4px 0 3px;border-radius:999px;background:#f4f4f5;border:1px solid transparent}.pm-pp-chip-avatar{width:22px;height:22px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:700;color:#fff}.pm-pp-chip-name{min-width:0;padding-right:4px;font-size:12.5px;font-weight:600;color:var(--pm-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-pp-chip-x{width:20px;height:20px;margin-right:1px;border:none;border-radius:50%;background:transparent;color:var(--pm-text-4);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.pm-pp-chip-x:hover{background:#e4e4e7;color:var(--pm-text)}.pm-drawer.pm-tkd{width:640px}.pm-tkd-head{gap:12px}.pm-tkd-head-left{display:flex;align-items:center;gap:10px;min-width:0}.pm-tkd-head-actions{display:flex;align-items:center;gap:2px}.pm-tkd-head-sep{width:1px;height:20px;margin:0 6px;background:var(--pm-border)}.pm-tkd-kicker{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pm-text-3)}.pm-tkd-complete{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px 0 8px;border:1px solid var(--pm-border-strong);border-radius:8px;background:var(--pm-surface);font-family:inherit;font-size:13px;font-weight:600;color:var(--pm-text-2);cursor:pointer;transition:border-color .12s,background .12s,color .12s}.pm-tkd-complete-ring{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--pm-text-4);display:inline-flex;align-items:center;justify-content:center;color:transparent;transition:border-color .12s,background .12s,color .12s}.pm-tkd-complete:not(:disabled):hover{border-color:var(--pm-success);background:var(--pm-success-soft);color:#047857}.pm-tkd-complete:not(:disabled):hover .pm-tkd-complete-ring{border-color:var(--pm-success);background:var(--pm-success);color:#fff}.pm-tkd-complete:disabled{opacity:.55;cursor:not-allowed}.pm-tkd-done{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border-radius:8px;background:var(--pm-success-soft);color:#047857;font-size:13px;font-weight:700}.pm-tkd-top{padding:18px 24px 0;background:var(--pm-surface);border-bottom:1px solid var(--pm-border)}.pm-tkd-title{margin:0;font-size:20px;font-weight:650;line-height:1.3;letter-spacing:-.01em;color:var(--pm-text);overflow-wrap:anywhere}.pm-tkd-title.is-closed{color:var(--pm-text-3);text-decoration:line-through}.pm-tkd-title-input{display:block;width:100%;box-sizing:border-box;margin:0 0 6px;padding:7px 10px;border:1px solid var(--pm-border-strong);border-radius:8px;background:var(--pm-surface);font-family:inherit;font-size:18px;font-weight:650;color:var(--pm-text);outline:none;transition:border-color .12s,box-shadow .12s}.pm-tkd-title-input::placeholder{color:var(--pm-text-4);font-weight:500}.pm-tkd-crumbs{display:flex;align-items:center;gap:5px;margin-top:6px;font-size:12.5px;color:var(--pm-text-3)}.pm-tkd-crumbs svg{color:var(--pm-text-4);flex-shrink:0}.pm-tkd-crumbs-meta{margin-left:auto;font-size:12px;color:var(--pm-text-4)}.pm-tkd-tabs.pm-pdx-tabs{margin:12px 0 0;box-shadow:none}.pm-tkd-body{padding:18px 24px 24px}.pm-tkd-props{display:flex;flex-direction:column;gap:2px}.pm-tkd-prop{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:7px 0;align-items:center}.pm-tkd-prop.is-start{align-items:start}.pm-tkd-prop.is-start .pm-tkd-prop-label{padding-top:6px}.pm-tkd-prop-label{font-size:12.5px;font-weight:500;color:var(--pm-text-3)}.pm-tkd-prop-value{min-width:0;font-size:13px;color:var(--pm-text)}.pm-tkd-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pm-tkd-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pm-tkd-dates{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.pm-tkd-arrow{color:var(--pm-text-4)}.pm-tkd-dateinputs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pm-tkd-date{height:34px;padding:0 10px;border:1px solid var(--pm-border-strong);border-radius:8px;background:var(--pm-surface);font-family:inherit;font-size:13px;color:var(--pm-text);outline:none;transition:border-color .12s,box-shadow .12s}.pm-tkd-date:focus,.pm-tkd-title-input:focus,.pm-tkd-desc-input:focus,.pm-tkd-newsub-title:focus,.pm-sti-composer input:focus,.pm-tpl-subrow-fields input:focus{border-color:var(--prj-accent, #ea580c);box-shadow:var(--prj-ring, 0 0 0 3px rgba(234, 88, 12, .16))}.pm-tkd-hint{margin-top:6px;font-size:12px;line-height:1.4;color:var(--pm-text-3)}.pm-tkd-dateinputs .pm-tkd-hint{margin:0}.pm-tkd-none{font-size:13px;color:var(--pm-text-4)}.pm-tkd-text{font-size:13px;font-weight:500;color:var(--pm-text-2)}.pm-tkd-text.is-muted{font-weight:400;color:var(--pm-text-4)}.pm-tkd-switch-text{font-size:12.5px;color:var(--pm-text-3)}.pm-tmd-switch:disabled{cursor:default;opacity:.7}.pm-tkd-progress{display:flex;flex-direction:column;gap:8px;padding-top:4px}.pm-tkd-progress-row{display:flex;align-items:center;gap:12px}.pm-tkd-progress-row .pm-prj-meter{max-width:220px}.pm-tkd-progress-row>span{font-size:12.5px;color:var(--pm-text-3);white-space:nowrap}.pm-prj-meter-bar.is-time{background:#3b82f6}.pm-prj-meter-bar.is-time.is-over{background:#dc2626}.pm-tkd-section{margin-top:18px;padding-top:16px;border-top:1px solid #f1f1f3}.pm-tkd-section h4{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pm-text-3)}.pm-tkd-desc{margin:0;font-size:13.5px;line-height:1.6;color:var(--pm-text-2);white-space:pre-wrap;overflow-wrap:anywhere}.pm-tkd-desc.is-empty{color:var(--pm-text-4);font-style:italic}.pm-tkd-desc-input{display:block;width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--pm-border-strong);border-radius:8px;background:var(--pm-surface);font-family:inherit;font-size:13.5px;line-height:1.5;color:var(--pm-text);resize:vertical;outline:none;transition:border-color .12s,box-shadow .12s}.pm-tkd-body>.pm-tkd-title-input,.pm-tkd-body>.pm-tkd-desc-input{margin-bottom:12px}.pm-tkd-body>.pm-tkd-props{margin-top:6px}.pm-tkd-note-sm{margin-top:16px;font-size:12px;color:var(--pm-text-4)}.pm-tkd-editbar{align-items:center}.pm-tkd-editbar-hint{margin-right:auto;font-size:12.5px;color:var(--pm-text-3)}.pm-tkd-template{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;border:1px solid var(--pm-border);border-radius:12px;background:#fcfcfd}.pm-tkd-template-icon{width:34px;height:34px;flex-shrink:0;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--prj-accent-soft, #fff7ed);color:var(--prj-accent, #ea580c)}.pm-tkd-template-main{flex:1;min-width:0}.pm-tkd-template-title{font-size:13px;font-weight:600;color:var(--pm-text)}.pm-tkd-template-sub{margin-top:2px;font-size:12px;color:var(--pm-text-3)}.pm-tkd-template .pm-prj-select{max-width:200px}.pm-tkd-subhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.pm-tkd-newsub{margin-bottom:14px;padding:14px;border:1px solid var(--prj-accent-line, #fed7aa);border-radius:12px;background:var(--pm-surface);box-shadow:var(--pm-shadow-sm)}.pm-tkd-newsub-title{display:block;width:100%;box-sizing:border-box;margin-bottom:8px;padding:8px 10px;border:1px solid var(--pm-border-strong);border-radius:8px;background:var(--pm-surface);font-family:inherit;font-size:14px;font-weight:600;color:var(--pm-text);outline:none;transition:border-color .12s,box-shadow .12s}.pm-tkd-newsub .pm-tkd-desc-input{margin-bottom:6px}.pm-tkd-newsub-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid #f1f1f3}.pm-tkd-newsub-actions{display:flex;justify-content:flex-end;gap:8px}.pm-tkd-star-toggle{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid var(--pm-border-strong);border-radius:999px;background:var(--pm-surface);font-family:inherit;font-size:12.5px;font-weight:600;color:var(--pm-text-3);cursor:pointer}.pm-tkd-star-toggle.on{border-color:#fcd34d;background:#fffbeb;color:#92400e}.pm-tkd-star-toggle.on svg{color:#f59e0b}.pm-tkd-sublist{display:flex;flex-direction:column;gap:8px}.pm-tkd-empty{display:flex;align-items:center;gap:14px;padding:18px 16px;border:1px dashed var(--pm-border-strong);border-radius:12px}.pm-tkd-empty-icon{width:40px;height:40px;flex-shrink:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#f4f4f5;color:var(--pm-text-3)}.pm-tkd-empty-title{font-size:13.5px;font-weight:600;color:var(--pm-text)}.pm-tkd-empty-sub{margin-top:2px;font-size:12.5px;color:var(--pm-text-3)}.pm-tkd-composer{margin-bottom:16px}.pm-tkd-notes{display:flex;flex-direction:column}.pm-tkd-note{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #f1f1f3}.pm-tkd-note:last-child{border-bottom:none}.pm-tkd-note .pm-avatar{width:30px;height:30px;border:none}.pm-tkd-note-main{flex:1;min-width:0}.pm-tkd-note-head{display:flex;align-items:baseline;gap:8px;font-size:12.5px;color:var(--pm-text-3)}.pm-tkd-note-head strong{font-size:13px;font-weight:600;color:var(--pm-text)}.pm-tkd-note-edited{font-size:11px;color:var(--pm-text-4)}.pm-tkd-note-text{margin-top:3px;font-size:13.5px;line-height:1.55;color:var(--pm-text-2);white-space:pre-wrap;overflow-wrap:anywhere}.pm-tkd-note-edit{display:flex;flex-direction:column;gap:8px;margin-top:6px}.pm-tkd-note-actions{display:flex;gap:2px;opacity:0;transition:opacity .12s}.pm-tkd-note:hover .pm-tkd-note-actions,.pm-tkd-note:focus-within .pm-tkd-note-actions{opacity:1}.pm-sti{border:1px solid var(--pm-border);border-radius:12px;background:var(--pm-surface);transition:border-color .12s,box-shadow .12s}.pm-sti.is-open{border-color:var(--pm-border-strong);box-shadow:var(--pm-shadow-sm)}.pm-sti-row{display:grid;grid-template-columns:22px 24px minmax(0,1fr) auto auto 16px;align-items:center;gap:10px;padding:10px 12px 10px 14px;border-radius:12px;cursor:pointer;transition:background .1s}.pm-sti.is-open .pm-sti-row{border-radius:12px 12px 0 0}.pm-sti-row:hover{background:#fafafa}.pm-sti-state{width:22px;height:22px;flex-shrink:0;border-radius:50%;border:1.5px solid var(--pm-border-strong);background:var(--pm-surface);color:var(--pm-text-3);display:inline-flex;align-items:center;justify-content:center}.pm-sti-state.is-in_progress{border-color:#2563eb;background:#eff6ff;color:#2563eb}.pm-sti-state.is-pending_approval{border-color:#d97706;background:#fffbeb;color:#d97706}.pm-sti-state.is-completed{border-color:#10b981;background:#10b981;color:#fff}.pm-sti-star{width:24px;height:24px;padding:0;border:none;border-radius:6px;background:none;color:#d4d4d8;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .12s,background .12s}.pm-sti-star:hover{color:#f59e0b;background:#fffbeb}.pm-sti-star.on{color:#f59e0b}.pm-sti-main{min-width:0}.pm-sti-title{font-size:13.5px;font-weight:600;color:var(--pm-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-sti.is-completed .pm-sti-title{color:var(--pm-text-3);text-decoration:line-through}.pm-sti-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px;font-size:12px;color:var(--pm-text-3)}.pm-sti-meta>span{display:inline-flex;align-items:center;gap:4px}.pm-sti-meta svg{color:var(--pm-text-4)}.pm-sti-meta .is-overdue{color:#b91c1c;font-weight:600}.pm-sti-meta .is-overdue svg{color:#dc2626}.pm-sti-meta .is-quiet{color:var(--pm-text-4)}.pm-sti-flag{padding:1px 7px;border-radius:999px;background:#fef2f2;color:#b91c1c;font-size:11px;font-weight:600}.pm-sti-people{display:flex}.pm-sti-avatar{width:24px;height:24px;flex-shrink:0;border-radius:50%;border:2px solid #fff;display:inline-flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:700;color:#fff}.pm-sti-people .pm-sti-avatar+.pm-sti-avatar{margin-left:-7px}.pm-sti-avatar.is-more{background:#e4e4e7;color:var(--pm-text-2)}.pm-sti-badge{font-size:11px}.pm-sti-chev{display:inline-flex;color:var(--pm-text-4)}.pm-sti-body{padding:4px 16px 16px;border-top:1px solid #f1f1f3}.pm-sti-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 0}.pm-sti-actions-spacer{flex:1}.pm-sti-await,.pm-sti-complete{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:8px;font-size:12.5px;font-weight:600}.pm-sti-await{background:#fffbeb;color:#92400e}.pm-sti-complete{background:var(--pm-success-soft);color:#047857}.pm-sti-rejected{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;padding:10px 12px;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#991b1b;font-size:12.5px;line-height:1.45}.pm-sti-rejected svg{flex-shrink:0;margin-top:2px}.pm-sti-about{margin-bottom:14px}.pm-sti-desc{margin:0;font-size:13px;line-height:1.55;color:var(--pm-text-2);white-space:pre-wrap;overflow-wrap:anywhere}.pm-sti-desc.is-empty{color:var(--pm-text-4);font-style:italic}.pm-sti-dates{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;color:var(--pm-text-3)}.pm-sti-editform{display:flex;flex-direction:column;gap:8px;margin:12px 0 14px;padding:12px;border:1px solid var(--prj-accent-line, #fed7aa);border-radius:12px}.pm-sti-editform .pm-tkd-newsub-title{margin-bottom:0}.pm-sti-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px}.pm-sti-section h5{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pm-text-3)}.pm-sti-section h5 span{min-width:18px;padding:0 6px;border-radius:999px;background:#f1f1f4;font-size:11px;letter-spacing:0;text-align:center}.pm-sti-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.pm-sti-section-head h5{margin:0}.pm-sti-quiet{font-size:12.5px;color:var(--pm-text-4)}.pm-sti-files{display:flex;flex-wrap:wrap;gap:8px}.pm-sti-file{position:relative;width:104px;border:1px solid var(--pm-border);border-radius:10px;background:var(--pm-surface);overflow:hidden}.pm-sti-file-preview{display:flex;align-items:center;justify-content:center;height:72px;background:#f4f4f5;color:var(--pm-text-3);text-decoration:none;overflow:hidden}.pm-sti-file-preview img,video.pm-sti-file-preview{width:100%;height:100%;object-fit:cover;display:block}.pm-sti-file-preview.is-audio{flex-direction:column;gap:4px}.pm-sti-file-preview.is-audio audio{width:96px;height:24px}.pm-sti-file-name{padding:5px 7px;border-top:1px solid #f1f1f3;font-size:10.5px;color:var(--pm-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-sti-file-x{position:absolute;top:4px;right:4px;width:20px;height:20px;border:none;border-radius:50%;background:#18181bb8;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .12s}.pm-sti-file:hover .pm-sti-file-x,.pm-sti-file-x:focus-visible{opacity:1}.pm-sti-composer{display:flex;gap:8px;margin-bottom:8px}.pm-sti-composer input{flex:1;min-width:0;height:34px;padding:0 12px;border:1px solid var(--pm-border-strong);border-radius:8px;font-family:inherit;font-size:13px;color:var(--pm-text);outline:none;transition:border-color .12s,box-shadow .12s}.pm-sti-notes{display:flex;flex-direction:column}.pm-sti-note{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid #f1f1f3}.pm-sti-note:last-child{border-bottom:none}.pm-sti-note .pm-sti-avatar{width:26px;height:26px;margin-top:2px;border:none}.pm-sti-note-main{flex:1;min-width:0}.pm-sti-note-head{display:flex;align-items:baseline;gap:8px;font-size:12px;color:var(--pm-text-3)}.pm-sti-note-head strong{font-size:12.5px;font-weight:600;color:var(--pm-text)}.pm-sti-note-text{font-size:13px;line-height:1.5;color:var(--pm-text-2);white-space:pre-wrap;overflow-wrap:anywhere}.pm-sti-note-x{opacity:0}.pm-sti-note:hover .pm-sti-note-x,.pm-sti-note-x:focus-visible{opacity:1}.pm-tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.pm-tpl-card{display:flex;flex-direction:column;min-width:0;padding:16px;border:1px solid var(--pm-border);border-radius:12px;background:var(--pm-surface);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.pm-tpl-card:hover{border-color:var(--prj-accent-line);box-shadow:0 8px 24px #18181b12;transform:translateY(-1px)}.pm-tpl-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.pm-tpl-icon{width:34px;height:34px;flex-shrink:0;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--prj-accent-soft, #fff7ed);color:var(--prj-accent, #ea580c)}.pm-tpl-name{margin:0;font-size:14.5px;font-weight:600;color:var(--pm-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-tpl-desc{margin:4px 0 12px;min-height:36px;font-size:12.5px;line-height:1.45;color:var(--pm-text-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pm-tpl-desc.is-empty{color:var(--pm-text-4);font-style:italic}.pm-tpl-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;font-weight:500;color:var(--pm-text-2)}.pm-tpl-meta>span{display:inline-flex;align-items:center;gap:5px}.pm-tpl-meta svg{color:var(--pm-text-4)}.pm-tpl-foot{margin-top:auto;padding-top:12px;font-size:12px;color:var(--pm-text-4)}.pm-tpl-editor{width:640px;max-width:95vw;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.pm-tpl-editor-body{flex:1;overflow-y:auto}.pm-tpl-editor-title{display:flex;align-items:center;gap:10px}.pm-tpl-editor-title h3{margin:0}.pm-tpl-editor .pm-tkd-title-input,.pm-tpl-editor .pm-tkd-desc-input{margin-bottom:8px}.pm-tpl-blueprint{margin-top:18px;padding-top:16px;border-top:1px solid #f1f1f3}.pm-tpl-blueprint-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.pm-tpl-blueprint-head h4{margin:0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pm-text-3)}.pm-tpl-blueprint-head span{font-size:12px;color:var(--pm-text-4)}.pm-tpl-sublist{border:1px solid var(--pm-border);border-radius:12px;overflow:hidden}.pm-tpl-subrow{display:grid;grid-template-columns:16px 22px minmax(0,1fr) 28px 32px;align-items:center;gap:8px;padding:8px 10px 8px 8px;border-bottom:1px solid #f1f1f3;background:var(--pm-surface)}.pm-tpl-subrow:last-child{border-bottom:none}.pm-tpl-subrow.is-important{background:#fffdf5}.pm-tpl-subrow-grip{display:inline-flex;color:#d4d4d8}.pm-tpl-subrow-num{font-size:11.5px;font-weight:700;color:var(--pm-text-4);text-align:center}.pm-tpl-subrow-fields{display:flex;flex-direction:column;gap:2px;min-width:0}.pm-tpl-subrow-fields input{width:100%;box-sizing:border-box;height:32px;padding:0 10px;border:1px solid transparent;border-radius:7px;background:transparent;font-family:inherit;font-size:13px;font-weight:600;color:var(--pm-text);outline:none;transition:border-color .12s,box-shadow .12s,background .12s}.pm-tpl-subrow-fields input.is-desc{height:28px;font-size:12.5px;font-weight:400;color:var(--pm-text-2)}.pm-tpl-subrow-fields input:hover{background:#f8f8fa}.pm-tpl-subrow-fields input:focus{background:var(--pm-surface)}.pm-tpl-add.pm-tl-add{justify-content:center;margin-top:8px;padding:10px 14px;border:1px dashed var(--pm-border-strong);border-radius:10px}.pm-tpl-add.pm-tl-add:hover{border-color:var(--prj-accent);color:var(--prj-accent-hover);background:var(--prj-accent-soft)}.pm-prj-views.pm-pdx-tabs{margin-bottom:16px}.pm-prj-chips{display:flex;flex-wrap:wrap;gap:6px;margin:-6px 0 16px}.pm-prj-chip{--chip: var(--pm-text-3);display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--pm-border-strong);border-radius:999px;background:var(--pm-surface);font-family:inherit;font-size:12.5px;font-weight:500;color:var(--pm-text-2);cursor:pointer;transition:border-color .12s,background .12s,color .12s}.pm-prj-chip.chip-active{--chip: #2563eb}.pm-prj-chip.chip-overdue{--chip: #dc2626}.pm-prj-chip.chip-done{--chip: #10b981}.pm-prj-chip.chip-nolead{--chip: #d97706}.pm-prj-chip-dot{width:7px;height:7px;border-radius:50%;background:var(--chip)}.pm-prj-chip-n{min-width:18px;padding:0 5px;border-radius:999px;background:#f1f1f4;font-size:11px;font-weight:600;color:var(--pm-text-3);text-align:center}.pm-prj-chip:hover{border-color:#a1a1aa}.pm-prj-chip.active{border-color:var(--prj-accent);background:var(--prj-accent-soft);color:var(--prj-accent-hover);font-weight:600}.pm-prj-chip.active .pm-prj-chip-n{background:var(--prj-accent);color:#fff}.pm-prj-table{--prj-cols: minmax(240px, 2.2fr) minmax(150px, 1.2fr) minmax(150px, 1.1fr) minmax(150px, 1fr) minmax(160px, 1.1fr) 128px 76px}.pm-prj-headrow{position:sticky;top:0;z-index:2}.pm-prj-sortbtn{gap:6px;border:none;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;text-align:left}.pm-prj-sortbtn:hover,.pm-prj-sortbtn.active{color:var(--pm-text)}.pm-prj-sorticon{display:inline-flex;color:var(--prj-accent);opacity:0;transition:opacity .12s}.pm-prj-sortbtn:hover .pm-prj-sorticon{opacity:.5}.pm-prj-sortbtn.active .pm-prj-sorticon{opacity:1}.pm-prj-lead{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;font-size:13px;font-weight:500;color:var(--pm-text-2)}.pm-prj-lead.is-empty{color:var(--pm-text-4);font-weight:400;gap:6px}.pm-prj-lead-avatar{width:24px;height:24px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:700;color:#fff}.pm-prj-lead-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-prj-cell-timeline{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}.pm-prj-row-dates{font-size:11.5px;color:var(--pm-text-4);white-space:nowrap}.pm-prj-cell-counts{gap:12px;white-space:nowrap}.pm-prj-cell-counts>span{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--pm-text-2)}.pm-prj-cell-counts svg{color:var(--pm-text-4)}.pm-pd2-head-top{padding:18px 22px 16px}.pm-pd2-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.pm-pd2-stagepill{font-size:12px;padding:4px 11px}.pm-pd2-tabs.pm-pdx-tabs{margin-bottom:16px}.pm-pd2-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.pm-pd2-layout.is-full{grid-template-columns:minmax(0,1fr)}.pm-pd2-main{min-width:0}.pm-pd2-overview{display:flex;flex-direction:column;gap:16px}.pm-pd2-desc{margin:0;font-size:13.5px;line-height:1.65;color:var(--pm-text-2);white-space:pre-line;overflow-wrap:anywhere}.pm-pd2-desc.is-empty{color:var(--pm-text-4);font-style:italic}.pm-pd2-link{border:none;background:none;padding:0;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--prj-accent);cursor:pointer}.pm-pd2-link:hover{color:var(--prj-accent-hover);text-decoration:underline}.pm-pd2-calm{display:flex;align-items:center;gap:10px;padding:16px 14px;border:1px dashed var(--pm-border-strong);border-radius:var(--pm-r-lg);font-size:13px;color:var(--pm-text-3)}.pm-pd2-calm svg{color:var(--pm-success);flex-shrink:0}.pm-pd2-attn{border:1px solid var(--pm-border);border-radius:var(--pm-r-lg);overflow:hidden}.pm-pd2-attn-row{display:grid;grid-template-columns:10px minmax(0,1.6fr) minmax(90px,.8fr) minmax(120px,1fr) auto;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 14px;border:none;border-bottom:1px solid #f1f1f3;background:var(--pm-surface);font-family:inherit;text-align:left;cursor:pointer;transition:background .1s}.pm-pd2-attn-row:last-child{border-bottom:none}.pm-pd2-attn-row:hover{background:#fafafa}.pm-pd2-attn-dot{width:8px;height:8px;border-radius:50%;background:var(--pm-text-4)}.pm-pd2-attn-dot.is-over{background:#dc2626}.pm-pd2-attn-dot.is-today{background:#f59e0b}.pm-pd2-attn-dot.is-soon{background:#2563eb}.pm-pd2-attn-title{font-size:13.5px;font-weight:600;color:var(--pm-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-pd2-attn-team{font-size:12px;color:var(--pm-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-pd2-attn-who{display:inline-flex;align-items:center;gap:7px;min-width:0;font-size:12.5px;font-weight:500;color:var(--pm-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-pd2-attn-who .is-empty{color:var(--pm-text-4);font-weight:400}.pm-pd2-attn-who .pm-pdx-mini-avatar{width:22px;height:22px;font-size:9px}.pm-pd2-feed .pm-pdx-feed-item:last-child{padding-bottom:0}.pm-pd2-rail{position:sticky;top:16px;display:flex;flex-direction:column;gap:12px}.pm-pd2-card{padding:14px 16px 16px;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:14px;box-shadow:var(--pm-shadow-sm)}.pm-pd2-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.pm-pd2-card-head h4{margin:0;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pm-text-3)}.pm-pd2-progress{display:flex;align-items:center;gap:14px}.pm-pd2-ring-track{fill:none;stroke:#f1f1f4}.pm-pd2-ring-bar{fill:none;stroke:var(--prj-accent);stroke-linecap:round;transition:stroke-dashoffset .5s cubic-bezier(.4,0,.2,1)}.pm-pd2-ring.tone-done .pm-pd2-ring-bar{stroke:var(--pm-success)}.pm-pd2-ring-text{font-family:inherit;font-size:15px;font-weight:700;fill:var(--pm-text)}.pm-pd2-progress-main{min-width:0}.pm-pd2-progress-big{font-size:22px;font-weight:700;line-height:1.1;color:var(--pm-text)}.pm-pd2-progress-big span{margin-left:2px;font-size:13px;font-weight:500;color:var(--pm-text-3)}.pm-pd2-timeline{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:12.5px;font-weight:600}.pm-pd2-timeline.tone-muted{color:var(--pm-text-3);font-weight:500}.pm-pd2-timeline.tone-done{color:#047857}.pm-pd2-timeline.tone-warn{color:#b45309}.pm-pd2-timeline.tone-danger{color:#b91c1c}.pm-pd2-breakdown{margin-top:14px}.pm-pd2-break-bar{display:flex;height:6px;border-radius:999px;overflow:hidden;background:#f1f1f4}.pm-pd2-break-bar span{display:block;height:100%}.pm-pd2-break-rows{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;margin-top:10px}.pm-pd2-break-row{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--pm-text-3)}.pm-pd2-break-row strong{margin-left:auto;font-weight:700;color:var(--pm-text)}.pm-pd2-break-dot{width:8px;height:8px;border-radius:50%}@media(max-width:1100px){.pm-pd2-layout{grid-template-columns:minmax(0,1fr)}.pm-pd2-rail{position:static;display:grid}.pm-pd2-attn-row{grid-template-columns:10px minmax(0,1fr) auto}.pm-pd2-attn-team,.pm-pd2-attn-who{display:none}}.pm-tabs{display:flex;gap:0;border-bottom:2px solid var(--pm-border);margin-bottom:20px}.pm-tab{padding:11px 20px;font-size:13px;font-weight:500;color:var(--pm-text-3);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;background:none;transition:color .12s;font-family:inherit}.pm-tab:hover{color:var(--pm-text-2)}.pm-tab.active{color:var(--pm-accent);border-bottom-color:var(--pm-accent);font-weight:600}.pm-list{border:1px solid var(--pm-border);border-radius:var(--pm-r-lg);overflow:hidden;background:#ffffffd9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--pm-shadow-sm)}.pm-list-row{display:flex;align-items:center;gap:12px;padding:12px 10px;border-bottom:1px solid #f1f5f9;transition:background .1s}.pm-list-row:last-child{border-bottom:none}.pm-list-row:hover{background:#f8fafc}.pm-grow{flex:1;min-width:0}.pm-muted{color:var(--pm-text-3);font-size:12px;margin-top:2px}.pm-section-title{font-size:10.5px;font-weight:700;color:var(--pm-text-3);margin:18px 0 8px;text-transform:uppercase;letter-spacing:.06em}.pm-feed-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #f1f5f9}.pm-feed-line{width:8px;height:8px;border-radius:50%;background:var(--pm-accent);margin-top:5px;flex-shrink:0}.pm-detail-header{background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.6);border-radius:var(--pm-r-xl);padding:22px 26px;margin-bottom:22px;box-shadow:var(--pm-shadow-md)}.pm-detail-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--pm-border)}.pm-kpi{background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:var(--pm-r-lg);padding:14px;text-align:center;transition:border-color .12s}.pm-kpi:hover{border-color:var(--pm-border-strong)}.pm-kpi-val{font-size:24px;font-weight:700;color:var(--pm-text);line-height:1}.pm-kpi-label{font-size:10.5px;font-weight:600;color:var(--pm-text-3);margin-top:5px;text-transform:uppercase;letter-spacing:.05em}.pm-back-btn{display:inline-flex;align-items:center;gap:6px;color:var(--pm-text-3);font-size:13px;font-weight:500;cursor:pointer;background:none;border:none;padding:0;margin-bottom:16px;transition:color .12s;font-family:inherit}.pm-back-btn:hover{color:var(--pm-text)}.pm-link{color:var(--pm-accent);cursor:pointer;font-weight:500;text-decoration:none}.pm-link:hover{text-decoration:underline}@media(max-width:768px){.pm-page{padding:16px}.pm-detail-kpis{grid-template-columns:repeat(2,1fr)}.pm-grid{grid-template-columns:1fr}.pm-search{min-width:160px}.pm-drawer{width:100%;max-width:100%}.pm-drawer-backdrop,.pm-modal-backdrop{z-index:9999}}.pm-table{border-collapse:collapse;font-size:13px}.pm-table th,.pm-table td{padding:8px 10px;border-bottom:1px solid #f1f1f3}.pm-table th{font-weight:600;color:#71717a;font-size:11.5px;text-transform:uppercase;letter-spacing:.3px}.pm-tl-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:16px}.pm-tl-pop-anchor{position:relative}.pm-tl-tool{position:relative;display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 12px;border:1px solid var(--pm-border-strong);border-radius:var(--pm-r-md);background:var(--pm-surface);color:var(--pm-text);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s}.pm-tl-tool:hover{background:#f5f5f7}.pm-tl-tool.icon{width:44px;justify-content:center;padding:0}.pm-tl-tool.active{border-color:var(--pm-accent);color:var(--pm-accent-strong);background:var(--pm-accent-soft)}.pm-tl-tool-label{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-tl-sep{width:1px;height:24px;background:var(--pm-border-strong);margin:0 6px}.pm-tl-badge{position:absolute;top:-6px;right:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--pm-accent);color:#fff;font-size:10px;font-weight:700;line-height:17px;text-align:center}.pm-tl-search{display:inline-flex;align-items:center;gap:8px;height:36px;width:280px;padding:0 10px 0 12px;border:1px solid var(--pm-accent);border-radius:var(--pm-r-md);background:var(--pm-surface);color:var(--pm-text-3);box-shadow:0 0 0 3px #6366f11f}.pm-tl-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:inherit;font-size:13px;color:var(--pm-text)}.pm-tl-search-clear{border:none;background:transparent;color:var(--pm-text-3);cursor:pointer;padding:4px;line-height:0;border-radius:4px}.pm-tl-search-clear:hover{background:#f1f1f3}.pm-tl-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:50;min-width:220px;max-height:320px;overflow-y:auto;padding:6px;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-r-lg);box-shadow:var(--pm-shadow-modal)}.pm-tl-pop-item{display:block;width:100%;text-align:left;padding:8px 10px;border:none;background:transparent;border-radius:var(--pm-r-sm);font-family:inherit;font-size:13px;color:var(--pm-text);cursor:pointer}.pm-tl-pop-item:hover{background:#f5f5f7}.pm-tl-pop-item.active{background:var(--pm-accent-soft);color:var(--pm-accent-strong);font-weight:600}.pm-tl-pop-filters{width:300px;padding:12px 14px 14px}.pm-tl-pop-title{font-size:10.5px;font-weight:700;color:var(--pm-text-3);text-transform:uppercase;letter-spacing:.06em;margin:4px 0 8px}.pm-tl-pop-title:not(:first-child){margin-top:14px}.pm-tl-chips{display:flex;flex-wrap:wrap;gap:6px}.pm-tl-chip{padding:5px 11px;border:1px solid var(--pm-border-strong);border-radius:999px;background:var(--pm-surface);font-family:inherit;font-size:12px;color:var(--pm-text-2);cursor:pointer}.pm-tl-chip:hover{background:#f5f5f7}.pm-tl-chip.active{background:#18181b;border-color:#18181b;color:#fff}.pm-tl{--pm-tl-cols: minmax(260px, 3fr) 96px minmax(160px, 1.2fr) 140px 120px;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-r-lg);box-shadow:var(--pm-shadow-sm);overflow:hidden}.pm-tl-row{display:grid;grid-template-columns:var(--pm-tl-cols);align-items:center;min-height:48px;border-bottom:1px solid #f1f1f3;cursor:pointer;transition:background .1s}.pm-tl-row:hover{background:#f8f8fa}.pm-tl-headrow{min-height:42px;background:#fafafb;border-bottom:1px solid var(--pm-border);font-size:12.5px;font-weight:500;color:var(--pm-text-3);cursor:default}.pm-tl-headrow:hover{background:#fafafb}.pm-tl-cell{min-width:0;padding:0 12px;display:flex;align-items:center;gap:8px;border-right:1px solid #f4f4f6;align-self:stretch}.pm-tl-cell:last-child{border-right:none}.pm-tl-name{padding-left:16px}.pm-tl-main{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0;padding:8px 0}.pm-tl-main .pm-tl-title{flex:none}.pm-tl-desc-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--pm-text-3)}.pm-tl-desc-text.is-empty{color:var(--pm-text-4)}.pm-tl-check{width:20px;height:20px;flex-shrink:0;border-radius:50%;border:1.5px solid var(--pm-text-4);background:transparent;color:transparent;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.pm-tl-check:not(:disabled):hover{border-color:var(--pm-success);color:var(--pm-success);background:var(--pm-success-soft)}.pm-tl-check.done{background:var(--pm-success);border-color:var(--pm-success);color:#fff}.pm-tl-check:disabled{cursor:default}.pm-tl-title{flex:1;min-width:0;font-size:13.5px;font-weight:500;color:var(--pm-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-tl-row.is-done .pm-tl-title,.pm-tl-row.is-cancelled .pm-tl-title{text-decoration:line-through;color:var(--pm-text-3)}.pm-tl-subcount{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:12px;font-weight:600;color:var(--pm-text-3)}.pm-tl-person{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:100%;padding:3px 10px 3px 3px;border-radius:var(--pm-r-sm);background:#f4f4f6}.pm-tl-person.is-me{background:var(--pm-accent-soft)}.pm-tl-person-avatar{position:relative;width:24px;height:24px;border-radius:4px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:700}.pm-tl-person-lock{position:absolute;right:-4px;bottom:-4px;width:13px;height:13px;border-radius:50%;background:#fff;color:var(--pm-text-2);display:inline-flex;align-items:center;justify-content:center}.pm-tl-person-name{min-width:0;font-size:13px;font-weight:600;color:var(--pm-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-tl-person.is-inactive .pm-tl-person-name{color:var(--pm-text-3)}.pm-tl-more{flex-shrink:0;padding:3px 7px;border-radius:var(--pm-r-sm);background:#f4f4f6;font-size:12px;font-weight:600;color:var(--pm-text-2)}.pm-tl-date{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--pm-r-sm);background:#f4f4f6;font-size:12.5px;font-weight:500;color:var(--pm-text-2);white-space:nowrap}.pm-tl-date.overdue{background:var(--pm-danger-soft);color:#b91c1c}.pm-tl-empty{color:var(--pm-text-4)}.pm-tl-actions{justify-content:flex-end;gap:2px;opacity:0;transition:opacity .12s}.pm-tl-row:hover .pm-tl-actions,.pm-tl-actions:focus-within{opacity:1}.pm-tl-del:hover{color:var(--pm-danger);background:var(--pm-danger-soft)}.pm-tl-section-head{display:flex;align-items:center;gap:8px;width:100%;padding:14px 16px 10px;border:none;background:transparent;font-family:inherit;text-align:left;color:var(--pm-text);cursor:pointer}.pm-tl-section-name{font-size:15px;font-weight:700}.pm-tl-section-count{font-size:12px;color:var(--pm-text-3)}.pm-tl-section+.pm-tl-section{border-top:1px solid var(--pm-border)}.pm-tl-team{padding:8px 16px 6px 40px;font-size:10.5px;font-weight:700;color:var(--pm-text-3);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #f1f1f3}.pm-tl-add{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px 12px 44px;border:none;background:transparent;font-family:inherit;font-size:13px;color:var(--pm-text-3);cursor:pointer;text-align:left}.pm-tl-add:hover{background:#f8f8fa;color:var(--pm-text)}.pm-tl-quick{width:100%;padding:0;border:none;border-bottom:1px solid #f1f1f3;background:transparent;font:inherit;text-align:left;color:var(--pm-text-3)}.pm-tl-quick:hover{background:#f8f8fa;color:var(--pm-text)}.pm-tl-quick.is-open,.pm-tl-quick.is-open:hover{background:var(--pm-accent-soft);cursor:text}.pm-tl-quick-span{grid-column:1 / -1;border-right:none;gap:10px}.pm-tl-quick-icon{width:20px;height:20px;flex-shrink:0;display:inline-grid;place-items:center;border:1.5px dashed var(--pm-text-4);border-radius:50%;color:var(--pm-text-3)}.pm-tl-quick:hover .pm-tl-quick-icon,.pm-tl-quick.is-open .pm-tl-quick-icon{border-color:var(--pm-accent);color:var(--pm-accent)}.pm-tl-quick-label{font-size:13.5px;font-weight:500}.pm-tl-quick-input{flex:1;min-width:0;height:32px;padding:0 2px;border:none;outline:none;background:transparent;font:inherit;font-size:13.5px;font-weight:500;color:var(--pm-text)}.pm-tl-quick-input::placeholder{color:var(--pm-text-4);font-weight:400}.pm-tl:has(.pm-tl-quick.is-open){overflow:visible}.pm-tl:has(.pm-tl-quick.is-open)>.pm-tl-headrow{border-radius:var(--pm-r-lg) var(--pm-r-lg) 0 0}.pm-tl:has(.pm-tl-quick.is-open)>:last-child{border-bottom:none;border-radius:0 0 var(--pm-r-lg) var(--pm-r-lg)}.pm-tl-quick.is-open{min-height:52px}.pm-tl-quick-field{height:30px;min-width:0;padding:0 8px;border:1px solid var(--pm-border-strong);border-radius:var(--pm-r-sm);background:var(--pm-surface);font:inherit;font-size:12.5px;color:var(--pm-text-2);cursor:pointer}.pm-tl-quick-field:focus{outline:none;border-color:var(--pm-accent);box-shadow:0 0 0 3px var(--pm-accent-soft)}.pm-tl-quick-team{flex-shrink:0;max-width:150px}.pm-tl-quick-date,.pm-tl-quick-status{width:100%}.pm-tl-quick-priority{padding:0 6px}.pm-tl-quick-priority .pm-star-picker-label{display:none}.pm-tl-quick-priority .pm-star-picker-star{padding:2px 1px}.pm-tl-quick-priority .pm-star-picker-star svg{width:16px;height:16px}.pm-tl-quick-assignee{flex-wrap:nowrap;gap:6px}.pm-tl-quick-assignee .pm-pp-trigger{height:28px}.pm-tl-quick-hint{padding:6px 16px 6px 46px;border-bottom:1px solid #f1f1f3;background:#fffdfb;font-size:11.5px;color:var(--pm-text-3)}.pm-tl-quick-hint kbd{padding:1px 5px;border:1px solid var(--pm-border);border-radius:4px;background:var(--pm-surface);font-family:inherit;font-size:11px;color:var(--pm-text-2)}.pm-tl-quick-pending{cursor:default}.pm-tl-quick-pending:hover{background:transparent}.pm-tl-quick-pending .pm-tl-title{flex:0 1 auto;color:var(--pm-text-3)}.pm-tl-quick-note{font-size:12px;color:var(--pm-text-4)}.pm-tl-quick-spinner{width:18px;height:18px;margin:0 1px;flex-shrink:0;border:2px solid var(--pm-border);border-top-color:var(--pm-accent);border-radius:50%;animation:pm-tl-spin .7s linear infinite}@keyframes pm-tl-spin{to{transform:rotate(360deg)}}.pm-tl-quick-error{padding:8px 16px 8px 46px;border-bottom:1px solid #f1f1f3;background:var(--pm-danger-soft);font-size:12.5px;color:#b91c1c}.pm-tl-none{padding:40px 16px;text-align:center;font-size:13px;color:var(--pm-text-3)}@media(max-width:1100px){.pm-tl{overflow-x:auto}.pm-tl-section,.pm-tl-row{min-width:900px}}.pm-m-shell{--pm-accent: #1d4ed8;--pm-accent-soft: #eff6ff;--pm-accent-strong: #1d4ed8;--pm-border: #dbe6fb;--pm-border-strong: #b9cdf5;display:flex;flex-direction:column;min-height:100%;background:#fff;font-family:var(--m-font-family);color:var(--pm-text);padding-bottom:28px;-webkit-font-smoothing:antialiased}.pm-m-shell .pm-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:var(--pm-accent-soft);color:var(--pm-accent-strong);border-radius:8px;flex-shrink:0}.pm-m-shell .pm-icon-btn.pm-m-danger-icon{background:var(--m-btn-delete-bg)}.pm-m-shell .pm-icon-btn:active{background:#dbe6fb}.pm-m-shell .pm-icon-btn.pm-m-danger-icon:active{background:#fee2e2!important}.pm-m-shell select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-color:#fafafc;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:14px!important;padding-right:34px!important}.pm-m-shell select:focus{background-color:#fff}.pm-m-topbar{display:flex;align-items:center;gap:10px;padding:14px 12px 12px;background:transparent;border-bottom:1px solid var(--pm-border)}.pm-m-topbar-icon{width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);border-radius:var(--m-icon-btn-radius);background:var(--pm-accent-soft);color:var(--pm-accent-strong);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pm-m-topbar-title{flex:1;min-width:0}.pm-m-topbar h1{font-size:var(--m-fs-card-title);font-weight:800;margin:0;color:#0f172a;letter-spacing:-.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-m-topbar-sub{font-size:var(--m-fs-caption);color:#94a3b8;font-weight:500;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-m-topbar-actions{display:flex;gap:6px;align-items:center}.pm-m-icon-btn{width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);border-radius:var(--m-icon-btn-radius);border:1px solid var(--pm-border);background:#fff;color:var(--pm-accent-strong);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pm-m-add-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;min-height:32px;border-radius:8px;border:none;background:var(--pm-accent-strong);color:#fff;flex-shrink:0;box-shadow:0 4px 12px #1d4ed847}.pm-m-add-btn svg{width:16px;height:16px}.pm-m-add-btn:active{transform:scale(.94)}.pm-m-body{padding:12px;flex:1}.pm-m-search-wrap{position:sticky;top:0;z-index:30;margin:0 -12px;padding:8px 12px;display:flex;align-items:center;gap:8px;background:transparent;transition:background .15s ease}.pm-m-search-wrap.is-scrolled{background:#fff}.pm-m-search-bar{flex:1;min-width:0;box-sizing:border-box;height:var(--m-height-input);display:flex;align-items:center;gap:10px;background:#fff;border:1px solid rgba(79,70,229,.18);border-radius:999px;padding:7px;box-shadow:0 1px 3px #0f172a0d}.pm-m-search-bar svg{flex-shrink:0;color:var(--pm-accent-strong)}.pm-m-search-bar input{flex:1;min-width:0;height:18px;border:none;outline:none;background:transparent;font-size:var(--m-fs-input);color:var(--pm-text);font-family:inherit}.pm-m-search-bar input::placeholder{font-size:var(--m-fs-input)}.pm-m-search-clear{flex-shrink:0;display:flex;background:#f1f5f9;border:none;border-radius:50%;padding:4px;color:#64748b}.pm-m-filter-btn{width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);flex-shrink:0;border-radius:var(--m-icon-btn-radius);border:none;background:var(--pm-accent-soft);color:var(--pm-accent-strong);display:flex;align-items:center;justify-content:center;position:relative}.pm-m-filter-btn:active{transform:scale(.94)}.pm-m-filter-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:.56rem;font-weight:800;width:15px;height:15px;border-radius:50%;display:flex;align-items:center;justify-content:center}.pm-m-chip-scroll{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.pm-m-chip{flex-shrink:0;padding:7px 14px;border-radius:999px;border:1px solid var(--pm-border);background:#fff;font-size:var(--m-fs-label);font-weight:600;color:var(--pm-text-2);white-space:nowrap}.pm-m-chip.active{background:var(--pm-accent-strong);border-color:var(--pm-accent-strong);color:#fff}.pm-m-section-title{font-size:var(--m-fs-label);font-weight:800;color:var(--pm-text-3);text-transform:uppercase;letter-spacing:.05em;margin:16px 2px 8px}.pm-m-stats{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;margin-bottom:14px;padding-bottom:2px}.pm-m-stats::-webkit-scrollbar{display:none}.pm-m-stat{scroll-snap-align:start;flex:0 0 42%;max-width:170px;min-width:118px;background:#fff;border:1px solid var(--pm-border);border-radius:12px;padding:10px;text-align:center;overflow:hidden}.pm-m-stat-val{font-size:var(--m-fs-section-title);font-weight:800;color:var(--pm-text);line-height:1.1}.pm-m-stat-label{font-size:8.5px;font-weight:700;color:var(--pm-text-3);text-transform:uppercase;letter-spacing:.01em;margin-top:3px;overflow-wrap:break-word}.pm-m-card{background:#fff;border:1px solid var(--pm-border);border-radius:14px;padding:13px 14px;margin-bottom:10px;box-shadow:var(--pm-shadow-sm);overflow:hidden}.pm-m-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pm-m-card-main{flex:1;min-width:0}.pm-m-card-top>.pm-m-card-actions,.pm-m-card-top>.pm-icon-btn,.pm-m-card-top>button{flex-shrink:0}.pm-m-card-title{font-size:var(--m-fs-body);font-weight:700;color:var(--pm-text);overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pm-m-card-meta{font-size:var(--m-fs-caption);color:var(--pm-text-3);margin-top:3px;line-height:1.4;overflow-wrap:break-word}.pm-m-card-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.pm-m-card-actions{display:flex;gap:6px;flex-shrink:0}.pm-m-card-actions .pm-icon-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:var(--pm-accent-soft);color:var(--pm-accent-strong)}.pm-m-card-actions .pm-icon-btn.pm-m-danger-icon{background:var(--m-btn-delete-bg)}.pm-m-card-actions .pm-icon-btn:active{background:#dbe6fb}.pm-m-card-actions .pm-icon-btn.pm-m-danger-icon:active{background:#fee2e2!important}.pm-m-card-actions-row{display:flex;gap:8px;margin-top:10px}.pm-m-card-actions-row .pm-btn{flex:1;justify-content:center;min-height:38px!important;height:38px!important;border-radius:8px!important;font-size:13px!important;font-weight:600!important;padding:0 12px!important;box-sizing:border-box!important}.pm-m-card-divider{border:none;border-top:1px solid #f1f5f9;margin:10px 0}.pm-m-primary-blue.pm-btn.primary{background:#1d4ed8!important;border-color:#1d4ed8!important}.pm-m-primary-blue.pm-btn.primary:active{background:#1e40af!important;border-color:#1e40af!important}.pm-m-body .pm-head{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-bottom:14px!important}.pm-m-body .pm-head .pm-btn{min-height:32px!important;height:32px!important;padding:0 10px!important;font-size:12px!important;font-weight:600!important;border-radius:8px!important;line-height:1.2!important;flex-shrink:0!important}.pm-m-body .pm-head .pm-sub{font-size:var(--m-fs-label)}.pm-m-body .pm-list-row{flex-wrap:wrap;align-items:center}.pm-m-body .pm-list-row .pm-grow{min-width:0;flex:1 1 0%}.pm-m-body .pm-list-row .pm-grow>div:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-m-body .pm-list-row .pm-grow>div:not(:first-child){overflow-wrap:break-word;white-space:normal}.pm-m-body .pm-m-member-subrow .pm-avatar{order:1}.pm-m-body .pm-m-member-subrow .pm-grow{order:2}.pm-m-body .pm-m-member-subrow>.pm-icon-btn{order:3;flex:0 0 auto}.pm-m-danger-icon{flex-shrink:0;color:var(--m-btn-delete-fg)!important}.pm-m-danger-icon:active{background:#fef2f2!important}.pm-m-body .pm-m-member-subrow .pm-btn.small:not(.danger):not(.primary){flex:0 0 calc(100% - 40px);box-sizing:border-box;order:5;margin-top:8px;margin-left:40px;justify-content:center}.pm-m-body select.pm-select{font-size:var(--m-fs-input)!important;min-height:var(--m-tap-min);border-radius:10px;background:#fafafc;border-color:#e5e7eb}.pm-m-body input.pm-input{font-size:var(--m-fs-input)!important;min-height:38px;border-radius:10px;background:#fafafc;border-color:#e5e7eb}.pm-m-fs-sheet .pm-m-subtask-row{align-items:flex-start;gap:10px;padding:12px 14px}.pm-m-fs-sheet .pm-m-subtask-star{flex-shrink:0;margin-top:1px;background:transparent!important;width:auto;height:auto;padding:2px}.pm-m-fs-sheet .pm-m-subtask-main{flex:1 1 0%;min-width:0;display:flex;flex-direction:column;gap:5px}.pm-m-subtask-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.pm-m-fs-sheet .pm-m-subtask-title{font-size:var(--m-fs-body);font-weight:700;color:#18181b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pm-m-subtask-meta{font-size:var(--m-fs-caption);color:var(--pm-text-3)}.pm-m-fs-sheet .pm-m-subtask-right{display:flex;align-items:center;gap:6px;margin-top:2px}.pm-m-subtask-avatar{width:22px!important;height:22px!important;font-size:10px!important;border:2px solid #fff;box-shadow:0 0 0 1px var(--pm-border);margin-left:-6px}.pm-m-subtask-avatar:first-child{margin-left:0}.pm-m-subtask-chevron{flex-shrink:0;color:var(--pm-text-3);display:inline-flex;transition:transform .15s ease}.pm-m-subtask-chevron.is-open{transform:rotate(180deg)}.pm-m-fs-sheet .pm-m-subtask-row{cursor:pointer}.pm-m-subtask-disclosure{flex-shrink:0;align-self:center;color:var(--pm-text-3);display:inline-flex}.pm-m-sub-page-overlay{--pm-accent: #1d4ed8;--pm-accent-soft: #eff6ff;--pm-accent-strong: #1d4ed8;--pm-border: #dbe6fb;--pm-border-strong: #b9cdf5;position:fixed;top:var(--app-header-h, 48px);left:0;right:0;bottom:0;z-index:2500;background:#fff;font-family:var(--m-font-family);display:flex;flex-direction:column}.pm-m-sub-page{position:relative;width:100%;height:100%;display:flex;flex-direction:column;background:#fff;animation:pm-m-fs-up .18s cubic-bezier(.2,.8,.2,1)}.pm-m-sub-page-topbar{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:10px 14px;min-height:var(--m-tap-min, 44px);border-bottom:1px solid var(--pm-border);background:#fff}.pm-m-sub-page-back{flex-shrink:0;width:var(--m-icon-btn-size, 38px);height:var(--m-icon-btn-size, 38px);border-radius:var(--m-icon-btn-radius, 10px);border:1px solid var(--pm-border);background:var(--pm-accent-soft);color:var(--pm-accent-strong);display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.pm-m-sub-page-back:active{background:#dbe6fb}.pm-m-sub-page-title-wrap{flex:1 1 0%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.pm-m-sub-page-title-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.pm-m-sub-page-title{font-size:var(--m-fs-section-title, 16px);font-weight:700;color:#18181b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pm-m-sub-page-body{flex:1 1 0%;overflow-y:auto;padding:14px 14px 28px}.pm-m-sub-back-bar{margin-bottom:12px}.pm-m-sub-back-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-size:14px!important;font-weight:650!important;color:var(--pm-accent-strong);background:var(--pm-accent-soft);border:1px solid var(--pm-border);border-radius:11px!important;padding:0 16px!important;min-height:42px!important;cursor:pointer}.pm-m-sub-back-btn:active{background:#dbe6fb}.pm-m-sub-page .pm-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:var(--pm-accent-soft);color:var(--pm-accent-strong);border-radius:8px;flex-shrink:0}.pm-m-sub-page .pm-icon-btn.pm-m-danger-icon{background:var(--m-btn-delete-bg)}.pm-m-sub-actions{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 14px}.pm-m-sub-actions .pm-btn{flex:1 1 calc(50% - 4px);min-width:110px;min-height:38px!important;height:38px!important;font-size:13px!important;font-weight:600!important;border-radius:8px!important;justify-content:center;padding:0 12px!important;box-sizing:border-box!important}.pm-m-sub-badge,.pm-m-sub-page .pm-m-sub-badge,.pm-m-fs-sheet .pm-m-sub-badge{flex:1 1 100%;width:100%;box-sizing:border-box;display:flex!important;align-items:center;justify-content:center;text-align:center;padding:8px 10px;border-radius:10px;font-size:var(--m-fs-label, 12px);font-weight:700;margin-bottom:2px}.pm-m-sub-info-card{background:#fafafc;border:1px solid var(--pm-border);border-radius:12px;padding:12px 14px;margin-bottom:14px;min-width:0;overflow:hidden}.pm-m-sub-desc{font-size:var(--m-fs-body, 14px);color:var(--pm-text-2);line-height:1.5;margin-bottom:6px}.pm-m-sub-desc--empty{font-size:var(--m-fs-body, 14px);color:var(--pm-text-3);font-style:italic}.pm-m-sub-assignee-row{padding:8px 10px!important;gap:10px!important}.pm-m-sub-assignee-avatar{width:24px!important;height:24px!important;font-size:10px!important}.pm-m-sub-assignee-remove{width:26px!important;height:26px!important;padding:0!important}.pm-m-sub-media-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pm-m-sub-media-head label{margin-bottom:0!important}.pm-m-sub-media-add{flex:0 0 auto!important;width:auto!important;min-height:32px!important;height:32px!important;padding:0 10px!important;font-size:12px!important;font-weight:600!important;justify-content:center;border-radius:8px!important}.pm-m-sub-dates{font-size:var(--m-fs-label, 12px);color:var(--pm-text-3);margin-top:4px;margin-bottom:0;line-height:1.4}.pm-m-sub-actions--edit{margin:0}.pm-m-sub-note-composer{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.pm-m-sub-note-composer textarea.pm-input{width:100%;min-height:64px;resize:vertical;font-size:13px!important;border-radius:10px;background:#fafafc;padding:8px 12px}.pm-m-sub-note-composer .pm-btn{align-self:flex-end;min-height:34px!important;height:34px!important;font-size:12.5px!important;font-weight:600!important;padding:0 12px!important;border-radius:8px!important}.pm-m-sub-note-item{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:10px 0;border-top:1px solid var(--pm-border)}.pm-m-sub-note-item .pm-grow div:first-child{font-size:var(--m-fs-body, 14px);color:var(--pm-text)}.pm-m-sub-note-item .pm-muted{font-size:var(--m-fs-label, 12px);color:var(--pm-text-3);margin-top:3px}.pm-m-sub-note-item:first-of-type{border-top:none}.pm-m-empty{padding:40px 20px;text-align:center;color:var(--pm-text-3);font-size:13px;background:#fff;border:1px dashed var(--pm-border-strong);border-radius:14px}.pm-m-loading{padding:60px 20px;text-align:center;color:var(--pm-text-4);font-size:13px}.pm-m-error{background:var(--pm-danger-soft);color:#b91c1c;border-left:4px solid var(--pm-danger);padding:10px 14px;border-radius:10px;font-size:var(--m-fs-label);font-weight:500;margin-bottom:12px}.pm-m-tap{min-height:var(--m-tap-min);display:flex;align-items:center}.pm-m-sheet-backdrop{position:fixed;inset:0;background:#0f172a66;z-index:210;display:flex;align-items:flex-end}.pm-m-sheet{width:100%;max-height:82vh;background:#fff;border-radius:18px 18px 0 0;display:flex;flex-direction:column;font-family:var(--m-font-family);animation:pm-m-sheet-up .2s cubic-bezier(.2,.8,.2,1)}.pm-m-sheet .pm-field input,.pm-m-sheet .pm-field textarea,.pm-m-sheet .pm-field select,.pm-m-sheet .pm-select,.pm-m-sheet .pm-input{font-size:var(--m-fs-input)!important;min-height:var(--m-tap-min);border-radius:10px;background:#fafafc!important;border-color:#e5e7eb!important}.pm-m-sheet .pm-field input:focus,.pm-m-sheet .pm-field textarea:focus,.pm-m-sheet .pm-field select:focus,.pm-m-sheet .pm-select:focus,.pm-m-sheet .pm-input:focus{border-color:#1d4ed8!important;box-shadow:0 0 0 3px #1d4ed826!important;background:#fff!important}.pm-m-sheet .pm-field label{font-size:var(--m-fs-caption)}@keyframes pm-m-sheet-up{0%{transform:translateY(24px);opacity:.5}to{transform:none;opacity:1}}.pm-m-sheet-head{padding:14px 16px;border-bottom:1px solid var(--pm-border);display:flex;justify-content:space-between;align-items:center}.pm-m-sheet-head h3{margin:0;font-size:var(--m-fs-body);font-weight:700}.pm-m-shell .pm-m-sheet-head .pm-icon-btn{width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);border-radius:var(--m-icon-btn-radius);background:var(--m-btn-close-bg);color:var(--m-btn-close-fg)}.pm-m-sheet-body{padding:4px 16px 14px;overflow-y:auto;flex:1}.pm-m-sheet-section{padding:14px 0;border-bottom:1px solid #f1f5f9}.pm-m-sheet-section:last-child{border-bottom:none}.pm-m-sheet-section-title{font-size:var(--m-fs-caption);font-weight:700;color:var(--pm-text-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.pm-m-member-list{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto}.pm-m-member-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid #eef0f3;border-radius:11px;background:#fff;cursor:pointer}.pm-m-member-row.is-checked{background:#eff6ff;border-color:#bfdbfe}.pm-m-member-row.is-toggle{justify-content:space-between;padding:12px}.pm-m-member-name{flex:1;min-width:0;font-size:var(--m-fs-label);font-weight:600;color:#18181b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-m-member-row input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:#1d4ed8}.pm-m-tpl-row{flex-wrap:wrap;align-items:flex-start}.pm-m-tpl-row-actions{flex:0 0 100%;display:flex;gap:8px;margin-top:8px}.pm-m-tpl-row-actions .pm-btn{flex:1;justify-content:center}.pm-m-tpl-sub-list{display:flex;flex-direction:column;gap:10px}.pm-m-tpl-sub-card{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#f9fafb;border:1px solid #eef0f3;border-radius:13px;position:relative}.pm-m-tpl-sub-star{flex-shrink:0;margin-top:10px;font-size:var(--m-fs-section-title)}.pm-m-tpl-sub-fields{flex:1;min-width:0}.pm-m-tpl-sub-del{flex-shrink:0;margin-top:4px}.pm-m-sheet-foot{padding:12px 16px;border-top:1px solid var(--pm-border);display:flex;gap:10px;background:#fafafa}.pm-m-sheet-foot .pm-btn{flex:1;justify-content:center}.pm-m-fs-backdrop{position:fixed;top:var(--app-header-h, 48px);left:0;right:0;bottom:0;background:#0f172a66;z-index:210}.pm-m-fs-sheet{position:fixed;top:var(--app-header-h, 48px);left:0;right:0;bottom:0;background:#fff;display:flex;flex-direction:column;font-family:var(--m-font-family);animation:pm-m-fs-up .18s cubic-bezier(.2,.8,.2,1)}@keyframes pm-m-fs-up{0%{transform:translateY(16px);opacity:.5}to{transform:none;opacity:1}}.pm-m-fs-head{padding:10px 14px;min-height:var(--m-tap-min);border-bottom:1px solid var(--pm-border);display:flex;align-items:center;gap:10px;background:#fff;flex-shrink:0}.pm-m-fs-head h3{margin:0;font-size:var(--m-fs-section-title, 16px);font-weight:700;flex:1;min-width:0}.pm-m-shell .pm-m-fs-head .pm-icon-btn{width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);border-radius:var(--m-icon-btn-radius);background:var(--m-btn-close-bg);color:var(--m-btn-close-fg)}.pm-m-fs-body{padding:14px;overflow-y:auto;flex:1}.pm-m-fs-foot{padding:12px 14px;border-top:1px solid var(--pm-border);display:flex;gap:10px;background:#fafafa;flex-shrink:0}.pm-m-fs-foot .pm-btn{flex:1;justify-content:center}.pm-m-fs-sheet .pm-field input,.pm-m-fs-sheet .pm-field textarea,.pm-m-fs-sheet .pm-field select,.pm-m-fs-sheet .pm-select,.pm-m-fs-sheet .pm-input,.pm-m-fs-sheet .datepicker-trigger,.pm-m-fs-sheet .m-date-input,.pm-tk-card .datepicker-trigger,.pm-tk-card .m-date-input,.pm-tk-dates-row .datepicker-trigger,.pm-tk-dates-row .m-date-input{font-size:13px!important;font-weight:500!important;min-height:var(--m-tap-min, 38px);border-radius:10px;background:#fafafc!important;border-color:#e5e7eb!important}.pm-m-fs-sheet .datepicker-value,.pm-m-fs-sheet .m-date-placeholder,.pm-tk-card .datepicker-value,.pm-tk-card .m-date-placeholder,.pm-tk-dates-row .datepicker-value{font-size:13px!important;font-weight:500!important;min-height:0!important;background:transparent!important;line-height:1.3}.pm-m-fs-sheet .pm-field .m-dd-trigger,.pm-m-fs-sheet .pm-field .datepicker-trigger{min-height:44px!important;height:auto!important}.pm-m-fs-sheet .pm-field input:focus,.pm-m-fs-sheet .pm-field textarea:focus,.pm-m-fs-sheet .pm-field select:focus,.pm-m-fs-sheet .pm-select:focus,.pm-m-fs-sheet .pm-input:focus{border-color:#1d4ed8!important;box-shadow:0 0 0 3px #1d4ed826!important;background:#fff!important}.pm-m-fs-sheet .pm-field label{font-size:var(--m-fs-label, 12px);font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--pm-text-3);display:block;margin-bottom:6px}.pm-m-fs-sheet .pm-row2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pm-m-fs-sheet .pm-row2>.pm-field{min-width:0}.pm-m-fs-sheet .pm-btn.primary,.pm-m-sheet .pm-btn.primary{background:#1d4ed8!important;border-color:#1d4ed8!important}.pm-m-fs-sheet .pm-btn.primary:active,.pm-m-sheet .pm-btn.primary:active{background:#1e40af!important;border-color:#1e40af!important}.pm-m-fs-sheet .pm-btn,.pm-m-sheet .pm-btn{font-size:13px!important;font-weight:600!important;border-radius:8px!important;min-height:38px!important;height:38px!important;padding:0 12px!important;box-sizing:border-box!important}.pm-m-segtabs{display:flex;gap:4px;background:#f1f5f9;border-radius:12px;padding:3px;margin-bottom:12px}.pm-m-segtab{flex:1;text-align:center;padding:8px 4px;border-radius:9px;font-size:13px;font-weight:600;color:var(--pm-text-3);border:none;background:none;min-height:36px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.pm-m-segtab.active{background:#fff;color:var(--pm-accent-strong);box-shadow:var(--pm-shadow-sm)}.pm-msel-wrap{position:relative;width:100%}.pm-msel-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--pm-border);border-radius:10px;background:#fff;padding:10px 12px;font-size:13px;color:var(--pm-text);font-family:inherit;min-height:var(--m-tap-min)}.pm-msel-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;background:#fff;border:1px solid var(--pm-border);border-radius:12px;box-shadow:var(--pm-shadow-modal);max-height:240px;overflow-y:auto;padding:4px}.pm-msel-option{padding:10px 12px;font-size:13px;border-radius:8px;color:var(--pm-text-2)}.pm-msel-option--active{background:var(--pm-accent-soft);color:var(--pm-accent-strong);font-weight:700}.pm-m-fab{position:fixed;right:16px;bottom:20px;z-index:20;width:52px;height:52px;border-radius:50%;background:var(--pm-accent-strong);color:#fff;border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px #4f46e559}.pm-m-modal-sheet{align-items:flex-end!important;padding:0!important;z-index:260}.pm-m-modal-sheet .pm-modal{width:100%!important;max-width:100%!important;max-height:84vh!important;border-radius:20px 20px 0 0!important;animation:pm-m-sheet-up .2s cubic-bezier(.2,.8,.2,1)!important}.pm-m-modal-sheet .pm-modal:before{content:"";display:block;width:36px;height:4px;border-radius:2px;background:var(--pm-border);margin:10px auto 0}.pm-m-modal-sheet .pm-modal-head{padding:12px 18px 14px}.pm-m-modal-sheet .pm-modal-head h3{font-size:var(--m-fs-card-title);font-weight:700}.pm-m-modal-sheet .pm-modal-body{padding:4px 16px 16px}.pm-m-modal-sheet .pm-field label{font-size:var(--m-fs-caption)}.pm-m-modal-sheet .pm-field select,.pm-m-modal-sheet .pm-field input,.pm-m-modal-sheet .pm-field textarea{font-size:var(--m-fs-input)!important;min-height:var(--m-tap-min);border-radius:10px;background-color:#fafafc;border-color:var(--pm-border)}.pm-m-modal-sheet .pm-field input:focus,.pm-m-modal-sheet .pm-field textarea:focus{border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed826;background-color:#fff}.pm-m-modal-sheet .pm-field select:focus{border-color:var(--pm-border);box-shadow:none;outline:none;background-color:#fff}.pm-m-modal-sheet .pm-modal-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-radius:0}.pm-m-modal-sheet .pm-modal-foot .pm-btn{flex:1;min-height:38px!important;height:38px!important;font-size:13px!important;font-weight:600!important;border-radius:8px!important;padding:0 12px!important;justify-content:center}.pm-m-modal-sheet .pm-icon-btn{width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);border-radius:var(--m-icon-btn-radius);background:var(--m-btn-close-bg);color:var(--m-btn-close-fg)}.pm-pj-stat{position:relative;text-align:left;padding:12px 10px 11px;overflow:hidden}.pm-pj-stat-icon{width:24px;height:24px;border-radius:7px;display:flex;align-items:center;justify-content:center;margin-bottom:8px;background:var(--pm-accent-soft);color:var(--pm-accent-strong)}.pm-pj-stat.is-done .pm-pj-stat-icon{background:#ecfdf5;color:#059669}.pm-pj-stat.is-warn .pm-pj-stat-icon{background:#fff7ed;color:#c2410c}.pm-pj-stat .pm-m-stat-val{font-size:var(--m-fs-section-title)}.pm-pj-stat .pm-m-stat-label{margin-top:2px}.pm-pj-card{position:relative;padding-left:17px;transition:transform .12s ease}.pm-pj-card:active{transform:scale(.985)}.pm-pj-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--pj-stage-color, var(--pm-accent-strong))}.pm-pj-card-avatar{width:34px;height:34px;border-radius:10px;background:var(--pm-accent-soft);color:var(--pm-accent-strong);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:10px}.pm-pj-card-top{display:flex;align-items:flex-start}.pm-pj-card-id{display:inline-block;font-size:var(--m-fs-caption);font-weight:700;color:var(--pm-accent-strong);background:var(--pm-accent-soft);border-radius:5px;padding:1px 6px;margin-top:3px}.pm-pj-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.pm-pj-mini{display:flex;align-items:center;gap:6px;background:#eff6fc;border-radius:9px;padding:7px 8px}.pm-pj-mini svg{flex-shrink:0;color:var(--pm-accent-strong)}.pm-pj-mini.is-teams{background:#ecfdf5}.pm-pj-mini.is-teams svg{color:#059669}.pm-pj-mini.is-tasks{background:#fff7ed}.pm-pj-mini.is-tasks svg{color:#c2410c}.pm-pj-mini-val{font-size:var(--m-fs-label);font-weight:800;color:var(--pm-text);line-height:1.1}.pm-pj-mini-label{font-size:8.5px;font-weight:700;color:var(--pm-text-3);text-transform:uppercase;letter-spacing:.03em}.pm-pj-progress-row{display:flex;align-items:center;gap:8px;margin-top:10px}.pm-pj-progress-row .pm-progress{flex:1;margin:0}.pm-pj-progress-pct{font-size:var(--m-fs-caption);font-weight:800;color:var(--pm-accent-strong);flex-shrink:0;min-width:30px;text-align:right}.pm-pj-dates{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px dashed var(--pm-border-strong);font-size:var(--m-fs-caption);color:var(--pm-text-3);font-weight:600}.pm-pj-dates span{display:inline-flex;align-items:center;gap:4px}.pm-pj-empty{text-align:center;padding:44px 20px;background:#fff;border:1px dashed #dbe4f3;border-radius:16px}.pm-pj-empty-icon{width:52px;height:52px;border-radius:50%;background:var(--pm-accent-soft, #eff6ff);color:var(--pm-accent-strong);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.pm-pj-empty-title{font-size:var(--m-fs-body);font-weight:700;color:var(--pm-text);margin-bottom:4px}.pm-pj-empty-sub{font-size:var(--m-fs-label);color:var(--pm-text-3);margin-bottom:16px}.pm-pd-hero{padding:15px 16px 14px}.pm-pd-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pm-pd-desc{font-size:var(--m-fs-label);color:var(--pm-text-2);line-height:1.5;margin-top:9px}.pm-pd-desc-wrap{flex:1;min-width:0;cursor:pointer}.pm-pd-desc--inline{margin-top:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word;word-break:break-word}.pm-pd-desc--inline.is-expanded{display:block;-webkit-line-clamp:unset;line-clamp:unset}.pm-pd-desc-toggle{display:block;margin-top:3px;font-size:var(--m-fs-caption);font-weight:700;color:var(--pm-accent-strong)}.pm-pd-hero-row{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:11px;padding-top:11px;border-top:1px solid #f1f5f9;font-size:var(--m-fs-caption);color:var(--pm-text-3);font-weight:600}.pm-pd-hero-row span{display:inline-flex;align-items:center;gap:5px;min-width:0;flex-wrap:wrap;row-gap:4px}.pm-pd-hero-row span.pm-pd-lead{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-wrap:nowrap}.pm-pd-hero-row span.pm-pd-dates{color:var(--pm-text-2)}.pm-pd-hero-row svg{flex-shrink:0;color:var(--pm-accent-strong)}.pm-pd-kpis{margin-top:12px}.pm-pd-segtabs .pm-m-segtab{display:flex;align-items:center;justify-content:center;gap:5px}.pm-pd-tabs{margin-top:14px}.pm-pd-tabs .pm-head{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;margin-bottom:12px!important;gap:10px}.pm-pd-tabs .pm-head .pm-sub{flex:1;min-width:0}.pm-pd-tabs .pm-head .pm-btn{min-height:32px!important;height:32px!important;padding:0 10px!important;font-size:12px!important;font-weight:600!important;border-radius:8px!important;line-height:1.2!important;flex-shrink:0!important}.pm-pd-tabs .pm-sub{font-size:var(--m-fs-label);font-weight:700;color:var(--pm-text-2)}.pm-pd-tabs .pm-list{display:flex;flex-direction:column;gap:8px}.pm-pd-tabs .pm-list-row{background:#fff;border:1px solid var(--pm-border);border-radius:13px;padding:11px 12px;box-shadow:var(--pm-shadow-sm);align-items:center}.pm-pd-tabs .pm-list-row .pm-muted{font-size:var(--m-fs-caption);margin-top:2px}.pm-pd-tabs .pm-tm-expand{padding:0 12px 12px}.pm-pd-row-icon{width:32px;height:32px;border-radius:9px;background:var(--pm-accent-soft);color:var(--pm-accent-strong);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:10px}.pm-pd-tabs .pm-feed-item{padding-left:2px}.pm-pd-tabs .pm-feed-line{background:linear-gradient(180deg,var(--pm-accent-strong),transparent)!important;opacity:.35}.pm-pd-composer{display:flex;gap:8px;margin-bottom:16px;background:#f8fafc;border:none;border-radius:11px;padding:3px 4px 3px 12px;align-items:center}.pm-pd-composer input{flex:1 1 auto!important;min-width:0!important;width:auto!important;border:none!important;outline:none!important;padding:6px 5px!important;background:transparent!important;font-size:var(--m-fs-input)!important}.pm-pd-composer input:focus{border:none!important;box-shadow:none!important}.pm-pd-composer input:focus-visible{outline:1px solid #1d4ed8!important;outline-offset:-1px!important;border-radius:6px!important}.pm-pd-composer .pm-btn{flex:0 0 auto!important;width:auto!important;border-radius:8px!important;min-height:34px!important;height:34px!important;padding:0 12px!important;font-size:12.5px!important;font-weight:600!important}.pm-tm-card-avatar{width:34px;height:34px;border-radius:10px;background:var(--pm-accent-soft);color:var(--pm-accent-strong);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:10px}.pm-tm-card-meta-row{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:var(--m-fs-caption);font-weight:600;color:var(--pm-text-3)}.pm-tm-card-meta-row svg{flex-shrink:0;color:var(--pm-accent-strong)}.pm-tm-expand{margin-top:10px}.pm-tm-auto-toggle{margin-bottom:12px;cursor:default}.pm-tm-section-title{padding:0 0 8px;font-size:var(--m-fs-caption)}.pm-tm-detail-member-list{max-height:none;overflow:visible;margin-bottom:10px}.pm-tm-member-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid #eef0f3;border-radius:12px;background:#f9fafb}.pm-tm-member-info{flex:1;min-width:0}.pm-tm-member-name{font-size:var(--m-fs-label);font-weight:700;color:var(--pm-text);display:flex;align-items:center;flex-wrap:wrap;gap:6px}.pm-tm-leader-badge{display:inline-flex;align-items:center;gap:3px;background:var(--pm-accent-soft);color:var(--pm-accent-strong);font-size:var(--m-fs-caption)}.pm-tm-member-email{font-size:var(--m-fs-caption);color:var(--pm-text-3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-tm-member-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.pm-tm-leader-btn{color:var(--pm-accent-strong)}.pm-tm-add-member{display:flex;align-items:center;gap:8px;background:#f9fafb;border:1px dashed #d9dee6;border-radius:11px;padding:0 12px;color:var(--pm-accent-strong)}.pm-tm-add-member select.pm-select{flex:1;border:none!important;background:transparent!important;min-height:var(--m-tap-min);padding-left:0}.pm-mw-stat{position:relative;text-align:left;padding:12px 10px 11px;overflow:hidden}.pm-mw-stat-icon{width:24px;height:24px;border-radius:7px;display:flex;align-items:center;justify-content:center;margin-bottom:8px;background:var(--pm-accent-soft);color:var(--pm-accent-strong)}.pm-mw-stat.is-progress .pm-mw-stat-icon{background:#eff6ff;color:#0ea5e9}.pm-mw-stat.is-done .pm-mw-stat-icon{background:#ecfdf5;color:#059669}.pm-mw-stat.is-warn .pm-mw-stat-icon{background:#fef2f2;color:#dc2626}.pm-mw-stat .pm-m-stat-val{font-size:var(--m-fs-section-title)}.pm-mw-stat .pm-m-stat-label{margin-top:2px}.pm-mw-card{position:relative;padding-left:17px;transition:transform .12s ease}.pm-mw-card:active{transform:scale(.985)}.pm-mw-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--mw-rail-color, var(--pm-accent-strong))}.pm-mw-card-approval:before{background:#d97706}.pm-mw-card-top{display:flex;align-items:flex-start}.pm-mw-card-avatar{width:32px;height:32px;border-radius:9px;background:var(--pm-accent-soft);color:var(--pm-accent-strong);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:10px}.pm-mw-avatar-approval{background:#fffbeb;color:#d97706}.pm-mw-avatar-task{background:#eff6ff;color:#0ea5e9}.pm-mw-star-on{color:#f59e0b;display:flex}.pm-mw-meta-row{display:flex;align-items:center;gap:5px;font-size:var(--m-fs-caption);color:var(--pm-text-3);font-weight:600;margin-top:3px}.pm-mw-meta-row svg{flex-shrink:0;color:var(--pm-accent-strong)}.pm-mw-progress-row{display:flex;align-items:center;gap:8px;margin-top:10px}.pm-mw-progress-row .pm-progress{flex:1;margin:0}.pm-mw-progress-pct{font-size:var(--m-fs-caption);font-weight:800;color:var(--pm-accent-strong);flex-shrink:0;min-width:30px;text-align:right}.pm-mw-footer-row{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px dashed var(--pm-border-strong);font-size:var(--m-fs-caption);color:var(--pm-text-3);font-weight:600}.pm-mw-footer-row span{display:inline-flex;align-items:center;gap:4px}.pm-mw-overdue-text{color:#dc2626!important}.pm-mw-empty{text-align:center;padding:44px 20px;background:#fff;border:1px dashed #dbe4f3;border-radius:16px}.pm-mw-empty-icon{width:52px;height:52px;border-radius:50%;background:var(--pm-accent-soft, #eff6ff);color:var(--pm-accent-strong);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.pm-mw-empty-title{font-size:var(--m-fs-body);font-weight:700;color:var(--pm-text);margin-bottom:4px}.pm-mw-empty-sub{font-size:var(--m-fs-label);color:var(--pm-text-3)}.pm-tk-head-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-tk-head-icons{display:flex;align-items:center;gap:6px;flex-shrink:0}.pm-tk-head-icons .pm-icon-btn{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;background:var(--pm-accent-soft);color:var(--pm-accent-strong);flex-shrink:0!important;padding:0!important}.pm-tk-head-icons .pm-icon-btn.pm-m-danger-icon{background:var(--m-btn-delete-bg)!important;color:var(--m-btn-delete-color)!important;border:1px solid var(--m-btn-delete-border)!important}.pm-tk-head-icons .pm-icon-btn:active{background:#dbe6fb}.pm-tk-head-icons .pm-icon-btn.pm-m-danger-icon:active{background:#fee2e2!important}.pm-tk-status-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.pm-tk-status-note{font-size:var(--m-fs-caption);color:var(--pm-text-3);font-weight:500}.pm-tk-card{background:#fff;border:1px solid var(--pm-border);border-radius:13px;padding:12px 14px;margin-bottom:10px;box-shadow:var(--pm-shadow-sm)}.pm-tk-card .pm-field>label,.pm-tk-card>label:not(.pm-tk-check-label){font-size:var(--m-fs-label, 12px);font-weight:650;color:var(--pm-text-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;display:block}.pm-tk-card select,.pm-tk-card input,.pm-tk-card textarea{font-size:13px!important;min-height:var(--m-tap-min, 38px);border-radius:10px;background:#fafafc;border-color:var(--pm-border)}.pm-tk-value{font-size:13px;font-weight:500;color:var(--pm-text);display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-tk-value svg{color:var(--pm-accent-strong);flex-shrink:0}.pm-tk-dates-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:10px;width:100%;box-sizing:border-box}.pm-tk-dates-row>.pm-tk-card{margin-bottom:0!important;min-width:0;overflow:hidden}.pm-tk-dates-row>.pm-field{margin-bottom:0!important;min-width:0}.pm-tk-subfield{min-width:0}.pm-tk-dates-row .pm-tk-card label{font-size:var(--m-fs-label, 12px);font-weight:650;color:var(--pm-text-3);text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:6px}.pm-tk-members{font-size:var(--m-fs-label, 12px);color:var(--pm-text-3);margin-top:8px;line-height:1.4}.pm-tk-members span{font-weight:700;color:var(--pm-text-2)}.pm-tk-person-row{display:flex;align-items:center;gap:8px;background:#f8fafc;border-radius:10px;padding:8px 10px;margin-bottom:6px}.pm-tk-person-row .pm-grow{font-size:var(--m-fs-body, 14px);font-weight:600;color:var(--pm-text)}.pm-tk-action-row{display:flex;gap:8px;margin-bottom:12px}.pm-tk-action-btn{flex:1;justify-content:center;min-height:38px!important;height:38px!important;border-radius:8px!important;font-size:13px!important;font-weight:600!important;padding:0 12px!important;box-sizing:border-box!important}.pm-tk-action-btn.danger{background:#fef2f2!important;color:#dc2626!important;border:1px solid #fecaca!important}.pm-tk-action-btn.danger:active{background:#fee2e2!important}.pm-tk-done-pill{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px!important;height:38px!important;border-radius:8px!important;background:#ecfdf5;color:#059669;font-size:13px!important;font-weight:600!important;padding:0 12px!important;box-sizing:border-box!important}.pm-tk-subheading{margin:0;font-size:var(--m-fs-card-title, 15px);font-weight:700;color:var(--pm-text)}.pm-tk-card .pm-tk-check-label,.pm-tk-check-label{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;font-size:13px!important;color:var(--pm-text)!important;font-weight:500!important;text-transform:none!important;letter-spacing:normal!important;cursor:pointer!important;margin:6px 0 10px!important}.pm-tk-card .pm-tk-check-label span{font-size:13px!important;font-weight:500!important;color:var(--pm-text)!important;text-transform:none!important;letter-spacing:normal!important}.pm-tk-add-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:32px!important;height:32px!important;padding:0 10px!important;border-radius:8px!important;font-size:12px!important;font-weight:600!important;width:auto!important;flex:0 0 auto!important;margin-bottom:0!important}.pm-tk-subform .pm-tk-add-btn{width:100%!important;min-height:38px!important;height:38px!important;border-radius:8px!important;font-size:13px!important;font-weight:600!important;justify-content:center!important;margin-top:10px!important;padding:0 12px!important;box-sizing:border-box!important}.pm-tk-composer{display:flex;gap:8px;margin-bottom:14px;background:#f8fafc;border:none;border-radius:11px;padding:3px 4px 3px 12px;align-items:center}.pm-tk-composer input{flex:1 1 auto!important;min-width:0!important;width:auto!important;border:none!important;outline:none!important;padding:6px 4px!important;background:transparent!important;font-size:13px!important}.pm-tk-composer input:focus{border:none!important;box-shadow:none!important}.pm-tk-composer input:focus-visible{outline:1px solid #1d4ed8!important;outline-offset:-1px!important;border-radius:6px!important}.pm-tk-composer .pm-btn{flex:0 0 auto!important;width:auto!important;border-radius:8px!important;min-height:34px!important;height:34px!important;padding:0 12px!important;font-size:12.5px!important;font-weight:600!important}.pm-tk-note{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pm-tk-note-edit{display:flex;flex-direction:column;gap:8px;width:100%}.pm-tk-note-edit textarea.pm-input{width:100%;min-height:76px;resize:vertical;font-size:13px!important;border-radius:10px}.pm-tk-note-edit-actions{display:flex;justify-content:flex-end;gap:8px}.pm-tk-note-edit-actions .pm-btn{flex:0 0 auto!important;min-height:34px!important;height:34px!important;padding:0 12px!important;font-size:12.5px!important;font-weight:600!important;border-radius:8px!important}.pm-tk-subform{background:#fff;border:1px solid var(--pm-border);border-radius:14px;padding:4px 14px 14px;margin-bottom:14px;box-shadow:var(--pm-shadow-sm)}.pm-tk-subform-head{display:flex;align-items:center;justify-content:space-between;padding:12px 0 10px;margin-bottom:6px;border-bottom:1px solid var(--pm-border);font-size:var(--m-fs-card-title, 15px);font-weight:700;color:var(--pm-text)}.pm-tk-subform .pm-field label{display:flex;align-items:center;gap:5px;font-size:var(--m-fs-label, 12px);font-weight:650;color:var(--pm-text-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.pm-tk-subform .pm-field label svg{color:var(--pm-accent-strong)}.pm-tk-subform .pm-field input,.pm-tk-subform .pm-field textarea,.pm-tk-subform .pm-select{font-size:var(--m-fs-input, 14px)!important;min-height:var(--m-tap-min, 38px);border-radius:10px;background:#fafafc;border-color:var(--pm-border)}.pm-tk-subfield label{display:flex;align-items:center;gap:5px;font-size:var(--m-fs-label, 12px);font-weight:650;color:var(--pm-text-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.pm-tk-subfield label svg{color:var(--pm-accent-strong)}.pm-tk-subfield input{width:100%;min-width:0;max-width:100%;box-sizing:border-box;font-size:var(--m-fs-input, 14px)!important;min-height:var(--m-tap-min, 38px);padding:0 6px 0 10px;border-radius:10px;border:1px solid var(--pm-border);background:#fafafc;color:var(--pm-text);font-family:inherit}.pm-tk-subfield input.is-empty,.pm-tk-subfield .m-date-wrap.is-empty input,.pm-field input.is-empty,.pm-field .m-date-wrap.is-empty input{color:transparent!important}.pm-tk-subfield input:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed826;background:#fff}.pm-tk-subform-hint{font-size:var(--m-fs-caption);color:var(--pm-text-3);margin:6px 0 12px;line-height:1.4}.pm-tk-important-toggle{margin:4px 0 14px}.pm-tk-important-toggle .pm-m-member-name{display:inline-flex;align-items:center;gap:6px}.pm-m-body select.pm-select,.pm-m-sheet .pm-field select,.pm-m-sheet .pm-select,.pm-m-fs-sheet .pm-field select,.pm-m-fs-sheet .pm-select,.pm-tk-card select,.pm-tk-subform .pm-select,.pm-tm-add-member select.pm-select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-color:#fafafc!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:14px!important;padding-right:34px!important}.pm-m-body select.pm-select:focus,.pm-m-sheet .pm-field select:focus,.pm-m-sheet .pm-select:focus,.pm-m-fs-sheet .pm-field select:focus,.pm-m-fs-sheet .pm-select:focus,.pm-tk-card select:focus,.pm-tk-subform .pm-select:focus,.pm-tm-add-member select.pm-select:focus{background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:14px!important}.pm-m-shell select:focus,.pm-m-sheet .pm-field select:focus,.pm-m-sheet .pm-select:focus,.pm-m-fs-sheet .pm-field select:focus,.pm-m-fs-sheet .pm-select:focus,.pm-m-body select.pm-select:focus,.pm-tk-card select:focus,.pm-tk-subform .pm-select:focus,.pm-tm-add-member select.pm-select:focus{border-color:var(--pm-border)!important;box-shadow:none!important;outline:none!important}.pm-tm-card-chevron{display:flex;align-items:center;justify-content:center;width:20px;height:30px;margin-left:6px;color:#a1a1aa;flex-shrink:0}.pm-mpicker{position:relative;margin-top:6px}.pm-mpicker-trigger{width:100%;display:flex;align-items:center;gap:8px;min-height:var(--m-tap-min)!important;padding:0 12px;border:1px solid var(--pm-border);border-radius:10px;background:#fafafc;color:var(--pm-accent-strong);font-family:inherit;cursor:pointer}.pm-mpicker-trigger:active{background:#f1f5f9}.pm-mpicker-placeholder{flex:1;min-width:0;text-align:left;font-size:13px;font-weight:600;color:var(--pm-accent-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-mpicker-trigger svg{flex-shrink:0}.pm-mpicker-list{overflow-y:auto;background:#fff;border:1px solid var(--pm-border);border-radius:12px;box-shadow:0 12px 28px -8px #0f172a2e;padding:6px;animation:pm-mpicker-in .14s ease}.pm-mpicker-list--portal{position:fixed;z-index:100000}@keyframes pm-mpicker-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.pm-mpicker-option{width:100%;display:flex;align-items:center;gap:8px;padding:8px;border:none;background:transparent;border-radius:9px;font-family:inherit;cursor:pointer;text-align:left}.pm-mpicker-option:active{background:var(--pm-accent-soft)}.pm-mpicker-option-name{font-size:13px;font-weight:600;color:var(--pm-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-mpicker-empty{padding:10px 8px;font-size:var(--m-fs-label);color:var(--pm-text-3);text-align:center}.pm-star-picker{display:inline-flex;align-items:center;gap:1px}.pm-star-picker-star{padding:3px;border:none;border-radius:5px;background:transparent;color:#d4d4d8;line-height:0;cursor:pointer;transition:color .1s,transform .1s}.pm-star-picker-star.on{color:#d97706}.pm-star-picker-star:hover{transform:scale(1.12)}.pm-star-picker-star:focus-visible{outline:2px solid var(--pm-accent, #ea580c);outline-offset:1px}.pm-star-picker.is-disabled .pm-star-picker-star{cursor:default;transform:none}.pm-star-picker-label{min-width:52px;margin-left:8px;font-size:12.5px;font-weight:500;color:var(--pm-text-3, #71717a)}.pm-modal.is-popover-safe{overflow:visible}.pm-sel{position:relative;width:100%}.pm-sel-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:40px;box-sizing:border-box;padding:0 12px 0 14px;border:1px solid var(--pm-border-strong, #e4e4e7);border-radius:var(--pm-r-md, 10px);background:var(--pm-surface, #fff);color:var(--pm-text-3, #71717a);font-family:inherit;font-size:13px;text-align:left;cursor:pointer;transition:border-color .12s,box-shadow .12s}.pm-sel-trigger:hover{border-color:#a1a1aa}.pm-sel-trigger:focus-visible,.pm-sel.is-open .pm-sel-trigger{outline:none;border-color:var(--prj-accent, #ea580c);box-shadow:var(--prj-ring, 0 0 0 3px rgba(234, 88, 12, .16))}.pm-sel.is-disabled .pm-sel-trigger{background:#fafafa;cursor:not-allowed}.pm-sel-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--pm-text, #18181b);font-weight:500}.pm-sel-value.is-placeholder{color:var(--pm-text-4, #a1a1aa);font-weight:400}.pm-sel-pop{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;padding:6px;background:var(--pm-surface, #fff);border:1px solid var(--pm-border, #ececef);border-radius:12px;box-shadow:var(--pm-shadow-modal, 0 16px 40px rgba(0, 0, 0, .14));animation:pm-pop-in .12s cubic-bezier(.2,.8,.2,1)}.pm-sel-list{max-height:240px;overflow-y:auto}.pm-sel-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:none;color:var(--pm-text, #18181b);font-family:inherit;font-size:13px;text-align:left;cursor:pointer}.pm-sel-item.is-active{background:#f4f4f5}.pm-sel-item.is-selected{color:var(--prj-accent-hover, #c2410c);font-weight:600}.pm-sel-item svg{flex-shrink:0;color:var(--prj-accent, #ea580c)}.pm-sel-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-sel-empty{padding:10px;font-size:12.5px;color:var(--pm-text-4, #a1a1aa);text-align:center}.pm-tk-ptab svg{flex-shrink:0;color:var(--pm-text-4, #a1a1aa)}.pm-tk-ptab.active svg{color:var(--prj-accent, #ea580c)}.pm-tk-ptab-name{max-width:200px;overflow:hidden;text-overflow:ellipsis}.pm-tk-tpltab{margin-left:auto}.pm-prj-forseg{display:flex;width:fit-content}.mxm{font-family:var(--m-font-family, inherit);padding-bottom:96px}.mxm-err{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;padding:10px 12px;border-radius:12px;font-size:13px;margin-bottom:12px}.mxm-search{position:relative;margin-bottom:12px}.mxm-search svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.mxm-search input{width:100%;box-sizing:border-box;height:44px;padding:0 14px 0 40px;font-size:16px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;color:#0f172a;outline:none;font-family:inherit}.mxm-search input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.mxm-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;margin:0 -2px;scrollbar-width:none}.mxm-chips::-webkit-scrollbar{display:none}.mxm-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;height:34px!important;min-height:34px!important;padding:0 14px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer}.mxm-chip.on{background:#4f46e5;border-color:#4f46e5;color:#fff;box-shadow:0 4px 12px -4px #4f46e580}.mxm-toolrow{display:flex;gap:8px;align-items:center;margin-bottom:12px}.mxm-select{flex:1;min-width:0;height:44px!important;min-height:44px!important;padding:0 12px 0 14px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;font-weight:600;color:#334155;font-family:inherit;text-align:left;border:1px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer}.mxm-select svg{flex-shrink:0;color:#94a3b8}.mxm-select-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mxm-seg{display:flex;flex-shrink:0;background:#eef0f6;border-radius:12px;padding:3px}.mxm-seg button{width:36px;height:34px!important;min-height:34px!important;padding:0;border:none;border-radius:9px;background:transparent;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer}.mxm-seg button.on{background:#fff;color:#4f46e5;box-shadow:0 1px 4px #0f172a1f}.mxm-meta{display:flex;align-items:center;justify-content:space-between;margin:2px 2px 10px;font-size:12px;color:#64748b}.mxm-linkbtn{background:none;border:none;padding:4px 2px;font-size:12px;font-weight:700;color:#4f46e5;font-family:inherit;cursor:pointer;min-height:0!important}.mxm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mxm-tile{background:#fff;border:1.5px solid #e9ecf3;border-radius:16px;overflow:hidden;box-shadow:0 3px 12px -6px #1e293b1a}.mxm-tile.sel{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e526}.mxm-thumb{position:relative;aspect-ratio:1 / 1;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-size:40px;cursor:pointer}.mxm-thumb img{width:100%;height:100%;object-fit:cover;display:block}.mxm-tile-info{padding:8px 10px 10px}.mxm-name{font-size:13px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mxm-sub{font-size:11px;color:#94a3b8;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mxm-check{position:absolute;top:8px;left:8px;width:26px!important;height:26px!important;min-height:26px!important;padding:0;border-radius:50%;border:2px solid #fff;background:#0f172a59;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 4px #00000040}.mxm-check.on{background:#4f46e5}.mxm-check svg{opacity:0}.mxm-check.on svg{opacity:1}.mxm-list{display:flex;flex-direction:column;gap:8px}.mxm-row{display:flex;align-items:center;gap:12px;background:#fff;border:1.5px solid #e9ecf3;border-radius:16px;padding:10px;box-shadow:0 3px 12px -6px #1e293b14;cursor:pointer}.mxm-row.sel{border-color:#4f46e5;background:#f8f8ff}.mxm-row-thumb{position:relative;flex-shrink:0;width:52px;height:52px;border-radius:12px;overflow:hidden;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-size:24px}.mxm-row-thumb img{width:100%;height:100%;object-fit:cover}.mxm-row-main{flex:1;min-width:0}.mxm-row .mxm-check{position:static;flex-shrink:0;border-color:#cbd5e1;background:#fff;color:#fff;box-shadow:none}.mxm-row .mxm-check.on{background:#4f46e5;border-color:#4f46e5}.mxm-state{text-align:center;padding:36px 0;font-size:14px;color:#94a3b8}.mxm-more{width:100%;height:44px;margin-top:14px;border-radius:14px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer}.mxm-bar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:50;display:flex;align-items:center;gap:8px;background:#0f172a;color:#fff;border-radius:18px;padding:10px 10px 10px 14px;box-shadow:0 12px 32px -8px #0f172a80}.mxm-bar-count{flex:1;min-width:0;font-size:13px;font-weight:700}.mxm-bar-count button{display:block;background:none;border:none;padding:0;color:#a5b4fc;font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;min-height:0!important}.mxm-bar-btn{height:38px!important;min-height:38px!important;padding:0 14px;border:none;border-radius:12px;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;color:#fff}.mxm-bar-btn.dl{background:#10b981}.mxm-bar-btn.del{background:#ef4444}.mxm-bar-btn:disabled{opacity:.6}.mxm-sheet-overlay{position:fixed;inset:0;z-index:3000;background:#0f172a73;display:flex;align-items:flex-end}.mxm-sheet{width:100%;max-height:70vh;display:flex;flex-direction:column;background:#fff;border-radius:22px 22px 0 0;padding:8px 12px calc(14px + env(safe-area-inset-bottom));font-family:var(--m-font-family, inherit)}.mxm-sheet-grab{width:40px;height:4px;border-radius:2px;background:#e2e8f0;margin:4px auto 10px;flex-shrink:0}.mxm-sheet-title{font-size:12px;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin:0 4px 8px}.mxm-sheet-list{overflow-y:auto;display:flex;flex-direction:column;gap:2px}.mxm-sheet-opt{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px!important;padding:0 12px;border:none;border-radius:12px;background:transparent;color:#0f172a;font-size:15px;font-weight:600;font-family:inherit;text-align:left;cursor:pointer}.mxm-sheet-opt.on{background:#eef2ff;color:#4f46e5}.exm-shell{--exm-accent: #4A90E2;--exm-accent-soft: #EAF2FC;--exm-accent-strong: #0f172a;--exm-border: #e6ebf1;--exm-surface: #ffffff;--exm-bg: #f6f8fb;display:flex;flex-direction:column;min-height:100vh;background:var(--exm-bg);font-family:inherit}.exm-topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:var(--exm-surface);border-bottom:1px solid var(--exm-border);position:sticky;top:0;z-index:90}.exm-topbar-title{display:flex;flex-direction:column;gap:1px;min-width:0}.exm-topbar-title h1{margin:0;font-size:15.5px;font-weight:800;color:var(--exm-accent-strong);letter-spacing:-.01em}.exm-topbar-sub{font-size:11px;color:#64748b}.exm-topbar-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.exm-topbar-actions button{border:1px solid var(--exm-border);background:#fff;border-radius:8px;width:30px;height:30px;display:grid;place-items:center;color:#475569;padding:0}.exm-topbar-actions button svg{width:15px;height:15px}.exm-topbar-actions button.active{background:var(--exm-accent-strong);border-color:var(--exm-accent-strong);color:#fff}.exm-content{flex:1;display:flex;flex-direction:column;gap:12px;padding:10px;overflow-y:auto}.exm-kpi-scroller{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 2px 4px;margin:0 -2px}.exm-kpi-scroller::-webkit-scrollbar{display:none}.exm-kpi-card{flex:0 0 144px;scroll-snap-align:start;background:#fff;border:1px solid var(--exm-border);border-radius:12px;padding:10px 11px;box-shadow:0 3px 12px -6px #0f172a14;display:flex;flex-direction:column;gap:5px}.exm-kpi-icon{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;flex-shrink:0}.exm-kpi-icon svg{width:13px;height:13px}.exm-kpi-icon.blue{background:#eff6ff;color:#2563eb}.exm-kpi-icon.amber{background:#fffbeb;color:#d97706}.exm-kpi-icon.red{background:#fef2f2;color:#dc2626}.exm-kpi-icon.green{background:#f0fdf4;color:#16a34a}.exm-kpi-icon.purple{background:#faf5ff;color:#7c3aed}.exm-kpi-label{font-size:10.5px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.02em}.exm-kpi-value{font-size:15.5px;font-weight:800;color:#0f172a;letter-spacing:-.01em}.exm-kpi-sub{font-size:10px;color:#64748b}.exm-card{background:#fff;border:1px solid var(--exm-border);border-radius:12px;padding:11px 12px;box-shadow:0 2px 8px -4px #0f172a0f}.exm-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:8px}.exm-card-head h3{font-size:13.5px;font-weight:700;color:#0f172a;margin:0}.exm-card-sub{font-size:11px;color:#64748b}.exm-chip-scroller{display:flex;overflow-x:auto;gap:6px;padding:2px 2px 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.exm-chip-scroller::-webkit-scrollbar{display:none}.exm-chip{flex:none;white-space:nowrap;padding:5px 10px;border-radius:999px;border:1px solid var(--exm-border);background:#fff;font-size:11px;font-weight:600;color:#475569;display:inline-flex;align-items:center;gap:4px}.exm-chip.active{background:var(--exm-accent-strong);color:#fff;border-color:var(--exm-accent-strong)}.exm-subtabs{display:flex;background:#f1f5f9;padding:3px;border-radius:9px;gap:2px}.exm-subtab{flex:1;border:none;background:transparent;padding:6px;border-radius:7px;font-size:11px;font-weight:600;color:#64748b;text-align:center}.exm-subtab.active{background:#fff;color:#0f172a;box-shadow:0 1px 3px #00000014}.exm-record-card{background:#fff;border:1px solid var(--exm-border);border-radius:11px;padding:10px 12px;display:flex;flex-direction:column;gap:5px;box-shadow:0 1px 3px #0f172a0a}.exm-record-card:active{transform:scale(.985)}.exm-record-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.exm-record-title{font-size:12.5px;font-weight:700;color:#0f172a}.exm-record-amount{font-size:13px;font-weight:700;color:#0f172a;white-space:nowrap;font-variant-numeric:tabular-nums}.exm-record-sub{font-size:10.5px;color:#64748b;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.exm-record-actions{display:flex;gap:6px;margin-top:4px}.exm-record-actions button,.exm-record-actions button.ex-btn,.exm-record-actions button.ex-btn.ex-btn-danger,.exm-record-actions button.ex-btn.ex-btn-success{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:28px;font-size:11px;padding:5px 8px;border-radius:7px;box-shadow:none}.exm-record-actions button svg{width:12px;height:12px}.exm-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 4px;border-bottom:1px solid #f1f5f9}.exm-row:last-child{border-bottom:none}.exm-empty{text-align:center;color:#94a3b8;font-size:12px;padding:18px 10px}.exm-fab{position:fixed;right:14px;bottom:calc(88px + env(safe-area-inset-bottom));width:46px;height:46px;border-radius:50%;background:var(--exm-accent-strong, #0f172a);color:#fff;border:none;display:grid;place-items:center;box-shadow:0 8px 20px #0f172a47;z-index:110}.exm-fab svg{width:20px;height:20px}.exm-sheet-backdrop{position:fixed;inset:0;background:#0f172a6b;z-index:300}.exm-sheet{position:fixed;left:0;right:0;bottom:0;background:#fff;border-radius:20px 20px 0 0;max-height:85vh;overflow-y:auto;z-index:301;box-shadow:0 -8px 30px #0000002e;animation:exmSheetUp .2s ease}@keyframes exmSheetUp{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.exm-sheet-handle{width:36px;height:4px;background:#dde3ea;border-radius:4px;margin:8px auto}.exm-sheet-head{display:flex;justify-content:space-between;align-items:center;padding:2px 16px 10px}.exm-sheet-head h3{font-size:13.5px;font-weight:700;margin:0;color:#0f172a}.exm-sheet-body{padding:0 16px 14px;display:flex;flex-direction:column;gap:10px}.exm-sheet-footer{position:sticky;bottom:0;background:#fff;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--exm-border);display:flex;gap:8px}.exm-sheet-footer button,.exm-sheet-footer button.ex-btn,.exm-sheet-footer button.ex-btn.ex-btn-secondary,.exm-sheet-footer button.ex-btn.ex-btn-danger,.exm-sheet-footer button.ex-btn.ex-btn-success{min-height:32px;padding:7px 12px;font-size:11.5px}.exm-batch-bar{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--exm-border);padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;box-shadow:0 -2px 8px #0f172a0d;margin:0 -10px;border-radius:0}.exm-batch-bar button,.exm-batch-bar button.ex-btn,.exm-batch-bar button.ex-btn.ex-btn-danger,.exm-batch-bar button.ex-btn.ex-btn-success{min-height:26px;padding:5px 9px;font-size:10.5px}.exm-stat-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.exm-stat-tile{background:#f8fafc;border-radius:10px;padding:9px 10px}.exm-stat-tile .label{font-size:10px;color:#64748b}.exm-stat-tile .value{font-size:14px;font-weight:700;color:#0f172a;margin-top:2px}.exm-rank-list{display:flex;flex-direction:column;gap:8px}.exm-rank-row{display:flex;align-items:center;gap:8px}.exm-rank-fill-track{flex:1;height:6px;background:#f1f5f9;border-radius:4px;overflow:hidden;margin-top:3px}.exm-rank-fill{height:100%;border-radius:4px}.expenditure-container{--navy: #0f172a;--navy-deep: #020617;--blue: #4A90E2;--blue-soft: #EAF2FC;--ink: #0f1b2d;--muted: #64748b;--faint: #94a3b8;--border: #e6ebf1;--border2: #dde3ea;--bg: #f6f8fb;--surface: #ffffff;--focus: #4A90E2;--green-bg: #e6f6ee;--green-fg: #0f9d58;--green: #0f9d58;--amber-bg: #fef3e2;--amber-fg: #b7791f;--amber: #d97706;--red-bg: #fdeceb;--red-fg: #c0392b;--red: #dc2626;--slate-bg: #f1f4f8;--slate-fg: #64748b;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(15, 27, 45, .05), 0 1px 1px rgba(15, 27, 45, .04);--shadow-md: 0 4px 14px rgba(15, 27, 45, .07);--shadow-lg: 0 12px 32px rgba(15, 27, 45, .12);display:flex;flex-direction:column;gap:20px;padding:20px 28px 100px;background:var(--bg);min-height:calc(100vh - 64px);font-family:Inter Tight,Inter,system-ui,-apple-system,sans-serif;color:var(--ink)}.expenditure-container *{box-sizing:border-box}.expenditure-container table{border-collapse:collapse;width:100%}.expenditure-container tbody tr:hover{background:#f8fafc}.expenditure-container button{cursor:pointer;font-family:inherit}@keyframes exSlideIn{0%{transform:translate(28px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes exPanelIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes exSheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes exToastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes exSpin{to{transform:rotate(360deg)}}@keyframes exFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ex-brandbar{display:flex;align-items:center;gap:12px}.ex-brand-icon{width:40px;height:40px;border-radius:10px;flex:none;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;display:grid;place-items:center;font-size:17px;font-weight:700;box-shadow:var(--shadow-sm)}.ex-title{margin:0;font-size:21px;font-weight:700;color:var(--navy);letter-spacing:-.015em}.ex-sub{font-size:12.5px;color:var(--muted);margin-top:2px}.ex-search-wrap{position:relative;width:260px;max-width:40vw}.ex-search-wrap .icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--faint);font-size:13px}.ex-search-input{width:100%;font-size:13px;padding:9px 12px 9px 30px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}.ex-search-input:focus{border-color:var(--focus);box-shadow:0 0 0 3px #4a90e224}.ex-role-select{font-size:12px;font-weight:500;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:#fff;color:var(--ink)}.ex-header{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ex-btn{font-size:12.5px;font-weight:600;padding:9px 16px;border:none;background:var(--navy);color:#fff;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;box-shadow:var(--shadow-sm);transition:background .15s,box-shadow .15s,transform .1s}.ex-btn:hover{background:var(--navy-deep);box-shadow:var(--shadow-md)}.ex-btn:active{transform:translateY(1px)}.ex-btn.sm{padding:6px 11px;font-size:12px}.ex-btn-secondary{background:#fff;color:var(--ink);border:1px solid var(--border2);box-shadow:none}.ex-btn-secondary:hover{background:#f8fafc;box-shadow:none}.ex-btn-danger{background:var(--red)}.ex-btn-danger:hover{background:#b91c1c}.ex-btn-warning{background:var(--amber)}.ex-btn-warning:hover{background:#b45309}.ex-btn-success{background:var(--green)}.ex-btn-success:hover{background:#0c7d46}.ex-btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none}.ex-nav{display:flex;align-items:center;gap:2px;background:var(--surface);padding:5px;border-radius:12px;border:1px solid var(--border);box-shadow:var(--shadow-sm);align-self:flex-start;flex-wrap:wrap}.ex-nav-item{border:none;font-size:12.5px;font-weight:600;padding:9px 16px;border-radius:8px;cursor:pointer;background:transparent;color:var(--muted);display:inline-flex;align-items:center;gap:7px;transition:background .15s,color .15s}.ex-nav-item .dot{width:6px;height:6px;border-radius:50%;background:var(--red);display:none}.ex-nav-item.has-alert .dot{display:inline-block}.ex-nav-item:hover{background:var(--blue-soft);color:var(--navy)}.ex-nav-item.active{background:var(--navy);color:#fff}.ex-nav-item.active .dot{background:#fff}.ex-tabs{display:inline-flex;background:#fff;padding:4px;border-radius:10px;gap:4px;border:1px solid var(--border);align-self:flex-start;box-shadow:var(--shadow-sm)}.ex-tabs button{border:none;font-size:12.5px;font-weight:600;padding:8px 14px;border-radius:7px;cursor:pointer;background:transparent;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.ex-tabs button.active{background:var(--navy);color:#fff}.ex-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:22px}.ex-card.hoverable{transition:box-shadow .16s ease,transform .16s ease}.ex-card.hoverable:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.ex-panel-head{display:flex;align-items:center;margin-bottom:18px;gap:10px}.ex-panel-title{margin:0;font-size:15px;font-weight:700;color:var(--navy)}.ex-panel-close{border:none;background:transparent;color:var(--faint);cursor:pointer;font-size:15px;padding:4px;border-radius:6px}.ex-panel-close:hover{background:var(--slate-bg);color:var(--ink)}.ex-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.ex-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px 18px}.ex-field{display:flex;flex-direction:column;gap:5px}.ex-field-label{font-size:13px;font-weight:600;color:var(--ink)}.ex-field input,.ex-field select,.ex-field textarea,.ex-text-input,.ex-select-input{font-size:14px;padding:9px 11px;border:1px solid var(--border);border-radius:9px;outline:none;color:var(--ink);background:#fff;width:100%;transition:border-color .15s,box-shadow .15s}.ex-field input:focus,.ex-field select:focus,.ex-text-input:focus,.ex-select-input:focus{border-color:var(--focus);box-shadow:0 0 0 3px #4a90e224}.ex-tabnum{font-variant-numeric:tabular-nums}.ex-cat-box{margin-top:18px;border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;background:var(--bg)}.ex-cat-box-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.ex-cat-title{font-size:12px;font-weight:700;color:var(--navy)}.ex-cat-trail{font-size:12px;color:var(--muted)}.ex-cat-step{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.ex-cat-step-label{width:92px;flex:none;font-size:11.5px;font-weight:600;color:var(--muted)}.ex-chip-row{display:flex;flex-wrap:wrap;gap:6px}.ex-chip{padding:6px 12px;border-radius:8px;cursor:pointer;font-size:12px;border:1px solid var(--border);background:#fff;color:var(--ink);font-weight:500;transition:all .12s}.ex-chip.active{border:1px solid var(--navy);background:var(--navy);color:#fff;font-weight:600}.ex-link-btn{border:none;background:transparent;color:var(--blue);font-size:12px;font-weight:700;cursor:pointer}.ex-vendor-wrap{position:relative}.ex-dropdown{position:absolute;z-index:5;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;max-height:220px;overflow-y:auto}.ex-dropdown-item{display:block;width:100%;text-align:left;padding:9px 12px;border:none;background:#fff;cursor:pointer;font-size:12.5px;color:var(--ink)}.ex-dropdown-item:hover{background:#f8fafc}.ex-dropdown-new{display:block;width:100%;text-align:left;padding:9px 12px;border:none;border-top:1px solid var(--border);background:var(--bg);cursor:pointer;font-size:12.5px;color:var(--navy);font-weight:700}.ex-dropzone{margin-top:18px;border:1.5px dashed var(--border2);border-radius:var(--radius-md);padding:22px;text-align:center;background:var(--bg);transition:background .15s,border-color .15s}.ex-dropzone.dragging{background:var(--blue-soft);border-color:var(--blue)}.ex-dropzone-title{font-size:12.5px;font-weight:700;color:var(--ink)}.ex-dropzone-sub{font-size:11.5px;color:var(--muted);margin-top:4px}.ex-dropzone-sub a{color:var(--blue);font-weight:600}.ex-attached-pill{margin-top:10px;display:inline-flex;align-items:center;gap:7px;background:var(--green-bg);color:var(--green-fg);padding:4px 11px;border-radius:20px;font-size:11px;font-weight:700}.ex-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.ex-table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.ex-table-scroll{overflow-x:auto}.expenditure-container th{text-align:left;padding:13px 16px;font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#fafcfe;border-bottom:1px solid var(--border)}.expenditure-container th.right{text-align:right}.expenditure-container th.center{text-align:center}.expenditure-container td{padding:14px 16px;font-size:12.5px;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap}.expenditure-container tr:last-child td{border-bottom:none}.expenditure-container td.strong{font-size:13px;font-weight:600;color:var(--ink)}.expenditure-container td.right{text-align:right}.expenditure-container td.center{text-align:center}.expenditure-container td.amount{font-size:13.5px;font-weight:700;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.expenditure-container td.wrap{white-space:normal}.ex-pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2.5px 8px;border-radius:6px;border:1px solid transparent;white-space:nowrap}.ex-pill-pending{background:#fffbeb;color:#92400e;border-color:#fef08a}.ex-pill-approved,.ex-pill-paid{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.ex-pill-rejected,.ex-pill-unpaid,.ex-pill-overdue{background:#fff1f2;color:#9f1239;border-color:#fecdd3}.ex-pill-partial{background:#fffbeb;color:#92400e;border-color:#fef08a}.ex-pill-future,.ex-pill-inactive{background:#f8fafc;color:#64748b;border-color:#e2e8f0}.ex-progress-cell{display:flex;align-items:center;gap:8px;min-width:110px}.ex-progress-track{flex:1;min-width:60px;height:6px;border-radius:12px;background:var(--border);overflow:hidden}.ex-progress-fill{height:100%;border-radius:12px;transition:width .2s ease}.ex-progress-label{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;width:32px;text-align:right}.ex-pagination{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}.ex-pagination button{font-size:12px;font-weight:600;padding:6px 11px;border:1px solid var(--border);background:#fff;color:var(--ink);border-radius:8px}.ex-pagination button[disabled]{opacity:.4;cursor:not-allowed}.ex-lineitem-wrap{margin-top:20px;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.ex-lineitem-add{padding:10px 14px;background:var(--bg)}.ex-totals-row{display:flex;gap:26px;align-items:flex-end;justify-content:flex-end;margin-top:20px;flex-wrap:wrap}.ex-totals-inputs{display:flex;gap:10px}.ex-totals-inputs .ex-field{width:94px}.ex-totals-final{text-align:right}.ex-totals-final .label{font-size:12px;color:var(--muted)}.ex-totals-final .sub{font-size:12px;font-weight:600;color:var(--ink);margin-top:8px}.ex-totals-final .big{font-size:28px;font-weight:700;color:var(--navy);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ex-balance-good{color:var(--green)}.ex-balance-bad{color:var(--red)}.ex-profile-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .16s ease,transform .16s ease}.ex-profile-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.ex-profile-head{padding:18px 20px;cursor:pointer;display:flex;align-items:center;gap:14px}.ex-profile-icon{width:36px;height:36px;flex:none;border-radius:10px;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;display:grid;place-items:center;font-size:15px}.ex-profile-name{font-size:14px;font-weight:700;color:var(--navy)}.ex-profile-sub{font-size:12px;color:var(--muted);margin-top:2px}.ex-profile-amount{font-size:14px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.ex-profile-amount-label{font-size:11px;color:var(--muted);text-align:right}.ex-profile-chevron{color:var(--faint);font-size:11px;width:14px;text-align:center}.ex-occurrence-dots{padding:0 20px 18px;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.ex-occ-dot{width:24px;height:22px;border-radius:8px;display:grid;place-items:center;font-size:9.5px;font-weight:700}.ex-occ-legend{margin-left:10px;font-size:11.5px;color:var(--muted)}.ex-profile-actions{padding:0 20px 16px;display:flex;gap:8px}.ex-empty-state{text-align:center;color:var(--faint);padding:30px 12px;font-size:12.5px}.ex-drawer-overlay{position:fixed;inset:0;z-index:200}.ex-drawer-backdrop{position:absolute;inset:0;background:#0f172a61;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ex-drawer{position:absolute;top:0;right:0;bottom:0;width:440px;max-width:94vw;background:#fff;box-shadow:-12px 0 36px #00000024;display:flex;flex-direction:column;animation:exSlideIn .2s ease;border-left:1px solid var(--border)}.ex-drawer-head{padding:20px 22px;background:#fff;border-bottom:1px solid var(--border);color:var(--ink);display:flex;align-items:flex-start;gap:12px}.ex-drawer-kind{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.ex-drawer-title{font-size:19px;font-weight:800;margin-top:4px;letter-spacing:-.01em;color:#0f172a}.ex-drawer-close{border:1px solid var(--border);background:#f8fafc;color:#64748b;cursor:pointer;font-size:13px;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;transition:all .15s}.ex-drawer-close:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.ex-drawer-body{flex:1;overflow-y:auto;padding:20px 22px}.ex-drawer-amount{font-size:32px;font-weight:800;color:#0f172a;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ex-drawer-fields{margin-top:20px;display:flex;flex-direction:column}.ex-drawer-field{display:flex;gap:16px;padding:11px 0;border-bottom:1px solid var(--border)}.ex-drawer-field .k{width:130px;flex:none;font-size:12.5px;color:var(--muted)}.ex-drawer-field .v{flex:1;font-size:13px;font-weight:500;color:var(--ink)}.ex-drawer-doc{margin-top:18px;display:flex;align-items:center;gap:12px;border:1px solid var(--border2);border-radius:var(--radius-md);padding:13px 15px}.ex-drawer-doc .name{font-size:12.5px;font-weight:600;color:var(--ink)}.ex-drawer-doc .size{font-size:11.5px;color:var(--muted)}.ex-drawer-footer{flex:none;padding:16px 22px;border-top:1px solid var(--border);display:flex;gap:8px;background:#fff}.ex-drawer-footer .ex-btn{flex:1;justify-content:center;padding:10px 14px}.ex-sheet{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden;animation:exFadeUp .18s ease}.ex-sheet-head{flex:none;display:flex;align-items:flex-start;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border)}.ex-inline-form-icon{width:38px;height:38px;flex:none;border-radius:10px;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;display:grid;place-items:center;font-size:16px;box-shadow:var(--shadow-sm)}.ex-inline-form-title{margin:0;font-size:19px;font-weight:700;color:var(--navy);letter-spacing:-.01em}.ex-inline-form-sub{font-size:13px;color:var(--muted);margin-top:3px}.ex-inline-form-footer{flex:none;padding:10px 18px;border-top:1px solid var(--border);background:#fafcfe;display:flex;justify-content:flex-end;gap:8px}.ex-sheet-split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr)}.ex-sheet-fields{padding:14px 18px;display:flex;flex-direction:column;gap:12px;border-right:1px solid var(--border)}.ex-sheet-preview{padding:14px 18px;background:var(--bg);display:flex;flex-direction:column}.ex-sheet-preview-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin-bottom:8px}.ex-form-group{display:flex;flex-direction:column;gap:8px}.ex-form-group-label{font-size:13px;font-weight:700;color:var(--ink);padding-bottom:4px;border-bottom:1px solid var(--border)}.ex-sheet-fields .ex-field input,.ex-sheet-fields .ex-field select,.ex-sheet-fields .ex-field textarea,.ex-sheet-fields .ex-text-input,.ex-sheet-fields .ex-select-input{padding:8px 10px;font-size:14px}.ex-sheet-fields .ex-grid2{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}.ex-sheet-fields .ex-grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}.ex-sheet-fields .ex-field-wide{grid-column:span 2}.ex-docpreview-placeholder{color:var(--faint);font-style:italic;font-weight:400}.ex-doc-print-compact{background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:18px 20px;flex:1}.ex-doc-print-compact .ex-doc-print-head{margin-bottom:16px}.ex-doc-print-compact .ex-doc-print-logo{width:34px;height:34px;font-size:15px;margin-bottom:8px}.ex-doc-print-compact .ex-doc-print-school{font-size:15px}.ex-doc-print-compact .ex-doc-print-address{font-size:10.5px}.ex-doc-print-compact .ex-doc-print-title{font-size:12px;margin-top:10px}.ex-doc-print-compact .ex-doc-print-sub{font-size:11px}.ex-doc-print-compact .ex-doc-print-table{margin-bottom:14px}.ex-doc-print-compact .ex-doc-print-table th{font-size:11.5px;padding:7px 10px}.ex-doc-print-compact .ex-doc-print-table td{font-size:12px;padding:8px 10px}.ex-doc-print-compact .ex-doc-print-items th,.ex-doc-print-compact .ex-doc-print-items td{padding:6px 8px}.ex-doc-print-compact .ex-doc-print-items th.right,.ex-doc-print-compact .ex-doc-print-items td.right{text-align:right}.ex-doc-print-total-row td{font-weight:700;color:var(--navy);background:var(--blue-soft)}.ex-doc-print-compact .ex-doc-print-footnote{margin-top:14px}@media(max-width:900px){.ex-sheet-split{grid-template-columns:1fr}.ex-sheet-fields{border-right:none;border-bottom:1px solid var(--border)}.ex-sheet-head,.ex-sheet-fields,.ex-sheet-preview,.ex-inline-form-footer{padding-left:16px;padding-right:16px}.ex-sheet-fields .ex-grid2,.ex-sheet-fields .ex-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.ex-sheet-fields .ex-grid2,.ex-sheet-fields .ex-grid3{grid-template-columns:1fr}.ex-sheet-fields .ex-field-wide{grid-column:1 / -1}}.ex-modal-overlay{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:20px}.ex-modal-backdrop{position:absolute;inset:0;background:#0f172a6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ex-modal{position:relative;background:#fff;border-radius:var(--radius-lg);box-shadow:0 24px 64px #0003;width:100%;max-width:560px;max-height:88vh;display:flex;flex-direction:column;animation:exPanelIn .18s ease}.ex-modal.wide{max-width:760px}.ex-modal-head{padding:18px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.ex-modal-body{padding:20px 22px;overflow-y:auto}.ex-modal-footer{padding:16px 22px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ex-history-total-row td{font-weight:700;color:var(--ink);border-top:2px solid var(--border);border-bottom:none}.ex-payslip-header{text-align:center;border-bottom:2px solid #0f172a;padding-bottom:12px;margin-bottom:16px}.ex-payslip-header .school{font-size:16px;font-weight:700;color:#0f172a}.ex-payslip-header .sub{font-size:11px;color:var(--muted);margin-top:2px}.ex-doc-print{padding:4px 4px 8px}.ex-doc-print-head{text-align:center;margin-bottom:22px}.ex-doc-print-logo{width:46px;height:46px;margin:0 auto 10px;border-radius:50%;background:linear-gradient(135deg,#0f172a,#2563eb);color:#fff;display:grid;place-items:center;font-size:20px;overflow:hidden}.ex-doc-print-logo img{width:100%;height:100%;object-fit:cover}.ex-doc-print-school{font-size:21px;font-weight:700;color:var(--ink)}.ex-doc-print-address{font-size:12px;color:var(--muted);margin-top:4px}.ex-doc-print-title{font-size:14px;font-weight:700;color:var(--ink);margin-top:14px;letter-spacing:.03em}.ex-doc-print-sub{font-size:12px;color:var(--muted);margin-top:3px}.ex-doc-print-table{width:100%;border-collapse:collapse;border:1px solid var(--border2)}.ex-doc-print-table th{text-align:left;font-size:13px;font-weight:700;color:var(--ink);padding:10px 16px;background:#f4f6f9;border:1px solid var(--border2)}.ex-doc-print-table td{font-size:13.5px;color:var(--ink);padding:11px 16px;border:1px solid var(--border2);vertical-align:top}.ex-doc-print-table td:first-child{font-weight:600;width:34%;color:var(--ink)}.ex-doc-print-table td:last-child{color:var(--blue);font-weight:500}.ex-doc-print-footnote{text-align:center;font-size:11px;font-style:italic;color:var(--faint);margin-top:22px}@media print{body *{visibility:hidden}.ex-doc-print,.ex-doc-print *{visibility:visible}.ex-doc-print{position:absolute;inset:0;padding:24px}.ex-modal-backdrop,.ex-modal-footer,.ex-modal-head{display:none!important}.ex-modal-overlay{position:static!important;inset:auto!important;display:block!important;padding:0!important}.ex-modal,.ex-modal-body{position:static!important;inset:auto!important;width:100%!important;max-width:none!important;background:none!important;box-shadow:none!important;max-height:none!important;overflow:visible!important}}.ex-toast-stack{position:fixed;top:16px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:8px;max-width:320px}.ex-toast{background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:12px 15px;font-size:12.5px;font-weight:500;display:flex;align-items:center;gap:8px;border-left:4px solid var(--navy);animation:exToastIn .18s ease;transition:opacity .25s}.ex-toast.success{border-left-color:var(--green)}.ex-toast.error{border-left-color:var(--red)}.ex-toast.warning{border-left-color:var(--amber)}.ex-form-error{background:#dc262614;color:var(--red);border-radius:var(--radius-sm, 6px);padding:8px 12px;font-size:12.5px;font-weight:500;margin-bottom:12px}.ex-loading-overlay{position:fixed;inset:0;background:#fff9;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:9998}.ex-spinner{width:38px;height:38px;border:4px solid #e2e8f0;border-top-color:var(--navy);border-radius:50%;animation:exSpin .8s linear infinite}.ex-bottom-sheet-overlay{position:fixed;inset:0;background:#0006;z-index:250;display:none}.ex-bottom-sheet-overlay.active{display:block}.ex-bottom-sheet{position:fixed;left:0;right:0;bottom:-100%;background:#fff;border-radius:20px 20px 0 0;z-index:251;max-height:85vh;overflow-y:auto;transition:bottom .28s cubic-bezier(.3,.9,.4,1.1);box-shadow:0 -8px 30px #0000002e}.ex-bottom-sheet.open{bottom:0}.ex-sheet-handle{width:40px;height:4px;background:#dde3ea;border-radius:4px;margin:10px auto}.ex-sheet-body{padding:16px 20px 26px}.ex-mobile-cards{display:none}.ex-mrow-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:6px;cursor:pointer}.ex-mrow-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.ex-mrow-title{font-size:13.5px;font-weight:600;color:var(--ink)}.ex-mrow-amount{font-size:14px;font-weight:700;color:var(--ink);white-space:nowrap}.ex-mrow-sub{font-size:12px;color:var(--muted);display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}@media(max-width:768px){.expenditure-container{padding:12px 12px 90px}.ex-search-wrap{width:100%;max-width:none;order:3}.ex-grid2,.ex-grid3{grid-template-columns:1fr}.ex-totals-row{justify-content:stretch}.ex-totals-final{text-align:left;width:100%}.ex-table-card{display:none}.ex-mobile-cards{display:flex;flex-direction:column;gap:10px}.ex-drawer{width:100%;max-width:100%}}@media(min-width:769px){.ex-mobile-cards{display:none}.ex-bottom-sheet,.ex-bottom-sheet-overlay{display:none!important}}@media(max-width:860px){.ex-grid3{grid-template-columns:1fr}}@media(max-width:640px){.expenditure-container{padding:10px 10px 84px;gap:14px}.ex-brandbar{gap:10px}.ex-brand-icon{width:34px;height:34px;font-size:15px}.ex-title{font-size:17px}.ex-sub{font-size:11.5px}.ex-nav{width:100%;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding:4px}.ex-nav-item{padding:8px 12px;font-size:12px;white-space:nowrap;flex:none}.ex-tabs{width:100%}.ex-tabs button{flex:1;justify-content:center;padding:8px 10px;font-size:12px}.ex-header{gap:10px}.ex-card{padding:14px}.ex-mobile-cards{gap:8px}.ex-mrow-card{padding:11px 13px;gap:5px;border-radius:10px;height:auto;max-height:none;overflow:visible}.ex-mrow-title{font-size:12.5px}.ex-mrow-amount{font-size:13px}.ex-mrow-sub{font-size:11px;gap:6px}.ex-profile-card{border-radius:10px}.ex-profile-head{padding:13px 14px;gap:10px}.ex-profile-icon{width:30px;height:30px;font-size:13px}.ex-profile-name{font-size:13px}.ex-profile-sub{font-size:11px}.ex-profile-amount{font-size:13px}.ex-occurrence-dots{padding:0 14px 14px}.ex-profile-actions{padding:0 14px 13px;flex-wrap:wrap}.ex-profile-actions .ex-btn{flex:1;justify-content:center;min-height:34px}.ex-btn{padding:7px 12px;font-size:12px;min-height:32px}.ex-btn.sm{padding:6px 10px;min-height:28px;font-size:11.5px}.ex-form-actions{flex-direction:column-reverse}.ex-form-actions .ex-btn{width:100%;justify-content:center}.ex-drawer-head{padding:16px}.ex-drawer-title{font-size:16px}.ex-drawer-amount{font-size:26px}.ex-drawer-body{padding:16px}.ex-drawer-field{gap:10px}.ex-drawer-field .k{width:110px}.ex-drawer-footer{padding:10px 16px;flex-wrap:wrap;gap:8px}.ex-drawer-footer .ex-btn{min-width:100%}.ex-modal{max-width:96vw;max-height:92vh}.ex-modal-head,.ex-modal-body{padding:14px 16px}.ex-modal-footer{padding:10px 16px;flex-direction:column-reverse;gap:8px}.ex-modal-footer .ex-btn{width:100%;justify-content:center}.ex-sheet-head,.ex-inline-form-footer{padding-left:14px;padding-right:14px}.ex-inline-form-footer{flex-direction:column-reverse;padding-top:10px;padding-bottom:10px;gap:8px}.ex-inline-form-footer .ex-btn{width:100%;justify-content:center}}.ex-overview{display:flex;flex-direction:column;gap:12px;animation:exFadeIn .2s ease-out;color:#0f172a}@keyframes exFadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.ex-header-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:1px solid #e2e8f0;padding:11px 16px;border-radius:10px;box-shadow:0 1px 2px #0f172a0a;flex-wrap:wrap}.ex-header-left{display:flex;flex-direction:column}.ex-header-title-row{display:flex;align-items:center;gap:8px}.ex-header-title{font-size:15.5px;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.01em}.ex-header-subtitle{font-size:11.5px;color:#64748b;margin:2px 0 0;font-weight:500}.ex-header-subtitle strong{color:#0f172a;font-weight:600}.ex-live-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;padding:2px 8px;border-radius:12px}.ex-live-chip .dot{width:6px;height:6px;border-radius:50%;background:#22c55e}.ex-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ex-select-control{font-size:12px;font-weight:600;padding:6px 11px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;outline:none;cursor:pointer;transition:border-color .15s}.ex-select-control:focus{border-color:#0f172a}.ex-btn-analytics-modal{display:inline-flex;align-items:center;gap:6px;background:#0f172a;color:#fff;border:none;padding:6px 13px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease}.ex-btn-analytics-modal:hover{background:#1e293b}.ex-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ex-kpi-tile{background:#fff;border:1px solid #e2e8f0;border-radius:9px;padding:11px 14px;box-shadow:0 1px 2px #0f172a08;display:flex;flex-direction:column;justify-content:space-between;gap:3px;transition:transform .15s,box-shadow .15s,border-color .15s}.ex-kpi-tile:hover{transform:translateY(-1px);box-shadow:0 3px 8px #0f172a0f;border-color:#cbd5e1}.ex-kpi-tile-head{display:flex;align-items:center;justify-content:space-between}.ex-kpi-tile-label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.02em}.ex-kpi-tile-icon{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;font-size:11px}.ex-kpi-tile-icon.blue{background:#eff6ff;color:#2563eb}.ex-kpi-tile-icon.amber{background:#fffbeb;color:#d97706}.ex-kpi-tile-icon.red{background:#fef2f2;color:#dc2626}.ex-kpi-tile-icon.green{background:#f0fdf4;color:#16a34a}.ex-kpi-tile-value{font-size:19px;font-weight:700;color:#0f172a;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15}.ex-kpi-tile-sub{font-size:10.5px;color:#64748b;font-weight:500;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f8fafc;padding-top:4px;margin-top:1px}.ex-kpi-tile-sub.alert{color:#dc2626;font-weight:600}.ex-kpi-tile-link{color:#2563eb;font-weight:600;cursor:pointer;background:none;border:none;padding:0;font-size:10.5px;display:inline-flex;align-items:center;gap:2px}.ex-kpi-tile-link:hover{text-decoration:underline;color:#1d4ed8}.ex-analytics-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:12px}.ex-panel{background:#fff;border:1px solid #e2e8f0;border-radius:9px;padding:12px 14px;box-shadow:0 1px 2px #0f172a08;display:flex;flex-direction:column}.ex-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ex-panel-heading{font-size:12.5px;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:6px}.ex-panel-sub{font-size:10.5px;color:#64748b;margin-top:1px}.ex-header-right-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ex-toggle-group{display:inline-flex;background:#f1f5f9;padding:2px;border-radius:6px;gap:2px}.ex-toggle-btn{border:none;background:transparent;padding:3px 8px;border-radius:4px;font-size:10.5px;font-weight:600;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .12s}.ex-toggle-btn.active{background:#fff;color:#0f172a;box-shadow:0 1px 2px #0000000f;font-weight:700}.ex-tree-container{display:flex;flex-direction:column;gap:10px;padding-top:2px}.ex-tree-root-hub{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;padding:6px 12px}.ex-tree-hub-badge{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:#16a34a}.ex-tree-hub-val{font-size:14px;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.ex-tree-hub-sub{font-size:10.5px;color:#64748b}.ex-tree-branches{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;position:relative}.ex-tree-node{position:relative;display:flex;flex-direction:column}.ex-tree-node-card{background:#fff;border:1px solid #e2e8f0;border-radius:7px;padding:8px 10px;box-shadow:0 1px 2px #0f172a05;display:flex;flex-direction:column;gap:4px;transition:all .12s}.ex-tree-node-card:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #0f172a0d;transform:translateY(-1px)}.ex-tree-node-card.peak{border-color:#bbf7d0;background:#fcfdfc}.ex-node-head{display:flex;align-items:center;justify-content:space-between}.ex-node-badge{font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;border:1px solid transparent}.ex-node-pct{font-size:9.5px;font-weight:600;color:#64748b}.ex-node-total{font-size:13.5px;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.ex-node-subbranches{display:flex;flex-direction:column;gap:2px;border-top:1px solid #f1f5f9;padding-top:4px}.ex-subbranch-row{display:flex;align-items:center;gap:4px;font-size:10px;color:#475569}.tree-dot{width:5px;height:5px;border-radius:50%;flex:none}.tree-dot.blue{background:#2563eb}.tree-dot.green{background:#16a34a}.ex-subbranch-row .lbl{color:#64748b}.ex-subbranch-row .val{font-weight:600;color:#0f172a;font-variant-numeric:tabular-nums}.ex-subbranch-row .sub-pct{color:#94a3b8;font-size:9px;margin-left:auto}.ex-node-split-bar{display:flex;height:3px;background:#f1f5f9;border-radius:2px;overflow:hidden;margin-top:2px}.ex-node-split-bar .fill-exp{background:#2563eb;height:100%}.ex-node-split-bar .fill-bills{background:#16a34a;height:100%}.ex-treemap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ex-treemap-tile{border:1px solid #e2e8f0;border-radius:7px;padding:10px 12px;display:flex;flex-direction:column;justify-content:space-between;gap:4px}.ex-tm-top{display:flex;align-items:center;justify-content:space-between}.ex-tm-month{font-size:11px;font-weight:700;color:#0f172a}.ex-tm-chip{font-size:9.5px;font-weight:700;color:#fff;padding:1px 5px;border-radius:4px}.ex-tm-amount{font-size:14px;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.ex-tm-sub{display:flex;justify-content:space-between;font-size:9.5px;color:#64748b;border-top:1px solid #f1f5f9;padding-top:4px}.ex-chart-container-spacious{height:200px;width:100%;position:relative}.ex-category-doughnut-layout{display:grid;grid-template-columns:100px 1fr;gap:12px;align-items:center;height:200px}.ex-doughnut-col{display:flex;justify-content:center;align-items:center}.ex-doughnut-wrapper{position:relative;width:95px;height:95px}.ex-doughnut-center-info{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.ex-doughnut-center-info .d-lbl{display:block;font-size:8.5px;text-transform:uppercase;color:#94a3b8;font-weight:700;line-height:1}.ex-doughnut-center-info .d-val{display:block;font-size:10.5px;font-weight:800;color:#0f172a;margin-top:1px}.ex-doughnut-legend-col{display:flex;flex-direction:column;gap:6px;overflow-y:auto;max-height:190px;padding-right:2px}.ex-breakdown-tab-strip{display:inline-flex;background:#f1f5f9;padding:2px;border-radius:6px;gap:2px}.ex-bd-tab-btn{border:none;background:transparent;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .12s}.ex-bd-tab-btn.active{background:#fff;color:#0f172a;box-shadow:0 1px 2px #0000000f;font-weight:700}.ex-breakdown-list{display:flex;flex-direction:column;gap:7px;height:200px;overflow-y:auto;padding-right:2px}.ex-bd-item{display:flex;flex-direction:column;gap:3px;padding:4px 6px;border-radius:6px;background:#f8fafc;border:1px solid #f1f5f9}.ex-bd-head{display:flex;justify-content:space-between;align-items:center;font-size:11px}.ex-bd-label{display:flex;align-items:center;gap:6px;font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ex-bd-avatar{width:18px;height:18px;border-radius:4px;background:#0f172a;color:#fff;font-size:9px;font-weight:700;display:grid;place-items:center;flex:none}.ex-bd-dot{width:7px;height:7px;border-radius:2px;flex:none}.ex-bd-val{font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.ex-bd-pct{font-weight:500;color:#64748b;font-size:10px}.ex-bd-track{height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden}.ex-bd-fill{height:100%;border-radius:2px;transition:width .3s ease}.ex-ops-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ex-panel-compact{padding:10px 12px}.ex-panel-header.compact{margin-bottom:6px}.ex-panel-heading.compact{font-size:12px}.ex-tab-strip{display:inline-flex;background:#f1f5f9;padding:2px;border-radius:6px;gap:2px}.ex-tab-btn{border:none;background:transparent;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.ex-tab-btn.active{background:#fff;color:#0f172a;box-shadow:0 1px 2px #0000000f;font-weight:700}.ex-badge-count{font-size:9.5px;font-weight:700;padding:1px 4px;border-radius:6px;background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.ex-item-list.compact{display:flex;flex-direction:column;gap:4px;margin-top:2px}.ex-list-row.compact{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;border-radius:6px;background:#f8fafc;border:1px solid #f1f5f9;transition:all .12s;cursor:pointer}.ex-list-row.compact:hover{background:#fff;border-color:#cbd5e1;transform:translate(1px)}.ex-list-row-left{display:flex;align-items:center;gap:7px;min-width:0;flex:1}.ex-row-icon.compact{width:20px;height:20px;border-radius:4px;display:grid;place-items:center;font-size:10px;flex:none}.ex-row-icon.blue{background:#eff6ff;color:#2563eb}.ex-row-icon.amber{background:#fffbeb;color:#d97706}.ex-row-icon.red{background:#fef2f2;color:#dc2626}.ex-row-icon.green{background:#f0fdf4;color:#16a34a}.ex-row-info{min-width:0;flex:1}.ex-row-title.compact{font-size:11.5px;font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.ex-row-sub.compact{font-size:10px;color:#64748b;line-height:1.1}.ex-row-right{text-align:right;flex:none;display:flex;align-items:center;gap:6px}.ex-row-amount.compact{font-size:11.5px;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.ex-pill-tag.compact{font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;display:inline-block;line-height:1.2}.ex-pill-tag.late{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.ex-pill-tag.soon{background:#fffbeb;color:#d97706;border:1px solid #fef08a}.ex-pill-tag.approved{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.ex-pill-tag.pending{background:#fffbeb;color:#d97706;border:1px solid #fef08a}.ex-pill-tag.rejected{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.ex-empty-state.compact{padding:14px 0;font-size:11px;text-align:center;color:#94a3b8}.ex-modal.extra-wide{max-width:900px;width:92vw}.ex-modal-title{margin:0;font-size:15px;font-weight:700;color:#0f172a}.ex-modal-subtitle{font-size:12px;color:#64748b;margin-top:1px}.ex-modal-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.ex-modal-kpi-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.ex-modal-kpi-item .lbl{font-size:11px;color:#64748b;font-weight:600}.ex-modal-kpi-item .val{font-size:16px;font-weight:700;color:#0f172a;margin-top:2px;font-variant-numeric:tabular-nums}.ex-modal-tab-bar{display:flex;border-bottom:1px solid #e2e8f0;gap:6px;margin-bottom:14px}.ex-modal-tab{border:none;background:transparent;padding:7px 12px;font-size:12px;font-weight:600;color:#64748b;cursor:pointer;position:relative}.ex-modal-tab.active{color:#0f172a;font-weight:700}.ex-modal-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#0f172a}.ex-modal-table-box{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;max-height:220px;overflow-y:auto}.ex-modal-table{width:100%;font-size:12px}.ex-modal-table th{background:#f8fafc;padding:8px 12px;font-weight:700;color:#64748b;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:1}.ex-modal-table td{padding:8px 12px;border-bottom:1px solid #f1f5f9}@media(max-width:1100px){.ex-tree-branches,.ex-treemap-grid{grid-template-columns:repeat(2,1fr)}.ex-category-doughnut-layout{grid-template-columns:1fr;height:auto}.ex-doughnut-wrapper{margin:0 auto}}@media(max-width:1000px){.ex-analytics-grid{grid-template-columns:1fr}.ex-chart-container-spacious{height:190px}.ex-breakdown-list{height:160px}}@media(max-width:800px){.ex-kpi-row{grid-template-columns:repeat(2,1fr)}.ex-ops-row{grid-template-columns:1fr}.ex-modal-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.ex-kpi-row,.ex-tree-branches,.ex-treemap-grid{grid-template-columns:1fr}.ex-header-toolbar{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.ex-overview{gap:10px}.ex-header-toolbar{padding:9px 12px;gap:10px}.ex-header-title{font-size:14px}.ex-header-subtitle{font-size:11px}.ex-header-actions{width:100%}.ex-select-control{flex:1;min-width:0}.ex-btn-analytics-modal{width:100%;justify-content:center;padding:8px 12px}.ex-kpi-row{display:flex;grid-template-columns:none;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:8px;padding:2px 2px 6px;margin:0 -2px}.ex-kpi-tile{flex:0 0 76%;max-width:260px;scroll-snap-align:start;padding:10px 12px}.ex-panel{padding:10px 12px}.ex-chart-container-spacious{height:170px}.ex-category-doughnut-layout{height:auto}.ex-breakdown-list{height:150px}.ex-ops-row{grid-template-columns:1fr;gap:8px}.ex-panel-compact{padding:9px 10px}.ex-btn-analytics-modal,.ex-select-control,.ex-toggle-btn,.ex-bd-tab-btn,.ex-tab-btn{min-height:34px}.ex-modal.extra-wide{width:96vw;max-height:92vh}.ex-modal-kpi-grid{grid-template-columns:repeat(2,1fr);gap:8px}}.ex-approval-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ex-approval-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;box-shadow:0 1px 3px #0f172a0a;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.ex-approval-stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0f172a12;border-color:#cbd5e1}.ex-approval-stat-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ex-approval-stat-title{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.ex-approval-stat-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;border:1px solid transparent}.ex-approval-stat-icon.amber{background:#fffbeb;color:#d97706;border-color:#fef08a}.ex-approval-stat-icon.red{background:#fff1f2;color:#e11d48;border-color:#fecdd3}.ex-approval-stat-icon.green{background:#f0fdf4;color:#16a34a;border-color:#bbf7d0}.ex-approval-stat-icon.blue{background:#eff6ff;color:#2563eb;border-color:#dbeafe}.ex-approval-stat-value{font-size:20px;font-weight:800;color:#0f172a;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-bottom:4px}.ex-approval-stat-sub{font-size:11.5px;color:#64748b;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.ex-approval-stat-sub .positive{color:#16a34a;font-weight:600}.ex-approval-stat-sub .alert{color:#dc2626;font-weight:600}.ex-approval-type-tabs{display:flex;flex-wrap:wrap;gap:4px;background:#fff;padding:5px;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0a}.ex-approval-type-tab{border:none;font-size:12.5px;font-weight:600;padding:8px 14px;border-radius:8px;cursor:pointer;background:transparent;color:#64748b;display:inline-flex;align-items:center;gap:7px;transition:all .15s ease}.ex-approval-type-tab:hover{background:#f1f5f9;color:#0f172a}.ex-approval-type-tab.active{background:#0f172a;color:#fff;box-shadow:0 1px 3px #0000001a}.ex-tab-count-pill{font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:10px;background:#f1f5f9;color:#475569}.ex-approval-type-tab.active .ex-tab-count-pill{background:#ffffff38;color:#fff}.ex-approval-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px 18px;box-shadow:0 1px 3px #0f172a08;flex-wrap:wrap}.ex-priority-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ex-priority-dot{width:7px;height:7px;border-radius:50%}.ex-priority-dot.red{background:#dc2626}.ex-priority-dot.amber{background:#f59e0b}.ex-priority-dot.blue{background:#3b82f6}.ex-chip-count{font-size:10px;padding:1px 5px;border-radius:8px;background:#0000000f}.ex-filter-chip.active .ex-chip-count{background:#ffffff40}.ex-approval-search-sort-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ex-approval-search-input-wrap{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;width:260px;transition:background .15s,border-color .15s,box-shadow .15s}.ex-approval-search-input-wrap:focus-within{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.ex-approval-search-input-wrap input{border:none;background:transparent;outline:none;font-size:12px;color:#0f172a;width:100%}.ex-approval-search-input-wrap input::placeholder{color:#94a3b8}.ex-approval-sort-wrap{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:2px 10px}.ex-approval-sort-select{border:none;background:transparent;font-size:12px;color:#1e293b;font-weight:500;padding:5px 0;outline:none;cursor:pointer}.ex-btn-reset-approvals{font-size:11.5px;font-weight:600;padding:6px 12px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;transition:all .15s ease}.ex-btn-reset-approvals:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.ex-approval-batch-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:12px;flex-wrap:wrap}.ex-batch-select-all{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#475569;cursor:pointer}.ex-batch-select-all input{cursor:pointer;accent-color:#16a34a}.ex-batch-action-content{display:flex;align-items:center;gap:16px}.ex-batch-status-text{font-size:12px;color:#1e293b}.ex-batch-buttons{display:flex;align-items:center;gap:8px}.ex-btn-batch-approve{background:#16a34a;color:#fff;border:1px solid #15803d;border-radius:8px;padding:6px 12px;font-size:11.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px;box-shadow:0 1px 2px #16a34a33;transition:all .15s ease}.ex-btn-batch-approve:hover{background:#15803d;box-shadow:0 2px 4px #16a34a4d}.ex-btn-batch-reject{background:#fff;color:#991b1b;border:1px solid #fecdd3;border-radius:8px;padding:6px 12px;font-size:11.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.ex-btn-batch-reject:hover{background:#fff1f2}.ex-approval-list{display:flex;flex-direction:column;gap:10px}.ex-approval-card{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #cbd5e1;border-radius:12px;padding:16px 20px;display:flex;align-items:center;gap:16px;box-shadow:0 1px 3px #0f172a08;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.ex-approval-card:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0f172a0f}.ex-approval-card.priority-high{border-left-color:#e11d48}.ex-approval-card.priority-medium{border-left-color:#d97706}.ex-approval-card.priority-low{border-left-color:#94a3b8}.ex-approval-card.is-clickable{cursor:pointer}.ex-approval-card.is-selected{background:#f8fafc;border-color:#cbd5e1;border-left-color:#0f172a}.ex-card-checkbox-wrap{display:flex;align-items:center}.ex-card-checkbox-wrap input{cursor:pointer;accent-color:#0f172a;width:16px;height:16px}.ex-approval-avatar{width:36px;height:36px;border-radius:8px;background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;font-size:13px;font-weight:700;display:grid;place-items:center;flex-shrink:0}.ex-approval-main-info{flex:1;min-width:220px;display:flex;flex-direction:column;gap:4px}.ex-approval-row-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ex-approval-vendor-name{font-size:14.5px;font-weight:700;color:#0f172a}.ex-invoice-tag{font-size:11px;font-weight:600;padding:2px 7px;background:#f1f5f9;border-radius:6px;color:#475569}.ex-approval-type-badge{font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.03em;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.ex-approval-type-badge.type-expense{background:#f0fdf4;color:#15803d;border-color:#dcfce7}.ex-approval-type-badge.type-bill{background:#eff6ff;color:#1d4ed8;border-color:#dbeafe}.ex-approval-type-badge.type-recurring{background:#faf5ff;color:#7e22ce;border-color:#f3e8ff}.ex-priority-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px;border:1px solid transparent}.ex-priority-pill.priority-high{background:#fff1f2;color:#9f1239;border-color:#fecdd3}.ex-priority-pill.priority-medium{background:#fffbeb;color:#92400e;border-color:#fef08a}.ex-priority-pill.priority-low{background:#f8fafc;color:#64748b;border-color:#e2e8f0}.ex-priority-pill .dot{width:5px;height:5px;border-radius:50%}.ex-priority-pill .dot.high{background:#dc2626}.ex-priority-pill .dot.medium{background:#f59e0b}.ex-priority-pill .dot.low{background:#3b82f6}.ex-approval-category-trail{font-size:11.5px;color:#64748b;font-weight:500}.ex-approval-row-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11.5px;color:#64748b;margin-top:2px}.ex-approval-row-meta .meta-item{display:inline-flex;align-items:center;gap:4px}.meta-tag-overdue{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;padding:1px 7px;background:#fee2e2;color:#b91c1c;border-radius:6px}.meta-tag-receipt{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;padding:1px 7px;background:#f1f5f9;color:#334155;border-radius:6px}.ex-approval-amount-block{display:flex;flex-direction:column;align-items:flex-end;text-align:right;min-width:120px}.ex-amount-label{font-size:10.5px;font-weight:600;text-transform:uppercase;color:#94a3b8;letter-spacing:.03em}.ex-amount-number{font-size:18px;font-weight:800;color:#0f172a;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ex-approval-actions-group{display:flex;align-items:center;gap:8px;flex-shrink:0}.ex-btn-action-icon.inspect{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;font-size:12px;font-weight:600;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;transition:all .15s ease}.ex-btn-action-icon.inspect:hover{background:#fff;border-color:#2563eb;color:#2563eb}.ex-btn-action-reject{display:inline-flex;align-items:center;gap:4px;padding:7px 14px;font-size:12px;font-weight:600;background:#fff;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;cursor:pointer;transition:all .15s ease}.ex-btn-action-reject:hover{background:#fee2e2;border-color:#f87171}.ex-btn-action-approve{display:inline-flex;align-items:center;gap:4px;padding:7px 16px;font-size:12px;font-weight:700;background:#16a34a;border:1px solid #16a34a;border-radius:8px;color:#fff;cursor:pointer;box-shadow:0 1px 2px #16a34a33;transition:all .15s ease}.ex-btn-action-approve:hover{background:#15803d;border-color:#15803d;box-shadow:0 3px 8px #16a34a4d}.ex-approval-empty-state{text-align:center;padding:48px 24px;display:flex;flex-direction:column;align-items:center;gap:10px}.ex-empty-icon-box{width:54px;height:54px;border-radius:50%;background:#dcfce7;display:grid;place-items:center;margin-bottom:4px}.ex-empty-title{font-size:17px;font-weight:700;color:#0f172a;margin:0}.ex-empty-sub{font-size:13px;color:#64748b;margin:0;max-width:380px}@media(max-width:1024px){.ex-approval-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.ex-approval-stats-grid{grid-template-columns:1fr}.ex-approval-toolbar{flex-direction:column;align-items:stretch}.ex-approval-search-input-wrap{width:100%}.ex-approval-card{flex-direction:column;align-items:stretch;gap:12px}.ex-approval-amount-block{align-items:flex-start;text-align:left;border-top:1px dashed #e2e8f0;padding-top:10px}.ex-approval-actions-group{width:100%;justify-content:stretch}.ex-approval-actions-group button{flex:1;justify-content:center}}@media(max-width:640px){.ex-approval-stats-grid{display:flex;grid-template-columns:none;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:8px;padding:2px 2px 6px;margin:0 -2px}.ex-approval-stat-card{flex:0 0 76%;max-width:260px;scroll-snap-align:start;padding:12px 14px}.ex-approval-type-tabs{padding:4px;gap:3px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.ex-approval-type-tab{padding:7px 11px;font-size:12px;white-space:nowrap;flex:none}.ex-approval-toolbar{padding:10px 12px;gap:10px}.ex-approval-search-sort-row{width:100%}.ex-approval-sort-wrap{flex:1}.ex-approval-sort-select{width:100%}.ex-approval-batch-bar{padding:8px 12px}.ex-batch-action-content{width:100%;flex-wrap:wrap;gap:8px}.ex-batch-buttons{width:100%}.ex-batch-buttons button{flex:1;justify-content:center}.ex-approval-card{padding:12px 14px;gap:10px;border-radius:10px}.ex-approval-avatar{width:32px;height:32px;font-size:12px}.ex-approval-vendor-name{font-size:13px}.ex-approval-row-meta{font-size:11px;gap:8px}.ex-amount-number{font-size:16px}.ex-btn-action-icon.inspect,.ex-btn-action-reject,.ex-btn-action-approve{padding:9px 10px;font-size:12px;min-height:36px}}.ex-report-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ex-report-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;box-shadow:0 1px 3px #0f172a0a;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.ex-report-stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0f172a12;border-color:#cbd5e1}.ex-report-stat-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ex-report-stat-title{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.ex-report-stat-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;border:1px solid transparent}.ex-report-stat-icon.blue{background:#eff6ff;color:#2563eb;border-color:#dbeafe}.ex-report-stat-icon.green{background:#f0fdf4;color:#16a34a;border-color:#bbf7d0}.ex-report-stat-icon.purple{background:#faf5ff;color:#7c3aed;border-color:#e9d5ff}.ex-report-stat-icon.amber{background:#fffbeb;color:#d97706;border-color:#fef08a}.ex-report-stat-value{font-size:20px;font-weight:800;color:#0f172a;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-bottom:4px}.ex-report-stat-sub{font-size:11.5px;color:#64748b;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.ex-report-stat-sub .dot{width:3px;height:3px;border-radius:50%;background:#cbd5e1}.ex-report-stat-sub .positive{color:#16a34a;font-weight:600}.ex-report-stat-sub .warning{color:#d97706;font-weight:600}.ex-report-toolbar-row{display:flex;align-items:center;gap:10px}.ex-report-segmented-bar{display:flex;flex-wrap:wrap;gap:4px;background:#fff;padding:5px;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0a;flex:1;min-width:0}.ex-btn-toggle-filters{flex:none;display:inline-flex;align-items:center;gap:6px;position:relative;font-size:12.5px;font-weight:600;padding:9px 14px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;box-shadow:0 1px 2px #0f172a0a;transition:all .15s ease}.ex-btn-toggle-filters:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.ex-btn-toggle-filters.active{background:#0f172a;border-color:#0f172a;color:#fff}.ex-filters-active-dot{width:7px;height:7px;border-radius:50%;background:#16a34a;border:1.5px solid #ffffff;margin-left:-2px}.ex-btn-toggle-filters.active .ex-filters-active-dot{border-color:#0f172a}.ex-report-segmented-tab{border:none;font-size:12.5px;font-weight:600;padding:8px 14px;border-radius:8px;cursor:pointer;background:transparent;color:#64748b;display:inline-flex;align-items:center;gap:7px;transition:all .15s ease}.ex-report-segmented-tab:hover{background:#f1f5f9;color:#0f172a}.ex-report-segmented-tab.active{background:#0f172a;color:#fff;box-shadow:0 1px 3px #0000001a}.ex-report-filter-panel{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px 18px;box-shadow:0 1px 3px #0f172a08}.ex-filter-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ex-filter-row:not(:last-child){padding-bottom:12px;border-bottom:1px solid #f1f5f9}.ex-filter-label-col{display:flex;align-items:center;gap:6px;width:120px;flex-shrink:0}.ex-filter-group-label{font-size:11px;font-weight:700;text-transform:uppercase;color:#64748b;letter-spacing:.04em}.ex-filter-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;flex:1}.ex-filter-chip{padding:6px 12px;border-radius:20px;cursor:pointer;font-size:12px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-weight:500;transition:all .15s ease;display:inline-flex;align-items:center;gap:6px}.ex-filter-chip:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.ex-filter-chip.active{border:1px solid #0f172a;background:#0f172a;color:#fff;font-weight:600}.ex-status-chip-badge{font-size:10.5px;padding:1px 6px;border-radius:10px;background:#00000014}.ex-filter-chip.active .ex-status-chip-badge{background:#ffffff38}.ex-custom-date-wrap{display:inline-flex;align-items:center;gap:6px;margin-left:6px}.ex-date-input{padding:6px 10px;font-size:12px;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;background:#fff;outline:none;font-family:inherit;transition:border-color .15s,box-shadow .15s}.ex-date-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.ex-date-sep{font-size:11.5px;color:#94a3b8;font-weight:500}.ex-filter-selects-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;flex:1}.ex-filter-select{width:100%;padding:7px 10px;font-size:12.5px;font-weight:500;color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;transition:border-color .15s,box-shadow .15s}.ex-filter-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.ex-filter-row-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px}.ex-filter-status-col{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ex-filter-search-col{display:flex;align-items:center;gap:8px}.ex-report-search-box{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;width:260px;transition:background .15s,border-color .15s,box-shadow .15s}.ex-report-search-box:focus-within{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.ex-report-search-box input{border:none;background:transparent;outline:none;font-size:12px;color:#0f172a;width:100%}.ex-report-search-box input::placeholder{color:#94a3b8}.ex-btn-reset-filters{display:inline-flex;align-items:center;gap:5px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:11.5px;font-weight:600;padding:6px 12px;border-radius:8px;cursor:pointer;transition:all .15s ease}.ex-btn-reset-filters:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.ex-report-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.ex-report-row{transition:background .12s ease}.ex-report-row:hover{background:#f8fafc}.ex-type-pill{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:2.5px 8px;border-radius:6px;white-space:nowrap;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.ex-type-pill.kind-expense{background:#f0fdf4;color:#15803d;border-color:#dcfce7}.ex-type-pill.kind-bill{background:#eff6ff;color:#1d4ed8;border-color:#dbeafe}.ex-type-pill.kind-recurring_expense,.ex-type-pill.kind-recurring_bill,.ex-type-pill.kind-recurring{background:#faf5ff;color:#7e22ce;border-color:#f3e8ff}.ex-type-pill.kind-advance{background:#fffbeb;color:#b45309;border-color:#fef3c7}.ex-vendor-avatar{width:24px;height:24px;border-radius:7px;background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;font-size:11px;font-weight:700;display:grid;place-items:center;flex-shrink:0;transition:transform .15s ease}.ex-count-badge{display:inline-block;padding:2px 8px;background:#f1f5f9;border-radius:12px;font-size:11.5px;font-weight:700;color:#475569}.ex-report-share-bar-wrap{display:flex;align-items:center;gap:8px}.ex-report-share-bar-track{flex:1;height:6px;background:#f1f5f9;border-radius:4px;overflow:hidden}.ex-report-share-bar-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:4px;transition:width .3s ease}.ex-report-share-label{font-size:11px;font-weight:600;color:#64748b;width:28px;text-align:right;font-variant-numeric:tabular-nums}.ex-btn-quick-approve{background:#16a34a;color:#fff;border:1px solid #15803d;font-weight:600;border-radius:6px;padding:4px 11px;font-size:11.5px;box-shadow:0 1px 2px #16a34a33;transition:all .15s ease}.ex-btn-quick-approve:hover{background:#15803d;box-shadow:0 2px 4px #16a34a4d}.ex-pagination-btn{font-size:12px;font-weight:600;padding:5px 12px;border:1px solid #e2e8f0;background:#fff;color:#1e293b;border-radius:7px;cursor:pointer;transition:all .15s ease}.ex-pagination-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.ex-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.ex-page-indicator{font-size:12px;font-weight:600;color:#0f172a;padding:0 4px}@media(max-width:1024px){.ex-report-stats-grid,.ex-filter-selects-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.ex-report-stats-grid{grid-template-columns:1fr}.ex-filter-row-bottom{flex-direction:column;align-items:stretch}.ex-report-search-box{width:100%}.ex-filter-selects-grid{grid-template-columns:1fr}}@media(max-width:640px){.ex-report-stats-grid{display:flex;grid-template-columns:none;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:8px;padding:2px 2px 6px;margin:0 -2px}.ex-report-stat-card{flex:0 0 76%;max-width:260px;scroll-snap-align:start;padding:12px 14px}.ex-report-segmented-bar{padding:4px;gap:3px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.ex-report-segmented-tab{padding:7px 11px;font-size:12px;white-space:nowrap;flex:none}.ex-report-filter-panel{padding:12px;gap:10px}.ex-filter-label-col{width:100%}.ex-filter-row{flex-direction:column;align-items:flex-start;gap:8px}.ex-custom-date-wrap{flex-wrap:wrap;margin-left:0;width:100%}.ex-date-input{flex:1;min-width:0}.ex-pagination-btn{min-height:34px;padding:6px 12px}}.campus-setup-page{--c-brand: #2563eb;--c-brand-dark: #1d4ed8;--c-bg: #f8fafc;--c-surface: #ffffff;--c-border: #e2e8f0;--c-border-strong: #cbd5e1;--c-text: #1e293b;--c-text-2: #64748b;--c-text-3: #94a3b8;--c-panel-header: #0f172a;--c-green: #2563eb;--c-green-dark: #1d4ed8;--c-red: #dc2626;--c-red-dark: #b91c1c;--c-amber: #f59e0b;--c-amber-dark: #d97706;--c-r-sm: 6px;--c-r-md: 8px;--c-r-lg: 10px;--c-r-xl: 14px;padding:12px 20px 32px;background-color:var(--c-bg);min-height:100vh;box-sizing:border-box;color:var(--c-text);font-family:Inter,system-ui,-apple-system,sans-serif}.directory-header-section{display:flex;flex-direction:column;margin-bottom:8px}@media(max-width:768px){.directory-header-section{margin-bottom:8px!important}.directory-header-section .breadcrumb-path{display:none!important}.header-title-container{display:flex!important;align-items:center!important;gap:10px!important}.header-icon-box{display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important}.header-page-title{font-size:16px!important}}.page-title-bar{font-size:22px;font-weight:700;color:#fff;background-color:var(--c-panel-header);padding:18px 22px;border-radius:var(--c-r-lg);box-shadow:0 2px 8px #00184a2e;margin:0 0 24px;letter-spacing:-.01em}.main-tabs,.sub-tabs{display:flex;overflow-x:auto;scrollbar-width:none;gap:0;border-bottom:2px solid var(--c-border);margin-bottom:24px}.main-tabs::-webkit-scrollbar,.sub-tabs::-webkit-scrollbar{display:none}.main-tab,.sub-tab{flex-shrink:0;background:none;border:none;padding:11px 18px;font-size:13.5px;font-weight:600;color:var(--c-text-2);border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;white-space:nowrap;letter-spacing:.01em;text-decoration:none;display:inline-block;transition:color .14s,border-color .14s}.main-tab:hover,.sub-tab:hover{color:var(--c-brand)}.main-tab:disabled{cursor:not-allowed;opacity:.4}.main-tab-active,.sub-tab-active{border-bottom-color:var(--c-brand);color:var(--c-brand);font-weight:700}.main-tabs span.main-tab{cursor:default}.sub-tabs{padding:9px 16px}.sub-tab{padding:9px 16px;font-size:13px}.campus-setup-header-tabs-row{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--c-border);margin-bottom:16px;gap:16px;flex-wrap:wrap}.campus-setup-header-tabs-row .sub-tabs{border-bottom:none;margin-bottom:0;padding:0}.campus-setup-header-year{display:flex;align-items:center;padding-bottom:4px}.year-bar{padding:16px 20px;border:1px solid var(--c-border);border-radius:var(--c-r-lg);background:var(--c-surface);box-shadow:0 1px 3px #0000000a;margin-bottom:24px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.year-bar-school{font-size:14px;font-weight:600;margin:0;color:var(--c-text)}.year-bar-school span{color:var(--c-brand);font-weight:700}.year-bar-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.year-bar-controls label{font-size:11px;font-weight:700;color:var(--c-text-3);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.year-bar-controls select{padding:6px 10px;border:1.5px solid var(--c-border);border-radius:var(--c-r-sm);background:var(--c-surface);color:var(--c-brand);font-weight:600;font-size:13px}.btn-icon-gear{width:2rem;height:2rem;border-radius:50%;border:1.5px solid var(--c-border);background:#fff;color:var(--c-text-2);font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .14s,color .14s,border-color .14s}.btn-icon-gear:hover{background:#f1f5f9;color:var(--c-brand);border-color:var(--c-brand)}.modal-backdrop{position:fixed;inset:0;background:#0f172a73;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-card{width:480px;max-width:95vw;max-height:85vh;overflow-y:auto;background:#fff;border-radius:var(--c-r-xl);box-shadow:0 20px 50px -12px #0f172a40}.modal-header{padding:16px 20px;border-bottom:1px solid var(--c-border);display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:15px;font-weight:700;color:#0f172a}.modal-close{background:none;border:none;cursor:pointer;color:var(--c-text-2);font-size:13px;padding:4px 8px;border-radius:var(--c-r-sm)}.modal-close:hover{background:#f1f5f9}.modal-body{padding:20px}.year-modal-list{margin-bottom:20px}.year-modal-row{display:flex;justify-content:space-between;align-items:center;padding:8px 4px;border-bottom:1px solid #f1f5f9}.year-modal-name{font-weight:600;font-size:13px;color:var(--c-text)}.year-modal-current-badge{margin-left:8px}.year-modal-dates{color:var(--c-text-3);font-size:11.5px;margin-top:2px}.year-modal-form{border-top:1px solid var(--c-border);padding-top:16px}.year-modal-label{font-size:11px;font-weight:700;color:var(--c-text-3);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:6px}.year-modal-form input[type=text]{width:100%;padding:7px 10px;border:1.5px solid var(--c-border);border-radius:var(--c-r-sm);font-size:13px;margin-bottom:14px;box-sizing:border-box}.year-modal-dates-row{display:flex;gap:10px;margin-bottom:16px}.year-modal-dates-row>div{flex:1}.year-modal-dates-row input[type=date]{width:100%;padding:7px 10px;border:1.5px solid var(--c-border);border-radius:var(--c-r-sm);font-size:13px;box-sizing:border-box}.year-modal-submit{width:100%}.btn-sm{padding:5px 12px;font-size:12px}.btn{padding:9px 18px;border:none;font-weight:600;font-size:13px;border-radius:var(--c-r-sm);transition:background .14s,opacity .14s,transform .14s;cursor:pointer;letter-spacing:.15px}.btn-primary{background-color:var(--c-brand);color:#fff;border:1px solid var(--c-brand)}.btn-primary:hover:not(:disabled){background-color:var(--c-brand-dark)}.btn-primary:disabled{background-color:#95a5a6;cursor:not-allowed;opacity:.75}.btn-secondary{background-color:#f8fafc;color:var(--c-brand);border:1.5px solid var(--c-border)}.btn-secondary:hover{background-color:#e8f0fb;border-color:var(--c-brand)}.btn-icon{padding:0;border:none;border-radius:var(--c-r-sm);color:#fff;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer}.btn-icon-confirm{background-color:var(--c-green)}.btn-icon-confirm:hover{background-color:var(--c-green-dark)}.btn-icon-cancel{background-color:var(--c-red)}.btn-icon-cancel:hover{background-color:var(--c-red-dark)}.build-structure-card{background:var(--c-surface);border-radius:var(--c-r-lg);border:1px solid var(--c-border);box-shadow:0 2px 8px #00184a0f;padding:20px 24px 24px;display:flex;flex-direction:column;gap:18px}.build-structure-header{display:flex;align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--c-border)}.build-structure-icon{display:inline-flex;color:var(--c-brand)}.setup-panel h2 svg{color:var(--c-brand);flex-shrink:0}.combo-preview-btn svg,.combo-preview h3 svg,.btn-primary svg{color:currentColor;flex-shrink:0}.combo-preview h3{display:flex;align-items:center;gap:6px}.btn svg{vertical-align:-2px;margin-right:2px}.build-structure-titles{flex:1}.build-structure-titles h2{margin:0;font-size:15px;font-weight:700;color:#0f172a}.build-structure-year{display:flex;align-items:center;gap:8px}.build-structure-year span{font-size:12px;font-weight:600;color:var(--c-text-2)}.build-structure-year select{padding:6px 10px;border:1.5px solid var(--c-border);border-radius:var(--c-r-sm);background:var(--c-surface);color:var(--c-brand);font-weight:600;font-size:13px}.campus-setup-panels{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;align-items:start}.setup-panel{background:var(--c-surface);border-radius:var(--c-r-lg);border:1px solid var(--c-border);overflow:hidden;padding:16px;max-height:420px;display:flex;flex-direction:column}.setup-panel h2{margin:0;padding:0 0 4px;font-size:13px;font-weight:700;color:#0f172a;background:none;text-align:left;letter-spacing:normal;flex-shrink:0;display:flex;align-items:center;gap:6px}.setup-panel>*:not(h2):not(.setup-panel-subtitle){padding-left:0;padding-right:0}.setup-panel-subtitle{margin:0 0 12px;font-size:12px;color:var(--c-text-2)}.setup-panel>.setup-error{margin-top:14px}.setup-panel>.setup-list{padding-bottom:14px;overflow-y:auto}.setup-error{color:var(--c-red-dark);background:#fee2e2;border-radius:var(--c-r-sm);padding:8px 10px;font-size:13px;margin-bottom:10px}.setup-add-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;border-top:1px solid var(--c-border);background:#f8fafc;padding:10px 16px}.setup-add-row input[type=text],.setup-add-row input[type=number]{flex:1;min-width:80px;padding:7px 10px;border:1.5px solid var(--c-border);border-radius:var(--c-r-sm);font-size:13px}.setup-add-row button{padding:8px 14px;border:none;border-radius:var(--c-r-sm);background:var(--c-brand);color:#fff;font-size:12.5px;font-weight:600;cursor:pointer;transition:opacity .14s}.setup-add-row button:hover{opacity:.85}.add-item-footer{padding:0!important;border-top:none;background:transparent;flex-shrink:0}.add-item-btn{width:100%;padding:9px;border:1.5px solid var(--c-brand);border-radius:var(--c-r-sm);background:#fff;color:var(--c-brand);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .14s}.add-item-btn:hover{background:#f0f5ff;border-color:var(--c-brand)}.inline-add-form{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.inline-add-form input[type=text],.inline-add-form input[type=number]{flex:1;min-width:70px;padding:6px 8px;border:1.5px solid var(--c-border);border-radius:var(--c-r-sm);font-size:13px}.inline-add-form-full{width:100%;order:10;margin-top:6px;font-size:12px}.pill-counter{font-size:10px;padding:1px 6px;border-radius:var(--c-r-sm);background:#f1f5f9;color:var(--c-text-3);font-weight:700}.setup-checkbox-label{display:flex;align-items:center;gap:4px;font-size:13px;white-space:nowrap}.setup-list{list-style:none;margin:0;padding:10px 16px;flex:1}.setup-list-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 6px;border-bottom:1px solid #f1f5f9}.setup-list-item.selected{background:#e8f0fb}.setup-list-item.inactive{opacity:.5}.setup-item-checkbox{display:flex;align-items:center;cursor:pointer;flex-shrink:0}.setup-item-checkbox input{width:15px;height:15px;cursor:pointer;accent-color:var(--c-brand)}.setup-item-name{cursor:pointer;flex:1;font-weight:500;font-size:13px}.setup-item-meta{color:var(--c-text-3);font-size:11.5px}.setup-item-tag{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:20px;background:#dbeafe;color:#1e40af;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.setup-item-actions{display:flex;gap:6px;flex-shrink:0}.setup-item-actions button,.setup-list-item input[type=text],.setup-list-item input[type=number]{padding:4px 10px;border:1.5px solid var(--c-border);border-radius:var(--c-r-sm);font-size:11.5px;font-weight:600;cursor:pointer;background:#fff;color:var(--c-text)}.setup-item-actions button:hover{background:#f1f5f9;border-color:var(--c-border-strong)}.setup-list-item input[type=text],.setup-list-item input[type=number]{cursor:text;background:#fff;font-weight:400}.setup-empty{color:var(--c-text-3);font-size:12.5px;padding:6px 0}.fee-setup-placeholder{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--c-r-lg);padding:40px;text-align:center}.create-records-tab{display:flex;flex-direction:column;gap:28px}.combo-builder{display:flex;flex-direction:column;gap:20px}.combo-builder-title{margin:0;font-size:15px;font-weight:700;color:#0f172a}.combo-builder .setup-panel{max-height:none}.pill-list{display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px;padding:4px 0 16px;min-height:40px}.panel-list-item{display:inline-flex;align-items:center;gap:6px;padding:6px 15px;border-radius:20px;border:2px solid var(--c-border-strong);background:#fff;color:#1e293b;font-size:13px;font-weight:600;cursor:pointer;transition:all .14s;-webkit-user-select:none;user-select:none;box-shadow:0 1px 3px #00000014}.panel-list-item:hover{background:#f1f5f9;border-color:#94a3b8;box-shadow:0 2px 5px #0000001a}.panel-list-item.selected{background:#e8f0fb;border-color:var(--c-brand);color:var(--c-brand);font-weight:700;box-shadow:0 0 0 2px #00184a33}.panel-list-item.viewing:not(.selected){border-color:#94a3b8}.mapped-dot{width:6px;height:6px;border-radius:50%;background:var(--c-green);display:inline-block}.campus-setup-panels>.setup-panel:nth-child(1) .panel-list-item,.campus-setup-panels>.setup-panel:nth-child(2) .panel-list-item{min-width:38px;height:38px;padding:0 4px;border-radius:999px;justify-content:center;flex-shrink:0}.campus-setup-panels>.setup-panel:nth-child(1) .letter-group,.campus-setup-panels>.setup-panel:nth-child(2) .letter-group{display:flex;flex-wrap:wrap;gap:8px}.campus-setup-panels>.setup-panel:nth-child(1) .letter-heading,.campus-setup-panels>.setup-panel:nth-child(2) .letter-heading{display:none}.combo-error{margin-bottom:0}.combo-preview{background:var(--c-bg);border-radius:var(--c-r-lg);border:1px solid var(--c-border);padding:20px;margin-top:4px}.combo-preview h3{margin:0 0 12px;font-size:15px;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:6px}.combo-table-wrap{overflow-x:auto;border-radius:var(--c-r-md);border:1px solid var(--c-border)}.combo-table{width:100%;border-collapse:collapse}.combo-table th{background-color:var(--c-panel-header);color:#fff;text-align:left;padding:10px 12px;position:sticky;top:0;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.combo-table td{padding:10px 12px;border-bottom:1px solid var(--c-border);font-size:13px;color:var(--c-text)}.combo-table tbody tr:nth-child(2n){background:#f8fafc}.combo-table tbody tr:hover{background:#f1f5f9}.combo-row-exists{background:#fef2f2!important}.combo-row-removed{opacity:.45;text-decoration:line-through}.combo-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:20px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.combo-badge-new{background:#dcfce7;color:#166534}.combo-badge-exists{background:#fee2e2;color:#991b1b}.combo-badge-removed{background:#e2e8f0;color:#475569}.combo-badge-lang{background:#dbeafe;color:#1e40af}.combo-remove-btn{background:none;border:none;color:var(--c-red);cursor:pointer;font-size:14px}.combo-remove-btn:hover{color:var(--c-red-dark)}.combo-summary{margin:12px 0;font-size:12.5px;color:var(--c-text-2)}.combo-mobile-only{display:none!important}.combo-preview-cards{flex-direction:column;gap:10px}.combo-preview-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--c-r-md);padding:12px 14px}.combo-preview-card.combo-row-exists{background:#fef2f2}.combo-preview-card.combo-row-removed{opacity:.5}.combo-preview-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.combo-preview-card-title{font-size:13.5px;font-weight:700;color:#0f172a}.combo-preview-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--c-text);padding:4px 0}.combo-preview-card-label{font-size:10.5px;font-weight:700;color:var(--c-text-3);text-transform:uppercase;letter-spacing:.4px}.combo-preview-card-remove{width:100%;margin-top:8px;padding:7px;border:1px solid var(--c-red);border-radius:var(--c-r-sm);background:#fff;color:var(--c-red);font-size:12px;font-weight:600;cursor:pointer}.combo-preview-card-remove:hover{background:#fee2e2}.letter-group{width:100%}.letter-heading{width:100%;font-size:10px;font-weight:700;color:var(--c-text-3);text-transform:uppercase;letter-spacing:.6px;margin:10px 0 4px;padding-bottom:4px;border-bottom:1px solid var(--c-border)}.letter-group .panel-list-item{margin:2px 4px 2px 0}.combo-actions-row{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--c-border)}.combo-preview-btn{margin-left:auto}.combo-actions-row button.btn.btn-primary.combo-preview-btn,.combo-preview button.btn.btn-primary{background:#00184a!important;background-color:#00184a!important;background-image:none!important;border-color:#00184a!important;color:#fff!important}.combo-actions-row button.btn.btn-primary.combo-preview-btn:hover:not(:disabled),.combo-preview button.btn.btn-primary:hover:not(:disabled){background:#00123a!important;background-color:#00123a!important;background-image:none!important;border-color:#00123a!important}.combo-actions-row select{padding:6px 10px;border:1.5px solid var(--c-border);border-radius:var(--c-r-sm);font-size:13px}.existing-records{display:flex;flex-direction:column;gap:16px}.records-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--c-r-lg);box-shadow:0 1px 3px #0000000a}.records-search{flex:1;min-width:220px;padding:8px 12px;border:1.5px solid var(--c-border);border-radius:var(--c-r-sm);font-size:13px}.records-filters{display:flex;flex-wrap:wrap;gap:8px}.records-filters select{padding:7px 10px;border:1.5px solid var(--c-border);border-radius:var(--c-r-sm);background:#fff;font-size:13px}.records-filter-icon-btn{display:none;position:relative;width:38px;height:38px;align-items:center;justify-content:center;border:1.5px solid var(--c-border);border-radius:var(--c-r-sm);background:#fff;color:var(--c-brand);cursor:pointer;flex-shrink:0}.records-filter-icon-btn:hover{border-color:var(--c-brand);background:#f0f5ff}.records-filter-badge{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--c-red);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.filter-sheet-backdrop,.filter-sheet{display:none}.records-bulk-delete{background:var(--c-red);color:#fff}.records-bulk-delete:hover{background:var(--c-red-dark)}.records-empty-cell{text-align:center;padding:24px;color:var(--c-text-3)}.records-card-list{flex-direction:column;gap:10px}.records-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--c-r-md);padding:12px 14px}.records-card.record-row-editing{background:#fefce8}.records-card-top{display:flex;align-items:center;gap:10px;margin-bottom:8px}.records-card-checkbox input{width:15px;height:15px;cursor:pointer;accent-color:var(--c-brand)}.records-card-title{font-size:13.5px;font-weight:700;color:#0f172a}.records-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--c-text);padding:4px 0}.records-card-label{font-size:10.5px;font-weight:700;color:var(--c-text-3);text-transform:uppercase;letter-spacing:.4px}.records-card-actions{justify-content:flex-end;margin-top:10px}.record-row-editing{background:#fefce8!important}.record-row-actions{display:flex;gap:6px;justify-content:flex-end;align-items:center}.record-row-actions button{min-width:54px}.record-row-actions select{padding:4px 6px;border:1.5px solid var(--c-border);border-radius:var(--c-r-sm);font-size:12px}.btn-edit,.btn-delete,.btn-save,.btn-cancel{padding:4px 11px;border:none;border-radius:var(--c-r-sm);font-size:11.5px;font-weight:600;cursor:pointer;color:#fff;transition:opacity .14s}.btn-edit,.btn-delete,.btn-save,.btn-cancel{opacity:1}.btn-edit:hover,.btn-delete:hover,.btn-save:hover,.btn-cancel:hover{opacity:.85}.btn-edit{background:var(--c-amber)}.btn-delete{background:var(--c-red)}.btn-save{background:var(--c-green)}.btn-cancel{background:#64748b}.sub-tabs{display:flex;gap:12px;border-bottom:2px solid #e2e8f0;margin-bottom:20px;padding-bottom:0}.sub-tab{background:none;border:none;padding:10px 18px;font-size:14px;font-weight:600;color:#64748b;cursor:pointer;position:relative;transition:color .15s ease;border-bottom:3px solid transparent;margin-bottom:-2px}.sub-tab:hover{color:#00184a}.sub-tab-active{color:#00184a;border-bottom-color:#00184a;font-weight:700}@media(max-width:640px){.campus-setup-page{padding:12px}.build-structure-card{padding:16px;gap:16px;border-radius:var(--c-r-md)}.build-structure-header{flex-wrap:wrap;padding-bottom:12px}.build-structure-titles h2{font-size:14px}.build-structure-year{width:100%;justify-content:space-between}.build-structure-year select{flex:1}.campus-setup-panels{grid-template-columns:1fr;gap:16px}.setup-panel{max-height:none}.campus-setup-panels>.setup-panel:nth-child(1) .pill-list,.campus-setup-panels>.setup-panel:nth-child(2) .pill-list{display:grid;grid-template-columns:repeat(5,1fr);justify-items:center;gap:10px}.campus-setup-panels>.setup-panel:nth-child(1) .letter-group,.campus-setup-panels>.setup-panel:nth-child(2) .letter-group{display:contents}.combo-actions-row{flex-wrap:wrap}.combo-preview-btn{width:100%;margin-left:0;justify-content:center}.combo-desktop-only{display:none!important}.combo-mobile-only{display:flex!important}.records-toolbar{flex-wrap:wrap}.records-filters{display:none}.records-filter-icon-btn{display:flex}.filter-sheet-backdrop{display:block;position:fixed;inset:0;background:#0f172a73;z-index:1000}.filter-sheet{display:block;position:fixed;left:0;right:0;bottom:0;z-index:1001;background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -8px 30px #0f172a33;padding:8px 20px 20px;max-height:80vh;overflow-y:auto;animation:filterSheetUp .2s ease}@keyframes filterSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.filter-sheet-handle{width:40px;height:4px;border-radius:999px;background:var(--c-border-strong);margin:8px auto 12px}.filter-sheet-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.filter-sheet-header h3{margin:0;font-size:16px;font-weight:700;color:#0f172a}.filter-sheet-close{background:none;border:none;font-size:16px;color:var(--c-text-2);cursor:pointer;padding:4px 8px}.filter-sheet-body{display:flex;flex-direction:column;gap:6px}.filter-sheet-label{font-size:11px;font-weight:700;color:var(--c-text-3);text-transform:uppercase;letter-spacing:.05em;margin-top:12px}.filter-sheet-body select{padding:10px 12px;border:1.5px solid var(--c-border);border-radius:var(--c-r-sm);font-size:14px;background:#fff}.filter-sheet-footer{display:flex;gap:10px;margin-top:20px}.filter-sheet-footer .btn{flex:1}}.define-fee-tab,.assign-fee-tab{display:flex;flex-direction:column;gap:20px}.panel-header{background:var(--c-panel-header);color:#fff;padding:12px 16px}.panel-header h3{margin:0;font-size:14px;font-weight:700;letter-spacing:.4px}.panel-body{padding:16px;flex:1;overflow-y:auto}.panel-hint{font-size:12px;color:var(--c-text-2);margin:0 0 12px;font-style:italic}.panel-pill-list{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}.panel-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:9999px;font-size:13px;font-weight:500;background-color:#e0e8f9;color:#00297a;border:1px solid #cdd9f2;cursor:pointer;transition:all .15s ease-in-out;outline:none}.panel-pill:hover{background-color:#cdd9f2;border-color:var(--c-brand-dark)}.panel-pill-selected{background-color:var(--c-green)!important;color:#fff!important;border-color:var(--c-green-dark)!important;font-weight:600;box-shadow:0 1px 3px #0000001a}.pill-check{font-weight:700;font-size:12px}.panel-footer{padding:12px 16px;border-top:1px solid var(--c-border);background:#f8fafc;flex-shrink:0}.btn-add-entity{width:100%;padding:8px 14px;border:1px solid var(--c-border-strong);border-radius:var(--c-r-sm);background:#fff;color:var(--c-brand);font-size:13px;font-weight:600;cursor:pointer;transition:all .14s ease-in-out;display:inline-flex;align-items:center;justify-content:center}.btn-add-entity:hover{background:#f0f5ff;border-color:var(--c-brand)}.inline-add-row{display:flex;align-items:center;gap:8px;width:100%}.inline-add-row input[type=text],.inline-add-row input[type=number]{flex:1;padding:6px 10px;border:1.5px solid var(--c-border);border-radius:var(--c-r-sm);font-size:13px}.fee-rules-box{background:#fff;padding:20px;border-radius:var(--c-r-lg);border:1px solid var(--c-border);box-shadow:0 2px 8px #00184a0a}.fee-rules-header{font-size:16px;font-weight:700;color:var(--c-brand);margin-bottom:16px}.fee-definition-row-item{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap;padding:8px 12px;background:#fafafa;border:1px solid var(--c-border);border-radius:var(--c-r-md)}.fee-definition-row-item select,.fee-definition-row-item input{padding:7px 10px;border:1.5px solid var(--c-border);border-radius:var(--c-r-sm);font-size:13px;background:#fff}.fee-definition-row-item select:focus,.fee-definition-row-item input:focus{border-color:var(--c-brand-dark);outline:none}.fee-preview-container{margin-top:20px;background:#fff;padding:20px;border-radius:var(--c-r-lg);border:1px solid var(--c-border);box-shadow:0 2px 8px #00184a0a}.fee-preview-header{font-size:16px;font-weight:700;margin-bottom:12px;color:#0f172a}.fee-setup-container{display:flex;flex-direction:column;gap:24px}.fee-setup-panels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}@media(max-width:900px){.fee-setup-panels-grid{grid-template-columns:1fr}}.fee-setup-card{background:var(--c-surface);border-radius:var(--c-r-lg);border:1px solid var(--c-border);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.fee-setup-card:hover{border-color:var(--c-border-strong)}.fee-setup-card-header{background:var(--c-surface);color:var(--c-text);padding:14px 18px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--c-border)}.fee-setup-card-title{margin:0;font-size:14px;font-weight:700;color:#0f172a;letter-spacing:.02em}.fee-setup-card-icon{color:var(--c-brand);flex-shrink:0}.fee-segment-remove{background:none;border:none;color:var(--c-brand);margin-left:6px;padding:0;cursor:pointer;font-weight:700;font-size:12px;line-height:1}.fee-segment-remove:hover{color:var(--c-red)}button.btn.btn-primary.fee-solid-btn{background:#00184a!important;background-color:#00184a!important;background-image:none!important;border-color:#00184a!important;color:#fff!important}button.btn.btn-primary.fee-solid-btn:hover:not(:disabled){background:#00123a!important;background-color:#00123a!important;background-image:none!important;border-color:#00123a!important}.fee-setup-card-body{padding:16px 18px;flex:1;overflow-y:auto;min-height:120px;display:flex;flex-direction:column}.fee-setup-card-hint{font-size:12px;color:var(--c-text-2);margin:0 0 12px;font-style:normal}.fee-pill-group{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}.fee-pill-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:500;background-color:var(--c-surface);color:var(--c-text);border:1.5px solid var(--c-border);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.fee-pill-btn:hover{background-color:#f8fafc;border-color:var(--c-border-strong)}.fee-pill-btn-active{background-color:var(--c-surface)!important;color:var(--c-brand)!important;border-color:var(--c-brand)!important;font-weight:600}.fee-pill-icon{font-size:12px;font-weight:700;color:var(--c-brand)}.fee-setup-card-footer{padding:12px 18px 18px;background:var(--c-surface);border-top:none;flex-shrink:0}.fee-btn-add-outline{width:100%;padding:9px 14px;border:1.5px solid var(--c-brand);border-radius:var(--c-r-sm);background:var(--c-surface);color:var(--c-brand);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px}.fee-btn-add-outline:hover{background:#f0f5ff}.fee-rules-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 4px 12px #0f172a08;padding:22px}.fee-rules-title{font-size:16px;font-weight:700;color:#00184a;margin:0 0 18px;display:flex;align-items:center;gap:8px}.fee-rule-row-card{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:12px;flex-wrap:wrap;transition:border-color .15s ease,background .15s ease}.fee-rule-row-card:hover{border-color:#cbd5e1;background:#fff}.fee-rule-index{font-weight:700;color:#64748b;font-size:13px;min-width:20px}.fee-input-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#475569;margin-bottom:2px}.fee-rule-select,.fee-rule-input{padding:8px 12px;border-radius:6px;border:1px solid #cbd5e1;font-size:13px;background:#fff;color:#1e293b;transition:border-color .15s ease,box-shadow .15s ease}.fee-rule-select:focus,.fee-rule-input:focus{outline:none;border-color:#00184a;box-shadow:0 0 0 3px #00184a14}.fee-badge-custom{padding:8px 14px;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;border-radius:6px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.fee-btn-delete-row{background:#fef2f2;color:#ef4444;border:1px solid #fecaca;padding:7px 11px;border-radius:6px;cursor:pointer;font-weight:700;font-size:13px;transition:all .15s ease;margin-left:auto}.fee-btn-delete-row:hover{background:#fee2e2;border-color:#f87171;color:#dc2626}.fee-action-bar{display:flex;justify-content:center;margin-top:16px}.fee-btn-primary-action{background:linear-gradient(180deg,#00184a,#0a2e7a);color:#fff;padding:12px 28px;border-radius:8px;font-size:14px;font-weight:700;border:none;cursor:pointer;box-shadow:0 4px 12px #00184a33;transition:all .15s ease;display:inline-flex;align-items:center;gap:8px}.fee-btn-primary-action:hover{transform:translateY(-1px);box-shadow:0 6px 16px #00184a4d}.fee-btn-submit-action{background:linear-gradient(180deg,#10b981,#059669);color:#fff;padding:12px 28px;border-radius:8px;font-size:14px;font-weight:700;border:none;cursor:pointer;box-shadow:0 4px 12px #10b98133;transition:all .15s ease}.fee-btn-submit-action:hover{transform:translateY(-1px);box-shadow:0 6px 16px #10b9814d}.existing-records-table-wrap{width:100%;overflow-x:auto;border-radius:10px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 2px 8px #0f172a08}.existing-records-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;text-align:left}.existing-records-table th{background:#f8fafc;color:#334155;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:12px 16px;border-bottom:2px solid #e2e8f0;white-space:nowrap;position:sticky;top:0;z-index:10}.existing-records-table td{padding:12px 16px;color:#1e293b;border-bottom:1px solid #f1f5f9;white-space:nowrap;vertical-align:middle}.existing-records-table tbody tr:hover{background-color:#f8fafc}.existing-records-table tbody tr:last-child td{border-bottom:none}.multi-year-banner{margin-top:16px;padding:14px 18px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;display:flex;align-items:center;gap:16px;color:#1e40af;font-size:13px}.fdd-clean-page{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1e293b;background-color:#f8fafc;min-height:100vh;padding:24px 32px 48px}.fdd-clean-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.fdd-clean-header-left{display:flex;flex-direction:column;gap:4px}.fdd-clean-page-title{font-size:22px;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.02em}.fdd-clean-breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:#64748b}.fdd-crumb-sep{color:#cbd5e1}.fdd-crumb-active{color:#475569;font-weight:500}.fdd-clean-header-right{display:flex;align-items:center;gap:12px}.fdd-header-dropdown-box{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:6px 14px;display:flex;flex-direction:column;min-width:140px;box-shadow:0 1px 2px #00000008}.fdd-dd-label{font-size:11px;color:#64748b;font-weight:500;margin-bottom:2px}.fdd-dd-val,.fdd-dd-val-select{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:13px;font-weight:600;color:#0f172a}.fdd-ay-select{border:none;background:transparent;font-size:13px;font-weight:600;color:#0f172a;outline:none;cursor:pointer;padding:0;width:100%;appearance:none}.fdd-dd-icon{color:#64748b;pointer-events:none;flex-shrink:0}.fdd-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.fdd-stat-box{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:18px 20px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 1px 3px #00000005;min-height:105px}.fdd-stat-title{font-size:13px;font-weight:500;color:#64748b}.fdd-stat-num{font-size:26px;font-weight:700;color:#0f172a;line-height:1.1;margin:6px 0 4px}.fdd-stat-desc{font-size:12px;color:#64748b}.fdd-stat-prog-track{width:100%;height:4px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin-top:4px;margin-bottom:6px}.fdd-stat-prog-fill{height:100%;background:#0f172a;border-radius:999px;transition:width .3s ease}.fdd-clean-tabs-bar{display:flex;gap:28px;border-bottom:1px solid #e2e8f0;margin-bottom:20px}.fdd-clean-tab{background:none;border:none;padding:10px 0;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;position:relative;transition:color .15s ease}.fdd-clean-tab:hover{color:#0f172a}.fdd-clean-tab-active{font-weight:600;color:#0f172a}.fdd-clean-tab-active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#0f172a;border-radius:2px 2px 0 0}.fdd-main-white-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:18px 20px;box-shadow:0 1px 3px #00000005}.fdd-clean-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.fdd-search-wrap{position:relative;display:flex;align-items:center;width:260px}.fdd-search-icon{position:absolute;left:10px;color:#94a3b8;pointer-events:none}.fdd-search-field{width:100%;height:36px;border:1px solid #e2e8f0;border-radius:6px;padding:0 28px 0 32px;font-size:13px;color:#0f172a;background:#fff;outline:none;transition:border-color .15s ease}.fdd-search-field:focus{border-color:#94a3b8}.fdd-search-clear-btn{position:absolute;right:8px;background:none;border:none;color:#94a3b8;cursor:pointer;padding:2px;display:flex;align-items:center}.fdd-filter-pills-wrap{display:flex;align-items:center;gap:8px}.fdd-filter-pill{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500;color:#475569;cursor:pointer;transition:all .15s ease}.fdd-filter-pill:hover{background:#f8fafc;color:#0f172a}.fdd-filter-pill-active{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a;font-weight:600}.fdd-toolbar-right-controls{display:flex;align-items:center;gap:10px;margin-left:auto}.fdd-view-switch-box{display:flex;align-items:center;background:#f1f5f9;border-radius:6px;padding:2px}.fdd-view-switch-btn{display:flex;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:500;color:#64748b;background:none;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease}.fdd-view-switch-btn:hover{color:#0f172a}.fdd-view-switch-active{background:#fff;color:#0f172a;font-weight:600;box-shadow:0 1px 2px #0000000d}.fdd-btn-expand-all{display:flex;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:500;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:background .15s ease}.fdd-btn-expand-all:hover{background:#f8fafc}.fdd-table-wrapper{width:100%;overflow-x:auto}.fdd-clean-table{width:100%;border-collapse:separate;border-spacing:0;text-align:left}.fdd-floating-cards-table{border-collapse:separate;border-spacing:0 12px;width:100%;margin-top:-6px}.fdd-floating-cards-table thead th{padding:8px 20px 10px;font-size:11px;font-weight:700;color:#64748b;letter-spacing:.6px;text-transform:uppercase;border:none;background:transparent;white-space:nowrap}.fdd-floating-row{background:#fff;cursor:pointer;transition:all .15s ease}.fdd-floating-row td{background:#fff;padding:16px 20px;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;vertical-align:middle;font-size:13px;transition:background-color .15s ease}.fdd-floating-row td:first-child{border-left:1px solid #e2e8f0;border-top-left-radius:12px;border-bottom-left-radius:12px}.fdd-floating-row td:last-child{border-right:1px solid #e2e8f0;border-top-right-radius:12px;border-bottom-right-radius:12px}.fdd-floating-row:hover td{background:#fafcff;border-color:#cbd5e1}.fdd-table-row-expanded td:first-child{border-bottom-left-radius:0!important}.fdd-table-row-expanded td:last-child{border-bottom-right-radius:0!important}.fdd-subtable-cell{padding:0!important;border-left:1px solid #e2e8f0!important;border-right:1px solid #e2e8f0!important;border-bottom:1px solid #e2e8f0!important;border-bottom-left-radius:12px;border-bottom-right-radius:12px;overflow:hidden;background:#f8fafc!important}.fdd-cat-cell{display:flex;align-items:center;gap:14px}.fdd-cat-icon-wrap{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;box-shadow:0 1px 3px #0000000a}.fdd-cat-emoji{line-height:1}.fdd-cat-info{display:flex;flex-direction:column;gap:2px}.fdd-cat-title{font-size:15px;font-weight:700;color:#1e293b;letter-spacing:-.01em}.fdd-cat-sub{font-size:12px;color:#64748b;font-weight:500}.fdd-chips-cell-wrap{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.fdd-class-dot-chip{min-width:28px;height:28px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;outline:none}.fdd-class-dot-chip.is-set{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.fdd-class-dot-chip.is-set:hover{background:#bbf7d0;transform:scale(1.08);box-shadow:0 2px 6px #16a34a33}.fdd-class-dot-chip.is-pending{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.fdd-class-dot-chip.is-pending:hover{background:#e2e8f0;color:#0f172a;transform:scale(1.08);box-shadow:0 2px 4px #00000014}.fdd-btn-set-dates-arrow{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:999px;background:#fff;border:1px solid #cbd5e1;color:#0f172a;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #00000008;white-space:nowrap;height:30px}.fdd-btn-set-dates-arrow:hover{background:#0f172a;color:#fff;border-color:#0f172a;box-shadow:0 3px 8px #0f172a26;transform:translateY(-1px)}.fdd-arrow-ico{transition:transform .15s ease}.fdd-btn-set-dates-arrow:hover .fdd-arrow-ico{transform:translate(3px)}.fdd-btn-icon-expand{width:32px;height:32px;border-radius:50%;background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.fdd-btn-icon-expand:hover{background:#e2e8f0;color:#0f172a}.fdd-btn-icon-expand.is-active{transform:rotate(180deg);background:#0f172a;color:#fff;border-color:#0f172a}.fdd-pagination-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:14px;gap:16px;flex-wrap:wrap;box-shadow:0 1px 3px #00000005}.fdd-pagination-info{font-size:13px;color:#64748b}.fdd-pagination-info strong{color:#0f172a;font-weight:600}.fdd-pagination-controls{display:flex;align-items:center;gap:14px}.fdd-page-size-picker{display:flex;align-items:center;gap:6px}.fdd-page-size-label{font-size:12px;color:#64748b;font-weight:500}.fdd-page-size-select{border:1px solid #cbd5e1;background:#fff;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600;color:#0f172a;outline:none;cursor:pointer}.fdd-page-buttons{display:flex;align-items:center;gap:4px}.fdd-page-nav-btn{width:28px;height:28px;border-radius:6px;background:#fff;border:1px solid #e2e8f0;color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.fdd-page-nav-btn:hover:not(:disabled){background:#f8fafc;color:#0f172a;border-color:#cbd5e1}.fdd-page-nav-btn:disabled{opacity:.4;cursor:not-allowed}.fdd-page-num-btn{min-width:28px;height:28px;padding:0 6px;border-radius:6px;background:#fff;border:1px solid #e2e8f0;color:#475569;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.fdd-page-num-btn:hover{background:#f8fafc;color:#0f172a;border-color:#cbd5e1}.fdd-page-num-btn.active{background:#0f172a;color:#fff;border-color:#0f172a}.fdd-add-bottom-card{margin-top:18px;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;transition:border-color .15s ease}.fdd-add-bottom-card:hover{border-color:#94a3b8}.fdd-add-bottom-title{margin:0;font-size:13px;font-weight:600;color:#0f172a}.fdd-add-bottom-desc{margin:0;font-size:12px;color:#64748b}.fdd-btn-add-fee-type{background:#0f172a;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s ease;white-space:nowrap}.fdd-btn-add-fee-type:hover{background:#1e293b}.fdd-td-num{color:#64748b;font-weight:500}.fdd-fee-title{font-weight:600;color:#0f172a;font-size:13px}.fdd-classes-pill{display:inline-block;background:#f1f5f9;color:#475569;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap}.fdd-text-ok{color:#166534;font-weight:500}.fdd-text-pending{color:#475569;font-weight:400}.fdd-status-badge{display:inline-block;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap}.fdd-status-badge-pending{background:#f1f5f9;color:#475569}.fdd-status-badge-done{background:#f0fdf4;color:#166534}.fdd-td-actions{text-align:right}.fdd-action-buttons-group{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.fdd-btn-action-set{background:#0f172a;color:#fff;border:none;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease}.fdd-btn-action-set:hover{background:#1e293b}.fdd-btn-action-details{background:#fff;color:#0f172a;border:1px solid #e2e8f0;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s ease}.fdd-btn-action-details:hover,.fdd-btn-details-active{background:#f8fafc;border-color:#cbd5e1}.fdd-subtable-row td{padding:0!important;background:#f8fafc!important;border-bottom:1px solid #e2e8f0}.fdd-subtable-container{padding:20px 24px 24px;background:#f8fafc;border-top:1px solid #e2e8f0}.fdd-subtable-header-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.fdd-subtable-title-group{display:flex;align-items:center;gap:10px}.fdd-subtable-heading{font-size:14px;font-weight:500;color:#475569}.fdd-subtable-heading strong{font-weight:700;color:#0f172a}.fdd-subtable-count-badge{font-size:12px;background:#e2e8f0;color:#334155;padding:3px 10px;border-radius:999px;font-weight:600}.fdd-btn-bulk-sub{background:#fff;border:1px solid #cbd5e1;color:#0f172a;padding:7px 16px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #0000000a;transition:all .15s ease}.fdd-btn-bulk-sub:hover{background:#0f172a;color:#fff;border-color:#0f172a;box-shadow:0 2px 4px #0f172a1f}.fdd-inner-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.fdd-inner-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;text-align:left}.fdd-inner-table thead th{background:#f8fafc;color:#475569;font-weight:700;font-size:11.5px;text-transform:uppercase;letter-spacing:.5px;padding:14px 20px;border-bottom:1px solid #e2e8f0}.fdd-inner-table tbody td{padding:16px 20px;border-bottom:1px solid #f1f5f9;vertical-align:middle;line-height:1.5}.fdd-inner-table tbody tr:last-child td{border-bottom:none}.fdd-inner-table tbody tr{transition:background-color .15s ease}.fdd-inner-table tbody tr:hover td{background:#f8fafc}.fdd-inner-class-cell{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fdd-inner-class-name{font-weight:700;color:#0f172a;font-size:11px;display:inline-block;letter-spacing:-.01em}.fdd-inner-meta-pill{font-size:12px;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:4px;border:1px solid #e2e8f0}.fdd-inner-date-val{color:#0f172a;font-weight:700;font-size:11px;display:inline-block}.fdd-inner-meta-text{color:#475569;font-size:11px;font-weight:500;display:inline-block}.fdd-inner-not-set-badge{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;padding:5px 14px;border-radius:6px;font-size:12px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-width:76px}.fdd-inner-pill-active{display:inline-flex;align-items:center;justify-content:center;gap:4px;color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;padding:5px 14px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap;min-width:76px}.fdd-inner-dash{color:#cbd5e1;font-size:14px}.fdd-btn-inner-set{background:#f1f1f4;color:#353434;border:none;border-radius:4px;padding:3px 2px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center}.fdd-btn-inner-set:hover{background:#c7cbd2;box-shadow:0 1px 3px #9a9ea526}.fdd-text-done{color:#166534;font-size:11px;font-weight:600}.fdd-subtable-all-configured{display:flex;align-items:center;gap:12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:12px 16px}.fdd-all-done-badge{width:24px;height:24px;border-radius:50%;background:#16a34a;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.fdd-all-done-content strong{display:block;font-size:13px;font-weight:600;color:#15803d;margin-bottom:2px}.fdd-all-done-content p{margin:0;font-size:12px;color:#166534;line-height:1.4}.fdd-cards-flow-grid{display:flex;flex-direction:column;gap:8px}.fdd-milestone-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px}.fdd-milestone-card:hover{border-color:#cbd5e1}.fdd-row-main{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.fdd-row-left{display:flex;align-items:center;gap:8px;min-width:220px}.fdd-btn-row-chevron{background:none;border:1px solid #e2e8f0;border-radius:4px;color:#0f172a;cursor:pointer;display:flex;align-items:center;justify-content:center;width:22px;height:22px}.fdd-row-title-wrap{display:flex;align-items:center;gap:8px}.fdd-card-title{font-size:13px;font-weight:600;color:#0f172a}.fdd-card-class-tag{font-size:11px;color:#64748b;background:#f1f5f9;padding:2px 6px;border-radius:4px}.fdd-row-statuses{display:flex;align-items:center;gap:16px;flex:1}.fdd-inline-status{display:flex;align-items:center;gap:6px;font-size:12px}.fdd-inline-lbl{color:#64748b;font-size:12px}.fdd-val-ok{color:#166534;font-weight:500}.fdd-val-pending{color:#475569}.fdd-row-actions{display:flex;align-items:center;gap:8px}.fdd-btn-set-compact{background:#0f172a;color:#fff;border:none;padding:5px 12px;border-radius:5px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.fdd-btn-details-compact{background:#fff;color:#0f172a;border:1px solid #e2e8f0;padding:5px 10px;border-radius:5px;font-size:12px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.fdd-add-bottom-card{border:1px dashed #cbd5e1;border-radius:8px;background:#fff;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;margin-top:16px}.fdd-add-bottom-info{display:flex;flex-direction:column;gap:2px}.fdd-add-bottom-title{font-size:14px;font-weight:600;color:#0f172a;margin:0}.fdd-add-bottom-desc{font-size:12px;color:#64748b;margin:0}.fdd-btn-add-fee-type{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:7px 16px;font-size:13px;font-weight:600;color:#0f172a;cursor:pointer;transition:all .15s ease;white-space:nowrap}.fdd-btn-add-fee-type:hover{background:#f8fafc;border-color:#cbd5e1}.fdd-tab-content{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:18px 20px;box-shadow:0 1px 3px #00000005}.fdd-saas-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.fdd-search-box{position:relative;display:flex;align-items:center;width:260px}.fdd-search-ico{position:absolute;left:10px;color:#94a3b8;pointer-events:none}.fdd-search-input{width:100%;height:36px;padding:0 28px 0 32px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#0f172a;background:#fff;outline:none}.fdd-search-input:focus{border-color:#94a3b8}.fdd-search-clear{position:absolute;right:8px;background:none;border:none;color:#94a3b8;cursor:pointer;padding:2px}.fdd-select-filter{height:36px;padding:0 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#0f172a;background:#fff;outline:none;cursor:pointer}.fdd-compact-grid{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.fdd-compact-grid thead th{background:#fff;color:#475569;font-weight:600;font-size:12px;padding:12px 14px;border-bottom:1px solid #e2e8f0;white-space:nowrap}.fdd-compact-grid tbody td{padding:12px 14px;border-bottom:1px solid #f1f5f9;vertical-align:middle;color:#1e293b}.fdd-compact-grid tbody tr:hover td{background-color:#fafbfd}.fdd-feetype-title{font-weight:600;color:#0f172a}.fdd-class-name-row{display:flex;align-items:center;gap:6px}.fdd-class-title{font-weight:500;color:#0f172a}.fdd-sec-chip{font-size:11px;background:#f1f5f9;color:#475569;padding:2px 6px;border-radius:4px}.fdd-meta-sub{display:block;font-size:11px;color:#64748b;margin-top:2px}.fdd-date-badge{color:#0f172a;font-weight:500}.fdd-amt-strong{color:#0f172a;font-weight:600}.fdd-status-tag{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500}.fdd-status-complete{background:#f0fdf4;color:#166534}.fdd-status-applied{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.fdd-actions-cell{display:flex;align-items:center;gap:6px}.fdd-btn-icon-action{background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#475569;padding:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.fdd-btn-icon-action:disabled{opacity:.35;cursor:not-allowed;pointer-events:auto;background:#f1f5f9;color:#94a3b8;border-color:#e2e8f0}.fdd-btn-icon-action:hover{background:#f1f5f9;color:#0f172a}.fdd-btn-danger:hover{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.fdd-table-footer-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid #e2e8f0;font-size:12px;color:#64748b}.fdd-drawer-backdrop{position:fixed;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;display:flex;justify-content:center;align-items:flex-end;animation:fdd-fade-in .2s ease-out}.fdd-drawer{width:100vw;max-width:100vw;max-height:82vh;background:#fff;border-top-left-radius:20px;border-top-right-radius:20px;display:flex;flex-direction:column;box-shadow:0 -10px 40px #0003;outline:none;overflow:hidden;animation:fdd-slide-up .28s cubic-bezier(.16,1,.3,1)}.fdd-bottom-sheet-handle-bar{display:flex;justify-content:center;padding:10px 0 2px;background:#fff;border-top-left-radius:20px;border-top-right-radius:20px}.fdd-bottom-sheet-handle{width:44px;height:5px;border-radius:999px;background:#cbd5e1}.fdd-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;padding:12px 32px 16px;border-bottom:1px solid #e2e8f0;background:#fff}.fdd-drawer-title{margin:0;font-size:17px;font-weight:700;color:#0f172a}.fdd-drawer-subtitle{display:block;font-size:13px;color:#64748b;margin-top:4px}.fdd-btn-close-modal{background:none;border:none;color:#64748b;cursor:pointer;padding:6px;border-radius:6px}.fdd-btn-close-modal:hover{background:#f1f5f9;color:#0f172a}.fdd-drawer-body{flex:1;padding:20px 32px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.fdd-drawer-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 32px;border-top:1px solid #e2e8f0;background:#f8fafc}@keyframes fdd-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fdd-slide-up{0%{transform:translateY(100%);opacity:.8}to{transform:translateY(0);opacity:1}}.fdd-btn-primary{background:#0f172a;color:#fff;border:none;padding:8px 18px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.fdd-btn-primary:hover{background:#1e293b}.fdd-btn-secondary{background:#fff;color:#0f172a;border:1px solid #e2e8f0;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer}.fdd-btn-secondary:hover{background:#f8fafc}.fdd-form-section{display:flex;flex-direction:column;gap:8px;padding-bottom:14px;border-bottom:1px solid #f1f5f9}.fdd-section-head{display:flex;align-items:flex-start;gap:8px}.fdd-section-badge{width:20px;height:20px;border-radius:50%;background:#0f172a;color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.fdd-section-info{display:flex;flex-direction:column}.fdd-section-title{font-size:13px;font-weight:600;color:#0f172a}.fdd-section-desc{font-size:11px;color:#64748b}.fdd-scope-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:8px;display:flex;flex-direction:column;gap:6px}.fdd-scope-search-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.fdd-drawer-search{flex:1;padding:5px 8px;border:1px solid #e2e8f0;border-radius:4px;font-size:12px;background:#fff;outline:none}.fdd-scope-btns{display:flex;gap:6px}.fdd-btn-text{background:none;border:none;color:#0f172a;font-size:11px;font-weight:600;cursor:pointer}.fdd-btn-text:hover{text-decoration:underline}.fdd-scope-chip-list{display:flex;flex-wrap:wrap;gap:4px;max-height:110px;overflow-y:auto}.fdd-scope-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#fff;border:1px solid #e2e8f0;border-radius:4px;font-size:11px;color:#334155;cursor:pointer}.fdd-scope-chip-active{background:#f1f5f9!important;color:#0f172a!important;border-color:#cbd5e1!important;font-weight:600}.fdd-input{padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#0f172a;background:#fff;outline:none}.fdd-input-date{max-width:180px}.fdd-date-preview-text{font-size:11px;color:#166534}.fdd-reminders-list,.fdd-late-tier-list{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 12px}.fdd-form-row{display:inline-flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;padding:6px 10px;border-radius:8px;flex-shrink:0;transition:border-color .15s ease}.fdd-form-row:hover{border-color:#cbd5e1}.fdd-row-index{font-size:11px;font-weight:700;color:#475569;min-width:auto;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.fdd-form-row .fdd-input{padding:5px 8px;font-size:12px;border-radius:4px}.fdd-form-row .fdd-select{padding:5px 8px;font-size:12px;border-radius:4px;max-width:220px}.fdd-template-select{border:1px solid #cbd5e1;color:#1e293b;background-color:#fff}.fdd-meta-wa{display:inline-flex;align-items:center;gap:4px;color:#047857;font-weight:500;font-size:11px;background:#ecfdf5;border:1px solid #a7f3d0;padding:1px 6px;border-radius:4px;margin-top:3px;width:fit-content}.fdd-timeline-grid{display:flex;flex-direction:column;gap:14px}.fdd-timeline-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #00000005;overflow:visible;transition:all .15s ease}.fdd-timeline-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000a}.fdd-timeline-card-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:10px}.fdd-tc-count-badge{background:#fff;color:#475569;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid #cbd5e1}.fdd-tc-meta-pill{background:#fff;color:#475569;font-size:11px;font-weight:500;padding:2px 8px;border-radius:4px;border:1px solid #cbd5e1}.fdd-tc-right{display:flex;align-items:center;gap:12px}.fdd-tc-year-text{font-size:12px;color:#64748b;font-weight:600}.fdd-class-table-wrap{width:100%;overflow-x:auto}.fdd-dense-schedule-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.fdd-dense-schedule-table thead th{background:#fff;color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:8px 14px;border-bottom:1px solid #e2e8f0;white-space:nowrap}.fdd-dense-schedule-table tbody td{padding:8px 14px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.fdd-dense-row:hover td{background-color:#f8fafc}.fdd-dense-feetype-name{font-weight:600;font-size:13px;color:#0f172a}.fdd-dense-segment-pill{font-size:10px;background:#f1f5f9;color:#475569;padding:1px 6px;border-radius:4px;border:1px solid #e2e8f0}.fdd-dense-chips-wrap{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fdd-dense-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:4px;font-size:11px;line-height:1.2;border:1px solid #e2e8f0;background:#fff;transition:all .15s ease}.fdd-chip-reminder{background:#f8fafc;color:#334155}.fdd-chip-late{background:#fffbeb;border-color:#fde68a;color:#92400e}.fdd-chip-idx{font-weight:700;color:#64748b;font-size:10px}.fdd-chip-val{font-weight:600}.fdd-dense-wa-pill{background:#dcfce7;color:#15803d;font-size:9px;font-weight:700;padding:1px 4px;border-radius:3px;border:1px solid #bbf7d0}.fdd-dense-late-amt{font-weight:700;color:#b45309;background:#fef3c7;padding:0 4px;border-radius:2px}.fdd-chip-edit-btn{background:none;border:none;color:#94a3b8;cursor:pointer;padding:1px 2px;display:inline-flex;align-items:center;justify-content:center;border-radius:2px;transition:all .15s ease}.fdd-chip-edit-btn:hover{color:#0f172a;background:#e2e8f0}.fdd-dense-final-wrap{display:flex;align-items:center;gap:6px}.fdd-dense-final-date{font-size:13px;font-weight:700;color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;padding:2px 8px;border-radius:4px}.fdd-dense-status-dot{font-size:10px;font-weight:600;color:#16a34a}.fdd-dense-muted-dash{color:#cbd5e1;font-weight:600;padding-left:4px}.fdd-dropdown-toggle-btn{background:#f1f5f9;border:1px solid #cbd5e1;color:#475569;font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .15s ease;white-space:nowrap;line-height:1.2}.fdd-dropdown-toggle-btn:hover{background:#0f172a;color:#fff;border-color:#0f172a}.fdd-toggle-late{background:#fef3c7;color:#92400e;border-color:#fde68a}.fdd-toggle-late:hover{background:#b45309;color:#fff;border-color:#b45309}.fdd-toggle-open{background:#0f172a!important;color:#fff!important;border-color:#0f172a!important}.fdd-toggle-late.fdd-toggle-open{background:#b45309!important;color:#fff!important;border-color:#b45309!important}.fdd-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:1000;min-width:290px;max-width:380px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 10px 25px -5px #00000026,0 8px 10px -6px #0000001a;overflow:hidden;animation:fdd-fade-in .15s ease-out}.fdd-dropdown-menu-late{border-color:#fde68a}.fdd-dropdown-menu-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:11px;font-weight:700;color:#0f172a}.fdd-dropdown-close-btn{background:none;border:none;color:#94a3b8;cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:4px}.fdd-dropdown-close-btn:hover{color:#0f172a;background:#e2e8f0}.fdd-dropdown-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;font-size:12px;border-bottom:1px solid #f8fafc;transition:background .1s ease}.fdd-dr-idx{font-size:11px;font-weight:700;color:#64748b;min-width:50px}.fdd-dense-actions-group{display:inline-flex;align-items:center;gap:4px}.fdd-node-final{background:#eff6ff;border-color:#bfdbfe}.fdd-node-final:hover{background:#ebf5ff;border-color:#93c5fd}.fdd-node-header{display:flex;align-items:center;justify-content:space-between;gap:6px}.fdd-node-tag{font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.3px}.fdd-tag-final{color:#1d4ed8}.fdd-tag-late{color:#b45309}.fdd-node-tag-muted{font-size:11px;color:#94a3b8;font-style:italic}.fdd-node-edit-btn{background:none;border:none;color:#94a3b8;cursor:pointer;padding:2px;border-radius:4px;display:flex;align-items:center;transition:all .15s ease}.fdd-node-edit-btn:hover{color:#0f172a;background:#e2e8f0}.fdd-node-date{font-size:13px;font-weight:600;color:#0f172a}.fdd-date-final{font-size:14px;font-weight:700;color:#1e3a8a}.fdd-node-late-amt{font-size:11px;font-weight:600;color:#b45309;background:#fef3c7;border:1px solid #fde68a;padding:1px 6px;border-radius:4px;width:fit-content}.fdd-node-status-badge{font-size:10px;font-weight:600;color:#15803d;background:#dcfce7;border:1px solid #bbf7d0;padding:1px 6px;border-radius:4px;width:fit-content}.fdd-btn-del{background:#fff;border:1px solid #e2e8f0;color:#64748b;padding:5px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.fdd-btn-del:hover{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.fdd-btn-add-line{align-self:auto;background:#fff;border:1px dashed #cbd5e1;color:#0f172a;padding:7px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;margin-top:0;height:38px;white-space:nowrap;transition:all .15s ease}.fdd-btn-add-line:hover{background:#f8fafc;border-color:#94a3b8}.fdd-mode-toggle{display:inline-flex;border:1px solid #e2e8f0;border-radius:4px;overflow:hidden;align-self:flex-start}.fdd-mode-btn{background:#fff;border:none;padding:4px 10px;font-size:11px;font-weight:600;color:#64748b;cursor:pointer}.fdd-mode-btn-active{background:#0f172a;color:#fff}.fdd-amt-input-wrap{position:relative;display:flex;align-items:center;width:90px}.fdd-amt-symbol{position:absolute;left:6px;font-size:11px;color:#64748b}.fdd-amt-input{padding-left:18px!important;width:100%}.fdd-recurring-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:8px}.fdd-recurring-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.fdd-field-col{display:flex;flex-direction:column;gap:2px}.fdd-field-label{font-size:10px;font-weight:600;color:#475569;text-transform:uppercase}.fdd-select{padding:5px 8px;border:1px solid #e2e8f0;border-radius:4px;font-size:12px;background:#fff;outline:none}.fdd-modal-box{background:#fff;border-radius:8px;width:400px;max-width:90vw;box-shadow:0 8px 30px #0000001f;margin:auto;align-self:center;overflow:hidden;outline:none}.fdd-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e2e8f0;background:#fff}.fdd-modal-title{margin:0;font-size:14px;font-weight:700;color:#0f172a}.fdd-modal-body{padding:16px 18px}.fdd-modal-meta{font-size:12px;color:#64748b;background:#f8fafc;padding:6px 10px;border-radius:4px;border:1px solid #e2e8f0}.fdd-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid #e2e8f0;background:#f8fafc}.fdd-pill-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600}.fdd-badge-final{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.fdd-badge-reminder,.fdd-badge-late{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.fdd-banner{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:6px;font-size:13px;margin-bottom:12px}.fdd-banner-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.fdd-banner-warning{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.fdd-banner-close{background:none;border:none;color:inherit;cursor:pointer;padding:2px}.fdd-empty-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;background:#fff;border-radius:8px;text-align:center}.fdd-empty-icon{color:#94a3b8;margin-bottom:8px}.fdd-loading-center{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px;color:#64748b;font-size:13px}.fdd-spin{animation:fdd-spin-kf 1s linear infinite}@keyframes fdd-spin-kf{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fdd-timeline-container,.fdd-timeline-grid{display:flex;flex-direction:column;gap:16px;overflow:visible!important}.fdd-timeline-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0000000a;overflow:visible!important;position:relative}.fdd-timeline-card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-top-left-radius:9px;border-top-right-radius:9px;gap:12px;flex-wrap:wrap}.fdd-tc-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fdd-tc-class-title{font-size:14px;font-weight:700;color:#0f172a}.fdd-tc-meta-pill{font-size:11px;color:#475569;background:#fff;padding:2px 7px;border-radius:4px;border:1px solid #cbd5e1;font-weight:500}.fdd-tc-count-badge{font-size:11px;font-weight:600;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;padding:2px 8px;border-radius:12px}.fdd-tc-right{display:flex;align-items:center;gap:8px}.fdd-tc-year-text{font-size:12px;font-weight:600;color:#64748b}.fdd-class-table-wrap{width:100%;overflow:visible!important;position:relative}.fdd-dense-schedule-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;text-align:left}.fdd-dense-schedule-table thead th{background:#fff;color:#475569;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.4px;padding:10px 16px;border-bottom:1px solid #e2e8f0}.fdd-dense-row td{padding:10px 16px;border-bottom:1px solid #f1f5f9;vertical-align:middle;background:#fff}.fdd-dense-row:last-child td{border-bottom:none}.fdd-dense-row:hover td{background:#fafbfd}.fdd-feetype-title-wrap{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fdd-dense-feetype-name{font-weight:600;color:#0f172a;font-size:13px}.fdd-dense-segment-pill{font-size:10px;color:#64748b;background:#f1f5f9;padding:1px 5px;border-radius:3px;border:1px solid #e2e8f0}.fdd-cell-inline-row{display:inline-flex;align-items:center;gap:6px}.fdd-dense-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:6px;font-size:12px;white-space:nowrap;flex-shrink:0}.fdd-chip-reminder{background:#f8fafc;border:1px solid #cbd5e1;color:#334155}.fdd-chip-late{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.fdd-chip-clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease}.fdd-chip-reminder.fdd-chip-clickable:hover{background:#f1f5f9;border-color:#94a3b8;box-shadow:0 1px 3px #0000000d}.fdd-chip-late.fdd-chip-clickable:hover{background:#fef3c7;border-color:#fcd34d;box-shadow:0 1px 3px #0000000d}.fdd-chip-idx{font-weight:700;font-size:11px;white-space:nowrap}.fdd-chip-val{font-weight:600;white-space:nowrap}.fdd-dense-late-amt{font-weight:700;color:#92400e;background:#fde68a;padding:1px 6px;border-radius:4px;font-size:11px;white-space:nowrap}.fdd-chip-penalty{font-size:11px;font-weight:700;color:#b45309;background:#fef3c7;padding:1px 5px;border-radius:3px;white-space:nowrap}.fdd-chip-edit-btn{background:transparent;border:none;cursor:pointer;color:#64748b;padding:2px;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;transition:all .12s;margin-left:2px}.fdd-chip-edit-btn:hover{background:#e2e8f0;color:#0f172a}.fdd-dense-wa-pill{font-size:9px;font-weight:700;color:#15803d;background:#dcfce7;border:1px solid #86efac;padding:1px 4px;border-radius:3px;text-transform:uppercase}.fdd-dropdown-toggle-btn{background:#f1f5f9;border:1px solid #cbd5e1;color:#334155;font-size:11px;font-weight:600;padding:3px 7px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:3px;transition:all .12s;white-space:nowrap}.fdd-dropdown-toggle-btn:hover{background:#e2e8f0;color:#0f172a;border-color:#94a3b8}.fdd-toggle-late{background:#fef3c7;border-color:#fde68a;color:#92400e}.fdd-toggle-late:hover{background:#fde68a;color:#78350f;border-color:#fcd34d}.fdd-dropdown-toggle-btn.fdd-toggle-open{background:#0f172a;color:#fff;border-color:#0f172a}.fdd-cell-dropdown-wrap{position:relative;display:inline-block}.fdd-cell-dropdown-wrap.is-open{z-index:1000}.fdd-table-row:has(.fdd-cell-dropdown-wrap.is-open){position:relative;z-index:999}.fdd-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:270px;max-width:360px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 12px 30px #00000029,0 4px 6px #0000000d;z-index:9999;overflow:hidden;animation:fdd-dropdown-appear .15s cubic-bezier(.16,1,.3,1)}.fdd-dropdown-menu-late{min-width:300px}@keyframes fdd-dropdown-appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fdd-dropdown-menu-header{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.3px}.fdd-dropdown-close-btn{border:none;background:transparent;cursor:pointer;color:#64748b;padding:2px;border-radius:4px;display:flex;align-items:center;justify-content:center}.fdd-dropdown-close-btn:hover{background:#e2e8f0;color:#0f172a}.fdd-dropdown-menu-list{max-height:220px;overflow-y:auto;padding:4px 0}.fdd-dropdown-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 12px;font-size:12px;border-bottom:1px solid #f8fafc;transition:background .12s}.fdd-dropdown-row:last-child{border-bottom:none}.fdd-dropdown-row:hover{background:#f1f5f9}.fdd-dr-idx{font-size:11px;font-weight:700;color:#64748b;background:#f1f5f9;padding:1px 5px;border-radius:3px;min-width:24px;text-align:center}.fdd-dr-date{font-weight:600;color:#0f172a;flex:1}.fdd-dr-penalty{font-size:11px;font-weight:700;color:#b45309;background:#fef3c7;padding:1px 6px;border-radius:4px}.fdd-dense-final-wrap{display:inline-flex;align-items:center;gap:8px}.fdd-dense-final-date{font-weight:600;color:#0f172a;font-size:12px}.fdd-dense-status-dot{font-size:11px;color:#166534;font-weight:600}.fdd-dense-muted-dash{color:#94a3b8;font-weight:500}.fdd-dense-actions-wrap{display:flex;align-items:center;justify-content:flex-end;gap:4px}.fdd-dense-icon-btn{background:transparent;border:1px solid transparent;color:#64748b;cursor:pointer;padding:4px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:all .12s}.fdd-dense-icon-btn:hover{background:#f1f5f9;color:#0f172a;border-color:#e2e8f0}.fdd-unified-existing-table{width:100%;border-collapse:collapse}.fdd-unified-existing-table thead th{padding:12px 14px;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.fdd-unified-existing-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .15s ease}.fdd-unified-existing-table tbody tr:hover{background-color:#fafbfd}.fdd-unified-existing-table tbody td{padding:12px 14px;vertical-align:middle}.fdd-td-existing-late,.fdd-td-existing-reminders,.fdd-td-existing-final{white-space:nowrap}.fdd-existing-class-cell{display:flex;flex-direction:column;gap:4px}.fdd-existing-class-name{font-size:13px;font-weight:700;color:#0f172a}.fdd-existing-meta-tags{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.fdd-existing-pill{font-size:10px;font-weight:600;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;padding:1px 5px;border-radius:4px}.fdd-existing-year-tag{font-size:10px;font-weight:600;color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;padding:1px 5px;border-radius:4px}.fdd-feetype-title-wrap{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.fdd-dense-feetype-name{font-size:13px;font-weight:600;color:#0f172a;line-height:1.3}.fdd-dense-segment-pill{font-size:10px;font-weight:600;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;padding:1px 6px;border-radius:4px;display:inline-block}.fdd-edit-all-modal{width:620px;max-width:95vw;max-height:90vh;display:flex;flex-direction:column}.fdd-modal-subtitle{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b;margin-top:3px;font-weight:500;flex-wrap:wrap}.fdd-edit-class-name{font-weight:700;color:#0f172a}.fdd-edit-bullet{color:#cbd5e1}.fdd-edit-feetype-name{font-weight:600;color:#2563eb}.fdd-edit-modal-scroll{overflow-y:auto;max-height:calc(90vh - 135px);padding:16px 20px;display:flex;flex-direction:column;gap:16px}.fdd-edit-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.fdd-edit-sec-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8f0;padding-bottom:8px;gap:8px}.fdd-edit-sec-head-left{display:flex;align-items:center;gap:7px}.fdd-edit-sec-ico{color:#2563eb}.fdd-edit-sec-title{font-size:13px;font-weight:700;color:#0f172a}.fdd-edit-sec-hint{font-size:11px;color:#64748b;font-weight:500}.fdd-edit-count-badge{font-size:10px;font-weight:700;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;padding:1px 6px;border-radius:10px}.fdd-edit-reminders-list,.fdd-edit-late-list{display:flex;flex-direction:column;gap:8px}.fdd-edit-item-row{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e2e8f0;padding:8px 10px;border-radius:6px}.fdd-edit-empty-hint{font-size:12px;color:#94a3b8;font-style:italic;padding:4px 0}.quick-presets-minimal-panel{display:flex;flex-direction:column;gap:10px}.panel-body-header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.panel-body-title-group{display:flex;align-items:center;gap:8px}.panel-pin-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:#2563eb;flex-shrink:0}.panel-section-title{font-size:14px;font-weight:700;color:#0f172a;margin:0;line-height:1.2}.panel-section-desc{font-size:11.5px;color:#64748b;margin:1px 0 0}.panel-search-wrap{position:relative;display:flex;align-items:center;width:210px}.panel-search-input{box-sizing:border-box;width:100%;height:28px;padding:0 24px 0 26px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:11.5px;color:#0f172a;outline:none;transition:all .15s ease}.panel-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61f}.panel-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.panel-category-pills{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.panel-toolbar-right{display:flex;align-items:center;gap:8px}.panel-search-wrap{position:relative;display:flex;align-items:center;width:170px}.panel-search-wrap svg{position:absolute;left:8px;pointer-events:none}.panel-search-input{box-sizing:border-box;width:100%;height:28px;padding:0 22px 0 26px;background:#fff;border:1px solid #e2e8f0;border-radius:5px;font-size:11.5px;color:#0f172a;outline:none;transition:all .15s ease}.panel-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.panel-search-clear{position:absolute;right:5px;background:transparent;border:none;color:#94a3b8;cursor:pointer;font-size:13px;line-height:1;padding:1px}.cat-pill{background:#f1f5f9;border:1px solid transparent;border-radius:5px;padding:3.5px 9px;font-size:11px;font-weight:500;color:#475569;cursor:pointer;transition:all .12s ease}.cat-pill:hover{background:#e2e8f0;color:#1e293b}.cat-pill.is-active{background:#2563eb;color:#fff;font-weight:600;border-color:#2563eb}.panel-select-actions{display:flex;align-items:center;gap:4px}.btn-action-pill{background:#fff;border:1px solid #e2e8f0;border-radius:5px;padding:3.5px 8px;font-size:11px;font-weight:500;color:#475569;cursor:pointer;transition:all .12s ease}.btn-action-pill:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.preset-cards-container{max-height:320px;overflow-y:auto;padding:1px}.preset-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.preset-item-card{display:flex;align-items:center;justify-content:space-between;gap:6px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:6px 8px;cursor:pointer;transition:all .12s ease;-webkit-user-select:none;user-select:none;min-height:34px;box-sizing:border-box}.preset-item-card:hover:not(.is-disabled){border-color:#cbd5e1;box-shadow:0 1px 3px #0000000a}.preset-item-card.is-selected{border-color:#93c5fd;background:#f0f7ff}.preset-item-card.is-disabled{opacity:.55;cursor:not-allowed;background:#f8fafc}.card-left-content{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.preset-checkbox{width:14px;height:14px;accent-color:#2563eb;cursor:pointer;border-radius:3px;flex-shrink:0}.card-text-inline{display:flex;align-items:baseline;gap:4px;min-width:0;flex:1;overflow:hidden}.card-title-text{font-size:11.5px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.card-date-beside{font-size:10.5px;color:#64748b;font-weight:500;white-space:nowrap;flex-shrink:0}.card-badge-wrap{flex-shrink:0}.card-type-pill{display:inline-block;font-size:9.5px;font-weight:500;padding:1.5px 5px;border-radius:4px;line-height:1.2;white-space:nowrap}.card-type-pill.badge-purple{background:#fdf4ff;color:#86198f;border:1px solid #f5d0fe}.card-type-pill.badge-blue{background:#eff6ff;color:#2563eb;border:1px solid #dbeafe}.card-type-pill.badge-gray{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.card-type-pill.badge-green{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.preset-empty-msg{text-align:center;padding:24px 10px;color:#94a3b8;font-size:12px}.panel-footer-bar{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid #f1f5f9}.selected-count-label{font-size:11.5px;color:#64748b;font-weight:500}.btn-add-selected-blue{display:inline-flex;align-items:center;gap:5px;background:#3b82f6;color:#fff;border:none;border-radius:5px;padding:0 13px;height:30px;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-add-selected-blue:hover:not(:disabled){background:#2563eb}.btn-add-selected-blue:disabled{background:#bfdbfe;color:#fff;cursor:not-allowed;opacity:.85}.quick-presets-mobile-backdrop{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100050;display:flex;align-items:flex-end;justify-content:center;animation:presetBackdropFade .2s ease-out}@keyframes presetBackdropFade{0%{opacity:0}to{opacity:1}}.quick-presets-mobile-sheet{background:#fff;width:100%;max-width:500px;height:82vh;max-height:82vh;border-radius:20px 20px 0 0;display:flex;flex-direction:column;box-shadow:0 -10px 30px #0003;animation:presetSheetSlideUp .25s cubic-bezier(.16,1,.3,1);overflow:hidden;box-sizing:border-box}@keyframes presetSheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.m-sheet-pull-handle{width:36px;height:4px;background:#cbd5e1;border-radius:2px;margin:10px auto 4px;flex-shrink:0}.m-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px 10px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.m-sheet-close-btn:hover{background:#f1f5f9;color:#0f172a}.m-sheet-top-controls{padding:10px 14px;border-bottom:1px solid #f1f5f9;display:flex;flex-direction:column;gap:8px;background:#fff;flex-shrink:0}.m-sheet-category-pills{display:flex;align-items:center;gap:6px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%}.m-sheet-category-pills::-webkit-scrollbar{display:none}.m-sheet-category-pills .cat-pill{flex-shrink:0;white-space:nowrap;font-size:11.5px;padding:4px 10px;border-radius:6px}.m-sheet-search-actions-row{display:flex;align-items:center;gap:8px;width:100%}.m-sheet-search-wrap{position:relative;display:flex;align-items:center;flex:1;min-width:0}.m-sheet-search-wrap svg{position:absolute;left:8px;pointer-events:none;color:#94a3b8}.m-sheet-search-input{box-sizing:border-box;width:100%;height:32px;padding:0 24px 0 28px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;color:#0f172a;outline:none;transition:all .15s ease}.m-sheet-search-input:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 2px #2563eb1a}.m-sheet-cards-container{flex:1 1 auto;min-height:0;overflow-y:auto;padding:10px 14px;-webkit-overflow-scrolling:touch;box-sizing:border-box}.is-mobile-grid{display:flex!important;flex-direction:column!important;gap:6px!important;width:100%!important;box-sizing:border-box!important}.is-mobile-grid .preset-item-card{width:100%!important;box-sizing:border-box!important;padding:8px 10px!important;border-radius:8px!important}.m-sheet-footer{padding:10px 16px;border-top:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;flex-shrink:0;box-sizing:border-box}.m-sheet-footer .selected-count-label{font-size:12.5px;color:#475569}.m-sheet-footer .selected-count-label strong{color:#2563eb;font-weight:700}.btn-m-sheet-apply{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:35px;padding:0 16px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;box-shadow:0 1px 3px #2563eb40;transition:all .15s ease;flex-shrink:0}.btn-m-sheet-apply:hover:not(:disabled){background:#1d4ed8}.btn-m-sheet-apply:disabled{background:#cbd5e1;color:#94a3b8;cursor:not-allowed;box-shadow:none}@media(max-width:1024px){.preset-cards-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.quick-presets-minimal-panel{display:none!important}}.holiday-planner-container{display:flex;flex-direction:column;gap:12px;padding:12px 20px 30px;width:100%;max-width:100%;margin:0;box-sizing:border-box;font-family:Inter,system-ui,-apple-system,sans-serif;color:#0f172a}.holiday-header-section{display:flex;flex-direction:column;margin-bottom:2px}.holiday-header-main{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.holiday-header-title-container{display:flex;align-items:center;gap:12px}.holiday-header-icon-box{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background-color:#eff6ff;border-radius:12px;border:1px solid #dbeafe;flex-shrink:0}.holiday-header-title-icon{width:20px;height:20px;color:#2563eb}.holiday-title-and-stats-wrapper{display:flex;flex-direction:column;gap:2px}.holiday-header-page-title{font-size:20px;font-weight:700;color:#0f172a;margin:0;line-height:1.2}.holiday-breadcrumb-path{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;margin:0;padding:0}.holiday-parent-path{color:#64748b!important;cursor:default!important;text-decoration:none!important}.holiday-path-separator{color:#cbd5e1}.holiday-current-path-breadcrumb{color:#0f172a;font-weight:600}.holiday-header-pills-group{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important}.holiday-header-pill{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #0f172a0a}.holiday-pill-inner{display:flex;align-items:center;gap:8px;padding:4px 11px;cursor:pointer;border-radius:8px;transition:all .15s ease;-webkit-user-select:none;user-select:none;background:#fff}.holiday-pill-inner:hover{background:#f8fafc;border-color:#cbd5e1}.holiday-pill-inner.is-active{background:#f8fafc;box-shadow:0 0 0 2px #2563eb26}.holiday-pill-inner.is-disabled{opacity:.6;cursor:not-allowed}.holiday-pill-static .holiday-pill-inner{cursor:default}.holiday-pill-static .holiday-pill-inner:hover{background:#fff;border-color:#e2e8f0}.holiday-pill-icon{color:#64748b;display:flex;align-items:center;justify-content:center}.holiday-pill-content{display:flex;flex-direction:column;gap:1px}.holiday-pill-label{font-size:10px;font-weight:600;color:#64748b;line-height:1}.holiday-pill-value{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#0f172a}.pill-chevron{color:#64748b;transition:transform .2s ease}.pill-chevron.rotate-180{transform:rotate(180deg)}.holiday-pill-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;width:100%;min-width:220px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 25px -5px #0f172a1f;z-index:1000;padding:4px;max-height:240px;overflow-y:auto}.holiday-pill-option{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:12.5px;font-weight:500;color:#1e293b;border-radius:6px;cursor:pointer;transition:background .12s ease}.holiday-pill-option:hover{background:#f1f5f9}.holiday-pill-option.is-selected{background:#eff6ff;color:#2563eb;font-weight:600}.current-badge{font-size:10px;font-weight:600;color:#2563eb;background:#dbeafe;padding:1px 6px;border-radius:4px}.holiday-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:2px;width:100%}.holiday-toolbar-search-group{display:flex;align-items:center;flex:1;min-width:0}.search-input-wrap{position:relative;display:flex;align-items:center;flex:1;width:100%;min-width:0}.search-input-wrap svg{position:absolute;left:14px;pointer-events:none}.holiday-search-input{box-sizing:border-box;width:100%;height:40px;padding:0 36px 0 42px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;font-size:13px;color:#0f172a;outline:none;box-shadow:0 1px 2px #0f172a08;transition:all .2s ease}.holiday-search-input::placeholder{color:#94a3b8;font-size:13px}.holiday-search-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.clear-search-btn{position:absolute;right:12px;background:none;border:none;font-size:16px;color:#94a3b8;cursor:pointer;padding:0 4px}.holiday-toolbar-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.btn-quick-holidays{display:inline-flex;align-items:center;gap:7px;background:#fff;color:#2563eb;border:1px solid #bfdbfe;border-radius:9px;padding:0 16px;height:38px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #0000000a;transition:all .2s ease;white-space:nowrap}.btn-quick-holidays:hover:not(:disabled){background:#eff6ff;border-color:#3b82f6;transform:translateY(-1px)}.btn-quick-holidays.is-active{background:#eff6ff;color:#1d4ed8;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.panel-btn-chevron{transition:transform .2s ease;color:#2563eb}.panel-btn-chevron.is-open{transform:rotate(180deg)}.btn-quick-holidays:disabled{background:#f1f5f9;color:#94a3b8;border-color:#e2e8f0;cursor:not-allowed;transform:none}.btn-add-holiday{display:inline-flex;align-items:center;gap:6px;background:#2563eb;color:#fff;border:none;border-radius:9px;padding:0 18px;height:38px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 2px 4px #2563eb33;transition:all .2s ease;white-space:nowrap}.btn-add-holiday:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 6px #2563eb40}.btn-add-holiday.is-active{background:#1e40af;box-shadow:0 0 0 2px #2563eb59}.btn-add-holiday:disabled{background:#94a3b8;cursor:not-allowed;box-shadow:none}.holiday-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.holiday-table-wrapper{overflow-x:auto}.holiday-roster-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px;text-align:left}.holiday-roster-table thead{background:#f8fafc}.holiday-roster-table th{padding:10px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;border-bottom:1px solid #e2e8f0;white-space:nowrap}.holiday-roster-table tbody tr{transition:background-color .12s ease}.holiday-roster-table tbody tr:not(:last-child) td{border-bottom:1px solid #f1f5f9}.holiday-roster-table tbody tr:hover{background-color:#f8fafc}.holiday-roster-table td{padding:8px 14px;vertical-align:middle}.holiday-name-cell{display:flex;align-items:center;white-space:nowrap}.holiday-title{font-weight:600;color:#0f172a;font-size:13px;white-space:nowrap}.holiday-type-badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500;padding:2.5px 9px;border-radius:6px;white-space:nowrap}.type-public{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.type-school{background:#f0f9ff;color:#0369a1;border:1px solid #bae6fd}.type-festival{background:#fdf4ff;color:#86198f;border:1px solid #f5d0fe}.type-vacation{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.type-special{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.type-other{background:#f8fafc;color:#475569;border:1px solid #e2e8f0}.type-dot{width:5px;height:5px;border-radius:50%}.dot-rose{background:#ef4444}.dot-blue{background:#0ea5e9}.dot-purple{background:#d946ef}.dot-green{background:#10b981}.dot-amber{background:#f59e0b}.dot-slate{background:#94a3b8}.holiday-date-cell{font-size:12.5px;color:#334155;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.date-sep{color:#64748b;font-weight:600;font-size:11px;margin:0 1px}.duration-tag{display:inline-block;font-size:11px;font-weight:600;padding:2px 7px;border-radius:6px}.duration-tag.is-single{background:#f1f5f9;color:#475569}.duration-tag.is-multi{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.holiday-remarks-text{color:#64748b;font-size:12px;display:block;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.no-remarks{color:#cbd5e1}.holiday-created-by{font-size:12px;color:#475569}.action-buttons-wrap{display:flex;align-items:center;justify-content:center;gap:4px}.action-icon-btn{background:none;border:1px solid #e2e8f0;border-radius:5px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:all .12s ease}.action-icon-btn.edit-btn:hover{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.action-icon-btn.delete-btn:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.holiday-table-pagination{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#fff;border-top:1px solid #f1f5f9;font-size:12px;color:#64748b;flex-wrap:wrap;gap:10px}.pagination-info{font-size:12px;color:#64748b}.pagination-info strong{color:#0f172a}.pagination-nav{display:flex;align-items:center;gap:6px}.page-numbers-wrap{display:flex;align-items:center;gap:3px}.page-nav-btn{display:inline-flex;align-items:center;gap:4px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;padding:3px 8px;font-size:11.5px;font-weight:500;color:#475569;cursor:pointer;transition:all .12s ease}.page-nav-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.page-nav-btn:disabled{opacity:.45;cursor:not-allowed}.page-num-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:5px;font-size:11.5px;font-weight:500;color:#64748b;cursor:pointer;transition:all .12s ease}.page-num-btn:hover:not(.is-active){background:#f1f5f9;color:#0f172a}.page-num-btn.is-active{background:#2563eb;color:#fff;font-weight:600}.holiday-table-empty{padding:48px 24px;text-align:center;color:#64748b}.holiday-table-empty h4{font-size:16px;font-weight:600;color:#1e293b;margin:12px 0 4px}.holiday-table-empty p{font-size:13px;margin:0}.empty-calendar-icon{margin:0 auto}.holiday-spinner{width:28px;height:28px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 12px}.holiday-expandable-panel-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0f172a0a;overflow:hidden;animation:panelSlideDown .2s cubic-bezier(.16,1,.3,1)}@keyframes panelSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.panel-tab-nav{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8f0;padding:0 20px;background:#fff}.panel-tab-nav-left{display:flex;align-items:center;gap:24px}.panel-tab-btn{display:inline-flex;align-items:center;gap:8px;background:none;border:none;border-bottom:2px solid transparent;padding:14px 2px;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s ease;margin-bottom:-1px}.panel-tab-btn:hover{color:#1e293b}.panel-tab-btn.is-active{color:#2563eb;border-bottom-color:#2563eb}.panel-tab-btn.is-active svg{color:#2563eb}.panel-collapse-link{display:inline-flex;align-items:center;gap:4px;background:none;border:none;font-size:12px;font-weight:600;color:#2563eb;cursor:pointer;padding:6px 8px;border-radius:6px;transition:all .15s ease}.panel-collapse-link:hover{background:#eff6ff}.panel-content-body{padding:12px 14px}.add-holiday-minimal-panel,.holiday-minimal-form{display:flex;flex-direction:column;gap:10px}.panel-error-banner{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;font-size:11.5px;font-weight:500;padding:6px 10px;border-radius:6px}.form-grid-3{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px;align-items:flex-end}.form-grid-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;align-items:flex-end}.remarks-group{grid-column:span 1}.form-group{display:flex;flex-direction:column;gap:4px}.form-label{font-size:11px;font-weight:600;color:#475569}.req-star{color:#dc2626}.form-input{box-sizing:border-box;width:100%;height:32px;padding:0 9px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:12.5px;color:#0f172a;outline:none;transition:all .15s ease}.form-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.mode-toggle-group{display:flex;background:#f1f5f9;border-radius:6px;padding:2px;height:32px;box-sizing:border-box}.mode-btn{flex:1;background:none;border:none;border-radius:4px;font-size:11px;font-weight:600;color:#64748b;cursor:pointer;transition:all .12s ease}.mode-btn.is-active{background:#fff;color:#0f172a;box-shadow:0 1px 2px #00000014}.panel-footer-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:2px;padding-top:8px;border-top:1px solid #f1f5f9}.btn-cancel{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:0 12px;height:30px;font-size:12px;font-weight:600;color:#475569;cursor:pointer;transition:all .15s}.btn-cancel:hover{background:#f1f5f9;color:#0f172a}.btn-submit{display:inline-flex;align-items:center;gap:5px;background:#2563eb;border:none;border-radius:6px;padding:0 14px;height:30px;font-size:12px;font-weight:600;color:#fff;cursor:pointer;box-shadow:0 2px 4px #2563eb33;transition:all .15s ease}.btn-submit:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 6px #2563eb40}.btn-submit:disabled{background:#94a3b8;cursor:not-allowed;box-shadow:none}.btn-spinner{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.holiday-modal-backdrop{position:fixed;inset:0;width:100vw;height:100vh;background:#0f172a73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:999999;animation:modalFadeIn .15s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScale{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.holiday-delete-modal-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:90%;max-width:420px;padding:24px;text-align:center;box-shadow:0 20px 25px -5px #0f172a26,0 8px 10px -6px #0f172a1a;animation:modalScale .18s ease-out}.delete-icon-wrap{width:48px;height:48px;background:#fef2f2;border:1px solid #fee2e2;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.delete-modal-title{font-size:16px;font-weight:700;color:#0f172a;margin:0 0 8px}.delete-modal-desc{font-size:13px;color:#64748b;line-height:1.5;margin:0 0 20px}.delete-target-highlight{font-weight:600;color:#991b1b;background:#fef2f2;padding:1px 6px;border-radius:4px;border:1px solid #fecaca;display:inline-block}.delete-modal-footer{display:flex;align-items:center;justify-content:center;gap:10px}.btn-modal-cancel{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:0 16px;height:34px;font-size:13px;font-weight:600;color:#475569;cursor:pointer;transition:all .15s}.btn-modal-cancel:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.btn-modal-danger{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#dc2626;border:none;border-radius:6px;padding:0 18px;height:34px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:all .15s}.btn-modal-danger:hover:not(:disabled){background:#b91c1c}.btn-modal-danger:disabled,.btn-modal-cancel:disabled{opacity:.6;cursor:not-allowed}.holiday-toast{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:600;box-shadow:0 10px 15px -3px #0000001a;z-index:100001;animation:toastSlide .2s ease}@keyframes toastSlide{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.toast-success{background:#065f46;color:#fff}.toast-error{background:#991b1b;color:#fff}.toast-icon{font-size:14px}.holiday-main-grid-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px;align-items:start;width:100%}.holiday-table-column{min-width:0;display:flex;flex-direction:column;gap:8px}.holiday-sidebar-column{display:flex;flex-direction:column;gap:8px}.holiday-calendar-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;box-shadow:0 1px 3px #0f172a08}.cal-card-title{font-size:13px;font-weight:700;color:#0f172a;margin:0 0 8px}.cal-month-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding:0 2px}.cal-arrow-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;color:#64748b;border-radius:4px;cursor:pointer;transition:all .15s}.cal-arrow-btn:hover{background:#f1f5f9;color:#0f172a}.cal-month-heading{font-size:12px;font-weight:600;color:#1e293b}.cal-weekdays-row{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:4px}.cal-weekday-label{font-size:10px;font-weight:600;color:#94a3b8}.cal-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;justify-items:center}.cal-day-cell{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;color:#334155;border-radius:50%;transition:all .1s}.cal-day-cell.is-outside-month{color:#cbd5e1;font-weight:400}.cal-day-cell.is-holiday-cell{background:#e0f2fe;color:#0284c7;font-weight:700;border:1px solid #bae6fd}.cal-legend-row{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid #f1f5f9}.cal-legend-item{display:flex;align-items:center;gap:5px;font-size:10.5px;color:#64748b;font-weight:500}.legend-dot{width:7px;height:7px;border-radius:50%}.legend-dot.dot-holiday{background:#0284c7}.holiday-types-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;box-shadow:0 1px 3px #0f172a08}.holiday-types-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.holiday-types-title{font-size:13px;font-weight:700;color:#0f172a;margin:0}.holiday-types-badge{font-size:10px;font-weight:600;color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;padding:2px 6px;border-radius:4px}.holiday-types-list{display:flex;flex-direction:column;gap:2px}.holiday-type-row{display:flex;align-items:center;justify-content:space-between;padding:5px 0;border-bottom:1px solid #f8fafc}.holiday-type-row:last-child{border-bottom:none}.holiday-type-left{display:flex;align-items:center;gap:8px}.holiday-type-icon-box{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.holiday-type-name{font-size:11.5px;font-weight:500;color:#334155}.holiday-type-count{font-size:12px;font-weight:700;color:#0f172a}.holiday-mobile-only{display:none!important}@media(max-width:1024px){.holiday-main-grid-layout{grid-template-columns:1fr}}@media(max-width:768px){.holiday-desktop-only{display:none!important}.holiday-mobile-only{display:flex!important}.holiday-planner-container{padding:12px 12px 40px;gap:12px;width:100%;max-width:100vw;box-sizing:border-box}.holiday-header-main{flex-direction:column;align-items:flex-start;gap:12px;width:100%;box-sizing:border-box}.holiday-toolbar-row{flex-direction:column;align-items:stretch;gap:8px;width:100%;box-sizing:border-box}.holiday-toolbar-search-group{width:100%;display:flex;align-items:center;gap:8px;box-sizing:border-box}.search-input-wrap{flex:1;min-width:0;box-sizing:border-box}.holiday-mobile-year-card-wrap{flex-shrink:0;width:auto;box-sizing:border-box}.holiday-mobile-year-compact-btn{height:38px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:0 1px 2px #0f172a0a;box-sizing:border-box;transition:all .15s ease;white-space:nowrap}.holiday-mobile-year-compact-btn:hover,.holiday-mobile-year-compact-btn.is-active{border-color:#2563eb;background:#f8fafc;box-shadow:0 0 0 2px #2563eb1f}.mobile-btn-cal-icon{color:#2563eb;flex-shrink:0}.mobile-btn-year-val{font-size:12.5px;font-weight:600;color:#0f172a;max-width:90px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-btn-chevron{color:#64748b;flex-shrink:0}.mobile-year-card-text{display:flex;flex-direction:column;gap:1px;min-width:0}.mobile-year-card-label{font-size:10px;font-weight:600;color:#64748b;line-height:1;text-transform:uppercase;letter-spacing:.03em}.mobile-year-card-val{font-size:13px;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-current-pill{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;line-height:1.2}.mobile-year-chevron{color:#64748b;flex-shrink:0}.mobile-year-modal-backdrop{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100050;display:flex;align-items:flex-end;justify-content:center;animation:presetBackdropFade .2s ease-out}.mobile-year-modal-sheet{background:#fff;width:100%;max-width:500px;max-height:70vh;border-radius:20px 20px 0 0;display:flex;flex-direction:column;box-shadow:0 -10px 30px #0003;animation:presetSheetSlideUp .25s cubic-bezier(.16,1,.3,1);overflow:hidden;box-sizing:border-box}.mobile-year-modal-header{display:flex;align-items:center;justify-content:space-between;padding:10px 18px 12px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.mobile-year-modal-title-group{display:flex;align-items:center;gap:8px}.mobile-year-modal-icon{color:#2563eb}.mobile-year-modal-title{font-size:15px;font-weight:700;color:#0f172a;margin:0}.mobile-year-modal-list{padding:8px 12px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.mobile-year-modal-row{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .12s ease}.mobile-year-modal-row:hover{background:#f8fafc;border-color:#cbd5e1}.mobile-year-modal-row.is-selected{background:#eff6ff;border-color:#93c5fd}.mobile-year-row-info{display:flex;align-items:center;gap:8px}.mobile-year-row-name{font-size:13.5px;font-weight:600;color:#0f172a}.mobile-year-modal-row.is-selected .mobile-year-row-name{color:#2563eb}.mobile-radio-indicator{width:20px;height:20px;border-radius:50%;border:2px solid #cbd5e1;display:flex;align-items:center;justify-content:center;background:#fff;transition:all .15s ease}.mobile-radio-indicator.is-checked{border-color:#2563eb}.mobile-radio-inner-dot{width:10px;height:10px;background:#2563eb;border-radius:50%}.holiday-toolbar-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;box-sizing:border-box}.btn-add-holiday,.btn-quick-holidays{width:100%;justify-content:center;padding:0 10px;font-size:12.5px;height:38px;box-sizing:border-box}.holiday-main-grid-layout{display:flex;flex-direction:column;gap:12px;width:100%;box-sizing:border-box}.holiday-table-column{width:100%;box-sizing:border-box}.holiday-sidebar-column{display:none!important}.holiday-mobile-cards-list{display:flex!important;flex-direction:column;gap:16px;width:100%!important;padding:0!important;margin:0!important;box-sizing:border-box!important}.m-holiday-month-group{display:flex;flex-direction:column;gap:8px;width:100%;box-sizing:border-box}.m-month-group-header{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 2px}.m-month-title{font-size:13.5px;font-weight:800;color:#1e3a8a;text-transform:uppercase;letter-spacing:.05em;margin:0}.m-month-count{font-size:11.5px;font-weight:600;color:#3b82f6}.m-month-cards-list{display:flex;flex-direction:column;gap:10px;width:100%;box-sizing:border-box}.m-holiday-card{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:10px 12px;display:flex;align-items:stretch;gap:12px;box-shadow:0 1px 3px #0f172a08;box-sizing:border-box;transition:all .15s ease}.m-holiday-card.is-kebab-open{z-index:50}.m-holiday-card.theme-weekend,.m-holiday-card.theme-school{border-left:4px solid #2563eb}.m-holiday-card.theme-weekend .m-card-date-box,.m-holiday-card.theme-school .m-card-date-box{background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb}.m-holiday-card.theme-weekend .m-card-date-num,.m-holiday-card.theme-school .m-card-date-num{color:#2563eb}.m-holiday-card.theme-weekend .m-card-type-pill,.m-holiday-card.theme-school .m-card-type-pill{background:#dbeafe;color:#1d4ed8}.m-holiday-card.theme-weekend .m-card-corner-watermark,.m-holiday-card.theme-school .m-card-corner-watermark{background:radial-gradient(circle at right bottom,#eff6ffd9,#eff6ff00 70%)}.m-holiday-card.theme-weekend .m-watermark-icon,.m-holiday-card.theme-school .m-watermark-icon{color:#3b82f6}.m-holiday-card.theme-festival{border-left:4px solid #f43f5e}.m-holiday-card.theme-festival .m-card-date-box{background:#fff1f2;border:1px solid #fecdd3;color:#e11d48}.m-holiday-card.theme-festival .m-card-date-num{color:#e11d48}.m-holiday-card.theme-festival .m-card-type-pill{background:#ffe4e6;color:#be123c}.m-holiday-card.theme-festival .m-card-corner-watermark{background:radial-gradient(circle at right bottom,#fff1f2d9,#fff1f200 70%)}.m-holiday-card.theme-festival .m-watermark-icon{color:#f43f5e}.m-holiday-card.theme-national{border-left:4px solid #10b981}.m-holiday-card.theme-national .m-card-date-box{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.m-holiday-card.theme-national .m-card-date-num{color:#16a34a}.m-holiday-card.theme-national .m-card-type-pill{background:#dcfce7;color:#15803d}.m-holiday-card.theme-national .m-card-corner-watermark{background:radial-gradient(circle at right bottom,#f0fdf4d9,#f0fdf400 70%)}.m-holiday-card.theme-national .m-watermark-icon{color:#10b981}.m-holiday-card.theme-vacation{border-left:4px solid #0d9488}.m-holiday-card.theme-vacation .m-card-date-box{background:#f0fdfa;border:1px solid #99f6e4;color:#0f766e}.m-holiday-card.theme-vacation .m-card-date-num{color:#0f766e}.m-holiday-card.theme-vacation .m-card-type-pill{background:#ccfbf1;color:#115e59}.m-holiday-card.theme-vacation .m-card-corner-watermark{background:radial-gradient(circle at right bottom,#f0fdfad9,#f0fdfa00 70%)}.m-holiday-card.theme-vacation .m-watermark-icon{color:#0d9488}.m-holiday-card.theme-other{border-left:4px solid #64748b}.m-holiday-card.theme-other .m-card-date-box{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.m-holiday-card.theme-other .m-card-date-num{color:#334155}.m-holiday-card.theme-other .m-card-type-pill{background:#f1f5f9;color:#334155}.m-holiday-card.theme-other .m-card-corner-watermark{background:radial-gradient(circle at right bottom,#f8fafcd9,#f8fafc00 70%)}.m-holiday-card.theme-other .m-watermark-icon{color:#94a3b8}.m-card-date-box{width:50px;min-width:50px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 2px;flex-shrink:0;box-sizing:border-box}.m-card-date-num{font-size:19px;font-weight:800;line-height:1;letter-spacing:-.02em}.m-card-date-month{font-size:10px;font-weight:700;margin-top:3px;line-height:1;letter-spacing:.03em}.m-card-date-day{font-size:8.5px;font-weight:600;margin-top:2px;line-height:1;opacity:.8;letter-spacing:.02em}.m-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;justify-content:center}.m-card-top-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.m-card-name{font-size:13.5px;font-weight:700;color:#0f172a;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.m-card-kebab-wrap{position:relative;flex-shrink:0}.m-kebab-btn{background:transparent;border:none;color:#64748b;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .12s ease}.m-kebab-btn:hover{background:#f1f5f9;color:#0f172a}.m-kebab-menu-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px -5px #0f172a38,0 0 0 1px #0000000f;z-index:1000;padding:4px;min-width:110px;display:flex;flex-direction:column;gap:3px;animation:sharedDropdownPop .12s ease-out}.m-kebab-item{width:100%;display:flex;align-items:center;gap:8px;padding:7px 10px;background:transparent;border:none;border-radius:6px;font-size:12.5px;font-weight:500;cursor:pointer;text-align:left;transition:all .12s ease;box-sizing:border-box;white-space:nowrap}.m-kebab-item.edit-item{color:#334155}.m-kebab-item.edit-item:hover{background:#eff6ff;color:#2563eb}.m-kebab-item.delete-item{color:#dc2626}.m-kebab-item.delete-item:hover{background:#fef2f2;color:#b91c1c}.m-card-badge-row{display:flex;align-items:center}.m-card-type-pill{display:inline-block;font-size:10.5px;font-weight:600;padding:1.5px 8px;border-radius:5px;line-height:1.2}.m-card-meta-row{display:flex;align-items:center;gap:6px;font-size:11px;color:#64748b;margin-top:1px}.m-meta-item{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.m-meta-icon{color:#94a3b8;flex-shrink:0}.m-meta-sep{color:#cbd5e1;font-size:10px}.m-meta-range{font-size:10.5px;color:#64748b;font-weight:500;white-space:nowrap}.m-card-corner-watermark{position:absolute;right:0;bottom:0;width:60px;height:60px;display:flex;align-items:flex-end;justify-content:flex-end;padding:0 10px 8px 0;pointer-events:none;box-sizing:border-box;opacity:.9;border-bottom-right-radius:13px;overflow:hidden}.m-watermark-icon{opacity:.85}.holiday-mobile-pagination{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:8px 12px;width:100%;box-sizing:border-box;box-shadow:0 1px 3px #0f172a08}.form-grid-3,.form-grid-dates{grid-template-columns:1fr!important;gap:12px!important}.panel-footer-bar{display:flex;gap:10px}.btn-cancel,.btn-submit{flex:1;justify-content:center;height:38px}.holiday-pill-dropdown-menu{left:0!important;right:auto!important;width:100%!important;min-width:100%!important;max-width:100%!important;z-index:100050!important}.holiday-delete-modal-card{width:92%!important;max-width:360px!important;padding:20px 16px!important}.holiday-expandable-panel-wrap{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important}.panel-content-body{padding:0!important}.holiday-add-mobile-backdrop{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100050;display:flex;align-items:flex-end;justify-content:center;animation:presetBackdropFade .2s ease-out}.holiday-add-mobile-sheet{background:#fff;width:100%;max-width:500px;max-height:85vh;border-radius:20px 20px 0 0;display:flex;flex-direction:column;box-shadow:0 -10px 30px #0003;animation:presetSheetSlideUp .25s cubic-bezier(.16,1,.3,1);overflow:hidden;box-sizing:border-box}.m-sheet-form-wrapper{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.m-sheet-body-scroll{flex:1 1 auto;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:12px;-webkit-overflow-scrolling:touch;box-sizing:border-box}.m-dates-two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cal-day-cell{width:32px;height:32px;font-size:12px}.holiday-calendar-card{display:none!important}}.directory-container{padding:12px 20px;background-color:#f8fafc;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;color:#1e293b}.directory-container .main-tabs{border-bottom:none;margin-bottom:12px}.directory-container .main-tab.main-tab-active{padding:0 0 8px;border-bottom:2px solid #2563eb!important;display:inline-block}.directory-header-desktop{display:flex;justify-content:space-between;align-items:center;width:100%}.directory-header-mobile{display:none}.btn-primary{background:#00305b!important;color:#fff;border:none;padding:5px 10px!important;border-radius:6px!important;font-weight:600!important;font-size:11px!important;cursor:pointer;display:inline-flex;align-items:center;gap:6px!important;box-shadow:none!important;transition:all .2s ease;height:auto!important;line-height:1.2!important}.btn-primary:hover{background:#003d75!important;transform:none!important;box-shadow:none!important}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:16px}.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px;display:flex;align-items:center;gap:16px;box-shadow:0 1px 3px #0000000a}.stat-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background-color:#f1f5f9;color:#475569;flex-shrink:0}.stat-info h3{font-size:22px;font-weight:700;margin:0;color:#0f172a}.stat-info p{font-size:13px;color:#64748b;margin:2px 0 0}.filter-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 1px 3px #0000000a}.search-bar-row{display:flex;align-items:center;gap:12px;width:100%}.search-input-wrapper{flex:1;display:flex;align-items:center;position:relative}.search-input-icon{position:absolute;left:14px;width:18px;height:18px;color:#64748b;pointer-events:none}.search-field{width:100%;padding-left:40px!important}.btn-filters-toggle{display:inline-flex;align-items:center;gap:8px;background-color:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;padding:9px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-filters-toggle:hover,.btn-filters-toggle.active{background-color:#2563eb;color:#fff;border-color:#2563eb}.btn-reset-filters{display:inline-flex;align-items:center;background-color:#f1f5f9;color:#475569;border:1px solid #cbd5e1;padding:9px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-reset-filters:hover{background-color:#e2e8f0;color:#0f172a}.filters-backdrop,.filters-sidebar-header,.filters-sidebar-footer,.btn-reset-filters-mobile{display:none}.filters-expanded-panel{margin-top:16px;padding-top:16px;border-top:1px solid #f1f5f9;animation:filterSlideDown .2s ease-out}@keyframes filterSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.filter-group label{font-size:12px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.03em}.filter-input,.filter-select{padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;color:#0f172a;background-color:#fff;outline:none;transition:all .15s ease;height:36px;box-sizing:border-box}.filter-input:hover:not(:disabled),.filter-select:hover:not(:disabled){border-color:#94a3b8}.filter-input:focus,.filter-select:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.custom-select-container{display:flex;flex-direction:column;gap:4px;position:relative;width:100%}.custom-select-label{font-size:12.5px;font-weight:600;color:#334155;letter-spacing:.01em}.custom-select-trigger{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;color:#0f172a;background-color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease;height:36px;box-sizing:border-box}.custom-select-trigger:hover{border-color:#94a3b8}.custom-select-trigger.is-open,.custom-select-trigger:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.custom-select-trigger.disabled{background-color:#f8fafc;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed;box-shadow:none}.custom-select-trigger.disabled:hover{border-color:#e2e8f0}.custom-select-container.disabled .custom-select-label{color:#94a3b8}.custom-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1001;background:transparent}.custom-select-dropdown-list{position:absolute;top:calc(100% + 4px);left:0;width:100%;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 12px #00000014;z-index:1002;max-height:180px;overflow-y:auto;box-sizing:border-box}.custom-select-option{padding:8px 12px;font-size:14px;color:#334155;cursor:pointer;transition:background-color .15s ease}.custom-select-option:hover{background-color:#f1f5f9}.custom-select-option.active{background-color:#eff6ff;color:#2563eb;font-weight:600}.table-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.students-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.students-table th{background-color:#f1f5f9;color:#475569;font-weight:600;padding:14px 16px;border-bottom:1px solid #e2e8f0;text-transform:uppercase;font-size:12px;letter-spacing:.03em}.students-table td{padding:14px 16px;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:middle}.students-table tbody tr{cursor:pointer;transition:background-color .15s ease}.students-table tbody tr:hover{background-color:#f1f5f9}.student-identity{display:flex;align-items:center;gap:12px}.avatar-initials{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;font-weight:600;display:flex;align-items:center;justify-content:center;font-size:14px;box-shadow:0 2px 6px #3b82f640}.avatar-photo{width:38px;height:38px;border-radius:50%;object-fit:cover;border:1px solid #cbd5e1;box-shadow:0 2px 6px #00000014}.student-name-bold{font-weight:600;color:#0f172a}.admission-badge{background-color:#e0f2fe;color:#0369a1;font-family:monospace;font-weight:600;padding:4px 8px;border-radius:4px;font-size:13px;display:inline-block}.class-badge{background-color:#f1f5f9;color:#334155;font-weight:600;padding:4px 10px;border-radius:6px;font-size:13px}.status-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.status-tag.active{background-color:#dcfce7;color:#15803d}.status-tag.inactive{background-color:#fee2e2;color:#b91c1c}.status-dot{width:6px;height:6px;border-radius:50%;background-color:currentColor}.btn-action-view{background-color:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-action-view:hover{background-color:#2563eb;color:#fff}.empty-state{padding:48px;text-align:center;color:#64748b}.empty-state-icon{font-size:40px;margin-bottom:12px}.btn-add-mobile-fab{display:none!important}@media(min-width:769px){.desktop-view{display:block}.mobile-view{display:none}}@media(max-width:768px){html,body{overflow-x:hidden!important}.directory-container{background-color:#eef3f8!important;padding:16px 14px 40px!important;min-height:100vh}.table-card{background:transparent!important;border:none!important;box-shadow:none!important;overflow:visible!important}.desktop-view{display:none!important}.mobile-view{display:block!important}.directory-container .directory-header-section{display:flex!important;position:sticky!important;top:0!important;z-index:910!important;background-color:#eef3f8!important;margin:-16px -14px 0!important;padding:16px 14px 8px!important;width:auto!important}.directory-container .directory-header-desktop{display:none!important}.directory-container .directory-header-mobile{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important}.directory-header-mobile .current-path.text-mobile{display:inline-flex!important;align-items:center!important;gap:10px!important;font-size:16px!important;font-weight:700!important;color:#0f172a!important;white-space:nowrap!important}.directory-header-mobile .header-icon-box{display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;background-color:#eff6ff!important;border-radius:8px!important;border:1px solid #dbeafe!important;flex-shrink:0!important}.btn-register-student-mobile{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:64px!important;height:28px!important;padding:0 10px!important;font-size:12px!important;font-weight:600!important;color:#00305b!important;background-color:#fff!important;border:1.5px solid #dbeafe!important;border-radius:8px!important;flex-shrink:0!important;box-shadow:none!important;cursor:pointer!important;transition:background-color .15s ease!important}.btn-register-student-mobile:hover{background-color:#f0f7ff!important;border-color:#bfdbfe!important}.stats-grid{display:none!important}.filter-card{position:sticky!important;top:56px!important;z-index:900!important;background-color:#eef3f8!important;padding:6px 0 14px!important;margin:0!important;border:none!important;box-shadow:none!important}.search-bar-row{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;width:100%!important}.search-input-wrapper{position:relative!important;flex:1!important;display:flex!important;align-items:center!important}.search-input-icon{position:absolute!important;left:14px!important;width:18px!important;height:18px!important;color:#64748b!important;pointer-events:none!important}.filter-input.search-field{width:100%!important;height:46px!important;background-color:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;padding:0 14px 0 42px!important;font-size:14px!important;font-weight:500!important;color:#1e293b!important;box-shadow:0 1px 3px #00000005!important;outline:none!important;box-sizing:border-box!important}.filter-input.search-field::placeholder{color:#64748b!important;font-weight:400!important}.filter-input.search-field:focus{border-color:#2563eb!important;box-shadow:0 0 0 2px #2563eb1f!important}.btn-filters-toggle{width:46px!important;height:46px!important;min-width:46px!important;padding:0!important;border-radius:12px!important;background-color:#fff!important;border:1px solid #e2e8f0!important;color:#334155!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 1px 3px #00000005!important;cursor:pointer!important;transition:all .15s ease!important;box-sizing:border-box!important}.btn-filters-toggle:hover{background-color:#f8fafc!important;border-color:#cbd5e1!important}.btn-filters-toggle.active{background-color:#eff6ff!important;border-color:#bfdbfe!important;color:#2563eb!important}.filter-toggle-icon{width:19px!important;height:19px!important}.filters-btn-text,.filters-chevron-icon{display:none!important}.student-mobile-cards-list{display:flex!important;flex-direction:column!important;gap:14px!important;padding:0!important}.student-mobile-card{position:relative!important;overflow:hidden!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:18px!important;padding:12px 14px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;box-shadow:0 4px 16px -2px #c8d7eb59,0 1px 2px #00000005!important;box-sizing:border-box!important}.student-mobile-card:after{content:""!important;position:absolute!important;right:-20px!important;top:-25px!important;bottom:-25px!important;width:150px!important;background:radial-gradient(circle at 80% 50%,#dbeafe8c,#eff6ff4d 50%,#fff0 75%)!important;border-radius:50%!important;pointer-events:none!important;z-index:1!important}.student-mobile-card>*{position:relative!important;z-index:2!important}.student-mobile-card.clickable-card{cursor:pointer!important;transition:transform .15s ease,box-shadow .15s ease!important}.student-mobile-card.clickable-card:hover{box-shadow:0 6px 18px -2px #b9cde673!important}.student-mobile-card.clickable-card:active{transform:scale(.99)!important}.card-left-group{display:flex!important;align-items:center!important;gap:12px!important;flex:1!important;min-width:0!important}.student-mobile-card .avatar-photo,.student-mobile-card .avatar-initials{width:52px!important;height:52px!important;min-width:52px!important;max-width:52px!important;border-radius:50%!important;object-fit:cover!important;border:2px solid #ffffff!important;box-shadow:0 2px 6px #00000014!important;flex-shrink:0!important}.student-mobile-card .avatar-initials{background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important;color:#fff!important;font-weight:700!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:15px!important}.student-info-col{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important;flex:1!important;justify-content:center!important}.student-mobile-card .student-name-bold{font-size:15.5px!important;font-weight:700!important;color:#0f172a!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important}.student-id-text{font-size:12px!important;font-weight:500!important;color:#64748b!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:1px 0 4px!important;display:block!important}.student-badges-container{display:flex!important;align-items:center!important;gap:5px!important;flex-wrap:nowrap!important;line-height:1!important}.student-pill-badge{font-size:11px!important;font-weight:600!important;padding:2px 8px!important;border-radius:7px!important;line-height:1.25!important;white-space:nowrap!important;letter-spacing:.01em!important}.student-pill-badge.class-pill{background-color:#eef4ff!important;color:#2563eb!important;border:1px solid #dbeafe!important}.student-pill-badge.board-pill{background-color:#f1f5f9!important;color:#475569!important;border:1px solid #e2e8f0!important}.badge-vertical-sep{color:#cbd5e1!important;font-size:11px!important;-webkit-user-select:none!important;user-select:none!important;margin:0 1px!important;line-height:1!important}.card-vertical-divider{width:1px!important;height:38px!important;background-color:#e2e8f0!important;margin:0 6px!important;flex-shrink:0!important}.student-mobile-card .btn-action-view-mobile{background-color:#eff6ff!important;color:#2563eb!important;border:none!important;border-radius:11px!important;padding:8px 12px!important;font-size:12px!important;font-weight:600!important;display:inline-flex!important;align-items:center!important;gap:4px!important;white-space:nowrap!important;flex-shrink:0!important;cursor:pointer!important;transition:all .15s ease!important;box-shadow:none!important;height:32px!important;line-height:1!important}.student-mobile-card .btn-action-view-mobile:hover,.student-mobile-card .btn-action-view-mobile:active{background-color:#dbeafe!important;color:#1d4ed8!important}.view-profile-chevron{width:14px!important;height:14px!important;color:#2563eb!important;stroke-width:2.5!important;flex-shrink:0!important}.filters-backdrop{display:block;position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0006;z-index:999;animation:fadeIn .2s ease-out}.filters-expanded-panel{position:fixed!important;inset:auto 0 0!important;width:100vw!important;max-height:80vh!important;background-color:#fff!important;z-index:1000!important;box-shadow:0 -8px 30px #00000026!important;padding:24px 20px!important;margin-top:0!important;border-top:none!important;border-top-left-radius:20px!important;border-top-right-radius:20px!important;display:flex!important;flex-direction:column!important;gap:16px!important;overflow-y:auto!important;animation:slideUp .3s cubic-bezier(.16,1,.3,1)!important}.filters-sidebar-header{display:flex!important;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid #f1f5f9;margin-bottom:8px}.filters-sidebar-header h3{font-size:16px;font-weight:700;color:#0f172a;margin:0}.btn-close-filters{background:transparent;border:none;color:#64748b;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .15s ease}.btn-close-filters:hover{background-color:#f1f5f9;color:#0f172a}.btn-reset-filters{display:none!important}.filter-grid{display:flex!important;flex-direction:column!important;gap:16px!important;overflow:visible!important}.filter-group{width:100%!important;box-sizing:border-box!important}.filter-input,.filter-select,.custom-select-container,.custom-select-trigger{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.filter-select{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.filters-sidebar-footer{display:flex!important;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid #f1f5f9}.btn-reset-filters-mobile{display:inline-flex!important;align-items:center;justify-content:center;flex:1;background-color:#f1f5f9;color:#475569;border:1px solid #cbd5e1;padding:10px 16px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;text-align:center;transition:all .2s ease;white-space:nowrap}.btn-reset-filters-mobile:hover{background-color:#e2e8f0;color:#0f172a}.btn-apply-filters{display:inline-flex!important;align-items:center;justify-content:center;flex:1;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;padding:10px 16px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;text-align:center;box-shadow:0 4px 12px #2563eb33;transition:all .2s ease;white-space:nowrap}.btn-apply-filters:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 6px 16px #2563eb4d}.btn-add-mobile-fab{display:flex!important;position:fixed!important;bottom:80px!important;right:24px!important;width:44px!important;height:44px!important;border-radius:6px!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;color:#fff!important;font-size:22px!important;font-weight:400!important;align-items:center!important;justify-content:center!important;box-shadow:0 4px 16px #2563eb66!important;border:none!important;cursor:pointer!important;z-index:998!important;transition:transform .2s ease,box-shadow .2s ease!important}.btn-add-mobile-fab:active{transform:scale(.9)!important;box-shadow:0 2px 8px #2563eb4d!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.registration-container{padding:12px 20px;background-color:#f8fafc;min-height:100vh;box-sizing:border-box;font-family:Inter,system-ui,-apple-system,sans-serif;color:#1e293b;display:flex;flex-direction:column;gap:8px}.registration-form{display:flex;flex-direction:column;gap:8px}.registration-container .main-tabs{border-bottom:none;margin-bottom:12px}.registration-container .main-tab.main-tab-active{padding:0 0 8px;border-bottom:2px solid #2563eb!important;display:inline-block}.registration-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;flex-shrink:0}.parent-path{color:#64748b;cursor:pointer;transition:color .15s ease}.parent-path:hover{color:#2563eb;text-decoration:underline}.current-path{color:#0f172a;font-weight:600}.btn-secondary,.btn-wizard-prev,.btn-wizard-draft{background-color:#fff;color:#475569;border:1px solid #cbd5e1}.btn-secondary:hover,.btn-wizard-prev:hover,.btn-wizard-draft:hover{background-color:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.form-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;margin-bottom:0;box-shadow:0 1px 3px #0000000a;box-sizing:border-box;display:flex;flex-direction:column;min-height:auto}.section-title-row{display:flex;align-items:center;gap:10px;border-bottom:2px solid #f1f5f9;padding-bottom:8px;margin-bottom:14px;flex-shrink:0}.section-title-row.sub-section-divider{margin-top:24px;padding-top:18px;border-top:1px solid #f1f5f9;border-bottom:2px solid #f8fafc}.section-title-icon-badge{width:28px;height:28px;border-radius:8px;background:#f1f5f9;color:#00305b;display:flex;align-items:center;justify-content:center;flex-shrink:0}.section-title-icon-badge.academic{background:#eff6ff;color:#2563eb}.section-title-icon-badge.personal{background:#fdf2f8;color:#db2777}.section-title-icon-badge.language{background:#f0fdf4;color:#16a34a}.section-title-icon-badge.contact{background:#faf5ff;color:#9333ea}.section-title-icon-badge.govt{background:#fff7ed;color:#ea580c}.section-title-icon-badge.religion{background:#ecfeff;color:#0891b2}.section-title-icon-badge.fees{background:#fefce8;color:#ca8a04}.section-number-badge{width:24px;height:24px;border-radius:50%;background:#00305b;color:#fff;border:1.5px solid #00305b;font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.section-title-row h2{font-size:14px;font-weight:700;color:#0f172a;margin:0}.preview-sub-heading{font-size:13px;font-weight:700;color:#334155;margin:0 0 10px;padding-bottom:4px}.preview-sub-block{width:100%}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 16px;align-items:start}@media(max-width:1200px){.form-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.form-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.form-grid{grid-template-columns:1fr}}.form-group,.sh-form-group{display:flex;flex-direction:column;gap:4px;width:100%;box-sizing:border-box;justify-content:flex-start}.form-group.full-width,.sh-form-group.full-width{grid-column:1 / -1}.form-group.span-2,.sh-form-group.span-2{grid-column:span 2}.form-group label,.sh-form-label{min-height:18px;line-height:1.3;font-size:12.5px;font-weight:600;color:#334155;display:flex;align-items:center;gap:3px;margin:0;padding:0;-webkit-user-select:none;user-select:none}.form-group label .required,.sh-form-label .sh-required-star{color:#ef4444;font-size:13px;font-weight:700;margin-left:2px;line-height:1}.form-input,.form-select,.sh-input-control,.sh-select-control,.d-dd-trigger-plain,.datepicker-trigger{height:36px!important;min-height:36px!important;max-height:36px!important;padding:6px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;color:#0f172a;background-color:#fff;outline:none;transition:all .15s ease;box-sizing:border-box;width:100%}.form-textarea,.sh-textarea-control{padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;color:#0f172a;background-color:#fff;outline:none;transition:all .15s ease;box-sizing:border-box;width:100%}.form-input:hover:not(:disabled),.form-select:hover:not(:disabled),.sh-input-control:hover:not(:disabled),.sh-select-control:hover:not(:disabled),.form-textarea:hover:not(:disabled),.sh-textarea-control:hover:not(:disabled),.d-dd-trigger-plain:hover:not(:disabled),.datepicker-trigger:hover:not(:disabled){border-color:#94a3b8}.form-input:focus,.form-select:focus,.sh-input-control:focus,.sh-select-control:focus,.form-textarea:focus,.sh-textarea-control:focus,.d-dd-trigger.is-open,.datepicker-trigger.is-open,.datepicker-trigger:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb1f}.form-input[readonly],.form-input:disabled{background-color:#f8fafc;color:#94a3b8;border-color:#e2e8f0;cursor:not-allowed}.language-info-banner{grid-column:1 / -1;display:flex;align-items:center;gap:10px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;font-size:13px;color:#334155;margin-bottom:4px}.form-actions-bar{display:flex;justify-content:flex-end;gap:16px;padding:20px 0}.btn-submit{background:#2563eb;color:#fff;border:none;padding:12px 28px;border-radius:8px;font-weight:700;font-size:15px;cursor:pointer;box-shadow:0 4px 12px #2563eb40;transition:all .2s ease}.btn-submit:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 6px 16px #2563eb59}.btn-submit:active:not(:disabled){background:#1e40af}.btn-submit:disabled{background:#94a3b8;opacity:.6;cursor:not-allowed;box-shadow:none}.alert-box{padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px;font-weight:500}.alert-box.error{background-color:#fef2f2;color:#991b1b;border:1px solid #fecaca}.language-info-banner{background-color:#ebf3fc;border:1px solid #cbdffa;color:#00305b;padding:10px 14px;border-radius:6px;font-size:13px;grid-column:1 / -1;margin-bottom:10px;display:flex;align-items:center;gap:8px}.fee-preview-list{display:flex;flex-direction:column;gap:8px;padding-right:4px}.fee-preview-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;background-color:#f8fafc;cursor:pointer;transition:all .15s ease}.fee-preview-row input[type=checkbox]{width:16px;height:16px;accent-color:#2563eb;cursor:pointer;flex-shrink:0}.fee-preview-total{margin-top:14px;padding:12px 16px;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;font-size:15px;font-weight:700;text-align:right}.registration-stepper{display:flex;justify-content:space-between;align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 16px;margin-bottom:12px;box-shadow:0 1px 3px #0000000a;flex-shrink:0}.stepper-step{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;position:relative;cursor:pointer;transition:all .2s ease}.stepper-step.active .step-number{background-color:#00305b;color:#fff;box-shadow:0 0 0 4px #00305b1f;border-color:#00305b}.stepper-step.active .step-label{color:#00305b;font-weight:700}.stepper-step.completed .step-number{background-color:#176835;color:#fff;border-color:#176835}.stepper-step.completed .step-label{color:#176835;font-weight:600}.step-number{width:26px;height:26px;border-radius:50%;background-color:#fff;color:#64748b;border:2px solid #e2e8f0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;transition:all .2s ease;z-index:2;flex-shrink:0}.step-label{font-size:10px;font-weight:500;color:#64748b;text-align:center;white-space:nowrap}.stepper-connector{height:2px;background-color:#e2e8f0;flex:1;margin:12px -12px 0;z-index:1;transition:all .2s ease}.stepper-connector.completed{background-color:#176835}.wizard-actions-bar{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 16px;margin-top:4px;box-shadow:0 1px 3px #0000000a;flex-shrink:0}.wizard-actions-left,.wizard-actions-right{display:flex;gap:12px;align-items:center}.btn-secondary,.btn-wizard-draft,.btn-wizard-prev,.btn-wizard-next,.btn-submit{min-width:180px;width:auto;padding:0 16px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;box-sizing:border-box;text-align:center;white-space:nowrap}.btn-wizard-next{background:#00305b;color:#fff;border:2px solid #00305b;font-weight:700;box-shadow:0 2px 4px #00305b26}.btn-wizard-next:hover{background:#002240;color:#fff;border:2px solid #002240;box-shadow:0 4px 8px #00305b40}.btn-submit{background:#2563eb;color:#fff;border:2px solid #2563eb;font-weight:700;box-shadow:0 2px 4px #2563eb33}.btn-submit:hover:not(:disabled){background:#1d4ed8;color:#fff;border:2px solid #1d4ed8;box-shadow:0 4px 8px #2563eb4d}.btn-submit:active:not(:disabled){background:#1e40af;border-color:#1e40af}.btn-submit:disabled{background:#94a3b8;border-color:#94a3b8;color:#fff;opacity:.65;cursor:not-allowed;box-shadow:none}.draft-banner{background-color:#fef3c7;border:1px solid #fde68a;color:#92400e;padding:12px 20px;border-radius:10px;display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:14px;font-weight:500}.draft-banner-actions{display:flex;gap:10px}.btn-draft-action{padding:6px 14px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-draft-action.load{background:#d97706;color:#fff;border:none}.btn-draft-action.load:hover{background:#b45309}.btn-draft-action.clear{background:transparent;color:#92400e;border:1px solid #f59e0b}.btn-draft-action.clear:hover{background:#f59e0b1a}.preview-container{display:flex;flex-direction:column;gap:16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;margin-bottom:0;box-shadow:0 1px 3px #0000000a;box-sizing:border-box;height:auto;overflow-y:visible}.desktop-only{display:flex!important}.mobile-only{display:none!important}.preview-avatar-card{background:#f0f7ff;border:1px solid #bfdbfe;border-radius:12px;padding:20px;display:flex;align-items:center;gap:20px;box-shadow:0 1px 3px #00000005;position:relative}.preview-avatar-circle{width:64px;height:64px;border-radius:50%;background:#ebf3fc;color:#00305b;font-size:22px;font-weight:800;display:flex;align-items:center;justify-content:center;border:2.5px solid #cbdffa;box-shadow:0 2px 8px #00305b14;flex-shrink:0}.preview-avatar-profile{display:flex;flex-direction:column;gap:8px;flex:1}.preview-avatar-name-row{display:flex;align-items:center;gap:12px}.preview-avatar-name-row h2{font-size:18px;font-weight:800;color:#0f172a;margin:0}.badge-ready{background:#dcfce7;color:#166534;font-size:11px;font-weight:700;padding:4px 10px;border-radius:9999px;border:1px solid #bbf7d0}.preview-avatar-details-grid{display:flex;flex-wrap:wrap;gap:24px}.avatar-detail-item{display:flex;align-items:center;gap:8px}.avatar-detail-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#f1f5f9;color:#475569}.avatar-detail-icon svg{width:12px;height:12px}.avatar-detail-text{display:flex;flex-direction:column;gap:2px}.avatar-detail-text label{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:#64748b;font-weight:600;margin-bottom:0}.avatar-detail-text span{font-size:12px;font-weight:700;color:#1e293b}.btn-edit-all{background:#fff;color:#00305b;border:1px solid #cbdffa;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;transition:all .2s ease;box-shadow:0 1px 2px #00000005}.btn-edit-all:hover{background:#ebf3fc;border-color:#00305b;box-shadow:0 2px 4px #00305b14}@media(max-width:900px){.preview-avatar-card{flex-direction:column;align-items:flex-start;padding-top:50px}}.registration-progress-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 20px;box-shadow:0 1px 3px #00000005;display:flex;flex-direction:column;gap:2px}.registration-progress-panel h3{font-size:14px;font-weight:800;color:#0f172a;margin:0}.registration-progress-panel p{font-size:11px;color:#64748b;margin:0 0 12px}.progress-cards-grid{display:flex;flex-direction:row;gap:8px;width:100%;overflow-x:auto;padding-bottom:4px}.progress-cards-grid::-webkit-scrollbar{height:4px}.progress-cards-grid::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:4px}.progress-status-card{flex:1;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px 10px;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease;position:relative;min-width:120px;box-sizing:border-box}.progress-status-card:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 2px 8px #0000000a}.progress-status-card.invalid{background:#fef2f2;border-color:#fca5a5}.progress-status-card.invalid:hover{border-color:#ef4444}.status-card-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#f1f5f9;color:#475569}.status-card-info{display:flex;flex-direction:column;gap:2px;flex:1}.status-card-info h4{font-size:11px;font-weight:700;color:#334155;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-card-info span{font-size:10px;color:#64748b}.status-card-check{font-size:13px;font-weight:800;color:#176835;flex-shrink:0}.status-card-check.invalid{color:#ef4444}.preview-grid{display:flex;flex-direction:column;gap:16px}.preview-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 20px;box-shadow:0 1px 3px #00000005;display:flex;flex-direction:column;gap:12px;transition:all .2s ease}.preview-section-card:hover{box-shadow:0 3px 10px #00000008}.preview-section-header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #f1f5f9;padding-bottom:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.section-header-left{display:flex;align-items:center;gap:12px}.section-badge-circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#f1f5f9;color:#475569}.preview-section-header h3{font-size:14px;font-weight:800;color:#0f172a;margin:0}.section-header-right{display:flex;align-items:center;gap:14px}.chevron-toggle{color:#64748b;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.chevron-toggle.collapsed{transform:rotate(-90deg)}.btn-preview-edit{background:#fff;color:#00305b;border:1px solid #cbdffa;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-preview-edit:hover{background:#ebf3fc;border-color:#00305b}.preview-data-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 16px}@media(max-width:1200px){.preview-data-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.preview-data-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.preview-data-grid{grid-template-columns:1fr}}.preview-data-item{display:flex;flex-direction:column;gap:4px}.preview-data-item.full-width{grid-column:1 / -1}.preview-data-item label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#1e293b;font-weight:700}.preview-data-item span{font-size:12px;font-weight:500;color:#64748b}.preview-data-item span.full-row-val{background:#f8fafc;padding:8px 12px;border-radius:6px;border:1px solid #f1f5f9;display:block}.preview-no-fees{padding:20px;text-align:center;background:#f8fafc;border-radius:8px;color:#64748b;font-size:14px;border:1px dashed #cbd5e1}.preview-fees-list-box{display:flex;flex-direction:column;gap:12px}.preview-fees-total{padding:10px 14px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;font-weight:700;font-size:14px;border-radius:6px;align-self:flex-end}.success-screen-container{display:flex;align-items:center;justify-content:center;padding:40px 20px}.success-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:40px;max-width:500px;width:100%;text-align:center;box-shadow:0 4px 20px #0000000d}.success-icon-wrapper{margin-bottom:24px;display:flex;justify-content:center}.success-icon-circle{width:72px;height:72px;border-radius:50%;background:#d1fae5;color:#059669;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 10px #ecfdf5}.success-checkmark{font-size:36px;font-weight:700}.success-title{font-size:26px;font-weight:800;color:#0f172a;margin:0 0 10px}.success-subtitle{color:#64748b;font-size:14px;line-height:1.5;margin:0 0 32px}.success-student-info{background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;padding:20px;margin-bottom:32px;text-align:left}.success-student-info h3{font-size:14px;font-weight:700;color:#334155;margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e2e8f0;padding-bottom:8px}.success-info-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.success-info-row:last-child{margin-bottom:0}.success-info-row label{font-size:13px;color:#64748b;font-weight:500}.success-info-row span{font-size:14px;font-weight:600;color:#0f172a}.success-info-row span.badge-adm{background:#eff6ff;color:#2563eb;padding:4px 10px;border-radius:6px;border:1px solid #bfdbfe;font-weight:700;font-family:monospace}.success-actions{display:flex;flex-direction:column;gap:16px}.btn-success-primary{background:#2563eb;color:#fff;border:none;padding:12px 28px;border-radius:8px;font-weight:700;font-size:15px;cursor:pointer;box-shadow:0 4px 12px #2563eb33;transition:all .2s ease;width:100%}.btn-success-primary:hover{background:#1d4ed8;box-shadow:0 6px 16px #2563eb4d}.success-actions-sub{display:flex;gap:12px}.btn-success-secondary{flex:1;background:#fff;color:#475569;border:1px solid #cbd5e1;padding:10px 14px;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s ease}.btn-success-secondary:hover{background:#f8fafc;color:#1e293b}@media(max-width:768px){.preview-grid{grid-template-columns:1fr}.success-actions-sub{flex-direction:column}.stepper-step .step-label{display:none}}.preview-section-card.invalid-preview{border-color:#fca5a5!important;background-color:#fef2f2!important}.verify-notice-banner{background-color:#ebf3fc;border:1px solid #cbdffa;border-radius:8px;padding:12px 16px;display:flex;align-items:center;gap:10px;margin-top:8px;color:#00305b;font-size:12px;font-weight:600}.notice-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#00305b}.registration-stepper-mobile{display:none;position:relative;width:100%;margin-bottom:12px;box-sizing:border-box;z-index:100}.stepper-dropdown-trigger{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 16px;cursor:pointer;box-shadow:0 1px 3px #0000000d;transition:all .2s ease}.stepper-dropdown-trigger:hover{border-color:#94a3b8;background-color:#f8fafc}.stepper-dropdown-info{display:flex;align-items:center}.stepper-dropdown-subtitle{font-size:11px;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.5px;text-align:left}.stepper-dropdown-title{font-size:14px;color:#0f172a;font-weight:600;text-align:left}.stepper-dropdown-chevron{color:#64748b;transition:transform .2s ease}.stepper-dropdown-chevron.open{transform:rotate(180deg);color:#1d4ed8}.stepper-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 10px 25px #0000001a;z-index:101;padding:6px;display:flex;flex-direction:column;gap:4px;max-height:280px;overflow-y:auto}.stepper-dropdown-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:6px;cursor:pointer;transition:all .15s ease}.stepper-dropdown-item:hover{background-color:#f1f5f9}.stepper-dropdown-item.active{background-color:#eff6ff}.stepper-dropdown-item.active .dropdown-step-label{color:#1d4ed8;font-weight:700}.stepper-dropdown-item.completed .dropdown-step-number{background-color:#176835;border-color:#176835;color:#fff}.stepper-dropdown-item.completed .dropdown-step-label{color:#176835;font-weight:600}.stepper-dropdown-item.disabled{opacity:.5;cursor:not-allowed}.stepper-dropdown-item.disabled:hover{background-color:transparent}.dropdown-step-number{width:22px;height:22px;border-radius:50%;border:2.5px solid #e2e8f0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#64748b;background-color:#fff;flex-shrink:0;transition:all .2s ease}.dropdown-step-label{font-size:13px;font-weight:500;color:#334155;text-align:left}.dropdown-active-indicator{margin-left:auto;font-size:10px;font-weight:700;color:#1d4ed8;background:#dbeafe;padding:2px 6px;border-radius:4px;text-transform:uppercase}.btn-back-to-directory .text-mobile{display:none}.btn-back-to-directory .text-desktop{display:inline}.current-path.text-mobile{display:none!important}.current-path.text-desktop{display:inline!important}.registration-stepper-mobile-new,.btn-preview-edit-mobile{display:none}@media(max-width:768px){.desktop-only,.preview-avatar-card.desktop-only,.section-badge-circle.desktop-only,h3.desktop-only,button.desktop-only{display:none!important}.mobile-only,span.mobile-only,div.section-header-title-block.mobile-only{display:flex!important}.registration-stepper,.registration-stepper-mobile{display:none!important}.mobile-step-arrow-btn{width:34px;height:34px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;font-size:20px;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:all .15s ease;padding:0;line-height:1}.mobile-step-arrow-btn:active{background:#f8fafc}.mobile-step-arrow-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.mobile-steps-indicator-container{display:flex!important;align-items:center!important;flex:1!important;margin:0 12px!important}.mobile-step-circle{width:26px;height:26px;border-radius:50%;border:2px solid #cbd5e1;background:#fff;color:#64748b;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.mobile-step-circle.active{border-color:#2563eb;color:#2563eb}.mobile-step-circle.completed{border-color:#cbd5e1;color:#cbd5e1}.mobile-step-line{flex:1!important;height:2px!important;background:#2563eb!important;margin:0 12px!important}.form-card{height:auto!important;padding:17px 13px!important;background:#fff!important;border-radius:12px!important;border:1px solid #e2e8f0!important;box-shadow:0 1px 3px #00000005!important}.section-title-row{display:flex!important;align-items:center!important;gap:8px!important;margin-bottom:12px!important;border-bottom:1px solid #f1f5f9!important;padding-bottom:6px!important}.section-number-badge{width:20px!important;height:20px!important;font-size:11px!important;border-radius:50%!important;background:#2563eb!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:700!important;flex-shrink:0!important}.section-title-row h2{font-size:14px!important;font-weight:700!important;color:#0f172a!important;margin:0!important}.form-grid{grid-template-columns:1fr!important;gap:8px!important}.form-group{min-width:0!important;gap:4px!important}.form-grid>.form-group:last-child{grid-column:span 1!important}.form-input,.form-select{height:29px!important;min-height:29px!important;padding:0 8px!important;line-height:27px!important;border-radius:4px!important;border:1px solid #94a3b8!important;background-color:#fff!important;color:#334155!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important}.form-group input,.form-group select,.form-group textarea,.form-group .form-input,.form-group .form-select,.form-group .d-dd-plain-value,.form-group .d-dd-value,.form-input[type=date]::-webkit-datetime-edit,.form-input[type=date]::-webkit-datetime-edit-fields-wrapper,.form-input[type=date]::-webkit-datetime-edit-text,.form-input[type=date]::-webkit-datetime-edit-month-field,.form-input[type=date]::-webkit-datetime-edit-day-field,.form-input[type=date]::-webkit-datetime-edit-year-field{color:#64748b!important;font-weight:500!important;font-size:14px!important}.form-input[name=admission_number]{background-color:#f8fafc!important;color:#64748b!important;font-weight:500!important;border:1px solid #cbd5e1!important}.form-group label{display:block!important;font-size:14px!important;font-weight:600!important;color:#1e293b!important;line-height:1.2!important;white-space:normal!important;margin-bottom:0!important}.breadcrumb-path .parent-path,.breadcrumb-path .path-separator,.breadcrumb-path .current-path.text-desktop{display:none!important}.breadcrumb-path .current-path.text-mobile{display:inline-flex!important;align-items:center!important;gap:10px!important;font-size:16px!important;font-weight:700!important;white-space:nowrap!important}.breadcrumb-path .current-path.text-mobile .header-icon-box{display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;background-color:#eff6ff!important;border-radius:8px!important;border:1px solid #dbeafe!important;flex-shrink:0!important}.btn-back-to-directory{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:64px!important;height:28px!important;padding:0 10px!important;font-size:12px!important;font-weight:600!important;color:#00305b!important;background-color:#fff!important;border:1.5px solid #dbeafe!important;border-radius:8px!important;flex-shrink:0!important;box-shadow:none!important}.btn-back-to-directory:hover{background-color:#f0f7ff!important;border-color:#bfdbfe!important}.btn-back-to-directory .text-desktop{display:none!important}.btn-back-to-directory .text-mobile{display:inline!important}.registration-header{position:sticky!important;top:0!important;z-index:110!important;background-color:#f8fafc!important;margin:-12px -12px 0!important;padding:12px 12px 8px!important;width:auto!important}.registration-stepper-mobile-new{display:flex!important;align-items:center!important;justify-content:space-between!important;box-sizing:border-box!important;position:sticky!important;top:58px!important;z-index:109!important;background-color:#f8fafc!important;margin-left:-12px!important;margin-right:-12px!important;padding-left:12px!important;padding-right:12px!important;padding-bottom:12px!important;margin-bottom:0!important;width:auto!important}.registration-container{padding:12px!important;gap:8px!important}.wizard-actions-bar{display:none!important}.preview-container{display:flex!important;flex-direction:column!important;gap:8px!important}.preview-grid{gap:12px!important}.preview-section-card{padding:8px 10px!important;gap:6px!important}.preview-section-header{padding-bottom:4px!important}.preview-avatar-card{display:flex!important;flex-direction:column!important;gap:12px!important;background:#fff!important;border:1px solid #e2e8f0!important;padding:12px!important;border-radius:12px!important}.preview-avatar-card-header{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important}.preview-avatar-card-header h3{font-size:14px!important;font-weight:700!important;color:#0f172a!important;margin:0!important}.btn-edit-all{margin-top:0!important;position:static!important;height:30px!important;padding:0 10px!important;font-size:12px!important;background:#fff!important;color:#1d4ed8!important;border:1px solid #bfdbfe!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;font-weight:600!important}.preview-avatar-card-body{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;width:100%!important;gap:12px!important}.preview-avatar-left-section{display:flex!important;align-items:center!important;gap:12px!important;flex:1!important}.preview-avatar-circle{width:48px!important;height:48px!important;font-size:16px!important;border-radius:50%!important;background:#dbeafe!important;color:#1d4ed8!important;font-weight:800!important;display:flex!important;align-items:center!important;justify-content:center!important;border:none!important;box-shadow:none!important;flex-shrink:0!important}.preview-avatar-info{display:flex!important;flex-direction:column!important;gap:2px!important}.preview-avatar-info h2{font-size:14px!important;font-weight:700!important;color:#0f172a!important;margin:0!important}.preview-avatar-info p{font-size:14px!important;color:#64748b!important;margin:0!important;font-weight:500!important}.preview-avatar-right-section{display:flex!important;flex-direction:column!important;gap:4px!important;align-items:flex-end!important;text-align:right!important}.preview-avatar-right-section span{font-size:14px!important;font-weight:700!important;color:#475569!important}.registration-progress-panel{display:none!important}.section-header-title-block{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important}.section-header-title-block h3{font-size:14px!important;font-weight:500!important;color:#64748b!important;margin:0!important}.section-header-subtitle{font-size:11px!important;color:#94a3b8!important;font-weight:500!important;text-align:left!important}.section-badge-circle.check-completed{background-color:#fff!important;border:1.2px solid #cbd5e1!important;color:#10b981!important;display:flex!important;align-items:center!important;justify-content:center!important}.section-badge-circle.check-invalid{background-color:#fff!important;border:1.2px solid #cbd5e1!important;color:#ef4444!important;font-weight:700!important;display:flex!important;align-items:center!important;justify-content:center!important}.btn-preview-edit{display:none!important}.preview-section-header{border-bottom:none!important;padding-bottom:0!important}.preview-data-grid{display:flex!important;flex-direction:column!important;gap:8px!important}.preview-data-item:not(.full-width){flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;border-bottom:1px dashed #e2e8f0!important;padding-bottom:6px!important;padding-top:2px!important}.preview-data-item:not(.full-width) label{margin-bottom:0!important;font-size:14px!important;color:#1f2226!important;font-weight:600!important;flex-shrink:0!important;text-transform:none!important;letter-spacing:normal!important}.preview-data-item:not(.full-width) span{font-size:14px!important;color:#2e2f2f!important;text-align:right!important;word-break:break-word!important;font-weight:500!important}.d-dd-plain-value.is-placeholder,.d-dd-value.is-placeholder{color:#94a3b8!important;font-weight:500!important}.preview-data-item.full-width label,.preview-data-item.full-width span,.preview-data-item.full-width .full-row-val,.fee-preview-name,.fee-preview-amount,.preview-fees-total,.preview-no-fees,.verify-notice-banner .notice-text{font-size:14px!important}.btn-preview-edit-mobile{display:inline-flex!important;background:none!important;border:none!important;color:#00305b!important;padding:6px!important;margin-right:6px!important;cursor:pointer!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;transition:background-color .2s ease!important}.btn-preview-edit-mobile:active{background-color:#f1f5f9!important}}.registration-header-desktop{display:flex!important;width:100%;justify-content:space-between;align-items:center;margin-bottom:12px}.registration-header-mobile{display:none!important}.registration-header-desktop .header-title-container{display:flex;align-items:center;gap:12px}.registration-header-desktop .header-icon-box{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background-color:#eff6ff;border-radius:12px;border:1px solid #dbeafe}.registration-header-desktop .header-title-icon{width:20px;height:20px;color:#2563eb}.registration-header-desktop .title-and-stats-wrapper{display:flex;flex-direction:column;gap:2px}.registration-header-desktop .header-page-title{font-size:20px;font-weight:700;color:#0f172a;margin:0;line-height:1.2}.registration-header-desktop .breadcrumb-path{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500}.registration-header-desktop .parent-path{color:#64748b!important;cursor:default!important;text-decoration:none!important}.registration-header-desktop .parent-path:hover{color:#64748b!important;text-decoration:none!important;cursor:default!important}.registration-header-desktop .path-separator{color:#cbd5e1}.registration-header-desktop .current-path-breadcrumb{color:#64748b}.registration-header-desktop .btn-back-to-directory{background-color:#fff;border:1px solid #cbd5e1;color:#475569;padding:6px 12px;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer}.registration-header-desktop .btn-back-to-directory:hover{background-color:#f1f5f9;color:#0f172a}.header-actions-group{display:flex;align-items:center;gap:10px}.btn-preview-header-submit{display:inline-flex;align-items:center;justify-content:center;min-width:unset;height:34px;padding:0 16px;font-size:13px;font-weight:600;border-radius:8px;background:#2563eb;color:#fff;border:1.5px solid #2563eb;cursor:pointer;box-shadow:0 2px 4px #2563eb33;transition:all .2s ease;white-space:nowrap}.btn-preview-header-submit:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 8px #2563eb4d}.btn-preview-header-submit:active:not(:disabled){background:#1e40af;border-color:#1e40af;transform:translateY(0)}.btn-preview-header-submit:disabled{background:#94a3b8;border-color:#94a3b8;color:#fff;opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}@media(max-width:768px){.registration-header-desktop{display:none!important}.registration-header-mobile{display:flex!important;width:100%;justify-content:space-between;align-items:center}.registration-header-mobile .current-path.text-mobile{display:inline-flex!important;align-items:center!important;gap:10px!important;font-size:16px!important;font-weight:700!important;color:#0f172a!important}.registration-header-mobile .header-icon-box{display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;background-color:#eff6ff!important;border-radius:8px!important;border:1px solid #dbeafe!important}.mobile-header-actions-group{display:flex;align-items:center;gap:8px}.registration-header-mobile .btn-back-to-directory{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:28px!important;padding:0 10px!important;font-size:12px!important;font-weight:600!important;color:#00305b!important;background-color:#fff!important;border:1.5px solid #dbeafe!important;border-radius:8px!important;cursor:pointer!important}.btn-preview-header-submit-mobile{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:28px!important;padding:0 12px!important;font-size:12px!important;font-weight:600!important;border-radius:8px!important;background:#2563eb!important;color:#fff!important;border:1px solid #2563eb!important;cursor:pointer!important;box-shadow:0 1px 3px #2563eb33!important}.btn-preview-header-submit-mobile:disabled{background:#94a3b8!important;border-color:#94a3b8!important;color:#fff!important;opacity:.65!important;cursor:not-allowed!important}}.profile-container{padding:12px 24px;background-color:#f8fafc;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;color:#1e293b}.profile-container .main-tabs{border-bottom:none;margin-bottom:12px}.profile-container .main-tab.main-tab-active{padding:0 0 8px;border-bottom:2px solid #2563eb!important;display:inline-block}.profile-container .directory-header-section{display:flex!important;flex-direction:column!important;gap:12px!important;margin-bottom:16px!important;position:static!important;background-color:transparent!important;padding:0!important}.profile-container .directory-header-main{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important}.profile-banner-card{background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;border-radius:16px;padding:28px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;box-shadow:0 10px 25px -5px #0f172a33}.profile-banner-left{display:flex;align-items:center;gap:20px}.profile-avatar-large{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;font-weight:700;font-size:26px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #3b82f666}.profile-header-info h1{font-size:24px;font-weight:700;margin:0 0 10px;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.banner-meta-row{display:flex;gap:10px;flex-wrap:wrap}.banner-meta-badge{background-color:#ffffff1a;border:1px solid rgba(255,255,255,.12);color:#e2e8f0;padding:5px 13px;border-radius:20px;font-size:13px;font-weight:500;white-space:nowrap}.banner-meta-badge-accent{background-color:#3b82f640;border-color:#60a5fa66;color:#dbeafe;font-weight:700;letter-spacing:.02em}.status-toggle-btn{display:inline-flex;align-items:center;gap:8px;border:none;padding:9px 18px;border-radius:24px;font-weight:700;font-size:13px;letter-spacing:.02em;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;flex-shrink:0}.status-toggle-btn:hover{transform:translateY(-1px)}.status-toggle-btn:active{transform:translateY(0)}.status-toggle-dot{width:8px;height:8px;border-radius:50%;background-color:currentColor;box-shadow:0 0 0 3px currentColor;opacity:.9}.status-toggle-btn.is-active{background-color:#22c55e;color:#fff;box-shadow:0 4px 14px #22c55e59}.status-toggle-btn.is-active:hover{background-color:#16a34a;box-shadow:0 6px 18px #22c55e73}.status-toggle-btn.is-inactive{background-color:#ef4444;color:#fff;box-shadow:0 4px 14px #ef444459}.status-toggle-btn.is-inactive:hover{background-color:#dc2626;box-shadow:0 6px 18px #ef444473}.profile-tabs-header{display:flex;gap:4px;border-bottom:2px solid #e2e8f0;margin-bottom:24px;overflow-x:auto;scrollbar-width:none}.profile-tabs-header::-webkit-scrollbar{display:none}.profile-tab-btn{display:inline-flex;align-items:center;gap:7px;padding:12px 18px;background:transparent;border:none;border-bottom:3px solid transparent;border-radius:8px 8px 0 0;font-size:14px;font-weight:600;color:#64748b;cursor:pointer;white-space:nowrap;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.profile-tab-icon{font-size:15px}.profile-tab-btn:hover{color:#1e293b;background-color:#f1f5f9}.profile-tab-btn.active{color:#2563eb;border-bottom-color:#2563eb;background-color:#eff6ff}.profile-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 20px;margin-bottom:16px;box-shadow:0 1px 3px #0000000a;animation:profileFadeIn .2s ease}@keyframes profileFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.profile-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #f1f5f9;padding-bottom:6px;margin-bottom:12px}.profile-section-header h3{font-size:16px;font-weight:700;color:#0f172a;margin:0}.btn-edit-tab{display:inline-flex;align-items:center;gap:6px;background-color:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;padding:7px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;flex-shrink:0}.btn-edit-tab:hover{background-color:#2563eb;color:#fff;border-color:#2563eb}.profile-edit-actions{display:flex;gap:8px;flex-shrink:0}.btn-cancel-edit{background-color:#fff;color:#475569;border:1px solid #cbd5e1;padding:7px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-cancel-edit:hover:not(:disabled){background-color:#f1f5f9;color:#0f172a}.btn-save-edit{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;border:none;padding:7px 16px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #16a34a40;transition:all .15s ease}.btn-save-edit:hover:not(:disabled){background:linear-gradient(135deg,#15803d,#166534);transform:translateY(-1px)}.btn-cancel-edit:disabled,.btn-save-edit:disabled{opacity:.6;cursor:not-allowed}.profile-edit-error{background-color:#fef2f2;color:#991b1b;border:1px solid #fecaca;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:500;margin-bottom:16px}.profile-edit-input{width:160px;max-width:60%;padding:2px 8px;border:1px solid #cbd5e1;border-radius:6px;font-size:12px;font-weight:600;color:#0f172a;background-color:#fff;outline:none;box-sizing:border-box;font-family:inherit;height:26px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.profile-edit-input:hover:not(:disabled){border-color:#94a3b8;background-color:#fafbfc}.profile-edit-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26;background-color:#fff}select.profile-edit-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;background-size:12px;padding-right:20px!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}textarea.profile-edit-input{resize:vertical}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2px 16px}@media(min-width:768px){.info-grid-two-cols{grid-template-columns:repeat(2,1fr)!important}}.info-item{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;background-color:transparent;border:none;border-radius:0;padding:4px 0}.info-item.info-item-editing{flex-direction:column;align-items:flex-start;gap:4px;padding:6px 0}.info-item.info-item-editing .profile-edit-input{width:100%!important;max-width:100%!important;height:32px;padding:6px 10px;font-size:13px;font-weight:500;border-radius:6px;border:1px solid #cbd5e1}.info-item.info-item-editing textarea.profile-edit-input{height:auto!important;min-height:60px}.info-item label{font-size:10px;font-weight:700!important;color:#0f172a;text-transform:uppercase;letter-spacing:.04em;margin:0;flex-shrink:0}.info-item span{font-size:12px;font-weight:400!important;color:#64748b;text-align:right;word-break:break-word}.finance-summary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.finance-summary-tile{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px}.finance-summary-tile label{display:block;font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.finance-summary-tile span{font-size:20px;font-weight:700;color:#0f172a}.finance-summary-paid span{color:#16a34a}.finance-summary-due span{color:#dc2626}.finance-section-label{font-size:13px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.03em;margin-bottom:10px}.finance-empty-state{padding:20px;text-align:center;color:#94a3b8;font-size:13px;background-color:#f8fafc;border:1px dashed #e2e8f0;border-radius:8px}.fee-preview-list{display:flex;flex-direction:column;gap:8px}.fee-preview-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;background-color:#f8fafc;transition:all .15s ease}.fee-preview-row:hover{background-color:#f1f5f9;border-color:#cbd5e1}.fee-preview-name{flex:1;font-size:14px;font-weight:600;color:#1e293b}.fee-preview-amount{font-size:14px;font-weight:700;color:#0f172a;font-family:monospace}.btn-assign-fee{background-color:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;padding:6px 14px;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease;flex-shrink:0}.btn-unassign-fee{background-color:#fef2f2;color:#dc2626;border:1px solid #fecaca;padding:6px 14px;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease;flex-shrink:0}.discount-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px;margin-bottom:8px}.profile-grid-container{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}.profile-col-right-main{display:flex;flex-direction:column;min-width:0}.profile-bottom-grid{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}@media(min-width:1024px){.profile-grid-container{grid-template-columns:repeat(12,minmax(0,1fr))}.profile-col-left{grid-column:span 3 / span 3}.profile-col-right-main{grid-column:span 9 / span 9}.profile-bottom-grid{grid-template-columns:1fr;gap:12px}.profile-bottom-left{grid-column:span 1 / span 1}}.profile-left-card{background-color:#fafafb;border:1px solid #e2e8f0;border-radius:12px;padding:32px 24px;box-shadow:0 1px 2px #00000005;display:flex;flex-direction:column;align-items:center;text-align:center}.profile-avatar-wrapper{position:relative;margin-bottom:16px;display:flex;justify-content:center}.profile-avatar-img{width:112px;height:112px;border-radius:50%;object-fit:cover;border:4px solid #f1f5f9;box-shadow:0 4px 6px -1px #0000001a}.profile-avatar-fallback{width:112px;height:112px;border-radius:50%;background-color:#f1f5f9;border:4px solid #e2e8f0;color:#64748b;font-weight:700;font-size:32px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px -1px #0000001a}.profile-status-badge{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;padding:4px 12px;border-radius:12px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;border:1px solid transparent;cursor:pointer;transition:all .15s ease}.profile-status-badge.active{background-color:#e6f4ea;border-color:#ceead6;color:#137333}.profile-status-badge.inactive{background-color:#fce8e6;border-color:#fad2cf;color:#c5221f}.profile-status-dot{width:6px;height:6px;border-radius:50%;background-color:currentColor}.profile-student-name{font-size:18px;font-weight:700;color:#0f172a;margin:0 0 6px}.profile-student-id{background-color:#f0f6ff;border:1px solid #d2e3fc;color:#1a73e8;font-size:10px;font-weight:700;padding:4px 10px;border-radius:6px;margin-bottom:24px;letter-spacing:.05em}.profile-details-list{width:100%;display:flex;flex-direction:column;border-top:1px solid #e2e8f0;padding-top:16px;margin-bottom:16px}.profile-detail-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:12px 0;border-bottom:1px solid #f1f5f9}.profile-detail-row:last-child{border-bottom:none}.profile-detail-label{display:flex;align-items:center;gap:8px;color:#0f172a;font-weight:700!important}.profile-detail-label svg{color:#64748b;width:14px;height:14px}.profile-detail-value{color:#64748b;font-weight:400!important}.btn-view-documents{width:100%;margin-top:16px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background-color:#f0f6ff;border:1px solid #bfdbfe;color:#1a73e8;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-view-documents:hover{background-color:#e0eeff;border-color:#1a73e8;color:#1a73e8}.summary-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;margin-bottom:24px;box-shadow:0 1px 3px #00000005}@media(min-width:768px){.summary-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:16px 0}}.summary-card{display:flex;align-items:center;gap:12px;padding:8px 16px;background-color:transparent;border:none;border-radius:0}@media(min-width:768px){.summary-card:not(:last-child){border-right:1px solid #e2e8f0}}.summary-card-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background-color:#f1f5f9;color:#475569;flex-shrink:0}.summary-card-content{overflow:hidden}.summary-card-label{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.summary-card-value{font-size:13px;font-weight:700;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabs-scroll-container{position:relative;width:100%;max-width:100%;margin-bottom:24px;display:flex;align-items:center;overflow:hidden;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:2px 12px;box-shadow:0 1px 3px #00000005}.profile-tabs-row{display:flex;gap:8px;width:100%;overflow-x:auto;scrollbar-width:none;padding-right:48px}.profile-tabs-row::-webkit-scrollbar{display:none}.tabs-scroll-indicator{position:absolute;right:0;top:0;bottom:0;width:48px;background:linear-gradient(to right,transparent,#ffffff 40%);border:none;display:flex;align-items:center;justify-content:flex-end;color:#64748b;cursor:pointer;pointer-events:auto;padding-right:12px;animation:pulseArrow 2s infinite ease-in-out;transition:color .15s ease}.tabs-scroll-indicator:hover{color:#1a73e8}@keyframes pulseArrow{0%,to{transform:translate(0);opacity:.8}50%{transform:translate(3px);opacity:1}}.profile-tab-item{display:flex;align-items:center;gap:8px;padding:12px 16px;background:transparent;border:none;border-bottom:3px solid transparent;font-size:14px;font-weight:600;color:#64748b;cursor:pointer;white-space:nowrap;transition:all .15s ease}.profile-tab-item:hover{color:#0f172a}.profile-tab-item.active{color:#1a73e8;border-bottom-color:#1a73e8}.custom-header-row{display:flex;flex-direction:column;gap:16px;margin-bottom:12px}@media(min-width:768px){.custom-header-row{flex-direction:row;justify-content:space-between;align-items:center}}.custom-breadcrumb{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#94a3b8;margin-bottom:4px}.custom-breadcrumb span:first-child{cursor:pointer}.custom-breadcrumb span:first-child:hover{color:#64748b}.custom-header-title-block{display:flex;align-items:center;gap:12px}.btn-header-back{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:6px 12px;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease;box-shadow:0 1px 2px #00000005}.btn-header-back:hover{background-color:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.custom-header-title{font-size:24px;font-weight:700;color:#0f172a;margin:0}.custom-header-subtitle{font-size:13px;color:#64748b;margin:2px 0 0}.custom-header-actions{display:flex;align-items:center;gap:8px}.btn-edit-student-outline{display:flex;align-items:center;gap:6px;padding:8px 16px;background-color:#fff;border:1px solid #cbd5e1;color:#475569;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-edit-student-outline:hover{background-color:#f1f5f9;color:#0f172a}.btn-more-actions-filled{display:flex;align-items:center;gap:6px;padding:8px 16px;background-color:#1a73e8;border:none;color:#fff;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-more-actions-filled:hover{background-color:#1557b0}.btn-dots-menu{display:flex;align-items:center;justify-content:center;padding:8px;background-color:#fff;border:1px solid #e2e8f0;color:#64748b;border-radius:8px;cursor:pointer;transition:all .15s ease}.btn-dots-menu:hover{background-color:#f1f5f9;color:#0f172a}.right-panel-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;box-shadow:0 1px 3px #0000000d}.right-panel-header{display:flex;align-items:center;gap:8px;border-bottom:1px solid #f1f5f9;padding:0 0 8px;margin-bottom:12px}.right-panel-title{font-size:14px;font-weight:700;color:#0f172a;margin:0;text-transform:uppercase;letter-spacing:.05em}.timeline-feed{display:flex;flex-direction:column;gap:16px}.timeline-item{display:flex;gap:12px;align-items:start}.timeline-icon-box{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.timeline-icon-box.green{background-color:#e6f4ea;color:#137333}.timeline-icon-box.blue{background-color:#e8f0fe;color:#1a73e8}.timeline-icon-box.orange{background-color:#fef7e0;color:#b06000}.timeline-content{flex:1}.timeline-text{font-size:13px;font-weight:600;color:#1e293b;line-height:1.3}.timeline-subtext{font-size:11px;color:#64748b;margin-top:2px}.timeline-date{font-size:11px;color:#94a3b8;white-space:nowrap;font-weight:500}.btn-view-all-activity{display:block;text-align:center;font-size:13px;font-weight:600;color:#1a73e8;text-decoration:none;margin-top:16px;padding-top:12px;border-top:1px solid #f1f5f9}.btn-view-all-activity:hover{color:#1557b0}.quick-actions-list{display:flex;flex-direction:column;gap:12px}.quick-action-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:700;color:#334155;cursor:pointer;transition:all .15s ease}.quick-action-btn:hover{background-color:#f8fafc;border-color:#cbd5e1;color:#0f172a}.quick-action-label{display:flex;align-items:center;gap:8px}.quick-action-btn svg{color:#94a3b8}.details-sub-section{display:flex;flex-direction:column;gap:10px}.details-sub-section .info-grid{grid-template-columns:1fr}.sub-section-title{font-size:14px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #f1f5f9;padding-bottom:4px;margin:0}.btn-edit-pencil{background:transparent;border:none;color:#64748b;padding:4px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.btn-edit-pencil:hover{color:#1a73e8;background-color:#f0f6ff}.btn-edit-cancel{background-color:#fff;border:1px solid #cbd5e1;color:#64748b;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-edit-cancel:hover:not(:disabled){background-color:#f1f5f9;color:#0f172a}.btn-edit-save{background-color:#1a73e8;border:1px solid #1a73e8;color:#fff;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-edit-save:hover:not(:disabled){background-color:#1557b0;border-color:#1557b0}.btn-edit-cancel:disabled,.btn-edit-save:disabled{opacity:.6;cursor:not-allowed}.btn-header-back-inline{background-color:#fff;border:1px solid #e2e8f0;color:#64748b;width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #00000005}.btn-header-back-inline:hover{background-color:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.profile-section-card label,.profile-container .profile-detail-label{font-size:11px!important;font-weight:700!important;color:#0f172a!important}.profile-section-card span,.profile-container .profile-detail-value{font-weight:400!important;color:#64748b!important}.uploads-tab-container{display:flex;flex-direction:column;gap:12px}.uploads-helper-text{font-size:12px;color:#64748b;margin-bottom:8px}.uploads-row-grid{display:grid;grid-template-columns:1fr;gap:16px;width:100%}@media(min-width:500px){.uploads-row-grid{grid-template-columns:repeat(3,1fr)}}.new-upload-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:0 1px 3px #00000005;transition:all .15s ease-in-out;position:relative}.new-upload-card:hover{transform:translateY(-2px);border-color:#cbd5e1;box-shadow:0 4px 12px #0000000a}.profile-section-card .new-upload-card-header{width:100%;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px}.profile-section-card .new-upload-label{font-size:10px!important;font-weight:800!important;color:#1e293b!important;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.profile-section-card .upload-status-badge{font-size:9px;font-weight:800!important;padding:2px 5px;border-radius:12px;display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.upload-status-badge.uploaded{background-color:#f0fdf4!important;color:#16a34a!important;border:1px solid #bbf7d0!important}.upload-status-badge.pending{background-color:#fef2f2!important;color:#b91c1c!important;border:1px solid #fee2e2!important}.new-upload-preview-box{width:112px;height:112px;border-radius:8px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background-color:#fafbfc;transition:all .15s ease}.no-file .new-upload-preview-box{border:1.5px dashed #cbd5e1}.has-file .new-upload-preview-box{border:1px solid #e2e8f0}.new-upload-img{width:100%;height:100%;object-fit:cover}.new-upload-placeholder-content{display:flex;flex-direction:column;align-items:center;justify-content:center}.new-upload-placeholder-content svg{color:#4a5568!important;width:24px;height:24px}.profile-section-card .placeholder-text-initials{font-size:12px;font-weight:800!important;color:#4a5568;margin-top:4px}.new-upload-loading-overlay{position:absolute;inset:0;background-color:#ffffffbf;display:flex;align-items:center;justify-content:center}.spinner-dots{display:flex;gap:4px}.spinner-dots .dot{width:6px;height:6px;background-color:#1a73e8;border-radius:50%;animation:dotFlashing 1s infinite alternate}.spinner-dots .dot:nth-child(2){animation-delay:.2s}.spinner-dots .dot:nth-child(3){animation-delay:.4s}@keyframes dotFlashing{0%{opacity:.3;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}.new-upload-actions-wrapper{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:4px}.btn-new-primary-upload{flex:1;background-color:#fff;border:1px solid #bfdbfe;color:#1a73e8;padding:6px 12px;border-radius:6px;font-size:11px;font-weight:700;text-align:center;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-new-primary-upload:hover:not(.disabled){background-color:#f0f6ff;border-color:#1a73e8;color:#1a73e8}.btn-new-primary-upload.disabled{opacity:.6;cursor:not-allowed}.btn-new-secondary-remove{background-color:#fff;border:1px solid #fecaca;color:#dc2626;padding:6px 12px;border-radius:6px;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-new-secondary-remove:hover:not(:disabled){background-color:#dc2626;color:#fff;border-color:#dc2626}.new-upload-inline-actions{display:flex;gap:8px;width:100%;align-items:center}.btn-new-delete-icon{width:26px;height:26px;min-width:26px;border-radius:6px;background-color:#fff;border:1px solid #fecaca;color:#dc2626;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;padding:0}.btn-new-delete-icon:hover:not(:disabled){background-color:#fef2f2;border-color:#dc2626;color:#dc2626}.btn-new-delete-icon:disabled{opacity:.6;cursor:not-allowed}@media(max-width:767px){.profile-container{display:none!important}.mobile-profile-container{background-color:#f8fafc;min-height:100vh;padding:0 0 40px;font-family:Inter,system-ui,-apple-system,sans-serif;color:#1e293b;display:block!important}.mobile-profile-header{display:flex!important;justify-content:space-between!important;align-items:center!important;background:transparent!important;padding:12px 12px 4px!important;border:none!important;position:relative!important;margin-bottom:0!important}.mobile-profile-header-left{display:flex!important;align-items:center!important;gap:10px!important}.mobile-profile-header-left .header-icon-box{display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;background-color:#eff6ff!important;border-radius:8px!important;border:1px solid #dbeafe!important;color:#2563eb!important;flex-shrink:0!important}.mobile-header-title{font-size:16px!important;font-weight:700!important;color:#0f172a!important;white-space:nowrap!important}.mobile-header-back-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:28px!important;padding:0 10px!important;font-size:12px!important;font-weight:600!important;color:#00305b!important;background-color:#fff!important;border:1.5px solid #dbeafe!important;border-radius:8px!important;flex-shrink:0!important;cursor:pointer!important}.mobile-header-back-btn:active{background-color:#f0f7ff!important}.mobile-profile-card{background:#fafafb;border-radius:20px;padding:16px 20px;display:flex;align-items:center;gap:20px;margin:12px 12px 6px;box-shadow:0 4px 20px #00000005;border:1px solid #e2e8f0}.mobile-profile-avatar-wrap{width:96px;height:96px;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background-color:#eff6ff;border:3px solid #e2e8f0}.mobile-profile-avatar-img{width:100%;height:100%;object-fit:cover}.mobile-profile-avatar-fallback{width:100%;height:100%;border-radius:50%;background-color:#eff6ff;color:#2563eb;font-weight:700;font-size:32px;display:flex;align-items:center;justify-content:center}.mobile-profile-info{display:flex;flex-direction:column;gap:3px}.mobile-profile-name{font-size:20px;font-weight:700;color:#0f172a;margin:0}.mobile-profile-id{font-size:14px;color:#64748b;font-weight:500}.mobile-profile-status{background:none;border:none;padding:0;display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;cursor:pointer;margin-top:2px;text-align:left}.mobile-profile-status.active{color:#16a34a}.mobile-profile-status.inactive{color:#dc2626}.mobile-profile-status .status-dot{width:6px;height:6px;border-radius:50%;background-color:currentColor}.mobile-tabs-scroll-container{overflow-x:auto;-webkit-overflow-scrolling:touch;background-color:#fafafb;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #00000005;display:flex;scrollbar-width:none;margin:0 12px 6px}.mobile-tabs-scroll-container::-webkit-scrollbar{display:none}.mobile-tabs-row{display:flex;padding:0 8px;width:max-content}.mobile-tab-item{background:none;border:none;padding:12px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;color:#64748b;flex-shrink:0;min-width:90px;text-align:center;border-bottom:2.5px solid transparent;transition:all .2s ease}.mobile-tab-item.active{color:#2563eb;border-bottom-color:#2563eb}.mobile-tab-icon{display:flex;align-items:center;justify-content:center;color:currentColor}.mobile-tab-icon svg{width:20px;height:20px}.mobile-tab-label{font-size:11px;font-weight:600;line-height:1.25;white-space:normal;max-width:100px}.mobile-tab-content-container{padding:0 12px 24px}.mobile-tab-content-container .profile-section-card{background-color:#fff;border-radius:16px;padding:10px;border:1px solid #e2e8f0;box-shadow:0 4px 20px #00000005}.mobile-tab-content-container .profile-section-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f1f5f9;padding-bottom:10px;margin-bottom:14px}.mobile-tab-content-container .profile-section-header h3{font-size:15px;font-weight:700;color:#0f172a;margin:0}.info-grid{gap:0!important}.info-item{padding:8px 0!important;border-bottom:1px solid #f1f5f9!important;gap:16px!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important}.info-item:last-child{border-bottom:none!important}.info-item.info-item-editing{border-bottom:none!important;padding:6px 0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important}.info-item label{font-size:14px!important;font-weight:500!important;color:#334155!important;text-transform:none!important;letter-spacing:normal!important;margin:0!important}.info-item span{font-size:14px!important;font-weight:500!important;color:#64748b!important;text-align:right!important}.info-item .profile-edit-input{font-size:14px!important;min-height:36px}.sub-section-title{font-size:14px!important;font-weight:700!important;color:#94a3b8!important;text-transform:uppercase!important;letter-spacing:.05em!important;border-bottom:none!important;padding-bottom:4px!important;margin:12px 0 4px!important}.finance-summary-row{grid-template-columns:1fr!important;gap:8px!important;margin-bottom:16px!important}.finance-summary-tile{padding:10px 14px!important}.finance-summary-tile span{font-size:16px!important}.fee-preview-row{flex-wrap:wrap;gap:8px!important;padding:10px 12px!important}.fee-preview-name{width:100%;font-size:13px!important}.fee-preview-amount{font-size:13px!important}.btn-assign-fee,.btn-unassign-fee{padding:4px 10px!important;font-size:11px!important}.discount-form{flex-direction:column;align-items:stretch!important;gap:8px!important}.discount-form select,.discount-form input{width:100%!important}}.mobile-profile-container{display:none}.db360-charts-container{display:flex;flex-direction:column;gap:16px;margin-top:16px}.db360-charts-row.grid-3{grid-template-columns:repeat(3,1fr)}.db360-charts-row.grid-2{grid-template-columns:repeat(2,1fr)}.db360-yoy-table{width:100%;border-collapse:collapse;font-size:13px}.db360-yoy-table th{text-align:left;padding:8px 12px;font-weight:600;color:#64748b;border-bottom:1px solid #e2e8f0;text-transform:uppercase;font-size:11px}.db360-yoy-table td{padding:10px 12px;color:#1e293b;border-bottom:1px solid #f1f5f9}.db360-yoy-table tr:last-child td{border-bottom:none}.db360-yoy-table td.highlighted{background-color:#eff6ff;font-weight:700;color:#2563eb}.db360-chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;padding:16px}.db360-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.db360-chart-title{font-size:14px;font-weight:600;color:#0f172a;margin:0}.db360-chart-select{font-size:11px;padding:4px 8px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#64748b;outline:none;cursor:pointer}.db360-chart-body{flex:1;position:relative;min-height:200px}.db360-chart-body.flex-col{display:flex;flex-direction:column;justify-content:center}.gap-4{gap:16px}.relative{position:relative}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.db360-donut-body{display:flex;align-items:center;gap:20px}.db360-donut-wrapper{position:relative;width:140px;height:140px;flex-shrink:0}.db360-donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none}.db360-donut-center-val{font-size:16px;font-weight:700;color:#0f172a;line-height:1.1}.db360-donut-center-lbl{font-size:10px;color:#64748b}.db360-donut-legend{display:flex;flex-direction:column;gap:12px;flex:1}.db360-legend-item{display:flex;align-items:center;font-size:11px}.db360-legend-dot{width:8px;height:8px;border-radius:50%;margin-right:8px;flex-shrink:0}.db360-legend-label{color:#475569;flex:1}.db360-legend-val{font-weight:600;color:#0f172a;margin-left:8px}.bg-green{background-color:#10b981}.bg-blue{background-color:#3b82f6}.bg-yellow{background-color:#f59e0b}.bg-red{background-color:#ef4444}.db360-h-progress{display:flex;align-items:center;gap:12px}.db360-h-progress-label{font-size:12px;color:#475569;width:70px;text-align:right;flex-shrink:0}.db360-h-progress-track{flex:1;height:8px;background-color:#f1f5f9;border-radius:4px;overflow:hidden}.db360-h-progress-fill{height:100%;background-color:#3b82f6;border-radius:4px}.db360-h-progress-value{font-size:12px;font-weight:600;color:#0f172a;width:32px;text-align:right;flex-shrink:0}@media(max-width:1024px){.db360-charts-row.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.db360-charts-row.grid-3{grid-template-columns:1fr}.db360-donut-body{flex-direction:column}.db360-donut-legend{width:100%}}.migration-container{width:100%;box-sizing:border-box;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;color:#1e293b;background-color:#f8fafc;padding:28px 32px}.migration-container *{box-sizing:border-box}.migration-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.migration-header-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;background-color:#eff6ff;border:1px solid #dbeafe;border-radius:12px;color:#2563eb}.migration-header-text{display:flex;flex-direction:column;gap:2px}.migration-header-title{margin:0;font-size:20px;font-weight:700;line-height:1.2;color:#0f172a}.migration-header-breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#64748b}.migration-header-sep{color:#cbd5e1}@media(max-width:768px){.migration-header{gap:10px;margin-bottom:8px}.migration-header-icon{width:38px;height:38px;border-radius:8px}.migration-header-title{font-size:16px;white-space:nowrap}.migration-header-breadcrumb{display:none}}.migration-card{background:#fff;border-radius:14px;box-shadow:0 1px 3px #0000000f;border:1px solid #e2e8f0;padding:28px 32px 32px}.migration-filters-bar{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.migration-field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:150px}.migration-field label{font-size:12px;font-weight:700;color:#00305b}.migration-top-input,.migration-top-select{height:42px;padding:0 12px;border:1px solid #93c5fd;border-radius:8px;font-size:13px;font-family:inherit;color:#1e293b;background-color:#fff;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.migration-top-select{cursor:pointer}.migration-top-input:focus,.migration-top-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.migration-top-select:disabled,.migration-top-input:disabled{opacity:.5;cursor:not-allowed}.migration-search-row{display:flex;gap:10px;margin-bottom:20px}.migration-search-box{position:relative;flex:1}.migration-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.migration-filter-btn,.migration-selected-row,.migration-details-title{display:none}.migration-search-input{width:100%;padding:10px 14px 10px 36px;border:1px solid #93c5fd;border-radius:8px;font-size:13px;outline:none;background-color:#fff;transition:all .2s ease}.migration-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.migration-submit-row{display:flex;justify-content:center;margin-bottom:24px}.migration-alert{margin:16px 0 0;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:500}.migration-alert.success{background-color:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.migration-alert.error{background-color:#fef2f2;color:#991b1b;border:1px solid #fecaca}.migration-table-card{background:#fff;border-radius:12px;overflow-x:auto;box-shadow:0 1px 3px #0000000a;border:1px solid #e2e8f0;-webkit-overflow-scrolling:touch}.btn-submit-migration{background:#94a3b8;color:#fff;border:none;padding:9px 28px;border-radius:8px;font-weight:700;font-size:14px;cursor:pointer;box-shadow:none;transition:all .2s ease}.btn-submit-migration.active{background:#002147;box-shadow:0 4px 12px #00214759}.btn-submit-migration.active:hover:not(:disabled){background:#001530;transform:translateY(-1px);box-shadow:0 6px 16px #00214773}.btn-submit-migration:disabled{cursor:not-allowed;transform:none}.btn-submit-migration:not(.active):disabled{opacity:.7}.migration-table{width:100%;min-width:520px;border-collapse:collapse;text-align:left;font-size:13px}.migration-table thead tr{background-color:#00305b}.migration-table th{text-align:left;padding:12px 16px;font-size:11px;font-weight:700;letter-spacing:.03em;color:#fff;text-transform:uppercase;border-bottom:none}.migration-table td{padding:12px 16px;font-size:13px;color:#334155;border-bottom:1px solid #f1f5f9;vertical-align:middle}.migration-table tbody tr:hover{background-color:#f8fafc}.migration-table tbody tr.row-selected{background-color:#dbeafe}.migration-th-select{width:52px;text-align:center!important}.migration-th-select input[type=checkbox]{width:16px;height:16px;accent-color:#2563eb;cursor:pointer}.student-name-link{color:#1d4ed8;font-weight:500}.migration-card-list{display:none}.migration-card-list-header{padding:10px 14px;background-color:#00305b}.migration-select-all-row{display:flex;align-items:center;gap:8px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;cursor:pointer}.migration-select-all-row input[type=checkbox]{width:16px;height:16px;accent-color:#2563eb;cursor:pointer}.migration-student-card{padding:14px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background-color .15s ease}.migration-student-card:last-child{border-bottom:none}.migration-student-card.selected{background-color:#eff6ff}.migration-student-card-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}.migration-student-card-top input[type=checkbox]{width:18px;height:18px;accent-color:#2563eb;cursor:pointer;flex-shrink:0}.migration-student-badge{background-color:#dbeafe;color:#1e40af;font-size:12px;font-weight:700;padding:4px 10px;border-radius:20px;flex-shrink:0}.migration-student-card-top .student-name-link{font-size:15px;font-weight:700}.migration-student-card-body{display:flex;flex-wrap:wrap;gap:10px}.migration-student-field{background-color:#f8fafc;border-radius:8px;padding:8px 12px;flex:1;min-width:120px}.migration-student-field-label{display:block;font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.migration-student-field-value{display:block;font-size:14px;font-weight:700;color:#0f172a}.migration-empty-state{padding:80px 20px 60px;text-align:center;color:#64748b}.migration-empty-icon{width:76px;height:76px;margin:0 auto 20px;border-radius:18px;background:#0b1b30;display:flex;align-items:center;justify-content:center;font-size:30px}.migration-empty-state h3{color:#0f172a;font-size:17px;font-weight:700;margin:0 0 8px}.migration-empty-state p{margin:0 auto;max-width:340px;font-size:13px;line-height:1.5}.migration-step-list{max-width:300px;margin:28px auto 0;display:flex;flex-direction:column;gap:10px}.migration-step-item{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 16px;box-shadow:0 1px 3px #0000000a;text-align:left}.migration-step-num{width:26px;height:26px;flex-shrink:0;border-radius:50%;background:#e2e8f0;color:#475569;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.migration-step-label{font-size:13px;font-weight:600;color:#0f172a}@media(max-width:860px){.migration-container{padding:16px}.migration-card{padding:20px 16px 24px}.migration-filters-bar{flex-direction:row;flex-wrap:wrap;gap:12px;margin-bottom:16px}.migration-field{flex:1 1 calc(50% - 6px);min-width:0}.migration-top-input,.migration-top-select{width:100%}.migration-search-row{margin-bottom:16px}.migration-submit-row{margin-bottom:20px}.btn-submit-migration{width:100%;padding:12px 20px}.migration-table th,.migration-table td{padding:10px 12px;font-size:12.5px}.migration-table-desktop{display:none}.migration-card-list{display:block}.migration-table-card{overflow-x:visible}}@media(max-width:768px){.migration-container{padding:12px;background-color:#f1f5f9}.migration-card{display:flex;flex-direction:column;background:transparent;border:none;box-shadow:none;padding:0}.migration-filters-bar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px;gap:14px 12px;margin-bottom:14px}.migration-details-title{display:flex;align-items:center;gap:8px;flex:1 1 100%;font-size:14px;font-weight:700;color:#0f172a}.migration-details-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#eff6ff;color:#2563eb}.migration-field-date{flex:1 1 100%}.migration-search-row{margin-bottom:10px}.migration-search-input{height:42px;border-color:#e2e8f0;border-radius:10px}.migration-filter-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#2563eb;cursor:pointer}.migration-selected-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:500;color:#475569;margin-bottom:10px}.migration-clear-btn{background:none;border:none;padding:0;font-size:12px;font-weight:600;color:#2563eb;cursor:pointer}.migration-table-card{background:transparent;border:none;box-shadow:none;border-radius:0}.migration-card-list{display:flex;flex-direction:column;gap:10px}.migration-student-card{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.migration-student-card:last-child{border-bottom:1px solid #e2e8f0}.migration-student-card.selected{background:#eff6ff;border-color:#93c5fd}.migration-student-check{width:18px;height:18px;accent-color:#2563eb;flex-shrink:0;cursor:pointer}.migration-student-avatar{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:50%;background:#dbeafe;color:#1e40af;font-size:14px;font-weight:700}.migration-student-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.migration-student-name{font-size:15px;font-weight:700;color:#0f172a}.migration-student-meta{font-size:12px;color:#64748b}.migration-student-chevron{color:#94a3b8;flex-shrink:0}.migration-submit-row{order:99;position:sticky;bottom:0;margin:14px -12px -12px;padding:12px;background:#f1f5f9}.btn-submit-migration,.btn-submit-migration.active{width:100%;padding:14px 20px;border-radius:10px;background:#0b1b30;box-shadow:none}.btn-submit-migration:disabled{opacity:.6}}.promo-page{--navy: #00305B;--navy-dark: #002244;--ink: #1B2A3C;--ink-2: #4A5C6E;--ink-3: #8A9BAC;--bg: #f8fafc;--card: #fff;--card-2: #F5F8FB;--border: #D4DFE9;--border-2: #B5C9DA;--blue-fill: #E6EFF8;--blue-text: #0B3A66;--blue-border: #9BBEDE;--green: #0A6E40;--green-fill: #E7F6EE;--green-border: #7BC8A0;--r4: 4px;--r6: 6px;--r8: 8px;--r10: 10px;--r12: 12px;font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--ink);font-size:12px;line-height:1.5;min-height:100vh;padding:12px 20px 70px;box-sizing:border-box}.promo-page *{box-sizing:border-box}.promo-page .main-tabs{display:flex;justify-content:flex-start}.promo-page .main-tabs .main-tab{font-size:20px}.promo-page .main-tabs .main-tab.main-tab-active{border-bottom:none!important}.promo-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:22px;flex-wrap:wrap}.promo-hd-left{display:flex;align-items:center;gap:12px}.promo-hd-icon{width:42px;height:42px;background:var(--navy);border-radius:var(--r10);display:grid;place-items:center;flex-shrink:0}.promo-hd-icon svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.promo-hd-title{font-size:16px;font-weight:700;color:var(--navy)}.promo-hd-sub{font-size:11px;color:var(--ink-2);margin-top:2px}.promo-btn{height:32px;padding:0 14px;border-radius:var(--r6);font-family:Inter,sans-serif;font-size:11px;font-weight:500;cursor:pointer;border:none;display:inline-flex;align-items:center;gap:6px;transition:all .15s;white-space:nowrap}.promo-btn svg{width:13px;height:13px;flex-shrink:0}.promo-btn-ghost{background:var(--card);border:1.5px solid var(--border-2);color:var(--ink-2)}.promo-btn-ghost:hover{border-color:var(--navy);color:var(--navy)}.promo-btn-green{background:var(--green);color:#fff}.promo-btn-green:hover:not(:disabled){background:#085534}.promo-btn-green:disabled{opacity:.4;cursor:not-allowed}.promo-btn-sm{height:26px;padding:0 10px;font-size:10.5px}.promo-block{background:var(--card);border:1px solid var(--border);border-radius:var(--r12);margin-bottom:14px}.promo-blk-head{padding:12px 18px;border-bottom:1px solid var(--border);background:var(--card-2);border-radius:var(--r12) var(--r12) 0 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.promo-blk-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 11px;border-radius:20px;font-size:9.5px;font-weight:700;letter-spacing:.35px;text-transform:uppercase}.promo-bt-navy{background:var(--navy);color:#fff}.promo-bt-teal{background:#0a6873;color:#fff}.promo-bt-purple{background:#4b3b9e;color:#fff}.promo-blk-head-right{font-size:10.5px;color:var(--ink-3)}.promo-blk-body{padding:18px;border-radius:0 0 var(--r12) var(--r12)}.promo-form-g6{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}.promo-form-g4{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.promo-fg{display:flex;flex-direction:column;gap:4px}.promo-fl{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.45px;color:var(--ink-2)}.promo-req{color:#c0392b;margin-left:1px}.promo-fc{height:32px;padding:0 28px 0 9px;border:1.5px solid var(--border);border-radius:var(--r6);font-family:Inter,sans-serif;font-size:11.5px;color:var(--ink);background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='5'%3E%3Cpath d='M0 0l4.5 5 4.5-5z' fill='%238A9BAC'/%3E%3C/svg%3E") no-repeat right 9px center;appearance:none;outline:none;width:100%;cursor:pointer;transition:border-color .15s,box-shadow .15s}.promo-fc:hover{border-color:var(--navy)}.promo-fc:focus{border-color:var(--navy);box-shadow:0 0 0 3px #00305b14}.promo-ms-wrap{position:relative}.promo-ms-trig{min-height:32px;padding:3px 26px 3px 9px;border:1.5px solid var(--border);border-radius:var(--r6);cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:3px;background:var(--card);position:relative;transition:border-color .15s,box-shadow .15s}.promo-ms-trig:after{content:"▾";position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--ink-3);font-size:10px;pointer-events:none}.promo-ms-trig:hover{border-color:var(--navy)}.promo-ms-trig.open{border-color:var(--navy);box-shadow:0 0 0 3px #00305b14}.promo-ms-ph{font-size:11.5px;color:var(--ink-3)}.promo-ms-count{font-size:11.5px;font-weight:600;color:var(--navy)}.promo-ms-pill{background:var(--blue-fill);color:var(--blue-text);border:1px solid var(--blue-border);border-radius:3px;padding:1px 5px;font-size:10px;font-weight:600;display:inline-flex;align-items:center;gap:2px}.promo-ms-rm{background:none;border:none;cursor:pointer;color:var(--blue-text);font-size:9.5px;padding:0;opacity:.55;line-height:1}.promo-ms-rm:hover{opacity:1}.promo-ms-drop{position:absolute;top:calc(100% + 3px);left:0;right:0;z-index:500;background:var(--card);border:1.5px solid var(--border-2);border-radius:var(--r8);box-shadow:0 8px 24px #00305b1f;display:none;max-height:200px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.promo-ms-drop::-webkit-scrollbar{display:none}.promo-ms-drop.open{display:block}.promo-ms-dsrch{padding:7px;border-bottom:1px solid var(--border)}.promo-ms-dsrch input{width:100%;height:24px;padding:0 7px;border:1.5px solid var(--border);border-radius:var(--r4);font-family:Inter,sans-serif;font-size:10.5px;outline:none}.promo-ms-dsrch input:focus{border-color:var(--navy)}.promo-ms-opt{padding:5px 10px;cursor:pointer;display:flex;align-items:center;gap:7px;font-size:11px;color:var(--ink)}.promo-ms-opt:hover{background:var(--blue-fill)}.promo-ms-opt-all{font-weight:700;border-bottom:1px solid var(--border)}.promo-ms-opt input[type=checkbox]{accent-color:var(--navy);width:13px;height:13px;cursor:pointer;flex-shrink:0}.promo-sum-strip{display:flex;align-items:center;background:var(--blue-fill);border:1px solid var(--blue-border);border-radius:var(--r8);padding:10px 16px;margin-bottom:16px;flex-wrap:wrap}.promo-ss-item{padding:0 18px;border-right:1px solid var(--blue-border);display:flex;flex-direction:column}.promo-ss-item:first-child{padding-left:0}.promo-ss-item:last-child{border-right:none}.promo-ss-num{font-size:18px;font-weight:700;color:var(--navy);line-height:1}.promo-ss-lbl{font-size:9.5px;color:var(--blue-text);margin-top:2px}.promo-cls-tabs{display:flex;align-items:center;gap:4px;padding:0 18px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.promo-cls-tabs::-webkit-scrollbar{display:none}.promo-cls-tab{padding:10px 14px;font-size:11.5px;font-weight:600;color:var(--ink-2);cursor:pointer;white-space:nowrap;border-bottom:2.5px solid transparent;transition:color .15s,border-color .15s}.promo-cls-tab:hover{color:var(--navy)}.promo-cls-tab.active{color:var(--navy);border-bottom-color:var(--navy);font-weight:700}.promo-map-empty{text-align:center;padding:32px 20px;border:2px dashed var(--border);border-radius:var(--r10);color:var(--ink-3);font-size:11.5px;line-height:1.8}.promo-cls-block{border:1.5px solid var(--border);border-radius:var(--r10);margin-bottom:12px;overflow:hidden}.promo-cls-block:last-child{margin-bottom:0}.promo-cls-strip{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--blue-fill);gap:10px;flex-wrap:wrap}.promo-cls-strip-left{display:flex;align-items:center;gap:10px}.promo-src-tag{background:#00305b1a;border:1px solid var(--blue-border);color:var(--navy);border-radius:5px;padding:3px 10px;font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.promo-src-name{font-size:13px;font-weight:700;color:var(--navy)}.promo-strip-arrow{display:flex;align-items:center;gap:4px;padding:0 6px}.promo-strip-line{width:28px;height:1.5px;background:var(--blue-border)}.promo-strip-chevron{color:var(--blue-text);font-size:18px;font-weight:700;line-height:1}.promo-cls-strip-right{display:flex;align-items:center;gap:8px}.promo-to-label{font-size:9.5px;color:var(--blue-text);white-space:nowrap}.promo-to-cls-pills{display:flex;gap:5px;flex-wrap:wrap}.promo-to-cls-select{height:28px;padding:0 22px 0 9px;border:1.5px solid var(--blue-border);border-radius:var(--r6);font-family:Inter,sans-serif;font-size:11px;font-weight:600;color:var(--navy);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='5'%3E%3Cpath d='M0 0l4.5 5 4.5-5z' fill='%230B3A66'/%3E%3C/svg%3E") no-repeat right 8px center;appearance:none;outline:none;cursor:pointer;transition:border-color .15s,box-shadow .15s}.promo-to-cls-select:hover{border-color:var(--navy)}.promo-to-cls-select:focus{border-color:var(--navy);box-shadow:0 0 0 3px #00305b1f}.promo-to-cls-pill{padding:3px 10px;border-radius:20px;font-size:10.5px;font-weight:600;cursor:pointer;border:1.5px solid var(--blue-border);color:var(--blue-text);background:#ffffff80;transition:all .15s;white-space:nowrap}.promo-to-cls-pill:hover{border-color:var(--navy);color:var(--navy);background:#fff}.promo-to-cls-pill.chosen{background:var(--navy);color:#fff;border-color:var(--navy)}.promo-sec-grid{padding:14px 16px;display:flex;flex-direction:column;gap:8px}.promo-sec-row{display:flex;align-items:center;gap:12px;background:var(--card-2);border:1px solid var(--border);border-radius:var(--r8);padding:10px 14px;transition:border-color .15s}.promo-sec-row:hover{border-color:var(--blue-border)}.promo-src-info{display:flex;flex-direction:column;min-width:80px;flex-shrink:0}.promo-src-info-name{font-size:11.5px;font-weight:600;color:var(--ink)}.promo-src-info-sub{font-size:9.5px;color:var(--ink-3)}.promo-row-arrow{color:var(--ink-3);font-size:17px;font-weight:700;flex-shrink:0;padding:0 4px}.promo-tgt-pills{display:flex;flex-wrap:wrap;gap:6px;flex:1}.promo-tgt-pill{padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;cursor:pointer;border:1.5px solid var(--border-2);color:var(--ink-2);background:var(--card);transition:all .15s;-webkit-user-select:none;user-select:none}.promo-tgt-pill:hover{border-color:var(--green);color:var(--green);background:var(--green-fill)}.promo-tgt-pill.active{background:var(--green);color:#fff;border-color:var(--green)}.promo-map-label{display:flex;align-items:center;gap:5px;font-size:9.5px;flex-shrink:0;white-space:nowrap;min-width:90px;justify-content:flex-end}.promo-map-from{font-weight:600;color:var(--navy)}.promo-map-sep{color:var(--ink-3)}.promo-map-to{font-weight:700;color:var(--green)}.promo-legend{display:flex;align-items:center;gap:14px}.promo-legend-item{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--ink-3)}.promo-legend-badge-src{width:19px;height:19px;background:var(--navy);border-radius:4px;display:inline-grid;place-items:center;font-size:9px;font-weight:700;color:#fff}.promo-legend-badge-tgt{padding:2px 9px;background:var(--green);border-radius:20px;font-size:9.5px;font-weight:700;color:#fff}.promo-legend-sep{font-size:11px;color:var(--ink-3)}.promo-mobile-only{display:none!important}.promo-table-wrap{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.promo-table-wrap::-webkit-scrollbar{display:none}.promo-table{width:100%;border-collapse:collapse;text-align:left;font-size:11.5px}.promo-table thead tr{background:var(--navy)}.promo-table th{text-align:left;padding:10px 14px;font-size:10px;font-weight:700;color:#fff;white-space:nowrap;border-bottom:none}.promo-table td{padding:10px 14px;color:var(--ink);border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:middle}.promo-table tbody tr:hover{background:var(--card-2)}.promo-th-select{width:40px;text-align:center!important}.promo-th-select input[type=checkbox]{width:14px;height:14px;accent-color:var(--navy);cursor:pointer}.promo-student-link{color:var(--navy);font-weight:600}.promo-due-green{color:var(--green);font-weight:700}.promo-due-red{color:#c0392b;font-weight:700}.promo-due-amber{color:#b5720a;font-weight:600}.promo-submit-row{display:flex;justify-content:center;margin:18px 0 20px}.promo-btn-submit{background:var(--navy);color:#fff;border:none;padding:10px 32px;border-radius:var(--r6);font-family:Inter,sans-serif;font-weight:700;font-size:12.5px;cursor:pointer;box-shadow:0 4px 12px #00305b4d;transition:all .15s}.promo-btn-submit:hover{background:var(--navy-dark)}.promo-toast{position:fixed;bottom:72px;right:20px;z-index:600;padding:10px 16px;border-radius:var(--r8);font-size:11.5px;font-weight:500;display:flex;align-items:center;gap:9px;box-shadow:0 4px 18px #00000029;color:#fff}.promo-toast.success{background:var(--green)}.promo-toast.error{background:#be2d2d}.promo-toast svg{width:17px;height:17px;stroke:#fff;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}@media(max-width:860px){.promo-form-g6{grid-template-columns:repeat(3,1fr)}.promo-form-g4{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.promo-form-g6,.promo-form-g4{grid-template-columns:1fr 1fr}.promo-page{padding:14px 12px 0}.promo-to-cls-pills{max-width:200px}.promo-submit-row{margin:18px 0 0}.promo-page{font-family:var(--m-font-family)}}@media(max-width:720px){.promo-desktop-only{display:none!important}.promo-mobile-only{display:block!important}}.promo-student-cards{padding:14px;display:flex;flex-direction:column;gap:12px}.promo-card-select-all{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--ink-2);cursor:pointer}.promo-card-select-all input[type=checkbox]{width:15px;height:15px;accent-color:var(--navy);cursor:pointer}.promo-student-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r12);padding:14px;box-shadow:0 1px 3px #0000000a}.promo-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.promo-card-top-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.promo-card-top-left input[type=checkbox]{width:15px;height:15px;accent-color:var(--navy);cursor:pointer;flex-shrink:0}.promo-card-admission{background:var(--blue-fill);color:var(--navy);font-weight:700;font-size:11px;padding:3px 9px;border-radius:20px}.promo-card-name{font-size:13.5px;font-weight:700;color:var(--ink)}.promo-card-badge{font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;white-space:nowrap}.promo-card-badge.clear{background:var(--green-fill);color:var(--green)}.promo-card-badge.due{background:#fee2e2;color:#c0392b}.promo-card-tag{margin-top:8px;display:inline-block;background:var(--card-2);color:var(--ink-2);font-size:11px;font-weight:600;padding:3px 10px;border-radius:var(--r6)}.promo-card-stats{margin-top:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.promo-card-stat{background:var(--card-2);border-radius:var(--r8);padding:8px 10px;display:flex;flex-direction:column;gap:2px}.promo-card-stat-label{font-size:9.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--ink-3)}.promo-card-stat-value{font-size:14px;font-weight:700;color:var(--ink)}.fee-sheet-overlay{position:fixed;inset:0;z-index:800;background:#09162673;display:flex;align-items:flex-end;justify-content:center;animation:fee-fade-in .2s ease-out}@keyframes fee-fade-in{0%{opacity:0}to{opacity:1}}.fee-sheet{width:100%;height:80vh;background:#fff;border-radius:18px 18px 0 0;box-shadow:0 -8px 30px #00305b40;display:flex;flex-direction:column;padding:10px 20px calc(18px + env(safe-area-inset-bottom,0));animation:fee-slide-up .28s cubic-bezier(.22,1,.36,1)}@keyframes fee-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.fee-sheet-handle{width:40px;height:4px;border-radius:4px;background:var(--border-2);margin:4px auto 14px;flex-shrink:0}.fee-sheet-header{margin-bottom:14px}.fee-sheet-header h2{font-size:.85rem;font-weight:700;color:var(--navy-dark);margin:0 0 4px}.fee-sheet-header p{font-size:.65rem;color:var(--ink-2);margin:0}.fee-sheet-list{display:flex;flex-direction:column;gap:10px;overflow-y:auto}.fee-sheet-row{width:100%;display:flex;align-items:center;gap:14px;padding:14px;border:1.5px solid var(--border);border-radius:var(--r12);background:#fafcfe;cursor:pointer;text-align:left;font-family:Inter,sans-serif;transition:all .15s}.fee-sheet-row:hover{border-color:var(--blue-border);background:#f1f6fb}.fee-sheet-row.active{border-color:var(--navy);background:var(--blue-fill)}.fee-sheet-icon{width:38px;height:38px;flex-shrink:0;border-radius:50%;background:var(--navy);display:grid;place-items:center}.fee-sheet-row.active .fee-sheet-icon{background:var(--green)}.fee-sheet-icon svg{width:19px;height:19px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fee-sheet-row-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.fee-sheet-row-title{font-size:.72rem;font-weight:700;color:var(--navy)}.fee-sheet-row-desc{font-size:.62rem;color:var(--ink-2);line-height:1.4}.fee-sheet-check{width:19px;height:19px;flex-shrink:0;border-radius:50%;border:1.5px solid var(--border-2);background:#fff;position:relative}.fee-sheet-row.active .fee-sheet-check{border-color:var(--green);background:var(--green)}.fee-sheet-row.active .fee-sheet-check:after{content:"";position:absolute;left:6px;top:3px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.fee-sheet-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:16px;margin-top:4px;flex-shrink:0}.fee-sheet-proceed{flex:none;padding:7px 18px;font-size:.72rem}.promo-btn-cancel{flex-shrink:0;background:#f1f5f9;border:none;padding:6px 14px;border-radius:6px;font-size:.68rem;font-weight:500;color:var(--ink-2);cursor:pointer;transition:all .2s}.promo-btn-cancel:hover{background:#e2e8f0;color:var(--ink)}.promo-btn-submit:disabled{opacity:.5;cursor:not-allowed}.current-path-breadcrumb{color:#64748b}@media(max-width:768px){.directory-header-section{margin-bottom:6px!important}.directory-header-main{display:flex!important;justify-content:space-between!important;align-items:center!important}.directory-header-section .breadcrumb-path{display:none!important}.header-title-container{display:flex!important;align-items:center!important;gap:10px!important}.header-icon-box{display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;background-color:#eff6ff!important;border-radius:8px!important;border:1px solid #dbeafe!important}.header-title-icon{width:18px!important;height:18px!important;color:#2563eb!important}.title-and-stats-wrapper{display:flex!important;flex-direction:column!important;gap:2px!important;align-items:flex-start!important}.header-page-title{font-size:16px!important;font-weight:700!important;color:#0f172a!important;margin:0!important;line-height:1.2!important}.header-stats-subtitle.text-mobile-only{display:flex!important;align-items:center!important;gap:6px!important;font-size:11px!important;font-weight:400!important;color:#64748b!important;margin-top:1px!important}.header-stats-separator{color:#cbd5e1!important}}.pr-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:16px;align-items:start}.pr-main,.pr-side{display:flex;flex-direction:column;gap:14px;min-width:0}.pr-card{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:visible}.pr-card-head{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--card-2);border-bottom:1px solid var(--border);border-radius:10px 10px 0 0}.pr-card-head h3{margin:0;font-size:14px;font-weight:600;color:var(--ink)}.pr-step{width:24px;height:24px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:600;flex-shrink:0}.pr-step-ic{border-radius:6px}.pr-card-body{padding:14px}.pr-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pr-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pr-fg label{display:block;font-size:11px;color:var(--ink-2);margin-bottom:4px}.pr-req{color:#be2d2d}.pr-fg select,.pr-map-actions select,.pr-select-sm{width:100%;height:34px;padding:0 10px;border:1px solid #94a3b8;border-radius:6px;background:#fff;font-size:12.5px;font-weight:500;color:#1e293b}.pr-fg .promo-ms-trig{height:36px;border-radius:8px;border:1px solid var(--border)}.pr-empty{padding:18px;text-align:center;color:var(--ink-3);font-size:12px}.pr-map{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px;padding:14px}.pr-map-side{display:flex;flex-direction:column;gap:6px;border:1px solid var(--border);border-radius:8px;padding:8px;max-height:340px;overflow-y:auto}.pr-class-item{display:flex;align-items:center;gap:8px;padding:8px;border:0;background:transparent;border-radius:8px;cursor:pointer;text-align:left;color:var(--ink)}.pr-class-item.active{background:var(--navy);color:#fff}.pr-class-ic{width:26px;height:26px;border-radius:50%;background:var(--blue-fill);color:var(--navy);display:grid;place-items:center;flex-shrink:0}.pr-class-txt{display:flex;flex-direction:column;flex:1;min-width:0}.pr-class-txt strong{font-size:12px}.pr-class-txt small{font-size:10px;opacity:.75}.pr-map-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:10px}.pr-map-top h4{margin:0;font-size:13px;font-weight:600}.pr-map-actions{display:flex;align-items:center;gap:8px}.pr-map-actions select{width:auto;height:32px}.pr-btn-outline{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px;border:1px solid var(--navy);color:var(--navy);background:#fff;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer}.pr-btn-outline:hover{background:var(--blue-fill)}.pr-table{width:100%;border-collapse:collapse;font-size:12px}.pr-table th{text-align:left;background:var(--card-2);padding:8px;font-weight:600;color:var(--ink-2);border-bottom:1px solid var(--border)}.pr-table th small{display:block;font-weight:400;font-size:10px;color:var(--ink-3)}.pr-table td{padding:8px;border-bottom:1px solid var(--border);vertical-align:middle}.pr-fake-select{height:36px;display:flex;align-items:center;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:#fff}.pr-arrow{color:var(--ink-3);width:24px}.pr-icon-btn{width:30px;height:30px;border:1px solid var(--border);background:#fff;border-radius:6px;color:#be2d2d;cursor:pointer;display:inline-grid;place-items:center}.pr-prev-row{display:flex;align-items:center;gap:8px}.pr-prev-box{flex:1;display:flex;gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--card-2);color:var(--navy);min-width:0}.pr-prev-box>div{display:flex;flex-direction:column;gap:2px;min-width:0}.pr-prev-box strong{font-size:15px;color:var(--ink)}.pr-prev-box small{font-size:10px;color:var(--ink-3)}.pr-prev-arrow{color:var(--navy);flex-shrink:0}.pr-chip{align-self:flex-start;font-size:10px;padding:1px 8px;border-radius:10px;background:var(--blue-fill);color:var(--blue-text);margin-top:2px}.pr-table-prev .pr-prev-class{background:var(--card-2)}.pr-table-prev .pr-prev-class small{display:block;color:var(--ink-3);font-size:10px}.pr-unmapped{color:#be2d2d}.pr-total-row td{background:var(--blue-fill);font-weight:600;text-align:right}.pr-total-row td:last-child{text-align:left}.pr-sum{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pr-sum-box{display:flex;gap:10px;padding:10px;border:1px solid var(--border);border-radius:8px;color:var(--navy)}.pr-sum-box>div{display:flex;flex-direction:column}.pr-sum-box strong{font-size:20px;color:var(--ink);line-height:1.2}.pr-sum-box small{font-size:10px;color:var(--ink-3)}.pr-footer{display:flex;justify-content:flex-end;margin-top:16px;padding:12px 16px;background:#fff;border:1px solid var(--border);border-radius:10px}@media(max-width:1100px){.pr-layout{grid-template-columns:1fr}}@media(max-width:700px){.pr-grid-3,.pr-grid-4{grid-template-columns:1fr 1fr}.pr-map{grid-template-columns:1fr}}.pr-map-actions .shared-custom-select-wrapper{width:130px}.pr-table .shared-custom-select-trigger{width:100%}.pr-scroll{max-height:280px;overflow-y:auto;padding:0}.pr-scroll .pr-table-prev th{position:sticky;top:0;z-index:1}.pr-scroll .pr-total-row td{position:sticky;bottom:0}.pr-scroll{scrollbar-width:none;-ms-overflow-style:none}.pr-scroll::-webkit-scrollbar{display:none}.pr-map-side,.pr-map-main{scrollbar-width:none;-ms-overflow-style:none}.pr-map-side::-webkit-scrollbar,.pr-map-main::-webkit-scrollbar{display:none}.pr-card-head h3{font-size:14px;font-weight:700;color:#0f172a}.pr-fg label{font-size:11px;font-weight:600;color:#475569;letter-spacing:.2px}.pr-map-top h4{font-size:14px;font-weight:700;color:#0f172a}.pr-table{font-size:12px}.pr-table th{font-size:11px;font-weight:600;color:#475569}.pr-table th small,.pr-class-txt small,.pr-prev-box small,.pr-sum-box small,.pr-table-prev .pr-prev-class small{font-size:11px}.pr-class-txt strong{font-size:12.5px}.pr-prev-box strong,.pr-sum-box strong{font-weight:700;color:#0f172a}.pr-btn-outline{font-size:12px}.pr-map-main{min-width:0;overflow-x:auto}.pr-side .pr-table-prev{min-width:0}.pr-footer .promo-btn-submit{min-width:180px}@media(max-width:700px){.pr-layout,.pr-main,.pr-side{gap:12px}.pr-grid-3,.pr-grid-4{grid-template-columns:1fr}.pr-card-body{padding:12px}.pr-map{grid-template-columns:1fr;padding:12px}.pr-map-side{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;max-height:none}.pr-class-item{flex:0 0 auto;min-width:130px}.pr-map-top{flex-direction:column;align-items:stretch}.pr-map-actions{width:100%}.pr-map-actions .shared-custom-select-wrapper{flex:1;width:auto}.pr-map-actions .pr-btn-outline{flex:0 0 auto}.pr-map-main .pr-table{min-width:460px}.pr-prev-row{flex-direction:column;align-items:stretch}.pr-prev-arrow{align-self:center;transform:rotate(90deg)}.pr-sum{grid-template-columns:1fr 1fr}.pr-sum-box{padding:8px;gap:8px}.pr-footer{position:sticky;bottom:0;z-index:5;margin-top:12px;padding:10px 12px}.pr-footer .promo-btn-submit{width:100%;min-width:0}}.pr-mobile{display:flex;flex-direction:column;gap:12px;padding-bottom:76px}.pr-stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;position:relative;padding:4px 0 6px}.pr-stepper-item{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;position:relative}.pr-stepper-item:before{content:"";position:absolute;top:14px;left:-50%;width:100%;height:2px;background:var(--border);z-index:0}.pr-stepper-item:first-child:before{display:none}.pr-stepper-item.done:before,.pr-stepper-item.active:before{background:var(--navy)}.pr-stepper-dot{position:relative;z-index:1;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1.5px solid var(--border-2);color:var(--ink-2);font-size:12px;font-weight:600}.pr-stepper-item.active .pr-stepper-dot,.pr-stepper-item.done .pr-stepper-dot{background:var(--navy);border-color:var(--navy);color:#fff}.pr-stepper-item small{font-size:9.5px;line-height:1.2;color:var(--ink-3)}.pr-stepper-item.active small{color:var(--navy);font-weight:600}.pr-head-ic{width:32px;height:32px;border-radius:8px;background:var(--blue-fill);color:var(--navy);display:grid;place-items:center;flex-shrink:0}.pr-head-txt{display:flex;flex-direction:column;min-width:0}.pr-head-txt small{font-size:11px;color:var(--ink-3)}.pr-mobile .pr-grid-3,.pr-mobile .pr-grid-4{grid-template-columns:1fr;gap:14px}.pr-fg-m{display:flex;align-items:flex-end;gap:10px}.pr-fg-m .pr-fg-body{flex:1;min-width:0}.pr-fg-ic{width:40px;height:34px;border-radius:8px;background:var(--blue-fill);color:var(--navy);display:grid;place-items:center;flex-shrink:0;margin-bottom:0;align-self:flex-end}.pr-fg-m label{margin-bottom:4px}.pr-acc{border:1px solid var(--border);border-radius:10px;margin-top:10px;overflow:hidden}.pr-acc.open{border-color:var(--navy)}.pr-acc-head{width:100%;display:flex;align-items:center;gap:10px;padding:10px;border:0;background:#fff;cursor:pointer;text-align:left;color:var(--ink)}.pr-acc-body{padding:8px 10px 12px;background:var(--card-2)}.pr-acc-cols,.pr-acc-row{display:grid;grid-template-columns:minmax(0,1.1fr) 16px minmax(0,1fr) 40px;gap:6px;align-items:center}.pr-acc-cols{font-size:10.5px;font-weight:600;color:var(--ink-2);margin-bottom:8px}.pr-acc-cols small{display:block;font-weight:400;color:var(--ink-3)}.pr-acc-row{margin-bottom:8px}.pr-acc-row .pr-fake-select{height:34px;padding:0 8px;font-size:12px;background:#fff}.pr-acc-count{text-align:center;font-weight:600}.pr-mfoot{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;gap:10px;padding:10px 14px;background:#fff;border-top:1px solid var(--border)}.pr-mfoot .pr-mbtn,.pr-mbtn-outline{flex:1;height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.pr-mbtn-outline{border:1px solid var(--navy);background:#fff;color:var(--navy)}.pr-mobile .pr-side{gap:12px}.pr-stepper-item{border:0;background:transparent;padding:0;cursor:pointer;font-family:inherit}.pr-mobile{padding-bottom:12px}.pr-mfoot{position:static;padding:0;border:0;background:transparent;margin-top:4px}.pr-side .pr-card-head h3{font-size:13px}.pr-side .pr-table{font-size:11px}.pr-side .pr-table th{font-size:10px;padding:6px}.pr-side .pr-table td{padding:6px}.pr-side .pr-prev-box strong{font-size:13px}.pr-side .pr-prev-box small,.pr-side .pr-sum-box small,.pr-side .pr-table-prev .pr-prev-class small{font-size:10px}.pr-side .pr-chip{font-size:9.5px}.pr-side .pr-sum-box strong{font-size:16px}.pr-fg-ic,.pr-head-ic,.pr-class-ic,.pr-prev-box,.pr-sum-box,.pr-prev-arrow,.pr-arrow{color:#000}.pr-step-ic{color:#fff}.pr-class-item.active .pr-class-ic{color:#000}.pr-acc{overflow:visible}.pr-acc-head{border-radius:10px}.pr-acc.open .pr-acc-head{border-radius:10px 10px 0 0}.pr-acc-body{border-radius:0 0 10px 10px}.pr-acc-row .shared-custom-select-menu{min-width:90px}.pr-acc-promo{margin-bottom:12px}.pr-acc-promo label{display:block;font-size:11px;font-weight:600;color:#475569;margin-bottom:4px}.pr-acc-head{cursor:default}.pr-acc-toggle{display:flex;align-items:center;gap:8px;flex:1;min-width:0;border:0;background:transparent;padding:0;cursor:pointer;text-align:left;color:var(--ink);font-family:inherit}.pr-acc-chev{border:0;background:transparent;cursor:pointer;color:#000;display:grid;place-items:center;padding:0}.pr-acc-promo{margin:0;width:96px;flex-shrink:0}.pr-mfoot-first{justify-content:flex-end}.pr-mfoot-first .pr-mbtn{flex:0 0 auto;width:auto;min-width:0;height:36px;padding:0 22px;font-size:12.5px}.pr-students{margin-top:16px}.pr-students .promo-block{border:0;margin:0}.pr-mobile .pr-students{margin-top:0}.pr-m-students{padding:12px;display:flex;flex-direction:column;gap:10px}.pr-m-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pr-m-head h3{margin:0;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#0f172a;white-space:nowrap}.pr-m-search{flex:1;min-width:0;max-width:190px;display:flex;align-items:center;gap:6px;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:8px;color:#000;background:#fff}.pr-m-search input{border:0;outline:0;flex:1;min-width:0;font-size:12px;background:transparent}.pr-m-all{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:#0f172a}.pr-m-all span{font-weight:400;color:var(--ink-3)}.pr-m-all input,.pr-m-top input{width:16px;height:16px;accent-color:var(--navy);flex-shrink:0}.pr-m-card{border:1px solid var(--border);border-radius:10px;padding:10px;background:#fff}.pr-m-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.pr-m-id{flex:1;min-width:0;display:flex;flex-direction:column}.pr-m-id small{font-size:10.5px;color:var(--ink-3)}.pr-m-id strong{font-size:13px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-m-chip{font-size:10.5px;font-weight:600;padding:3px 8px;border-radius:6px;background:var(--card-2);border:1px solid var(--border);color:#0f172a;white-space:nowrap}.pr-m-top>svg{color:#000;flex-shrink:0}.pr-m-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.pr-m-stats>div{display:flex;flex-direction:column;gap:2px;padding:4px 2px;border-right:1px solid var(--border)}.pr-m-stats>div:last-child{border-right:0}.pr-m-stats small{font-size:9px;color:var(--ink-3);line-height:1.2}.pr-m-stats b{font-size:12px;color:#0f172a}.pr-m-total{background:var(--blue-fill);border-radius:6px;padding:4px 6px!important}.pr-m-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.pr-m-stats>div{grid-column:span 2;border-right:0;padding:4px 6px}.pr-m-stats>div:nth-child(n+4){grid-column:span 3}.pr-m-stats small{font-size:10px}.pr-m-stats b{font-size:13px}.pr-m-id,.pr-m-chev{cursor:pointer}.pr-m-chev{transition:transform .15s}.pr-m-chev.open{transform:rotate(90deg)}.pr-m-top{margin-bottom:0}.pr-m-top+.pr-m-stats{margin-top:8px}.pr-map-main{overflow:visible}@media(max-width:700px){.pr-map-main{overflow-x:auto}}.template-doc-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;overflow:hidden;transition:all .25s ease-in-out;display:flex;flex-direction:column}.template-doc-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a;border-color:#cbd5e0}.mini-doc-thumbnail{background:#f7fafc;padding:12px;height:120px;display:flex;justify-content:center;align-items:center;border-bottom:1px solid #edf2f7;position:relative;overflow:hidden}.mini-doc-page{background:#fff;width:80px;height:105px;border-radius:2px;box-shadow:0 2px 4px #0000000f,0 0 1px #0000001a;padding:6px 4px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.mini-doc-header,.mini-doc-body,.mini-doc-footer{display:flex;flex-direction:column;gap:3px}.mini-doc-header{border-bottom:1px dashed #edf2f7;padding-bottom:2px;margin-bottom:2px}.mini-doc-footer{border-top:1px dashed #edf2f7;padding-top:2px;margin-top:2px}.mini-text-block{display:flex;flex-direction:column;gap:2px;margin:1px 0}.mini-line{height:2px;background-color:#cbd5e0;border-radius:1px}.mini-divider{height:1px;background-color:#718096;width:100%;margin:2px 0}.mini-table{border:1px solid #e2e8f0;border-radius:1px;display:flex;flex-direction:column;gap:1px;padding:1px;background-color:#fff;margin:2px 0}.mini-table-row{height:2px;background-color:#edf2f7}.mini-table-hdr{background-color:#cbd5e0}.thumbnail-actions-overlay{position:absolute;inset:0;background:#2d374866;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;opacity:0;transition:opacity .2s ease-in-out;padding:15px}.mini-doc-thumbnail:hover .thumbnail-actions-overlay{opacity:1}.btn-overlay{width:100%;max-width:120px;padding:6px 12px;font-size:12px;font-weight:600;border-radius:6px;border:none;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 4px #0000001a;text-align:center}.btn-use{background-color:#3182ce;color:#fff}.btn-use:hover{background-color:#2b6cb0}.btn-cust,.btn-edit{background-color:#fff;color:#2d3748}.btn-cust:hover,.btn-edit:hover{background-color:#edf2f7}.template-card-info{padding:16px;display:flex;flex-direction:column;flex-grow:1}.card-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px}.template-title{font-size:14px;font-weight:600;color:#1a202c;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-grow:1}.template-badge{font-size:9px;font-weight:700;padding:1px 6px;border-radius:9999px;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.badge-sys{background-color:#ebf8ff;color:#2b6cb0}.badge-my{background-color:#f0fff4;color:#2f855a}.template-doc-type{font-size:11px;color:#718096;margin:0 0 8px;font-weight:500}.template-desc-snippet{font-size:12px;color:#4a5568;margin:0 0 16px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:34px}.template-card-footer{border-top:1px solid #edf2f7;padding-top:12px;margin-top:auto;font-size:11px;color:#a0aec0}.footer-status-label{font-style:italic}.custom-actions-bar{display:flex;gap:12px}.footer-action-link{background:none;border:none;padding:0;font-size:11px;font-weight:600;color:#4a5568;cursor:pointer;transition:color .15s ease}.footer-action-link:hover{color:#3182ce;text-decoration:underline}.footer-action-link.delete-link:hover{color:#e53e3e}.dialog-overlay-backdrop{position:fixed;inset:0;background-color:#1a202c99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.dialog-container-box{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:580px;overflow:hidden;border:1px solid #e2e8f0;animation:dialogScaleIn .2s cubic-bezier(.16,1,.3,1)}@keyframes dialogScaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.dialog-header-bar{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #e2e8f0;background-color:#f8fafc}.dialog-header-bar h3{margin:0;font-size:18px;font-weight:700;color:#1a202c}.dialog-close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#718096;transition:color .15s ease;padding:0;line-height:1}.dialog-close-btn:hover{color:#1a202c}.dialog-form-body{padding:24px}.form-group-field{margin-bottom:20px}.form-group-field label{display:block;font-size:13px;font-weight:600;color:#4a5568;margin-bottom:8px}.form-group-field input[type=text],.form-group-field select{width:100%;padding:10px 12px;border-radius:6px;border:1px solid #cbd5e0;font-size:14px;color:#2d3748;outline:none;transition:all .15s ease}.form-group-field input[type=text]:focus,.form-group-field select:focus{border-color:#3182ce;box-shadow:0 0 0 3px #4299e126}.radio-options-row{display:flex;flex-direction:column;gap:12px}.radio-tile-card{border:1px solid #cbd5e0;border-radius:8px;padding:14px 16px 14px 44px;position:relative;cursor:pointer;transition:all .15s ease;display:flex;flex-direction:column}.radio-tile-card input[type=radio]{position:absolute;left:16px;top:18px;margin:0;cursor:pointer}.radio-tile-card:hover{background-color:#f7fafc;border-color:#a0aec0}.radio-tile-card.active{border-color:#3182ce;background-color:#ebf8ff}.tile-title{font-size:14px;font-weight:600;color:#2d3748;margin-bottom:3px}.tile-desc{font-size:12px;color:#718096;line-height:1.4}.dialog-footer-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;border-top:1px solid #e2e8f0;padding-top:16px}.btn-secondary{padding:8px 16px;border-radius:6px;border:1px solid #cbd5e0;background:#fff;color:#4a5568;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-secondary:hover{background:#f7fafc;border-color:#a0aec0;color:#2d3748}.btn-primary{padding:8px 16px;border-radius:6px;border:none;background:#3182ce;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-primary:hover{background:#2b6cb0}.btn-primary:disabled{background:#a0aec0;cursor:not-allowed;opacity:.7}.form-group-field input.input-invalid{border-color:#e53e3e;background-color:#fff5f5}.form-group-field input.input-invalid:focus{border-color:#e53e3e;box-shadow:0 0 0 3px #e53e3e33}.field-error-msg{color:#e53e3e;font-size:12px;font-weight:500;margin-top:6px;display:flex;align-items:center;gap:4px}.gen-dialog{max-width:640px!important}.gen-filters-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.scope-selectors-group{display:flex;gap:24px;margin-top:4px}.scope-radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#2d3748}.scope-radio-label input[type=radio]{cursor:pointer;margin:0}.students-loading-label{font-size:13px;color:#718096;font-style:italic;padding:10px 0}.field-helper-tip{display:block;font-size:12px;color:#718096;margin-top:4px}.field-helper-tip.error-tip{color:#e53e3e}.gen-success-banner{background-color:#f0fff4;border:1px solid #c6f6d5;color:#22543d;padding:12px;border-radius:6px;font-size:14px;font-weight:600;margin-bottom:20px;animation:bannerFadeIn .2s ease}@keyframes bannerFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.btn-preview-action{background-color:#edf2f7!important;color:#2b6cb0!important;border-color:#cbd5e0!important}.btn-preview-action:hover:not(:disabled){background-color:#e2e8f0!important;border-color:#a0aec0!important}.preview-overlay-backdrop{position:fixed;inset:0;background-color:#1a202cd9;display:flex;justify-content:center;align-items:center;z-index:1100;padding:20px}.preview-sheet-container{background-color:#2d3748;border-radius:12px;width:100%;max-width:820px;height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000080;overflow:hidden;border:1px solid #4a5568}.preview-sheet-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background-color:#1a202c;color:#fff;border-bottom:1px solid #4a5568}.preview-sheet-header h4{margin:0;font-size:16px;font-weight:600}.preview-hdr-actions{display:flex;align-items:center;gap:12px}.btn-print-doc-action{background-color:#2563eb;color:#fff;border:none;padding:6px 14px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background-color .15s ease}.btn-print-doc-action:hover{background-color:#1d4ed8}.preview-close-btn{background:none;border:none;font-size:28px;color:#a0aec0;cursor:pointer;padding:0;line-height:1;transition:color .15s ease}.preview-close-btn:hover{color:#fff}.preview-sheet-viewport{flex-grow:1;overflow-y:auto;padding:30px;display:flex;justify-content:center;background-color:#1a202c}.a4-sheet-preview{background-color:#fff;width:100%;max-width:680px;min-height:870px;box-shadow:0 4px 15px #0000004d;display:flex;flex-direction:column;color:#000;font-family:Times New Roman,Times,serif;box-sizing:border-box}.preview-sheet-region{width:100%;display:flex;flex-direction:column}.preview-header-region{margin-bottom:20px}.preview-body-region{flex-grow:1;margin-bottom:20px}.preview-footer-region{margin-top:auto}.preview-canvas-table{width:100%!important;border-collapse:collapse!important;margin:15px 0!important}.preview-canvas-table tr:nth-child(2n){background-color:#f8fafc!important}.preview-canvas-table td{border:1px solid #e2e8f0!important;padding:10px 14px!important;font-size:14px!important;color:#2d3748!important;vertical-align:middle!important}.preview-canvas-table td:first-child{font-weight:600!important;width:40%!important;color:#4a5568!important}.two-card-builder-container{display:flex;flex-direction:column;height:100vh;width:100%;background-color:#f1f5f9;color:#0f172a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden;box-sizing:border-box}.font-size-select-wrap{width:100%}.font-size-custom-input-wrap{display:flex;align-items:center;position:relative;width:100%;gap:6px}.font-size-custom-input{flex:1;padding-right:28px!important;height:38px;box-sizing:border-box}.font-size-custom-unit{position:absolute;right:86px;font-size:11px;color:#64748b;pointer-events:none;font-weight:500}.btn-font-size-presets{background:#f1f5f9;border:1px solid #cbd5e1;color:#475569;border-radius:6px;padding:0 10px;height:38px;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease;flex-shrink:0}.btn-font-size-presets:hover{background:#e2e8f0;color:#1e293b}.section-category-accordion{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;margin-bottom:12px;box-shadow:0 1px 2px #00000008;transition:border-color .2s ease,box-shadow .2s ease}.section-category-accordion.is-expanded{border-color:#cbd5e1;box-shadow:0 2px 6px #0000000d}.section-category-header-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8fafc;border:none;cursor:pointer;text-align:left;transition:background .15s ease}.section-category-header-btn:hover{background:#f1f5f9}.category-header-left{display:flex;align-items:center;gap:10px}.category-icon-tag{font-size:15px}.category-title-text{font-size:13px;font-weight:700;color:#0f172a;letter-spacing:.2px}.category-header-right{display:flex;align-items:center;gap:8px}.category-status-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:12px;background:#e2e8f0;color:#475569}.category-status-badge.has-active{background:#dbeafe;color:#1d4ed8}.category-chevron{font-size:11px;color:#64748b;transition:transform .2s ease}.category-chevron.is-open{transform:rotate(180deg)}.section-category-body{padding:12px 14px;background:#fff;display:flex;flex-direction:column;gap:10px;border-top:1px solid #f1f5f9}.builder-top-header{height:64px;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;padding:0 24px;flex-shrink:0;box-shadow:0 1px 3px #0000000a;z-index:10}.builder-header-left{display:flex;align-items:center;gap:16px}.btn-back-link{background:#f8fafc;border:1px solid #cbd5e1;color:#334155;padding:7px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.btn-back-link:hover{background:#e2e8f0;color:#0f172a;border-color:#94a3b8}.template-title-edit-wrap{display:flex;align-items:center;gap:12px}.template-name-input{font-size:17px;font-weight:700;color:#0f172a;border:1px solid transparent;padding:6px 12px;border-radius:6px;background:transparent;min-width:280px;transition:all .15s ease}.template-name-input:hover{background:#f8fafc;border-color:#cbd5e1}.template-name-input:focus{background:#fff;border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f626}.builder-header-right{display:flex;align-items:center;gap:14px}.orientation-toggle-group{display:flex;background:#f1f5f9;padding:3px;border-radius:8px;border:1px solid #cbd5e1;gap:2px}.orientation-btn{background:transparent;border:none;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .15s ease}.orientation-btn:hover{color:#0f172a}.orientation-btn.active{background:#fff;color:#2563eb;box-shadow:0 1px 3px #0000001a}.btn-save-template{background:#2563eb;color:#fff;border:none;padding:9px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .15s ease;box-shadow:0 2px 4px #2563eb33}.btn-save-template:hover{background:#1d4ed8;box-shadow:0 4px 6px #2563eb4d}.btn-save-template.saved{background:#16a34a}.btn-save-template.error{background:#dc2626}.two-card-main-grid{display:grid;grid-template-columns:minmax(480px,1.15fr) minmax(420px,.85fr);gap:20px;padding:20px;flex:1;overflow:hidden;box-sizing:border-box}.builder-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 4px 16px #00000008;display:flex;flex-direction:column;overflow:hidden}.card-header-row{padding:16px 20px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;background:#fff}.card-title-group{display:flex;flex-direction:column;gap:2px}.card-title{margin:0;font-size:16px;font-weight:700;color:#0f172a}.card-subtitle{font-size:12px;color:#64748b}.card-document-preview{display:flex;flex-direction:column}.preview-scale-indicator{font-size:11px;font-weight:600;color:#64748b;background:#f1f5f9;padding:4px 10px;border-radius:6px}.preview-viewport-scroll{flex:1;background:radial-gradient(#94a3b8 1px,#e2e8f0 1px);background-size:16px 16px;padding:24px;overflow-y:auto;display:flex;justify-content:center;align-items:flex-start}.a4-document-sheet{background:#fff;width:100%;box-shadow:0 10px 25px #0000001f,0 2px 6px #0000000a;box-sizing:border-box;display:flex;flex-direction:column;position:relative;transition:all .25s ease;border-radius:2px}.a4-document-sheet.sheet-portrait{max-width:580px;min-height:800px;padding:44px 48px}.a4-document-sheet.sheet-landscape{max-width:840px;min-height:560px;padding:40px 54px}.a4-certificate-inner-border{position:absolute;pointer-events:none;transition:all .15s ease;box-sizing:border-box}.empty-template-canvas-notice{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;margin:auto;text-align:center;padding:40px 20px;color:#94a3b8}.empty-canvas-icon{font-size:42px;margin-bottom:12px;opacity:.5}.empty-canvas-title{font-size:16px;font-weight:700;color:#475569;margin:0 0 6px}.empty-canvas-sub{font-size:13px;color:#64748b;max-width:320px;margin:0;line-height:1.5}.doc-preview-block{width:100%;position:relative}.neutral-preview-box{display:inline-flex;align-items:center;justify-content:center;background:#f8fafc;border:1px dashed #cbd5e1;color:#64748b;font-weight:600;font-size:12px;letter-spacing:.5px;padding:0 16px;border-radius:4px}.logo-placeholder-box{min-width:120px}.neutral-placeholder-text{color:#94a3b8;font-style:italic}.doc-preview-body-content{word-break:break-word}.card-footer-action-bar{padding:12px 20px;background:#fff;border-top:1px solid #e2e8f0;display:flex;justify-content:center;align-items:center;flex-shrink:0}.btn-open-preview{background:#f8fafc;color:#334155;border:1px solid #cbd5e1;padding:8px 24px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.btn-open-preview:hover{background:#e2e8f0;color:#0f172a;border-color:#94a3b8;box-shadow:0 2px 4px #0000000d}.card-template-settings{display:flex;flex-direction:column}.settings-nav-tabs{display:flex;background:#f8fafc;padding:6px 16px;border-bottom:1px solid #e2e8f0;gap:8px;flex-shrink:0}.nav-tab-btn{flex:1;padding:9px 16px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .15s ease}.nav-tab-btn:hover{color:#0f172a;background:#e2e8f0}.nav-tab-btn.active{background:#fff;color:#2563eb;border-color:#cbd5e1;box-shadow:0 2px 4px #0000000a}.settings-tab-scroll-container{flex:1;overflow-y:auto;padding:16px 20px 24px}.sections-settings-stack,.styling-settings-stack{display:flex;flex-direction:column;gap:14px}.settings-section-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;transition:all .15s ease}.settings-section-card:hover{border-color:#cbd5e1}.section-header-toggle{display:flex;align-items:center;justify-content:space-between}.checkbox-label-main{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label-main input[type=checkbox]{width:17px;height:17px;accent-color:#2563eb;cursor:pointer}.checkbox-title{font-size:14px;font-weight:600;color:#0f172a}.section-group-title{font-size:14px;font-weight:700;color:#0f172a;margin-bottom:12px}.field-config-block{background:#fff;border:1px solid #e2e8f0;padding:10px 12px;border-radius:8px}.custom-info-header{display:flex;align-items:center;justify-content:space-between}.checkbox-label-sub{display:flex;align-items:center;gap:8px;font-size:13px;color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label-sub input[type=checkbox]{width:15px;height:15px;accent-color:#2563eb;cursor:pointer}.btn-remove-mini{background:transparent;border:none;color:#ef4444;cursor:pointer;font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px}.btn-remove-mini:hover{background:#fee2e2}.btn-add-inline-action{background:transparent;border:1px dashed #cbd5e1;color:#2563eb;padding:7px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;width:100%}.btn-add-inline-action:hover{background:#eff6ff;border-color:#93c5fd}.section-content-body{margin-top:10px;padding-top:10px;border-top:1px solid #e2e8f0}.field-input-label{display:block;font-size:12px;font-weight:600;color:#475569;margin-bottom:6px}.form-select-control,.form-text-control{width:100%;padding:7px 10px;font-size:13px;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;outline:none;transition:border-color .15s ease}.form-select-control:focus,.form-text-control:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61f}.form-text-control-sm{width:100%;padding:5px 8px;font-size:12px;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:5px;box-sizing:border-box}.input-with-var-picker{display:flex;align-items:center;gap:6px;position:relative}.input-with-var-picker-sm{display:flex;align-items:center;gap:4px;position:relative}.var-picker-container{position:relative;flex-shrink:0}.btn-var-picker{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;padding:6px 10px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease;display:inline-flex;align-items:center;gap:4px}.btn-var-picker:hover{background:#dbeafe;border-color:#93c5fd}.var-picker-menu{position:absolute;top:calc(100% + 4px);right:0;width:260px;max-height:240px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 10px 20px #00000024;z-index:60;padding:6px}.var-picker-header{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;padding:4px 8px}.var-picker-scroll{display:flex;flex-direction:column;gap:2px;max-height:190px;overflow-y:auto}.var-picker-item{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;border-radius:5px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .1s ease}.var-picker-item:hover{background:#eff6ff}.var-picker-label{font-size:12px;font-weight:500;color:#1e293b}.var-picker-token{font-size:11px;font-family:monospace;color:#2563eb;background:#f1f5f9;padding:1px 5px;border-radius:3px}.logo-upload-delete-bar{display:flex;align-items:center;gap:10px}.btn-logo-upload{background:#f8fafc;color:#334155;border:1px solid #cbd5e1;padding:6px 14px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.btn-logo-upload:hover{background:#e2e8f0;color:#0f172a}.btn-logo-delete{background:#fee2e2;color:#dc2626;border:1px solid #fca5a5;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-logo-delete:hover{background:#fecaca}.logo-uploaded-pill{font-size:11px;font-weight:600;color:#16a34a;background:#dcfce7;padding:3px 8px;border-radius:9999px}.detail-item-config-row{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #e2e8f0;padding:10px 12px;border-radius:8px}.detail-field-pair{display:grid;grid-template-columns:1fr 1.5fr;gap:8px;margin-top:6px}.field-sub-group{display:flex;flex-direction:column;gap:2px}.tiny-label{font-size:10px;font-weight:600;color:#64748b;text-transform:uppercase}.body-editor-card{background:#fff;border:1px solid #cbd5e1}.section-desc-hint{margin:0 0 10px;font-size:12px;color:#64748b;line-height:1.4}.body-content-textarea{width:100%;padding:10px 12px;font-size:13px;line-height:1.6;color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;font-family:inherit;resize:vertical;outline:none;transition:all .15s ease}.body-content-textarea:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.var-insertion-control-bar{display:flex;align-items:center;justify-content:space-between;margin-top:10px;position:relative}.btn-add-new-section-trigger{background:#f8fafc;color:#334155;border:1px solid #cbd5e1;padding:6px 14px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-add-new-section-trigger:hover{background:#e2e8f0;color:#0f172a}.custom-sec-editor-box{background:#fff;border:1px solid #e2e8f0;padding:10px 12px;border-radius:8px;margin-bottom:8px}.custom-sec-header-row{display:flex;align-items:center;justify-content:space-between}.btn-delete-section-text{background:transparent;border:none;color:#ef4444;font-size:11px;font-weight:600;cursor:pointer}.btn-delete-section-text:hover{text-decoration:underline}.reorder-sections-card{background:#fff;border:1px solid #cbd5e1}.draggable-sections-list{display:flex;flex-direction:column;gap:6px}.drag-section-item{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border:1px solid #e2e8f0;padding:7px 12px;border-radius:8px;transition:all .15s ease;-webkit-user-select:none;user-select:none}.drag-section-item.is-dragging{opacity:.4;background:#dbeafe;border-color:#3b82f6}.drag-handle-pill{display:flex;align-items:center;gap:10px;cursor:grab;flex:1}.drag-icon{font-size:14px;color:#94a3b8}.drag-title{font-size:13px;font-weight:600;color:#1e293b}.order-arrow-buttons{display:flex;align-items:center;gap:4px}.btn-order-arrow{background:#fff;border:1px solid #cbd5e1;color:#475569;border-radius:4px;padding:2px 6px;font-size:10px;cursor:pointer}.btn-order-arrow:disabled{opacity:.3;cursor:not-allowed}.btn-order-arrow:hover:not(:disabled){background:#e2e8f0;color:#0f172a}.empty-styling-notice{padding:24px 16px;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;font-size:13px}.style-group-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.style-group-title{margin:0 0 12px;font-size:14px;font-weight:700;color:#0f172a;border-bottom:1px solid #e2e8f0;padding-bottom:8px}.style-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.control-field{display:flex;flex-direction:column;gap:4px}.control-field.full-width{grid-column:span 2}.field-label{font-size:11px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.4px}.btn-segmented-group{display:flex;background:#e2e8f0;padding:3px;border-radius:6px;gap:2px}.segment-btn{flex:1;background:transparent;border:none;padding:5px 8px;font-size:12px;font-weight:500;color:#475569;border-radius:4px;cursor:pointer;transition:all .15s ease}.segment-btn:hover{color:#0f172a}.segment-btn.active{background:#fff;color:#2563eb;font-weight:600;box-shadow:0 1px 3px #0000001a}.color-picker-input-group{display:flex;align-items:center;gap:8px}.color-swatch-picker{-webkit-appearance:none;border:1px solid #cbd5e1;width:34px;height:34px;border-radius:6px;cursor:pointer;padding:2px;background:#fff}.color-swatch-picker::-webkit-color-swatch-wrapper{padding:0}.color-swatch-picker::-webkit-color-swatch{border:none;border-radius:4px}.color-hex-text{font-family:monospace;font-size:12px}.formatting-checkbox-row{display:flex;align-items:center;gap:16px;background:#fff;padding:8px 12px;border-radius:6px;border:1px solid #cbd5e1}.builder-modal-backdrop{position:fixed;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:999;padding:20px}.builder-modal-dialog{background:#fff;width:100%;max-width:440px;border-radius:12px;box-shadow:0 20px 25px -5px #0003;overflow:hidden;display:flex;flex-direction:column}.modal-header-row{padding:14px 18px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.modal-title{margin:0;font-size:15px;font-weight:700;color:#0f172a}.btn-close-modal{background:transparent;border:none;font-size:16px;color:#94a3b8;cursor:pointer;padding:4px;border-radius:4px}.btn-close-modal:hover{color:#0f172a;background:#f1f5f9}.modal-body-content{padding:18px}.modal-hint-text{margin:0 0 14px;font-size:12px;color:#64748b;line-height:1.4}.modal-form-group{display:flex;flex-direction:column;gap:4px}.modal-footer-row{padding:12px 18px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:10px}.btn-modal-cancel{background:#fff;border:1px solid #cbd5e1;color:#475569;padding:7px 14px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.btn-modal-submit{background:#2563eb;border:none;color:#fff;padding:7px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.btn-modal-submit:hover{background:#1d4ed8}.preview-fullscreen-backdrop{padding:24px}.fullscreen-preview-card{background:#f8fafc;width:100%;max-width:980px;height:92vh;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #0000004d}.preview-modal-toolbar{background:#fff;padding:12px 20px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.toolbar-left{display:flex;align-items:center;gap:12px}.preview-modal-title{margin:0;font-size:15px;font-weight:700;color:#0f172a}.preview-doc-name{font-size:12px;color:#64748b;background:#f1f5f9;padding:3px 8px;border-radius:4px}.toolbar-right{display:flex;align-items:center;gap:10px}.btn-print-preview{background:#2563eb;color:#fff;border:none;padding:7px 14px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.fullscreen-preview-body{flex:1;overflow-y:auto;padding:30px;display:flex;justify-content:center;background:radial-gradient(#64748b 1px,#94a3b8 1px);background-size:16px 16px}.a4-document-sheet.print-sheet.sheet-portrait{max-width:680px;min-height:920px;padding:48px 56px;box-shadow:0 15px 30px #0003}.a4-document-sheet.print-sheet.sheet-landscape{max-width:920px;min-height:640px;padding:44px 60px;box-shadow:0 15px 30px #0003}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.font-semibold{font-weight:600}@media(max-width:1024px){.two-card-main-grid{grid-template-columns:1fr;overflow-y:auto}.builder-card{min-height:500px}}.leave-confirm-backdrop{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px;animation:leaveBackdropFadeIn .15s ease-out}@keyframes leaveBackdropFadeIn{0%{opacity:0}to{opacity:1}}.leave-confirm-box{background:#fff;border-radius:12px;width:100%;max-width:380px;padding:24px;box-shadow:0 20px 30px -10px #0000002e,0 0 1px #00000026;border:1px solid #e2e8f0;animation:leaveBoxScaleIn .18s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:12px}@keyframes leaveBoxScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.leave-confirm-header{margin:0}.leave-confirm-title{margin:0;font-size:16px;font-weight:700;color:#0f172a}.leave-confirm-body{margin:0}.leave-confirm-msg{margin:0;font-size:13.5px;color:#64748b;line-height:1.5}.leave-confirm-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px}.btn-leave-cancel{padding:8px 14px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#334155;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-leave-cancel:hover{background:#e2e8f0;color:#0f172a}.btn-leave-confirm{padding:8px 16px;background:#ef4444;border:1px solid #dc2626;border-radius:6px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-leave-confirm:hover{background:#dc2626}.document-management-container{padding:30px;background-color:#f8fafc;min-height:100vh;font-family:Inter,sans-serif;color:#2d3748}.doc-management-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.header-page-title{font-size:26px;font-weight:700;color:#1a202c;margin:0 0 4px}.current-path-breadcrumb{font-size:13px;color:#718096}.btn-add-new-template{background-color:#3182ce;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 6px -1px #4299e133;transition:all .15s ease}.btn-add-new-template:hover{background-color:#2b6cb0}.doc-type-tabs-row{display:flex;gap:8px;border-bottom:1px solid #e2e8f0;padding-bottom:1px;margin-bottom:30px}.tab-filter-btn{background:none;border:none;padding:10px 16px;font-size:14px;font-weight:600;color:#718096;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s ease}.tab-filter-btn:hover{color:#2d3748}.tab-filter-btn.active{color:#3182ce;border-bottom-color:#3182ce}.dashboard-sections-stack{display:flex;flex-direction:column;gap:40px}.dashboard-section-block{display:flex;flex-direction:column}.section-group-title{font-size:16px;font-weight:700;color:#4a5568;text-transform:uppercase;letter-spacing:.5px;margin-bottom:20px;border-left:4px solid #3182ce;padding-left:10px}.templates-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:24px}.no-templates-notice{font-size:13px;color:#a0aec0;font-style:italic;margin:10px 0}.empty-templates-dashboard{background-color:#fff;border:1px dashed #cbd5e0;border-radius:12px;padding:48px;text-align:center;display:flex;flex-direction:column;align-items:center;max-width:560px;margin:0 auto}.empty-illustration{font-size:48px;margin-bottom:16px;color:#a0aec0}.empty-templates-dashboard h4{font-size:16px;font-weight:600;color:#2d3748;margin:0 0 8px}.empty-templates-dashboard p{font-size:13px;color:#718096;line-height:1.5;margin:0 0 24px}.btn-create-first{background-color:#3182ce;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-create-first:hover{background-color:#2b6cb0}.dashboard-loading-overlay{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 0;color:#718096;font-size:14px}.spinner{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#3182ce;border-radius:50%;animation:spin .8s linear infinite}.fdash-container{padding:12px 20px;background-color:#f8fafc;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;color:#1e293b}.fdash-header-controls{display:flex;align-items:center;gap:10px}.fdash-detailed-toggle-btn{margin:0;padding:7px 14px;height:38px;border-radius:8px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #cbd5e1;color:#334155;cursor:pointer;transition:all .15s ease;white-space:nowrap}.fdash-detailed-toggle-btn:hover{background:#f1f5f9;border-color:#94a3b8}.fdash-detailed-toggle-btn.is-active{background:#eff6ff;border-color:#2563eb;color:#2563eb}.fdash-filter-btn{margin:0;padding:7px 13px;height:38px;border-radius:8px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid #cbd5e1;color:#334155;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;box-shadow:0 1px 2px #0000000a}.fdash-filter-btn:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.fdash-filter-btn.is-active{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8;box-shadow:0 0 0 2px #3b82f626}.fdash-filter-btn.is-active .fdash-filter-icon{color:#2563eb}.fdash-filter-icon{width:14px;height:14px;color:#64748b;transition:color .15s ease}.fdash-filter-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#2563eb;color:#fff;font-size:11px;font-weight:700;line-height:1}.fdash-filter-btn.is-active .fdash-filter-count-badge{background:#1d4ed8}.fdash-filter-chevron{width:14px;height:14px;color:#94a3b8;transition:transform .2s ease,color .15s ease}.fdash-filter-chevron.is-open{transform:rotate(180deg);color:#2563eb}@media(max-width:768px){.directory-header-section{margin-bottom:6px!important}.directory-header-section .breadcrumb-path{display:none!important}.header-icon-box{width:38px!important;height:38px!important;border-radius:8px!important}.header-title-icon{width:18px!important;height:18px!important}.header-page-title{font-size:16px!important}}.fdash-range-switch{display:inline-flex;gap:4px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:4px}.fdash-range-btn{padding:7px 14px;border-radius:8px;border:none;background:transparent;color:#64748b;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.fdash-range-btn:hover{background:#f1f5f9}.fdash-range-btn.active{background:#0f172a;color:#fff}.fdash-error{background-color:#fef2f2;color:#991b1b;border:1px solid #fecaca;padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:16px}.fdash-empty{padding:24px;text-align:center;color:#94a3b8;font-size:13px}.fdash-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.fdash-tiles-loading{display:block;padding:24px;text-align:center;color:#94a3b8;font-size:13px;background:#fff;border:1px solid #e2e8f0;border-radius:14px}.fdash-tile{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 20px;box-shadow:0 1px 3px #0000000a}.fdash-tile-label{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.fdash-tile-value{font-size:24px;font-weight:800;color:#0f172a}.fdash-tile-green{color:#16a34a}.fdash-tile-blue{color:#2563eb}.fdash-tile-red{color:#dc2626}.fdash-tile-sub{font-size:12px;color:#64748b;margin-top:4px}.fdash-charts-row{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:16px}.fdash-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px;box-shadow:0 1px 3px #0000000a}.fdash-card-wide{min-width:0}.fdash-card-full{margin-bottom:16px}.fdash-card-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.fdash-card-header-row .fdash-card-title{margin-bottom:0}.fdash-record-count{font-size:12px;font-weight:600;color:#64748b;background:#f1f5f9;padding:4px 10px;border-radius:999px}.fdash-card-title{font-size:14px;font-weight:700;color:#0f172a;margin-bottom:16px}.fdash-chart-wrap{position:relative;height:260px}.fdash-chart-donut{height:220px}@media(max-width:1100px){.fdash-charts-row{grid-template-columns:1fr}}@media(max-width:900px){.fdash-tiles{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.fdash-tiles{grid-template-columns:1fr}}.fdash-classwise-list{display:flex;flex-direction:column;gap:12px}.fdash-classwise-row{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:12px}.fdash-classwise-name{font-size:13px;font-weight:600;color:#334155}.fdash-classwise-bar-track{height:8px;border-radius:999px;background:#f1f5f9;overflow:hidden}.fdash-classwise-bar-paid{height:100%;border-radius:999px;background:linear-gradient(90deg,#16a34a,#22c55e)}.fdash-classwise-amounts{font-size:12.5px;font-weight:700;white-space:nowrap}.fdash-classwise-paid{color:#16a34a}.fdash-classwise-sep{color:#cbd5e1;margin:0 2px}.fdash-classwise-total{color:#64748b;font-weight:600}.fdash-recent-list{display:flex;flex-direction:column;gap:4px}.fdash-recent-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 6px;border-bottom:1px solid #f1f5f9}.fdash-recent-row:last-child{border-bottom:none}.fdash-recent-name{font-size:13.5px;font-weight:700;color:#0f172a}.fdash-recent-meta{font-size:12px;color:#64748b;margin-top:2px}.fdash-recent-right{text-align:right;flex-shrink:0}.fdash-recent-amount{font-size:14px;font-weight:800;color:#16a34a}.fdash-recent-date{font-size:11.5px;color:#94a3b8;margin-top:2px}.fdash-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid #e2e8f0}.fdash-table{width:100%;border-collapse:collapse;font-size:13px}.fdash-table th{background-color:#f8fafc;color:#64748b;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:10px 14px;border-bottom:1px solid #e2e8f0;text-align:left;white-space:nowrap}.fdash-table td{padding:11px 14px;border-bottom:1px solid #f1f5f9;color:#1e293b;white-space:nowrap}.fdash-table tbody tr:last-child td{border-bottom:none}.fdash-table tbody tr:hover{background-color:#f8fafc}.fdash-amount-col{text-align:right;width:1%}.fdash-checkbox-col{width:36px}.fdash-checkbox-col input[type=checkbox]{width:15px;height:15px;accent-color:#2563eb;cursor:pointer}.fdash-grand-total-row td{font-weight:800;background:#f8fafc;border-top:2px solid #e2e8f0}.fdash-due-amount{font-weight:700;color:#dc2626}.fdash-due-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.fdash-due-header-left{display:flex;align-items:center;gap:10px}.fdash-due-header-left .fdash-card-title{margin-bottom:0}.fdash-due-actions{display:flex;gap:8px;flex-wrap:wrap}.fdash-action-btn{padding:8px 14px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease}.fdash-action-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.fdash-action-btn:disabled{opacity:.5;cursor:not-allowed}.fdash-action-btn-purple:not(:disabled){background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.fdash-action-btn-purple:hover:not(:disabled){background:#ede9fe}.fdash-action-btn-green:not(:disabled){background:#ecfdf5;border-color:#a7f3d0;color:#047857}.fdash-action-btn-green:hover:not(:disabled){background:#d1fae5}.fdash-due-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.fdash-filters-card{border:1px solid #e2e8f0;border-left:4px solid #2563eb;background:#fff;border-radius:14px;padding:18px 22px;box-shadow:0 4px 14px -3px #0f172a0f;margin-bottom:20px;transition:all .2s ease}.fdash-filters-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.fdash-filters-header-left{display:flex;align-items:center;gap:10px}.fdash-filter-icon-badge{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:#eff6ff;color:#2563eb;border:1px solid #dbeafe}.fdash-filters-title{font-size:13.5px;font-weight:700;color:#0f172a;letter-spacing:-.01em}.fdash-record-count-active{background:#eff6ff!important;color:#2563eb!important;border:1px solid #bfdbfe}.fdash-filter-close-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;height:30px;border-radius:7px;font-size:12px;font-weight:600;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;cursor:pointer;transition:all .15s ease}.fdash-filter-close-btn:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.fdash-clear-mini-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;height:30px;border-radius:7px;font-size:12px;font-weight:600;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;cursor:pointer;transition:all .15s ease}.fdash-clear-mini-btn:hover{background:#fee2e2;border-color:#f87171}.fdash-filter-reset-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;height:38px;border-radius:8px;font-size:12.5px;font-weight:600;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;cursor:pointer;transition:all .15s ease}.fdash-filter-reset-btn:hover:not(:disabled){background:#fee2e2;border-color:#f87171}.fdash-filter-reset-btn:disabled{background:#f8fafc;color:#94a3b8;border-color:#e2e8f0;cursor:not-allowed}.fdash-filters-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 16px}.fdash-filter-group{display:flex;flex-direction:column;gap:6px}.fdash-filter-group label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.fdash-filter-group .fdash-due-select{width:100%;box-sizing:border-box}.fdash-filter-group-clear{justify-content:flex-end}@media(max-width:900px){.fdash-filters-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.fdash-filters-grid{grid-template-columns:1fr}}.fdash-student-row{cursor:pointer;transition:background-color .15s ease}.fdash-student-row:hover{background-color:#f0f7ff!important}.fdash-student-name-link{color:#2563eb;font-weight:600;display:inline-flex;align-items:center;gap:5px;transition:color .15s ease}.fdash-student-row:hover .fdash-student-name-link{color:#1d4ed8;text-decoration:underline}.fdash-admission-badge{font-family:SF Mono,SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;font-size:11.5px;font-weight:600;color:#475569;background:#f1f5f9;padding:3px 8px;border-radius:6px;border:1px solid #e2e8f0}.fdash-due-search-input{flex:1 1 240px;min-width:200px;padding:9px 14px;border:1px solid #cbd5e1;border-radius:10px;font-size:13px;outline:none;box-sizing:border-box}.fdash-due-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.fdash-due-select{padding:9px 12px;border:1px solid #cbd5e1;border-radius:10px;font-size:13px;background:#fff;cursor:pointer;outline:none;min-width:140px}.fdash-due-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.fdash-multiselect{position:relative;width:100%}.fdash-multiselect-btn{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid #cbd5e1;border-radius:10px;font-size:13px;background:#fff;cursor:pointer;outline:none;min-width:140px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:6px;color:#0f172a}.fdash-multiselect-btn:focus,.fdash-multiselect-btn.is-open{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.fdash-multiselect-caret{font-size:10px;color:#94a3b8;flex-shrink:0}.fdash-multiselect-panel{position:absolute;z-index:20;top:calc(100% + 4px);left:0;min-width:100%;max-height:260px;overflow-y:auto;background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 8px 24px #0f172a1f;padding:6px}.fdash-multiselect-actions{display:flex;gap:10px;padding:4px 6px 8px;border-bottom:1px solid #e2e8f0;margin-bottom:4px}.fdash-multiselect-action-link{background:none;border:none;padding:0;color:#2563eb;font-size:11.5px;font-weight:700;cursor:pointer}.fdash-multiselect-option{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:13px;color:#0f172a;cursor:pointer;white-space:nowrap}.fdash-multiselect-option:hover{background:#f1f5f9}.fdash-multiselect-option input[type=checkbox]{cursor:pointer}.fdash-multiselect-empty{padding:8px;font-size:12.5px;color:#94a3b8}.fdash-due-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:14px}.fdash-due-footer-info{font-size:12.5px;color:#64748b}.fdash-pagination{display:flex;align-items:center;gap:10px}.fdash-page-nav-btn{width:30px;height:30px;border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}.fdash-page-nav-btn:hover:not(:disabled){background:#e2e8f0}.fdash-page-nav-btn:disabled{opacity:.4;cursor:not-allowed}.fdash-modal-overlay{position:fixed;inset:0;background:#f5f6fa;z-index:1000}.fdash-reminder-modal{background:#f5f6fa;width:100vw;height:100vh;display:flex;flex-direction:column}.fdash-reminder-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0}.fdash-reminder-modal-header h2{margin:0;font-size:17px;font-weight:700;color:#0f172a}.fdash-modal-close-btn{background:none;border:none;font-size:16px;cursor:pointer;color:#64748b;padding:4px 8px;border-radius:6px}.fdash-modal-close-btn:hover{background:#f1f5f9}.fdash-reminder-panels{display:flex;gap:14px;padding:16px 20px;flex:1;min-height:0}.fdash-reminder-panel{border:1px solid #e2e8f0;border-radius:10px;padding:12px;display:flex;flex-direction:column;min-height:0;overflow-y:auto;background:#fff}.fdash-reminder-panel-templates,.fdash-reminder-panel-variables{flex:0 0 30%}.fdash-reminder-panel-preview{flex:0 0 40%}.fdash-reminder-panel-title{font-size:13px;font-weight:700;color:#0f172a;margin-bottom:8px}.fdash-reminder-search{flex:none;margin-bottom:8px}.fdash-reminder-template-list{display:flex;flex-direction:column;align-items:stretch;gap:6px;overflow-y:auto;min-height:0;flex:0 1 auto}.fdash-reminder-template-card{text-align:left;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;background:#fff;cursor:pointer;flex-shrink:0}.fdash-reminder-template-card:hover{border-color:#94a3b8}.fdash-reminder-template-card.is-selected{border-color:#16a34a;background:#f0fdf4}.fdash-reminder-template-card-name{font-size:13px;font-weight:700;color:#0f172a}.fdash-reminder-template-card-preview{font-size:11.5px;color:#64748b;margin-top:2px}.fdash-reminder-template-card-badge{font-size:10.5px;color:#2563eb;margin-top:4px;font-weight:600}.fdash-reminder-date-row{margin-bottom:10px;display:flex;flex-direction:column;gap:4px}.fdash-reminder-date-row label{font-size:11.5px;font-weight:600;color:#475569}.fdash-reminder-payment-link-note{margin-bottom:10px;padding:8px 10px;border-radius:8px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;font-size:11.5px;line-height:1.4;flex-shrink:0}.fdash-reminder-var-row{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-bottom:1px dashed #e2e8f0;flex-shrink:0}.fdash-reminder-var-badge{align-self:flex-start;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}.fdash-reminder-var-manual-input{flex:none;width:100%;height:38px}.fdash-reminder-preview-bubble{background:#e6ffea;border:1px solid #c6f0cd;border-radius:10px;padding:12px;white-space:pre-wrap;font-size:13px;color:#0f172a;line-height:1.5}.fdash-reminder-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #e2e8f0}@media(max-width:900px){.fdash-reminder-panels{flex-direction:column}.fdash-reminder-panel-templates,.fdash-reminder-panel-variables,.fdash-reminder-panel-preview{flex:1 1 auto;max-height:40vh}}.fdash-page-indicator{font-size:12.5px;font-weight:600;color:#475569}.feecollection-container{padding:12px 20px;background-color:#f8fafc;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;color:#1e293b}.feecollection-container .directory-header-section{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.feecollection-container .directory-header-main{display:flex;justify-content:space-between;align-items:center}.feecollection-container .directory-header-desktop{display:flex;justify-content:space-between;align-items:center;width:100%}.feecollection-container .directory-header-mobile{display:none}.feecollection-container .header-title-container{display:flex;align-items:center;gap:12px}.feecollection-container .header-icon-box{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background-color:#eff6ff;border-radius:12px;border:1px solid #dbeafe}.feecollection-container .header-title-icon{width:20px;height:20px;color:#2563eb}.feecollection-container .title-and-stats-wrapper{display:flex;flex-direction:column;gap:2px}.feecollection-container .header-page-title{font-size:20px;font-weight:700;color:#0f172a;margin:0;line-height:1.2}.feecollection-container .breadcrumb-path{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500}.feecollection-container .parent-path{color:#64748b}.feecollection-container .path-separator{color:#cbd5e1}.feecollection-container .current-path-breadcrumb{color:#0f172a;font-weight:600}.feecollection-container .fc-search-mobile-bar,.feecollection-container .filters-backdrop,.feecollection-container .filters-expanded-panel{display:none}.feecollection-container .custom-select-container{display:flex;flex-direction:column;gap:4px;position:relative;width:100%}.feecollection-container .custom-select-label{font-size:12.5px;font-weight:600;color:#334155;letter-spacing:.01em}.feecollection-container .custom-select-trigger{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;color:#0f172a;background-color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease;height:38px;box-sizing:border-box}.feecollection-container .custom-select-trigger:hover{border-color:#94a3b8}.feecollection-container .custom-select-trigger.is-open,.feecollection-container .custom-select-trigger:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.feecollection-container .custom-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feecollection-container .custom-select-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1001;background:transparent}.feecollection-container .custom-select-dropdown-list{position:absolute;top:calc(100% + 4px);left:0;width:100%;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 12px #00000014;z-index:1002;max-height:180px;overflow-y:auto;box-sizing:border-box}.feecollection-container .custom-select-option{padding:8px 12px;font-size:14px;color:#334155;cursor:pointer;transition:background-color .15s ease}.feecollection-container .custom-select-option:hover{background-color:#f1f5f9}.feecollection-container .custom-select-option.active{background-color:#eff6ff;color:#2563eb;font-weight:600}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(max-width:768px){.feecollection-container{background:#f8fafc!important;background:linear-gradient(180deg,#f0f7ff,#f8fafc 160px,#fbfcfe)!important;padding:0 14px 40px!important;min-height:100vh;box-sizing:border-box!important;width:100%!important;max-width:100vw!important;overflow-x:hidden!important}.feecollection-container .fc-search-layout,.feecollection-container .fc-search-layout-full{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important}.feecollection-container .fc-search-layout .feecollection-card{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;overflow:visible!important;width:100%!important;box-sizing:border-box!important}.feecollection-container .fc-search-layout .feecollection-card-title{display:none!important}.feecollection-container .feecollection-card{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;box-shadow:0 2px 8px #00000008!important;padding:14px!important;margin-bottom:14px!important;box-sizing:border-box!important;width:100%!important;overflow:hidden!important}.feecollection-container .feecollection-card-title{font-size:15px!important;font-weight:700!important;color:#0f172a!important;margin-bottom:12px!important}.feecollection-container .directory-header-section{display:flex!important;position:sticky!important;top:0!important;z-index:910!important;background:#f0f7ff!important;margin:0 -14px!important;padding:6px 14px 4px!important;width:auto!important}.feecollection-container .directory-header-desktop{display:none!important}.feecollection-container .directory-header-mobile{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important}.feecollection-container .directory-header-mobile .current-path.text-mobile{display:inline-flex!important;align-items:center!important;gap:10px!important;font-size:16px!important;font-weight:700!important;color:#0f172a!important;white-space:nowrap!important}.feecollection-container .directory-header-mobile .header-icon-box{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;background-color:#eff6ff!important;border-radius:8px!important;border:1px solid #dbeafe!important;flex-shrink:0!important}.feecollection-container .fc-search-filters-desktop{display:none!important}.feecollection-container .fc-search-mobile-bar{position:sticky!important;top:44px!important;z-index:900!important;background:transparent!important;padding:2px 0 8px!important;margin:0 0 2px!important;border:none!important;box-shadow:none!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;width:100%!important;box-sizing:border-box!important}.feecollection-container .search-input-wrapper{position:relative!important;flex:1!important;display:flex!important;align-items:center!important}.feecollection-container .search-input-icon{position:absolute!important;left:14px!important;width:18px!important;height:18px!important;color:#64748b!important;pointer-events:none!important}.feecollection-container .filter-input.search-field{width:100%!important;height:46px!important;background-color:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;padding:0 14px 0 42px!important;font-size:14px!important;font-weight:500!important;color:#1e293b!important;box-shadow:0 1px 3px #00000005!important;outline:none!important;box-sizing:border-box!important}.feecollection-container .filter-input.search-field::placeholder{color:#64748b!important;font-weight:400!important}.feecollection-container .filter-input.search-field:focus{border-color:#2563eb!important;box-shadow:0 0 0 2px #2563eb1f!important}.feecollection-container .btn-filters-toggle{width:46px!important;height:46px!important;min-width:46px!important;padding:0!important;border-radius:12px!important;background-color:#fff!important;border:1px solid #e2e8f0!important;color:#334155!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 1px 3px #00000005!important;cursor:pointer!important;transition:all .15s ease!important;box-sizing:border-box!important;position:relative!important;flex-shrink:0!important}.feecollection-container .btn-filters-toggle:hover{background-color:#f8fafc!important;border-color:#cbd5e1!important}.feecollection-container .btn-filters-toggle.active{background-color:#eff6ff!important;border-color:#bfdbfe!important;color:#2563eb!important}.feecollection-container .filter-toggle-icon{width:19px!important;height:19px!important}.feecollection-container .filters-btn-text{display:none!important}.fc-portal-drawer-root{background:transparent!important;padding:0!important;min-height:0!important;position:static!important;pointer-events:none!important}.fc-portal-drawer-root>*{pointer-events:auto!important}.feecollection-container .filters-backdrop{display:block!important;position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;background-color:#0006!important;z-index:100000!important;animation:fadeIn .2s ease-out!important}.feecollection-container .filters-expanded-panel{position:fixed!important;inset:auto 0 0!important;width:100vw!important;max-height:80vh!important;background-color:#fff!important;z-index:100001!important;box-shadow:0 -8px 30px #00000026!important;padding:24px 20px!important;margin-top:0!important;border-top:none!important;border-top-left-radius:20px!important;border-top-right-radius:20px!important;display:flex!important;flex-direction:column!important;gap:16px!important;overflow-y:auto!important;animation:slideUp .3s cubic-bezier(.16,1,.3,1)!important;box-sizing:border-box!important}.feecollection-container .filters-sidebar-header{display:flex!important;justify-content:space-between!important;align-items:center!important;padding-bottom:12px!important;border-bottom:1px solid #f1f5f9!important;margin-bottom:8px!important}.feecollection-container .filters-sidebar-header h3{font-size:16px!important;font-weight:700!important;color:#0f172a!important;margin:0!important}.feecollection-container .btn-close-filters{background:transparent!important;border:none!important;color:#64748b!important;cursor:pointer!important;padding:4px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;transition:background-color .15s ease!important}.feecollection-container .btn-close-filters:hover{background-color:#f1f5f9!important;color:#0f172a!important}.feecollection-container .filter-grid{display:flex!important;flex-direction:column!important;gap:16px!important;overflow:visible!important}.feecollection-container .filter-field-block{display:flex!important;flex-direction:column!important;gap:6px!important;width:100%!important}.feecollection-container .filter-field-label{font-size:13px!important;font-weight:600!important;color:#334155!important}.feecollection-container .filter-field-block .shared-custom-select-wrapper{width:100%!important}.feecollection-container .filter-field-block .shared-custom-select-trigger{height:44px!important;min-height:44px!important;background-color:#fff!important;border:1px solid #cbd5e1!important;border-radius:12px!important;padding:0 14px!important;font-size:14px!important;font-weight:500!important;color:#0f172a!important;display:flex!important;align-items:center!important;justify-content:space-between!important;transition:all .15s ease!important;box-sizing:border-box!important;box-shadow:0 1px 2px #00000005!important}.feecollection-container .filter-field-block .shared-custom-select-trigger:focus,.feecollection-container .filter-field-block .shared-custom-select-trigger:active,.feecollection-container .filter-field-block .shared-custom-select-wrapper.open .shared-custom-select-trigger{border-color:#2563eb!important;box-shadow:0 0 0 2px #2563eb1f!important}.feecollection-container .filter-field-block .shared-select-label{font-size:14px!important;font-weight:500!important;color:#0f172a!important}.feecollection-container .filter-field-block .shared-select-label.placeholder{color:#64748b!important;font-weight:400!important}.feecollection-container .filter-field-block .m-dd{width:100%!important}.feecollection-container .filter-field-block .m-dd-trigger{height:42px!important;min-height:42px!important;background-color:#fff!important;border:1px solid #cbd5e1!important;border-radius:10px!important;padding:0 12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;transition:all .15s ease!important;box-sizing:border-box!important}.feecollection-container .filter-field-block .m-dd-trigger:focus,.feecollection-container .filter-field-block .m-dd-trigger:active{border-color:#2563eb!important;box-shadow:0 0 0 2px #2563eb1f!important}.feecollection-container .filter-field-block .m-dd-value{font-size:14px!important;font-weight:500!important;color:#0f172a!important}.feecollection-container .filter-field-block .m-dd-value.is-placeholder{color:#64748b!important}.feecollection-container .filters-sidebar-footer{display:flex!important;gap:12px!important;margin-top:auto!important;padding-top:16px!important;border-top:1px solid #f1f5f9!important}.feecollection-container .btn-reset-filters-mobile{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:1!important;background-color:#f1f5f9!important;color:#475569!important;border:1px solid #cbd5e1!important;padding:10px 16px!important;border-radius:8px!important;font-weight:600!important;font-size:14px!important;cursor:pointer!important;text-align:center!important;transition:all .2s ease!important;white-space:nowrap!important}.feecollection-container .btn-reset-filters-mobile:hover{background-color:#e2e8f0!important;color:#0f172a!important}.feecollection-container .btn-apply-filters{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:1!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;color:#fff!important;border:none!important;padding:10px 16px!important;border-radius:8px!important;font-weight:600!important;font-size:14px!important;cursor:pointer!important;text-align:center!important;box-shadow:0 4px 12px #2563eb33!important;transition:all .2s ease!important;white-space:nowrap!important}.feecollection-container .fc-student-card-desktop{display:none!important}.feecollection-container .fc-student-card-mobile{display:flex!important}.feecollection-container .student-pick-list{display:flex!important;flex-direction:column!important;gap:12px!important;padding:0!important;margin:0!important;width:100%!important;box-sizing:border-box!important}.feecollection-container .fc-mobile-student-card{position:relative!important;overflow:hidden!important;background:#fff!important;border:1px solid #e2e8f0!important;border-left:3.5px solid #2563eb!important;border-radius:16px!important;padding:12px 14px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;box-shadow:0 3px 12px -2px #c8d7eb59,0 1px 2px #00000005!important;cursor:pointer!important;transition:transform .15s ease,box-shadow .15s ease!important}.feecollection-container .fc-mobile-student-card:after{content:""!important;position:absolute!important;right:-20px!important;top:-25px!important;bottom:-25px!important;width:140px!important;background:radial-gradient(circle at 80% 50%,#dbeafe80,#eff6ff40 50%,#fff0 75%)!important;border-radius:50%!important;pointer-events:none!important;z-index:1!important}.feecollection-container .fc-mobile-student-card>*{position:relative!important;z-index:2!important}.feecollection-container .fc-mobile-student-card:active{transform:scale(.99)!important}.feecollection-container .fc-mobile-card-left{display:flex!important;align-items:center!important;gap:12px!important;flex:1 1 auto!important;min-width:0!important;overflow:hidden!important}.feecollection-container .fc-mobile-avatar{width:50px!important;height:50px!important;min-width:50px!important;max-width:50px!important;border-radius:50%!important;background:#e0edfe!important;color:#1e40af!important;font-weight:700!important;font-size:15px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;border:2px solid #ffffff!important;box-shadow:0 2px 5px #0000000d!important}.feecollection-container .fc-mobile-avatar-photo{object-fit:cover!important;background:transparent!important}.feecollection-container .fc-mobile-info{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important;flex:1 1 auto!important;overflow:hidden!important;justify-content:center!important}.feecollection-container .fc-mobile-name{font-size:15px!important;font-weight:700!important;color:#0f172a!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important}.feecollection-container .fc-mobile-id{font-size:12px!important;font-weight:500!important;color:#64748b!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:1px 0!important;display:block!important}.feecollection-container .fc-mobile-class-row{display:flex!important;align-items:center!important;gap:6px!important;line-height:1!important;margin-top:2px!important}.feecollection-container .fc-mobile-class-pill{font-size:11px!important;font-weight:600!important;padding:2.5px 8px!important;border-radius:5px!important;line-height:1.2!important;white-space:nowrap!important;background-color:#eff6ff!important;color:#2563eb!important;border:1px solid #dbeafe!important;display:inline-block!important}.feecollection-container .fc-mobile-parent{font-size:11.5px!important;color:#64748b!important;font-weight:500!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin-top:3px!important;line-height:1.2!important;display:block!important}.feecollection-container .fc-mobile-card-right{display:flex!important;align-items:center!important;gap:10px!important;flex-shrink:0!important;margin-left:6px!important}.feecollection-container .fc-mobile-due-block{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;text-align:left!important;flex-shrink:0!important}.feecollection-container .fc-mobile-badge{font-size:10px!important;font-weight:600!important;padding:2px 7px!important;border-radius:5px!important;line-height:1.2!important;display:inline-block!important}.feecollection-container .fc-mobile-badge.is-clear{background-color:#dcfce7!important;color:#16a34a!important}.feecollection-container .fc-mobile-badge.is-due{background-color:#fee2e2!important;color:#dc2626!important}.feecollection-container .fc-mobile-amount{font-size:18px!important;font-weight:800!important;line-height:1.1!important}.feecollection-container .fc-mobile-amount.is-clear{color:#16a34a!important}.feecollection-container .fc-mobile-amount.is-due{color:#dc2626!important}.feecollection-container .fc-mobile-chevron-btn{width:36px!important;height:36px!important;min-width:36px!important;border-radius:50%!important;background-color:#eff6ff!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.feecollection-container .fc-mobile-chevron-icon{width:18px!important;height:18px!important;color:#2563eb!important;stroke-width:2.5!important}.feecollection-container .fc-desktop-only{display:none!important}.feecollection-container .fc-mobile-only{display:block!important}.feecollection-container .fc-back-arrow-icon{display:inline-block!important;flex-shrink:0!important}.feecollection-container .student-pick-position{display:block!important}.feecollection-container .fc-mobile-student-view{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;background:transparent!important;border:none!important;border-radius:0!important;padding:6px 0 0!important;margin-bottom:14px!important;box-shadow:none!important;width:100%!important}.feecollection-container .fc-student-bar-top-row{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;padding-top:6px!important;margin-bottom:4px!important}.feecollection-container .fc-student-bar-top-row .btn-change-student{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:7px 14px!important;font-size:13px!important;font-weight:600!important;color:#2563eb!important;background:#eff6ff!important;border:1px solid #dbeafe!important;border-radius:12px!important;cursor:pointer!important;white-space:nowrap!important}.feecollection-container .fc-student-nav{display:flex!important;gap:6px!important;align-items:center!important}.feecollection-container .fc-student-nav-btn{width:36px!important;height:36px!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#2563eb!important;font-size:16px!important;font-weight:700!important;box-shadow:0 1px 2px #00000005!important}.feecollection-container .pl-mode-switch{display:inline-flex!important;gap:2px!important;background:#f1f5f9!important;padding:3px!important;border-radius:8px!important}.feecollection-container .pl-mode-switch-btn{padding:4px 10px!important;font-size:11.5px!important;border-radius:6px!important}.feecollection-container .fc-student-bar-main{display:flex!important;align-items:center!important;gap:14px!important;background:#fff!important;border:1px solid #eef2f6!important;border-radius:16px!important;padding:16px!important;box-shadow:0 2px 8px #00000005!important;width:100%!important;box-sizing:border-box!important}.feecollection-container .fc-student-bar-main .student-pick-avatar{width:50px!important;height:50px!important;min-width:50px!important;border-radius:50%!important;background:#2563eb!important;color:#fff!important;font-weight:700!important;font-size:16px!important;border:none!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.feecollection-container .fc-student-bar-main .student-pick-info{flex:1!important;min-width:0!important}.feecollection-container .fc-student-bar-main .student-pick-name{font-size:16.5px!important;font-weight:800!important;color:#0f172a!important;margin:0 0 2px!important;line-height:1.2!important}.feecollection-container .fc-student-bar-main .student-pick-meta{font-size:13px!important;font-weight:500!important;color:#64748b!important;margin:0 0 2px!important}.feecollection-container .fc-student-bar-main .student-pick-position{font-size:12.5px!important;font-weight:500!important;color:#64748b!important;margin:0!important}.feecollection-container .fc-switch-student-wrap{width:100%!important;margin:0!important;position:relative!important}.feecollection-container .fc-switch-input-inner{display:flex!important;align-items:center!important;gap:10px!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;padding:0 14px!important;height:44px!important;box-shadow:0 1px 2px #00000005!important;box-sizing:border-box!important;width:100%!important}.feecollection-container .fc-switch-search-icon{color:#64748b!important;flex-shrink:0!important}.feecollection-container .fc-switch-student-input{border:none!important;background:transparent!important;padding:0!important;font-size:13.5px!important;color:#0f172a!important;width:100%!important;outline:none!important;box-shadow:none!important;height:100%!important}.feecollection-container .fc-switch-student-input::placeholder{color:#64748b!important;font-weight:400!important}.feecollection-container .fc-switch-student-dropdown{width:100%!important;right:0!important;left:0!important;box-sizing:border-box!important;border-radius:12px!important}.feecollection-container .fc-summary-tiles{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-around!important;background:linear-gradient(100deg,#f0f6ff,#fff 38%,#fff7ed)!important;border:1px solid #e2e8f0!important;border-left:4.5px solid #2563eb!important;border-radius:16px!important;padding:16px 10px!important;margin-bottom:18px!important;box-shadow:0 4px 16px -2px #0f172a0d,0 1px 3px #0f172a05!important;width:100%!important;box-sizing:border-box!important}.feecollection-container .fc-summary-tile{flex:1!important;text-align:center!important;background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.feecollection-container .fc-summary-tile label{font-size:12px!important;font-weight:600!important;color:#64748b!important;margin-bottom:4px!important;display:block!important;text-transform:none!important;letter-spacing:normal!important}.feecollection-container .fc-summary-tile span{font-size:20px!important;font-weight:800!important;color:#0f172a!important;display:block!important;line-height:1.2!important}.feecollection-container .fc-tile-paid span{color:#16a34a!important}.feecollection-container .fc-tile-due span{color:#ef4444!important}.feecollection-container .fc-summary-divider{display:block!important;width:1px!important;height:38px!important;background:#e2e8f0!important;flex-shrink:0!important}.feecollection-container .fc-mobile-fee-actions-section{display:flex!important;flex-direction:column!important;gap:12px!important;margin-bottom:20px!important;width:100%!important}.feecollection-container .fc-fee-actions-header{display:flex!important;justify-content:space-between!important;align-items:baseline!important;width:100%!important;padding:0 2px!important}.feecollection-container .fc-fee-actions-title{font-size:15.5px!important;font-weight:800!important;color:#0f172a!important}.feecollection-container .fc-fee-actions-subtitle{font-size:12px!important;font-weight:500!important;color:#64748b!important}.feecollection-container .fc-fee-action-buttons{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important;width:100%!important}.feecollection-container .fc-action-circle-btn{display:flex!important;flex-direction:column!important;align-items:center!important;gap:7px!important;background:transparent!important;border:none!important;cursor:pointer!important;padding:0!important}.feecollection-container .fc-action-circle-icon{width:52px!important;height:52px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;transition:transform .15s ease!important}.feecollection-container .fc-action-circle-icon.bg-blue{background-color:#e0f2fe!important}.feecollection-container .fc-action-circle-icon.bg-green{background-color:#dcfce7!important}.feecollection-container .fc-action-circle-icon.bg-amber{background-color:#fef3c7!important}.feecollection-container .fc-action-circle-icon.bg-orange{background-color:#ffedd5!important}.feecollection-container .text-blue{color:#2563eb!important}.feecollection-container .text-green{color:#16a34a!important}.feecollection-container .text-amber{color:#d97706!important}.feecollection-container .text-orange{color:#ea580c!important}.feecollection-container .fc-action-circle-label{font-size:11.5px!important;font-weight:700!important;color:#0f172a!important;text-align:center!important;line-height:1.25!important}.feecollection-container .fc-action-circle-btn.active .fc-action-circle-icon.bg-blue{background-color:#2563eb!important;transform:scale(1.06);box-shadow:0 4px 12px #2563eb59}.feecollection-container .fc-action-circle-btn.active .fc-action-circle-icon.bg-green{background-color:#16a34a!important;transform:scale(1.06);box-shadow:0 4px 12px #16a34a59}.feecollection-container .fc-action-circle-btn.active .fc-action-circle-icon.bg-amber{background-color:#d97706!important;transform:scale(1.06);box-shadow:0 4px 12px #d9770659}.feecollection-container .fc-action-circle-btn.active .fc-action-circle-icon.bg-orange{background-color:#ea580c!important;transform:scale(1.06);box-shadow:0 4px 12px #ea580c59}.feecollection-container .fc-action-circle-btn.active .fc-action-circle-icon svg{color:#fff!important}.feecollection-container .fc-action-circle-btn.active .fc-action-circle-label{color:#0284c7!important}.feecollection-container .fc-subtabs-card{background:transparent!important;border:none!important;box-shadow:none!important;margin-bottom:12px!important;padding:0!important}.feecollection-container .fc-subtabs-row{display:flex!important;flex-direction:row!important;align-items:center!important;border-bottom:1.5px solid #e2e8f0!important;padding:0 0 2px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;width:100%!important}.feecollection-container .fc-subtabs{display:flex!important;gap:16px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;width:100%!important;padding-bottom:0!important}.feecollection-container .fc-subtabs::-webkit-scrollbar{display:none!important}.feecollection-container .fc-subtab{padding:8px 2px!important;font-size:13.5px!important;font-weight:600!important;color:#64748b!important;background:transparent!important;border:none!important;border-bottom:3px solid transparent!important;white-space:nowrap!important;border-radius:0!important;margin-bottom:-2px!important}.feecollection-container .fc-subtab.active{color:#2563eb!important;border-bottom-color:#2563eb!important;font-weight:700!important;background:transparent!important}.feecollection-container .fc-quick-actions-desktop{display:none!important}.feecollection-container .fc-table-empty-card{background:#fff!important;border-radius:16px!important;border:1px solid #eef2f6!important;box-shadow:0 2px 8px #00000005!important;padding:44px 20px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;margin-top:10px!important;width:100%!important;box-sizing:border-box!important}.feecollection-container .fc-table-empty-icon-wrap{margin-bottom:14px!important}.feecollection-container .fc-empty-title{font-size:15px!important;font-weight:700!important;color:#334155!important;margin-bottom:4px!important}.feecollection-container .fc-empty-sub{font-size:13px!important;color:#64748b!important}.feecollection-container .fee-table-wrap,.feecollection-container .year-summary-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;border-radius:10px!important;width:100%!important;box-sizing:border-box!important}.feecollection-container .fee-table,.feecollection-container .year-summary-table{min-width:580px!important;font-size:12.5px!important}.feecollection-container .fee-table th,.feecollection-container .fee-table td,.feecollection-container .year-summary-table th,.feecollection-container .year-summary-table td{padding:8px 10px!important;font-size:12px!important}.feecollection-container .fee-pay-now-input{width:75px!important;padding:5px 6px!important;font-size:13px!important;border-radius:6px!important}.feecollection-container .fc-mode-chips{gap:6px!important;margin-bottom:12px!important}.feecollection-container .fc-mode-chips-label{width:100%!important;margin-bottom:4px!important;font-size:11px!important}.feecollection-container .fc-mode-chip{padding:5px 12px!important;font-size:12px!important}.feecollection-container .fc-balance-banner{flex-direction:column!important;align-items:flex-start!important;gap:6px!important;padding:10px 12px!important;font-size:12px!important;margin-bottom:12px!important}.feecollection-container .fc-split-input{width:70px!important;padding:5px 6px!important;font-size:12px!important}.feecollection-container .feecollection-form-grid{grid-template-columns:1fr!important;gap:10px!important;margin-bottom:14px!important}.feecollection-container .btn-collect-submit{padding:12px 14px!important;font-size:14px!important;border-radius:10px!important}.feecollection-container .fc-last-payment-banner{display:flex!important;flex-direction:column!important;gap:10px!important;padding:12px!important;font-size:13px!important}.feecollection-container .fc-last-payment-banner .btn-change-student{margin:0!important;width:100%!important;text-align:center!important;padding:8px 12px!important}.feecollection-container .fc-overlay-panel{margin:10px 0 0!important;border-radius:10px!important}.feecollection-container .fc-overlay-panel-header{padding:10px 12px!important}.feecollection-container .fc-overlay-panel-title{font-size:13.5px!important}.feecollection-container .discount-form{flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:10px!important}.feecollection-container .discount-form select,.feecollection-container .discount-form input[type=text],.feecollection-container .discount-form input[type=number]{width:100%!important;min-width:0!important;box-sizing:border-box!important}.feecollection-container .pl-layout-3col{display:flex!important;flex-direction:column!important;gap:14px!important}.feecollection-container .pl-card{padding:14px!important;border-radius:14px!important}.feecollection-container .pl-result-panel{position:static!important;max-height:none!important;padding:16px!important}}.btn-secondary{background-color:#fff;color:#475569;border:1px solid #cbd5e1;padding:10px 18px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background-color:#f1f5f9;color:#0f172a}.feecollection-mode-tabs{display:inline-flex;gap:4px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:4px;margin-bottom:20px}.mode-tab{padding:9px 20px;border-radius:8px;border:none;background:transparent;color:#64748b;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.mode-tab.active{background:#0f172a;color:#fff}.coming-soon-banner{background-color:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;padding:14px 18px;border-radius:10px;font-size:13px;line-height:1.6}.step-indicator{display:flex;align-items:center;margin-bottom:24px}.step-node{display:flex;align-items:center;gap:8px}.step-circle{width:28px;height:28px;border-radius:50%;background:#f1f5f9;color:#94a3b8;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;border:2px solid #e2e8f0;transition:all .2s ease}.step-node.active .step-circle{background:#2563eb;color:#fff;border-color:#2563eb}.step-label{font-size:12px;font-weight:600;color:#94a3b8}.step-node.active .step-label{color:#0f172a}.step-line{width:48px;height:2px;background:#e2e8f0;margin:0 10px;transition:background-color .2s ease}.step-line.active{background:#2563eb}.feecollection-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px;box-shadow:0 1px 3px #0000000a}.feecollection-card-title{font-size:15px;font-weight:700;color:#0f172a;margin-bottom:16px}.feecollection-card-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.btn-change-student{font-size:12px;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px 12px;cursor:pointer;font-weight:500;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.btn-change-student:hover{background:#f1f5f9}.feecollection-search-input{width:100%;padding:10px 14px;border:1px solid #cbd5e1;border-radius:10px;font-size:13px;outline:none;margin-bottom:16px;box-sizing:border-box}.feecollection-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.feecollection-empty{padding:24px;text-align:center;color:#94a3b8;font-size:13px}.feecollection-error{background-color:#fef2f2;color:#991b1b;border:1px solid #fecaca;padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:16px}.student-pick-list{display:flex;flex-direction:column;gap:8px}.fc-student-card-mobile{display:none!important}.fc-student-card-desktop{display:flex!important}.student-pick-row{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:8px;cursor:pointer;transition:background-color .15s ease}.student-pick-row:hover{background:#f1f5f9}.student-pick-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.student-pick-avatar-photo{object-fit:cover;background:transparent}.student-pick-info{flex:1;min-width:0}.student-pick-name{font-size:14px;font-weight:700;color:#0f172a}.student-pick-meta{font-size:12px;color:#64748b;margin-top:2px}.student-pick-arrow{color:#cbd5e1;font-size:16px;flex-shrink:0}.student-pick-due{text-align:right;flex-shrink:0}.student-pick-due-label{font-size:11px;color:#94a3b8}.student-pick-due-amount{font-size:16px;font-weight:800}.student-pick-due-amount.is-due{color:#dc2626}.student-pick-due-amount.is-clear{color:#10b981}.selected-student-banner{display:flex;align-items:center;gap:12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:12px 14px;margin-bottom:20px}.feecollection-section-label{font-size:13px;font-weight:700;color:#374151;margin-bottom:10px}.fee-select-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.fee-select-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#f8fafc;border-radius:10px;border:1.5px solid #e2e8f0;cursor:pointer}.fee-select-row input[type=checkbox]{width:16px;height:16px;accent-color:#10b981;cursor:pointer}.fee-select-name{flex:1;font-size:13px;font-weight:600;color:#1e293b}.fee-select-amount{font-size:14px;font-weight:700;color:#0f172a}.feecollection-total-row{display:flex;justify-content:space-between;align-items:center;border-top:2px dashed #e2e8f0;padding:16px 0;margin-bottom:20px}.feecollection-total-row span:first-child{font-size:14px;font-weight:700;color:#374151}.feecollection-total-amount{font-size:22px;font-weight:800;color:#10b981}.fc-mode-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:16px}.fc-mode-chips-label{font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-right:4px}.fc-mode-chip{border:1px solid #cbd5e1;background:#fff;color:#475569;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.fc-mode-chip:hover{border-color:#94a3b8}.fc-mode-chip.is-active{background:#16a34a;border-color:#16a34a;color:#fff}.fc-balance-banner{display:flex;justify-content:space-between;align-items:center;border-radius:10px;padding:12px 16px;font-size:13px;font-weight:700;margin-bottom:16px}.fc-balance-banner.is-balanced{background:#ecfdf5;color:#15803d;border:1px solid #bbf7d0}.fc-balance-banner.is-unbalanced{background:#fef9c3;color:#92400e;border:1px solid #fde68a}.fc-split-input{width:90px;text-align:right;border:1px solid #cbd5e1;border-radius:8px;padding:6px 8px;font-size:13px;outline:none}.fc-split-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.fc-table-total-row td{font-weight:800;background:#f8fafc;border-top:2px solid #e2e8f0}.fc-mode-detail-chips{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 4px}.fc-mode-detail-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #e2e8f0;border-radius:999px;padding:6px 12px;font-size:13px;color:#374151;background:#f8fafc}.fc-mode-detail-dot{width:8px;height:8px;border-radius:50%;background:#16a34a;display:inline-block}.fc-sticky-total-bar{position:sticky;bottom:0;margin-top:16px;background:#0f172a;color:#fff;border-radius:10px;padding:12px 16px;font-size:14px;font-weight:700;text-align:right}.feecollection-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}.feecollection-form-grid label{display:block;font-size:12px;font-weight:600;color:#374151;margin-bottom:6px}.feecollection-form-grid select,.feecollection-form-grid input{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:10px 14px;font-size:13px;outline:none;box-sizing:border-box;background:#fff}.feecollection-form-grid select:focus,.feecollection-form-grid input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.btn-collect-submit{width:100%;background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;border:none;border-radius:12px;padding:14px;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #16a34a40;transition:all .2s ease}.btn-collect-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #16a34a59}.btn-collect-submit:disabled{opacity:.6;cursor:not-allowed}.feecollection-success{text-align:center;padding:40px 32px}.success-icon{width:56px;height:56px;background:#f0fdf4;border:3px solid #bbf7d0;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:26px;font-weight:700;color:#16a34a}.success-title{font-size:19px;font-weight:800;color:#0f172a;margin-bottom:8px}.success-sub{font-size:13px;color:#64748b;margin-bottom:8px}.success-receipt-no{font-size:13px;font-weight:700;color:#0f172a;font-family:monospace;margin-bottom:20px}.fc-mobile-only,.fc-mobile-student-view,.fc-mobile-fee-actions-section,.fc-summary-divider,.fc-table-empty-card,.fc-back-arrow-icon,.student-pick-position{display:none!important}.fc-desktop-only{display:flex!important}div.feecollection-empty.fc-desktop-only{display:block!important}.fc-student-bar{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 18px;margin-bottom:20px}.student-pick-avatar-photo,.pl-profile-avatar-photo,.pl-student-avatar-photo{object-fit:cover;background:#e2e8f0}.fc-student-nav{display:flex;gap:4px;flex-shrink:0}.fc-student-nav-btn{width:30px;height:30px;border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;font-size:16px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.fc-student-nav-btn:hover:not(:disabled){background:#e2e8f0;border-color:#94a3b8}.fc-student-nav-btn:disabled{opacity:.4;cursor:not-allowed}.fc-switch-student-wrap{position:relative;margin-left:auto;width:240px;flex-shrink:0}.fc-switch-student-input{width:100%;padding:9px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;outline:none;box-sizing:border-box}.fc-switch-student-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.fc-switch-student-dropdown{position:absolute;top:calc(100% + 6px);right:0;width:320px;max-height:320px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0f172a1f;z-index:20;padding:6px}.fc-switch-student-row{display:flex;align-items:center;gap:10px;padding:10px;border-radius:8px;cursor:pointer}.fc-switch-student-row:hover{background:#f1f5f9}.fc-switch-student-empty{padding:14px;text-align:center;color:#94a3b8;font-size:12.5px}.fc-summary-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.fc-summary-tile{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px;text-align:center}.fc-summary-tile label{display:block;font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.fc-summary-tile span{font-size:22px;font-weight:800;color:#0f172a}.fc-tile-paid span{color:#16a34a}.fc-tile-due span{color:#dc2626}.fc-subtabs-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:2px solid #e2e8f0;padding:0 8px}.fc-subtabs{display:flex;gap:2px;overflow-x:auto}.fc-quick-actions{display:flex;gap:8px;flex-wrap:wrap;padding:8px 0}.fc-quick-btn{padding:7px 14px;border-radius:8px;border:1.5px solid #cbd5e1;background:#fff;color:#374151;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease}.fc-quick-btn:hover{background:#f1f5f9}.fc-quick-btn-primary{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.fc-quick-btn-primary:hover{background:#d1fae5;border-color:#6ee7b7}.fc-quick-btn-primary.active{background:#059669!important;border-color:#059669!important;color:#fff!important;box-shadow:0 2px 8px #05966959}.fc-quick-btn-amber{background:#fffbeb;border-color:#fde68a;color:#b45309}.fc-quick-btn-amber:hover{background:#fef3c7;border-color:#fcd34d}.fc-quick-btn-amber.active{background:#b45309!important;border-color:#b45309!important;color:#fff!important;box-shadow:0 2px 8px #b4530959}.fc-quick-btn-outline{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.fc-quick-btn-outline:hover{background:#dcfce7;border-color:#86efac}.fc-quick-btn-outline.active{background:#15803d!important;border-color:#15803d!important;color:#fff!important;box-shadow:0 2px 8px #15803d59}.fc-quick-btn-amber-solid{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.fc-quick-btn-amber-solid:hover{background:#ffedd5;border-color:#fdba74}.fc-quick-btn-amber-solid.active{background:#ea580c!important;border-color:#ea580c!important;color:#fff!important;box-shadow:0 2px 8px #ea580c59}.fc-overlay-panel{margin:16px 20px 0;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;animation:fcPanelFadeIn .15s ease}@keyframes fcPanelFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fc-overlay-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.fc-overlay-panel-title{font-size:15px;font-weight:700}.fc-title-green{color:#15803d}.fc-title-amber{color:#b45309}.fc-overlay-close{background:none;border:none;font-size:20px;line-height:1;color:#94a3b8;cursor:pointer;padding:4px 8px;border-radius:6px}.fc-overlay-close:hover{background:#f1f5f9;color:#0f172a}.fc-overlay-panel>.fee-table-wrap,.fc-overlay-panel>.discount-form,.fc-overlay-panel>.feecollection-empty{margin:16px}.fc-subtab{padding:14px 18px;background:transparent;border:none;border-bottom:3px solid transparent;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;white-space:nowrap;transition:all .15s ease}.fc-subtab:hover{color:#0f172a;background:#f8fafc}.fc-subtab.active{color:#2563eb;border-bottom-color:#2563eb}.fc-last-payment-banner{margin-top:16px;padding:12px 16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;color:#166534;font-size:13px;font-weight:600}.year-summary-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid #e2e8f0}.year-summary-table{width:100%;border-collapse:collapse;font-size:13px}.year-summary-table th{background-color:#f8fafc;color:#475569;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:10px 14px;border-bottom:1px solid #e2e8f0;text-align:left}.year-summary-table td{padding:10px 14px;border-bottom:1px solid #f1f5f9;color:#1e293b}.year-summary-table tbody tr:last-child td{border-bottom:none}.discount-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.discount-form select,.discount-form input[type=text],.discount-form input[type=number]{padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;outline:none;background:#fff}.discount-form select{flex:2;min-width:200px}.discount-form input[type=number]{width:130px}.discount-form input[type=text]{flex:1;min-width:150px}.transaction-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px}.transaction-card-header{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-bottom:8px;margin-bottom:8px;border-bottom:1px dashed #e2e8f0}.transaction-receipt{font-family:monospace;font-weight:700;color:#2563eb;font-size:13px}.transaction-date,.transaction-mode{font-size:12px;color:#64748b}.transaction-total{margin-left:auto;font-size:15px;font-weight:800;color:#16a34a}.transaction-items{display:flex;flex-direction:column;gap:4px}.transaction-item-row{display:flex;justify-content:space-between;font-size:13px;color:#334155}.transaction-detail-panel{background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:18px 20px}.transaction-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.transaction-detail-label{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.transaction-detail-value{font-size:14px;font-weight:600;color:#0f172a}.transaction-breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:6px}.btn-assign-fee{background-color:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;padding:6px 14px;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.btn-assign-fee:hover:not(:disabled){background-color:#2563eb;color:#fff}.btn-unassign-fee{background-color:#fef2f2;color:#dc2626;border:1px solid #fecaca;padding:6px 14px;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.btn-unassign-fee:hover:not(:disabled){background-color:#dc2626;color:#fff}.btn-assign-fee:disabled,.btn-unassign-fee:disabled{opacity:.6;cursor:not-allowed}.fc-search-layout{display:grid;grid-template-columns:1fr 380px;gap:20px;align-items:start}.fc-search-layout-full{grid-template-columns:1fr}.fc-search-filters-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.fc-search-filters-row .d-dd,.history-edit-form .d-dd{width:auto!important;flex:0 1 auto!important;min-width:140px}.fc-search-filters-input{flex:1 1 240px;min-width:200px;height:36px!important;padding:0 12px!important;border:1px solid #cbd5e1!important;border-radius:8px!important;font-size:13px!important;background-color:#fff!important;color:#0f172a!important;outline:none!important;margin-bottom:0!important;box-sizing:border-box!important;transition:border-color .15s ease,box-shadow .15s ease}.fc-search-filters-input:hover{border-color:#94a3b8!important}.fc-search-filters-input:focus{border-color:#2563eb!important;box-shadow:0 0 0 2px #2563eb1f!important}.fc-reset-filters-btn{height:36px;padding:0 16px;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;font-weight:600;background:#f8fafc;color:#475569;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;transition:background .14s,border-color .14s,color .14s}.fc-reset-filters-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.fcol-sidebar{display:flex;flex-direction:column;gap:16px;position:sticky;top:24px;width:360px;flex-shrink:0;box-sizing:border-box}.fcol-sidebar-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px;box-shadow:0 1px 3px #0000000a;width:100%;box-sizing:border-box}.fcol-sidebar-label{font-size:13px;font-weight:700;color:#0f172a;margin-bottom:14px}.fcol-sidebar-amount{font-size:28px;font-weight:800;color:#16a34a;margin-bottom:4px}.fcol-sidebar-sub{font-size:12px;color:#64748b}.fcol-sidebar-dark{background:linear-gradient(135deg,#1e293b,#0f172a);border:none}.fcol-sidebar-label-dark{color:#fff}.fcol-sidebar-steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:10px}.fcol-sidebar-steps li{font-size:12.5px;color:#cbd5e1;line-height:1.5}.fcol-sidebar-steps li::marker{color:#10b981;font-weight:700}@media(max-width:900px){.fc-search-layout{grid-template-columns:1fr}.fcol-sidebar{position:static}}.fee-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid #e2e8f0}.fee-table{width:100%;border-collapse:collapse;font-size:13px}.fee-table th{background-color:#f8fafc;color:#64748b;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:10px 14px;border-bottom:1px solid #e2e8f0;text-align:left;white-space:nowrap}.fee-table td{padding:12px 14px;border-bottom:1px solid #f1f5f9;color:#1e293b;white-space:nowrap}.fee-table tbody tr:last-child td{border-bottom:none}.fee-table tbody tr:hover{background-color:#f8fafc}.fee-table tbody tr.fee-row-selected{background-color:#eff6ff!important}.fee-table tbody tr.fee-row-selected:hover{background-color:#e0f2fe!important}.fee-table tbody tr.fee-row-selected td:first-child{border-left:3.5px solid #2563eb}.fee-table tbody tr.fee-row-selected .fee-table-name{color:#1d4ed8}.fee-table-name{font-weight:600;color:#0f172a;white-space:normal}.fee-table-segment{color:#64748b;font-size:12.5px;white-space:normal}.fee-table input[type=checkbox]{width:16px;height:16px;accent-color:#2563eb;cursor:pointer}.fee-pay-now-input{width:90px;padding:6px 8px;border:1.5px solid #93c5fd;border-radius:6px;font-size:13px;font-weight:700;text-align:right;outline:none;background:#eff6ff;color:#1e293b}.fee-pay-now-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.fee-status-badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:12px;white-space:nowrap}.fee-status-paid{background-color:#dcfce7;color:#15803d}.fee-status-due{background-color:#fee2e2;color:#b91c1c}.history-edit-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px;padding-top:8px;border-top:1px dashed #e2e8f0}.history-edit-form input,.history-edit-form select{padding:6px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:12px;outline:none}.btn-edit-transaction{background-color:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;cursor:pointer}.btn-edit-transaction:hover{background-color:#2563eb;color:#fff}.btn-txn-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 10px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;line-height:1;border:1px solid transparent}.btn-txn-action svg{flex-shrink:0}.btn-txn-edit{background-color:#eff6ff;color:#2563eb;border-color:#bfdbfe}.btn-txn-edit:hover{background-color:#2563eb;color:#fff;border-color:#2563eb;box-shadow:0 2px 4px #2563eb33}.btn-txn-print{background-color:#f0fdf4;color:#15803d;border-color:#bbf7d0}.btn-txn-print:hover{background-color:#16a34a;color:#fff;border-color:#16a34a;box-shadow:0 2px 4px #16a34a33}.btn-txn-sm{padding:3px 8px;font-size:11px}.txn-expand-toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;color:#64748b;transition:all .15s ease}tr:hover .txn-expand-toggle{color:#1e293b;background-color:#f1f5f9}.btn-primary{background:#10b981;border:1px solid #10b981;color:#fff;font-size:13px;font-weight:600;padding:10px 18px;border-radius:8px;cursor:pointer;transition:background .15s ease}.btn-primary:hover:not(:disabled){background:#059669}.btn-primary:disabled{background:#94a3b8;border-color:#94a3b8;cursor:not-allowed}.fc-link-fee-list{display:flex;flex-direction:column;gap:8px}.fc-link-fee-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;cursor:pointer}.fc-link-fee-row:hover{background:#f8fafc}.fc-generated-link-box{margin-top:16px;padding:14px 16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px}.fc-link-url{font-size:12px;color:#059669;word-break:break-all;background:#fff;border:1px solid #bbf7d0;border-radius:6px;padding:8px 10px}.pl-layout{display:grid;grid-template-columns:320px 1fr;gap:20px;align-items:start}@media(max-width:900px){.pl-layout{grid-template-columns:1fr}}.pl-wizard{max-width:620px}.pl-sidebar{display:flex;flex-direction:column;gap:12px}.pl-sidebar-card{background:#fff;border-radius:14px;padding:16px;border:1.5px solid #f1f5f9;box-shadow:0 1px 3px #0000000d}.pl-sidebar-title{font-size:13px;font-weight:700;color:#0f172a;margin-bottom:10px}.pl-profile-card{text-align:center}.pl-profile-name-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;text-align:left}.pl-mode-switch{display:inline-flex;gap:8px;background:#f1f5f9;border-radius:8px;padding:4px;flex-shrink:0}.pl-mode-switch-btn{padding:6px 14px;border:none;border-radius:6px;background:transparent;color:#10b981;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s ease}.pl-mode-switch-btn:hover:not(.active){background:#10b9811a}.pl-mode-switch-btn.active{background:#0f172a;color:#fff}.pl-profile-avatar{width:64px;height:64px;border-radius:50%;background:#10b981;color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;margin:0 auto 14px}.pl-profile-fullname{font-size:17px;font-weight:800;color:#0f172a;margin-bottom:4px}.pl-profile-idline{font-size:12px;color:#64748b;margin-bottom:14px}.pl-overdue-badge{display:inline-block;background:#fef2f2;color:#ef4444;font-size:11px;font-weight:700;padding:4px 12px;border-radius:99px;margin-bottom:16px}.pl-profile-actions{display:flex;flex-direction:row;gap:8px}.pl-action-btn{width:100%;padding:11px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;border:none;transition:opacity .15s ease}.pl-action-btn:disabled{opacity:.6;cursor:not-allowed}.pl-action-primary{background:#10b981;color:#fff}.pl-action-primary:hover:not(:disabled){background:#059669}.pl-action-dark{background:#0f172a;color:#fff}.pl-action-dark:hover:not(:disabled){background:#1e293b}.pl-contact-row{margin-bottom:8px}.pl-contact-label{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;margin-bottom:2px}.pl-contact-value{font-size:13px;font-weight:600;color:#0f172a}.pl-contact-email{color:#10b981;word-break:break-all}.pl-summary-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pl-summary-tile{background:#f8fafc;border-radius:10px;padding:12px}.pl-summary-tile-label{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;margin-bottom:4px}.pl-summary-tile-value{font-size:18px;font-weight:800}.pl-summary-tile-value.is-due{color:#ef4444}.pl-summary-tile-value.is-paid{color:#10b981}.pl-steps{display:flex;align-items:center;margin-bottom:24px}.pl-step{display:flex;align-items:center;gap:8px}.pl-step-dot{width:28px;height:28px;border-radius:50%;background:#f8fafc;color:#94a3b8;border:2px solid #e2e8f0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.pl-step-dot.is-active{background:#10b981;color:#fff;border-color:#10b981}.pl-step-dot.is-done{background:#d1fae5;color:#059669;border-color:#10b981}.pl-step-label{font-size:12px;font-weight:600;color:#94a3b8}.pl-step-label.is-active,.pl-step-label.is-done{color:#0f172a}.pl-step-line{width:40px;height:2px;background:#e2e8f0;margin:0 8px}.pl-step-line.is-done{background:#10b981}.pl-card{background:#fff;border-radius:14px;padding:24px;border:1.5px solid #f1f5f9;box-shadow:0 1px 3px #0000000d}.pl-student-banner{background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:12px;margin-bottom:20px}.pl-student-avatar{width:40px;height:40px;border-radius:50%;background:#10b981;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.pl-student-name{font-size:14px;font-weight:700;color:#0f172a}.pl-student-meta{font-size:12px;color:#059669}.pl-student-due-label{font-size:11px;color:#64748b}.pl-student-due-amount{font-size:18px;font-weight:800;color:#ef4444}.pl-section-label{font-size:13px;font-weight:700;color:#0f172a;margin-bottom:10px}.pl-fee-list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.pl-fee-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#f8fafc;border-radius:10px;border:1.5px solid #e2e8f0;cursor:pointer;transition:all .15s ease}.pl-fee-row:hover{background:#f1f5f9;border-color:#cbd5e1}.pl-fee-row.selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.pl-fee-row.selected .pl-fee-name{color:#1d4ed8}.pl-fee-row input[type=checkbox]{width:16px;height:16px;accent-color:#2563eb;cursor:pointer}.pl-fee-name{font-size:13px;font-weight:600;color:#0f172a}.pl-fee-outstanding{font-size:11px;color:#94a3b8;margin-top:2px}.pl-fee-amount-input{width:90px;padding:6px 8px;border:1.5px solid #cbd5e1;border-radius:6px;font-size:13px;font-weight:700;text-align:right;outline:none;background:#fff;color:#0f172a;transition:all .15s ease}.pl-fee-amount-input:hover{border-color:#94a3b8;background:#fafbfc}.pl-fee-amount-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.pl-fee-amount{font-size:14px;font-weight:700;color:#0f172a}.pl-total-row{border-top:2px dashed #e2e8f0;padding:16px 0;display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.pl-total-label{font-size:14px;font-weight:700;color:#0f172a}.pl-total-amount{font-size:22px;font-weight:800;color:#10b981}.pl-generate-btn-row{display:flex;gap:10px}.pl-generate-btn{flex:1;min-width:0;background:#10b981;color:#fff;border:none;border-radius:12px;padding:14px 10px;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #10b9814d;transition:background .15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:480px){.pl-generate-btn-row{flex-direction:column}}.pl-generate-btn:hover:not(:disabled){background:#059669}.pl-generate-btn:disabled{background:#94a3b8;box-shadow:none;cursor:not-allowed}.pl-card-generated{text-align:center;animation:pl-bounce-in .4s ease}@keyframes pl-bounce-in{0%{transform:scale(.94);opacity:0}60%{transform:scale(1.02)}to{transform:scale(1);opacity:1}}.pl-success-icon{width:56px;height:56px;background:#f0fdf4;color:#10b981;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:28px;font-weight:700}.pl-success-title{font-size:18px;font-weight:800;color:#0f172a;margin-bottom:4px}.pl-success-sub{font-size:13px;color:#64748b;margin-bottom:24px}.pl-link-box{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:10px;margin-bottom:16px;text-align:left}.pl-link-url{font-size:13px;color:#0f172a;font-family:monospace;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-copy-btn{background:#10b981;color:#fff;border:none;border-radius:7px;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.pl-copy-btn:hover{background:#059669}.pl-share-label{font-size:12px;font-weight:600;color:#94a3b8;margin-bottom:10px}.pl-share-whatsapp{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;color:#065f46;margin-bottom:16px;transition:background .15s ease}.pl-share-whatsapp:hover:not(:disabled){background:#dcfce7}.pl-share-whatsapp:disabled{opacity:.6;cursor:not-allowed}.pl-auto-note{color:#64748b;font-size:.82rem}.pl-layout-3col{grid-template-columns:300px minmax(0,560px) minmax(320px,440px);justify-content:center}@media(max-width:1300px){.pl-layout-3col{grid-template-columns:300px 1fr}.pl-result-panel{grid-column:1 / -1}}@media(max-width:900px){.pl-layout-3col{grid-template-columns:1fr}.pl-result-panel{grid-column:auto}}.pl-result-panel{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;background:#fff;border-radius:14px;border:1.5px solid #f1f5f9;box-shadow:0 1px 3px #0000000d;padding:24px;display:flex;flex-direction:column;align-items:center;text-align:center}.pl-result-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 12px;color:#94a3b8}.pl-result-empty-icon{font-size:32px;width:56px;height:56px;border-radius:50%;background:#f8fafc;display:flex;align-items:center;justify-content:center}.pl-result-empty p{font-size:13px;line-height:1.5;max-width:240px}.pl-result-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px 12px}.pl-result-loading p{font-size:13px;font-weight:600;color:#475569}.pl-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#10b981;border-radius:50%;animation:pl-spin .8s linear infinite}@keyframes pl-spin{to{transform:rotate(360deg)}}.pl-result-ready{width:100%;display:flex;flex-direction:column;align-items:center;animation:pl-bounce-in .4s ease}.pl-result-badge{background:#d1fae5;color:#059669;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:4px 12px;border-radius:99px;margin-bottom:12px}.pl-result-title{font-size:17px;font-weight:800;color:#0f172a;margin-bottom:4px}.pl-result-sub{font-size:13px;color:#64748b;margin-bottom:20px}.pl-result-qr-image{width:100%;max-width:340px;height:auto;border-radius:14px;border:1.5px solid #e2e8f0;padding:14px;background:#fff;margin:0 auto 16px;display:block}.feemaster-container{display:flex;flex-direction:column;gap:12px;padding:16px 20px 30px;background-color:#f8fafc;min-height:calc(100vh - 64px);font-family:Inter Tight,Inter,system-ui,-apple-system,sans-serif;color:#18181b;overflow-y:auto}.directory-header-section{display:flex;flex-direction:column;margin-bottom:2px}@media(max-width:768px){.directory-header-section{margin-bottom:6px!important}.directory-header-section .breadcrumb-path{display:none!important}.header-title-container{display:flex!important;align-items:center!important;gap:10px!important}.header-icon-box{display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important}.header-page-title{font-size:16px!important}}.feemaster-header-right{display:flex;align-items:center;gap:8px}.fm-updated-badge,.fm-header-refresh-btn{height:28px!important;font-size:11px!important;font-weight:500!important;padding:0 8px!important;border-radius:6px!important;border:1px solid #e4e4e7!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;box-sizing:border-box!important}.fm-updated-badge{color:#71717a;background:#f4f4f5}.fm-header-refresh-btn{color:#18181b;background:#fff;cursor:pointer;gap:5px;transition:all .15s ease}.fm-header-refresh-btn:hover{background:#f4f4f5;color:#18181b;border-color:#d4d4d8}.feemaster-tabs-nav{display:flex;align-items:center;gap:2px;background:#f4f4f5;padding:3px;border-radius:10px;border:1px solid #e4e4e7;width:fit-content}.fm-tab-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border-radius:8px;border:1px solid transparent;background:transparent;font-size:12px;font-weight:600;color:#71717a;cursor:pointer;transition:all .15s ease}.fm-tab-btn:hover{color:#18181b}.fm-tab-btn.active{background:#fff!important;color:#18181b!important;font-weight:700;border-color:#e4e4e7!important;box-shadow:0 1px 3px #0000000d}.fm-tab-badge{background:#e4e4e7;color:#18181b;font-size:10.5px;background:#cbd5e1;color:#334155}.fm-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.fm-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px 20px;box-shadow:0 1px 3px #0f172a05;display:flex;flex-direction:column;justify-content:space-between;gap:8px;transition:all .2s ease}.fm-stat-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a0d}.fm-stat-top{display:flex;align-items:center;justify-content:space-between}.fm-stat-label{font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.fm-stat-icon-wrap{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.fm-stat-icon-wrap.emerald{background:#f0fdf4;color:#059669;border-color:#bbf7d0}.fm-stat-icon-wrap.slate{background:#f8fafc;color:#0f172a;border-color:#e2e8f0}.fm-stat-value{font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.1;color:#0f172a}.fm-stat-value.emerald{color:#059669}.fm-stat-sub{font-size:12px;color:#64748b;font-weight:500;display:flex;align-items:center;gap:6px}.fm-pulse-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 2px #10b98133}.fm-analytics-panel{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px #0f172a0d;margin-top:14px;border:1px solid #e2e8f0;color:#0f172a}.fm-analytics-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.fm-analytics-title{font-size:14px;font-weight:800;display:flex;align-items:center;gap:8px;color:#0f172a}.fm-analytics-close-btn{background:transparent;border:none;color:#64748b;cursor:pointer;border-radius:50%;padding:4px;display:flex;align-items:center;justify-content:center}.fm-analytics-close-btn:hover{background:#e2e8f0;color:#0f172a}.fm-analytics-body{padding:20px;display:flex;flex-direction:column;gap:16px}.fm-mode-cards-scroll{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px}.fm-mode-item-card{flex:1;min-width:130px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px;display:flex;flex-direction:column;gap:2px}.fm-mode-item-head{display:flex;align-items:center;gap:6px}.fm-mode-name{font-size:11.5px;font-weight:700;color:#475569}.fm-mode-amt{font-size:15px;font-weight:800;color:#0f172a}.fm-mode-cnt{font-size:11px;color:#64748b}.feemaster-filter-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 22px;box-shadow:0 1px 3px #0f172a05;display:flex;flex-direction:column;gap:14px}.fm-filter-form-wrapper{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;width:100%}.fm-full-width{flex:1 1 100%;width:100%}.fm-half-width{flex:1 1 calc(50% - 6px);min-width:130px}@media(min-width:769px){.fm-mobile-filter-modal-overlay{position:static!important;background:transparent!important;width:100%!important;height:auto!important;margin-top:8px!important;margin-bottom:8px!important}.feemaster-filter-card{background:#fff!important;border:1px solid #e4e4e7!important;border-radius:12px!important;padding:14px 18px!important;box-shadow:0 1px 3px #00000008!important;width:100%!important;box-sizing:border-box!important;height:auto!important;overflow:visible!important}.fm-filter-form-wrapper{display:flex!important;flex-wrap:wrap!important;align-items:flex-end!important;gap:12px 14px!important;width:100%!important}.fm-input-group.fm-full-width{flex:1 1 100%!important;width:100%!important}.fm-input-group.fm-half-width,.fm-input-group{flex:1 1 180px!important;min-width:150px!important;max-width:100%!important;width:auto!important}}@media(max-width:768px){.fm-filter-form-wrapper{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important}.fm-full-width{grid-column:1 / -1!important;width:100%!important}.fm-half-width{grid-column:span 1!important;width:100%!important}}.fm-input-group{display:flex;flex-direction:column;gap:5px}.fm-input-group label{font-size:11px;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.04em;margin:0}.fm-flex-grow{flex:2;min-width:250px}.fm-flex-1{flex:1;min-width:150px}.fm-flex-auto{flex:0 0 auto}.fm-search-wrapper{position:relative;display:flex;align-items:center;width:100%}.fm-search-icon{position:absolute;left:12px;color:#94a3b8;pointer-events:none}.fm-search-clear{position:absolute;right:12px;color:#94a3b8;cursor:pointer}.fm-input{width:100%;height:32px;padding:0 28px 0 10px;background:#fff;border:1px solid #e4e4e7;border-radius:8px;font-size:11px!important;color:#18181b;font-weight:500;box-sizing:border-box;font-family:inherit}.fm-input-plain{padding:0 10px}.fm-input:focus,.fm-select:focus{outline:none;border-color:#18181b;box-shadow:0 0 0 2px #18181b14}.fm-select{width:100%;height:32px;padding:0 28px 0 10px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 10px center;border:1px solid #e4e4e7;border-radius:8px;font-size:11px!important;color:#18181b;font-weight:500;cursor:pointer;appearance:none;-webkit-appearance:none;box-sizing:border-box;font-family:inherit}.fm-select option{font-size:11px!important;color:#18181b!important;padding:4px 8px!important}.fm-active-tags-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:10px;border-top:1px dashed #e2e8f0}.fm-active-tag{display:inline-flex;align-items:center;gap:5px;background:#f1f5f9;color:#334155;border:1px solid #cbd5e1;padding:3px 8px;border-radius:16px;font-size:11.5px;font-weight:600}.fm-tag-remove{cursor:pointer;display:flex;align-items:center;color:#64748b}.fm-tag-remove:hover{color:#0f172a}.fm-clear-all-btn{background:transparent;border:none;color:#e11d48;font-size:11.5px;font-weight:700;cursor:pointer;padding:3px 6px}.btn-fm-toggle{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;background:#fff;border:1px solid #cbd5e1;border-radius:10px;font-size:12.5px;font-weight:700;color:#334155;cursor:pointer}.btn-fm-toggle:hover,.btn-fm-toggle.active{background:#0f172a;color:#fff;border-color:#0f172a}.fm-filter-count{background:#10b981;color:#fff;font-size:10px;font-weight:800;padding:1px 6px;border-radius:10px}.fm-advanced-drawer{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.fm-advanced-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.fm-action-toolbar{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid #f1f5f9;flex-wrap:wrap;gap:10px}.fm-toolbar-left,.fm-toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn-fm-primary{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;background:#0f172a;color:#fff;border:none;border-radius:8px;font-size:12.5px;font-weight:700;cursor:pointer}.btn-fm-primary:hover{background:#1e293b}.btn-fm-secondary{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:12.5px;font-weight:600;color:#334155;cursor:pointer}.btn-fm-secondary:hover{background:#f8fafc;color:#0f172a}.btn-fm-danger{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;background:#fef2f2;border:1px solid #fda4af;color:#e11d48;border-radius:8px;font-size:12.5px;font-weight:700;cursor:pointer}.btn-fm-warning{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;background:#fffbeb;border:1px solid #fde68a;color:#b45309;border-radius:8px;font-size:12.5px;font-weight:700;cursor:pointer}.fm-dropdown-popover,.fm-col-popup{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 25px #0000001a;padding:8px;z-index:50;max-height:220px;overflow-y:auto}.fm-popover-item,.fm-col-item{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;color:#334155;cursor:pointer;border-radius:6px}.fm-popover-item:hover,.fm-col-item:hover{background:#f1f5f9;color:#0f172a}.feemaster-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0f172a05;overflow:hidden}.feemaster-table-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#fff;border-bottom:1px solid #e2e8f0}.feemaster-table-title{font-size:15px;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:10px}.feemaster-badge-count{background:#f1f5f9;color:#334155;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:12px;border:1px solid #e2e8f0}.feemaster-table-wrapper{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.fm-table{width:max-content;min-width:100%;border-collapse:collapse;text-align:left;font-size:13px}.fm-table th{background:#f8fafc;color:#475569;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:12px 16px;border-bottom:1px solid #e2e8f0;white-space:nowrap}.fm-table td{padding:12px 16px;border-bottom:1px solid #f1f5f9;color:#344054;vertical-align:middle;white-space:nowrap}.fm-table tbody tr.fm-clickable-row{cursor:pointer;transition:background-color .15s ease}.fm-table tbody tr.fm-clickable-row:hover{background-color:#f1f5f9}.fm-amount-text{font-weight:800;color:#059669;font-size:14px}.fm-table-actions-modern{display:flex;align-items:center;gap:5px}.btn-action-icon{width:30px;height:30px;border-radius:7px;border:1px solid #e2e8f0;background:#fff;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer}.btn-action-icon:hover{background:#f8fafc;color:#0f172a;border-color:#cbd5e1}.btn-action-pill{height:28px;padding:0 10px;border-radius:6px;font-size:11.5px;font-weight:700;border:1px solid #e2e8f0;background:#fff;color:#334155;cursor:pointer}.btn-action-pill:hover{background:#f8fafc;color:#0f172a}.fm-table-pagination{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#fff;border-top:1px solid #e2e8f0;flex-wrap:wrap;gap:12px;font-size:12.5px;color:#64748b}.fm-pagination-controls{display:flex;align-items:center;gap:6px}.fm-page-btn{height:32px;min-width:32px;padding:0 8px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-weight:600;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center}.fm-page-btn:disabled{opacity:.4;cursor:not-allowed}.fm-page-btn.active{background:#0f172a;color:#fff;border-color:#0f172a}.fm-mode-badge{display:inline-block;padding:3px 9px;border-radius:10px;font-size:11.5px;font-weight:700;background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}@media(min-width:769px){.fm-modal-overlay{align-items:center!important;padding:20px!important}.fm-modal-content{width:840px!important;max-width:90vw!important;max-height:85vh!important;border-radius:16px!important;box-shadow:0 20px 40px #0003!important;border:1px solid #e4e4e7!important}.fm-bottom-sheet-handle{display:none!important}.fm-modal-grid-fields{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px 16px!important}.fm-modal-grid-fields-4{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:14px 16px!important}.fm-detail-grid-fields{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:14px 16px!important}.fm-grid-full-width{grid-column:1 / -1!important}}.fm-modal-overlay{position:fixed;inset:0;width:100vw;height:100vh;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999999!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;overflow:hidden}.fm-modal-content{width:100vw!important;max-width:100vw!important;max-height:86vh!important;height:auto!important;background:#fff;border-radius:24px 24px 0 0!important;box-shadow:0 -8px 30px #0000002e;display:flex!important;flex-direction:column!important;border:1px solid #cbd5e1;border-bottom:none;animation:fm-slide-up .28s cubic-bezier(.16,1,.3,1);box-sizing:border-box;margin:0!important;overflow:hidden!important}.fm-modal-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0!important}.fm-modal-form{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;overflow:hidden!important;min-height:0!important;margin:0!important}.fm-modal-body{flex:1 1 auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:18px 20px 90px!important}.fm-modal-footer{flex-shrink:0!important;position:sticky!important;bottom:0!important;background:#fff!important;border-top:1px solid #e2e8f0!important;padding:12px 20px!important;z-index:100!important;display:flex!important;justify-content:flex-end!important;gap:10px!important;box-shadow:0 -4px 12px #00000008}.fm-modal-title{font-size:16px;font-weight:800;color:#0f172a;margin:0}.btn-fm-close{background:#f1f5f9;border:none;color:#64748b;cursor:pointer;padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.btn-fm-close:hover{background:#e2e8f0;color:#0f172a}@keyframes fm-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.fm-bottom-sheet-handle{width:48px;height:5px;background:#cbd5e1;border-radius:3px;margin:10px auto 4px}.fm-reports-preset-scroll-row{display:flex;align-items:center;gap:10px;overflow-x:auto;padding:4px 2px 10px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.fm-preset-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#fff;border:1px solid #cbd5e1;border-radius:12px;color:#475569;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s ease}.fm-preset-chip:hover{background:#f8fafc;border-color:#0f172a;color:#0f172a}.fm-preset-chip.active{background:#fff!important;border:2px solid #0f172a!important;color:#0f172a!important;font-weight:800;box-shadow:0 2px 6px #0f172a14}.fm-report-hero-stat{background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:12px 18px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 3px #0000000a}.fm-report-hero-left{display:flex;align-items:center;gap:12px}.fm-report-hero-icon{width:36px;height:36px;border-radius:8px;background:#f1f5f9;color:#0f172a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fm-report-hero-val{font-size:18px;font-weight:800;color:#059669;line-height:1.2}.fm-reports-preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:12px}.fm-report-card-big{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px;cursor:pointer;display:flex;flex-direction:column;gap:10px;transition:all .2s ease}.fm-report-card-big:hover{border-color:#0f172a;box-shadow:0 4px 14px #0f172a14;transform:translateY(-2px)}.fm-matrix-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:10px;border:1px solid #e2e8f0}.fm-matrix-table{width:100%;min-width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px;background:#fff;color:#0f172a}.fm-matrix-table th{background:#f8fafc;color:#475569;font-size:11px;font-weight:800;text-transform:uppercase;padding:10px 14px;border-bottom:1px solid #e2e8f0;border-right:1px solid #f1f5f9;text-align:right;white-space:nowrap}.fm-matrix-table th:first-child{text-align:left}.fm-matrix-table td{padding:10px 14px;border-bottom:1px solid #f1f5f9;border-right:1px solid #f8fafc;text-align:right;white-space:nowrap;font-weight:600;color:#334155}.fm-matrix-table td:first-child{text-align:left;font-weight:700;color:#0f172a}.fm-matrix-table tfoot td{background:#f8fafc;font-weight:800;border-top:2px solid #e2e8f0;color:#0f172a}@keyframes fm-slide-left-to-right{0%{opacity:0;transform:translate(-24px) scaleX(.98)}to{opacity:1;transform:translate(0) scaleX(1)}}.fm-filter-card-animated{animation:fm-slide-left-to-right .28s cubic-bezier(.16,1,.3,1);transform-origin:left center}.fm-mobile-view-only{display:none!important}.fm-desktop-view-only{display:block!important}@media(max-width:768px){.fm-desktop-view-only{display:none!important}.fm-mobile-view-only{display:block!important}.fm-mobile-filter-modal-overlay{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;background:#fff!important;z-index:9999999!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;animation:fm-slide-left-to-right .25s cubic-bezier(.16,1,.3,1)!important}.fm-mobile-filter-modal-overlay .feemaster-filter-card{border:none!important;border-radius:0!important;padding:16px 16px 140px!important;box-shadow:none!important;width:100vw!important;height:100%!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important}.fm-reports-preset-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;margin-top:8px!important}.fm-report-card-big{padding:10px 12px!important;border-radius:10px!important;gap:8px!important;background:#fff!important;border:1px solid #e4e4e7!important;box-shadow:0 1px 2px #00000008!important}.fm-report-card-big h3{font-size:12px!important;font-weight:600!important;color:#18181b!important;margin-bottom:2px!important;line-height:1.3!important}.fm-report-card-big p{font-size:10px!important;color:#71717a!important;font-weight:500!important;line-height:1.2!important;display:-webkit-box!important;line-clamp:2!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.fm-reports-tab-wrap{gap:10px!important}.fm-report-hero-stat{padding:10px 12px!important;border-radius:12px!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;background:#fff!important;border:1px solid #e4e4e7!important;box-shadow:0 1px 3px #00000008!important}.fm-report-hero-left{gap:10px!important}.fm-report-hero-icon{width:32px!important;height:32px!important;border-radius:8px!important}.fm-report-hero-val{font-size:16px!important;font-weight:700!important}.fm-report-hero-actions{width:100%!important;display:flex!important;gap:6px!important;margin-top:4px!important}.fm-report-hero-actions button{flex:1 1 0%!important;height:32px!important;padding:0 6px!important;font-size:11px!important;font-weight:600!important;border-radius:8px!important}.feemaster-module-wrapper *,.fm-main-container *,.fm-reports-tab-wrap *,.fm-modal-content *,.feemaster-filter-card *,p,span,td,div,label,.fm-reports-preset-grid h3,.fm-report-card-big h3,.fm-modal-detail-label,.fm-modal-detail-value{font-family:inherit!important;font-weight:500!important}.fm-modal-grid-fields,.fm-modal-grid-fields-4{display:flex!important;flex-direction:column!important;gap:12px!important}.fm-detail-grid-fields{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:10px 12px!important}.fm-modal-overlay{position:fixed!important;inset:0!important;z-index:99999!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;background:#0f172a99!important}.fm-modal-content{width:100vw!important;max-width:100vw!important;max-height:88vh!important;display:flex!important;flex-direction:column!important;background:#fff!important;border-radius:20px 20px 0 0!important;box-shadow:0 -8px 30px #00000040!important;overflow:hidden!important;position:relative!important;bottom:0!important}.fm-modal-form{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;overflow:hidden!important;min-height:0!important}.fm-modal-body{flex:1 1 auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;max-height:calc(88vh - 120px)!important;padding:16px 16px 20px!important;box-sizing:border-box!important}.fm-modal-footer{flex-shrink:0!important;padding:12px 16px 24px!important;background:#fff!important;border-top:1px solid #e4e4e7!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;position:sticky!important;bottom:0!important;z-index:9999!important;box-shadow:0 -4px 14px #0000000f!important}.fm-modal-footer button{height:36px!important;padding:0 14px!important;font-size:12px!important;font-weight:600!important;border-radius:8px!important}.fm-updated-badge,.fm-header-refresh-btn{height:26px!important;font-size:10px!important;padding:0 6px!important;border-radius:6px!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;flex-shrink:0!important}strong,b{font-weight:600!important}.fm-mobile-filter-footer{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;width:100%!important;flex:1 1 100%!important;grid-column:1 / -1!important;gap:8px!important;margin-top:10px!important;padding:8px 0 12px!important;border-top:1px solid #e4e4e7!important;background:#fff!important;box-sizing:border-box!important}.fm-mobile-filter-footer button{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:1 1 0%!important;width:50%!important;min-width:0!important;height:32px!important;padding:0 6px!important;border-radius:8px!important;font-size:11px!important;font-weight:700!important;white-space:nowrap!important;box-sizing:border-box!important}.feemaster-container{padding:8px 8px 140px!important;gap:10px;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.feemaster-header{padding:8px 10px;flex-direction:row;justify-content:space-between;align-items:center}.feemaster-title{font-size:15px}.feemaster-subtitle{font-size:10.5px;max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feemaster-header-right{gap:4px}.fm-updated-badge{font-size:10px;padding:2px 6px}.fm-header-refresh-btn{height:26px;padding:0 8px;font-size:11px}.feemaster-tabs-nav{width:100%;display:flex;height:36px;padding:2px}.fm-tab-btn{flex:1;justify-content:center;font-size:12px;height:32px;padding:0 6px}.fm-stats-grid{display:flex!important;overflow-x:auto!important;gap:8px!important;padding:2px 0 6px!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}.fm-stats-grid::-webkit-scrollbar{display:none}.fm-stat-card{min-width:150px!important;max-width:180px!important;flex:0 0 auto!important;padding:10px 12px!important;border-radius:10px!important}.fm-stat-label{font-size:9.5px!important}.fm-stat-value{font-size:15px!important;margin:2px 0!important}.fm-stat-sub{font-size:10px!important}.fm-mobile-cards-container{display:flex;flex-direction:column;gap:4px;padding:6px 0}.fm-mobile-card{background:#fff!important;border:1px solid #e4e4e7!important;border-radius:10px!important;padding:10px 12px!important;box-shadow:0 1px 2px #00000008!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;text-align:left!important;gap:10px!important;margin-bottom:4px!important;width:100%!important;box-sizing:border-box!important;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.fm-mobile-card *{text-align:left}.fm-mobile-card:active{transform:scale(.99)}.fm-mobile-card-top{display:flex;justify-content:space-between;align-items:flex-start}.fm-mobile-card-mid{display:flex;justify-content:space-between;align-items:center;padding-top:6px;border-top:1px dashed #e2e8f0}.fm-mobile-card-actions{display:flex;align-items:center;gap:6px;overflow-x:auto;padding-top:8px;border-top:1px solid #f1f5f9;scrollbar-width:none;-webkit-overflow-scrolling:touch}.fm-mobile-card-actions::-webkit-scrollbar{display:none}.btn-mob-action{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 10px;border-radius:8px;font-size:11px;font-weight:700;cursor:pointer;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;white-space:nowrap;flex-shrink:0}.btn-mob-action:hover,.btn-mob-action:active{background:#e2e8f0;color:#0f172a}.btn-mob-action.view{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.btn-mob-action.edit{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.btn-mob-action.transfer{background:#faf5ff;color:#7e22ce;border-color:#e9d5ff}.btn-mob-action.refund{background:#fffbeb;color:#b45309;border-color:#fde68a}.btn-mob-action.delete{background:#fef2f2;color:#dc2626;border-color:#fecaca}.fm-modal-detail-label{color:#71717a!important;font-size:10.5px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.04em!important;margin-bottom:2px!important}.fm-modal-detail-value{color:#18181b!important;font-size:12.5px!important;font-weight:600!important}.fm-select,.fm-select option,.fm-input,.fm-input-plain,.fm-modal-body input,.fm-modal-body select,.fm-modal-body textarea,.feemaster-filter-card input,.feemaster-filter-card select,input[type=text],input[type=number],input[type=date],select,textarea,option{font-size:11px!important}input[type=date]::-webkit-datetime-edit,input[type=date]::-webkit-datetime-edit-fields-wrapper,input[type=date]::-webkit-datetime-edit-text,input[type=date]::-webkit-datetime-edit-month-field,input[type=date]::-webkit-datetime-edit-day-field,input[type=date]::-webkit-datetime-edit-year-field{font-size:11px!important}::placeholder{font-size:11px!important}.fm-modal-overlay{align-items:flex-end!important;overflow:hidden!important}.fm-modal-content{width:100vw!important;max-width:100vw!important;border-radius:20px 20px 0 0!important;height:auto!important;max-height:85dvh!important;max-height:85vh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;animation:fm-slide-up .25s ease-out!important}.fm-modal-body{flex:0 1 auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:14px 16px 10px!important}.fm-modal-footer{position:relative!important;margin-top:10px!important;padding:12px 16px 16px!important;border-top:1px solid #e2e8f0!important;background:#fff!important;box-shadow:none!important;flex-shrink:0!important;display:flex!important;gap:10px!important}.fm-filter-row-primary{flex-direction:column;align-items:stretch}.fm-toolbar-right{width:100%;flex-wrap:wrap;justify-content:space-between}.fm-report-hero-stat{flex-direction:column;align-items:flex-start;gap:12px}.fm-mobile-volume-container{background:#fff;border:1px solid #e4e4e7;border-radius:12px;padding:14px;box-shadow:0 1px 3px #00000005}.fm-mobile-volume-list{display:flex;flex-direction:column;gap:12px}.fm-mobile-volume-item{display:flex;flex-direction:column;gap:5px}.fm-mobile-volume-top{display:flex;justify-content:space-between;align-items:center}.fm-mobile-volume-left{display:flex;align-items:center;gap:8px}.fm-volume-badge{width:20px;height:20px;border-radius:50%;background:#f4f4f5;color:#71717a;font-size:10.5px;font-weight:800;display:flex;align-items:center;justify-content:center}.fm-volume-name{font-size:12.5px;font-weight:700;color:#18181b}.fm-mobile-volume-right{display:flex;align-items:center;gap:6px}.fm-volume-amt{font-size:12.5px;font-weight:800;color:#18181b}.fm-volume-txns{font-size:10.5px;color:#71717a;font-weight:600}.fm-volume-bar-track{width:100%;height:6px;background:#f4f4f5;border-radius:3px;overflow:hidden}.fm-volume-bar-fill{height:100%;border-radius:3px;transition:width .3s cubic-bezier(.16,1,.3,1)}.fm-mobile-fee-cards-grid{display:flex;flex-direction:column;gap:8px}.fm-mobile-fee-category-card{background:#fff;border:1px solid #e4e4e7;border-radius:10px;padding:12px;box-shadow:0 1px 2px #00000005;display:flex;flex-direction:column;gap:8px}.fm-fee-card-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:6px;border-bottom:1px dashed #e4e4e7}.fm-fee-card-title{font-size:12.5px;font-weight:800;color:#18181b}.fm-fee-card-total{font-size:13px;font-weight:800;color:#16a34a}.fm-fee-card-modes-grid{display:flex;flex-wrap:wrap;gap:6px}.fm-fee-mode-mini-chip{display:inline-flex;align-items:center;gap:5px;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:6px;padding:3px 8px;font-size:11px}.fm-mini-mode{color:#71717a;font-weight:600}.fm-mini-amt{color:#18181b;font-weight:800}.fm-analytics-panel{border-radius:12px!important;margin-top:10px!important}.fm-analytics-header{background:#fff!important;padding:10px 12px!important;border-bottom:1px solid #f4f4f5!important}.fm-analytics-title{font-size:12.5px!important;gap:6px!important}.fm-analytics-body{padding:10px 12px!important;gap:12px!important}}.fm-action-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:600}.fm-action-banner-success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.fm-action-banner-error{background:#fef2f2;color:#991b1b;border:1px solid #fca5a5}.fm-action-banner-close{background:none;border:none;font-size:18px;line-height:1;cursor:pointer;color:inherit;opacity:.7;padding:0 4px}.fm-action-banner-close:hover{opacity:1}.fr-normal{display:flex;flex-direction:column;gap:16px}.fr-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.fr-toolbar{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.fr-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.fr-config-title{margin-bottom:10px;font-size:13px;font-weight:600;color:#0f172a}.fr-section-title{margin:0;font-size:15px;font-weight:600;color:#0f172a}.fr-positive{color:#059669}.fr-negative{color:#dc2626}.fr-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.fr-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.fr-btn:disabled{opacity:.5;cursor:not-allowed}.fr-btn-primary{color:#fff;background:#0f172a;border-color:#0f172a}.fr-btn-primary:hover:not(:disabled){background:#1e293b;border-color:#1e293b}.fr-btn-small{padding:4px 12px}.fr-notice{padding:10px 14px;font-size:12px;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.fr-notice-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.fr-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fr-stat-card{display:flex;flex-direction:column;gap:4px;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:14px}.fr-stat-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.fr-stat-value{font-size:22px;font-weight:700}.fr-stat-sub{font-size:11px;color:#94a3b8}.fr-stats-compact .fr-stat-card{padding:12px}.fr-stats-compact .fr-stat-value{font-size:17px}.fr-card{display:flex;flex-direction:column;gap:12px;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:14px}.fr-loading{font-size:12px;color:#64748b}.fr-table-wrap{overflow-x:auto}.fr-table{width:100%;font-size:12px;border-collapse:collapse}.fr-table th,.fr-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #f1f5f9;white-space:nowrap}.fr-table th{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#475569;background:#f8fafc}.fr-table tfoot td{font-weight:700;background:#f8fafc;border-bottom:0}.fr-num{text-align:right!important}.fr-center{text-align:center!important}.fr-empty{padding:28px 12px!important;text-align:center!important;color:#64748b}.fr-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a80}.fr-modal{display:flex;flex-direction:column;width:100%;max-width:1000px;max-height:88vh;background:#fff;border-radius:14px;box-shadow:0 20px 40px #0f172a40}.fr-modal-header,.fr-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 18px}.fr-modal-header{border-bottom:1px solid #e2e8f0}.fr-modal-header h3{margin:0;font-size:15px;font-weight:600;color:#0f172a}.fr-modal-footer{justify-content:flex-end;border-top:1px solid #e2e8f0}.fr-modal-close{display:inline-flex;padding:6px;color:#64748b;background:#f1f5f9;border:0;border-radius:50%;cursor:pointer}.fr-modal-body{display:flex;flex-direction:column;gap:16px;padding:18px;overflow-y:auto}.fr-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fr-detail-title{margin:0 0 8px;font-size:13px;font-weight:600}@media(max-width:768px){.fr-stats,.fr-detail-grid{grid-template-columns:minmax(0,1fr)}.fr-toolbar-actions{width:100%}.fr-toolbar-actions .fr-btn{flex:1}}.fr-graph-controls{display:flex;gap:8px;flex-wrap:wrap}.fr-graph-btn{padding:6px 14px;font-size:12px;font-weight:600;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.fr-graph-btn:hover{background:#f8fafc}.fr-graph-btn.active{color:#fff;background:#0f172a;border-color:#0f172a}.fr-graph-container{position:relative;width:100%;height:300px}.fr-graph-legend{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;font-size:12px;color:#475569}.fr-legend-item{display:inline-flex;align-items:center;gap:6px}.fr-legend-color{width:12px;height:12px;border-radius:2px}@media(max-width:768px){.fr-graph-container{height:240px}}.fr-sheet-overlay{position:fixed;inset:0;z-index:999999;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.fr-sheet{display:flex;flex-direction:column;width:100vw;max-height:86vh;box-sizing:border-box;overflow:hidden;background:#fff;border:1px solid #cbd5e1;border-bottom:none;border-radius:24px 24px 0 0;box-shadow:0 -8px 30px #0000002e;animation:fr-slide-up .28s cubic-bezier(.16,1,.3,1)}@keyframes fr-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.fr-sheet-handle{flex-shrink:0;width:48px;height:5px;margin:10px auto 4px;background:#cbd5e1;border-radius:3px}.fr-sheet-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #e2e8f0}.fr-sheet-title-wrap{display:flex;align-items:center;gap:8px;color:#0f172a}.fr-sheet-title{margin:0;font-size:16px;font-weight:800;color:#0f172a}.fr-sheet-close{display:flex;align-items:center;justify-content:center;padding:6px;color:#64748b;background:#f1f5f9;border:none;border-radius:50%;cursor:pointer}.fr-sheet-close:hover{color:#0f172a;background:#e2e8f0}.fr-sheet-body{display:flex;flex:1 1 auto;flex-direction:column;gap:14px;padding:18px 20px 24px;overflow-y:auto;-webkit-overflow-scrolling:touch}.fr-sheet-card{padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #2563eb;border-radius:10px}.fr-sheet-card-income{border-left-color:#10b981}.fr-sheet-card-expense{border-left-color:#dc2626}.fr-sheet-footer{display:flex;flex-shrink:0;justify-content:flex-end;gap:10px;padding:12px 20px;background:#f8fafc;border-top:1px solid #e2e8f0;box-shadow:0 -4px 12px #00000008}@media(max-width:768px){.fr-sheet{max-height:85vh;border-radius:20px 20px 0 0;animation-duration:.25s}.fr-sheet-body{padding:14px 16px 10px}.fr-sheet-footer{padding:12px 16px 16px;box-shadow:none}.fr-sheet-footer .fr-btn{flex:1;justify-content:center}}.fr-fullpage{position:fixed;top:var(--app-header-h, 48px);right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;background:#f5f6fa}.fr-fullpage-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0}.fr-fullpage-header h2{margin:0;font-size:17px;font-weight:700;color:#0f172a}.fr-fullpage-title{display:flex;align-items:center;gap:12px}.fr-fullpage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.fr-fullpage-back{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:600;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer}.fr-fullpage-back:hover{background:#f1f5f9}.fr-fullpage-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:6px;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:50%;cursor:pointer}.fr-fullpage-close:hover{color:#0f172a;background:#f1f5f9}.fr-fullpage-body{flex:1;min-height:0;padding:16px 20px;overflow-y:auto}.feemaster-tabs-nav.fr-tabs-nav{max-width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.feemaster-tabs-nav.fr-tabs-nav::-webkit-scrollbar{display:none}.feemaster-tabs-nav.fr-tabs-nav .fm-tab-btn{flex:0 0 auto;white-space:nowrap}.fr-normal,.fr-card{min-width:0;max-width:100%}.fr-filter-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.fr-level-groups{display:flex;flex-wrap:wrap;gap:16px}.fr-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.fr-level-group{flex:1 1 280px;padding:12px;border:1px solid #e5e7eb;border-radius:8px}.fr-level-group-title{margin-bottom:10px;font-size:12px;font-weight:600;color:#00305b}.fr-level-check{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;cursor:pointer}.fr-summary-toggle{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:12px;cursor:pointer}@media(max-width:768px){.feemaster-tabs-nav.fr-tabs-nav{height:auto;padding:3px}.feemaster-tabs-nav.fr-tabs-nav .fm-tab-btn{height:32px;padding:0 12px}.fr-filter-row{flex-direction:column;align-items:stretch}.fr-filter-row .fm-input-group{width:100%!important}.fr-filter-row .fr-toolbar-actions{width:100%}.fr-card,.fr-stat-card{padding:12px}.fr-stat-value{font-size:19px}.fr-stats:not(.fr-stats-compact){display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.fr-stats:not(.fr-stats-compact)::-webkit-scrollbar{display:none}.fr-stats:not(.fr-stats-compact) .fr-stat-card{flex:0 0 auto;min-width:150px;scroll-snap-align:start}.fr-stats:not(.fr-stats-compact){flex-shrink:0}.fr-stats:not(.fr-stats-compact) .fr-stat-card{flex-shrink:0}.fr-modal-overlay{padding:8px}.fr-modal{max-height:92vh}.fr-modal-body{padding:12px}.fr-modal-header,.fr-modal-footer{padding:12px 14px}.fr-table th,.fr-table td{padding:8px 10px}.fr-graph-controls .fr-graph-btn{flex:1 1 auto;text-align:center}.fr-action-row{flex-direction:column;align-items:stretch;gap:10px}.fr-action-row>*{width:100%;margin-left:0!important}.fr-action-row .fr-btn{justify-content:center}.fr-action-row .fr-summary-toggle{order:1;flex-direction:row-reverse;justify-content:space-between;padding:10px 12px;font-size:13px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.fr-action-row .fr-generate-btn{order:2;height:46px;font-size:14px;border-radius:10px}.fr-action-row .fr-toolbar-actions{order:3;flex-wrap:nowrap;gap:8px}.fr-action-row .fr-toolbar-actions .fr-btn{flex:1 1 0;min-width:0;padding:10px 6px;text-align:center}.fr-level-check{margin:0;padding:9px 0;font-size:13px;border-bottom:1px solid #f1f5f9}.fr-level-check:last-child{border-bottom:0}.fr-level-check input{width:18px;height:18px;flex-shrink:0}.fr-level-group-title{font-size:12px;letter-spacing:.04em}.fr-level-groups>div{flex:1 1 100%!important}.fr-fullpage-header{padding:12px 14px}.fr-fullpage-title h2{font-size:15px}.fr-fullpage-body{padding:12px}.fr-fullpage-toolbar{flex-direction:column-reverse;align-items:stretch}.fr-fullpage-toolbar .fr-fullpage-close{align-self:flex-end}}.fr-filter-trigger,.fr-filter-overlay{display:none}.fr-config-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.fr-config-head .fr-config-title{margin-bottom:0}@media(max-width:768px){.fr-filter-card-desktop{display:none}.fr-filter-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer}.fr-filter-badge{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:700;color:#fff;background:#1d4ed8;border-radius:9px}.fr-filter-overlay{position:fixed;inset:0;z-index:100000;display:flex;flex-direction:column;justify-content:flex-end;background:#0006}.fr-filter-sheet{position:relative;flex:none;max-height:85vh;padding:18px 18px 84px;overflow-y:auto;background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -4px 12px #0000001a;animation:fr-filter-slide-up .3s ease-out}@keyframes fr-filter-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.fr-filter-sheet-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid #e4e4e7}.fr-filter-sheet-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:#0f172a}.fr-filter-back{display:flex;align-items:center;padding:6px 4px;color:#0f172a;background:transparent;border:0;cursor:pointer}.fr-filter-reset{padding:0;font-size:12px;font-weight:700;color:#e11d48;background:transparent;border:0;cursor:pointer}.fr-filter-sheet-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.fr-filter-sheet-fields .fm-input-group{min-width:0!important;width:100%}.fr-filter-sheet-footer{position:absolute;right:0;bottom:0;left:0;display:flex;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e4e4e7}.fr-filter-sheet-footer button{flex:1;height:44px;font-size:14px;font-weight:700;border-radius:10px;cursor:pointer}.fr-filter-footer-reset{color:#18181b;background:#f4f4f5;border:1px solid #e4e4e7}.fr-filter-footer-apply{color:#fff;background:#0f172a;border:0}}.fr-mobile-only{display:none}@media(max-width:768px){.fr-desktop-only{display:none!important}.fr-mobile-only{display:block}.fr-mlist{display:flex;flex-direction:column;gap:12px}.fr-mcard{padding:14px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #00000014}.fr-mcard.is-clickable{cursor:pointer}.fr-mcard.is-clickable:active{background:#f8fafc;transform:scale(.98)}.fr-mcard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.fr-mcard-titles{min-width:0}.fr-mcard-title{font-size:14px;font-weight:600;color:#1e293b;overflow-wrap:anywhere}.fr-mcard-subtitle{margin-top:2px;font-size:11px;color:#64748b;overflow-wrap:anywhere}.fr-mcard-amount{flex-shrink:0;font-size:14px;font-weight:700;color:#00305b}.fr-mcard-amount.is-positive{color:#10b981}.fr-mcard-amount.is-negative{color:#dc2626}.fr-mcard-boxes{display:grid;gap:8px;margin:10px 0}.fr-mcard-box{padding:8px 4px;text-align:center;border-radius:8px;box-shadow:0 1px 3px #0000000d}.fr-mcard-box-label{margin-bottom:2px;font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.fr-mcard-box-value{font-size:12px;font-weight:700;overflow-wrap:anywhere}.fr-mcard-box.is-green{background:#f0fdf4;border:1px solid #bbf7d0}.fr-mcard-box.is-green .fr-mcard-box-label{color:#166534}.fr-mcard-box.is-green .fr-mcard-box-value{color:#10b981}.fr-mcard-box.is-red{background:#fef2f2;border:1px solid #fecaca}.fr-mcard-box.is-red .fr-mcard-box-label{color:#991b1b}.fr-mcard-box.is-red .fr-mcard-box-value{color:#dc2626}.fr-mcard-box.is-blue{background:#f0f9ff;border:1px solid #bae6fd}.fr-mcard-box.is-blue .fr-mcard-box-label{color:#075985}.fr-mcard-box.is-blue .fr-mcard-box-value{color:#00305b}.fr-mcard-box.is-grey{background:#f8fafc;border:1px solid #e2e8f0}.fr-mcard-box.is-grey .fr-mcard-box-label{color:#64748b}.fr-mcard-box.is-grey .fr-mcard-box-value{color:#1e293b}.fr-mcard-lines{display:flex;flex-direction:column;gap:4px;margin-top:6px}.fr-mcard-line{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#64748b}.fr-mcard-line strong{font-weight:600;color:#1e293b;text-align:right;overflow-wrap:anywhere}.fr-mcard-line strong.is-positive{color:#10b981}.fr-mcard-line strong.is-negative{color:#dc2626}.fr-mcard-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:8px;font-size:11px;color:#64748b;border-top:1px solid #e2e8f0}.fr-mcard-more{font-weight:600;color:#00305b}.fr-mcard-total{background:#f3f4f6;box-shadow:none}.fr-mcard-total-title{margin-bottom:8px;padding-bottom:6px;font-size:13px;font-weight:700;color:#00305b;border-bottom:1px solid #d1d5db}.fr-mcard-total .fr-mcard-line{margin-bottom:4px}}.submission-success-modal-backdrop{position:fixed;inset:0;background-color:#0f172a73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:999999;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeInModal .2s cubic-bezier(.16,1,.3,1)}.submission-success-modal-card{background:#fff;border-radius:20px;padding:32px 32px 28px;max-width:360px;width:100%;text-align:center;box-shadow:0 20px 40px -12px #0f172a33,0 0 0 1px #e2e8f0cc;display:flex;flex-direction:column;align-items:center;animation:popInModal .28s cubic-bezier(.34,1.56,.64,1);box-sizing:border-box}@keyframes popInModal{0%{opacity:0;transform:scale(.85) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.success-icon-wrapper{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.success-circle{width:74px;height:74px;border-radius:50%;background:#dcfce7;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 8px #dcfce780,0 4px 12px #10b98126;animation:pulseCircle 1.8s ease-in-out infinite alternate}@keyframes pulseCircle{0%{transform:scale(.96);box-shadow:0 0 0 6px #dcfce766}to{transform:scale(1.03);box-shadow:0 0 0 12px #dcfce7b3}}.success-check-icon{color:#10b981;stroke:#10b981;animation:checkmarkPop .35s .1s cubic-bezier(.34,1.56,.64,1) both}@keyframes checkmarkPop{0%{opacity:0;transform:scale(.4) rotate(-15deg)}to{opacity:1;transform:scale(1) rotate(0)}}.confetti-dot{position:absolute;border-radius:50%;background:#86efac;opacity:.85}.confetti-dot.dot-1{width:7px;height:7px;top:6px;left:32px;background:#4ade80}.confetti-dot.dot-2{width:6px;height:6px;top:14px;right:22px;background:#86efac}.confetti-dot.dot-3{width:8px;height:8px;top:44px;right:4px;background:#4ade80}.confetti-dot.dot-4{width:5px;height:5px;bottom:20px;right:18px;background:#86efac}.confetti-dot.dot-5{width:7px;height:7px;bottom:8px;left:32px;background:#4ade80}.confetti-dot.dot-6{width:6px;height:6px;bottom:24px;left:14px;background:#86efac}.confetti-dot.dot-7{width:8px;height:8px;top:42px;left:2px;background:#4ade80}.confetti-dot.dot-8{width:5px;height:5px;top:18px;left:18px;background:#86efac}.success-modal-title{font-size:21px;font-weight:800;color:#0b1f44;margin:0;letter-spacing:-.3px;line-height:1.3}.success-modal-subtitle{font-size:13.5px;font-weight:500;color:#64748b;margin:6px 0 0;line-height:1.4}.daily-attendance-layout{padding:10px 16px 28px;background-color:#f8fafc;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1e293b;box-sizing:border-box}.directory-header-section{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.header-stats-subtitle.text-mobile-only{display:none!important}.header-stats-separator{color:#cbd5e1}.parent-path:hover{color:#64748b!important;text-decoration:none!important;cursor:default!important}@media(max-width:768px){.directory-header-section{margin-bottom:8px!important}.directory-header-main{display:flex!important;justify-content:space-between!important;align-items:center!important}.directory-header-section .breadcrumb-path{display:flex!important;align-items:center!important;gap:4px!important;font-size:11px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.parent-path,.path-separator,.current-path-breadcrumb{font-size:11px!important;white-space:nowrap!important}.header-title-container{display:flex!important;align-items:center!important;gap:10px!important}.header-icon-box{display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;background-color:#eff6ff!important;border-radius:8px!important;border:1px solid #dbeafe!important}.header-title-icon{width:18px!important;height:18px!important;color:#2563eb!important}.title-and-stats-wrapper{display:flex!important;flex-direction:column!important;gap:2px!important;align-items:flex-start!important}.header-page-title{font-size:16px!important;font-weight:700!important;color:#0f172a!important;margin:0!important;line-height:1.2!important}}.daily-attendance-layout .main-tabs{margin-bottom:12px;border-bottom:1.5px solid #e2e8f0}.attendance-toast{position:fixed;top:18px;right:20px;z-index:9999;display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:6px;font-size:12.5px;font-weight:600;box-shadow:0 8px 20px -4px #00000014;animation:slideInToast .2s ease-out}@keyframes slideInToast{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.attendance-toast.success{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.attendance-toast.error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.attendance-toast.info{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.toast-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.attendance-top-filter-bar{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;margin-bottom:12px;display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;box-shadow:0 1px 2px #00000005;position:relative;z-index:50}.filter-item-block{display:flex;flex-direction:column;gap:3px;flex:1;min-width:140px}.filter-item-block.date-block{min-width:155px}.filter-field-label{font-size:11px;font-weight:600;color:#475569;letter-spacing:.2px}.custom-select-wrapper{position:relative;width:100%}.custom-select-trigger{width:100%;height:34px;padding:0 10px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:12.5px;font-weight:500;color:#1e293b;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;font-family:inherit;box-sizing:border-box;box-shadow:0 1px 2px #00000008}.custom-select-trigger:hover:not(:disabled){border-color:#94a3b8;background:#fff}.custom-select-wrapper.open .custom-select-trigger,.custom-select-trigger:focus-visible{border-color:#2563eb;background:#fff;box-shadow:0 0 0 2px #2563eb1f;outline:none}.trigger-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trigger-label.placeholder{color:#94a3b8}.select-chevron-icon{color:#64748b;transition:transform .2s ease;flex-shrink:0;margin-left:4px}.select-chevron-icon.rotated{transform:rotate(180deg)}.custom-select-wrapper.disabled .custom-select-trigger{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed;border-color:#e2e8f0}.custom-select-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 10px 25px -5px #00000014,0 8px 10px -6px #00000008;max-height:200px;overflow-y:auto;z-index:999;padding:3px;animation:dropdownPop .12s ease-out}@keyframes dropdownPop{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.custom-select-option{width:100%;padding:6px 8px;display:flex;align-items:center;justify-content:space-between;border:none;background:transparent;border-radius:4px;font-size:12px;font-weight:500;color:#334155;cursor:pointer;text-align:left;transition:all .12s ease;font-family:inherit}.custom-select-option:hover{background:#f1f5f9;color:#0f172a}.custom-select-option.selected{background:#eff6ff;color:#2563eb;font-weight:600}.option-check-icon{color:#2563eb}.custom-select-empty{padding:8px;font-size:12px;color:#94a3b8;text-align:center}.custom-datepicker-wrapper{position:relative;width:100%}.datepicker-trigger-btn{width:100%;height:34px;padding:0 10px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:12.5px;font-weight:500;color:#1e293b;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;font-family:inherit;box-sizing:border-box;box-shadow:0 1px 2px #00000008}.datepicker-trigger-btn:hover:not(:disabled){border-color:#94a3b8;background:#fff}.custom-datepicker-wrapper.open .datepicker-trigger-btn,.datepicker-trigger-btn:focus-visible{border-color:#2563eb;background:#fff;box-shadow:0 0 0 2px #2563eb1f;outline:none}.datepicker-display-text{font-weight:600;color:#1e293b}.datepicker-calendar-icon{color:#64748b;flex-shrink:0}.custom-calendar-popover{position:absolute;top:calc(100% + 4px);left:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 12px 24px #0000001a,0 8px 8px #00000008;width:260px;z-index:1000;padding:10px;animation:dropdownPop .12s ease-out}.calendar-quick-shortcuts{display:flex;gap:5px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #f1f5f9}.btn-quick-date{flex:1;padding:3px 6px;border-radius:4px;background:#f8fafc;border:1px solid #e2e8f0;font-size:11px;font-weight:600;color:#475569;cursor:pointer;transition:all .15s ease}.btn-quick-date:hover{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.calendar-header-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.calendar-month-year-label{font-size:12.5px;font-weight:700;color:#0f172a}.calendar-nav-arrow{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;cursor:pointer;transition:all .15s ease}.calendar-nav-arrow:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.calendar-weekdays-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;text-align:center}.weekday-header-cell{font-size:10px;font-weight:700;color:#94a3b8;padding:2px 0}.calendar-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-day-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:500;border-radius:4px;border:none;background:transparent;cursor:pointer;transition:all .12s ease;font-family:inherit;padding:0}.calendar-day-cell.other-month{color:#cbd5e1;pointer-events:none}.calendar-day-cell.current-month{color:#334155}.calendar-day-cell.current-month:hover:not(.selected){background:#f1f5f9;color:#0f172a}.calendar-day-cell.today:not(.selected){border:1px solid #bfdbfe;color:#2563eb;font-weight:700}.calendar-day-cell.selected{background:#2563eb;color:#fff;font-weight:700;box-shadow:0 1px 3px #2563eb40}.filter-action-block{display:flex;align-items:flex-end}.btn-load-students{height:34px;padding:0 15px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #2563eb26;white-space:nowrap}.btn-load-students:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 2px 5px #2563eb40}.btn-load-students:disabled{background:#94a3b8;cursor:not-allowed;transform:none;box-shadow:none}.attendance-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:12px;align-items:start}@media(max-width:1024px){.attendance-workspace-grid{grid-template-columns:1fr}}.attendance-main-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #00000005;display:flex;flex-direction:column;min-height:480px;position:relative}.roster-card-header{padding:10px 14px;display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #f1f5f9;flex-wrap:wrap}.roster-header-left{display:flex;flex-direction:column;gap:2px}.roster-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.roster-class-title{font-size:14px;font-weight:700;color:#0f172a;margin:0;line-height:1.2}.header-status-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:12px;font-size:11px;font-weight:600;line-height:1}.header-status-badge.submitted{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.header-status-badge.unsubmitted{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.badge-dot{width:5px;height:5px;border-radius:50%;display:inline-block}.badge-dot.dot-submitted{background-color:#16a34a}.badge-dot.dot-unsubmitted{background-color:#94a3b8}.roster-count-subtitle{font-size:11.5px;color:#64748b;margin-top:1px;font-weight:500}.roster-search-wrapper{position:relative;display:flex;align-items:center;width:220px;max-width:100%}.roster-search-icon{position:absolute;left:9px;color:#94a3b8;pointer-events:none}.roster-search-input{width:100%;height:30px;padding:0 8px 0 28px;background:#fff;border:1px solid #e2e8f0;border-radius:5px;font-size:12px;color:#1e293b;outline:none;transition:all .15s ease}.roster-search-input::placeholder{color:#94a3b8}.roster-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb14}.roster-table-responsive{width:100%;flex:1;min-height:360px;padding-bottom:120px;overflow-x:auto}.roster-data-table{width:100%;border-collapse:collapse;text-align:left}.roster-data-table thead tr{background-color:#f8fafc;border-bottom:1px solid #e2e8f0}.roster-data-table th{padding:8px 10px;font-size:11.5px;font-weight:700;color:#475569;letter-spacing:.2px;white-space:nowrap}.roster-data-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .12s ease}.roster-data-table tbody tr:hover{background-color:#f8fafc}.roster-data-table td{padding:6px 10px;font-size:12.5px;color:#334155;vertical-align:middle}.roster-data-table td.empty-table-cell{text-align:center;padding:64px 24px;vertical-align:middle;background-color:#fff}.table-empty-state-content{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto;text-align:center;color:#64748b;font-size:13.5px;font-weight:500;line-height:1.5;max-width:520px}.col-sno{width:50px;text-align:center}.col-roll{width:90px}.col-adm{width:140px}.col-name{width:260px;min-width:200px}.col-status{width:145px}.col-phone{width:170px;min-width:150px}.cell-index{color:#64748b;font-size:11.5px;font-weight:500;text-align:center}.cell-roll{font-weight:600;color:#1e293b;font-size:12px}.cell-adm{font-weight:600;color:#475569;font-size:12px}.cell-phone{font-weight:500;color:#334155;font-size:12px}.parent-phone-pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:#334155;background:#f8fafc;padding:3px 8px;border-radius:6px;border:1px solid #e2e8f0;font-variant-numeric:tabular-nums}.student-name-wrapper{display:flex;flex-direction:column;gap:1px}.student-primary-name{font-weight:600;color:#0f172a;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.correction-audit-tag{font-size:10px;color:#92400e;background:#fef3c7;padding:1px 4px;border-radius:3px;display:inline-block;max-width:fit-content}.status-select-wrapper{position:relative;display:inline-block;width:120px}.status-select-trigger{width:100%;height:28px;padding:0 7px;background:#fff;border:1px solid #e2e8f0;border-radius:5px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;font-family:inherit;box-sizing:border-box}.status-dot{display:inline-block!important;width:8px!important;height:8px!important;min-width:8px!important;min-height:8px!important;border-radius:50%!important;flex-shrink:0!important;margin-right:5px}.status-dot.dot-leave,.dot-leave{background-color:#6366f1!important;background:#6366f1!important}.status-label-text{font-size:12px;font-weight:600;color:#1e293b;flex:1;text-align:left}.status-select-menu{position:absolute;top:calc(100% + 3px);left:0;width:130px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 10px 25px -4px #0000001f,0 4px 6px -2px #0000000d;z-index:1000;padding:3px;animation:dropdownPop .12s ease-out}.status-menu-option{width:100%;padding:5px 7px;display:flex;align-items:center;justify-content:space-between;border:none;background:transparent;border-radius:4px;cursor:pointer;transition:all .12s ease;font-family:inherit}.remarks-clean-input{width:100%;height:28px;padding:0 8px;background:#fff;border:1px solid #e2e8f0;border-radius:5px;font-size:12px;color:#1e293b;outline:none;transition:all .15s ease;box-sizing:border-box}.remarks-clean-input::placeholder{color:#94a3b8}.remarks-clean-input:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 2px #2563eb14}.empty-table-cell{text-align:center;padding:24px 12px;color:#64748b;font-size:12.5px;font-weight:500}.roster-actions-bottom-row{margin-top:auto;padding:10px 14px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f1f5f9;gap:10px;flex-wrap:wrap;background:#fff;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.btn-action-reset{height:30px;padding:0 12px;background:#fff;border:1px solid #cbd5e1;border-radius:5px;color:#475569;font-size:12px;font-weight:600;display:flex;align-items:center;gap:5px;cursor:pointer;transition:all .15s ease}.btn-action-reset:hover:not(:disabled){background:#f8fafc;color:#1e293b;border-color:#94a3b8}.roster-submission-info-box{display:flex;align-items:center}.submission-notice{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:4px 10px;border-radius:6px}.submission-notice.submitted{background:#f0fdf4;color:#166534;border:1px solid #dcfce7}.submission-notice.unsubmitted{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.notice-icon.submitted{color:#16a34a;flex-shrink:0}.notice-icon.unsubmitted{color:#94a3b8;flex-shrink:0}.bottom-save-group{display:flex;align-items:center;gap:8px}.btn-action-save-attendance{height:30px;padding:0 16px;background:#2563eb;border:none;border-radius:5px;color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #2563eb33}.btn-action-save-attendance:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 2px 5px #2563eb40}.btn-action-save-attendance.btn-update-mode{background:#2563eb;border:1px solid #1d4ed8}.btn-action-save-attendance.btn-update-mode:hover:not(:disabled){background:#1d4ed8}.btn-action-save-attendance:disabled,.btn-action-reset:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.spin-icon-fast{animation:spin .6s linear infinite}.attendance-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 16px;color:#64748b;gap:8px;font-size:12.5px;font-weight:500}.spinner-icon{width:24px;height:24px;border:2px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:spin .75s linear infinite}.attendance-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px;box-shadow:0 1px 2px #00000005;display:flex;flex-direction:column;gap:10px}.summary-desktop-layout{display:flex;flex-direction:column;gap:10px}.summary-mobile-layout{display:none}.summary-header{display:flex;flex-direction:column;gap:1px}.summary-title{font-size:14px;font-weight:700;color:#0f172a;margin:0}.summary-date{font-size:11.5px;color:#64748b;font-weight:500}.summary-section-meta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f1f5f9;padding-top:8px}.summary-class-title{font-size:12.5px;font-weight:600;color:#1e293b}.summary-total-metric{display:flex;align-items:baseline;gap:4px}.summary-total-number{font-size:16px;font-weight:800;color:#0f172a;line-height:1}.summary-total-label{font-size:11px;color:#64748b;font-weight:500}.summary-chart-container{display:flex;justify-content:center;align-items:center;padding:2px 0}.donut-chart-wrapper{position:relative;width:115px;height:115px;display:flex;align-items:center;justify-content:center}.donut-svg{width:100%;height:100%}.donut-ring-bg{fill:none;stroke:#f1f5f9}.donut-ring-progress{fill:none;stroke:#2563eb;transition:stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.donut-center-text{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.donut-percentage{font-size:18px;font-weight:800;color:#0f172a;line-height:1.1}.donut-label{font-size:9.5px;color:#64748b;font-weight:600;margin-top:1px}.summary-status-list{display:flex;flex-direction:column;gap:5px;border-top:1px solid #f1f5f9;padding-top:8px}.summary-status-item{display:flex;justify-content:space-between;align-items:center;padding:3px 6px;border-radius:4px;background:#f8fafc}.status-label-group{display:flex;align-items:center;gap:6px}.status-dot{display:inline-block!important;width:8px!important;height:8px!important;min-width:8px!important;min-height:8px!important;border-radius:50%!important;flex-shrink:0!important}.status-dot.dot-present,.dot-present{background-color:#10b981!important;background:#10b981!important}.status-dot.dot-absent,.dot-absent{background-color:#ef4444!important;background:#ef4444!important}.status-dot.dot-late,.dot-late{background-color:#f59e0b!important;background:#f59e0b!important}.status-dot.dot-half-day,.dot-half-day,.dot-halfday{background-color:#0ea5e9!important;background:#0ea5e9!important}.status-dot.dot-unmarked,.dot-unmarked{background-color:#94a3b8!important;background:#94a3b8!important}.status-text{font-size:11.5px;font-weight:500;color:#334155}.status-count-val{font-size:12px;font-weight:700;color:#0f172a}.summary-pending-banner{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:6px 10px;display:flex;align-items:center;gap:6px;margin-top:2px}.summary-pending-banner.all-marked{background:#f0fdf4;border-color:#bbf7d0}.pending-icon{color:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.summary-pending-banner.all-marked .pending-icon{color:#16a34a}.pending-text{font-size:11px;font-weight:600;color:#334155;line-height:1.3}.summary-pending-banner.all-marked .pending-text{color:#15803d}.roster-actions-buttons-row{display:flex;align-items:center;gap:8px}.modal-backdrop{position:fixed;inset:0;background-color:#0f172a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:16px;animation:fadeInModal .15s ease-out}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.modal-card{background:#fff;border-radius:8px;width:100%;max-width:400px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden;border:1px solid #e2e8f0}.modal-header{padding:12px 16px;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center}.modal-title{font-size:14.5px;font-weight:700;color:#0f172a;margin:0}.modal-close-btn{background:transparent;border:none;font-size:14px;color:#94a3b8;cursor:pointer;padding:3px;border-radius:4px}.modal-close-btn:hover{color:#334155}.modal-body{padding:14px 16px;display:flex;flex-direction:column;gap:8px}.modal-footer{padding:10px 16px;background:#f8fafc;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end;gap:8px}.btn-modal-cancel{padding:5px 12px;background:#fff;border:1px solid #cbd5e1;border-radius:5px;font-size:12px;font-weight:600;color:#475569;cursor:pointer}.btn-modal-submit{padding:5px 14px;background:#2563eb;border:none;border-radius:5px;font-size:12px;font-weight:600;color:#fff;cursor:pointer}.daily-mobile-cards-list,.mobile-search-filter-bar,.mobile-filter-drawer-backdrop{display:none}@keyframes slideUpDrawer{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(max-width:768px){.daily-attendance-layout{padding:10px 10px 24px!important}.directory-header-section{margin-bottom:10px!important}.header-title-container{display:flex!important;align-items:center!important;gap:10px!important}.header-icon-box{width:38px!important;height:38px!important;border-radius:10px!important;flex-shrink:0!important}.header-page-title{font-size:16px!important;font-weight:700!important;line-height:1.2!important;margin:0!important}.breadcrumb-path{display:flex!important;font-size:11px!important;gap:4px!important;color:#64748b!important;line-height:1.2!important}.attendance-top-filter-bar{display:none!important}.mobile-search-filter-bar{display:flex!important;align-items:center!important;gap:8px!important;margin-bottom:10px!important;width:100%!important}.mobile-search-box{flex:1!important;position:relative!important;display:flex!important;align-items:center!important;min-width:0!important}.mobile-search-input{width:100%!important;height:42px!important;border-radius:999px!important;border:1px solid #cbd5e1!important;padding:0 32px 0 36px!important;font-size:13.5px!important;background:#fff!important;outline:none!important;color:#0f172a!important;box-sizing:border-box!important;box-shadow:0 1px 2px #00000008!important}.mobile-search-input:focus{border-color:#2563eb!important;box-shadow:0 0 0 2px #2563eb1f!important}.mobile-search-icon{position:absolute!important;left:12px!important;color:#94a3b8!important;pointer-events:none!important}.mobile-search-clear{position:absolute!important;right:10px!important;background:none!important;border:none!important;font-size:18px!important;color:#94a3b8!important;cursor:pointer!important;padding:2px 4px!important}.mobile-filter-btn{height:42px!important;padding:0 12px!important;border-radius:10px!important;border:1px solid #cbd5e1!important;background:#fff!important;color:#1e293b!important;font-size:12px!important;font-weight:600!important;display:flex!important;align-items:center!important;gap:6px!important;flex-shrink:0!important;cursor:pointer!important;box-shadow:0 1px 2px #00000008!important;transition:all .12s ease!important;max-width:150px!important}.mobile-filter-btn span{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.mobile-filter-btn.has-filter{border-color:#93c5fd!important;background:#eff6ff!important;color:#1d4ed8!important}.mobile-filter-btn:active{transform:scale(.96)!important}.mobile-filter-drawer-backdrop{display:flex!important;position:fixed!important;inset:0!important;background:#0f172a73!important;-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important;z-index:99999!important;align-items:flex-end!important}.mobile-filter-drawer-sheet{width:100%!important;background:#fff!important;border-radius:20px 20px 0 0!important;padding:12px 16px 24px!important;max-height:85vh!important;overflow-y:auto!important;display:flex!important;flex-direction:column!important;gap:12px!important;animation:slideUpDrawer .22s ease-out!important;box-shadow:0 -10px 25px #0000001f!important;box-sizing:border-box!important}.drawer-pull-handle{width:36px!important;height:4px!important;background:#cbd5e1!important;border-radius:999px!important;margin:0 auto 4px!important}.drawer-header{display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid #f1f5f9!important;padding-bottom:10px!important}.drawer-title-wrap{display:flex!important;align-items:center!important;gap:8px!important;color:#0f172a!important}.drawer-title{font-size:15px!important;font-weight:700!important;margin:0!important;color:#0f172a!important}.drawer-close-btn{background:transparent!important;border:none!important;color:#94a3b8!important;padding:4px!important;cursor:pointer!important;border-radius:6px!important}.drawer-body{display:flex!important;flex-direction:column!important;gap:12px!important}.drawer-row-2col{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important}.drawer-field-block{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important}.drawer-field-label{font-size:11.5px!important;font-weight:600!important;color:#475569!important}.drawer-field-block .shared-datepicker-container,.drawer-field-block .shared-datepicker-input-wrapper,.drawer-field-block .shared-datepicker-input{width:100%!important;height:42px!important}.drawer-field-block .shared-custom-select-trigger{height:42px!important}.drawer-footer{padding-top:6px!important}.drawer-apply-btn{width:100%!important;height:44px!important;border-radius:10px!important;background:#2563eb!important;color:#fff!important;border:none!important;font-size:14px!important;font-weight:700!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;cursor:pointer!important}.drawer-apply-btn:active{transform:scale(.98)!important}.attendance-workspace-grid{display:flex!important;flex-direction:column!important;gap:12px!important}.workspace-main-column{order:1!important;width:100%!important}.workspace-summary-column{order:2!important;width:100%!important}.roster-table-responsive{display:none!important}.attendance-main-card{min-height:auto!important;border-radius:12px!important;overflow:hidden!important}.roster-card-header{padding:10px 12px!important;gap:4px!important;flex-direction:column!important;align-items:stretch!important}.roster-header-left{width:100%!important}.roster-title-row{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important}.roster-class-title{font-size:14.5px!important}.roster-search-wrapper{display:none!important}.daily-mobile-cards-list{display:flex!important;flex-direction:column!important;gap:8px!important;padding:10px!important;background:#f8fafc!important}.daily-student-mobile-card{background:#fff!important;border:1px solid #ececef!important;border-radius:12px!important;padding:8px 10px!important;box-shadow:0 1px 3px #0f172a0a!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;position:relative!important;transition:transform .12s ease,box-shadow .12s ease!important}.daily-student-mobile-card:active{transform:scale(.99)!important}.student-mobile-card-left{display:flex!important;align-items:center!important;gap:8px!important;flex:1!important;min-width:0!important}.student-mobile-avatar{width:38px!important;height:38px!important;border-radius:10px!important;font-size:13px!important;font-weight:750!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;letter-spacing:-.2px!important}.student-mobile-avatar-img{object-fit:cover!important;border:1px solid #e2e8f0!important}.student-mobile-identity{flex:1!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:1px!important}.student-mobile-name{font-size:13.5px!important;font-weight:700!important;color:#0f172a!important;margin:0!important;line-height:1.3!important;white-space:normal!important;word-break:break-word!important;overflow-wrap:break-word!important}.student-mobile-subtext{font-size:11px!important;font-weight:500!important;color:#64748b!important;margin:0!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.student-mobile-card-actions{display:flex!important;align-items:center!important;gap:0px!important;flex-shrink:0!important}.student-mobile-status-btn{height:31px!important;padding:0 10px!important;border-radius:7px!important;border:none!important;font-size:11.5px!important;font-weight:600!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .15s ease!important;-webkit-user-select:none!important;user-select:none!important;font-family:inherit!important;box-sizing:border-box!important}.student-mobile-status-btn:active{transform:scale(.96)!important}.student-mobile-status-btn.status-present{background:#059669!important;color:#fff!important;box-shadow:0 1px 3px #05966940!important}.student-mobile-status-btn.status-absent{background:#dc2626!important;color:#fff!important;box-shadow:0 1px 3px #dc262640!important}.student-mobile-status-btn.status-late{background:#f59e0b!important;color:#fff!important;box-shadow:0 1px 3px #f59e0b40!important}.student-mobile-status-btn.status-half_day{background:#0284c7!important;color:#fff!important;box-shadow:0 1px 3px #0284c740!important}.status-btn-text{font-size:11.5px!important;font-weight:600!important;line-height:1!important}.student-mobile-menu-wrapper{position:relative!important}.student-mobile-menu-btn{width:20px!important;height:31px!important;border:none!important;background:transparent!important;color:#64748b!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:color .15s ease!important;padding:0!important;border-radius:6px!important}.student-mobile-menu-btn:active,.student-mobile-menu-btn.active{border:none!important;background:#f1f5f9!important;color:#2563eb!important}.student-mobile-dropdown-menu{position:absolute!important;right:0!important;top:calc(100% + 6px)!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;box-shadow:0 10px 25px -5px #0f172a26,0 4px 10px -2px #0f172a14!important;padding:6px!important;min-width:175px!important;display:flex!important;flex-direction:column!important;gap:2px!important;z-index:100!important;animation:menuFadeIn .15s ease!important}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-menu-item{display:flex!important;align-items:center!important;gap:10px!important;padding:8px 12px!important;border:none!important;background:transparent!important;border-radius:8px!important;font-size:13px!important;font-weight:500!important;color:#1e293b!important;cursor:pointer!important;width:100%!important;text-align:left!important;transition:background-color .12s ease!important;font-family:inherit!important;white-space:nowrap!important}.dropdown-menu-item:hover,.dropdown-menu-item:active{background:#f1f5f9!important}.menu-icon-late{color:#f59e0b!important;flex-shrink:0!important}.menu-icon-halfday{flex-shrink:0!important}.daily-mobile-empty-state{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:30px 16px!important;text-align:center!important;gap:6px!important;background:#fff!important;border-radius:8px!important;border:1px dashed #cbd5e1!important}.mobile-empty-icon{color:#94a3b8!important;margin-bottom:2px!important}.mobile-empty-title{font-size:13.5px!important;font-weight:700!important;color:#1e293b!important;margin:0!important}.mobile-empty-desc{font-size:11.5px!important;color:#64748b!important;margin:0!important;max-width:260px!important;line-height:1.4!important}.roster-actions-bottom-row{padding:10px 12px!important;gap:8px!important;flex-direction:column!important;align-items:stretch!important}.roster-submission-info-box{width:100%!important}.submission-notice{width:100%!important;justify-content:center!important;font-size:11px!important;white-space:nowrap!important}.roster-actions-buttons-row{display:flex!important;flex-direction:row!important;gap:8px!important;width:100%!important;align-items:center!important;flex-wrap:nowrap!important}.btn-action-reset{flex:.85!important;min-width:0!important;height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:11.5px!important;font-weight:700!important;border-radius:8px!important;white-space:nowrap!important;padding:0 8px!important;gap:4px!important;flex-shrink:0!important}.bottom-save-group{flex:1.15!important;min-width:0!important;width:auto!important;display:flex!important}.btn-action-save-attendance{width:100%!important;height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:11.5px!important;font-weight:700!important;border-radius:8px!important;white-space:nowrap!important;padding:0 8px!important;gap:4px!important;flex-shrink:0!important}.btn-action-save-attendance span,.btn-action-reset span{white-space:nowrap!important;line-height:1!important;letter-spacing:-.1px!important}.summary-desktop-layout{display:none!important}.summary-mobile-layout{display:flex!important;flex-direction:column!important;gap:10px!important}.attendance-summary-card{border-radius:12px!important;padding:12px 14px!important;box-shadow:0 1px 3px #0f172a0a!important}.summary-title{font-size:14.5px!important}.summary-donut-layout-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:4px 0!important}.summary-donut-col{display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.summary-mobile-layout .summary-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important}.mobile-total-metric{display:inline-flex!important;flex-direction:row!important;align-items:baseline!important;gap:4px!important;text-align:right!important;flex-shrink:0!important;white-space:nowrap!important}.mobile-total-metric .summary-total-number{font-size:16px!important;font-weight:800!important;color:#0f172a!important;line-height:1!important}.mobile-total-metric .summary-total-label{font-size:11px!important;color:#64748b!important;font-weight:600!important;text-transform:capitalize!important;letter-spacing:normal!important}.donut-chart-wrapper.mobile-donut-wrapper{width:120px!important;height:120px!important;flex-shrink:0!important}.donut-center-text{width:80px!important;text-align:center!important}.mobile-donut-wrapper .donut-percentage{font-size:19px!important;font-weight:800!important;line-height:1!important;color:#0f172a!important}.mobile-donut-wrapper .donut-label{font-size:9px!important;font-weight:700!important;color:#64748b!important;letter-spacing:.2px!important;white-space:nowrap!important;line-height:1.1!important;margin-top:2px!important;text-transform:uppercase!important}.summary-legend-col{flex:1!important;display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0!important}.summary-legend-col .summary-status-item{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:3px 8px!important;border-radius:5px!important;background:#f8fafc!important}}.attendance-holiday-alert-banner{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border-radius:8px;padding:12px 18px;margin-bottom:16px;box-shadow:0 1px 3px #f59e0b14;animation:fadeInHoliday .25s ease-in-out}@keyframes fadeInHoliday{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.holiday-banner-badge{display:flex;align-items:center;gap:6px;background:#fef08a;border:1px solid #facc15;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700;color:#854d0e;letter-spacing:.3px;flex-shrink:0}.holiday-banner-icon{font-size:14px}.holiday-banner-tag{text-transform:uppercase}.holiday-banner-content{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.holiday-banner-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.holiday-banner-title{font-size:14px;font-weight:700;color:#92400e}.holiday-type-pill{font-size:11px;font-weight:600;background:#fed7aa;color:#9a3412;padding:2px 8px;border-radius:12px;text-transform:capitalize}.holiday-banner-desc{font-size:12.5px;color:#78350f;line-height:1.4}.status-select-wrapper.disabled .status-select-trigger{opacity:.65;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0}.student-mobile-status-btn:disabled,.student-mobile-menu-btn:disabled{opacity:.55;cursor:not-allowed}.btn-action-save-attendance.btn-holiday-locked{background:#f1f5f9!important;color:#64748b!important;border:1px solid #cbd5e1!important;cursor:not-allowed!important;box-shadow:none!important}.btn-action-save-attendance.btn-holiday-locked:hover{background:#f1f5f9!important;transform:none!important}.submission-notice.holiday-notice{background:#fef3c7;border:1px solid #fde68a;color:#92400e;font-weight:500}.summary-holiday-badge-box{margin:12px 0 6px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;animation:fadeInHoliday .25s ease-in-out}.summary-holiday-badge-box .holiday-badge-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;color:#854d0e}.summary-holiday-badge-box .holiday-badge-name{font-size:13px;font-weight:700;color:#92400e}.summary-holiday-badge-box .holiday-badge-sub{font-size:11.5px;color:#78350f;line-height:1.35}.attendance-summary-page-layout{padding:16px 20px 32px;background-color:#f8fafc;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1e293b;box-sizing:border-box}.summary-header-section{display:flex;flex-direction:column;margin-bottom:16px}.summary-pill-chevron{color:#94a3b8;transition:transform .2s ease;margin-left:2px}.summary-year-dropdown-menu{position:absolute;top:calc(100% + 5px);right:0;min-width:200px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 25px -5px #0f172a1f,0 4px 6px -4px #0f172a0a;padding:5px;z-index:1000;animation:cal-in .12s ease}.summary-dropdown-header{font-size:10.5px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;padding:5px 9px 4px}.summary-dropdown-option{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;font-size:12.5px;font-weight:500;color:#334155;border-radius:6px;cursor:pointer;transition:all .12s ease}.summary-dropdown-option.is-selected{background:#eff6ff;color:#2563eb;font-weight:700}.current-badge{font-size:9.5px;font-weight:700;background:#dbeafe;color:#1d4ed8;padding:1px 5px;border-radius:4px}.summary-date-picker-wrap{width:145px}.summary-date-picker-wrap .summary-header-datepicker-input{height:36px;padding:0 12px;font-size:13px;font-weight:600;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #0f172a0a;transition:all .15s ease}.summary-date-picker-wrap .summary-header-datepicker-input:hover{border-color:#cbd5e1;background:#f8fafc}.summary-date-picker-wrap .summary-header-datepicker-input.is-open{border-color:#2563eb;background:#fff;box-shadow:0 0 0 2px #2563eb1f}.summary-today-quick-btn{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;font-family:inherit;font-size:12.5px;font-weight:700;color:#2563eb;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #2563eb0d;-webkit-user-select:none;user-select:none;outline:none}.summary-today-quick-btn:hover{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.summary-top-dashboard-grid{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(0,.8fr) minmax(0,.95fr);gap:16px;margin-bottom:20px}.summary-chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #00000005;display:flex;flex-direction:column;padding:14px 16px;box-sizing:border-box;min-height:280px;transition:border-color .2s ease,box-shadow .2s ease}.summary-chart-card:hover{border-color:#cbd5e1;box-shadow:0 4px 6px -1px #0000000d}.chart-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid #f1f5f9}.chart-title-group{display:flex;align-items:flex-start;gap:8px}.chart-title-icon{margin-top:2px;flex-shrink:0}.chart-card-title{font-size:13.5px;font-weight:700;color:#0f172a;margin:0;line-height:1.25}.chart-card-subtitle{font-size:11px;color:#64748b;margin:2px 0 0}.chart-card-body{flex:1;display:flex;flex-direction:column;position:relative}.chart-loading-container{flex:1;display:flex;align-items:center;justify-content:center;min-height:200px}.chart-skeleton-shimmer{width:100%;height:100%;min-height:180px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.chart-empty-state{flex:1;display:flex;align-items:center;justify-content:center;font-size:12.5px;color:#94a3b8;font-weight:500;min-height:180px}.scroll-hint-pill{display:inline-flex;align-items:center;gap:5px;background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb;padding:2px 7px;border-radius:5px;font-size:10.5px;font-weight:600;white-space:nowrap}.bar-chart-body-scrollable{overflow:hidden;display:flex;flex-direction:column}.bar-scroll-container{flex:1;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.bar-scroll-container::-webkit-scrollbar{height:5px}.bar-scroll-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.bar-scroll-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.bar-scroll-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.bar-canvas-wrapper{position:relative;height:210px;width:100%}.donut-chart-card{padding:14px}.donut-card-body{align-items:center;justify-content:space-between;gap:10px}.donut-relative-wrapper{position:relative;width:125px;height:125px;display:flex;align-items:center;justify-content:center;margin:2px auto 0}.donut-canvas-holder{width:100%;height:100%}.donut-center-badge{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.donut-center-pct{font-size:20px;font-weight:800;color:#0f172a;line-height:1;letter-spacing:-.02em;transition:color .15s ease,transform .15s ease}.donut-center-label{font-size:9.5px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-top:2px;transition:color .15s ease}.donut-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%}.donut-stat-item{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:7px;background:#f8fafc;border:1px solid #e2e8f0}.stat-bullet{width:7px;height:7px;border-radius:50%;flex-shrink:0}.stat-info{display:flex;flex-direction:column;min-width:0}.stat-label{font-size:10px;font-weight:600;color:#64748b;line-height:1.1}.stat-value{font-size:12.5px;line-height:1.2}.stat-sub{font-size:9px;color:#94a3b8;white-space:nowrap}.summary-health-badge{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:999px;border:1px solid transparent}.badge-optimal{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.badge-moderate{background:#fffbeb;color:#b45309;border-color:#fde68a}.badge-attention{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.metrics-list-body{display:flex;flex-direction:column;gap:8px;justify-content:space-between}.metric-row-item{display:flex;align-items:center;justify-content:space-between;padding:4px 6px;border-radius:6px;transition:background .15s ease}.metric-row-item:hover{background:#f8fafc}.metric-row-left{display:flex;align-items:center;gap:7px}.metric-dot-icon{width:25px;height:25px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.metric-row-name{font-size:11.5px;font-weight:600;color:#475569}.metric-row-right{display:flex;align-items:center;gap:5px}.metric-row-value{font-size:13px;font-weight:700;color:#0f172a}.metric-row-hint{font-size:10px;color:#94a3b8}.metric-pct-tag{font-size:10px;font-weight:700;padding:1px 5px;border-radius:4px}.metric-rate-footer{margin-top:3px;padding-top:7px;border-top:1px dashed #e2e8f0}.metric-rate-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.rate-footer-label{font-size:11px;font-weight:600;color:#64748b}.rate-footer-value{font-size:12px;font-weight:800;color:#0f172a}.metric-rate-track{width:100%;height:6px;background:#f1f5f9;border-radius:999px;overflow:hidden}.metric-rate-fill{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:999px;transition:width .4s ease}.summary-crm-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:8px 12px 6px;box-shadow:0 1px 3px #0f172a08;display:flex;flex-direction:column;gap:3px;transition:all .12s ease;box-sizing:border-box;cursor:pointer;-webkit-tap-highlight-color:transparent}.summary-crm-card:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #0f172a0d}.summary-crm-card:active{transform:scale(.99);background:#f8fafc}.crm-card-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:6px;border-bottom:1px solid #f1f5f9;gap:8px}.crm-card-identity{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.crm-avatar{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:800;flex-shrink:0;letter-spacing:-.2px}.crm-identity-text{display:flex;flex-direction:column;min-width:0;line-height:1.15}.crm-card-title{font-size:13px;font-weight:700;color:#0f172a;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-card-subtitle{font-size:10.5px;font-weight:500;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-crm-view{display:inline-flex;align-items:center;gap:2.5px;padding:1px 6px;height:20px;border-radius:4px;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;font-size:10px;font-weight:700;cursor:pointer;transition:all .12s ease;flex-shrink:0}.btn-crm-view:hover{background:#dbeafe}.btn-crm-view:active{background:#2563eb;color:#fff;transform:scale(.94)}.crm-card-rows{display:flex;flex-direction:column;gap:0}.crm-data-row{display:flex;align-items:center;justify-content:space-between;padding:3.5px 0;border-bottom:1px solid #f8fafc}.crm-data-row:last-child{border-bottom:none}.crm-row-label{font-size:10px;font-weight:600;color:#64748b;letter-spacing:.25px;text-transform:uppercase}.crm-stat-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:19px;padding:0 6px;border-radius:4px;font-size:11px;font-weight:750;box-sizing:border-box}.crm-stat-badge.badge-total{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.crm-stat-badge.badge-present{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.crm-stat-badge.badge-absent{background:#fef2f2;color:#e11d48;border:1px solid #fecaca}.crm-badge-group{display:inline-flex;align-items:center;gap:4px}.crm-sub-tags{display:inline-flex;align-items:center;gap:3px}.crm-tag{font-size:9px;font-weight:700;padding:1px 4px;border-radius:3px;line-height:1.1}.crm-tag.tag-late{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.crm-tag.tag-half{background:#fdf4ff;color:#c026d3;border:1px solid #f5d0fe}.metric-rate-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.rate-footer-label{font-size:11px;font-weight:600;color:#475569}.rate-footer-value{font-size:12.5px;font-weight:800;color:#2563eb}.metric-rate-track{width:100%;height:5px;background:#f1f5f9;border-radius:999px;overflow:hidden}.metric-rate-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#10b981);border-radius:999px;transition:width .4s ease}.summary-mobile-cards-list,.drawer-mobile-pull-handle{display:none}@media(max-width:1200px){.summary-top-dashboard-grid{grid-template-columns:1fr 1fr}.bar-chart-card{grid-column:span 2}}.m-kpi-scroller-wrap{display:none}@media(max-width:768px){.attendance-summary-page-layout{padding:var(--m-space-md, 12px) var(--m-space-md, 12px) var(--m-space-2xl, 32px)!important;gap:var(--m-space-md, 12px)!important;font-family:var(--m-font-family, "Inter Tight", -apple-system, BlinkMacSystemFont, sans-serif)!important}.summary-header-section{margin-bottom:var(--m-space-md, 12px)!important}.summary-header-main{display:flex!important;flex-direction:column!important;gap:10px!important;align-items:stretch!important}.summary-header-title-container{order:1!important;width:100%!important;margin-bottom:2px!important;display:flex!important;align-items:center!important;gap:10px!important}.summary-header-icon-box{width:38px!important;height:38px!important;border-radius:10px!important;flex-shrink:0!important}.summary-header-title-icon{width:18px!important;height:18px!important}.summary-title-and-stats-wrapper{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important;flex:1!important;overflow:hidden!important}.summary-header-page-title{font-size:var(--m-fs-section-title, 16px)!important;font-weight:700!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.summary-breadcrumb-path{font-size:var(--m-fs-caption, 11px)!important;display:flex!important;align-items:center!important;gap:4px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;width:100%!important;line-height:1.2!important}.summary-parent-path{font-size:var(--m-fs-caption, 11px)!important;white-space:nowrap!important;color:#64748b!important;flex-shrink:0!important}.summary-path-separator{font-size:var(--m-fs-caption, 11px)!important;color:#cbd5e1!important;flex-shrink:0!important;margin:0 1px!important}.summary-current-path-breadcrumb{font-size:var(--m-fs-caption, 11px)!important;white-space:nowrap!important;color:#0f172a!important;font-weight:600!important;overflow:hidden!important;text-overflow:ellipsis!important}.summary-header-toolbar{order:2!important;width:100%!important;display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}.summary-year-selector-wrap{flex:1 1 calc(50% - 4px)!important;min-width:130px!important}.summary-minimal-pill.summary-year-pill{width:100%!important;height:var(--m-height-input, 44px)!important;border-radius:10px!important;font-size:var(--m-fs-input, 16px)!important;justify-content:space-between!important}.summary-date-picker-wrap{flex:1 1 calc(50% - 4px)!important;min-width:130px!important;width:auto!important}.summary-date-picker-wrap .shared-datepicker-container,.summary-date-picker-wrap .shared-datepicker-input-wrapper,.summary-date-picker-wrap .summary-header-datepicker-input{width:100%!important;height:var(--m-height-input, 44px)!important;font-size:var(--m-fs-input, 16px)!important}.summary-today-quick-btn{height:var(--m-height-input, 44px)!important;padding:0 16px!important;background:#1d4ed8!important;color:#fff!important;border:none!important;border-radius:10px!important;font-size:var(--m-fs-body, 14px)!important;font-weight:700!important;flex-shrink:0!important;cursor:pointer!important;transition:all .15s ease!important}.summary-today-quick-btn:active{transform:scale(.94)!important}.summary-metrics-card{display:flex!important;width:100%!important}.donut-chart-card,.bar-chart-card{display:none!important}.summary-top-dashboard-grid{display:flex!important;flex-direction:column!important;gap:12px!important;margin-bottom:14px!important;grid-template-columns:1fr!important}.summary-chart-card{min-height:auto!important;padding:14px 15px!important;border-radius:16px!important;border:1px solid #ececef!important;box-shadow:0 2px 10px #0f172a0a!important}.summary-table-container{border-radius:16px!important;border:1px solid #ececef!important}.summary-table-toolbar{padding:12px!important;gap:10px!important;flex-direction:column!important;align-items:stretch!important}.toolbar-left{width:100%!important;display:flex!important;gap:8px!important;flex-direction:row!important;min-width:0!important}.table-search-box{flex:1!important;min-width:0!important;max-width:none!important}.table-search-box .search-input{height:var(--m-height-input, 44px)!important;font-size:var(--m-fs-input, 16px)!important;border-radius:999px!important;padding-left:36px!important}.table-search-box .search-icon{left:12px!important}.table-class-filter-wrap{width:130px!important;flex-shrink:0!important}.table-class-filter-wrap .shared-custom-select-trigger{height:var(--m-height-input, 44px)!important;font-size:var(--m-fs-input, 16px)!important;border-radius:10px!important}.toolbar-right{width:100%!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important}.btn-summary-export-csv{height:36px!important;flex:1!important;justify-content:center!important;font-size:12px!important;border-radius:8px!important}.toolbar-count-badge{flex-shrink:0!important}.summary-table-wrapper,.summary-table-footer{display:none!important}.summary-mobile-cards-list{display:flex!important;flex-direction:column!important;gap:7px!important;padding:8px 10px 14px!important}.summary-crm-card{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;padding:8px 12px 6px!important;box-shadow:0 1px 3px #0f172a08!important;display:flex!important;flex-direction:column!important;gap:3px!important;transition:transform .12s ease,box-shadow .12s ease!important;cursor:pointer!important;-webkit-tap-highlight-color:transparent!important}.summary-crm-card:active{transform:scale(.99)!important;background:#f8fafc!important}.stat-grid-col{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;text-align:center!important;border-right:1px solid #e2e8f0!important;padding:0 2px!important}.stat-grid-col:last-child{border-right:none!important}.stat-grid-label{font-size:var(--m-fs-caption, 11px)!important;font-weight:600!important;color:#64748b!important;line-height:1.1!important}.stat-grid-val{font-size:var(--m-fs-body, 14px)!important;font-weight:800!important;line-height:1.2!important}.stat-grid-val.text-slate{color:#1e293b!important}.stat-grid-val.text-green{color:#16a34a!important}.stat-grid-val.text-red{color:#e11d48!important}.stat-grid-val.text-blue{color:#0284c7!important}.stat-grid-val.text-purple{color:#db2777!important}.stat-present-val-wrap{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:2px!important;flex-wrap:wrap!important}.summary-mobile-empty-card,.summary-mobile-loading-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center;color:#64748b;gap:8px;background:#fff;border-radius:16px;border:1px dashed #cbd5e1}.summary-mobile-empty-card p{margin:0;font-size:var(--m-fs-label, 12px)}.drawer-mobile-pull-handle{display:block!important;width:36px;height:4px;background:#cbd5e1;border-radius:999px;margin:6px auto 8px;flex-shrink:0}.drawer-container{inset:auto 0 0!important;width:100%!important;max-width:100vw!important;height:auto!important;max-height:88vh!important;border-radius:20px 20px 0 0!important;border-left:none!important;border-top:1px solid #ececef!important;box-shadow:0 -10px 30px #0f172a2e!important;transform:translateY(100%)!important;transition:transform .32s cubic-bezier(.16,1,.3,1)!important;padding-bottom:env(safe-area-inset-bottom,12px)}.drawer-container.open{transform:translateY(0)!important}.drawer-header{padding:12px 16px!important}.drawer-title{font-size:var(--m-fs-card-title, 15px)!important}.drawer-content-area{max-height:calc(88vh - 160px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.drawer-footer{padding:12px 16px!important}}.summary-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0f172a0a,0 1px 2px #0f172a05;overflow:hidden}.summary-table-toolbar{padding:12px 16px;border-bottom:1px solid #f1f5f9;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.toolbar-left{display:flex;align-items:center;gap:10px;flex:1;min-width:260px}.table-search-box{position:relative;display:flex;align-items:center;flex:1;max-width:300px}.table-search-box .search-icon{position:absolute;left:11px;color:#94a3b8;pointer-events:none}.table-search-box .search-input{width:100%;height:36px;padding:0 28px 0 34px;border:1px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:12.5px;font-weight:500;color:#0f172a;outline:none;transition:all .15s ease;background:#f8fafc;box-sizing:border-box}.table-search-box .search-input:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 2px #2563eb1f}.table-search-box .search-input::placeholder{color:#94a3b8}.search-clear-btn{position:absolute;right:9px;background:transparent;border:none;font-size:16px;line-height:1;color:#94a3b8;cursor:pointer;padding:2px}.table-class-filter-wrap{width:165px}.table-class-filter-wrap .shared-custom-select-trigger{height:36px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;font-size:12.5px;font-weight:600;color:#1e293b;box-shadow:0 1px 2px #0f172a0a;transition:all .15s ease}.table-class-filter-wrap .shared-custom-select-trigger:hover:not(:disabled){border-color:#cbd5e1;background:#f8fafc}.table-class-filter-wrap .shared-custom-select-wrapper.open .shared-custom-select-trigger{border-color:#2563eb;background:#fff;box-shadow:0 0 0 2px #2563eb1f}.toolbar-right{display:flex;align-items:center;gap:8px}.btn-summary-export-csv{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-family:inherit;font-size:12.5px;font-weight:600;color:#334155;cursor:pointer;transition:all .15s ease;white-space:nowrap;box-shadow:0 1px 2px #0f172a0a}.btn-summary-export-csv:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#0f172a}.btn-summary-export-csv:disabled{opacity:.5;cursor:not-allowed;border-color:#e2e8f0}.toolbar-count-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:12px;font-weight:600;color:#64748b}.toolbar-count-badge strong{color:#0f172a}.summary-table-wrapper{overflow-x:auto;width:100%}.summary-data-table{width:100%;border-collapse:collapse;text-align:left;font-size:12.5px;border-top:1px solid #cbd5e1;border-left:1px solid #cbd5e1;border-right:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1}.summary-data-table thead tr{background:#eef4ff;border-bottom:1px solid #bfdbfe}.summary-data-table thead th{position:sticky;top:0;z-index:10;background:#eef4ff;color:#1e3a8a;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:8px 12px;border-bottom:1px solid #bfdbfe;border-right:1px solid #dbeafe;white-space:nowrap}.summary-data-table thead th:last-child{border-right:none}.summary-data-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background-color .12s ease;height:38px}.summary-data-table tbody tr:hover{background-color:#f8fafc}.summary-data-table td{padding:6px 12px;vertical-align:middle;color:#1e293b;font-size:12.5px;font-weight:500;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0}.summary-data-table tbody tr td:last-child{border-right:none}.th-num,.td-num{text-align:center}.th-present-col,.td-present-col{min-width:140px}.th-rate,.td-rate{text-align:center;min-width:140px}.class-section-badge{display:inline-flex;align-items:center;gap:6px}.class-title{font-weight:700;font-size:12.5px;color:#0f172a}.section-pill{display:inline-flex;align-items:center;background:#eff6ff;border:1px solid #dbeafe;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:600;color:#1e40af}.td-cell-number{font-size:12.5px;font-weight:500;color:#1e293b}.td-cell-number.font-semibold{font-weight:700;color:#0f172a}.present-cell-inline{display:inline-flex;align-items:center;justify-content:center;gap:6px}.mini-sub-notes-inline{display:inline-flex;align-items:center;gap:4px}.late-sub-tag,.half-sub-tag{display:inline-flex;align-items:center;font-size:10px;font-weight:600;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;padding:1px 5px;border-radius:4px;white-space:nowrap;line-height:1.2}.rate-cell-content{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:130px}.rate-percentage-label{font-size:12px;font-weight:700;color:#0f172a;min-width:36px;text-align:right}.rate-bar-track{flex:1;height:5px;background:#e2e8f0;border-radius:999px;overflow:hidden}.rate-bar-fill{height:100%;background:#2563eb;border-radius:999px;transition:width .35s ease}.td-empty-state{padding:48px 16px!important;text-align:center}.empty-icon{font-size:36px;color:#cbd5e1}.empty-title{margin:0;font-size:14px;font-weight:700;color:#334155}.empty-subtitle{margin:0;font-size:12.5px;color:#64748b;max-width:320px}.spinner-dots{width:22px;height:22px;border:2px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:spin .7s linear infinite}.summary-table-footer{padding:8px 14px;background:#f8fafc;border-top:1px solid #e2e8f0;font-size:12px;color:#64748b;display:flex;align-items:center;justify-content:space-between}.th-action,.td-action{text-align:center!important;width:90px}.btn-view-section-roster{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;font-size:11.5px;font-weight:600;color:#1d4ed8;cursor:pointer;transition:all .12s ease;-webkit-user-select:none;user-select:none;font-family:inherit}.btn-view-section-roster:hover{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.btn-view-icon{flex-shrink:0}.drawer-backdrop{position:fixed;inset:0;background:#0f172a52;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;opacity:0;pointer-events:none;transition:opacity .42s ease}.drawer-backdrop.open{opacity:1;pointer-events:auto}.drawer-container{position:fixed;top:0;right:0;bottom:0;width:440px;max-width:92vw;background:#fff;border-left:1px solid #e2e8f0;box-shadow:-10px 0 30px #0f172a1f;z-index:10000;display:flex;flex-direction:column;transform:translate(100%);transition:transform .48s cubic-bezier(.22,1,.36,1);will-change:transform;font-family:inherit}.drawer-container.open{transform:translate(0)}.drawer-header{padding:12px 16px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #f1f5f9;background:#fff}.drawer-title{margin:0;font-size:14px;font-weight:700;color:#0f172a}.drawer-subtitle{margin:2px 0 0;font-size:11.5px;color:#64748b;font-weight:500}.drawer-btn-close{width:28px;height:28px;border-radius:5px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #e2e8f0;color:#64748b;cursor:pointer;transition:all .12s ease}.drawer-btn-close:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.drawer-tabs-row{display:flex;align-items:center;gap:6px;padding:8px 16px;border-bottom:1px solid #f1f5f9;background:#f8fafc;overflow-x:auto}.drawer-tab-item{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:5px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .12s ease;white-space:nowrap;font-family:inherit}.drawer-tab-item:hover:not(.active){background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}.drawer-tab-item.active{background:#0f172a;color:#fff;border-color:#0f172a}.drawer-tab-count{font-size:10.5px;opacity:.8;font-weight:700}.drawer-search-wrap{position:relative;display:flex;align-items:center;padding:8px 16px;border-bottom:1px solid #f1f5f9}.drawer-search-icon{position:absolute;left:24px;color:#94a3b8;pointer-events:none}.drawer-search-field{width:100%;height:30px;padding:0 24px 0 26px;background:#fff;border:1px solid #e2e8f0;border-radius:5px;font-size:11.5px;color:#1e293b;outline:none;transition:all .15s ease}.drawer-search-field::placeholder{color:#94a3b8}.drawer-search-field:focus{border-color:#2563eb}.drawer-search-clear-btn{position:absolute;right:22px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#94a3b8;font-size:13px;cursor:pointer}.drawer-search-clear-btn:hover{color:#0f172a}.drawer-content-area{flex:1;overflow-y:auto;background:#fff}.drawer-list-wrap{width:100%}.drawer-table{width:100%;border-collapse:collapse}.drawer-table thead tr{background:#f8fafc;border-bottom:1px solid #e2e8f0}.drawer-table th{padding:7px 12px;font-size:10.5px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.3px}.drawer-table-row{border-bottom:1px solid #f1f5f9;transition:background-color .1s ease}.drawer-table-row:hover{background-color:#f8fafc}.drawer-table-row:last-child{border-bottom:none}.drawer-cell-roll{padding:7px 8px;font-size:11.5px;font-weight:600;color:#64748b;text-align:center}.drawer-cell-name{padding:7px 12px;vertical-align:middle}.drawer-name-block{display:flex;flex-direction:column;gap:1px}.drawer-student-name{font-size:12.5px;font-weight:600;color:#1e293b}.drawer-student-remark{font-size:10.5px;color:#92400e}.drawer-cell-status{padding:7px 12px;text-align:right;vertical-align:middle}.drawer-status-pill{display:inline-block;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:600;line-height:1.2}.tag-present{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.tag-absent{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.tag-late{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.tag-halfday{background:#f0f9ff;color:#0369a1;border:1px solid #bae6fd}.tag-unmarked{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.drawer-state-msg{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 16px;color:#64748b;font-size:12px;text-align:center;gap:8px}.drawer-state-msg.error{color:#b91c1c}.drawer-empty-text{margin:0;font-size:12px;color:#64748b}.minimal-spinner{width:20px;height:20px;border:2px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:spin .65s linear infinite}.drawer-footer{padding:8px 16px;background:#f8fafc;border-top:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;gap:10px}.drawer-btn-export{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;background:#fff;border:1px solid #cbd5e1;border-radius:4px;font-size:11px;font-weight:600;color:#334155;cursor:pointer;transition:all .12s ease}.drawer-btn-export:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.drawer-btn-export:disabled{opacity:.5;cursor:not-allowed;border-color:#e2e8f0}.drawer-footer-right{display:flex;align-items:center;gap:10px}.drawer-footer-text{font-size:11.5px;color:#64748b}.drawer-btn-done{height:26px;padding:0 12px;background:#0f172a;border:none;border-radius:4px;color:#fff;font-size:11.5px;font-weight:600;cursor:pointer;transition:background .12s ease}.drawer-btn-done:hover{background:#334155}.working-days-notice-backdrop{position:fixed;inset:0;background-color:#0f172a73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:999999;display:flex;align-items:center;justify-content:center;padding:16px;animation:noticeFadeIn .18s ease-out;box-sizing:border-box}@keyframes noticeFadeIn{0%{opacity:0}to{opacity:1}}.working-days-notice-card{position:relative;background:#fff;border-radius:16px;padding:24px 22px 20px;max-width:350px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;box-shadow:0 16px 36px -10px #0f172a38,0 0 0 1px #e2e8f0e6;animation:noticePopIn .22s cubic-bezier(.34,1.4,.64,1);box-sizing:border-box}@keyframes noticePopIn{0%{opacity:0;transform:scale(.9) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.notice-close-btn{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:8px;border:none;background:#f1f5f9;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;padding:0}.notice-close-btn:hover{background:#e2e8f0;color:#0f172a}.notice-icon-box{position:relative;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.icon-box-amber{background:#fef3c7;color:#d97706;border:1.5px solid #fde68a}.icon-box-blue{background:#eff6ff;color:#2563eb;border:1.5px solid #bfdbfe}.notice-icon-mini-lock{position:absolute;bottom:-2px;right:-2px;width:18px;height:18px;border-radius:50%;background:#1e293b;color:#fff;display:flex;align-items:center;justify-content:center;border:1.5px solid #ffffff}.notice-card-title{margin:0 0 8px;font-size:1.05rem;font-weight:700;color:#0f172a;line-height:1.3}.notice-card-text{margin:0 0 18px;font-size:.86rem;color:#475569;line-height:1.5}.notice-card-text strong{color:#0f172a;font-weight:600}.notice-actions-row{display:flex;align-items:center;justify-content:center;gap:10px;width:100%}.btn-notice-cancel{flex:1;height:36px;border-radius:8px;font-size:.84rem;font-weight:600;border:1px solid #cbd5e1;background:#fff;color:#475569;cursor:pointer;transition:all .15s ease}.btn-notice-cancel:hover{background:#f8fafc;color:#0f172a;border-color:#94a3b8}.btn-notice-go{flex:1.2;height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;font-size:.84rem;font-weight:600;border:none;background:#2563eb;color:#fff;cursor:pointer;transition:all .15s ease}.btn-notice-go:hover{background:#1d4ed8}.general-monthly-attendance-wrapper{display:flex;flex-direction:column;gap:.5rem;width:100%}.general-top-filter-bar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;align-items:flex-end;background:#fff;border-radius:10px;border:1px solid #e2e8f0;padding:.65rem .95rem;box-shadow:0 1px 2px #00000005}@media(max-width:1200px){.general-top-filter-bar{grid-template-columns:repeat(3,1fr)}}.general-mobile-standalone-search-bar,.btn-general-mobile-filter,.btn-general-mobile-csv-action,.general-mobile-filter-backdrop,.general-mobile-filter-sheet{display:none!important}.general-filter-field{display:flex;flex-direction:column;gap:.25rem}.general-filter-label{font-size:.74rem;font-weight:600;color:#334155;letter-spacing:.01em}.general-filter-field .shared-datepicker-container,.general-filter-field .shared-datepicker-input-wrapper,.general-filter-field .shared-datepicker-input{width:100%}.general-entry-method-bar{display:flex;align-items:center;gap:.75rem;padding:0}.entry-method-heading{font-size:.82rem;font-weight:700;color:#1e293b}.entry-method-toggle-pills{display:inline-flex;align-items:center;gap:.35rem}.entry-pill-btn{display:inline-flex;align-items:center;gap:.3rem;padding:0 .65rem;height:25px;border-radius:5px;font-size:.75rem;font-weight:600;border:1px solid #cbd5e1;background:#fff;color:#475569;cursor:pointer;transition:all .15s ease-in-out}.entry-pill-btn:hover{border-color:#94a3b8;color:#173860;background:#f8fafc}.entry-pill-btn.is-active{background:#173860;color:#fff;border-color:#173860;box-shadow:0 1px 2px #17386033}.csv-flow-container-card{display:flex;flex-direction:column;gap:.85rem;background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:1.15rem;box-shadow:0 1px 3px #00000008}.csv-flow-container-card{margin-bottom:14px}.csv-compact-banner{background:#f8fbff;border:1px solid #dbeafe;border-radius:12px;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 1px 3px #2563eb0a}.csv-banner-intro{display:flex;align-items:center;gap:10px;flex:1.1;min-width:0}.csv-banner-icon-box{width:38px;height:38px;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.csv-banner-icon{color:#2563eb}.csv-banner-intro-text{display:flex;flex-direction:column;gap:1px;min-width:0}.csv-banner-title{margin:0;font-size:13px;font-weight:700;color:#0f172a;line-height:1.25}.csv-banner-subtitle{margin:0;font-size:11px;color:#64748b;line-height:1.35}.csv-banner-divider{width:1px;height:42px;background:#e2e8f0;flex-shrink:0}.csv-banner-actions-flow{display:flex;align-items:center;gap:10px;flex:1.8;justify-content:center}.csv-flow-step-btn{position:relative;display:flex;align-items:center;gap:9px;padding:8px 14px;border-radius:8px;cursor:pointer;transition:all .15s ease;font-family:inherit;text-align:left;-webkit-user-select:none;user-select:none;border:1px solid transparent;flex:1}.csv-flow-step-btn.download-step{background:#eff6ff;border-color:#bfdbfe}.csv-flow-step-btn.download-step:hover:not(:disabled){background:#e0edff;border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 2px 5px #2563eb1f}.csv-flow-step-btn.download-step:disabled{opacity:.55;cursor:not-allowed;transform:none}.csv-flow-step-btn.upload-step{background:#f0fdf4;border-color:#bbf7d0;position:relative;cursor:pointer}.csv-flow-step-btn.upload-step:hover:not(.is-disabled){background:#dcfce7;border-color:#86efac;transform:translateY(-1px);box-shadow:0 2px 5px #22c55e1f}.csv-flow-step-btn.upload-step.is-disabled{opacity:.55;cursor:not-allowed;transform:none}.csv-step-badge{position:absolute;top:-8px;left:50%;transform:translate(-50%);width:17px;height:17px;border-radius:50%;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #ffffff;box-shadow:0 1px 2px #0000001f}.csv-step-badge.step-1{background:#3b82f6}.csv-step-badge.step-2{background:#22c55e}.csv-step-icon.download-icon{color:#2563eb;flex-shrink:0}.csv-step-icon.upload-icon{color:#16a34a;flex-shrink:0}.csv-step-text{display:flex;flex-direction:column;gap:1px;min-width:0}.csv-step-heading{font-size:12px;font-weight:700;line-height:1.2}.download-step .csv-step-heading{color:#1e3a8a}.upload-step .csv-step-heading{color:#166534}.csv-step-desc{font-size:10px;color:#64748b;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.csv-flow-arrow{color:#94a3b8;flex-shrink:0}.csv-banner-info-note{display:flex;align-items:flex-start;gap:8px;flex:1.1;min-width:0;padding-left:2px}.csv-info-icon{color:#2563eb;flex-shrink:0;margin-top:1px}.csv-info-text{display:flex;flex-direction:column;gap:1px;min-width:0}.csv-info-heading{font-size:11.5px;font-weight:700;color:#1e293b;line-height:1.2}.csv-info-desc{margin:0;font-size:10.5px;color:#64748b;line-height:1.35}.file-input-hidden{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-name-uploaded{display:inline-flex;align-items:center;gap:4px;color:#166534;font-weight:700}@media(max-width:1050px){.csv-compact-banner{flex-direction:column;align-items:stretch;gap:12px;padding:12px 14px}.csv-banner-divider{display:none}.csv-banner-actions-flow{width:100%;justify-content:space-between}}@media(max-width:580px){.csv-banner-actions-flow{flex-direction:column;align-items:stretch;gap:10px}.csv-flow-arrow{display:none}}.csv-parsing-notice{font-size:.8rem;color:#173860;font-weight:500}.csv-errors-scroll{display:flex;flex-direction:column;gap:.35rem;padding:.65rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.csv-error-header{display:flex;align-items:center;gap:.45rem;color:#dc2626;font-size:.8rem}.csv-error-row{font-size:.76rem;color:#991b1b}.smart-overlap-alert-banner{display:flex;align-items:center;gap:.65rem;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:.65rem .95rem}.overlap-alert-icon{color:#d97706;flex-shrink:0}.overlap-alert-content{display:flex;align-items:center;gap:.45rem;font-size:.8rem;color:#92400e;line-height:1.35;flex-wrap:wrap}.overlap-alert-title{font-weight:700}.general-main-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:.85rem;align-items:start;width:100%}@media(max-width:1100px){.general-main-content-layout{grid-template-columns:1fr}}.general-table-section-card{background:#fff;border-radius:10px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #00000008;overflow:hidden;display:flex;flex-direction:column}.general-table-header-bar{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.65rem .95rem;border-bottom:1px solid #f1f5f9;flex-wrap:wrap}.general-table-search-box{position:relative;display:flex;align-items:center;max-width:300px;width:100%}.general-table-search-box .search-icon{position:absolute;left:.75rem;color:#94a3b8;pointer-events:none}.general-search-input{width:100%;height:28px;padding:0 1.6rem 0 2rem;border-radius:6px;border:1px solid #cbd5e1;font-size:.78rem;color:#1e293b;outline:none;background:#fff;transition:border-color .15s,box-shadow .15s}.general-search-input:focus{border-color:#173860;box-shadow:0 0 0 2px #17386026}.search-clear-btn{position:absolute;right:.55rem;background:transparent;border:none;color:#94a3b8;font-size:1rem;cursor:pointer;padding:0 .2rem}.table-header-right-controls{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.table-header-working-days-control{display:inline-flex;align-items:center;gap:.45rem;background:#f8fafc;border:1px solid #e2e8f0;padding:.2rem .45rem;border-radius:6px}.override-label{font-size:.75rem;font-weight:600;color:#475569;white-space:nowrap}.working-days-override-input{width:48px;height:26px;text-align:center;border-radius:5px;border:1px solid #cbd5e1;background:#fff;font-size:.8rem;font-weight:700;color:#1e293b;outline:none;transition:all .15s ease}.working-days-override-input:focus{border-color:#173860;box-shadow:0 0 0 2px #17386026}.btn-apply-override{height:26px;padding:0 .6rem;font-size:.74rem;font-weight:600;border-radius:5px;border:1px solid #cbd8e6;background:#f0f4f9;color:#173860;cursor:pointer;white-space:nowrap;transition:all .15s ease-in-out}.btn-apply-override:hover{background:#173860;color:#fff;border-color:#173860;box-shadow:0 1px 3px #17386040}.working-days-readonly-display{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 .5rem;background:#fff;border:1px solid #cbd5e1;border-radius:5px;cursor:pointer;transition:all .15s ease}.working-days-readonly-display:hover{border-color:#94a3b8;background:#f8fafc}.working-days-num-value{font-size:.82rem;font-weight:700;color:#1e293b}.working-days-lock-icon{color:#64748b}.btn-working-days-info{display:inline-flex;align-items:center;gap:5px}.th-clickable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease}.th-clickable-header:hover{background-color:#122b4a!important}.th-header-inner{display:inline-flex;align-items:center;justify-content:center;gap:6px}.th-header-lock{color:#93c5fd;opacity:.85}.working-days-cell-wrapper{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:4px 10px;border-radius:6px;background:#f8fafc;border:1px solid #e2e8f0;cursor:pointer;transition:all .15s ease;min-width:52px}.working-days-cell-wrapper:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 1px 3px #0000000d}.cell-lock-hint{display:inline-flex;align-items:center;color:#94a3b8}.mobile-day-block.locked-block{cursor:pointer;transition:all .15s ease}.mobile-day-block.locked-block:hover{background:#e2e8f0}.mobile-day-label-row{display:flex;align-items:center;justify-content:center;gap:4px}.mobile-lock-icon{color:#64748b}.general-table-count-badge{font-size:.76rem;color:#475569;font-weight:600;background:#f1f5f9;padding:.24rem .55rem;border-radius:6px;white-space:nowrap}.general-table-wrapper{width:100%;overflow-x:auto}.general-attendance-table{width:100%;border-collapse:collapse;text-align:left}.general-attendance-table thead tr{background-color:#173860;border-bottom:1px solid #0f294a}.general-attendance-table th{padding:8px 10px;font-size:.75rem;font-weight:600;color:#fff;letter-spacing:.01em;white-space:nowrap;line-height:1.2;border-right:1px solid rgba(255,255,255,.16);height:36px;vertical-align:middle}.general-attendance-table th:last-child{border-right:none}.th-col-adm,.td-col-adm{width:110px;min-width:100px;text-align:center!important}.th-col-student,.td-col-student{min-width:180px;text-align:left!important;padding-left:12px!important}.th-col-center{text-align:center!important;min-width:90px}.general-table-row{border-bottom:1px solid #e2e8f0;transition:background-color .12s ease-in-out}.general-table-row:nth-child(2n){background-color:#fbfcfd}.general-table-row:nth-child(odd){background-color:#fff}.general-table-row:hover{background-color:#f0f7ff!important}.general-table-row.is-editing-row{background-color:#f0f4f9}.general-attendance-table td{padding:4px 8px;vertical-align:middle;line-height:1.25;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;height:38px;text-align:center}.general-attendance-table td:last-child{border-right:none}.student-full-name{font-size:.82rem;font-weight:600;color:#0f172a;line-height:1.2}.student-adm-pill{display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:600;color:#334155;background-color:#f1f5f9;border:1px solid #e2e8f0;padding:.14rem .5rem;border-radius:5px;letter-spacing:.02em;white-space:nowrap}.td-col-center{text-align:center!important}.cell-numeric-input{width:58px;height:26px;text-align:center;border-radius:5px;border:1px solid #cbd5e1;background:#fff;font-size:.8rem;font-weight:600;color:#1e293b;outline:none;margin:0 auto;display:inline-block;transition:all .15s}.cell-numeric-input:focus{border-color:#173860;box-shadow:0 0 0 2px #17386026;background:#fff}.value-display-num{font-size:.82rem;font-weight:600;color:#1e293b}.attendance-rate-pill{display:inline-block;padding:.18rem .55rem;border-radius:5px;font-size:.76rem;font-weight:700;letter-spacing:.01em;min-width:48px;text-align:center;line-height:1.2}.rate-badge-green{background-color:#dcfce7;color:#15803d}.rate-badge-yellow{background-color:#fef3c7;color:#b45309}.rate-badge-red{background-color:#fee2e2;color:#b91c1c}.td-actions-cell{white-space:nowrap}.td-action-placeholder{color:#cbd5e1;font-size:.85rem}.btn-action-pencil{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:5px;border:1px solid #cbd8e6;background:#f0f4f9;color:#173860;cursor:pointer;transition:all .15s}.btn-action-pencil:hover{background:#173860;color:#fff;border-color:#173860}.row-inline-actions{display:inline-flex;align-items:center;gap:.35rem}.btn-row-save{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:5px;border:none;background:#dcfce7;color:#166534;cursor:pointer;transition:all .15s}.btn-row-save:hover{background:#bbf7d0}.btn-row-cancel{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:5px;border:none;background:#fee2e2;color:#991b1b;cursor:pointer;transition:all .15s}.btn-row-cancel:hover{background:#fecaca}.general-attendance-summary-card{background:#fff;border-radius:10px;border:1px solid #e2e8f0;padding:.85rem .95rem;box-shadow:0 1px 3px #00000008;display:flex;flex-direction:column;gap:.85rem}.summary-card-header-stacked{display:flex;flex-direction:column;gap:.35rem;padding-bottom:.45rem;border-bottom:1px solid #f1f5f9}.summary-title-wrapper{display:flex;align-items:center;gap:.45rem}.summary-title-icon-box{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:#f0f4f9;color:#173860;flex-shrink:0}.summary-card-title{margin:0;font-size:.86rem;font-weight:700;color:#0f172a}.summary-date-badge,.summary-date-subtext{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;background:#f0f4f9;border:1px solid #cbd8e6;padding:.22rem .5rem;border-radius:6px;width:fit-content;color:#173860;box-shadow:0 1px 2px #1738600a}.summary-date-calendar-icon{color:#173860;flex-shrink:0}.summary-date-month{font-weight:700;color:#173860;letter-spacing:.01em}.summary-date-dot{color:#94a3b8;font-weight:700}.summary-date-range{color:#173860;font-weight:600}.summary-donut-centered-section{display:flex;justify-content:center;align-items:center;padding:.25rem 0}.donut-chart-container{position:relative;width:110px;height:110px;flex-shrink:0}.donut-svg{width:100%;height:100%;transform:rotate(0)}.donut-present-arc,.donut-absent-arc{transition:stroke-dasharray .4s ease}.donut-center-kpi{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.donut-rate-value{font-size:1.05rem;font-weight:800;color:#0f172a;line-height:1.1}.donut-rate-label{font-size:.58rem;font-weight:600;color:#64748b;margin-top:.1rem}.summary-mini-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;width:100%}.summary-mini-card{display:flex;flex-direction:column;gap:.2rem;padding:.45rem .6rem;border-radius:8px;border:1px solid #e2e8f0}.present-mini-card{background-color:#f0fdf4;border-color:#bbf7d0}.absent-mini-card{background-color:#fef2f2;border-color:#fecaca}.mini-card-header{display:flex;align-items:center;gap:.35rem}.mini-card-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.mini-card-label{font-size:.72rem;font-weight:700;color:#334155}.mini-card-body{display:flex;align-items:baseline;gap:.25rem;flex-wrap:wrap}.mini-card-value{font-size:.92rem;font-weight:800;color:#0f172a}.mini-card-pct{font-size:.68rem;font-weight:600;color:#64748b}.summary-barchart-section{display:flex;flex-direction:column;gap:.55rem;padding-top:.35rem;border-top:1px solid #f1f5f9}.barchart-title{margin:0;font-size:.78rem;font-weight:700;color:#334155}.barchart-container{position:relative;height:120px;width:100%;margin-top:.25rem}.barchart-grid{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between}.barchart-grid-row{display:flex;align-items:center;gap:.45rem;width:100%}.barchart-y-label{font-size:.66rem;color:#94a3b8;width:20px;text-align:right;font-weight:500;flex-shrink:0}.barchart-grid-line{flex:1;height:1px;background-color:#f1f5f9}.barchart-bars-stage{position:absolute;inset:0 10px 0 32px;display:flex;justify-content:space-around;align-items:flex-end;padding-bottom:20px}.barchart-bar-column{display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;width:56px}.barchart-bar-track{position:relative;width:44px;height:calc(100% - 18px);display:flex;align-items:flex-end;justify-content:center}.barchart-bar-fill{position:relative;width:100%;border-radius:4px 4px 0 0;display:flex;justify-content:center;transition:height .35s cubic-bezier(.4,0,.2,1)}.bar-present{background-color:#10b981}.bar-absent{background-color:#ef4444}.bar-top-value{position:absolute;top:-16px;font-size:.72rem;font-weight:700;color:#1e293b}.barchart-x-label{margin-top:.35rem;font-size:.72rem;font-weight:700;color:#475569}.general-bottom-controls-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:.35rem;padding-bottom:.25rem;background:transparent}.bottom-pagination-card{display:inline-flex;align-items:center;justify-content:space-between;gap:1.15rem;flex-wrap:wrap;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.4rem .85rem;box-shadow:0 1px 3px #0000000a,0 1px 2px -1px #00000008}.pagination-info-group{display:inline-flex;align-items:center;gap:.55rem}.pagination-label{font-size:.76rem;font-weight:500;color:#64748b;white-space:nowrap}.pagination-select{height:30px;padding:0 .55rem;border-radius:8px;border:1px solid #e2e8f0;background-color:#f8fafc;font-size:.78rem;font-weight:600;color:#1e293b;cursor:pointer;outline:none;transition:all .15s ease}.pagination-select:hover{background-color:#fff;border-color:#cbd5e1}.pagination-select:focus{background-color:#fff;border-color:#173860;box-shadow:0 0 0 2px #17386026}.pagination-divider{width:1px;height:20px;background-color:#e2e8f0;margin:0 .25rem}.pagination-count-badge{display:inline-flex;align-items:center;gap:.25rem;background-color:#f8fafc;border:1px solid #e2e8f0;padding:.22rem .6rem;border-radius:6px;font-size:.76rem;color:#475569;white-space:nowrap}.pagination-count-badge strong{color:#0f172a;font-weight:700}.pagination-nav-group{display:inline-flex;align-items:center;gap:.35rem}.pagination-nav-btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;height:30px;padding:0 .7rem;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:.76rem;font-weight:600;cursor:pointer;transition:all .15s ease}.pagination-nav-btn:hover:not(:disabled){background:#f0f4f9;color:#173860;border-color:#cbd8e6;box-shadow:0 1px 2px #0000000a}.pagination-nav-btn:disabled{opacity:.35;cursor:not-allowed;border-color:#f1f5f9;background:#fff}.pagination-page-pills{display:flex;align-items:center;gap:.25rem}.pagination-pill-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 .35rem;border-radius:6px;border:1px solid transparent;background:transparent;color:#64748b;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s ease}.pagination-pill-btn:hover:not(.is-active){background:#f0f4f9;color:#173860}.pagination-pill-btn.is-active{background:#173860;color:#fff;font-weight:700;border:none;box-shadow:0 2px 5px #17386047}.pagination-ellipsis{font-size:.8rem;font-weight:600;color:#94a3b8;padding:0 .25rem;-webkit-user-select:none;user-select:none}.bottom-actions-card{display:inline-flex;align-items:center;gap:.6rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.35rem .6rem;box-shadow:0 1px 3px #0000000a,0 1px 2px -1px #00000008}.btn-footer-cancel{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 .95rem;background:#fff;color:#475569;border:1px solid #cbd5e1;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-footer-cancel:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#0f172a}.btn-footer-save{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;height:30px;padding:0 1.15rem;background:#173860;color:#fff;border:none;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;box-shadow:0 2px 5px #17386047;transition:all .15s ease}.btn-footer-save:hover:not(:disabled){background:#0f294a;box-shadow:0 3px 7px #17386059}.btn-footer-save:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.general-empty-state-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff;border-radius:12px;border:1px dashed #cbd5e1;padding:3rem 1.5rem}.empty-icon-circle{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#eff6ff;color:#2563eb;margin-bottom:.85rem}.empty-title{margin:0 0 .35rem;font-size:1rem;font-weight:700;color:#1e293b}.empty-desc{margin:0;font-size:.82rem;color:#64748b;max-width:480px;line-height:1.4}.spin{animation:spin 1s linear infinite}.general-mobile-cards-list{display:none}@media(max-width:900px){.general-top-filter-bar,.csv-flow-container-card{display:none!important}.general-mobile-standalone-search-bar{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;margin-bottom:2px!important}.general-mobile-search-wrapper{flex:1!important;position:relative!important;display:flex!important;align-items:center!important;min-width:0!important}.general-mobile-search-icon{position:absolute!important;left:12px!important;color:#64748b!important;pointer-events:none!important}.general-mobile-search-input{width:100%!important;height:42px!important;padding:0 32px 0 36px!important;border:1px solid #e2e8f0!important;border-radius:999px!important;background:#fff!important;font-size:14px!important;color:#0f172a!important;outline:none!important;box-shadow:0 1px 3px #0f172a08!important}.general-mobile-search-input:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb1a!important}.general-mobile-search-clear{position:absolute!important;right:10px!important;width:18px!important;height:18px!important;border-radius:50%!important;background:#e2e8f0!important;color:#64748b!important;border:none!important;font-size:13px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}.btn-general-mobile-filter{position:relative!important;display:inline-flex!important;align-items:center!important;gap:6px!important;height:42px!important;padding:0 14px!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;color:#1e293b!important;font-size:13px!important;font-weight:600!important;cursor:pointer!important;flex-shrink:0!important;box-shadow:0 1px 3px #0f172a0a!important;transition:all .15s ease!important}.btn-general-mobile-filter:active{transform:scale(.95)!important;background:#f8fafc!important}.btn-general-mobile-filter.active{border-color:#2563eb!important;color:#1d4ed8!important;background:#eff6ff!important}.btn-general-mobile-csv-action{display:inline-flex!important;align-items:center!important;gap:6px!important;height:42px!important;padding:0 14px!important;background:#eff6ff!important;border:1px solid #bfdbfe!important;border-radius:12px!important;color:#1d4ed8!important;font-size:13px!important;font-weight:600!important;cursor:pointer!important;flex-shrink:0!important;white-space:nowrap!important}.btn-general-mobile-csv-action.has-file{background:#f0fdf4!important;border-color:#bbf7d0!important;color:#15803d!important}.general-mobile-filter-backdrop{display:block!important;position:fixed!important;inset:0!important;background:#0f172a80!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;z-index:1050!important;animation:fadeInSheetBackdrop .2s ease-out!important}.general-mobile-filter-sheet{display:flex!important;flex-direction:column!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;max-height:85vh!important;background:#fff!important;border-radius:20px 20px 0 0!important;box-shadow:0 -10px 30px #0f172a2e!important;z-index:1051!important;padding:8px 16px 20px!important;animation:slideUpSheet .25s cubic-bezier(.16,1,.3,1)!important;box-sizing:border-box!important}.csv-mobile-sheet-desc{font-size:12.5px!important;color:#64748b!important;margin:0 0 12px!important;line-height:1.4!important}.csv-mobile-step-card{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:12px 14px!important;background:#f8fafc!important;border:1.5px solid #e2e8f0!important;border-radius:12px!important;margin-bottom:10px!important;cursor:pointer!important;text-align:left!important;width:100%!important;box-sizing:border-box!important;transition:all .12s ease!important}.csv-mobile-step-card:active{background:#f1f5f9!important;border-color:#cbd5e1!important;transform:scale(.98)!important}.step-card-left{display:flex!important;align-items:center!important;gap:10px!important}.step-card-badge{width:26px!important;height:26px!important;border-radius:50%!important;background:#2563eb!important;color:#fff!important;font-size:13px!important;font-weight:700!important;display:flex!important;align-items:center!important;justify-content:center!important}.step-card-badge.step-2{background:#0d9488!important}.step-card-text{display:flex!important;flex-direction:column!important;gap:2px!important}.step-card-title{font-size:13.5px!important;font-weight:700!important;color:#0f172a!important}.step-card-subtitle{font-size:12px!important;color:#64748b!important}.step-card-action-icon{color:#2563eb!important;flex-shrink:0!important}.general-main-content-layout{display:flex!important;flex-direction:column!important;gap:14px!important}.general-table-section-card{order:1!important;width:100%!important;overflow:visible!important}.general-summary-sidebar,.general-table-wrapper{display:none!important}.general-mobile-cards-list{display:flex!important;flex-direction:column!important;gap:8px!important;padding:10px!important;background:#f8fafc!important;border-radius:8px!important}.general-student-mobile-card{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;padding:10px 12px!important;box-shadow:0 1px 2px #0f172a08!important;display:flex!important;flex-direction:column!important;gap:8px!important}.student-mobile-card-top{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important}.general-student-mobile-card .student-mobile-badge-index{width:24px!important;height:24px!important;border-radius:6px!important;background:#f1f5f9!important;color:#475569!important;font-size:11px!important;font-weight:700!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.general-student-mobile-card .student-mobile-info{flex:1!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:2px!important}.general-student-mobile-card .student-mobile-name{font-size:13.5px!important;font-weight:700!important;color:#0f172a!important;margin:0!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.general-student-mobile-card .student-mobile-meta-tags{display:flex!important;align-items:center!important;gap:4px!important}.general-student-mobile-card .student-meta-pill{font-size:10.5px!important;font-weight:500!important;color:#475569!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;padding:1px 5px!important;border-radius:4px!important;display:inline-flex!important;align-items:center!important}.student-mobile-top-right{display:flex!important;align-items:center!important;gap:6px!important;flex-shrink:0!important}.student-mobile-days-grid{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:6px!important;background:#f8fafc!important;border-radius:6px!important;padding:6px 8px!important;border:1px solid #f1f5f9!important}.mobile-day-block{display:flex!important;flex-direction:column!important;align-items:center!important;gap:2px!important}.mobile-day-label{font-size:10px!important;font-weight:600!important;color:#64748b!important;text-transform:uppercase!important;letter-spacing:.2px!important}.mobile-day-val{font-size:13px!important;font-weight:700!important;color:#1e293b!important}.mobile-day-val.present-val{color:#15803d!important}.mobile-day-val.absent-val{color:#b91c1c!important}.mobile-day-input{width:100%!important;height:28px!important;text-align:center!important;font-size:12.5px!important;font-weight:700!important;border:1px solid #cbd5e1!important;border-radius:5px!important;background:#fff!important;color:#0f172a!important}.mobile-day-input:focus{border-color:#2563eb!important;box-shadow:0 0 0 2px #2563eb1f!important;outline:none!important}.mobile-day-input.present-input{color:#15803d!important;background:#f0fdf4!important;border-color:#bbf7d0!important}.mobile-day-input.absent-input{color:#b91c1c!important;background:#fef2f2!important;border-color:#fecaca!important}.general-table-header-bar{display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:8px 12px!important;border-bottom:1px solid #f1f5f9!important}.general-table-search-box,.general-table-count-badge{display:none!important}.table-header-right-controls{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;gap:8px!important}.table-header-working-days-control{display:flex!important;align-items:center!important;gap:6px!important;width:100%!important;justify-content:space-between!important}.table-header-working-days-control .working-days-override-input{width:52px!important;height:30px!important;text-align:center!important;border-radius:6px!important}.btn-apply-override{height:30px!important;padding:0 12px!important;font-size:12px!important;border-radius:6px!important}.general-bottom-controls-bar{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.bottom-pagination-card{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;padding:6px 10px!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;box-shadow:0 1px 2px #0f172a08!important}.pagination-info-group{display:flex!important;align-items:center!important;gap:6px!important;width:auto!important}.pagination-label,.pagination-divider,.pagination-page-pills{display:none!important}.pagination-select{height:28px!important;padding:0 4px!important;font-size:11.5px!important;border-radius:6px!important}.pagination-count-badge{font-size:11.5px!important;padding:2px 6px!important;border-radius:4px!important}.pagination-nav-group{display:flex!important;align-items:center!important;gap:5px!important;width:auto!important}.pagination-nav-btn{height:28px!important;padding:0 8px!important;font-size:11.5px!important;border-radius:6px!important}.bottom-actions-card{width:100%!important;padding:8px 10px!important}.btn-footer-cancel,.btn-footer-save{flex:1!important;height:36px!important;font-size:12.5px!important}}.monthly-attendance-page-layout{padding:16px 20px 32px;background-color:#f8fafc;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1e293b;box-sizing:border-box}.monthly-header-section{display:flex;flex-direction:column;margin-bottom:16px}.monthly-header-main{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.monthly-header-title-container{display:flex;align-items:center;gap:12px}.monthly-header-icon-box{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background-color:#eff6ff;border-radius:12px;border:1px solid #dbeafe;flex-shrink:0}.monthly-header-title-icon{width:20px;height:20px;color:#2563eb}.monthly-title-and-stats-wrapper{display:flex;flex-direction:column;gap:2px}.monthly-header-page-title{font-size:20px;font-weight:700;color:#0f172a;margin:0;line-height:1.2}.monthly-breadcrumb-path{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;margin:0;padding:0}.monthly-parent-path{color:#64748b}.monthly-path-separator{color:#cbd5e1}.monthly-current-path-breadcrumb{color:#0f172a;font-weight:600}.monthly-header-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.monthly-mode-toggle{display:inline-flex;align-items:center;background:#f1f5f9;padding:3px;border-radius:8px;border:1px solid #cbd5e1;gap:2px;height:30px;box-sizing:border-box}.monthly-mode-btn{display:inline-flex;align-items:center;justify-content:center;padding:0 11px;height:24px;border-radius:5px;border:none;font-size:11.5px;font-weight:600;color:#475569;background:transparent;cursor:pointer;transition:all .15s ease-in-out;white-space:nowrap;box-sizing:border-box;margin:0;line-height:1}.monthly-mode-btn:hover:not(.is-active){color:#173860;background:#fffc}.monthly-mode-btn.is-active{background:#173860;color:#fff;height:24px;margin:0;box-shadow:none}.monthly-selector-wrap{position:relative}.monthly-minimal-pill{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;color:#1e293b;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;outline:none}.monthly-minimal-pill:hover{background:#f8fafc;border-color:#cbd5e1}.monthly-minimal-pill.is-open{background:#fff;border-color:#173860;box-shadow:0 0 0 2px #17386026}.monthly-minimal-pill.is-disabled{opacity:.6;cursor:not-allowed}.monthly-pill-icon{color:#173860;flex-shrink:0}.monthly-pill-text{color:#0f172a;white-space:nowrap}.monthly-pill-current-badge{font-size:10px;font-weight:700;color:#173860;background:#f0f4f9;border:1px solid #cbd8e6;padding:1px 5px;border-radius:4px;line-height:1.2}.monthly-pill-chevron{color:#94a3b8;transition:transform .2s ease;margin-left:2px}.monthly-pill-chevron.rotate-180{transform:rotate(180deg)}.monthly-dropdown-menu{position:absolute;top:calc(100% + 5px);right:0;min-width:200px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 25px -5px #0f172a1f,0 4px 6px -4px #0f172a0a;padding:5px;z-index:1000;animation:monthlyDropIn .12s ease}.monthly-month-menu{min-width:260px}@keyframes monthlyDropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.monthly-dropdown-header{font-size:10.5px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;padding:5px 9px 4px}.monthly-dropdown-option{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;font-size:12.5px;font-weight:500;color:#334155;border-radius:6px;cursor:pointer;transition:all .12s ease}.monthly-dropdown-option:hover{background:#f1f5f9;color:#0f172a}.monthly-dropdown-option.is-selected{background:#f0f4f9;color:#173860;font-weight:700}.monthly-months-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px}.monthly-month-grid-item{display:flex;align-items:center;justify-content:center;padding:8px 4px;border-radius:6px;font-size:12px;font-weight:600;color:#334155;cursor:pointer;transition:all .12s ease;background:#f8fafc;border:1px solid #f1f5f9}.monthly-month-grid-item:hover{background:#e2e8f0;color:#0f172a}.monthly-month-grid-item.is-selected{background:#173860;color:#fff;border-color:#173860;font-weight:700}.monthly-kpis-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.monthly-kpi-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;box-shadow:0 1px 2px #0f172a08}.kpi-card-icon-box{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;flex-shrink:0}.kpi-blue{background:#f0f4f9;color:#173860;border:1px solid #cbd8e6}.kpi-indigo{background:#eef2ff;color:#4f46e5;border:1px solid #e0e7ff}.kpi-green{background:#f0fdf4;color:#16a34a;border:1px solid #dcfce7}.kpi-teal{background:#f0fdfa;color:#0d9488;border:1px solid #ccfbf1}.kpi-card-content{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.kpi-card-label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.kpi-card-val-row{display:flex;align-items:baseline;gap:8px}.kpi-card-value{font-size:18px;font-weight:700;color:#0f172a;line-height:1.2}.kpi-sub-pill{font-size:10.5px;font-weight:600;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;padding:1px 5px;border-radius:4px}.kpi-sub-label{font-size:10.5px;color:#94a3b8}.kpi-progress-bar-wrap{flex:1;height:5px;background:#e2e8f0;border-radius:999px;overflow:hidden;max-width:80px}.kpi-progress-bar-fill{height:100%;background:#0d9488;border-radius:999px;transition:width .35s ease}.monthly-mobile-standalone-search-bar,.btn-monthly-mobile-filter,.monthly-mobile-filter-backdrop,.monthly-mobile-filter-sheet{display:none!important}.monthly-toolbar-container{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px 12px;margin-bottom:12px;box-shadow:0 1px 2px #0f172a08;flex-wrap:wrap}.monthly-toolbar-left{display:flex;align-items:flex-end;gap:10px;flex:1;flex-wrap:wrap}.monthly-filter-item{display:flex;flex-direction:column;gap:3px;min-width:130px}.monthly-search-item{flex:1;min-width:200px}.monthly-filter-label{font-size:10.5px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.03em}.monthly-select-wrap .shared-custom-select-trigger{height:30px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;font-size:12px;font-weight:600;color:#1e293b;box-shadow:0 1px 2px #0f172a08}.monthly-select-wrap .shared-custom-select-trigger:hover:not(:disabled){border-color:#cbd5e1;background:#f8fafc}.monthly-search-box{position:relative;display:flex;align-items:center;width:100%}.monthly-search-box .search-icon{position:absolute;left:9px;color:#94a3b8;pointer-events:none}.monthly-search-input{width:100%;height:30px;padding:0 24px 0 28px;border:1px solid #cbd5e1;border-radius:6px;font-family:inherit;font-size:12px;font-weight:500;color:#0f172a;outline:none;transition:all .15s ease;background:#fff;box-sizing:border-box}.monthly-search-input:focus{border-color:#173860;background:#fff;box-shadow:0 0 0 2px #17386026}.monthly-search-input::placeholder{color:#94a3b8}.monthly-toolbar-right{display:flex;align-items:center;gap:8px;padding-bottom:2px}.smart-mode-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;background:#f0f4f9;border:1px solid #cbd8e6;border-radius:8px;font-size:11.5px;font-weight:700;color:#173860;cursor:default}.smart-sparkle-icon{color:#173860}.monthly-count-pill{display:inline-flex;align-items:center;padding:6px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:12px;font-weight:600;color:#64748b}.monthly-count-pill strong{color:#0f172a}.monthly-table-card{background:#fff;border-radius:10px;border:1px solid #cbd5e1;box-shadow:0 1px 3px #0000000a;overflow:hidden}.monthly-mobile-cards-list{display:none}.monthly-table-wrapper{overflow-x:auto;width:100%}.monthly-data-table{width:100%;border-collapse:collapse;text-align:left}.monthly-data-table thead tr{background:#173860;border-bottom:1px solid #0f294a}.monthly-data-table th{padding:8px 12px;font-size:12px;font-weight:600;color:#fff;letter-spacing:.01em;white-space:nowrap;border-right:1px solid rgba(255,255,255,.16);height:36px;vertical-align:middle}.monthly-data-table th:last-child{border-right:none}.monthly-data-table td{padding:4px 10px;font-size:12.5px;color:#1e293b;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;vertical-align:middle;line-height:1.25;height:38px}.monthly-data-table td:last-child{border-right:none}.monthly-table-row{transition:background-color .12s ease}.monthly-table-row:nth-child(2n){background-color:#fbfcfd}.monthly-table-row:nth-child(odd){background-color:#fff}.monthly-table-row:hover{background-color:#f0f7ff!important}.monthly-table-row:last-child td{border-bottom:none}.th-center,.td-center{text-align:center!important}.th-idx,.td-muted-idx{width:44px;text-align:center;color:#1e293b;font-weight:600;font-size:12px}.th-adm,.td-adm{min-width:120px;text-align:center}.td-admission-text{font-size:12px;font-weight:600;color:#334155;background:#f1f5f9;padding:2px 8px;border-radius:5px;border:1px solid #e2e8f0;display:inline-block}.th-student,.td-student{min-width:170px;text-align:left}.student-name-text{font-size:12.5px;font-weight:600;color:#0f172a}.td-cell-number{font-size:12.5px;font-weight:600;color:#334155;display:inline-block;text-align:center}.th-rate{min-width:190px;text-align:center}.rate-cell-content{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:180px;margin:0 auto}.rate-percentage-label{font-size:12px;font-weight:700;color:#0f172a;min-width:34px;text-align:right;flex-shrink:0}.rate-bar-track{flex:1;height:6px;background:#e2e8f0;border-radius:999px;overflow:hidden;min-width:70px}.rate-bar-fill{height:100%;background:#173860;border-radius:999px;transition:width .35s ease}.td-empty-state{padding:32px 16px!important;text-align:center}.empty-state-box,.loading-state-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.empty-icon{font-size:30px;color:#cbd5e1}.empty-title{margin:0;font-size:13px;font-weight:700;color:#334155}.empty-subtitle{margin:0;font-size:11.5px;color:#64748b;max-width:340px}.spinner-dots{width:20px;height:20px;border:2px solid #e2e8f0;border-top-color:#173860;border-radius:50%;animation:spin .7s linear infinite}.th-action{width:85px;text-align:center}.td-action-cell{text-align:center}.monthly-row-edit-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:24px;padding:0 10px;background:#f0f4f9;border:1px solid #cbd8e6;border-radius:6px;font-family:inherit;font-size:11px;font-weight:600;color:#173860;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.monthly-row-edit-btn:hover{background:#173860;color:#fff;border-color:#173860;box-shadow:0 1px 3px #17386040}.adjust-modal-overlay{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px;animation:adjustFadeIn .15s ease}@keyframes adjustFadeIn{0%{opacity:0}to{opacity:1}}.adjust-modal-dialog{background:#fff;width:100%;max-width:980px;max-height:92vh;border-radius:16px;box-shadow:0 25px 50px -12px #0f172a40,0 0 0 1px #0000000d;display:flex;flex-direction:column;overflow:hidden;animation:adjustScaleUp .18s ease}@keyframes adjustScaleUp{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.adjust-modal-top-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #eef2f6;background:#fff}.top-header-left{display:flex;align-items:center;gap:12px}.top-header-icon-box{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;flex-shrink:0}.header-calendar-icon{color:#2563eb}.top-header-title{margin:0;font-size:16px;font-weight:700;color:#0f172a;line-height:1.2}.top-header-subtitle{margin:2px 0 0;font-size:12px;color:#64748b}.top-header-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:#f8fafc;color:#64748b;cursor:pointer;transition:all .15s ease}.top-header-close-btn:hover{background:#f1f5f9;color:#0f172a}.adjust-modal-split-body{display:grid;grid-template-columns:250px 1fr;gap:16px;padding:16px 20px;overflow-y:auto;background:#f8fafc;flex:1}@media(max-width:860px){.adjust-modal-split-body{grid-template-columns:1fr}}.adjust-left-unified-card{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px;box-shadow:0 1px 3px #0f172a0a;height:fit-content}.adjust-sidebar-divider{height:1px;background-color:#f1f5f9;margin:2px 0}.adjust-student-profile-section{display:flex;align-items:center;gap:12px}.student-avatar-circle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#173860;color:#fff;font-size:17px;font-weight:700;flex-shrink:0;box-shadow:0 2px 4px #17386026}.student-profile-info{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.student-profile-name{margin:0;font-size:15px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.student-profile-meta{font-size:12.5px;color:#475569;line-height:1.35}.student-profile-meta strong{color:#0f172a;font-weight:600}.adjust-summary-section{display:flex;flex-direction:column;gap:8px}.summary-section-header{display:flex;align-items:center;justify-content:space-between}.summary-section-title{font-size:13px;font-weight:700;color:#0f172a}.summary-section-date{font-size:11.5px;font-weight:600;color:#64748b}.summary-kpis-2x2,.summary-kpis-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.summary-kpi-rate-full{grid-column:span 2}.summary-kpi-tile{display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 9px;box-shadow:0 1px 2px #0f172a05;min-width:0;box-sizing:border-box;transition:all .12s ease}.summary-kpi-tile:hover{border-color:#cbd5e1}.kpi-tile-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.kpi-tile-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;flex-shrink:0}.blue-icon{background:#eff6ff;color:#2563eb;border:1px solid #dbeafe}.green-icon{background:#f0fdf4;color:#16a34a;border:1px solid #dcfce7}.red-icon{background:#fef2f2;color:#dc2626;border:1px solid #fee2e2}.purple-icon{background:#f5f3ff;color:#7c3aed;border:1px solid #ede9fe}.amber-icon{background:#fff7ed;color:#ea580c;border:1px solid #ffedd5}.kpi-mini-donut-ring{width:12px;height:12px;border:2px solid #c4b5fd;border-top-color:#7c3aed;border-radius:50%}.kpi-tile-value{font-size:15px;font-weight:700;color:#0f172a;line-height:1}.kpi-tile-label{font-size:11.5px;font-weight:600;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:1.2}.adjust-quick-actions-section{display:flex;flex-direction:column;gap:6px}.quick-actions-title{font-size:12px;font-weight:700;color:#0f172a}.quick-actions-btns-row{display:flex;flex-direction:column;gap:6px}.btn-quick-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;padding:0 10px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap;width:100%;box-sizing:border-box}.btn-mark-present{background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb}.btn-mark-present:hover{background:#dbeafe;border-color:#93c5fd}.btn-mark-absent{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.btn-mark-absent:hover{background:#fee2e2;border-color:#fca5a5}.adjust-legend-section{display:flex;flex-direction:column;gap:6px;padding-top:4px}.legend-title{font-size:12.5px;font-weight:700;color:#0f172a}.legend-items-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#475569;font-weight:500}.legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-present{background-color:#10b981}.dot-absent{background-color:#ef4444}.dot-halfday{background-color:#f59e0b}.dot-late{background-color:#3b82f6}.dot-holiday{background-color:#ea580c}.dot-sunday{background-color:#ef4444}.dot-unmarked{background-color:#94a3b8}.adjust-right-main{display:flex;flex-direction:column;gap:12px;min-width:0}.adjust-calendar-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 14px 12px;box-shadow:0 1px 2px #0f172a05}.calendar-nav-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.calendar-month-selector{display:flex;align-items:center;gap:8px}.calendar-nav-arrow{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;cursor:pointer;transition:all .12s ease}.calendar-nav-arrow:hover{background:#e2e8f0;color:#0f172a}.calendar-month-title{font-size:13.5px;font-weight:700;color:#0f172a}.btn-calendar-today{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 8px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;font-size:11.5px;font-weight:600;color:#334155;cursor:pointer;transition:all .12s ease}.btn-calendar-today:hover{background:#f1f5f9;border-color:#94a3b8}.calendar-weekdays-header{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:11px;font-weight:600;color:#94a3b8;margin-bottom:4px}.calendar-weekday-col{padding:2px 0}.calendar-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day-cell.is-empty{height:28px}.calendar-day-circle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid transparent;font-size:11.5px;font-weight:700;margin:0 auto;cursor:pointer;transition:all .12s ease;-webkit-user-select:none;user-select:none}.calendar-day-circle:hover{transform:scale(1.1);box-shadow:0 2px 5px #0000001a}.calendar-day-circle.is-selected{outline:2px solid #2563eb;outline-offset:1px;transform:scale(1.12);box-shadow:0 2px 6px #2563eb4d}.attendance-details-header-row{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.details-header-title{margin:0;font-size:13px;font-weight:700;color:#0f172a}.details-filter-wrap{width:155px}.details-custom-select .shared-custom-select-trigger{height:30px;padding:0 8px;font-size:11.5px;border-radius:6px;background:#fff}.details-custom-select .shared-custom-select-menu{font-size:11.5px;max-height:180px}.adjust-details-table-wrapper{background:#fff;border:1px solid #cbd5e1;border-radius:10px;max-height:230px;overflow-y:auto;overflow-x:auto}.adjust-details-table{width:100%;border-collapse:collapse;text-align:left}.adjust-details-table thead tr{background:#f8fafc;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:2}.adjust-details-table th{padding:6px 10px;font-size:11px;font-weight:700;color:#475569;letter-spacing:.02em;white-space:nowrap;border-right:1px solid #edf2f7}.adjust-details-table th:last-child{border-right:none}.th-col-date,.td-col-date{width:102px;min-width:102px;max-width:108px;white-space:nowrap}.th-col-day,.td-col-day{width:52px;min-width:52px;max-width:58px;text-align:center;white-space:nowrap}.th-col-status,.td-col-status{width:220px;min-width:205px;white-space:nowrap!important}.th-col-reason,.td-col-reason{width:190px;min-width:145px;max-width:260px}.adjust-locked-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:5px;font-size:11px;font-weight:600;line-height:1.3;white-space:nowrap!important;max-width:100%;box-sizing:border-box}.adjust-locked-pill .locked-pill-icon{flex-shrink:0;font-size:11px;line-height:1}.adjust-locked-pill .locked-pill-text{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;display:inline-block;max-width:180px}.adjust-locked-pill.pill-holiday{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.adjust-locked-pill.pill-sunday{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.adjust-locked-pill.pill-future{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.adjust-locked-reason-text{font-size:11.5px;color:#94a3b8;font-style:italic;white-space:nowrap}.adjust-table-row{border-bottom:1px solid #f1f5f9;transition:background-color .12s ease}.adjust-table-row:nth-child(2n){background-color:#fbfcfd}.adjust-table-row:hover{background-color:#f0f7ff}.adjust-table-row.is-row-highlight{background-color:#eff6ff!important}.adjust-table-row.is-row-modified{background-color:#f0fdf4}.adjust-table-row:has(.status-select-wrapper.open){position:relative;z-index:30}.adjust-details-table td{padding:4px 10px;font-size:12px;vertical-align:middle;border-right:1px solid #f1f5f9}.adjust-details-table td:last-child{border-right:none}.date-main-label{font-size:12px;font-weight:600;color:#1e293b;white-space:nowrap}.td-col-day{text-align:center}.day-name-pill{font-size:11px;font-weight:600;color:#64748b;background:#f1f5f9;padding:1px 6px;border-radius:4px}.status-select-wrapper{position:relative;display:inline-block;width:118px}.status-select-trigger{width:100%;height:27px;padding:0 7px;background:#fff;border:1px solid #e2e8f0;border-radius:5px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;font-family:inherit;box-sizing:border-box}.status-select-trigger:hover{border-color:#cbd5e1;background:#f8fafc}.status-select-wrapper.open .status-select-trigger{border-color:#2563eb;background:#fff;box-shadow:0 0 0 2px #2563eb14}.status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-right:5px}.status-dot.dot-present{background-color:#10b981}.status-dot.dot-absent{background-color:#ef4444}.status-dot.dot-late{background-color:#3b82f6}.status-dot.dot-half-day{background-color:#f59e0b}.status-dot.dot-unmarked{background-color:#94a3b8}.status-label-text{font-size:11.5px;font-weight:600;color:#1e293b;flex:1;text-align:left;white-space:nowrap}.status-chevron{color:#64748b;transition:transform .2s ease;flex-shrink:0}.status-chevron.rotated{transform:rotate(180deg)}.status-select-wrapper.open{z-index:50}.status-select-menu{position:absolute;top:calc(100% + 3px);left:0;width:125px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 10px 25px -4px #0000001f,0 4px 6px -2px #0000000d;z-index:1000;padding:3px;animation:dropdownPop .12s ease-out}.status-select-menu.open-upwards{top:auto;bottom:calc(100% + 3px);box-shadow:0 -10px 25px -4px #0000001f,0 -4px 6px -2px #0000000d}@keyframes dropdownPop{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.status-menu-option{width:100%;padding:4px 7px;display:flex;align-items:center;justify-content:space-between;border:none;background:transparent;border-radius:4px;cursor:pointer;transition:all .12s ease;font-family:inherit}.status-option-left{display:flex;align-items:center;gap:5px}.status-option-title{font-size:11.5px;font-weight:500;color:#334155}.status-menu-option:hover{background:#f8fafc}.status-menu-option.selected{background:#f1f5f9}.status-menu-option.selected .status-option-title{color:#0f172a;font-weight:600}.status-check-icon{color:#2563eb}.reason-inline-input{width:100%;height:27px;padding:0 8px;border:1px solid #e2e8f0;border-radius:5px;font-size:11.5px;color:#1e293b;outline:none;box-sizing:border-box;background:#fff}.reason-inline-input:focus{border-color:#2563eb}.adjust-loading-cell,.adjust-empty-cell{padding:24px!important;text-align:center;color:#64748b;font-size:12px}.adjust-spinner{width:18px;height:18px;border:2px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:spin .6s linear infinite;margin:0 auto 6px}.adjust-error-banner{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:6px 10px;border-radius:6px;font-size:11.5px;font-weight:500}.adjust-success-banner{display:flex;align-items:center;gap:6px;background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d;padding:6px 10px;border-radius:6px;font-size:11.5px;font-weight:600;animation:dropdownPop .15s ease-out}.success-banner-icon{color:#16a34a;flex-shrink:0}.adjust-modal-bottom-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#fff;border-top:1px solid #eef2f6;gap:12px;flex-wrap:wrap}.footer-info-pill{display:inline-flex;align-items:center;gap:6px;background:#eff6ff;border:1px solid #dbeafe;padding:4px 10px;border-radius:6px;font-size:11.5px;font-weight:600;color:#1e40af}.info-pill-icon{color:#2563eb;flex-shrink:0}.footer-action-buttons{display:flex;align-items:center;gap:8px}.btn-modal-cancel{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 16px;background:#fff;border:1.5px solid #cbd5e1;border-radius:7px;font-size:12.5px;font-weight:700;color:#0f172a;cursor:pointer;opacity:1;transition:all .12s ease}.btn-modal-cancel:hover{background:#f8fafc;border-color:#64748b;color:#0f172a}.btn-modal-save{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 16px;background:#2563eb;border:1px solid #2563eb;border-radius:7px;font-size:12px;font-weight:600;color:#fff;cursor:pointer;transition:all .12s ease;box-shadow:0 1px 3px #2563eb40}.btn-modal-save:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.btn-modal-save:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.adjust-mobile-date-editor,.monthly-year-filter-item{display:none}.calendar-day-circle{position:relative}.modified-dot-indicator{position:absolute;top:2px;right:2px;width:5px;height:5px;border-radius:50%;background-color:#2563eb}@media(max-width:768px){.monthly-attendance-page-layout{padding:var(--m-space-md, 12px) var(--m-space-md, 12px) var(--m-space-2xl, 32px)!important;font-family:var(--m-font-family, "Inter Tight", -apple-system, BlinkMacSystemFont, sans-serif)!important}.monthly-header-section{margin-bottom:var(--m-space-md, 12px)!important}.monthly-header-main{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important}.monthly-header-title-container{display:flex!important;align-items:center!important;gap:10px!important}.monthly-header-icon-box{width:38px!important;height:38px!important;border-radius:10px!important;flex-shrink:0!important}.monthly-header-title-icon{width:18px!important;height:18px!important}.monthly-header-page-title{font-size:var(--m-fs-section-title, 16px)!important;line-height:1.2!important;font-weight:700!important}.monthly-breadcrumb-path{font-size:var(--m-fs-caption, 11px)!important;gap:4px!important}.monthly-header-toolbar{display:flex!important;flex-direction:row!important;align-items:center!important;width:100%!important;margin-top:2px!important}.monthly-mode-toggle{display:inline-flex!important;align-items:center!important;width:100%!important;flex:1 1 100%!important;height:36px!important;padding:3px!important;gap:3px!important;border-radius:10px!important;box-sizing:border-box!important;background:#f1f5f9!important}.monthly-mode-btn{flex:1 1 50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;height:30px!important;padding:0 6px!important;font-size:12.5px!important;font-weight:600!important;border-radius:8px!important;min-width:0!important;box-sizing:border-box!important;margin:0!important;line-height:1!important}.monthly-mode-btn.is-active{background:#173860!important;color:#fff!important;height:30px!important;box-shadow:0 1px 3px #0000001a!important;margin:0!important}.monthly-mode-btn span{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.monthly-selector-wrap,.monthly-toolbar-container{display:none!important}.monthly-mobile-standalone-search-bar{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;margin-bottom:2px!important}.monthly-mobile-search-wrapper{flex:1!important;position:relative!important;display:flex!important;align-items:center!important;min-width:0!important}.monthly-mobile-search-icon{position:absolute!important;left:12px!important;color:#64748b!important;pointer-events:none!important}.monthly-mobile-search-input{width:100%!important;height:42px!important;padding:0 32px 0 36px!important;border:1px solid #e2e8f0!important;border-radius:999px!important;background:#fff!important;font-size:14px!important;color:#0f172a!important;outline:none!important;box-shadow:0 1px 3px #0f172a08!important}.monthly-mobile-search-input:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb1a!important}.monthly-mobile-search-clear{position:absolute!important;right:10px!important;width:18px!important;height:18px!important;border-radius:50%!important;background:#e2e8f0!important;color:#64748b!important;border:none!important;font-size:13px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}.btn-monthly-mobile-filter{position:relative!important;display:inline-flex!important;align-items:center!important;gap:6px!important;height:42px!important;padding:0 14px!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;color:#1e293b!important;font-size:13px!important;font-weight:600!important;cursor:pointer!important;flex-shrink:0!important;box-shadow:0 1px 3px #0f172a0a!important;transition:all .15s ease!important}.btn-monthly-mobile-filter:active{transform:scale(.95)!important;background:#f8fafc!important}.btn-monthly-mobile-filter.active{border-color:#2563eb!important;color:#1d4ed8!important;background:#eff6ff!important}.monthly-mobile-filter-backdrop{display:block!important;position:fixed!important;inset:0!important;background:#0f172a80!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;z-index:1050!important;animation:fadeInSheetBackdrop .2s ease-out!important}.monthly-mobile-filter-sheet{display:flex!important;flex-direction:column!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;max-height:85vh!important;background:#fff!important;border-radius:20px 20px 0 0!important;box-shadow:0 -10px 30px #0f172a2e!important;z-index:1051!important;padding:8px 16px 20px!important;animation:slideUpSheet .25s cubic-bezier(.16,1,.3,1)!important;box-sizing:border-box!important}.monthly-table-wrapper{display:none!important}.monthly-table-card{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;border-radius:0!important}.monthly-mobile-cards-list{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important}.monthly-student-card{background:#fff!important;border:1px solid #ececef!important;border-radius:16px!important;padding:13px 15px!important;box-shadow:0 2px 10px #0f172a0a!important;display:flex!important;flex-direction:column!important;gap:10px!important;transition:transform .15s ease,box-shadow .15s ease!important}.monthly-student-card:active{transform:scale(.98)!important;box-shadow:0 1px 4px #0f172a08!important}.student-card-top-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.student-card-identity{display:flex!important;align-items:center!important;gap:11px!important;min-width:0!important;flex:1!important}.student-card-avatar{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;border-radius:12px!important;font-size:15px!important;font-weight:700!important;flex-shrink:0!important;border:1px solid transparent!important}.student-card-info{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}.student-card-name{font-size:var(--m-fs-card-title, 15px)!important;font-weight:700!important;color:#0f172a!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.25!important}.student-card-adm{font-size:var(--m-fs-label, 12px)!important;color:#64748b!important;font-weight:600!important;line-height:1.2!important}.student-card-top-actions{display:flex!important;flex-direction:row!important;align-items:center!important;gap:6px!important;flex-shrink:0!important}.student-card-edit-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;height:32px!important;padding:0 12px!important;border-radius:8px!important;background:#f0f4f9!important;border:1px solid #cbd8e6!important;color:#173860!important;font-size:12px!important;font-weight:600!important;cursor:pointer!important;flex-shrink:0!important;transition:all .12s ease!important}.student-card-edit-btn:active{transform:scale(.95)!important;background:#e2eaf4!important}.student-card-inline-stats{display:flex!important;align-items:center!important;gap:12px!important;font-size:var(--m-fs-body, 14px)!important;color:#475569!important;padding-top:2px!important;flex-wrap:wrap!important}.stat-inline-item{display:inline-flex!important;align-items:center!important;gap:5px!important}.stat-inline-label{font-size:var(--m-fs-label, 12px)!important;color:#64748b!important;font-weight:500!important}.stat-inline-val{font-size:var(--m-fs-body, 14px)!important;font-weight:700!important;color:#0f172a!important}.stat-inline-sep{color:#cbd5e1!important;font-size:12px!important;line-height:1!important}.val-present{color:#16a34a!important;font-weight:700!important}.val-absent{color:#dc2626!important;font-weight:700!important}.mobile-loading-box,.mobile-empty-box{background:#fff!important;border:1px solid #ececef!important;border-radius:16px!important;padding:32px 16px!important;text-align:center!important}.adjust-modal-overlay{padding:0!important;background:#f8fafc!important;align-items:stretch!important;justify-content:stretch!important;z-index:9999!important}.adjust-modal-dialog{width:100vw!important;max-width:100vw!important;height:100vh!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;border:none!important;box-shadow:none!important;animation:none!important;background:#f8fafc!important}.adjust-modal-top-header{padding:16px!important;background:#fff!important;border-bottom:1px solid #ececef!important;position:sticky!important;top:0!important;z-index:20!important;flex-shrink:0!important;margin:0!important}.top-header-left{display:flex!important;align-items:center!important;gap:12px!important}.top-header-icon-box{width:40px!important;height:40px!important;border-radius:12px!important;flex-shrink:0!important}.top-header-title{font-size:var(--m-fs-section-title, 16px)!important;font-weight:700!important;color:#0f172a!important;margin:0 0 2px!important;line-height:1.2!important}.top-header-subtitle{font-size:var(--m-fs-label, 12px)!important;color:#64748b!important;line-height:1.35!important;margin:0!important}.top-header-close-btn{width:var(--m-icon-btn-size, 40px)!important;height:var(--m-icon-btn-size, 40px)!important;border-radius:var(--m-icon-btn-radius, 12px)!important;background:#f1f5f9!important;border:none!important;color:#475569!important;display:flex!important;align-items:center!important;justify-content:center!important}.top-header-close-btn:active{transform:scale(.94)!important}.adjust-modal-split-body{grid-template-columns:1fr!important;padding:14px 14px 90px!important;gap:14px!important;background:#f8fafc!important;flex:1!important}.adjust-left-unified-card,.adjust-calendar-card{padding:14px!important;border-radius:16px!important;border:1px solid #ececef!important}.attendance-details-header-row,.adjust-details-table-wrapper{display:none!important}.adjust-mobile-date-editor{display:flex!important;flex-direction:column!important;gap:12px!important;background:#fff!important;border:1px solid #ececef!important;border-radius:16px!important;padding:14px!important;box-shadow:0 2px 10px #0f172a0a!important}.mobile-editor-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding-bottom:10px!important;border-bottom:1px solid #f1f5f9!important}.mobile-editor-date-info{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}.mobile-editor-day-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:4px 10px!important;border-radius:8px!important;background:#eff6ff!important;color:#1d4ed8!important;font-size:12px!important;font-weight:700!important;letter-spacing:.02em!important;flex-shrink:0!important}.mobile-editor-date-text{display:flex!important;flex-direction:column!important;gap:1px!important;min-width:0!important}.mobile-editor-date-title{margin:0!important;font-size:var(--m-fs-card-title, 15px)!important;font-weight:700!important;color:#0f172a!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.mobile-editor-current-status{font-size:var(--m-fs-label, 12px)!important;color:#64748b!important}.mobile-editor-current-status strong{color:#1e293b!important}.mobile-editor-modified-tag{font-size:var(--m-fs-caption, 11px)!important;background:#f0fdf4!important;color:#15803d!important;border:1px solid #bbf7d0!important;padding:3px 8px!important;border-radius:999px!important;font-weight:700!important;flex-shrink:0!important}.mobile-editor-status-section{display:flex!important;flex-direction:column!important;gap:8px!important}.mobile-editor-label{font-size:var(--m-fs-label, 12px)!important;font-weight:600!important;color:#334155!important}.mobile-status-pill-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.mobile-status-pill-btn{display:inline-flex!important;align-items:center!important;gap:7px!important;height:var(--m-height-input, 44px)!important;padding:0 12px!important;border-radius:10px!important;border:1px solid #cbd5e1!important;background:#fff!important;font-size:var(--m-fs-label, 12px)!important;font-weight:600!important;cursor:pointer!important;transition:all .15s ease!important;box-sizing:border-box!important}.mobile-status-pill-btn:active{transform:scale(.94)!important}.mobile-status-pill-btn.is-active{box-shadow:0 1px 3px #00000014!important;font-weight:700!important}.pill-status-label{flex:1!important;text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.pill-check-icon{flex-shrink:0!important}.mobile-editor-reason-section{display:flex!important;flex-direction:column!important;gap:6px!important;margin-top:4px!important}.mobile-editor-reason-input{width:100%!important;height:var(--m-height-input, 44px)!important;padding:0 12px!important;border-radius:10px!important;border:1px solid #cbd5e1!important;font-size:var(--m-fs-input, 16px)!important;color:#0f172a!important;outline:none!important;background:#fff!important;box-sizing:border-box!important;transition:border-color .15s ease,box-shadow .15s ease!important}.mobile-editor-reason-input:focus{border-color:#173860!important;box-shadow:0 0 0 2px #1738601f!important}.mobile-quick-reasons-row{display:flex!important;gap:8px!important;overflow-x:auto!important;padding:4px 0!important;-webkit-overflow-scrolling:touch!important}.mobile-quick-reason-chip{display:inline-flex!important;align-items:center!important;height:32px!important;padding:0 12px!important;font-size:var(--m-fs-label, 12px)!important;font-weight:500!important;color:#475569!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important;border-radius:999px!important;white-space:nowrap!important;cursor:pointer!important;transition:all .12s ease!important;flex-shrink:0!important}.mobile-quick-reason-chip:hover{background:#e2e8f0!important;color:#0f172a!important}.adjust-student-profile-section{gap:12px!important}.student-avatar-circle{width:44px!important;height:44px!important;border-radius:12px!important;font-size:18px!important}.student-profile-name{font-size:var(--m-fs-section-title, 16px)!important}.student-profile-meta{font-size:var(--m-fs-body, 14px)!important}.summary-kpi-tile .kpi-tile-value{font-size:var(--m-fs-section-title, 16px)!important}.summary-kpi-tile .kpi-tile-label{font-size:var(--m-fs-label, 12px)!important}.quick-actions-btns-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.adjust-modal-bottom-footer{position:sticky!important;bottom:0!important;left:0!important;right:0!important;z-index:20!important;padding:12px 16px!important;background:#fff!important;border-top:1px solid #ececef!important;box-shadow:0 -4px 12px #0f172a0f!important;flex-shrink:0!important}.footer-action-buttons{width:100%!important;display:flex!important;gap:10px!important}.btn-modal-cancel{flex:1!important;height:var(--m-height-button-secondary, 44px)!important;font-size:var(--m-fs-body, 14px)!important;font-weight:700!important;color:#0f172a!important;background:#fff!important;border:1.5px solid #94a3b8!important;border-radius:12px!important}.btn-modal-save{flex:2!important;height:var(--m-height-button-primary, 48px)!important;font-size:var(--m-fs-body, 14px)!important;font-weight:700!important;border-radius:12px!important}}.detailed-records-page-layout{padding:16px 20px 32px;background-color:#f8fafc;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1e293b;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;width:100%}.detailed-toast{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1100;display:flex;align-items:center;gap:.65rem;padding:.75rem 1.25rem;border-radius:10px;font-size:.86rem;font-weight:600;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;animation:detailedToastSlideUp .25s ease-out}@keyframes detailedToastSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.detailed-toast.success{background:#0f172a;color:#34d399;border:1px solid #10b981}.detailed-toast.error{background:#0f172a;color:#f87171;border:1px solid #ef4444}.detailed-toast.info{background:#0f172a;color:#60a5fa;border:1px solid #3b82f6}.toast-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.summary-header-section{display:flex;flex-direction:column;margin-bottom:4px}.summary-header-main{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.summary-header-title-container{display:flex;align-items:center;gap:12px}.summary-header-icon-box{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background-color:#eff6ff;border-radius:12px;border:1px solid #dbeafe;flex-shrink:0}.summary-header-title-icon{width:22px;height:22px;color:#2563eb}.summary-title-and-stats-wrapper{display:flex;flex-direction:column;gap:2px}.summary-header-page-title{font-size:20px;font-weight:700;color:#0f172a;margin:0;line-height:1.2}.summary-breadcrumb-path{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;margin:0;padding:0}.summary-parent-path{color:#64748b}.summary-path-separator{color:#cbd5e1}.summary-current-path-breadcrumb{color:#0f172a;font-weight:600}.summary-header-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.summary-year-selector-wrap{position:relative}.summary-minimal-pill{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;color:#1e293b;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;outline:none}.summary-minimal-pill:hover{background:#f8fafc;border-color:#cbd5e1}.summary-minimal-pill.is-open{background:#fff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.summary-minimal-pill.is-disabled{opacity:.6;cursor:not-allowed}.summary-pill-icon{color:#2563eb;flex-shrink:0}.summary-pill-text{color:#0f172a;white-space:nowrap}.summary-pill-current-badge{font-size:10px;font-weight:700;color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;padding:1px 5px;border-radius:4px;line-height:1.2}.summary-pill-chevron{color:#64748b;transition:transform .2s ease}.summary-pill-chevron.rotate-180{transform:rotate(180deg)}.summary-year-dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:50;min-width:170px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000d;padding:4px;animation:summaryDropdownFade .15s ease-out}@keyframes summaryDropdownFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.summary-dropdown-header{padding:6px 10px 4px;font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.summary-dropdown-option{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;font-size:13px;font-weight:500;color:#334155;border-radius:6px;cursor:pointer;transition:all .12s ease}.summary-dropdown-option:hover{background:#f1f5f9;color:#0f172a}.summary-dropdown-option.is-selected{background:#eff6ff;color:#2563eb;font-weight:600}.current-badge{background:#dcfce7;color:#166534;font-size:.68rem;padding:.1rem .35rem;border-radius:4px}.detailed-records-main-container{display:flex;flex-direction:column;gap:16px}.detailed-mobile-standalone-search-bar,.btn-detailed-mobile-filter,.detailed-mobile-filter-backdrop,.detailed-mobile-cards-list,.btn-empty-open-filters{display:none!important}.detailed-toolbar-container{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #0000000a}.detailed-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;align-items:flex-end}.detailed-filter-field{display:flex;flex-direction:column;gap:.35rem}.detailed-filter-label{font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#475569}.detailed-custom-select{width:100%}.detailed-date-input{width:100%;height:38px;padding:0 .75rem;border-radius:8px;border:1px solid #cbd5e1;background-color:#fff;font-size:.85rem;color:#1e293b;outline:none;transition:border-color .15s,box-shadow .15s}.detailed-date-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.fetch-btn-wrap{display:flex;align-items:flex-end}.btn-fetch-records{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;height:38px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .15s}.btn-fetch-records:hover:not(:disabled){background:#1d4ed8}.btn-fetch-records:disabled{opacity:.6;cursor:not-allowed}.detailed-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.detailed-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.25rem;display:flex;align-items:flex-start;gap:.85rem;box-shadow:0 1px 2px #00000008}.kpi-icon-box{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-icon-box.blue{background:#eff6ff;color:#2563eb}.kpi-icon-box.red{background:#fef2f2;color:#ef4444}.kpi-icon-box.amber{background:#fffbeb;color:#f59e0b}.kpi-icon-box.purple{background:#f5f3ff;color:#7c3aed}.kpi-content{display:flex;flex-direction:column;gap:.15rem}.kpi-label{font-size:.74rem;font-weight:600;text-transform:uppercase;color:#64748b;letter-spacing:.03em}.kpi-value{font-size:1.35rem;font-weight:700;color:#0f172a;line-height:1.2}.kpi-subtext{font-size:.72rem;color:#94a3b8}.detailed-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.detailed-table-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.25rem;background:#fff;border-bottom:1px solid #e2e8f0;gap:1rem;flex-wrap:wrap}.detailed-search-box{position:relative;width:280px}.detailed-search-box .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#94a3b8}.table-search-input{width:100%;height:34px;padding:0 1.75rem 0 2.2rem;border-radius:6px;border:1px solid #cbd5e1;font-size:.82rem;outline:none}.table-search-input:focus{border-color:#3b82f6}.detailed-toolbar-actions{display:flex;align-items:center;gap:.75rem}.count-badge{font-size:.8rem;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;padding:.35rem .65rem;border-radius:6px}.detailed-mobile-table-toolbar{display:none}.btn-export-all-csv{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .95rem;background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-export-all-csv:hover:not(:disabled){background:#dcfce7}.detailed-table-wrapper{overflow-x:auto;max-height:560px}.detailed-attendance-table{width:100%;border-collapse:collapse;text-align:left;font-size:12.5px;border-top:3px solid #0f2744;border-left:1px solid #cbd5e1;border-right:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1}.detailed-attendance-table thead th{position:sticky;top:0;z-index:10;background:#0f2744;color:#fff;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:8px 12px;border-bottom:1px solid #1e3a5f;border-right:1px solid #1e3a5f}.detailed-attendance-table thead th:last-child{border-right:none}.detailed-attendance-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background-color .12s;height:36px}.detailed-attendance-table tbody tr:hover{background-color:#f8fafc}.detailed-attendance-table td{padding:6px 12px;vertical-align:middle;color:#1e293b;font-size:12.5px;font-weight:500;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0}.detailed-attendance-table tbody tr td:last-child{border-right:none}.cell-date .date-display{display:inline-flex;align-items:center;gap:6px;color:#1e293b;font-size:12.5px;font-weight:500}.cell-date-icon{color:#64748b}.class-section-text,.cell-class-section{color:#1e293b;font-size:12.5px;font-weight:500}.enrolled-text{font-size:12.5px;color:#1e293b;font-weight:500}.absent-count-text{color:#dc2626;font-size:12.5px;font-weight:500}.btn-view-date-details{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:6px;font-size:11.5px;font-weight:500;cursor:pointer;transition:all .12s}.btn-view-date-details:hover{background:#dbeafe;color:#1e40af}.empty-table-message{text-align:center;padding:3.5rem 1.5rem!important;color:#64748b}.empty-table-message .empty-icon{margin-bottom:.5rem;color:#94a3b8}.empty-table-message p{margin:0;font-size:.88rem}.detailed-empty-state-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:#fff;border:1px solid #e2e8f0;border-radius:14px;text-align:center}.detailed-empty-icon-box{width:56px;height:56px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.empty-icon-symbol{font-size:1.5rem}.empty-title{margin:0 0 .35rem;font-size:1.1rem;font-weight:700;color:#0f172a}.empty-desc{margin:0;font-size:.86rem;color:#64748b;max-width:480px;line-height:1.4}.detailed-filter-loading-indicator{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#2563eb;padding:8px 4px}.detailed-drawer-backdrop{position:fixed;inset:0;background:#0f172a59;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);z-index:9998;opacity:0;pointer-events:none;transition:opacity .25s ease}.detailed-drawer-backdrop.open{opacity:1;pointer-events:auto}.detailed-drawer-container{position:fixed;top:0;right:0;bottom:0;width:440px;max-width:95vw;background:#fbfcfd;border-left:1px solid #e2e8f0;box-shadow:-10px 0 30px #0f172a1a;z-index:9999;display:flex;flex-direction:column;transform:translate(100%);transition:transform .32s cubic-bezier(.16,1,.3,1);will-change:transform;font-family:inherit}.detailed-drawer-container.open{transform:translate(0)}.drawer-header-pro{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border-bottom:1px solid #f1f5f9}.drawer-header-left{display:flex;align-items:center;gap:8px}.drawer-header-icon-box{width:28px;height:28px;border-radius:8px;background:#fef2f2;color:#ef4444;display:flex;align-items:center;justify-content:center;flex-shrink:0}.drawer-title-main{font-size:14.5px;font-weight:700;color:#0f172a;margin:0;line-height:1.2}.drawer-header-right{display:flex;align-items:center}.btn-drawer-export-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;border-radius:6px;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .12s ease}.btn-drawer-export-pill:hover{background:#dcfce7;border-color:#86efac}.drawer-banner-wrap{padding:10px 16px 6px}.drawer-banner-box{background:#f0f6ff;border:1px solid #dbeafe;border-radius:10px;padding:8px 12px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px}.drawer-banner-box.two-col{grid-template-columns:1fr 1fr}.drawer-banner-col{display:flex;align-items:center;gap:7px;min-width:0}.drawer-banner-col.separator{border-left:1px solid #dbeafe;padding-left:12px}.banner-icon-blue{color:#2563eb;flex-shrink:0}.banner-col-text{display:flex;flex-direction:column;gap:1px;min-width:0}.banner-label{font-size:10px;color:#64748b;font-weight:500;text-transform:capitalize}.banner-val{font-size:12px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-search-wrap{padding:4px 16px 8px}.drawer-search-bar{position:relative;width:100%}.drawer-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.drawer-search-field{width:100%;height:33px;padding:0 28px 0 30px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:12px;color:#1e293b;box-sizing:border-box;outline:none;transition:border-color .15s}.drawer-search-field:focus{border-color:#3b82f6}.search-clear-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;font-size:14px;color:#94a3b8;cursor:pointer}.search-clear-btn:hover{color:#475569}.drawer-content-body{flex:1;overflow-y:auto;padding:0 0 1rem;display:flex;flex-direction:column}.drawer-list-header{display:flex;align-items:center;padding:4px 16px 6px;color:#64748b;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.col-header.col-roll,.student-card-col.col-roll{flex:0 0 65px;min-width:65px}.col-header.col-name,.student-card-col.col-name{flex:1 1 auto;min-width:0;padding:0 8px}.col-header.col-mobile,.student-card-col.col-mobile{flex:0 0 120px;min-width:120px;display:flex;justify-content:flex-end}.drawer-cards-list{display:flex;flex-direction:column;gap:6px;padding:0 16px}.student-card-item{background:#fff;border:1px solid #edf2f7;border-radius:9px;padding:8px 10px;display:flex;align-items:center;box-shadow:0 1px 2px #00000005;transition:border-color .12s ease}.student-card-item:hover{border-color:#cbd5e1}.student-card-roll{font-size:11.5px;font-weight:700;color:#334155;background:#f1f5f9;padding:2px 7px;border-radius:4px;display:inline-block}.student-card-name{font-size:13px;font-weight:600;color:#0f172a;white-space:normal;word-break:break-word;line-height:1.35;display:block}.student-card-col.col-mobile{flex:1.1;display:flex;justify-content:flex-end}.student-phone-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#eff6ff;color:#2563eb;border:1px solid #dbeafe;border-radius:6px;font-size:11.5px;font-weight:600;text-decoration:none;transition:all .12s ease}.student-phone-pill:hover{background:#dbeafe;color:#1d4ed8}.student-phone-pill .phone-icon{color:#2563eb}.phone-empty{color:#cbd5e1;font-size:12px;padding-right:8px}.drawer-empty-state{text-align:center;padding:2rem 1rem;color:#94a3b8;font-size:12px}.drawer-footer-pro{padding:10px 16px;border-top:1px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:space-between}.drawer-footer-pro.clean{justify-content:center}.drawer-footer-count{font-size:11.5px;color:#64748b}.drawer-footer-count strong{color:#0f172a}.btn-drawer-close-pro{padding:5px 14px;background:#fff;color:#334155;border:1px solid #cbd5e1;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .12s ease}.btn-drawer-close-pro:hover{background:#f1f5f9;color:#0f172a}.drawer-mobile-pull-handle,.detailed-mobile-cards-list,.detailed-mobile-standalone-search-bar,.detailed-mobile-filter-backdrop,.detailed-mobile-filter-sheet,.btn-empty-open-filters{display:none}@media(max-width:768px){.detailed-records-page-layout{padding:var(--m-space-md, 12px) var(--m-space-md, 12px) var(--m-space-2xl, 32px)!important;gap:var(--m-space-md, 12px)!important;font-family:var(--m-font-family, "Inter Tight", -apple-system, BlinkMacSystemFont, sans-serif)!important}.detailed-toolbar-container{display:none!important}.detailed-mobile-standalone-search-bar{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;margin-bottom:2px!important}.detailed-mobile-search-wrapper{flex:1!important;position:relative!important;display:flex!important;align-items:center!important;min-width:0!important}.detailed-mobile-search-icon{position:absolute!important;left:12px!important;color:#64748b!important;pointer-events:none!important}.detailed-mobile-search-input{width:100%!important;height:42px!important;padding:0 32px 0 36px!important;border:1px solid #e2e8f0!important;border-radius:999px!important;background:#fff!important;font-size:14px!important;color:#0f172a!important;outline:none!important;box-shadow:0 1px 3px #0f172a08!important}.detailed-mobile-search-input:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb1a!important}.detailed-mobile-search-clear{position:absolute!important;right:10px!important;width:18px!important;height:18px!important;border-radius:50%!important;background:#e2e8f0!important;color:#64748b!important;border:none!important;font-size:13px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}.btn-detailed-mobile-filter{position:relative!important;display:inline-flex!important;align-items:center!important;gap:6px!important;height:42px!important;padding:0 14px!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;color:#1e293b!important;font-size:13px!important;font-weight:600!important;cursor:pointer!important;flex-shrink:0!important;box-shadow:0 1px 3px #0f172a0a!important;transition:all .15s ease!important}.btn-detailed-mobile-filter:active{transform:scale(.95)!important;background:#f8fafc!important}.btn-detailed-mobile-filter.active{border-color:#2563eb!important;color:#1d4ed8!important;background:#eff6ff!important}.mobile-filter-badge-dot{width:6px!important;height:6px!important;border-radius:50%!important;background:#2563eb!important}.detailed-mobile-filter-backdrop{display:block!important;position:fixed!important;inset:0!important;background:#0f172a80!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;z-index:1050!important;animation:fadeInSheetBackdrop .2s ease-out!important}@keyframes fadeInSheetBackdrop{0%{opacity:0}to{opacity:1}}.detailed-mobile-filter-sheet{display:flex!important;flex-direction:column!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;max-height:85vh!important;background:#fff!important;border-radius:20px 20px 0 0!important;box-shadow:0 -10px 30px #0f172a2e!important;z-index:1051!important;padding:8px 16px 20px!important;animation:slideUpSheet .25s cubic-bezier(.16,1,.3,1)!important;box-sizing:border-box!important}@keyframes slideUpSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}.m-sheet-pull-handle{width:36px!important;height:4px!important;background:#cbd5e1!important;border-radius:999px!important;margin:4px auto 10px!important;flex-shrink:0!important}.m-sheet-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding-bottom:12px!important;border-bottom:1px solid #f1f2f6!important;margin-bottom:12px!important}.m-sheet-title-group{display:flex!important;align-items:center!important;gap:8px!important}.m-sheet-icon{color:#2563eb!important}.m-sheet-title{font-size:15px!important;font-weight:700!important;color:#0f172a!important;margin:0!important}.m-sheet-close-btn{width:28px!important;height:28px!important;border-radius:50%!important;background:#f1f5f9!important;border:none!important;color:#64748b!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}.m-sheet-body{display:flex!important;flex-direction:column!important;gap:10px!important;overflow-y:auto!important;max-height:calc(85vh - 140px)!important;padding:2px 0 10px!important}.m-sheet-row-2col{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important}.m-sheet-row-1col{width:100%!important}.m-sheet-field{display:flex!important;flex-direction:column!important;gap:4px!important;width:100%!important;min-width:0!important}.m-sheet-label{font-size:11.5px!important;font-weight:600!important;color:#475569!important}.m-sheet-footer{padding-top:10px!important;border-top:1px solid #f1f2f6!important;display:flex!important}.btn-m-sheet-apply{width:100%!important;height:44px!important;background:#2563eb!important;color:#fff!important;border:none!important;border-radius:12px!important;font-size:14px!important;font-weight:700!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 2px 8px #2563eb40!important}.btn-empty-open-filters{display:inline-flex!important;align-items:center!important;gap:6px!important;margin-top:12px!important;padding:9px 20px!important;background:#2563eb!important;color:#fff!important;border:none!important;border-radius:10px!important;font-size:13px!important;font-weight:600!important;cursor:pointer!important;box-shadow:0 2px 6px #2563eb33!important}.detailed-table-toolbar{display:none!important}.detailed-mobile-table-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:10px 14px 4px!important;gap:8px!important}.detailed-table-wrapper{display:none!important}.detailed-mobile-cards-list{display:flex!important;flex-direction:column!important;gap:10px!important;padding:10px 12px 14px!important}.detailed-mobile-card{background:#fff!important;border:1px solid #ececef!important;border-radius:16px!important;padding:12px 14px!important;box-shadow:0 2px 10px #0f172a0a!important;display:flex!important;flex-direction:column!important;gap:10px!important;transition:transform .15s ease,box-shadow .15s ease!important;cursor:pointer!important}.detailed-mobile-card:active{transform:scale(.98)!important;box-shadow:0 1px 4px #0f172a08!important}.detailed-mobile-card-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.detailed-mobile-identity{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;flex:1!important}.detailed-calendar-badge{width:42px!important;height:42px!important;border-radius:12px!important;border-width:1px!important;border-style:solid!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;line-height:1!important;gap:1px!important;box-shadow:0 1px 2px #0000000a!important}.cal-badge-day{font-size:15px!important;font-weight:800!important;line-height:1!important;letter-spacing:-.02em!important}.cal-badge-month{font-size:9px!important;font-weight:700!important;letter-spacing:.05em!important;line-height:1!important;text-transform:uppercase!important}.mobile-card-title-group{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}.mobile-card-class-title{font-size:15px!important;font-weight:700!important;color:#0f172a!important;margin:0!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.mobile-card-date-text{font-size:12px!important;font-weight:500!important;color:#64748b!important;display:inline-flex!important;align-items:center!important;gap:3px!important;line-height:1.2!important}.mobile-card-dot-sep{color:#94a3b8!important;font-weight:400!important}.mobile-card-cal-icon{color:#2563eb!important;flex-shrink:0!important}.detailed-mobile-header-actions{display:flex!important;align-items:center!important;gap:6px!important;flex-shrink:0!important}.btn-mobile-view-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;height:30px!important;min-height:30px!important;padding:0 12px!important;background:#eff6ff!important;color:#1d4ed8!important;border:1px solid #bfdbfe!important;border-radius:8px!important;font-size:12px!important;font-weight:600!important;cursor:pointer!important;flex-shrink:0!important;white-space:nowrap!important;line-height:1!important;transition:all .15s ease!important}.btn-mobile-view-pill:hover{background:#dbeafe!important;color:#1e40af!important}.btn-mobile-view-pill:active{background:#2563eb!important;color:#fff!important;transform:scale(.94)!important}.detailed-mobile-card-inline-stats{display:flex!important;align-items:center!important;gap:12px!important;font-size:13px!important;color:#475569!important;padding-top:6px!important;border-top:1px dashed #f1f5f9!important;margin-top:2px!important;flex-wrap:wrap!important}.stat-inline-item{display:inline-flex!important;align-items:center!important;gap:4px!important}.stat-inline-label{font-size:12px!important;color:#64748b!important;font-weight:500!important}.stat-inline-val{font-size:13px!important;font-weight:700!important;color:#0f172a!important}.stat-inline-val.val-absent{color:#dc2626!important;font-weight:800!important}.stat-inline-sep{color:#cbd5e1!important;font-size:12px!important;line-height:1!important}.detailed-mobile-empty-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center;color:#64748b;gap:8px;background:#fff;border-radius:16px;border:1px dashed #cbd5e1}.detailed-mobile-empty-card p{margin:0;font-size:var(--m-fs-label, 12px)}.drawer-mobile-pull-handle{display:block!important;width:36px;height:4px;background:#cbd5e1;border-radius:999px;margin:6px auto 8px;flex-shrink:0}.detailed-drawer-container{inset:auto 0 0!important;width:100%!important;max-width:100vw!important;height:auto!important;max-height:88vh!important;border-radius:20px 20px 0 0!important;border-left:none!important;border-top:1px solid #ececef!important;box-shadow:0 -10px 30px #0f172a2e!important;transform:translateY(100%)!important;transition:transform .32s cubic-bezier(.16,1,.3,1)!important;padding-bottom:env(safe-area-inset-bottom,12px)}.detailed-drawer-container.open{transform:translateY(0)!important}.drawer-header-pro{padding:12px 16px!important}.drawer-title-main{font-size:var(--m-fs-card-title, 15px)!important}.drawer-content-body{max-height:calc(88vh - 160px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.drawer-banner-wrap{padding:10px 16px!important}.drawer-footer-pro{padding:12px 16px!important}}.exam-creation-header button,.exam-creation-header input,.exam-creation-header select,.exam-tabs button,.exam-creation-card button,.exam-creation-card input,.exam-creation-card select,.exam-creation-card textarea,.exam-success-modal button{font-family:inherit}.exam-creation-layout{padding:10px 16px 28px;background-color:#f8fafc;min-height:100vh;box-sizing:border-box}.exam-creation-layout .exam-creation-header,.exam-creation-layout .exam-creation-header-desktop{margin-bottom:16px}.exam-creation-header{display:flex;justify-content:space-between;align-items:center;margin-top:24px;margin-bottom:8px;flex-shrink:0}.exam-creation-header-desktop{display:flex!important;width:100%;justify-content:space-between;align-items:center;margin-bottom:12px}.exam-creation-header-mobile{display:none!important}.exam-creation-header-desktop .header-title-container{display:flex;align-items:center;gap:12px}.exam-creation-header-desktop .header-icon-box{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background-color:#eff6ff;border-radius:12px;border:1px solid #dbeafe}.exam-creation-header-desktop .title-and-stats-wrapper{display:flex;flex-direction:column;gap:2px}.exam-creation-header-desktop .header-page-title{font-size:20px;font-weight:700;color:#0f172a;margin:0;line-height:1.2}.exam-creation-header-desktop .breadcrumb-path{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500}.exam-creation-header-desktop .parent-path{color:#64748b}.exam-creation-header-desktop .path-separator{color:#cbd5e1}.exam-creation-header-desktop .current-path-breadcrumb{color:#64748b}@media(max-width:768px){.exam-creation-header-desktop{display:none!important}.exam-mobile-hero{display:flex!important;width:100%;justify-content:space-between;align-items:flex-start;background:#dbeafe;border-bottom:1px solid #bfdbfe;padding:20px 16px;box-sizing:border-box}.exam-mobile-hero-text{display:flex;flex-direction:column;gap:2px}.exam-mobile-hero-title{margin:0;font-size:20px;font-weight:800;color:#0f172a;line-height:1.2}.exam-mobile-hero-subtitle{margin:0;font-size:13px;font-weight:500;color:#64748b}.exam-mobile-hero-icon{color:#2563eb;flex-shrink:0}}.multiselect-option{display:flex!important;align-items:center;justify-content:flex-start!important;gap:8px}.multiselect-checkbox{width:14px;height:14px;accent-color:#2563eb;pointer-events:none;flex-shrink:0}.multiselect-group-heading{padding:8px 8px 4px;font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em}.exam-tabs{display:flex;gap:24px;margin-top:-24px;margin-bottom:16px;border-bottom:1px solid #e2e8f0}.exam-tab-btn{background:none;border:none;border-bottom:2px solid transparent;padding:10px 2px;font-size:14px;font-weight:600;color:#64748b;cursor:pointer}.exam-tab-btn:hover{color:#0f172a}.exam-tab-btn.active{color:#0f2a52;border-bottom-color:#0f2a52}.exam-records-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.exam-records-filter-icon-btn{display:none;position:relative;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#2563eb;cursor:pointer;flex-shrink:0}.exam-records-filter-icon-btn:hover{border-color:#2563eb;background:#eff6ff}.exam-records-filter-badge{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.exam-filter-sheet-backdrop,.exam-filter-sheet{display:none}.exam-records-filter-bar{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.exam-records-actions{display:flex;gap:8px}.exam-btn-edit{background:#16a34a;color:#fff;border:none;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer}.exam-btn-edit:hover{background:#15803d}.exam-btn-delete{background:#ef4444;color:#fff;border:none;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer}.exam-btn-delete:hover{background:#dc2626}.exam-inline-time-group{display:flex;gap:6px}.exam-inline-time-group .exam-text-input{min-width:90px}.exam-inline-marks-group{display:flex;flex-direction:column;gap:6px;min-width:120px}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:none;cursor:pointer}.btn-icon-confirm{background:#dcfce7;color:#16a34a}.btn-icon-confirm:hover:not(:disabled){background:#bbf7d0}.btn-icon-cancel{background:#fee2e2;color:#ef4444}.btn-icon-cancel:hover:not(:disabled){background:#fecaca}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.exam-edit-modal{width:520px;text-align:left}.exam-edit-modal .exam-success-title,.exam-edit-modal .exam-success-subtitle{text-align:center}.exam-edit-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.exam-edit-actions{display:flex;justify-content:flex-end;gap:12px}.exam-edit-actions .exam-btn-primary,.exam-edit-actions .exam-btn-secondary{width:auto}@media(max-width:768px){.exam-records-filter-bar{display:none}.exam-records-filter-icon-btn{display:flex}.exam-filter-sheet-backdrop{display:block;position:fixed;inset:0;background:#0f172a73;z-index:1000}.exam-filter-sheet{display:block;position:fixed;left:0;right:0;bottom:0;z-index:1001;background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -8px 30px #0f172a33;padding:8px 20px 20px;max-height:80vh;overflow-y:auto;box-sizing:border-box}.exam-filter-sheet-handle{width:40px;height:4px;border-radius:999px;background:#cbd5e1;margin:8px auto 12px}.exam-filter-sheet-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.exam-filter-sheet-header h3{margin:0;font-size:16px;font-weight:700;color:#0f172a}.exam-filter-sheet-close{background:none;border:none;font-size:16px;color:#64748b;cursor:pointer;padding:4px 8px}.exam-filter-sheet-body{display:flex;flex-direction:column;gap:14px}.exam-filter-sheet-footer{display:flex;gap:10px;margin-top:20px}.exam-filter-sheet-footer .exam-btn-primary,.exam-filter-sheet-footer .exam-btn-secondary{flex:1;width:auto}.exam-edit-form{grid-template-columns:1fr}}.exam-creation-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.exam-stepper{display:flex;align-items:center;padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid #e2e8f0}.exam-stepper-item{display:flex;align-items:center;flex:1}.exam-stepper-item:last-child{flex:0 0 auto}.exam-stepper-item-compact{flex:0 0 auto}.exam-stepper-node{display:flex;align-items:center;gap:10px;white-space:nowrap}.exam-stepper-circle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:2px solid #cbd5e1;color:#94a3b8;font-weight:700;font-size:14px;background:#fff;flex-shrink:0}.exam-stepper-circle.active,.exam-stepper-circle.done{background:#0f2a52;border-color:#0f2a52;color:#fff}.exam-stepper-label{font-size:14px;font-weight:500;color:#94a3b8}.exam-stepper-label.active{color:#0f172a;font-weight:700}.exam-stepper-line{width:80px;height:1px;background:#e2e8f0;margin:0 16px}.exam-step-title{font-size:20px;font-weight:700;color:#0f172a;margin:0 0 4px}.exam-step-subtitle{font-size:14px;color:#64748b;margin:0 0 24px}.exam-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}.exam-form-grid-3col{grid-template-columns:1fr 1fr 1fr}.exam-form-grid-4col{grid-template-columns:1fr 1fr 1fr 1fr}.exam-form-field{display:flex;flex-direction:column;gap:6px}.exam-form-label{font-size:13px;font-weight:600;color:#0f172a}.exam-form-label .optional,th .optional{font-size:12px;font-weight:500;color:#94a3b8}th .required,.exam-form-label .required{color:#ef4444;margin-left:2px}.exam-text-input{width:100%;padding:10px 12px;border:1px solid #94a3b8;border-radius:8px;font-family:inherit;font-size:14px;color:#0f172a;background:#fff;box-sizing:border-box;color-scheme:light}.exam-text-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}textarea.exam-text-input{resize:vertical}input.exam-text-input::-webkit-datetime-edit,input.exam-text-input::-webkit-datetime-edit-fields-wrapper,input.exam-text-input::-webkit-datetime-edit-hour-field,input.exam-text-input::-webkit-datetime-edit-minute-field,input.exam-text-input::-webkit-datetime-edit-ampm-field,input.exam-text-input::-webkit-datetime-edit-text{color:#0f172a}input.exam-text-input::-webkit-calendar-picker-indicator{filter:opacity(.6);cursor:pointer}input.exam-text-input::placeholder{color:#94a3b8;opacity:1}.exam-section-card{padding:0}.exam-section-card-blue,.exam-section-card-purple,.exam-section-card-teal{background:none;border:none}.exam-step-title-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}.exam-subjects-header .exam-step-title-row{margin-bottom:0}.exam-section-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;flex-shrink:0}.exam-section-icon-blue,.exam-section-icon-purple,.exam-section-icon-teal{background:#dbeafe;color:#2563eb}.exam-section-card .exam-step-title,.exam-section-card .exam-step-subtitle{margin:0}.exam-section-card .exam-step-subtitle{margin-top:2px}.exam-subjects-section{margin-top:36px}.exam-subjects-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.exam-subjects-title{font-size:15px;font-weight:700;color:#0f172a;margin:0}.exam-btn-add-row{display:inline-flex;align-items:center;gap:6px;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer}.exam-btn-add-row:hover{background:#dbeafe}.exam-btn-add-row:disabled{opacity:.5;cursor:not-allowed}.exam-subjects-no-class-msg{color:#94a3b8;font-size:13px;font-style:italic;margin:0 0 12px}.exam-subjects-table-wrapper{overflow:visible;border:1px solid #e2e8f0;border-radius:8px}@media(max-width:900px){.exam-subjects-table-wrapper{overflow-x:auto}}.exam-subjects-table{width:100%;border-collapse:collapse;min-width:820px}.exam-subjects-table th{text-align:left;font-size:12px;font-weight:700;color:#1e293b;text-transform:uppercase;letter-spacing:.03em;background:#f8fafc;padding:10px 12px;border-bottom:1px solid #e2e8f0;white-space:nowrap}.exam-subjects-table td{padding:8px 12px;border-bottom:1px solid #e2e8f0;vertical-align:middle}.exam-subjects-table tr:last-child td{border-bottom:none}.exam-subjects-table .exam-text-input{min-width:110px}.exam-subjects-table .custom-datepicker{min-width:130px}.exam-subjects-empty{text-align:center;color:#94a3b8;font-style:italic;padding:20px!important}.exam-subjects-na{color:#cbd5e1}.exam-btn-remove-row{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid #fecaca;background:#fef2f2;color:#ef4444;cursor:pointer}.exam-btn-remove-row:hover{background:#fee2e2}.exam-review-section{margin-bottom:28px}.exam-review-heading{font-size:15px;font-weight:700;color:#0f172a;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.exam-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}.exam-review-grid-4col{grid-template-columns:1fr 1fr 1fr 1fr}.exam-review-item{display:flex;flex-direction:column;gap:4px}.exam-review-label{font-size:12px;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.exam-review-value{font-size:14px;color:#0f172a;font-weight:500}.exam-success-overlay{position:fixed;inset:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:1000;animation:examSuccessFadeIn .15s ease-out}@keyframes examSuccessFadeIn{0%{opacity:0}to{opacity:1}}.exam-success-modal{background:#fff;border-radius:12px;padding:32px;width:360px;max-width:calc(100vw - 32px);text-align:center;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:examSuccessPop .18s ease-out}@keyframes examSuccessPop{0%{opacity:0;transform:scale(.96) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.exam-success-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:#ecfdf5;color:#16a34a}.exam-success-title{font-size:18px;font-weight:700;color:#0f172a;margin:0 0 6px}.exam-success-subtitle{font-size:14px;color:#64748b;margin:0 0 24px}.exam-success-modal .exam-btn-primary{width:100%}.exam-step-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:32px;padding-top:20px;border-top:1px solid #e2e8f0}.exam-section-divider{height:1px;background:#e2e8f0;margin:20px 0}.exam-btn-primary{background:#0f2a52;color:#fff;border:none;border-radius:8px;padding:10px 22px;font-size:14px;font-weight:600;cursor:pointer}.exam-btn-primary:hover{background:#16386b}.exam-btn-secondary{background:#fff;color:#475569;border:1px solid #cbd5e1;border-radius:8px;padding:10px 22px;font-size:14px;font-weight:600;cursor:pointer}.exam-btn-secondary:hover:not(:disabled){background:#f1f5f9}.exam-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.exam-btn-primary:disabled{opacity:.6;cursor:not-allowed}.exam-form-error{color:#ef4444;font-size:13px;margin-top:12px;text-align:right}.exam-mobile-only{display:none}@media(max-width:768px){.exam-desktop-only{display:none}.exam-mobile-only{display:block}.exam-basic-details-desktop-only{display:none}.exam-records-title-row.exam-mobile-only{display:flex;margin-bottom:16px}}.exam-subjects-cards.exam-mobile-only{display:none;flex-direction:column;gap:12px}@media(max-width:768px){.exam-subjects-cards.exam-mobile-only{display:flex}}.exam-subject-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:12px}.exam-subject-card-header{display:flex;align-items:center;justify-content:space-between}.exam-subject-card-title{font-size:14px;font-weight:700;color:#0f172a}.exam-subject-card-field{display:flex;flex-direction:column;gap:4px;flex:1}.exam-subject-card-row{display:flex;gap:10px}.exam-subject-card-row .exam-subject-card-field{min-width:0}.exam-subject-card-value{font-size:14px;color:#0f172a;font-weight:500}.exam-record-cards{display:none;flex-direction:column;gap:14px}.exam-record-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px;box-shadow:0 1px 3px #0f172a0a}.exam-record-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.exam-record-card-title-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.exam-record-id-badge{background:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px}.exam-record-card-title{font-size:15px;font-weight:700;color:#0f172a}.exam-record-type-pill{flex-shrink:0;background:#dcfce7;color:#16a34a;font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px}.exam-record-tile-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.exam-record-tile{background:#f8fafc;border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.exam-record-tile-label{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em}.exam-record-tile-value{font-size:14px;font-weight:700;color:#0f172a}.exam-record-card-actions{display:flex;gap:8px;padding-top:12px;border-top:1px solid #f1f5f9}.exam-record-btn{flex:1;border:none;border-radius:8px;padding:9px 0;font-size:13px;font-weight:700;cursor:pointer;text-align:center}.exam-record-btn-edit{background:#fef3c7;color:#b45309}.exam-record-btn-edit:hover{background:#fde68a}.exam-record-btn-delete{background:#fee2e2;color:#dc2626}.exam-record-btn-delete:hover{background:#fecaca}@media(max-width:768px){.exam-record-cards{display:flex}}@media(max-width:768px){.exam-form-grid,.exam-review-grid{grid-template-columns:1fr}.exam-form-grid-4col{grid-template-columns:1fr 1fr}.exam-stepper-label{display:none}.exam-creation-layout.p-4{padding-left:0;padding-right:0;padding-top:0}.exam-creation-layout .exam-creation-header{margin-top:0;margin-bottom:16px}.exam-creation-layout .exam-tabs,.exam-creation-layout .exam-form-error,.exam-creation-layout .exam-creation-card{padding-left:16px;padding-right:16px}.exam-creation-layout .exam-creation-card{border:none;border-radius:0;background:transparent;box-shadow:none;padding-top:0}.exam-mobile-hero{border-radius:0}.exam-creation-layout .exam-section-divider{display:none}.exam-creation-layout .exam-section-card{margin-bottom:16px}.exam-creation-layout .exam-subjects-section.exam-section-card{margin-top:0;margin-left:-16px;margin-right:-16px;width:auto;border-radius:0;border-left:none;border-right:none}.exam-subject-card{border:none;border-radius:0;margin-left:-20px;margin-right:-20px;width:calc(100% + 40px)}.exam-section-card,.exam-section-card-blue,.exam-section-card-purple,.exam-section-card-teal{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px 20px}.exam-section-icon-blue,.exam-section-icon-purple,.exam-section-icon-teal{background:#dbeafe;color:#2563eb;border-radius:10px}.exam-btn-add-row{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;border-radius:999px}.exam-btn-add-row:hover{background:#dbeafe}.exam-step-actions{justify-content:flex-end;padding-left:16px;padding-right:16px}.exam-step-actions .exam-btn-cancel,.exam-step-actions .exam-btn-primary{flex:0 0 auto;width:auto;padding:10px 20px;border-radius:999px;text-align:center}.exam-step-actions .exam-btn-cancel{background:#fff;color:#475569;border:1px solid #cbd5e1}}@media(max-width:768px){.exam-creation-layout .exam-tabs{margin:0 0 16px;gap:0}.exam-creation-layout .exam-tab-btn{flex:1;text-align:center}.exam-form-grid-4col{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.exam-creation-layout .exam-subjects-section.exam-section-card{margin:20px 0 0;padding:16px 0 0;border:none;border-top:1px solid #e2e8f0;border-radius:0;background:transparent}.exam-subjects-header{flex-wrap:wrap;gap:10px}.exam-subjects-header .exam-step-title-row{margin-bottom:0}.exam-subjects-cards.exam-mobile-only{gap:0}.exam-subject-card{margin:0;width:auto;border:none;border-radius:0;background:transparent;padding:14px 0;border-bottom:1px solid #e2e8f0}.exam-subject-card:last-child{border-bottom:none;padding-bottom:0}.exam-subject-card-row{flex-wrap:nowrap}.exam-subject-card-row .exam-subject-card-field{flex:1 1 0;min-width:0}.exam-creation-layout .exam-text-input{font-size:16px}.exam-creation-layout .exam-step-actions{padding-left:0;padding-right:0;margin-top:20px}.exam-creation-layout .exam-form-error{padding-left:0;padding-right:0}.exam-record-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-record-tile-value{overflow-wrap:anywhere}}.exam-m-stepper,.exam-m-footer,.exam-m-illustration{display:none}@media(max-width:768px){.exam-creation-layout{background:#f5f7fb;min-height:100vh;padding-bottom:24px!important}.exam-creation-header-mobile.exam-m-topbar{display:flex!important;align-items:center;position:relative;padding:14px 16px 8px}.exam-m-back{position:absolute;left:12px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:#0f172a;cursor:pointer}.exam-m-topbar-text{flex:1;text-align:center}.exam-m-topbar-text h1{margin:0;font-size:17px;font-weight:700;color:#0f172a}.exam-m-topbar-text p{margin:2px 0 0;font-size:12px;color:#64748b}.exam-m-stepper{display:flex;justify-content:space-between;margin:4px 0 16px}.exam-m-step{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.exam-m-step:not(:last-child):after{content:"";position:absolute;top:14px;left:calc(50% + 18px);right:calc(-50% + 18px);height:2px;background:#dbe3ef}.exam-m-step.done:not(:last-child):after{background:#2563eb}.exam-m-step-dot{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1.5px solid #cbd5e1;background:#fff;color:#64748b;font-size:12px;font-weight:700}.exam-m-step.current .exam-m-step-dot,.exam-m-step.done .exam-m-step-dot{background:#2563eb;border-color:#2563eb;color:#fff}.exam-m-step.current .exam-m-step-dot{box-shadow:0 0 0 4px #dbeafe}.exam-m-step-label{font-size:11px;font-weight:600;color:#64748b;text-align:center}.exam-m-step.current .exam-m-step-label{color:#0f172a}.exam-creation-layout .exam-section-divider,.exam-creation-layout .exam-step-actions,.exam-creation-layout .exam-records-title-row{display:none!important}.exam-mstep-1 .exam-section-card-purple,.exam-mstep-2 .exam-m-basic,.exam-mstep-3 .exam-m-basic,.exam-mstep-2 .exam-subjects-section,.exam-mstep-3 .exam-section-card-purple>.exam-step-title-row,.exam-mstep-3 .exam-section-card-purple>.exam-form-grid,.exam-mstep-3 .exam-m-illustration{display:none!important}.exam-mstep-2 .exam-m-illustration{display:flex;justify-content:center;padding:28px 0 8px;color:#3b82f6}.exam-mstep-3 .exam-section-card-purple{background:transparent;border:none;padding:0}.exam-creation-layout .exam-section-card-blue,.exam-creation-layout .exam-section-card-purple,.exam-mstep-3 .exam-subjects-section.exam-section-card{background:#fff;border:1px solid #e8edf5;border-radius:16px;padding:16px;margin:0;box-shadow:0 1px 3px #0f172a0a}.exam-creation-layout .exam-form-grid-4col{grid-template-columns:1fr;gap:14px}.exam-creation-layout .exam-step-title-row{align-items:flex-start;margin-bottom:16px}.exam-creation-layout .exam-section-icon{width:40px;height:40px;border-radius:12px;background:#eff6ff;color:#2563eb;flex-shrink:0}.exam-creation-layout .exam-step-title{font-size:16px;font-weight:700}.exam-creation-layout .exam-step-subtitle{font-size:12px;color:#64748b;margin-top:2px}.exam-subjects-header{flex-direction:column;align-items:stretch;gap:12px}.exam-subjects-header .exam-step-title-row{margin-bottom:0}.exam-creation-layout .exam-btn-add-row{width:100%;justify-content:center;padding:11px;border-radius:10px;background:#eff6ff;border:1px solid #cfe0fb;color:#2563eb;font-weight:600}.exam-subjects-cards.exam-mobile-only{gap:10px;margin-top:4px}.exam-subject-card{margin:0;width:auto;padding:0;gap:0;background:#fff;border:1px solid #e8edf5;border-radius:12px}.exam-subject-card:last-child{padding-bottom:0;border-bottom:1px solid #e8edf5}.exam-subject-card-header{gap:10px;padding:12px;cursor:pointer}.exam-subject-card-num{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#eff6ff;color:#2563eb;font-size:13px;font-weight:700;flex-shrink:0}.exam-subject-card-title{flex:1;font-size:14px;font-weight:700;color:#0f172a}.exam-subject-card .exam-btn-remove-row{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#fef2f2;color:#dc2626}.exam-subject-card-chevron{color:#64748b;transition:transform .15s ease;flex-shrink:0}.exam-subject-card.open .exam-subject-card-chevron{transform:rotate(180deg)}.exam-subject-card-body{display:flex;flex-direction:column;gap:10px;padding:0 12px 12px}.exam-subject-card-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.exam-subject-card-body .exam-form-label{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exam-subject-card-body .exam-text-input{font-size:13px;padding:8px}.exam-m-footer{display:flex;gap:12px;margin-top:20px}.exam-m-btn-back,.exam-m-btn-next{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer}.exam-m-btn-back{background:#fff;color:#0f172a;border:1px solid #dbe3ef}.exam-m-btn-next{background:#2f6bf2;color:#fff;border:none;box-shadow:0 6px 16px #2f6bf247}.exam-m-btn-next:disabled,.exam-m-btn-back:disabled{opacity:.6;cursor:not-allowed}}@media(max-width:768px){.exam-mstep-2 .exam-section-card-purple{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.exam-mstep-2 .exam-section-card-purple>.exam-step-title-row{margin:0;padding:16px;background:#fff;border:1px solid #e8edf5;border-bottom:none;border-radius:16px 16px 0 0}.exam-mstep-2 .exam-section-card-purple>.exam-form-grid{padding:0 16px 18px;background:#fff;border:1px solid #e8edf5;border-top:none;border-radius:0 0 16px 16px;box-shadow:0 1px 3px #0f172a0a}.exam-mstep-2 .exam-m-illustration{padding:24px 0 4px}.exam-m-illustration img{width:230px;max-width:80%;height:auto;display:block}}@media(max-width:768px){.exam-creation-layout .exam-m-footer .exam-m-btn-back,.exam-creation-layout .exam-m-footer .exam-m-btn-next{height:52px!important;min-height:52px!important;padding:0 18px!important;border-radius:12px!important;font-size:15px!important;font-weight:600!important;line-height:1!important}}@media(max-width:768px){.exam-mstep-3 .exam-subjects-section.exam-section-card{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important}.exam-mstep-3 .exam-subjects-header{background:#fff;border:1px solid #e8edf5;border-radius:16px;padding:14px;margin-bottom:12px;box-shadow:0 1px 3px #0f172a0a}.exam-mstep-3 .exam-subjects-title{margin:0;font-size:16px;font-weight:700;color:#0f172a}.exam-mstep-3 .exam-subjects-no-class-msg{background:#fff;border:1px solid #e8edf5;border-radius:12px;padding:14px;margin:0}.exam-mstep-3 .exam-subject-card{box-shadow:0 1px 3px #0f172a0a}.exam-mstep-3 .exam-subject-card.open .exam-subject-card-header{padding-bottom:10px}.exam-subject-card-body .shared-custom-select-trigger,.exam-subject-card-body .datepicker-trigger,.exam-subject-card-body .exam-text-input{min-height:34px;height:34px;padding:0 8px;font-size:12px;border-radius:8px;box-sizing:border-box}.exam-subject-card-body .shared-select-label,.exam-subject-card-body .datepicker-value{font-size:12px}.exam-subject-card-body .exam-form-label{margin-bottom:4px;color:#334155;font-weight:600}.exam-m-step.done .exam-m-step-label{visibility:hidden}}@media(max-width:768px){.exam-subject-card-body .exam-subject-card-row{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}}@media(max-width:768px){.exam-creation-header-mobile.exam-mobile-hero-gb{display:flex!important;align-items:center;gap:10px;width:100%;background:transparent;border:none;border-radius:0;padding:16px 16px 4px;box-sizing:border-box}.exam-creation-layout:has(.exam-mobile-hero-gb){padding-top:0!important}.exam-mobile-hero-icon-box{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;background-color:#eff6ff;border:1px solid #dbeafe;border-radius:8px}.exam-mobile-hero-gb .exam-mobile-hero-title{margin:0;font-size:16px;font-weight:700;color:#0f172a;white-space:nowrap}.exam-creation-layout .exam-creation-header:has(.exam-mobile-hero-gb){margin-bottom:0}}@media(max-width:768px){.exam-creation-layout .exam-creation-card{padding-left:8px!important;padding-right:8px!important}}.exam-rec-groups{display:flex;flex-direction:column;gap:16px;margin-top:16px}.exam-rec-summary{margin:0;font-size:13px;color:#64748b}.exam-rec-empty{padding:40px 16px;text-align:center;color:#64748b;font-size:14px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px}.exam-rec-group{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.exam-rec-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.exam-rec-group-title{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.exam-rec-group-title h3{margin:0;font-size:15px;font-weight:700;color:#0f172a}.exam-rec-chip{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;color:#475569;background:#e2e8f0}.exam-rec-chip-blue{color:#1d4ed8;background:#dbeafe}.exam-rec-count{font-size:12px;font-weight:600;color:#64748b;white-space:nowrap}.exam-rec-row{display:grid;grid-template-columns:minmax(180px,2.2fr) 1fr 1.5fr 1.3fr minmax(170px,auto);align-items:center;gap:16px;padding:12px 18px;font-size:14px;color:#0f172a;border-bottom:1px solid #eef2f7}.exam-rec-row:last-child{border-bottom:none}.exam-rec-row:not(.exam-rec-row-head):hover{background:#f8fafc}.exam-rec-row-head{padding-top:10px;padding-bottom:10px;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;background:#fff}.exam-rec-subject{display:flex;flex-direction:column;gap:4px;min-width:0}.exam-rec-subject-name{font-weight:600}.exam-rec-subject-meta{display:flex;flex-wrap:wrap;gap:6px}.exam-rec-type,.exam-rec-sub{padding:1px 8px;border-radius:6px;font-size:11.5px;font-weight:600}.exam-rec-type{color:#0f766e;background:#ccfbf1}.exam-rec-sub{color:#6d28d9;background:#ede9fe}.exam-rec-actions-col{justify-self:end}.exam-rec-actions{display:flex;gap:8px}.exam-rec-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;color:#1d4ed8;background:#fff;border:1px solid #bfdbfe;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.exam-rec-btn:hover{background:#eff6ff;border-color:#2563eb}.exam-rec-btn-danger{color:#dc2626;border-color:#fecaca}.exam-rec-btn-danger:hover{background:#fef2f2;border-color:#dc2626}.exam-rec-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a80}.exam-rec-modal{width:100%;max-width:480px;background:#fff;border-radius:14px;box-shadow:0 20px 50px #0f172a40;overflow:hidden}.exam-rec-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid #e2e8f0}.exam-rec-modal-head h3{margin:0 0 2px;font-size:16px;font-weight:700;color:#0f172a}.exam-rec-modal-head p{margin:0;font-size:13px;color:#64748b}.exam-rec-modal-close{display:flex;padding:4px;color:#64748b;background:transparent;border:none;border-radius:6px;cursor:pointer}.exam-rec-modal-close:hover{background:#f1f5f9}.exam-rec-modal-body{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;padding:18px 20px}.exam-rec-span-2{grid-column:1 / -1}.exam-rec-modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;background:#f8fafc;border-top:1px solid #e2e8f0}.exam-rec-filter-select{position:relative}.exam-rec-filter-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#0f172a;z-index:1;pointer-events:none}.exam-rec-filter-select .shared-custom-select-trigger{padding-left:42px}.exam-records-table-wrapper{margin-top:16px;border:none;background:transparent;overflow-x:auto}.exam-records-table{min-width:1100px;border-collapse:separate;border-spacing:0 6px}.exam-records-table thead th{background:#eef2fb;border-bottom:none;padding:14px;font-size:11.5px;letter-spacing:.05em;color:#475569}.exam-records-table thead th:first-child{border-radius:8px 0 0 8px}.exam-records-table thead th:last-child{border-radius:0 8px 8px 0}.exam-rec-th{display:inline-flex;align-items:center;gap:8px}.exam-records-table tbody td{padding:12px 14px;font-size:14px;color:#0f172a;white-space:nowrap;background:#fff;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.exam-records-table tbody td:first-child{border-left:1px solid #e2e8f0;border-radius:8px 0 0 8px}.exam-records-table tbody td:last-child{border-right:1px solid #e2e8f0;border-radius:0 8px 8px 0}.exam-records-table tbody tr:last-child td{border-bottom:1px solid #e2e8f0}.exam-rec-icon-cell{display:inline-flex;align-items:center;gap:8px}.exam-rec-type-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:13px;font-weight:500;color:#2563eb;background:#dbeafe}.exam-rec-marks-pill{display:inline-block;padding:6px 12px;border-radius:6px;font-size:14px;color:#0f172a;background:#f1f5f9}.exam-records-table .exam-inline-time-group{min-width:220px}.exam-records-table .exam-inline-time-group>*{flex:1}.exam-records-table .exam-records-actions{gap:6px}.exam-rec-icon-btn-edit,.exam-rec-icon-btn-danger,.exam-rec-icon-btn-save,.exam-rec-icon-btn-cancel{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:8px;cursor:pointer}.exam-rec-icon-btn-edit{border:1px solid #bfdbfe;background:#eff6ff;color:#2563eb}.exam-rec-icon-btn-edit:hover{background:#dbeafe}.exam-rec-icon-btn-danger{border:none;background:#fef2f2;color:#dc2626}.exam-rec-icon-btn-danger:hover{background:#fee2e2}.exam-rec-icon-btn-save{border:1px solid #f1e0b8;background:#fdf3dc;color:#7c5a14}.exam-rec-icon-btn-save:hover:not(:disabled){background:#fae8c0}.exam-rec-icon-btn-cancel{border:1px solid #cbd5e1;background:#fff;color:#475569}.exam-rec-icon-btn-save:disabled,.exam-rec-icon-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.exam-mlist{flex-direction:column;gap:12px}@media(max-width:768px){.exam-mlist.exam-mobile-only{display:flex}}.exam-mcard{padding:14px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #00000014}.exam-mcard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.exam-mcard-titles{min-width:0}.exam-mcard-title{font-size:14px;font-weight:600;color:#1e293b;overflow-wrap:anywhere}.exam-mcard-subtitle{margin-top:2px;font-size:11px;color:#64748b;overflow-wrap:anywhere}.exam-mcard-amount{flex-shrink:0;font-size:14px;font-weight:700;color:#00305b}.exam-mcard-boxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.exam-mcard-box{padding:8px 4px;text-align:center;border-radius:8px;box-shadow:0 1px 3px #0000000d}.exam-mcard-box-label{margin-bottom:2px;font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.exam-mcard-box-value{font-size:12px;font-weight:700;overflow-wrap:anywhere}.exam-mcard-box.is-blue{background:#f0f9ff;border:1px solid #bae6fd}.exam-mcard-box.is-blue .exam-mcard-box-label{color:#075985}.exam-mcard-box.is-blue .exam-mcard-box-value{color:#00305b}.exam-mcard-box.is-grey{background:#f8fafc;border:1px solid #e2e8f0}.exam-mcard-box.is-grey .exam-mcard-box-label{color:#64748b}.exam-mcard-box.is-grey .exam-mcard-box-value{color:#1e293b}.exam-mcard-lines{display:flex;flex-direction:column;gap:4px;margin-top:6px}.exam-mcard-line{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#64748b}.exam-mcard-line strong{font-weight:600;color:#1e293b;text-align:right;overflow-wrap:anywhere}.exam-mcard-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:8px;font-size:11px;color:#64748b;border-top:1px solid #e2e8f0}@media(max-width:768px){.exam-creation-layout .sh-form-group,.exam-creation-layout .sh-input-wrapper{min-width:0;max-width:100%}.exam-creation-layout input[type=time]{-webkit-appearance:none;appearance:none;display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;text-align:left}.exam-creation-layout input[type=time]::-webkit-date-and-time-value{min-width:0;text-align:left}}@media(max-width:768px){.gradebook-mobile-hero{display:flex!important;align-items:center;gap:10px;width:100%;background:transparent;border:none;border-radius:0;padding:0 16px 8px;box-sizing:border-box}.exam-creation-layout:has(.gradebook-mobile-hero){padding-top:0!important}.gradebook-mobile-hero-icon-box{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;background-color:#eff6ff;border:1px solid #dbeafe;border-radius:8px}.gradebook-mobile-hero-title{margin:0;font-size:16px;font-weight:700;color:#0f172a;white-space:nowrap}}.gradebook-desktop-card{border-radius:16px;box-shadow:0 1px 4px #0f172a0f;margin-top:-20px}.gradebook-legend{display:flex;align-items:center;gap:16px;flex-shrink:0}.gradebook-legend-item{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#475569;white-space:nowrap}.gradebook-legend-swatch{width:12px;height:12px;border-radius:4px;flex-shrink:0}.gradebook-legend-swatch-locked{background:#dcfce7;border:1px solid #86efac}.gradebook-legend-swatch-editable{background:#dbeafe;border:1px solid #93c5fd}.gradebook-filter-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gradebook-no-subexam{display:flex;align-items:center;height:34px;padding:0 10px;border:1px solid #e2e8f0;border-radius:6px;background:#f1f5f9;color:#94a3b8;font-size:12.5px;font-weight:500}@media(max-width:900px){.gradebook-filter-bar{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.gradebook-filter-bar{grid-template-columns:repeat(2,1fr);gap:12px;padding:14px}}@media(max-width:768px){.p-4:has(.gradebook-mobile-hero){padding:0 0 16px}.p-4:has(.gradebook-mobile-hero) .exam-creation-card{border:none;box-shadow:none;padding:0 12px;margin-top:0}.p-4:has(.gradebook-mobile-hero) .gradebook-toolbar{margin-top:0}.exam-creation-layout .exam-creation-header:has(.gradebook-mobile-hero){margin-bottom:0}.p-4:has(.gradebook-mobile-hero) .gradebook-mobile-hero{padding-bottom:4px}}.gradebook-student-count{font-size:13px;font-weight:600;color:#475569;margin:0 0 10px}.gradebook-toolbar{display:flex;align-items:center;gap:12px;margin:16px 0;flex-wrap:wrap}.gradebook-filter-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#475569;border:1px solid #cbd5e1;border-radius:8px;height:32px;padding:0 12px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.gradebook-filter-btn:hover,.gradebook-filter-btn.active{background:#0f172a;border-color:#0f172a;color:#fff}.gradebook-search{position:relative;flex:1;min-width:220px}.gradebook-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.gradebook-search .sh-form-group{margin:0}.gradebook-search .sh-input-control{padding:0 12px 0 36px;height:32px;font-size:13px}.gradebook-search-icon{z-index:2}.gradebook-toolbar-actions{display:flex;gap:8px;flex-shrink:0}.gradebook-toolbar-actions button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.gradebook-btn-print,.gradebook-btn-download,.gradebook-btn-upload{height:32px;padding:0 12px;background:#fff;color:#334155;border:1px solid #cbd5e1;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer}.gradebook-btn-print:hover:not(:disabled),.gradebook-btn-print:active:not(:disabled),.gradebook-btn-download:hover:not(:disabled),.gradebook-btn-download:active:not(:disabled),.gradebook-btn-upload:hover:not(:disabled),.gradebook-btn-upload:active:not(:disabled){background:#0f172a;color:#fff;border-color:#0f172a}.gradebook-table-wrapper{overflow-x:auto;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0f172a0d}.gradebook-table{width:100%;border-collapse:separate;border-spacing:0;min-width:900px}.gradebook-table th,.gradebook-table td{padding:10px 12px;text-align:center;border-bottom:1px solid #e1e5ea;border-right:1px solid #e1e5ea;white-space:nowrap}.gradebook-table th:last-child,.gradebook-table td:last-child{border-right:none}.gradebook-table thead tr:first-child th{background:#dbeafe;color:#1e3a8a;font-size:14px;font-weight:700;padding:7px 12px;line-height:1.25;border-bottom:1px solid #bfdbfe;border-right:1px solid #bfdbfe}.gradebook-table thead tr:first-child th:last-child{border-right:none}.gradebook-table thead tr:last-child th{background:#eff6ff;color:#1e3a8a;font-size:13px;font-weight:700;padding:5px 12px;line-height:1.25;border-right:1px solid #bfdbfe}.gradebook-th-subexam-meta{display:block;font-size:12px;font-weight:500;color:#64748b;text-transform:none;margin-top:0}.gradebook-th-index,.gradebook-td-index{width:52px;min-width:52px;text-align:center;font-weight:700;color:#64748b}.gradebook-td-na{background:#f8fafc}.gradebook-th-sticky,.gradebook-td-sticky{position:sticky;left:0;background:#fff;z-index:1;border-right:1px solid #e1e5ea}.gradebook-table thead th.gradebook-th-sticky{background:#dbeafe;z-index:2;border-right:1px solid #bfdbfe}.gradebook-table thead th.gradebook-th-total,.gradebook-table thead th.gradebook-th-pct{background:#dbeafe;border-right:1px solid #bfdbfe}.gradebook-th-name,.gradebook-td-name{left:90px;text-align:left}.gradebook-marks-input{width:70px;padding:6px 8px;border:1.5px solid #93c5fd;border-radius:6px;font-size:13px;font-weight:600;text-align:center;font-family:inherit;background:#f1f1f3;color:#1e3a8a}.gradebook-marks-input:focus{outline:none;border-color:#2563eb;background:#dbeafe;box-shadow:0 0 0 3px #2563eb26}.gradebook-remarks-input{width:90px;padding:6px 10px;border:1.5px solid #93c5fd;border-radius:6px;font-size:12px;font-weight:700;text-align:center;font-family:inherit;background:#f1f1f3;color:#1e3a8a}.gradebook-remarks-input:focus{outline:none;border-color:#2563eb;background:#dbeafe;box-shadow:0 0 0 3px #2563eb26}.gradebook-total-cell{font-weight:700;color:#0f172a}.gradebook-pct-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:700}.gradebook-pct-low{background:#fee2e2;color:#dc2626}.gradebook-pct-mid{background:#fef3c7;color:#b45309}.gradebook-pct-high{background:#dcfce7;color:#16a34a}.gradebook-btn-edit-row{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#475569;cursor:pointer}.gradebook-btn-edit-row:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.gradebook-submit-bar{display:flex;justify-content:flex-end;margin-top:16px}.gradebook-btn-submit{background:#0f2a52;color:#fff;border:none;border-radius:999px;padding:10px 24px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 2px 6px #0f2a524d}.gradebook-btn-submit:hover:not(:disabled){background:#16386b}.gradebook-btn-submit:disabled{opacity:.6;cursor:not-allowed}.gradebook-readonly-value{display:inline-block;min-width:50px;padding:6px 10px;font-size:13px;font-weight:600;color:#166534;background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:6px}.gradebook-btn-done-row{background:#dcfce7;border-color:#86efac;color:#16a34a}.gradebook-btn-done-row:hover{background:#bbf7d0;border-color:#4ade80;color:#15803d}.gradebook-edit-actions{display:flex;gap:6px}.gradebook-btn-cancel-row{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.gradebook-btn-cancel-row:hover{background:#fecaca;border-color:#f87171;color:#b91c1c}.gradebook-upload-modal{width:460px;max-width:calc(100vw - 32px);text-align:left}.gradebook-upload-modal .exam-success-title,.gradebook-upload-modal .exam-success-subtitle{text-align:center}.gradebook-upload-steps{margin:16px 0 20px;padding-left:20px;list-style:decimal outside;color:#334155;font-size:13px;line-height:1.7}.gradebook-upload-steps li{display:list-item;list-style:decimal outside;margin-bottom:6px}.gradebook-upload-modal .gradebook-btn-download,.gradebook-upload-modal .gradebook-btn-upload,.gradebook-upload-modal .exam-btn-secondary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:40px;padding:0 16px;font-size:13px;font-weight:700;line-height:1}.gradebook-toolbar-actions button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.gradebook-toolbar{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px}.gradebook-search{min-width:0;flex:1;width:auto}.gradebook-filter-btn{width:42px;height:42px;padding:0;justify-content:center;flex-shrink:0}.gradebook-filter-btn span{display:none}.gradebook-search .sh-input-control{border-radius:999px;height:42px;font-size:14px}.gradebook-toolbar-actions{flex:1 1 100%;width:100%;flex-wrap:wrap;gap:8px}.gradebook-toolbar-actions button{flex:1 1 calc(33.333% - 6px);min-width:0;padding:10px 6px;font-size:12px;gap:5px;justify-content:center}.gradebook-toolbar-actions button svg{width:14px;height:14px;flex-shrink:0}}@media(max-width:380px){.gradebook-toolbar-actions button{flex-basis:100%}}.gradebook-mobile-only{display:none}@media(max-width:768px){.gradebook-desktop-only{display:none}.gradebook-mobile-only{display:flex;flex-direction:column;gap:12px}}.gradebook-card{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #60a5fa;border-radius:14px;padding:14px;box-shadow:0 1px 3px #0f172a0f}.gradebook-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.gradebook-card-title-group{display:flex;align-items:center;gap:10px}.gradebook-card-avatar{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;background:#dbeafe;color:#1e3a8a;font-size:14px;font-weight:700}.gradebook-card-admission{display:inline-block;background:#dbeafe;color:#1e3a8a;font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px;margin-bottom:4px}.gradebook-card-name{font-size:15px;font-weight:700;color:#0f172a}.gradebook-card-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.gradebook-card-subject{border-top:1px solid #f1f5f9;padding-top:8px;margin-top:8px}.gradebook-card-subject-name{font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.gradebook-card-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 0}.gradebook-card-row-label{font-size:13px;font-weight:600;color:#334155}.gradebook-card-row-value{flex-shrink:0}.gradebook-card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f1f5f9;margin-top:10px;padding-top:10px;font-size:13px;font-weight:700;color:#475569}.gradebook-record-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px;box-shadow:0 1px 3px #0f172a0a}.gradebook-record-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.gradebook-record-card-title-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gradebook-record-id-badge{background:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px}.gradebook-record-card-title{font-size:15px;font-weight:700;color:#0f172a}.gradebook-record-pct-pill{flex-shrink:0;font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px}.gradebook-record-pct-pill.gradebook-pct-high{background:#dcfce7;color:#16a34a}.gradebook-record-pct-pill.gradebook-pct-mid{background:#fef3c7;color:#b45309}.gradebook-record-pct-pill.gradebook-pct-low{background:#fee2e2;color:#dc2626}.gradebook-record-tile-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.gradebook-record-tile{background:#f8fafc;border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.gradebook-record-tile-label{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em}.gradebook-record-tile-value input{width:100%;box-sizing:border-box}.gradebook-record-card-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;margin-bottom:12px}.gradebook-record-total-label{font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.gradebook-record-total-value{font-size:16px;font-weight:800;color:#0f172a}.gradebook-record-card-actions{display:flex;gap:8px}.gradebook-record-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:8px;padding:9px 0;font-size:13px;font-weight:700;cursor:pointer}.gradebook-record-btn-edit{background:#fef3c7;color:#b45309}.gradebook-record-btn-edit:hover{background:#fde68a}.gradebook-record-btn-save{background:#dcfce7;color:#16a34a}.gradebook-record-btn-save:hover{background:#bbf7d0}.gradebook-record-btn-cancel{background:#fee2e2;color:#dc2626}.gradebook-record-btn-cancel:hover{background:#fecaca}.gradebook-filter-sheet-head,.gradebook-filter-sheet-footer{display:none}@media(max-width:768px){.gradebook-filter-overlay{position:fixed;top:0;left:0;right:0;height:100vh;height:100dvh;z-index:1000;background:#0006;display:flex;flex-direction:column;justify-content:flex-end}.gradebook-filter-card{display:flex;flex-direction:column;max-height:85vh;max-height:85dvh;overflow:hidden;background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -4px 12px #0000001a;animation:gradebook-sheet-up .3s ease-out}@keyframes gradebook-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.gradebook-filter-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid #e4e4e7}.gradebook-filter-sheet-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:#0f172a}.gradebook-filter-sheet-close{display:flex;background:transparent;border:none;color:#71717a;cursor:pointer}.gradebook-filter-sheet-reset-link{background:transparent;border:none;padding:0;color:#e11d48;font-size:12px;font-weight:700;cursor:pointer}.gradebook-filter-card .exam-form-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#52525b}.gradebook-filter-card .gradebook-filter-bar{gap:14px 10px;grid-template-columns:repeat(2,minmax(0,1fr));flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 20px}.gradebook-filter-sheet-footer{display:flex;flex-shrink:0;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e4e4e7}.gradebook-filter-sheet-footer button{flex:1;height:44px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer}.gradebook-filter-sheet-reset{background:#f4f4f5;color:#18181b;border:1px solid #e4e4e7}.gradebook-filter-sheet-apply{background:#0f172a;color:#fff;border:none}}.gradebook-student-row{display:flex;align-items:center;gap:10px;width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px;text-align:left;cursor:pointer;font-family:inherit}.gradebook-student-row-index{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:50%;background:#dbeafe;color:#1e3a8a;font-size:13px;font-weight:700}.gradebook-student-row-info{display:flex;flex-direction:column;flex:1;min-width:0}.gradebook-student-row-name{font-size:15px;font-weight:700;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gradebook-student-row-adm{font-size:11px;color:#64748b}.gradebook-student-row-stat{display:flex;flex-direction:column;align-items:center;gap:3px;flex-shrink:0}.gradebook-student-row-stat-label{font-size:10px;color:#64748b}.gradebook-student-row-pill{min-width:36px;text-align:center;background:#dcfce7;color:#166534;font-size:12px;font-weight:700;padding:4px 8px;border-radius:8px}.gradebook-student-row-pill.gradebook-pct-low{background:#fee2e2;color:#dc2626}.gradebook-student-row-pill.gradebook-pct-mid{background:#fef3c7;color:#b45309}.gradebook-student-row-pill.gradebook-pct-high{background:#dcfce7;color:#16a34a}.gradebook-student-row-chevron{flex-shrink:0;color:#0f172a}.gradebook-entry-screen{position:fixed;top:0;left:0;right:0;height:100vh;height:100dvh;z-index:1100;background:#fff;flex-direction:column;gap:0}.gradebook-entry-topbar{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #e4e4e7}.gradebook-entry-back{display:flex;background:transparent;border:none;padding:4px;color:#0f172a;cursor:pointer}.gradebook-entry-topbar-title{flex:1;font-size:16px;font-weight:700;color:#0f172a}.gradebook-entry-pager{display:flex;align-items:center;gap:6px;border:1px solid #e2e8f0;border-radius:8px;padding:2px 4px;font-size:12px;font-weight:600;color:#475569}.gradebook-entry-pager button{display:flex;background:transparent;border:none;padding:4px;color:#0f172a;cursor:pointer}.gradebook-entry-pager button:disabled{opacity:.35;cursor:not-allowed}.gradebook-entry-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 16px}.gradebook-entry-student{display:flex;align-items:center;gap:12px;margin-bottom:12px}.gradebook-entry-avatar{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;background:#dbeafe;color:#1d4ed8;font-size:15px;font-weight:700}.gradebook-entry-student-info{display:flex;flex-direction:column;flex:1;min-width:0}.gradebook-entry-student-name{font-size:16px;font-weight:700;color:#0f172a}.gradebook-entry-student-adm{font-size:12px;color:#64748b}.gradebook-entry-edit{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;cursor:pointer}.gradebook-entry-edit-done{background:#dcfce7;border-color:#86efac;color:#16a34a}.gradebook-entry-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.gradebook-entry-summary-tile{display:flex;flex-direction:column;align-items:center;gap:2px;background:#dcfce7;border-radius:10px;padding:8px}.gradebook-entry-summary-label{font-size:11px;color:#475569}.gradebook-entry-summary-value{font-size:16px;font-weight:800;color:#166534}.gradebook-entry-section-title{margin:0 0 6px;font-size:15px;font-weight:800;color:#0f172a}.gradebook-entry-subject-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #f1f5f9}.gradebook-entry-subject-text{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.gradebook-entry-input-wrap{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 80px;width:80px}.gradebook-entry-input-wrap .sh-form-group{width:80px;margin:0}.gradebook-entry-input-wrap .gradebook-max-warning{align-self:flex-end;text-align:right}.gradebook-entry-subject-name{font-size:14px;font-weight:700;color:#0f172a}.gradebook-entry-subject-meta{font-size:12px;color:#64748b}.gradebook-entry-input,.gradebook-entry-value{width:80px;flex-shrink:0;box-sizing:border-box;text-align:center}.gradebook-entry-footer{flex-shrink:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid #e4e4e7;background:#fff;display:flex;flex-direction:row;gap:10px}.gradebook-entry-footer>button{flex:1;height:44px}.gradebook-entry-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gradebook-entry-nav-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:42px;border-radius:8px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:700;cursor:pointer}.gradebook-entry-nav-next{background:#2563eb;border-color:#2563eb;color:#fff}.gradebook-entry-nav-btn:disabled{opacity:.5;cursor:not-allowed}.gradebook-entry-submit{height:44px;border:none;border-radius:10px;background:#2563eb;color:#fff;font-size:14px;font-weight:700;cursor:pointer}.gradebook-entry-submit:disabled{opacity:.6;cursor:not-allowed}.gradebook-entry-edit-actions{display:flex;gap:8px}.gradebook-entry-edit-cancel{background:#fee2e2;border-color:#fca5a5;color:#dc2626}@media(max-width:768px){.gradebook-submit-bar{display:none}}.gradebook-empty-msg{color:#64748b;text-align:center;font-style:normal;font-size:14px;padding:120px 16px 48px;margin:0;background:transparent;border:none;box-shadow:none}.gradebook-max-warning{display:block;margin-top:3px;font-size:11px;font-weight:600;line-height:1.2;color:#dc2626;white-space:nowrap}.hallticket-filters-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}@media(max-width:768px){.hallticket-filters-grid{grid-template-columns:1fr}}.hallticket-actions{display:flex;justify-content:flex-start;gap:12px}.ht-print-area{margin-top:24px;display:flex;flex-direction:column;gap:32px;align-items:center}.ht-card{width:800px;max-width:100%;background-color:#fff;border:1px solid #d9c48f;border-radius:12px;padding:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;position:relative}.ht-inner{border:1px solid #e6d6a8;border-radius:8px;padding:24px;background:#fff;position:relative}.ht-corner{position:absolute;width:44px;height:44px;z-index:1;pointer-events:none}.ht-corner-tl{top:6px;left:6px}.ht-corner-tr{top:6px;right:6px;transform:scaleX(-1)}.ht-corner-bl{bottom:6px;left:6px;transform:scaleY(-1)}.ht-corner-br{bottom:6px;right:6px;transform:scale(-1)}.ht-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.ht-logo{margin-left:40px}.ht-logo img{height:60px;width:60px;object-fit:cover;border-radius:50%}.ht-header-spacer{width:100px;flex-shrink:0}.ht-school-info{text-align:center;flex:1}.ht-school-info h2{font-size:24px;font-weight:800;color:#1e3a8a;margin:0 0 4px;letter-spacing:-.02em}.ht-address{font-size:13px;color:#64748b;margin:0;line-height:1.4}.ht-exam-title{background-color:#e0f2fe;color:#0369a1;font-size:18px;font-weight:700;text-align:center;padding:8px;border-radius:6px;margin-bottom:24px}.ht-student-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:0 16px}.ht-photo{flex-shrink:0;width:110px;height:140px;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden;background:#f1f5f9;display:flex;align-items:center;justify-content:center}.ht-photo span{font-size:12px;color:#94a3b8;font-weight:500}.ht-photo img{width:100%;height:100%;object-fit:cover}.ht-details{flex:1;margin:0 32px 0 0;display:flex;flex-direction:column;gap:8px}.ht-detail-row{display:flex;font-size:14px}.ht-label{font-weight:600;color:#334155;width:120px}.ht-colon{width:20px;color:#334155;font-weight:600}.ht-value{color:#0f172a;font-weight:600}.ht-timetable{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #cbd5e1;margin-bottom:24px}.ht-timetable th,.ht-timetable td{border-right:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;padding:8px 12px;text-align:center;font-size:14px}.ht-timetable tbody tr:last-child td{border-bottom:none}.ht-timetable th{background-color:#e0f2fe;color:#0369a1;font-weight:700}.ht-timetable td{color:#334155;font-weight:600}.ht-footer{display:flex;justify-content:space-between;align-items:flex-end}.ht-instructions{flex:1}.ht-instructions strong{font-size:14px;color:#0f172a;display:block;margin-bottom:6px}.ht-instructions ul{margin:0;padding-left:20px;font-size:13px;color:#334155;line-height:1.6}.ht-signature{text-align:center;margin-right:16px}.ht-signature img{height:40px;margin-bottom:8px}.ht-signature p{margin:0;font-size:13px;color:#475569;font-weight:600;border-top:1px solid #cbd5e1;padding-top:4px}@media print{@page{size:A4 portrait;margin:0}body *{visibility:hidden}.ht-print-area,.ht-print-area *{visibility:visible}.ht-print-area{position:absolute;left:0;top:0;width:100%;background:#fff;margin:0}.ht-no-print{display:none!important}.ht-card{box-shadow:none;border:none;width:100%;margin-bottom:40px;page-break-after:always}.ht-card:last-child{page-break-after:auto}}@media screen and (max-width:768px){.hallticket-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;margin-bottom:14px}.hallticket-actions{gap:8px}.hallticket-actions>button{flex:1 1 0;min-width:0;justify-content:center;white-space:nowrap}.ht-print-area{margin-top:16px;gap:16px;align-items:stretch}.ht-card{width:100%;padding:8px}.ht-inner{padding:14px 12px}.ht-corner{width:28px;height:28px}.ht-header{margin-bottom:14px}.ht-logo{margin-left:0}.ht-logo img{height:44px;width:44px}.ht-header-spacer{width:44px}.ht-school-info h2{font-size:16px}.ht-address{font-size:11px}.ht-exam-title{font-size:14px;padding:6px;margin-bottom:14px}.ht-student-section{padding:0;margin-bottom:14px;gap:10px;align-items:flex-start}.ht-details{margin:0;gap:6px;min-width:0}.ht-detail-row{font-size:12px}.ht-label{width:92px;flex-shrink:0}.ht-colon{width:12px;flex-shrink:0}.ht-value{min-width:0;overflow-wrap:anywhere}.ht-photo{width:76px;height:96px}.ht-timetable{margin-bottom:14px}.ht-timetable th,.ht-timetable td{padding:6px 4px;font-size:11px}.ht-footer{flex-direction:column;align-items:stretch;gap:14px}.ht-instructions ul{font-size:11.5px;padding-left:16px}.ht-signature{align-self:flex-end;margin-right:0}}.rc-config-page{padding-bottom:40px}.rc-config-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px 28px 22px;box-shadow:0 1px 3px #0000000a;max-width:1140px;margin:16px auto 0}.rc-config-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 22px;padding-bottom:22px;border-bottom:1px solid #f1f5f9}.rc-config-field{display:flex;flex-direction:column;gap:5px}.rc-field-label{display:block;font-size:12.5px;font-weight:600;color:#334155;margin:0;line-height:1.3;-webkit-user-select:none;user-select:none}.rc-select-input-container{position:relative;width:100%}.rc-select-left-icon{position:absolute;left:7px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:#f1f5f9;color:#475569;pointer-events:none;z-index:2;flex-shrink:0}.rc-select-input-container .shared-custom-select-trigger{padding-left:38px!important;padding-right:12px;height:36px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;box-shadow:0 1px 2px #00000005;font-size:13px;font-weight:500;color:#0f172a;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.rc-select-input-container .shared-custom-select-trigger:hover:not(:disabled){border-color:#94a3b8;background-color:#fafbfc}.rc-select-input-container .shared-custom-select-wrapper.open .shared-custom-select-trigger,.rc-select-input-container .shared-custom-select-trigger:focus-visible{border-color:#2563eb;background-color:#fff;box-shadow:0 0 0 2px #2563eb1f;outline:none}.rc-select-input-container .shared-custom-select-wrapper.disabled .shared-custom-select-trigger,.rc-select-input-container .shared-custom-select-trigger:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed;border-color:#e2e8f0}.rc-select-input-container .shared-select-label.placeholder{color:#94a3b8;font-size:13px;font-weight:400}.rc-select-input-container .shared-select-label:not(.placeholder){color:#0f172a;font-size:13px;font-weight:500}.rc-config-notice{background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:10px;padding:12px 16px;font-size:13px;margin:18px 0 0}.rc-config-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.rc-action-card{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-radius:12px;border:1px solid transparent;text-align:left;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);outline:none;background:#fff}.rc-action-card:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.rc-card-continue{background:#f4f8fe;border-color:#e2edfd}.rc-card-continue:hover:not(:disabled){background:#eaf3fe;border-color:#bfdbfe;transform:translateY(-2px);box-shadow:0 6px 16px -2px #2563eb1f}.rc-action-icon-circle.blue,.rc-action-arrow.blue{background:#dbeafe;color:#2563eb}.rc-card-publish{background:#f2fbf6;border-color:#d1fae5}.rc-card-publish:hover:not(:disabled){background:#e7f9ef;border-color:#a7f3d0;transform:translateY(-2px);box-shadow:0 6px 16px -2px #0596691f}.rc-action-icon-circle.green,.rc-action-arrow.green{background:#d1fae5;color:#059669}.rc-card-settings{background:#f9f5ff;border-color:#ede4fe}.rc-card-settings:hover:not(:disabled){background:#f4ecfe;border-color:#ddd6fe;transform:translateY(-2px);box-shadow:0 6px 16px -2px #9333ea1f}.rc-action-icon-circle.purple,.rc-action-arrow.purple{background:#f3e8ff;color:#9333ea}.rc-action-icon-circle{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rc-action-content{flex:1;margin:0 14px;min-width:0}.rc-action-title{font-size:14px;font-weight:700;color:#0f172a;margin:0 0 2px}.rc-action-desc{font-size:12px;color:#64748b;line-height:1.35;margin:0}.rc-action-arrow{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease}.rc-action-card:hover:not(:disabled) .rc-action-arrow{transform:translate(3px)}.rc-publish-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a80}.rc-publish-modal{width:100%;max-width:440px;padding:22px 24px;background:#fff;border-radius:16px;box-shadow:0 20px 40px #0003}.rc-publish-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.rc-publish-head h3{margin:0;font-size:17px;font-weight:700;color:#0f172a}.rc-publish-close{display:flex;padding:6px;border:none;border-radius:50%;background:#f1f5f9;color:#64748b;cursor:pointer;transition:background .15s ease}.rc-publish-close:hover{background:#e2e8f0}.rc-publish-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.rc-config-btn{padding:10px 18px;font-size:14px;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease}.rc-config-btn.settings{background:#f1f5f9;color:#475569}.rc-config-btn.settings:hover:not(:disabled){background:#e2e8f0}.rc-config-btn.publish{background:#059669;color:#fff}.rc-config-btn.publish:hover:not(:disabled){background:#047857}.rc-publish-error{margin:10px 0 0;font-size:13px;color:#dc2626}.rc-publish-success{margin:14px 0 0;font-size:13.5px;font-weight:600;color:#16a34a}@media(max-width:1024px){.rc-config-grid,.rc-config-actions{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.rc-config-card{padding:20px 16px;border-radius:14px}.rc-config-grid{grid-template-columns:1fr;gap:16px}.rc-config-actions{grid-template-columns:1fr;gap:14px}}.rc-designer{display:flex;flex-direction:column;height:100%;background:#f5f6f8}.rc-designer-header{display:flex;align-items:center;gap:16px;padding:16px 24px;background:#fff;border-bottom:1px solid #e2e5ea}.rc-designer-header h1{font-size:20px;font-weight:700;color:#00305b;margin:0}.rc-back-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #d7dce3;border-radius:6px;background:#fff;color:#333;cursor:pointer;font-size:13px}.rc-back-btn:hover{background:#f0f2f5}.rc-header-actions{margin-left:auto;display:flex;gap:10px}.rc-generate-pdf-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:6px;background:#0d6efd;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.rc-generate-pdf-btn:hover:not(:disabled){background:#0b5ed7}.rc-generate-pdf-btn:disabled{opacity:.5;cursor:not-allowed}.rc-generate-pdf-btn.secondary{background:#fff;color:#0d6efd;border:1px solid #0d6efd}.rc-generate-pdf-btn.secondary:hover:not(:disabled){background:#eff6ff}.rc-pdf-error{margin:0;padding:8px 24px;background:#fdecea;color:#b42318;font-size:13px;border-bottom:1px solid #f5c2c0}.rc-preview-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.rc-preview-panel-head .rc-settings-title{margin:0}.rc-student-search{position:relative;min-width:220px}.rc-student-search input{width:100%;padding:7px 10px;border:1px solid #d7dce3;border-radius:6px;font-size:13px}.rc-student-search-results{position:absolute;top:calc(100% + 4px);right:0;min-width:240px;max-height:220px;overflow-y:auto;background:#fff;border:1px solid #d7dce3;border-radius:8px;box-shadow:0 8px 24px #1018281f;list-style:none;margin:0;padding:4px;z-index:20}.rc-student-search-results li button{width:100%;text-align:left;padding:7px 10px;border:none;background:none;border-radius:6px;font-size:13px;color:#333;cursor:pointer;display:flex;justify-content:space-between;gap:8px}.rc-student-search-results li button:hover{background:#f0f2f5}.rc-student-search-results li button.active{background:#eaf1fb;color:#00305b;font-weight:600}.rc-student-search-results li button span{color:#9aa3af;font-weight:400}.rc-student-search-empty{padding:8px 10px;color:#9aa3af;font-size:12.5px}.rc-student-search-loading{font-size:12.5px;color:#9aa3af}.rc-designer-body{flex:1;display:grid;grid-template-columns:260px 320px 1fr;gap:16px;padding:16px 24px;overflow:hidden;min-height:0}@media(max-width:900px){.rc-designer-body{grid-template-columns:1fr;overflow-y:auto}}.rc-pages-panel,.rc-middle-panel,.rc-preview-panel{background:#fff;border:1px solid #e2e5ea;border-radius:10px;padding:16px;overflow-y:auto}.rc-settings-title{font-size:14px;font-weight:700;color:#00305b;margin:0 0 12px}.rc-pages-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rc-page-item{width:100%;padding:6px 8px;border-radius:6px;background:#f5f6f8;color:#333;font-size:13.5px;display:flex;align-items:center;gap:4px}.rc-page-item.active{background:#00305b;color:#fff;font-weight:600}.rc-page-item.disabled{color:#9aa3af}.rc-page-item.rc-page-item-off{opacity:.55}.rc-page-grip{border:none;background:none;color:inherit;opacity:.5;cursor:grab;display:flex;padding:2px;flex-shrink:0}.rc-page-grip:hover:not(:disabled){opacity:.9}.rc-page-grip:disabled{cursor:not-allowed;opacity:.2}.rc-page-item-label{flex:1;text-align:left;border:none;background:none;color:inherit;font:inherit;cursor:pointer;padding:4px 0;display:flex;align-items:center;gap:8px}.rc-page-item-label:disabled{cursor:not-allowed}.rc-page-soon{font-size:10px;text-transform:uppercase;letter-spacing:.04em;background:#eceff3;color:#8a929c;padding:2px 6px;border-radius:10px}.rc-page-toggle{position:relative;display:inline-block;width:30px;height:17px;flex-shrink:0;cursor:pointer}.rc-page-toggle input{opacity:0;width:0;height:0}.rc-page-toggle-slider{position:absolute;inset:0;background:#c7cfda;border-radius:20px;transition:background .15s ease}.rc-page-toggle-slider:before{content:"";position:absolute;width:13px;height:13px;left:2px;top:2px;background:#fff;border-radius:50%;transition:transform .15s ease}.rc-page-toggle input:checked+.rc-page-toggle-slider{background:#16a34a}.rc-page-toggle input:checked+.rc-page-toggle-slider:before{transform:translate(13px)}.rc-settings-panel{display:flex;flex-direction:column;gap:18px}.rc-settings-section h4{font-size:12.5px;font-weight:700;color:#4a5568;margin:0 0 8px}.rc-color-grid{display:flex;flex-wrap:wrap;gap:8px}.rc-color-swatch{width:28px;height:28px;border-radius:6px;border:2px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}.rc-color-swatch:hover{border-color:#00305b}.rc-option-row,.rc-option-grid{display:flex;gap:8px;flex-wrap:wrap}.rc-option-grid{display:grid;grid-template-columns:1fr 1fr}.rc-option-btn{flex:1;min-width:90px;padding:8px 10px;border:1px solid #d7dce3;border-radius:6px;background:#fff;color:#333;font-size:12.5px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.rc-option-btn:hover{background:#f0f2f5}.rc-option-btn.active{background:#00305b;color:#fff;border-color:#00305b}.rc-field-list{display:flex;flex-direction:column;gap:6px}.rc-field-toggle{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid #d7dce3;border-radius:6px;background:#fff;font-size:13px;color:#333;cursor:pointer}.rc-field-toggle.hidden{color:#9aa3af}.rc-field-eye{font-size:14px}.rc-preview-page{border:1px solid #d7dce3;border-radius:6px;padding:16px;background:#fff;min-height:200px;display:flex;flex-direction:column;gap:12px}.rc-preview-page>*+*{padding-top:12px;border-top:1px solid #eef0f3}.rc-preview-schoolinfo{position:relative;min-height:60px}.rc-preview-logo-slot{position:absolute;top:50%;transform:translateY(-50%)}.rc-preview-logo-slot.position-left{left:0}.rc-preview-logo-slot.position-right{right:0}.rc-preview-logo-slot.position-center-top{position:static;transform:none;display:flex;justify-content:center;margin-bottom:12px}.rc-preview-logo{flex-shrink:0;border-radius:50%;border:1px solid #d7dce3;display:flex;align-items:center;justify-content:center;color:#9aa3af;font-size:11px;font-weight:700;overflow:hidden}.rc-preview-logo img{max-width:100%;max-height:100%}.rc-preview-content{line-height:1.5;text-align:center}.rc-preview-content h2{margin:0 0 6px;font-weight:700}.rc-preview-content p{margin:0 0 4px;color:#4a5568}.rc-preview-contact-row{display:flex;justify-content:center;gap:16px}.rc-preview-academic-year-line{text-align:center;font-weight:700;font-size:13px;margin:12px 0 0;color:#1a202c}.rc-preview-placeholder{color:#9aa3af;font-size:13.5px;text-align:center;padding:24px 0}.rc-student-details-row{display:flex;align-items:flex-start;gap:16px}.rc-student-grid{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:2px 16px}@media(max-width:500px){.rc-student-grid{grid-template-columns:1fr}}.rc-student-grid-cell{padding:2px 0}.rc-student-grid-label{font-weight:700;color:#1a202c}.rc-student-grid-value{color:#4a5568}.rc-student-photo-box{flex-shrink:0;border-radius:6px;border:2px solid #00305b;box-shadow:0 4px 8px #0000001a;display:flex;align-items:center;justify-content:center;color:#999;font-size:11px;overflow:hidden}.rc-student-photo-box img{width:100%;height:100%;object-fit:cover}.rc-settings-subsection{margin-bottom:14px}.rc-settings-subsection:last-child{margin-bottom:0}.rc-settings-sublabel{display:block;font-size:11.5px;color:#6b7280;margin-bottom:6px}.rc-results-table{width:100%;border-collapse:collapse;font-size:13px}.rc-results-table th,.rc-results-table td{padding:8px 10px;text-align:left;border:1px solid #e2e5ea}.rc-results-table th{color:#fff;font-weight:600;text-align:center}.rc-results-total-row td{font-weight:700;border-top:2px solid #d7dce3}.rc-results-summary{margin:12px 0 0;font-weight:700;text-align:right;color:#1a202c}.rc-multi-exam-stack{display:flex;flex-direction:column;gap:24px}.rc-multi-exam-block{padding-top:16px;border-top:1px dashed #d7dce3}.rc-multi-exam-block:first-child{padding-top:0;border-top:none}.rc-multi-exam-label{font-size:13px;font-weight:700;color:#00305b;margin:0 0 8px}.rc-results-graph{height:320px;position:relative}.rc-results-table-vertical th,.rc-results-table-vertical td{text-align:center}.rc-results-table-vertical td:first-child{text-align:left}.rc-results-vertical-groupheader td{background:#eef1f5;font-weight:700;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:#4a5568;text-align:left;padding-top:6px;padding-bottom:6px}.rc-order-list{display:flex;flex-direction:column;gap:6px}.rc-order-row{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border:1px solid #d7dce3;border-radius:6px;background:#fff;font-size:13px;color:#333}.rc-order-row.hidden{color:#9aa3af;background:#f5f6f8}.rc-order-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-order-actions{display:flex;gap:4px;flex-shrink:0}.rc-order-actions button{border:none;background:none;color:#4a5568;cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:4px}.rc-order-actions button:hover:not(:disabled){background:#f0f2f5}.rc-order-actions button:disabled{opacity:.3;cursor:not-allowed}.rc-order-empty{color:#9aa3af;font-size:12.5px;margin:0}.rc-avg-groups{display:flex;flex-direction:column;gap:14px}.rc-avg-group-card{border:1px solid #e2e5ea;border-radius:10px;padding:14px 14px 12px;background:linear-gradient(180deg,#fafbfc,#fff 60px);box-shadow:0 1px 2px #1018280a;transition:border-color .15s ease}.rc-avg-group-card:hover{border-color:#c7cfda}.rc-avg-group-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.rc-avg-group-name{flex:1;padding:7px 10px;border:1px solid #d7dce3;border-radius:7px;font-size:13.5px;font-weight:700;color:#00305b;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.rc-avg-group-name:focus{outline:none;border-color:#0d6efd;box-shadow:0 0 0 3px #0d6efd1f}.rc-avg-group-remove{border:1px solid transparent;background:none;color:#9aa3af;cursor:pointer;padding:7px;display:flex;border-radius:7px;flex-shrink:0;transition:background .15s ease,color .15s ease}.rc-avg-group-remove:hover{background:#fdecea;color:#dc2626}.rc-avg-group-exams{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.rc-avg-exam-pill{display:flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid #d7dce3;border-radius:20px;background:#fff;color:#4a5568;font-size:12.5px;font-weight:500;cursor:pointer;transition:all .15s ease}.rc-avg-exam-pill:hover{border-color:#94a3b8;background:#f8f9fa}.rc-avg-exam-pill.active{background:#00305b;border-color:#00305b;color:#fff;font-weight:600}.rc-avg-formula-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px dashed #e2e5ea}.rc-avg-formula{font-size:11.5px;color:#6b7280;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-avg-result-badge{flex-shrink:0;font-size:12.5px;font-weight:700;color:#16a34a;background:#ecfdf5;border:1px solid #bbf7d0;padding:3px 10px;border-radius:20px}.rc-border-color-input{width:40px;height:32px;padding:0;border:1px solid #d7dce3;border-radius:6px;cursor:pointer}.rc-result-options{display:flex;flex-wrap:wrap;gap:10px}.rc-result-options.inline{gap:16px}.rc-result-option{flex:1;min-width:110px;text-align:center;padding:8px 10px;font-size:12.5px;font-weight:600;color:#6b7280}.rc-result-options.boxed .rc-result-option{border:1.5px solid #d7dce3;border-radius:6px}.rc-result-option.active{color:#16a34a;background:#ecfdf5}.rc-result-options.boxed .rc-result-option.active{border-color:#16a34a}.rc-signature-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;padding-top:32px}.rc-signature-slot{flex:1;min-width:120px;text-align:center}.rc-signature-line{border-top:1.5px solid #333;margin-bottom:6px}.rc-signature-slot span{color:#4a5568;font-weight:600}.rc-current-template-name{font-size:14px;font-weight:400;color:#6b7280}.rc-input-text{width:100%;padding:8px 10px;border:1px solid #d7dce3;border-radius:6px;font-size:13px}.rc-load-template{position:relative}.rc-load-template-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;max-height:260px;overflow-y:auto;background:#fff;border:1px solid #d7dce3;border-radius:8px;box-shadow:0 8px 24px #1018281f;list-style:none;margin:0;padding:4px;z-index:30}.rc-load-template-menu li button{width:100%;text-align:left;padding:8px 10px;border:none;background:none;border-radius:6px;font-size:13px;color:#333;cursor:pointer}.rc-load-template-menu li button:hover{background:#f0f2f5}.rc-modal-overlay{position:fixed;inset:0;background:#10182866;display:flex;align-items:center;justify-content:center;z-index:100}.rc-modal{background:#fff;border-radius:10px;padding:20px;width:360px;max-width:90vw}.rc-modal h3{margin:0 0 12px;font-size:15px;font-weight:700;color:#00305b}.rc-modal-error{color:#b42318;font-size:12.5px;margin:8px 0 0}.rc-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.rc-btn{padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.rc-btn.cancel{background:#f1f3f5;color:#333}.rc-btn.cancel:hover{background:#e2e5ea}.rc-btn.save{background:#0d6efd;color:#fff}.rc-btn.save:hover:not(:disabled){background:#0b5ed7}.rc-btn.save:disabled{opacity:.6;cursor:not-allowed}.rcs-page{padding:24px;background:#f5f6f8;min-height:100%}.rcs-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.rcs-header h1{font-size:20px;font-weight:700;color:#00305b;margin:0}.rcs-back-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #d7dce3;border-radius:6px;background:#fff;color:#333;cursor:pointer;font-size:13px}.rcs-back-btn:hover{background:#f0f2f5}.rcs-body{display:flex;flex-direction:column;gap:20px;max-width:900px}.rcs-card{background:#fff;border:1px solid #e2e5ea;border-radius:10px;padding:20px}.rcs-card-head{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.rcs-card-head h2{font-size:15px;font-weight:700;color:#00305b;margin:0;flex:1}.rcs-year-picker{min-width:160px}.rcs-add-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:6px;background:#0d6efd;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.rcs-add-btn:hover:not(:disabled){background:#0b5ed7}.rcs-add-btn:disabled{opacity:.5;cursor:not-allowed}.rcs-error{background:#fdecea;color:#b42318;border:1px solid #f5c2c0;border-radius:6px;padding:8px 12px;font-size:13px;margin-bottom:12px}.rcs-placeholder{color:#9aa3af;font-size:13.5px;padding:20px 0;text-align:center}.rcs-scale-list{display:flex;flex-direction:column;gap:12px}.rcs-scale-item{border:1px solid #e2e5ea;border-radius:8px;padding:12px 14px}.rcs-scale-item-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.rcs-scale-name{font-weight:700;color:#1a202c;display:flex;align-items:center;gap:4px}.rcs-default-star{color:#f59e0b;fill:#f59e0b}.rcs-scale-divisor{font-size:12.5px;color:#6b7280;flex:1}.rcs-scale-actions{display:flex;gap:8px}.rcs-scale-actions button{padding:5px 10px;border:1px solid #d7dce3;border-radius:6px;background:#fff;font-size:12.5px;cursor:pointer;display:flex;align-items:center}.rcs-scale-actions button:hover{background:#f0f2f5}.rcs-scale-actions button.danger{color:#dc2626;border-color:#f5c2c0}.rcs-band-chips{display:flex;flex-wrap:wrap;gap:6px}.rcs-band-chip{border:1.5px solid;border-radius:20px;padding:2px 10px;font-size:11.5px;font-weight:600}.rcs-form-card h2{font-size:15px;font-weight:700;color:#00305b;margin:0 0 16px}.rcs-form-card h3{font-size:13px;font-weight:700;color:#4a5568;margin:16px 0 10px}.rcs-form-row{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end}.rcs-form-field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:160px}.rcs-form-field label{font-size:12.5px;color:#4a5568;font-weight:600}.rcs-form-field input{padding:8px 10px;border:1px solid #d7dce3;border-radius:6px;font-size:13.5px}.rcs-default-checkbox{display:flex;align-items:center;gap:6px;font-size:13px;color:#333;white-space:nowrap;padding-bottom:8px}.rcs-bands-editor{display:flex;flex-direction:column;gap:8px}.rcs-band-row{display:flex;align-items:center;gap:8px}.rcs-band-label{flex:1.2;min-width:0}.rcs-band-pct{flex:1;min-width:0}.rcs-band-row input[type=text],.rcs-band-row input[type=number]{padding:7px 9px;border:1px solid #d7dce3;border-radius:6px;font-size:13px}.rcs-band-color{width:32px;height:32px;padding:0;border:1px solid #d7dce3;border-radius:6px;cursor:pointer}.rcs-band-remove{border:none;background:none;color:#dc2626;cursor:pointer;padding:6px;display:flex}.rcs-band-remove:disabled{opacity:.3;cursor:not-allowed}.rcs-add-band-btn{display:flex;align-items:center;gap:6px;align-self:flex-start;padding:6px 12px;border:1px dashed #d7dce3;border-radius:6px;background:#fff;color:#333;font-size:12.5px;cursor:pointer;margin-top:4px}.rcs-add-band-btn:hover{background:#f0f2f5}.rcs-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.rcs-btn{padding:9px 18px;border:none;border-radius:6px;font-size:13.5px;font-weight:600;cursor:pointer}.rcs-btn.cancel{background:#f1f3f5;color:#333}.rcs-btn.cancel:hover{background:#e2e5ea}.rcs-btn.save{background:#0d6efd;color:#fff}.rcs-btn.save:hover:not(:disabled){background:#0b5ed7}.rcs-btn.save:disabled{opacity:.6;cursor:not-allowed}.ap-page{padding:16px;background:#f4f6fb;min-height:100vh;box-sizing:border-box;font-family:inherit}.ap-activity-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.ap-activity-card{border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;background:#fff;display:flex;flex-direction:column;gap:10px}.ap-activity-card-header{display:flex;align-items:flex-start;gap:10px}.ap-activity-card-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#eff6ff;color:#2563eb;flex-shrink:0}.ap-activity-card-title-wrap{flex:1;min-width:0}.ap-activity-card-title{display:block;font-size:15px!important;font-weight:700!important;color:#0f172a!important;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:1!important;visibility:visible!important}.ap-activity-card-date{font-size:11px;color:#94a3b8;text-align:right;line-height:1.4;flex-shrink:0}.ap-activity-card-meta{display:flex;flex-wrap:wrap;gap:6px 16px}.ap-activity-card-meta-item{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#475569}.ap-activity-card-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:13px}.ap-activity-card-label{font-weight:700;color:#0f172a}.ap-activity-card-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:11px;font-weight:700}.ap-activity-card-value{color:#475569}.ap-activity-card-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:4px}.ap-sheet-overlay{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999999;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.ap-sheet{width:100%;max-height:86vh;max-height:86dvh;background:#fff;border-radius:24px 24px 0 0;box-shadow:0 -8px 30px #0000002e;display:flex;flex-direction:column;border:1px solid #cbd5e1;border-bottom:none;animation:ap-slide-up .28s cubic-bezier(.16,1,.3,1);box-sizing:border-box;overflow:hidden}@keyframes ap-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ap-sheet-handle{flex-shrink:0;width:48px;height:5px;background:#cbd5e1;border-radius:3px;margin:10px auto 4px}.ap-sheet-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.ap-sheet-title-wrap{display:flex;align-items:center;gap:8px;color:#0f172a}.ap-sheet-title{font-size:16px;font-weight:800;color:#0f172a;margin:0}.ap-sheet-close{background:#f1f5f9;border:none;color:#64748b;cursor:pointer;padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center}.ap-sheet-close:hover{background:#e2e8f0;color:#0f172a}.ap-sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:18px 20px 24px}.ap-sheet-footer{flex-shrink:0;background:#f8fafc;border-top:1px solid #e2e8f0;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));display:flex;justify-content:flex-end;gap:10px;box-shadow:0 -4px 12px #00000008}.ap-sheet .ap-dropdown-multiselect-panel{max-height:220px}.ap-readonly-value{padding:10px 14px;border:1px solid #cbd5e1;border-radius:8px;background:#f1f5f9;color:#334155;font-size:14px;font-weight:500}.exam-creation-layout .exam-creation-header-desktop{margin-top:0;margin-bottom:8px}.ap-page *{font-family:inherit;box-sizing:border-box}.ap-dropdown-multiselect{position:relative;width:100%}.ap-dropdown-multiselect-header{display:flex;align-items:center;justify-content:space-between;width:100%;height:40px;padding:0 12px;border:1px solid #94a3b8;border-radius:8px;background:#fff;color:#0f172a;font-size:13px;font-family:inherit;cursor:pointer}.ap-dropdown-multiselect-header:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.ap-dropdown-multiselect-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 20px #0f172a1f;max-height:220px;overflow-y:auto;padding:6px 0;scrollbar-width:none;-ms-overflow-style:none}.ap-dropdown-multiselect-panel::-webkit-scrollbar{display:none}.ap-dropdown-multiselect-option{display:flex;align-items:center;gap:10px;padding:8px 14px;font-size:13px;color:#1e293b;cursor:pointer}.ap-dropdown-multiselect-option:hover{background:#f1f5f9}.ap-dropdown-multiselect-option input[type=checkbox]{accent-color:#2563eb;width:15px;height:15px}.ap-dropdown-multiselect-group{border-bottom:1px solid #f1f5f9;padding-bottom:4px;margin-bottom:4px}.ap-dropdown-multiselect-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.ap-dropdown-multiselect-group-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em;padding:6px 14px 2px}.ap-dropdown-multiselect-option{padding-left:24px}.ap-section-summary-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-rubric-list-item{display:inline-block;font-size:12px;font-weight:600;color:#1e293b;background:#f1f5f9;border-radius:6px;padding:3px 10px}.ap-tabs{display:flex;gap:8px;margin-top:-8px;margin-bottom:16px;border-bottom:1px solid #e2e8f0}.ap-tab-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;border-bottom:2px solid transparent;padding:10px 4px;margin-right:20px;font-size:14px;font-weight:600;color:#64748b;cursor:pointer}.ap-tab-btn:hover{color:#1e293b}.ap-tab-btn--active{color:#2563eb;border-bottom-color:#2563eb}.ap-tab-panel{display:flex;flex-direction:column;gap:16px}.ap-student-card-list-mobile{display:none}.ap-student-card{border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;background:#fff;display:flex;flex-direction:column;gap:10px}.ap-student-card+.ap-student-card{margin-top:12px}.ap-student-card-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.ap-student-card-name{font-size:14px;font-weight:700;color:#0f172a}.ap-student-card-roll{font-size:12px;color:#64748b;flex-shrink:0}.ap-student-card-row{display:flex;flex-direction:column;gap:6px;font-size:13px}.ap-student-card-actions{display:flex;flex-wrap:wrap;gap:8px}.ap-student-filter-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.ap-student-filter-row .ap-builder-field{flex:1;min-width:180px;margin-bottom:0}.ap-student-fetch-btn-wrap{flex:0 0 auto}.ap-student-fetch-btn-wrap .ap-btn-primary{height:40px}.ap-btn-primary:disabled,.ap-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.ap-student-badge-list{display:flex;flex-wrap:wrap;gap:6px}.ap-student-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;background:#dbeafe;color:#1d4ed8}.ap-header-filter{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.ap-header-filter-label{font-size:11px;font-weight:700;color:#64748b}.ap-header-filter .ap-filter-select{height:34px;min-width:130px}.ap-filter-select{height:38px;padding:0 12px;border:1px solid #94a3b8;border-radius:8px;font-size:13px;color:#0f172a;background:#fff;font-family:inherit}.ap-filter-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.ap-main-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;align-items:start;margin-top:-12px;margin-bottom:16px}.ap-left-col,.ap-right-col{display:flex;flex-direction:column;gap:16px}.ap-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px}.ap-card-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.ap-card-header--split{justify-content:space-between;align-items:flex-start}.ap-card-header-left{display:flex;align-items:center;gap:10px}.ap-card-icon-box{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;flex-shrink:0}.ap-card-icon-box--blue{background:#dbeafe;color:#2563eb}.ap-card-title{margin:0;font-size:15px;font-weight:700;color:#0f172a}.ap-card-desc{margin:0 0 14px;font-size:12.5px;color:#64748b}.ap-card-desc--tight{margin:2px 0 0}.ap-radio-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ap-radio-option{display:flex;align-items:flex-start;gap:10px;border:1.5px solid #e2e8f0;border-radius:10px;padding:12px;cursor:pointer;transition:border-color .15s,background .15s}.ap-radio-option input[type=radio]{margin-top:3px;accent-color:#2563eb;flex-shrink:0}.ap-radio-option--active{border-color:#93c5fd;background:#eff6ff}.ap-radio-title{font-size:13px;font-weight:700;color:#0f172a}.ap-radio-sub{font-size:11.5px;color:#64748b;margin-top:2px}.ap-super-input-wrap{display:flex;flex-direction:column;gap:6px;margin-top:14px}.ap-super-input-wrap .ap-header-filter-label{font-size:13px}.ap-super-input{width:100%!important;height:40px;padding:0 12px!important;font-size:14px!important;color:#0f172a!important;border:1px solid #94a3b8!important}.ap-super-input:focus{border-color:#2563eb!important}.ap-btn-primary{display:inline-flex;align-items:center;gap:6px;background:#2563eb;color:#fff;border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;flex-shrink:0}.ap-btn-primary:hover{background:#1d4ed8}.ap-activity-list{display:flex;flex-direction:column;gap:10px}.ap-activity-block{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:14px}.ap-activity-row{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#fff}.ap-activity-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#16a34a;color:#fff;font-size:12px;font-weight:700;border:none;cursor:pointer;flex-shrink:0;margin-top:2px}.ap-activity-info{flex:1;min-width:0;cursor:pointer}.ap-activity-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ap-activity-name{font-size:14px;font-weight:700;color:#0f172a}.ap-activity-desc{margin:2px 0 0;font-size:12px;color:#64748b}.ap-activity-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.ap-link-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:#7c3aed;font-size:11.5px;font-weight:600;cursor:pointer;padding:4px 6px;white-space:nowrap}.ap-link-btn:hover{text-decoration:underline}.ap-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;flex-shrink:0}.ap-icon-btn:hover{background:#f1f5f9}.ap-icon-btn--danger{color:#dc2626}.ap-icon-btn--danger:hover{background:#fef2f2}.ap-chevron{cursor:pointer;color:#94a3b8;transition:transform .15s;flex-shrink:0}.ap-chevron--open{transform:rotate(180deg)}.ap-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:9.5px;font-weight:800;letter-spacing:.03em}.ap-badge--optional{background:#fef3c7;color:#b45309}.ap-badge--mandatory{background:#dcfce7;color:#15803d}.ap-builder-block-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ap-builder-block-title{font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.ap-builder-row{display:flex;gap:12px;margin-bottom:12px}.ap-builder-row .ap-builder-field{flex:1;margin-bottom:0;min-width:0}.ap-builder-row .ap-filter-select{width:100%;height:40px}.ap-builder-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.ap-builder-field .ap-header-filter-label{font-size:13px;color:#1e293b;font-weight:700}.ap-builder-actions{display:flex;align-items:center;gap:8px;margin-bottom:4px}.ap-create-activity-actions{justify-content:center}.ap-save-error{color:#dc2626;font-size:12.5px;text-align:center}.ap-btn-secondary{display:inline-flex;align-items:center;gap:6px;background:#dcfce7;color:#166534;border:1px solid #bbf7d0;border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:600;cursor:pointer}.ap-btn-secondary:hover{background:#bbf7d0}.ap-rubric-input-row{display:flex;align-items:center;gap:8px}.ap-rubric-input-row .ap-super-input{flex:1}.ap-sub-block{border-left:2px solid #e2e8f0;padding:12px;margin:0 0 12px 8px;background:#fff;border-radius:8px}.ap-sub-row{display:flex;align-items:flex-start;gap:10px}.ap-sub-number{font-size:11px;font-weight:700;color:#94a3b8;margin-top:2px;flex-shrink:0}.ap-sub-info{flex:1;min-width:0}.ap-sub-name{font-size:13px;font-weight:700;color:#0f172a}.ap-sub-desc{margin:1px 0 0;font-size:11.5px;color:#64748b}.ap-rubric-box{margin-top:8px;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:8px;padding:8px 10px}.ap-rubric-title{font-size:11px;font-weight:700;color:#6d28d9;margin-bottom:4px}.ap-rubric-list{margin:0;padding-left:16px;font-size:11.5px;color:#4c1d95}.ap-preview-card{position:sticky;top:16px}.ap-preview-inner{display:flex;flex-direction:column;gap:10px}.ap-preview-plain{gap:0}.ap-preview-line{font-size:13px;color:#1e293b;padding:3px 0}.ap-preview-line--activity{margin-top:10px;margin-left:15px}.ap-preview-line--indent2{margin-left:30px;color:#475569}.ap-preview-empty{font-size:13px;color:#94a3b8}.ap-existing-card{overflow:hidden}.ap-existing-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.ap-existing-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ap-search-wrap{position:relative}.ap-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.ap-search-input{height:34px;width:220px;padding:0 10px 0 32px;border:1px solid #94a3b8;border-radius:8px;font-size:12.5px;font-family:inherit}.ap-search-input:focus{outline:none;border-color:#2563eb}.ap-existing-select{height:34px;padding:0 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:12.5px;font-family:inherit;background:#fff;color:#334155}.ap-filter-icon-btn{width:34px;height:34px}.ap-table-wrapper{overflow-x:auto}.ap-table{width:100%;border-collapse:collapse;font-size:12.5px}.ap-table th{text-align:left;padding:10px 12px;color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #e2e8f0;white-space:nowrap}.ap-table td{padding:10px 12px;border-bottom:1px solid #f1f5f9;color:#334155;white-space:nowrap}.ap-table-name{font-weight:700;color:#0f172a}.ap-table-empty{text-align:center;color:#94a3b8;padding:24px}.ap-status-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700}.ap-status-pill--active{background:#dcfce7;color:#15803d}.ap-status-pill--inactive{background:#fee2e2;color:#dc2626}.ap-table-actions{display:flex;gap:6px}@media(max-width:900px){.ap-main-grid{grid-template-columns:1fr}.ap-preview-card{position:static}}@media(max-width:640px){.ap-radio-row{grid-template-columns:1fr}.ap-builder-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ap-student-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:flex-end}.ap-student-filter-row .ap-builder-field{min-width:0}.ap-student-fetch-btn-wrap{grid-column:1 / -1}.ap-card-header--split{flex-direction:column;align-items:stretch}.ap-activity-row{flex-wrap:wrap}.ap-activity-actions{width:100%}.ap-existing-header{flex-direction:column}.ap-student-table-desktop{display:none}.ap-student-card-list-mobile{display:flex;flex-direction:column;gap:12px}.ap-search-input{width:100%}}.pa-filter-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px;margin-bottom:14px;display:flex;flex-direction:column;gap:12px}.pa-filter-card .previous-search-wrapper{margin:0}.pa-filter-card .previous-filters-bar{border:0;padding:0;background:transparent;border-radius:0}.pa-grid{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px;align-items:start}.pa-dates{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.pa-dates-head{display:flex;align-items:center;gap:8px;padding:12px 14px;color:#1e3a8a;border-bottom:1px solid #e2e8f0}.pa-dates-head h3{margin:0;font-size:12.5px;font-weight:700;color:#1e293b}.pa-dates-list{display:flex;flex-direction:column;max-height:640px;overflow-y:auto;scrollbar-width:none}.pa-dates-list::-webkit-scrollbar{display:none}.pa-date-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border:0;border-bottom:1px solid #f1f5f9;background:#fff;font-size:12px;font-weight:500;color:#334155;cursor:pointer;text-align:left;font-family:inherit}.pa-date-item.active{background:#eff6ff;color:#1e3a8a;font-weight:700;box-shadow:inset 3px 0 #1e3a8a}.pa-date-count{min-width:22px;height:20px;padding:0 6px;border-radius:10px;background:#e2e8f0;color:#1e293b;font-size:11px;font-weight:600;display:grid;place-items:center}.pa-date-item.active .pa-date-count{background:#dbeafe;color:#1e3a8a}.pa-detail{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px;min-width:0}.pa-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.pa-detail-head h2{margin:0;font-size:15px;font-weight:700;color:#1e3a8a}.pa-count-badge{font-size:11px;font-weight:600;padding:4px 12px;border-radius:12px;background:#e2e8f0;color:#1e293b;white-space:nowrap}.pa-list{display:flex;flex-direction:column;gap:12px}.pa-empty{padding:20px;text-align:center;color:#94a3b8;font-size:12.5px}.pa-card{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.pa-tile{width:62px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 4px;border-radius:10px;background:#f1f5f9;color:#1e3a8a}.pa-tile strong{font-size:17px;line-height:1.1;color:#0f172a}.pa-tile small{font-size:10px;color:#64748b}.pa-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.pa-card-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pa-card-top h4{margin:0;font-size:13.5px;font-weight:700;color:#0f172a}.pa-chip{font-size:10.5px;font-weight:600;padding:2px 10px;border-radius:12px;background:#dbeafe;color:#1d4ed8;text-transform:capitalize}.pa-chip.holiday{background:#dbeafe;color:#1d4ed8}.pa-chip.event{background:#ede9fe;color:#6d28d9}.pa-chip.competition{background:#dbeafe;color:#1d4ed8}.pa-chip.general,.pa-chip.notice{background:#e0f2fe;color:#0369a1}.pa-target{margin-left:auto;color:#94a3b8;display:grid;place-items:center;cursor:default}.pa-message{margin:0;font-size:12px;color:#475569;line-height:1.45}.pa-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:11px;color:#64748b}.pa-meta span,.pa-doc{display:inline-flex;align-items:center;gap:4px}.pa-doc{color:#1d4ed8;text-decoration:none;font-weight:600}.pa-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.pa-btn{min-width:64px;height:30px;padding:0 14px;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;background:#fff}.pa-btn-edit{border:1px solid #1e3a8a;color:#1e3a8a}.pa-btn-edit:hover{background:#eff6ff}.pa-btn-delete{border:1px solid #f87171;color:#dc2626}.pa-btn-delete:hover{background:#fef2f2}@media(max-width:900px){.pa-grid{grid-template-columns:150px minmax(0,1fr)}}@media(max-width:640px){.pa-grid{grid-template-columns:1fr}.pa-dates-list{flex-direction:row;max-height:none;overflow-x:auto;overflow-y:hidden}.pa-date-item{flex:0 0 auto;border-bottom:0;border-right:1px solid #f1f5f9}.pa-date-item.active{box-shadow:inset 0 -3px #1e3a8a}.pa-card{flex-wrap:wrap;align-items:flex-start}.pa-card-main{flex-basis:calc(100% - 80px)}.pa-actions{flex-direction:row;width:100%;justify-content:flex-end}.pa-target{margin-left:0}}.previous-announcements{margin-top:-12px}.previous-announcements .previous-subtabs{margin-bottom:10px!important}.previous-announcements .previous-subtabs .subtab-btn{padding:4px 14px!important}.pa-filter-card{margin-top:-6px;margin-bottom:10px;padding:10px 12px;gap:8px}.pa-filter-card{margin-bottom:4px}.pa-grid{margin-top:-4px}.pa-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.pa-search{position:relative;display:flex;align-items:center;flex:1;min-width:220px;max-width:420px}.pa-search-icon{position:absolute;left:12px;color:#64748b;pointer-events:none}.pa-search-input{width:100%;height:38px;padding:0 12px 0 36px;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;color:#0f172a;background:#fff;box-sizing:border-box;font-family:inherit}.pa-search-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.pa-filter-btn{display:inline-flex;align-items:center;gap:8px;height:38px;background:#fff;color:#475569;border:1px solid #cbd5e1;border-radius:8px;padding:0 14px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit}.pa-filter-btn:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.pa-filter-btn.active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.pa-filter-badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#1d4ed8;color:#fff;font-size:10.5px;font-weight:700;display:grid;place-items:center}.pa-filter-overlay{margin-bottom:12px}.pa-filter-card{background:#fff;border:1px solid #e4e4e7;border-radius:12px;padding:14px 18px;box-shadow:0 1px 3px #0f172a0a;animation:pa-slide-in .28s cubic-bezier(.16,1,.3,1);transform-origin:left center}@keyframes pa-slide-in{0%{opacity:0;transform:translate(-24px) scaleX(.98)}to{opacity:1;transform:translate(0) scaleX(1)}}.pa-filter-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid #e4e4e7}.pa-filter-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:#0f172a}.pa-filter-actions{display:flex;align-items:center;gap:10px}.pa-filter-reset{background:transparent;border:0;padding:0;color:#e11d48;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}.pa-filter-close{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid #e4e4e7;border-radius:50%;background:#f4f4f5;color:#71717a;cursor:pointer}.pa-filter-back{display:flex;align-items:center;background:transparent;border:0;padding:6px 4px;color:#0f172a;cursor:pointer}.pa-filter-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pa-filter-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.pa-mobile-only{display:none!important}@media(max-width:1100px){.pa-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.pa-desktop-only{display:none!important}.pa-mobile-only{display:flex!important}.pa-search{max-width:none}.pa-filter-overlay{position:fixed;inset:0;z-index:1000;margin:0;background:#0006;display:flex;flex-direction:column;justify-content:flex-end}.pa-filter-card{position:relative;flex:none;border:0;border-radius:16px 16px 0 0;box-shadow:0 -4px 12px #0000001a;padding:18px 18px 84px;max-height:85vh;overflow-y:auto;animation:pa-slide-up .3s ease-out}@keyframes pa-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pa-filter-fields,.pa-filter-fields.two{grid-template-columns:1fr}.pa-filter-footer{position:absolute;left:0;right:0;bottom:0;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e4e4e7}.pa-filter-footer button{flex:1;height:44px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit}.pa-filter-footer-reset{background:#f4f4f5;color:#18181b;border:1px solid #e4e4e7}.pa-filter-footer-apply{background:#0f172a;color:#fff;border:0}}.pa-for{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;font-size:11px;font-weight:600;padding:2px 10px;border-radius:6px;background:#f1f5f9;color:#1e293b}.ann-sheet-overlay{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999999;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.ann-sheet{width:100vw;max-height:86vh;background:#fff;border-radius:24px 24px 0 0;box-shadow:0 -8px 30px #0000002e;display:flex;flex-direction:column;border:1px solid #cbd5e1;border-bottom:0;animation:ann-slide-up .28s cubic-bezier(.16,1,.3,1);box-sizing:border-box;overflow:hidden}@keyframes ann-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ann-sheet-handle{width:48px;height:5px;background:#cbd5e1;border-radius:3px;margin:10px auto 4px;flex-shrink:0}.ann-sheet-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.ann-sheet-title-wrap{display:flex;align-items:center;gap:8px;color:#0f172a}.ann-sheet-title{font-size:16px;font-weight:800;color:#0f172a;margin:0}.ann-sheet-close{background:#f1f5f9;border:0;color:#64748b;cursor:pointer;padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center}.ann-sheet-close:hover{background:#e2e8f0;color:#0f172a}.ann-sheet-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:18px 20px 24px;background:#f8fafc}.ann-sheet .announcement-bottom-bar{display:none!important}.ann-sheet-footer{flex-shrink:0;background:#f8fafc;border-top:1px solid #e2e8f0;padding:12px 20px;display:flex;justify-content:flex-end;gap:10px;box-shadow:0 -4px 12px #00000008}.ann-btn-secondary,.ann-btn-primary{height:40px;padding:0 22px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}.ann-btn-secondary{background:#fff;color:#18181b;border:1px solid #cbd5e1}.ann-btn-primary{background:#1e3a8a;color:#fff;border:0}.ann-btn-primary:disabled,.ann-btn-secondary:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.ann-sheet{border-radius:20px 20px 0 0;max-height:85vh;animation-duration:.25s}.ann-sheet-body{padding:14px 16px 10px}.ann-sheet-footer{padding:12px 16px 16px;box-shadow:none}.ann-sheet-footer button{flex:1}}@media(max-width:768px){.upload-line{flex-wrap:wrap;row-gap:6px;align-items:center}.upload-filename-text{flex:1 1 0;min-width:0;max-width:none}.upload-file-hint{flex:0 0 100%;white-space:normal;line-height:1.35}}.announcement-promo-card{background:transparent!important;border:0!important}@media(max-width:768px){.pa-toolbar{flex-wrap:nowrap;gap:8px}.pa-search{flex:1;min-width:0;max-width:none}.pa-filter-btn{position:relative;padding:0 10px;width:38px;justify-content:center;flex-shrink:0}.pa-filter-btn>span:not(.pa-filter-badge){display:none}.pa-filter-badge{position:absolute;top:-6px;right:-6px}}@media(max-width:768px){.pa-toolbar{margin-top:-8px;margin-bottom:8px}}@media(max-width:768px){.previous-announcements .previous-subtabs{margin-bottom:4px!important}.previous-announcements .previous-subtabs .subtab-btn{padding:2px 12px!important}.pa-toolbar{margin-top:-14px;margin-bottom:6px}}@media(max-width:768px){.pa-grid{margin-top:-8px;gap:8px}}@media(max-width:992px){.ann-sheet .announcement-form-grid-modern{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 10px}.ann-sheet .announcement-field-item.field-announcement-for{grid-column:1}.ann-sheet .announcement-field-item.field-document{grid-column:2}.ann-sheet .announcement-field-item.span-full{grid-column:1 / -1}.ann-sheet .announcement-field-item{gap:0}.ann-sheet .field-icon-badge{display:none}}.ann-sheet-overlay{left:0;right:0;width:100%}.ann-sheet{width:100%!important;max-width:100%!important;margin:0!important}.ann-sheet-body{padding-left:12px;padding-right:12px}.ann-sheet-footer{width:100%;box-sizing:border-box}.ann-sheet-footer .ann-btn-secondary,.ann-sheet-footer .ann-btn-primary{flex:1}.ann-sheet-body{background:#fff;padding:14px 16px 10px}.ann-sheet .announcement-card{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}.ann-sheet .announcement-card-inner{padding:0}@media(min-width:901px){.pa-grid{grid-template-columns:240px minmax(0,1fr)}}@media(min-width:901px){.pa-grid{grid-template-columns:290px minmax(0,1fr)}}@media(min-width:769px){.previous-announcements{margin-top:-16px}.previous-announcements .previous-subtabs{margin-bottom:6px!important}.pa-toolbar,.pa-filter-overlay{margin-bottom:6px}.pa-filter-card{padding:10px 16px}.pa-filter-head{padding-bottom:6px;margin-bottom:8px}.pa-filter-fields{gap:10px 14px}.pa-grid{margin-top:0}}@media(min-width:769px){.previous-announcements{margin-top:-22px}.previous-announcements .previous-subtabs{margin-bottom:2px!important}.pa-toolbar,.pa-filter-overlay{margin-bottom:2px}.pa-grid{margin-top:-4px}}.pa-actions{flex-direction:row;align-items:center;gap:8px}.pa-actions .pa-btn{min-width:60px}@media(min-width:769px){.previous-announcements .previous-subtabs{margin-top:10px;margin-bottom:-8px!important}}@media(max-width:768px){.previous-announcements .previous-subtabs{margin-top:10px;margin-bottom:-6px!important}}.pa-date-chip,.pa-m-side{display:none}@media(max-width:768px){.pa-date-full{display:none}.pa-date-item{flex-direction:row;align-items:center;gap:8px;padding:8px 14px}.pa-date-chip{display:flex;flex-direction:column;align-items:center;line-height:1.15}.pa-dc-md{font-size:12.5px;font-weight:700;color:#0f172a}.pa-dc-y{font-size:10px;color:#64748b;font-weight:500}.pa-date-item.active .pa-dc-md{color:#1e3a8a}.pa-card{flex-wrap:nowrap;align-items:flex-start;gap:10px;padding:10px;position:relative}.pa-card-main{flex:1 1 0;min-width:0}.pa-actions{display:none}.pa-m-side{display:flex;flex-direction:column;align-items:center;justify-content:space-between;align-self:stretch;flex-shrink:0;position:relative}.pa-kebab{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#0f172a;cursor:pointer}.pa-chev{color:#94a3b8}.pa-menu{position:absolute;top:30px;right:0;z-index:30;min-width:110px;padding:4px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 20px #0f172a26;display:flex;flex-direction:column}.pa-menu button{text-align:left;padding:8px 10px;border:0;background:transparent;border-radius:6px;font-size:12.5px;font-weight:600;color:#1e293b;cursor:pointer;font-family:inherit}.pa-menu button:hover{background:#f1f5f9}.pa-menu button.danger{color:#dc2626}}@media(max-width:768px){.pa-toolbar{margin-top:-4px;margin-bottom:8px}}.pa-chev{display:none!important}@media(max-width:992px){.field-document .upload-line{flex-wrap:wrap!important;row-gap:6px}.field-document .upload-filename-text{flex:1 1 0!important;min-width:0!important;max-width:none!important}.field-document .upload-file-hint{flex:0 0 100%!important;white-space:normal!important;line-height:1.35}}.ann-sheet .ann-sheet-footer{justify-content:flex-end!important;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px))}.ann-sheet .ann-sheet-footer .ann-btn-secondary,.ann-sheet .ann-sheet-footer .ann-btn-primary{flex:0 0 auto!important;height:34px;padding:0 16px;font-size:12.5px;border-radius:8px;white-space:nowrap}@media(max-width:768px){.pa-meta{flex-wrap:wrap;gap:4px 10px;font-size:10.5px}.pa-meta>span{white-space:nowrap;flex:0 1 auto;min-width:0}.pa-meta .pa-doc{flex:0 0 100%}}@media(max-width:768px){.announcement-promo-graphic{display:none!important}}@media(max-width:768px){.announcement-promo-sidebar{display:none!important}}@media(max-width:768px){.announcements-layout{padding-left:10px!important;padding-right:10px!important}.announcement-card-inner{padding:14px!important}}.pa-date-count{display:none!important}.announcements-layout{padding:16px 16px 20px;background-color:#f8fafc;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1e293b;box-sizing:border-box}.success-modal-overlay{position:fixed;inset:0;background:#0f172a73;z-index:9999;display:flex;align-items:center;justify-content:center;animation:successModalFadeIn .15s ease-out}@keyframes successModalFadeIn{0%{opacity:0}to{opacity:1}}.success-modal-card{background:#fff;border-radius:12px;padding:32px 28px 24px;width:100%;max-width:340px;text-align:center;box-shadow:0 20px 40px -8px #00000040;animation:successModalPop .2s ease-out}@keyframes successModalPop{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.success-modal-icon{width:52px;height:52px;margin:0 auto 16px;border-radius:50%;background:#f0fdf4;color:#15803d;border:2px solid #bbf7d0;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700}.success-modal-title{font-size:16px;font-weight:700;color:#0f172a;margin:0 0 6px}.success-modal-message{font-size:13px;color:#64748b;margin:0 0 20px;line-height:1.5}.success-modal-close{width:100%;height:40px}.announcements-header-section{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.announcements-header-main{display:flex;justify-content:flex-start;align-items:center}.header-icon-box{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background-color:#eff6ff;border-radius:10px;flex-shrink:0}.header-title-icon{width:20px;height:20px;color:#000}.header-page-subtitle{font-size:13px;font-weight:500;color:#64748b;margin:0}.announcements-tabs{display:flex;gap:22px;border-bottom:1.5px solid #e2e8f0;margin-top:20px;margin-bottom:16px}.announcements-tab-btn{background:none;border:none;border-bottom:2.5px solid transparent;padding:0 2px 12px;font-size:14.5px;font-weight:700;color:#64748b;cursor:pointer;font-family:inherit;transition:color .15s ease}.announcements-tab-btn:hover{color:#1e293b}.announcements-tab-btn.active{color:#1d4ed8;border-bottom-color:#1d4ed8}.announcement-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 18px #0000000a;overflow:hidden}.announcement-card-inner{display:flex;gap:18px;padding:16px 20px;align-items:stretch}.announcement-form-container{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.announcement-card-section{padding:16px 20px}.announcement-card-divider{border-top:1px solid #e2e8f0}.announcement-section-title{font-size:14px;font-weight:700;color:#1e3a8a;margin:0 0 12px}.announcement-form-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:12.5px;font-weight:500;padding:8px 12px;border-radius:8px;margin-bottom:6px}.announcement-form-grid-modern{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.announcement-field-item{display:flex;align-items:flex-start;gap:10px;min-width:0}.announcement-field-item.span-full{grid-column:1 / -1}.announcement-field-item.field-announcement-for{grid-column:1}.announcement-field-item.field-document{grid-column:2}.field-icon-badge{width:36px;height:36px;border-radius:8px;background:#eff6ff;border:1px solid #dbeafe;color:#000;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:19px;box-sizing:border-box}.field-icon-badge svg{color:#000;stroke:#000}.field-icon-badge.align-top{margin-top:19px}.field-control-wrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.field-control-wrap .sh-form-group{margin-bottom:0;gap:4px}.field-control-wrap .sh-form-label{font-size:12px;font-weight:600;color:#0f172a}.field-control-wrap .sh-textarea-footer{margin-top:0;min-height:0}.form-field-label{font-size:12px;font-weight:600;color:#0f172a;margin:0;display:flex;align-items:center;gap:2px}.required-asterisk{color:#ef4444;font-weight:700}.form-text-input-modern,.form-textarea-input-modern{border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;height:36px;font-size:13px;font-weight:500;color:#0f172a;background:#fff;width:100%;box-sizing:border-box;font-family:inherit;transition:all .15s ease}.form-textarea-input-modern{height:auto;min-height:80px;padding:8px 10px;resize:vertical;line-height:1.45}.form-text-input-modern::placeholder,.form-textarea-input-modern::placeholder{color:#94a3b8;font-weight:400}.form-text-input-modern:focus,.form-textarea-input-modern:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.form-text-input,.form-textarea-input{border:1px solid #cbd5e1;border-radius:8px;padding:0 12px;height:38px;font-size:13px;font-weight:500;color:#1e293b;font-family:inherit;box-sizing:border-box}.form-textarea-input{height:auto;padding:10px 12px;resize:vertical}.form-text-input:focus,.form-textarea-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.rich-editor-box{border:1px solid #cbd5e1;border-radius:9px;background:#fff;overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s ease,box-shadow .15s ease}.rich-editor-box:focus-within{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.rich-editor-toolbar{display:flex;align-items:center;gap:4px;padding:6px 10px;background:#fff;border-bottom:1px solid #e2e8f0}.rich-toolbar-btn{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:#475569;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.rich-toolbar-btn:hover{background:#f1f5f9;color:#0f172a}.rich-toolbar-btn:active{background:#e2e8f0}.toolbar-divider{width:1px;height:16px;background:#e2e8f0;margin:0 4px}.rich-editor-textarea{border:none;padding:10px 12px;font-size:13px;font-family:inherit;color:#0f172a;resize:vertical;min-height:84px;width:100%;box-sizing:border-box;outline:none;background:transparent;line-height:1.5}.rich-editor-textarea::placeholder{color:#94a3b8}.announcement-bottom-bar{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:6px}.upload-line{display:flex;align-items:center;gap:10px;min-height:36px;flex-wrap:nowrap}.upload-pill-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#000;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.upload-pill-btn svg{color:#000;stroke:#000}.upload-pill-btn:hover{background:#dbeafe;border-color:#93c5fd}.announcement-form-grid-modern .datepicker-trigger svg,.announcement-form-grid-modern .custom-select-arrow svg{color:#000!important;stroke:#000!important}.upload-filename-text{font-size:12px;color:#64748b;font-weight:500;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.upload-filename-text.has-file{color:#0f172a;font-weight:600}.upload-file-hint{font-size:11px;color:#94a3b8;font-weight:400;white-space:nowrap}.announcement-action-buttons{display:flex;align-items:center;gap:12px}.btn-modern-clear{height:40px;padding:0 24px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit}.btn-modern-clear:hover{background:#f1f5f9;border-color:#cbd5e1}.btn-modern-publish{height:40px;padding:0 24px;border-radius:8px;border:none;background:#00305b;color:#fff;font-size:13.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .15s ease;box-shadow:0 2px 6px #00305b2e;font-family:inherit}.btn-modern-publish:hover{background:#002242;box-shadow:0 4px 12px #00305b40}.btn-modern-publish:disabled{opacity:.6;cursor:not-allowed}.announcement-promo-sidebar{width:320px;flex-shrink:0;display:flex;flex-direction:column}.announcement-promo-card{background:linear-gradient(180deg,#f0f7ff,#e2effe);border:1px solid #dbeafe;border-radius:14px;padding:16px 14px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;box-sizing:border-box}.announcement-promo-graphic{width:100%;max-width:230px;margin:0 auto 10px;display:flex;justify-content:center}.announcement-promo-title{font-size:17px;font-weight:700;color:#0f294a;margin:0 0 8px;letter-spacing:-.01em}.announcement-promo-desc{font-size:12.5px;color:#475569;line-height:1.5;margin:0;max-width:240px}@media(max-width:992px){.announcement-card-inner{flex-direction:column;padding:20px 18px}.announcement-promo-sidebar{width:100%}.announcement-form-grid-modern{grid-template-columns:1fr}.announcement-field-item.field-announcement-for,.announcement-field-item.field-document{grid-column:auto}}.announcement-card-actions{display:flex;justify-content:flex-end;gap:12px;padding:18px 24px}.btn-clear{background:#f1f5f9;color:#334155;border:none;padding:0 20px;height:40px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s ease}.btn-clear:hover{background:#e2e8f0}.btn-publish{background:#1e3a8a;color:#fff;border:none;padding:0 22px;height:40px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s ease}.btn-publish:hover{background:#1e2f6e}.previous-announcements{display:flex;flex-direction:column;gap:16px}.previous-search-wrapper{position:relative;display:flex;align-items:center}.previous-search-icon{position:absolute;left:14px;color:#94a3b8;pointer-events:none}.previous-search-input{width:100%;height:46px;padding:0 16px 0 40px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;font-size:13.5px;font-family:inherit;color:#1e293b;box-sizing:border-box}.previous-search-input::placeholder{color:#94a3b8}.previous-search-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.previous-filters-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.previous-filters-bar.employees-filters{grid-template-columns:repeat(3,1fr)}.previous-content-grid{display:grid;grid-template-columns:260px 1fr;gap:16px;align-items:start}.previous-dates-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.previous-dates-title{font-size:14px;font-weight:700;color:#1e3a8a;margin:0;padding:16px 18px 12px}.previous-dates-list{display:flex;flex-direction:column}.previous-dates-empty{padding:16px 18px;font-size:12.5px;color:#94a3b8}.previous-date-item{text-align:left;background:none;border:none;border-top:1px solid #f1f5f9;border-left:3px solid transparent;padding:14px 18px;font-size:13.5px;font-weight:600;color:#334155;cursor:pointer;font-family:inherit;transition:all .15s ease}.previous-date-item:hover{background:#f8fafc}.previous-date-item.active{background:#eff6ff;border-left-color:#1e3a8a;color:#1e3a8a}.previous-detail-panel{min-height:200px}.previous-detail-stack{display:flex;flex-direction:column;gap:16px}.previous-detail-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.previous-detail-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px}.previous-detail-heading{font-size:17px;font-weight:700;color:#1e3a8a;margin:0}.previous-type-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:4px 12px;border-radius:999px;background:#fee2e2;color:#b91c1c}.previous-type-badge.event,.previous-type-badge.employee{background:#eff6ff;color:#1d4ed8}.previous-type-badge.general,.previous-type-badge.student,.previous-type-badge.all{background:#f1f5f9;color:#334155}.previous-detail-divider{border-top:1px solid #e2e8f0}.previous-detail-body{padding:20px 24px}.previous-detail-title{font-size:15px;font-weight:700;color:#0f172a;margin:0 0 8px}.previous-detail-message{font-size:13.5px;color:#334155;line-height:1.6;margin:0 0 16px}.previous-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:20px;font-size:13px;color:#64748b;padding-top:14px;border-top:1px dashed #e2e8f0}.previous-detail-meta strong{color:#334155;font-weight:600}.previous-view-document{display:inline-flex;align-items:center;gap:6px;color:#1e3a8a;font-weight:600;text-decoration:none}.previous-view-document:hover{text-decoration:underline}.previous-detail-actions{display:flex;gap:12px;padding:18px 24px;border-top:1px solid #e2e8f0}.btn-edit{background:#1e3a8a;color:#fff;border:none;padding:0 20px;height:36px;border-radius:6px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s ease}.btn-edit:hover{background:#1e2f6e}.btn-delete{background:#dc2626;color:#fff;border:none;padding:0 20px;height:36px;border-radius:6px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s ease}.btn-delete:hover{background:#b91c1c}.announcements-empty-placeholder{text-align:center;color:#64748b;padding:48px 16px;font-size:13px;font-weight:500;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.edit-sidebar-overlay{position:fixed;inset:0;background:#0f172a66;z-index:9999;display:flex;justify-content:flex-end;animation:edit-sidebar-fade-in .15s ease-out}@keyframes edit-sidebar-fade-in{0%{opacity:0}to{opacity:1}}.edit-sidebar-panel{width:100%;max-width:640px;height:100%;background:#f8fafc;box-shadow:-8px 0 24px #0000001f;display:flex;flex-direction:column;animation:edit-sidebar-slide-in .2s ease-out}@keyframes edit-sidebar-slide-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.edit-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.edit-sidebar-title{font-size:16px;font-weight:700;color:#0f172a;margin:0}.edit-sidebar-close{background:none;border:none;font-size:24px;line-height:1;color:#64748b;cursor:pointer;padding:0 4px}.edit-sidebar-close:hover{color:#0f172a}.edit-sidebar-body{flex:1;overflow-y:auto;padding:20px}@media(max-width:768px){.edit-sidebar-panel{max-width:100%}}.role-multiselect-wrap{position:relative;width:100%}.role-multiselect-trigger{width:100%;height:38px;padding:0 12px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;font-weight:500;color:#1e293b;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .15s ease;font-family:inherit;box-sizing:border-box;text-align:left}.role-multiselect-trigger:hover:not(:disabled){border-color:#94a3b8}.role-multiselect-wrap.open .role-multiselect-trigger{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.role-multiselect-wrap.disabled .role-multiselect-trigger{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed;border-color:#e2e8f0}.role-multiselect-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.role-multiselect-label.placeholder{color:#94a3b8;font-weight:400}.role-multiselect-chevron{color:#64748b;transition:transform .2s ease;flex-shrink:0;margin-left:6px}.role-multiselect-chevron.rotated{transform:rotate(180deg)}.role-multiselect-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 10px 25px -5px #00000014,0 8px 10px -6px #00000008;max-height:220px;overflow-y:auto;z-index:9999;padding:3px}.role-multiselect-group{padding:4px 0}.role-multiselect-group+.role-multiselect-group{border-top:1px solid #f1f5f9;margin-top:4px}.role-multiselect-group-label{padding:6px 10px 2px;font-size:11px;font-weight:700;color:#1e3a8a;text-transform:uppercase;letter-spacing:.03em}.role-multiselect-group .role-multiselect-option{padding-left:20px}.role-multiselect-option{width:100%;padding:8px 10px;display:flex;align-items:center;gap:10px;border:none;background:transparent;border-radius:4px;font-size:12.5px;font-weight:500;color:#334155;cursor:pointer;text-align:left;transition:all .12s ease;font-family:inherit}.role-multiselect-option input[type=checkbox]{width:14px;height:14px;accent-color:#2563eb;cursor:pointer;flex-shrink:0}.role-multiselect-option:hover{background:#f1f5f9;color:#0f172a}.role-multiselect-option.selected{background:#eff6ff;color:#2563eb;font-weight:600}.custom-category-input-row{display:flex;gap:8px}.custom-category-input-row .form-text-input{flex:1}.custom-category-btn{height:38px;white-space:nowrap;padding:0 14px}.role-multiselect-empty{padding:10px;font-size:12px;color:#94a3b8;text-align:center}@media(max-width:900px){.previous-filters-bar{grid-template-columns:1fr 1fr}.previous-content-grid{grid-template-columns:1fr}}@media(max-width:768px){.announcements-layout{padding:16px 12px 90px}.announcements-header-section{margin-bottom:12px}.header-icon-box{width:38px;height:38px;border-radius:9px}.header-title-icon{width:18px;height:18px}.header-page-title{font-size:17px}.header-page-subtitle{font-size:12px}.announcements-tabs{margin-top:14px;margin-bottom:14px;gap:20px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.announcements-tabs::-webkit-scrollbar{display:none}.announcements-tab-btn{flex-shrink:0;font-size:13.5px;padding-bottom:10px}.announcement-card-section{padding:16px}.announcement-section-title{font-size:14px;margin-bottom:12px}.announcement-form-grid{grid-template-columns:1fr 1fr;gap:12px 10px}.recipients-row{flex-direction:row;flex-wrap:wrap;gap:12px 10px}.form-field-block.recipient-field{flex:1 1 calc(50% - 5px);min-width:140px;max-width:none}.form-text-input,.form-textarea-input,.role-multiselect-trigger{font-size:16px;height:42px}.form-textarea-input{height:auto}.upload-compact{flex-wrap:wrap}.upload-compact-filename{max-width:100%}.announcement-card-actions{position:sticky;bottom:0;background:#fff;padding:12px 16px;box-shadow:0 -2px 8px #0000000a;z-index:10}.btn-clear,.btn-publish{flex:1;height:44px;font-size:13.5px}.custom-category-input-row{flex-direction:column}.custom-category-btn{width:100%}.previous-search-input{height:42px;font-size:16px}.previous-filters-bar{grid-template-columns:1fr 1fr;gap:12px;padding:12px}.previous-dates-panel{background:transparent;border:none;border-radius:0}.previous-dates-title{padding:0 2px 8px;font-size:13px}.previous-dates-list{flex-direction:row;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:none}.previous-dates-list::-webkit-scrollbar{display:none}.previous-date-item{flex-shrink:0;white-space:nowrap;border:1px solid #e2e8f0;border-top:1px solid #e2e8f0;border-left:1px solid #e2e8f0;border-radius:999px;background:#fff;padding:8px 16px;font-size:12.5px}.previous-date-item.active{border-color:#1e3a8a}.previous-detail-header{padding:14px 16px;flex-wrap:wrap;gap:8px}.previous-detail-heading{font-size:15px}.previous-detail-body{padding:14px 16px}.previous-detail-meta{gap:10px 16px;font-size:12px}.previous-detail-actions{padding:12px 16px;flex-direction:row}.btn-edit,.btn-delete{flex:1;height:40px}.edit-sidebar-overlay{align-items:flex-end}.edit-sidebar-panel{max-width:100%;height:92vh;border-radius:16px 16px 0 0;animation:edit-sidebar-slide-up .2s ease-out}.edit-sidebar-body{padding:12px 12px 90px}.edit-sidebar-header{padding:14px 16px}}@keyframes edit-sidebar-slide-up{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:480px){.previous-filters-bar{grid-template-columns:1fr 1fr;gap:10px}}.hw-drawer-overlay{position:fixed;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2400;opacity:0;pointer-events:none;transition:opacity .25s ease}.hw-drawer-overlay.visible{opacity:1;pointer-events:auto}.hw-student-drawer{position:fixed;top:0;right:0;width:350px;max-width:92vw;height:100vh;background:#fff;box-shadow:-8px 0 28px #0f172a29;z-index:2500;display:flex;flex-direction:column;transform:translate(100%);transition:transform .26s cubic-bezier(.16,1,.3,1);border-left:1px solid #e2e8f0}.hw-student-drawer.open{transform:translate(0)}.hw-sd-header{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 14px 10px;border-bottom:1px solid #f1f5f9;gap:10px;background:#fff;position:relative;z-index:10}.hw-sd-header-content{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.hw-sd-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hw-sd-title{font-size:14.5px;font-weight:700;color:#0f172a;margin:0;line-height:1.25}.hw-sd-status-tag{display:inline-flex;align-items:center;padding:1.5px 7px;border-radius:999px;font-size:10.5px;font-weight:600}.hw-sd-status-tag.active,.hw-sd-status-tag.approved{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.hw-sd-meta-line{display:flex;align-items:center;gap:6px}.hw-sd-class-pill{font-size:11.5px;font-weight:600;color:#475569}.hw-sd-snippet-desc{font-size:11.5px;line-height:1.4;color:#64748b;margin:1px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hw-sd-close-btn{background:#f8fafc;border:1.5px solid #cbd5e1;color:#1e293b;width:30px;height:30px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;flex-shrink:0}.hw-sd-close-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626;transform:scale(1.05)}.hw-sd-donut-card{margin:8px 12px 6px;padding:8px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 1px 3px #00000005}.hw-sd-donut-graphic-wrap{position:relative;width:104px;height:104px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hw-sd-donut-svg{transform:rotate(-90deg);transform-origin:50% 50%;position:relative;z-index:1}.hw-sd-donut-segment{cursor:pointer;pointer-events:stroke}.hw-sd-donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;-webkit-user-select:none;user-select:none;pointer-events:none;z-index:2}.hw-sd-donut-center.clickable{pointer-events:auto;cursor:pointer}.hw-sd-donut-number{font-size:15px;font-weight:800;line-height:1.05;letter-spacing:-.02em}.hw-sd-donut-label{font-size:8.5px;font-weight:600;color:#64748b;margin-top:1.5px;text-transform:uppercase;letter-spacing:.03em;line-height:1}.hw-sd-donut-sub{font-size:8px;font-weight:600;color:#94a3b8;margin-top:1.5px;line-height:1;white-space:nowrap}.hw-sd-legend-list{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.hw-sd-legend-item{display:flex;align-items:center;padding:3px 5px;border-radius:6px;cursor:pointer;transition:all .12s ease;-webkit-user-select:none;user-select:none}.hw-sd-legend-item:hover,.hw-sd-legend-item.hovered{background:#f8fafc}.hw-sd-legend-item.selected{background:#f1f5f9;font-weight:600}.hw-sd-legend-dot{width:7.5px;height:7.5px;border-radius:50%;margin-right:6px;flex-shrink:0}.hw-sd-legend-dot.done{background-color:#10b981}.hw-sd-legend-dot.read{background-color:#f59e0b}.hw-sd-legend-dot.assigned{background-color:#f87171}.hw-sd-legend-name{font-size:11.5px;color:#334155;font-weight:500;flex:1;white-space:nowrap}.hw-sd-legend-pct{font-size:11px;font-weight:600;color:#64748b;margin-left:4px}.hw-sd-legend-count{font-size:11.5px;font-weight:700;color:#0f172a;margin-left:3px}.hw-sd-controls-container{padding:6px 12px;border-bottom:1px solid #f1f5f9;display:flex;flex-direction:column;gap:6px}.hw-sd-controls-header{display:flex;align-items:center;justify-content:space-between}.hw-sd-controls-title-row{display:flex;align-items:center;gap:6px}.hw-sd-controls-title{font-size:12.5px;font-weight:700;color:#0f172a;margin:0;white-space:nowrap}.hw-sd-controls-count-badge{font-size:11px;font-weight:600;color:#64748b;background:#f1f5f9;padding:1px 6px;border-radius:999px}.hw-sd-clear-filter-btn{background:none;border:none;font-size:11px;color:#2563eb;font-weight:600;cursor:pointer;padding:0;text-decoration:underline}.hw-sd-clear-filter-btn:hover{color:#1d4ed8}.hw-sd-filter-row{display:flex;align-items:center;gap:6px}.hw-sd-modern-dropdown{position:relative;flex-shrink:0}.hw-sd-dropdown-trigger{height:31px;padding:0 8px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;display:inline-flex;align-items:center;gap:5px;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.hw-sd-dropdown-trigger:hover,.hw-sd-dropdown-trigger.active{border-color:#2563eb;background:#f8fafc}.hw-sd-trigger-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.hw-sd-trigger-label{font-size:11.5px;font-weight:600;color:#1e293b;white-space:nowrap}.hw-sd-trigger-chevron{color:#64748b;transition:transform .2s ease}.hw-sd-trigger-chevron.rotate{transform:rotate(180deg)}.hw-sd-dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:165px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px -5px #00000024,0 8px 10px -6px #0000000a;padding:4px;z-index:100;display:flex;flex-direction:column;gap:2px;animation:dropdownFadeIn .15s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hw-sd-dropdown-option{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:5px;font-size:11.5px;font-weight:500;color:#334155;cursor:pointer;transition:all .12s ease}.hw-sd-dropdown-option:hover{background:#f1f5f9;color:#0f172a}.hw-sd-dropdown-option.selected{background:#eff6ff;color:#1d4ed8;font-weight:600}.hw-sd-option-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.hw-sd-option-label{flex:1;white-space:nowrap}.hw-sd-option-badge{font-size:10.5px;font-weight:700;color:#64748b;background:#f1f5f9;padding:1px 5px;border-radius:999px}.hw-sd-dropdown-option.selected .hw-sd-option-badge{background:#dbeafe;color:#1d4ed8}.hw-sd-search-wrapper{position:relative;display:flex;align-items:center;flex:1;min-width:0}.hw-sd-search-icon{position:absolute;left:8px;color:#94a3b8;pointer-events:none}.hw-sd-search-input{width:100%;height:31px;padding:0 22px 0 26px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:11.5px;color:#1e293b;outline:none;transition:all .15s ease}.hw-sd-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.hw-sd-search-clear{position:absolute;right:6px;background:none;border:none;color:#94a3b8;font-size:14px;cursor:pointer;padding:0 2px}.hw-sd-roster-body{flex:1;overflow-y:auto;padding:6px 12px 16px;background:#fff}.hw-sd-loading,.hw-sd-error,.hw-sd-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 14px;gap:8px;color:#64748b;font-size:12.5px}.hw-sd-empty-icon{color:#cbd5e1}.hw-sd-roster-list{display:flex;flex-direction:column;gap:3px}.hw-sd-student-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;background:#fff;border-radius:6px;border:1px solid #f1f5f9;transition:all .12s ease}.hw-sd-student-item:hover{background:#f8fafc;border-color:#e2e8f0}.hw-sd-student-info{display:flex;align-items:center;gap:7px;min-width:0;flex:1}.hw-sd-avatar{width:26px;height:26px;border-radius:50%;font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:-.02em}.hw-sd-student-name{font-size:12px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hw-sd-status-wrap{flex-shrink:0}.hw-sd-badge{display:inline-flex;align-items:center;gap:3.5px;padding:2px 7px;border-radius:999px;font-size:10.5px;font-weight:600;line-height:1.2;white-space:nowrap}.hw-sd-badge.done{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.hw-sd-badge.read{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.hw-sd-badge.assigned{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}@media(max-width:768px){.hw-student-drawer{inset:auto 0 0;width:100%;max-width:100vw;height:90vh;border-radius:20px 20px 0 0;border-left:none;border-top:1px solid #cbd5e1;transform:translateY(100%)}.hw-student-drawer.open{transform:translateY(0)}.hw-drawer-mobile-pull-handle{display:block;width:36px;height:4px;background:#cbd5e1;border-radius:999px;margin:8px auto 0;flex-shrink:0}.hw-sd-filter-row{width:100%}.hw-sd-search-wrapper{flex:1;width:auto}}.homework-page-container{padding:14px 22px 24px;background-color:#f8fafc;min-height:100%;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1e293b;box-sizing:border-box}@media(max-width:768px){.homework-page-container{padding:10px 14px 20px}}.homework-page-container .directory-header-section,.hw-directory-header-section{display:flex!important;flex-direction:column!important;margin-bottom:14px!important}.homework-page-container .directory-header-main,.hw-directory-header-main{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}.homework-page-container .header-title-container,.hw-header-title-container{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important}.homework-page-container .header-icon-box,.hw-header-icon-box{display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;background-color:#eff6ff!important;border-radius:11px!important;border:1px solid #dbeafe!important;color:#2563eb!important;flex-shrink:0!important;box-shadow:0 1px 3px #2563eb1a!important}.homework-page-container .header-title-icon,.hw-header-title-icon{width:21px!important;height:21px!important;color:#2563eb!important}.homework-page-container .title-and-stats-wrapper,.hw-title-and-stats-wrapper{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}.homework-page-container .header-page-title,.hw-header-page-title{font-size:19px!important;font-weight:700!important;color:#0f172a!important;margin:0!important;line-height:1.2!important}.homework-page-container .header-page-subtitle,.hw-header-page-subtitle{font-size:12.5px!important;font-weight:500!important;color:#64748b!important;margin:0!important}.homework-page-container .breadcrumb-path,.hw-breadcrumb-path{display:flex!important;align-items:center!important;gap:6px!important;font-size:13px!important;font-weight:500!important;margin-top:1px!important}.homework-page-container .parent-path,.hw-parent-path{color:#64748b!important;cursor:default!important;text-decoration:none!important;font-weight:500!important}.homework-page-container .parent-path:hover,.hw-parent-path:hover{color:#64748b!important;text-decoration:none!important}.homework-page-container .path-separator,.hw-path-separator{color:#cbd5e1!important;font-weight:400!important}.homework-page-container .current-path-breadcrumb,.hw-current-path-breadcrumb{color:#0f172a!important;font-weight:600!important}.hw-minimal-tabs-bar{display:flex;align-items:center;gap:8px;border-bottom:1px solid #e2e8f0;margin-bottom:14px}.hw-minimal-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;color:#64748b;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-1px;transition:all .15s ease;font-family:inherit}.hw-minimal-tab:hover{color:#0f172a}.hw-minimal-tab.active{color:#0f274a;font-weight:700;border-bottom-color:#0f274a}.hw-tab-badge{font-size:11px;font-weight:600;padding:1px 6px;border-radius:9999px;background:#eef2f8;color:#0f274a;border:1px solid #cbd5e1}.hw-header-right{display:flex;align-items:center;gap:10px}.hw-header-create-btn{height:32px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px;border-radius:6px;background:#0f274a;color:#fff;border:1.5px solid #0f274a;cursor:pointer;transition:all .15s ease;white-space:nowrap}.hw-header-create-btn:hover{background:#0f274a;border-color:#64748b;box-shadow:0 2px 6px #0f274a40}.hw-date-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#0f172a;font-size:12.5px;font-weight:600;box-shadow:0 1px 2px #0000000a;white-space:nowrap}.hw-calendar-icon{color:#2563eb}.hw-floating-toast{position:fixed;top:24px;right:28px;z-index:99999;display:flex;align-items:center;gap:12px;padding:12px 18px;border-radius:10px;background:#fff;box-shadow:0 10px 25px -5px #00000026,0 8px 10px -6px #0000001a;animation:hwSlideInRight .25s cubic-bezier(.16,1,.3,1) forwards}@keyframes hwSlideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.hw-floating-toast.success{border:1px solid #e2e8f0;border-left:4px solid #10b981}.hw-floating-toast.error{border:1px solid #e2e8f0;border-left:4px solid #ef4444}.hw-toast-icon-circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hw-toast-icon-circle.success{background:#ecfdf5;color:#059669}.hw-toast-icon-circle.error{background:#fef2f2;color:#dc2626}.hw-toast-body{display:flex;flex-direction:column;gap:1px;min-width:200px;max-width:340px}.hw-toast-title{font-size:13px;font-weight:700;color:#0f172a}.hw-toast-msg{font-size:12px;color:#475569;font-weight:500;line-height:1.35}.hw-toast-close-btn{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;margin-left:6px;transition:all .15s ease}.hw-toast-close-btn:hover{color:#0f172a;background:#f1f5f9}.homework-alert{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:6px;font-size:13px;font-weight:500;margin-bottom:14px}.homework-alert.success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.homework-alert.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.hw-workspace-grid{display:grid;grid-template-columns:1fr 340px;gap:16px;align-items:start}@media(max-width:1050px){.hw-workspace-grid{grid-template-columns:1fr 300px;gap:12px}}@media(max-width:860px){.hw-workspace-grid{grid-template-columns:1fr}}.hw-primary-column,.hw-secondary-column{min-width:0}.hw-card-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 16px -2px #0f172a0d,0 2px 6px -1px #0f172a08;overflow:hidden}.hw-card-header{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-bottom:1px solid #f1f5f9}.hw-card-title-wrap{display:flex;align-items:center;gap:9px}.hw-title-icon-badge{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.hw-card-title{font-size:14.5px;font-weight:700;color:#0f172a;margin:0}.hw-card-subtitle{font-size:12px;color:#64748b;margin:2px 0 0}.hw-table-card-header{flex-wrap:wrap;gap:10px}.hw-form-body{padding:12px 18px;display:flex;flex-direction:column;gap:10px}.hw-form-row{display:grid;gap:10px}.hw-form-row.quad{grid-template-columns:repeat(4,1fr)}.hw-form-row.triple{grid-template-columns:repeat(3,1fr)}.hw-form-row.dual{grid-template-columns:1fr 1fr}@media(max-width:768px){.hw-form-row.quad{grid-template-columns:1fr 1fr}}@media(max-width:580px){.hw-form-row.quad,.hw-form-row.triple,.hw-form-row.dual{grid-template-columns:1fr}}.hw-form-field{display:flex;flex-direction:column;gap:3px}.hw-field-label{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#334155}.hw-label-with-icon{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:#1e293b}.hw-label-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;flex-shrink:0;background:#eef2f8;border:1px solid #cbd5e1;color:#0f274a;transition:all .2s ease}.hw-req-star{color:#ef4444;font-weight:700;margin-left:2px}.hw-optional-tag{font-size:11px;font-weight:500;color:#94a3b8;margin-left:3px}.hw-select-wrapper{width:100%}.hw-multi-section-panel{background:#f8faff;border:1px solid #dbeafe;border-radius:8px;padding:8px 12px;display:flex;flex-direction:column;gap:5px}.hw-multi-label{font-size:11.5px;font-weight:600;color:#1e40af}.hw-multi-chips{display:flex;flex-wrap:wrap;gap:6px}.hw-chip-checkbox{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:9999px;font-size:12px;font-weight:500;background:#fff;border:1px solid #cbd5e1;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease}.hw-chip-checkbox input[type=checkbox]{cursor:pointer;accent-color:#2563eb}.hw-chip-checkbox.checked{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8;font-weight:600}.hw-textarea-box{position:relative;width:100%}.hw-textarea{width:100%;min-height:52px;padding:6px 10px 18px;border:1px solid #cbd5e1;border-radius:6px;font-family:inherit;font-size:12.5px;line-height:1.35;color:#0f172a;background:#fff;resize:vertical;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.hw-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.hw-textarea::placeholder{color:#94a3b8}.hw-char-counter{position:absolute;right:8px;bottom:4px;font-size:10px;font-weight:500;color:#94a3b8;pointer-events:none}.hw-input-with-icon{position:relative;display:flex;align-items:center;width:100%}.hw-input-icon-prefix{position:absolute;left:11px;color:#94a3b8;display:flex;align-items:center;pointer-events:none}.hw-input{width:100%;height:34px;padding:5px 12px 5px 34px;border:1px solid #cbd5e1;border-radius:6px;font-size:12.5px;font-family:inherit;color:#0f172a;background:#fff;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.hw-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.hw-input::placeholder{color:#94a3b8}.hw-dropzone-box{background:#f8faff;border:1.5px dashed #bfdbfe;border-radius:8px;padding:8px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:all .15s ease}.hw-dropzone-box:hover,.hw-dropzone-box.drag-over{background:#eff6ff;border-color:#3b82f6}.hw-dropzone-icon-circle{width:26px;height:26px;border-radius:6px;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;display:flex;align-items:center;justify-content:center;margin-bottom:3px}.hw-dropzone-primary-text{font-size:11.5px;font-weight:600;color:#1e293b;margin:0}.hw-uploading-text{color:#2563eb;font-weight:600}.hw-attachment-preview-card{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px}.hw-attachment-info{display:flex;align-items:center;gap:10px;min-width:0}.hw-file-icon{color:#2563eb;flex-shrink:0}.hw-attachment-text{display:flex;flex-direction:column;min-width:0}.hw-file-title{font-size:12.5px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.hw-file-view-link{font-size:11.5px;font-weight:600;color:#2563eb;text-decoration:none}.hw-file-view-link:hover{text-decoration:underline}.hw-file-delete-btn{background:transparent;border:none;color:#94a3b8;padding:4px;border-radius:4px;cursor:pointer;display:flex;align-items:center}.hw-file-delete-btn:hover{color:#ef4444;background:#fee2e2}.hw-form-actions-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:4px;padding-top:10px;border-top:1px solid #f1f5f9}.hw-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 18px;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s ease;border:1.5px solid transparent;font-family:inherit}.hw-btn-sm{padding:5px 12px;font-size:12px}.hw-btn-clear{background:#fff;color:#475569;border:1px solid #cbd5e1}.hw-btn-clear:hover{background:#f1f5f9;color:#0f172a}.hw-btn-primary{background:#0f274a;color:#fff;border:1.5px solid #0f274a;box-shadow:0 2px 6px #0f274a40}.hw-btn-primary:hover:not(:disabled){background:#0f274a;border-color:#64748b;box-shadow:0 3px 10px #0f274a59}.hw-btn-primary:disabled{opacity:.65;cursor:not-allowed}.hw-sidebar-container{display:flex;flex-direction:column;gap:12px}.hw-widget-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 16px;box-shadow:0 4px 16px -2px #0f172a0d,0 2px 6px -1px #0f172a08}.hw-widget-header{display:flex;align-items:center;gap:7px;margin-bottom:10px}.hw-widget-icon{color:#2563eb}.hw-widget-title{font-size:13px;font-weight:700;color:#0f172a;margin:0}.hw-quick-actions-list{display:flex;flex-direction:column;gap:8px}.hw-action-btn{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;text-align:left;transition:all .15s ease;font-family:inherit;box-shadow:0 1px 2px #00000005}.hw-action-btn:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 2px 5px #0000000a}.hw-action-icon-wrapper{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hw-action-icon-wrapper.blue{background:#eff6ff;color:#2563eb}.hw-action-icon-wrapper.green{background:#ecfdf5;color:#059669}.hw-action-text-wrapper{display:flex;flex-direction:column;flex:1;min-width:0}.hw-action-title{font-size:12.5px;font-weight:700;color:#1e293b;margin-bottom:1px}.hw-action-subtitle{font-size:11px;font-weight:500;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hw-action-arrow{color:#94a3b8;flex-shrink:0}.hw-action-btn:hover .hw-action-arrow{color:#2563eb}.hw-todays-summary-card{display:flex!important;flex-direction:column!important;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;box-shadow:0 4px 16px -2px #0f172a0d,0 2px 6px -1px #0f172a08;width:100%;box-sizing:border-box}.hw-todays-summary-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;width:100%}.hw-todays-summary-icon{color:#2563eb;flex-shrink:0}.hw-todays-summary-title{font-size:13.5px;font-weight:700;color:#1e293b;margin:0;line-height:1.2}.hw-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:100%;box-sizing:border-box}.hw-summary-stat-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 4px 8px;border-radius:10px;background:#fff;border:1px solid #e2e8f0;text-align:center;box-shadow:0 1px 2px #00000005;transition:all .15s ease;min-width:0;box-sizing:border-box}.hw-summary-stat-box:hover{border-color:#cbd5e1;background:#f8fafc}.hw-stat-value{font-size:20px;font-weight:800;line-height:1.1;margin-bottom:4px}.hw-stat-value.total{color:#2563eb}.hw-stat-value.approved{color:#10b981}.hw-stat-value.pending{color:#f97316}.hw-stat-value.rejected{color:#ef4444}.hw-stat-label{font-size:11.5px;font-weight:500;color:#64748b;white-space:nowrap}.hw-table-filter-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 16px;background:#fff;border-bottom:1px solid #e2e8f0}.hw-filter-controls-group{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:1}.hw-filter-search-box{position:relative;display:flex;align-items:center;min-width:220px;flex:1;max-width:280px}.hw-filter-search-input{width:100%;height:32px;padding:4px 28px 4px 30px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;font-size:12px;color:#0f172a;outline:none;transition:all .15s ease;box-sizing:border-box}.hw-filter-search-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.hw-search-clear-btn{position:absolute;right:8px;background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:2px;display:flex;align-items:center}.hw-search-clear-btn:hover{color:#0f172a}.hw-filter-select{height:32px;padding:4px 8px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:12px;font-weight:500;color:#1e293b;outline:none;cursor:pointer;transition:all .15s ease}.hw-filter-select:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.hw-filter-sort-wrap{display:flex;align-items:center;position:relative}.hw-sort-icon{position:absolute;left:8px;color:#64748b;pointer-events:none}.hw-filter-select.sort{padding-left:24px}.hw-filter-reset-btn{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 10px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;color:#475569;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.hw-filter-reset-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.hw-filter-count-wrap{display:flex;align-items:center}.hw-filter-records-count{font-size:12px;font-weight:600;color:#64748b;white-space:nowrap}.hw-modal-rejection-callout{background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #ef4444;border-radius:8px;padding:10px 14px}.hw-rejection-callout-header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#b91c1c;margin-bottom:4px}.hw-rejection-callout-text{font-size:12.5px;color:#7f1d1d;margin:0;line-height:1.4}.hw-table-body{padding:0}.hw-table-responsive{width:100%;overflow-x:auto;border-radius:0;border:none}.hw-data-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.hw-ref-data-table th{background:#0f274a;color:#fff;font-weight:700;font-size:11.5px;text-transform:uppercase;letter-spacing:.5px;padding:11px 14px;border-bottom:2px solid #08172c;border-right:1px solid rgba(255,255,255,.12);white-space:nowrap}.hw-ref-data-table th:last-child{border-right:none}.hw-ref-data-table td{padding:10px 14px;border-bottom:1px solid #e2e8f0;border-right:1px solid #f1f5f9;vertical-align:middle;background:#fff}.hw-ref-data-table td:last-child{border-right:none}.hw-table-row-item{transition:background-color .15s ease}.hw-table-row-item:hover td{background:#f8faff}.hw-bold-val{font-weight:600;color:#1e293b;font-size:13px}.hw-regular-val{font-weight:500;color:#64748b;font-size:13px}.hw-subject-cell-wrap{display:flex;align-items:center;gap:10px}.hw-subject-icon-box{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 3px #00000014}.hw-subject-name-text{font-size:13px;font-weight:600;color:#1e293b;white-space:nowrap}.hw-content-cell-wrap{display:flex;flex-direction:column;gap:4px}.hw-content-homework-row{display:flex;align-items:flex-start;gap:7px}.hw-pill-hw-tag{display:inline-block;background:#0f274a;color:#fff;font-size:9.5px;font-weight:800;padding:1px 6px;border-radius:4px;letter-spacing:.3px;flex-shrink:0;margin-top:1px}.hw-content-hw-title{font-size:12.5px;font-weight:600;color:#0f172a;line-height:1.4}.hw-content-classwork-row{display:flex;align-items:flex-start;gap:7px}.hw-pill-cw-tag{display:inline-block;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;font-size:9.5px;font-weight:600;padding:1px 5px;border-radius:4px;flex-shrink:0;margin-top:1px}.hw-content-cw-desc{font-size:11.5px;color:#64748b;line-height:1.35}.hw-empty-dash{color:#94a3b8;font-size:13px}.hw-row-rejection-tag{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:2px 6px;border-radius:4px;font-size:11px;margin-top:3px}.hw-col-attachments{text-align:center;vertical-align:middle}.hw-attach-cell-content{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.hw-attach-pill-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:3px 9px;border-radius:9999px;background:#f1f5f9;border:1px solid #cbd5e1;color:#334155;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap;line-height:1.2}.hw-attach-pill-btn:hover{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.hw-attach-icon{color:#64748b;flex-shrink:0}.hw-attach-pill-btn:hover .hw-attach-icon{color:#2563eb}.hw-link-pill-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:2px 8px;border-radius:9999px;background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb;font-size:11px;font-weight:600;text-decoration:none;transition:all .15s ease;white-space:nowrap;line-height:1.2}.hw-link-pill-btn:hover{background:#dbeafe;color:#1d4ed8}.hw-attach-pill-empty{color:#94a3b8;font-size:13px;font-weight:500}.hw-col-teacher{text-align:center;vertical-align:middle}.hw-teacher-cell-wrap{display:flex;flex-direction:column;gap:2px}.hw-teacher-cell-wrap.centered{align-items:center;justify-content:center;text-align:center}.hw-teacher-name{font-size:12.5px;font-weight:600;color:#1e293b;line-height:1.3;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis;display:block}.hw-teacher-time{font-size:11px;font-weight:500;color:#64748b;white-space:nowrap;line-height:1.2}.hw-actions-group{display:inline-flex;align-items:center;justify-content:center;gap:4px}.hw-table-btn-view{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;background:#e0f2fe;border:none;border-radius:9999px;color:#0369a1;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.2px;cursor:pointer;transition:all .15s ease;white-space:nowrap;-webkit-user-select:none;user-select:none;line-height:1.2}.hw-table-btn-view:hover{background:#0284c7;color:#fff}.hw-table-btn-edit{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;background:#f1f5f9;border:none;border-radius:9999px;color:#475569;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.2px;cursor:pointer;transition:all .15s ease;white-space:nowrap;-webkit-user-select:none;user-select:none;line-height:1.2}.hw-table-btn-edit:hover{background:#334155;color:#fff}.hw-icon-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid transparent;background:transparent;cursor:pointer;transition:all .15s ease}.hw-icon-action-btn.view{color:#2563eb}.hw-icon-action-btn.view:hover{background:#eff6ff;border-color:#dbeafe}.hw-icon-action-btn.edit{color:#475569}.hw-icon-action-btn.edit:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.hw-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 16px;text-align:center}.hw-empty-icon-circle{width:52px;height:52px;border-radius:50%;background:#f1f5f9;color:#94a3b8;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.hw-empty-title{font-size:14.5px;font-weight:700;color:#0f172a;margin:0 0 4px}.hw-empty-desc{font-size:12px;color:#64748b;margin:0 0 14px}.hw-loading-state{display:flex;align-items:center;justify-content:center;gap:10px;padding:36px 16px;color:#64748b;font-size:13px;font-weight:500}.hw-spinner{width:18px;height:18px;border:2px solid #cbd5e1;border-top-color:#2563eb;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hw-drawer-backdrop{position:fixed;inset:0;background:#0f172a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9998;opacity:0;pointer-events:none;transition:opacity .28s ease}.hw-drawer-backdrop.open{opacity:1;pointer-events:auto}.hw-drawer-container{position:fixed;top:0;right:0;bottom:0;width:440px;max-width:95vw;background:#fff;border-left:1px solid #e2e8f0;box-shadow:-10px 0 35px #0f172a1f;z-index:9999;display:flex;flex-direction:column;transform:translate(100%);transition:transform .32s cubic-bezier(.16,1,.3,1);will-change:transform;font-family:inherit}.hw-drawer-container.open{transform:translate(0)}.hw-drawer-mobile-pull-handle{display:none}.hw-drawer-header{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border-bottom:1px solid #f1f5f9}.hw-drawer-main-title{font-size:17px;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.01em}.hw-drawer-close-btn{background:transparent;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.hw-drawer-close-btn:hover{background:#f1f5f9;color:#0f172a}.hw-drawer-content-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:18px;background:#fff}.hw-drawer-subject-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 3px #00000005}.hw-drawer-subject-top-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.hw-drawer-subject-badge-group{display:flex;align-items:center;gap:10px}.hw-drawer-subject-icon-box{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hw-drawer-subject-name-heading{font-size:16px;font-weight:700;color:#0f172a}.hw-drawer-status-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:9999px;font-size:12px;font-weight:600}.hw-drawer-status-pill.approved{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.hw-drawer-status-pill.approved .hw-status-dot{background:#16a34a}.hw-drawer-status-pill.pending{background:#fff7ed;color:#ea580c;border:1px solid #ffedd5}.hw-drawer-status-pill.pending .hw-status-dot{background:#f97316}.hw-drawer-status-pill.rejected{background:#fef2f2;color:#dc2626;border:1px solid #fee2e2}.hw-drawer-status-pill.rejected .hw-status-dot{background:#ef4444}.hw-drawer-meta-list{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid #f1f5f9}.hw-drawer-meta-item{display:grid;grid-template-columns:110px 10px 1fr;align-items:center;font-size:13px;line-height:1.4}.hw-drawer-meta-label{color:#64748b;font-weight:500}.hw-drawer-meta-colon{color:#64748b;font-weight:600}.hw-drawer-meta-val{color:#0f172a;font-weight:600;word-break:break-word}.hw-drawer-section{display:flex;flex-direction:column;gap:8px}.hw-drawer-section-title{font-size:14.5px;font-weight:700;color:#0f2444;margin:0}.hw-drawer-homework-bubble{background:#f0f6ff;border:1px solid #e0edff;border-radius:12px;padding:14px 16px;font-size:13.5px;line-height:1.5;color:#1e293b;word-break:break-word;white-space:pre-wrap}.hw-drawer-plain-content{font-size:13.5px;color:#334155;line-height:1.5;word-break:break-word;padding-left:2px}.hw-drawer-attachments-wrap{display:flex;flex-wrap:wrap;gap:10px}.hw-drawer-attachment-item{display:flex}.hw-drawer-img-preview-link{display:block;border-radius:8px;overflow:hidden;border:1px solid #e2e8f0;background:#f8fafc;transition:transform .15s ease,box-shadow .15s ease;max-width:180px}.hw-drawer-img-preview-link:hover{transform:scale(1.02);box-shadow:0 4px 12px #00000014}.hw-drawer-preview-img{width:100%;height:auto;max-height:140px;object-fit:cover;display:block}.hw-drawer-footer{padding:14px 20px;border-top:1px solid #e2e8f0;background:#f8fafc;display:flex;align-items:center;justify-content:flex-end;gap:10px}.hw-modal-backdrop{position:fixed;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.hw-modal-dialog{background:#fff;border-radius:12px;width:100%;max-width:520px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;overflow:hidden;animation:modalPop .2s ease-out}@keyframes modalPop{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.hw-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #f1f5f9}.hw-modal-title{font-size:14.5px;font-weight:700;color:#0f172a;margin:0}.hw-modal-subtitle{font-size:11.5px;color:#64748b;margin:1px 0 0}.hw-modal-close-btn{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center}.hw-modal-close-btn:hover{background:#f1f5f9;color:#0f172a}.hw-modal-body{padding:16px 18px;display:flex;flex-direction:column;gap:12px;max-height:70vh;overflow-y:auto}.hw-modal-section-title{font-size:11.5px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.03em;margin:0 0 4px}.hw-modal-content-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.45;color:#1e293b}.hw-modal-link-item{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#2563eb;text-decoration:none;word-break:break-all}.hw-modal-link-item:hover{text-decoration:underline}.hw-modal-attachments-list{display:flex;flex-direction:column;gap:6px}.hw-modal-attachment-chip{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s ease}.hw-modal-attachment-chip:hover{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.hw-chip-arrow{margin-left:auto;color:#94a3b8}.hw-modal-footer{display:flex;justify-content:flex-end;padding:10px 18px;background:#f8fafc;border-top:1px solid #f1f5f9}@media(max-width:768px){.hw-drawer-mobile-pull-handle{display:block;width:36px;height:4px;background:#cbd5e1;border-radius:999px;margin:8px auto 4px;flex-shrink:0}.hw-drawer-container{inset:auto 0 0;width:100%;max-width:100vw;height:auto;max-height:88vh;border-radius:20px 20px 0 0;border-left:none;border-top:1px solid #ececef;box-shadow:0 -10px 30px #0f172a2e;transform:translateY(100%);transition:transform .32s cubic-bezier(.16,1,.3,1);padding-bottom:env(safe-area-inset-bottom,12px)}.hw-drawer-container.open{transform:translateY(0)}.hw-drawer-header{padding:12px 16px}.hw-drawer-banner-wrap{padding:10px 16px 6px}.hw-drawer-content-body{padding:12px 16px;max-height:calc(88vh - 170px)}.hw-drawer-footer{padding:12px 16px}}.hw-today-view-wrapper{display:flex;flex-direction:column;gap:12px;width:100%}.hw-filters-standalone-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px;box-shadow:0 1px 3px #00000005;display:flex;flex-direction:column;gap:10px}.hw-desktop-filter-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.hw-quick-reset-btn{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s ease}.hw-desktop-filter-toggle-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:12.5px;font-weight:600;color:#334155;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.hw-filter-panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;width:100%}.hw-filters-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;width:100%}.hw-filter-field{display:flex;flex-direction:column;gap:4px;flex:1 1 130px;min-width:120px}.hw-filter-field.search-field{flex:1.8 1 200px;min-width:180px}.hw-filter-search-box{position:relative;display:flex;align-items:center;width:100%}.hw-search-icon{position:absolute;left:9px;color:#94a3b8;pointer-events:none}.hw-filter-search-input{width:100%;height:34px;padding:0 28px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:12.5px;font-family:inherit;color:#0f172a;box-sizing:border-box;transition:all .15s ease}.hw-filter-select{width:100%;height:34px;padding:0 10px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:12.5px;font-weight:500;color:#1e293b;font-family:inherit;box-sizing:border-box;transition:all .15s ease;cursor:pointer}.hw-filter-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.hw-filter-actions-field{display:flex;align-items:center;gap:8px;margin-left:auto;align-self:flex-end}.hw-filter-reset-btn{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 12px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;font-size:12px;font-weight:600;color:#475569;cursor:pointer;transition:all .15s ease;white-space:nowrap}.hw-filter-reset-btn:hover{background:#e2e8f0;color:#0f172a;border-color:#94a3b8}.hw-filter-records-count{font-size:11.5px;font-weight:600;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;padding:0 12px;border-radius:6px;white-space:nowrap;height:34px;box-sizing:border-box;display:inline-flex;align-items:center}.hw-modal-rejection-callout{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.hw-rejection-callout-header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#b91c1c}.hw-rejection-callout-text{font-size:12.5px;color:#991b1b;line-height:1.4;margin:0}.hw-mobile-only-filter-bar,.hw-mobile-only-cards,.hw-mobile-filter-backdrop{display:none}.hw-desktop-only-filter-card,.hw-desktop-only-table{display:block}@media(max-width:768px){.hw-desktop-only-filter-card,.hw-desktop-only-table{display:none!important}.hw-mobile-only-filter-bar,.hw-mobile-only-cards{display:flex!important}.homework-page-container{padding:12px 14px 28px!important}.hw-today-view-wrapper{padding:0!important;gap:10px!important}.hw-today-view-wrapper .hw-card-container{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.hw-today-view-wrapper .hw-table-body{padding:0!important}.homework-page-container .directory-header-section,.hw-directory-header-section{padding:0 0 6px!important;margin-bottom:10px!important;display:flex!important;flex-direction:column!important}.homework-page-container .directory-header-main,.hw-directory-header-main{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:8px!important}.homework-page-container .header-title-container,.hw-header-title-container{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;flex:1!important}.homework-page-container .header-icon-box,.hw-header-icon-box{width:38px!important;height:38px!important;border-radius:9px!important;flex-shrink:0!important}.homework-page-container .header-title-icon,.hw-header-title-icon{width:18px!important;height:18px!important}.homework-page-container .title-and-stats-wrapper,.hw-title-and-stats-wrapper{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important;align-items:flex-start!important}.homework-page-container .header-page-title,.hw-header-page-title{font-size:16px!important;font-weight:700!important;color:#0f172a!important;margin:0!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.homework-page-container .breadcrumb-path,.homework-page-container .directory-header-section .breadcrumb-path,.hw-directory-header-section .hw-breadcrumb-path,.hw-breadcrumb-path{display:flex!important;align-items:center!important;gap:4px!important;font-size:11.5px!important;white-space:nowrap!important;margin-top:2px!important}.homework-page-container .parent-path,.homework-page-container .directory-header-section .parent-path,.hw-directory-header-section .hw-parent-path,.hw-parent-path{display:inline-block!important;font-size:11.5px!important;white-space:nowrap!important;color:#64748b!important;font-weight:500!important;visibility:visible!important;opacity:1!important}.homework-page-container .path-separator,.homework-page-container .directory-header-section .path-separator,.hw-directory-header-section .hw-path-separator,.hw-path-separator{display:inline-block!important;font-size:11.5px!important;white-space:nowrap!important;color:#cbd5e1!important;font-weight:400!important;visibility:visible!important;opacity:1!important}.homework-page-container .current-path-breadcrumb,.homework-page-container .directory-header-section .current-path-breadcrumb,.hw-directory-header-section .hw-current-path-breadcrumb,.hw-current-path-breadcrumb{display:inline-block!important;font-size:11.5px!important;white-space:nowrap!important;color:#0f172a!important;font-weight:600!important;visibility:visible!important;opacity:1!important}.hw-header-right{display:none!important}.hw-minimal-tabs-bar{display:flex!important;width:100%!important;margin-bottom:12px!important;box-sizing:border-box!important}.hw-minimal-tab{flex:1!important;justify-content:center!important;padding:8px 10px!important;font-size:12.5px!important}.hw-creation-grid,.hw-layout-main{display:flex!important;flex-direction:column!important;gap:14px!important}.hw-form-row{flex-direction:column!important;gap:10px!important}.hw-form-field{width:100%!important}.hw-sections-checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))!important;gap:6px!important}.hw-dropzone-box{padding:12px 10px!important}.hw-form-actions-footer{flex-direction:row!important;justify-content:space-between!important;gap:10px!important;width:100%!important}.hw-form-actions-footer .hw-btn{flex:1!important;width:auto!important;height:40px!important;justify-content:center!important;white-space:nowrap!important}.hw-sidebar-container{display:none!important}.hw-mobile-standalone-search-bar{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;margin-bottom:10px!important}.hw-mobile-search-wrapper{flex:1!important;position:relative!important;display:flex!important;align-items:center!important;min-width:0!important}.hw-mobile-search-icon{position:absolute!important;left:12px!important;color:#64748b!important;pointer-events:none!important}.hw-mobile-search-input{width:100%!important;height:40px!important;padding:0 32px 0 36px!important;border:1px solid #e2e8f0!important;border-radius:10px!important;background:#fff!important;font-size:13.5px!important;color:#0f172a!important;outline:none!important;box-shadow:0 1px 3px #0f172a08!important;box-sizing:border-box!important;transition:all .15s ease!important}.hw-mobile-search-input:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb1a!important}.hw-mobile-search-clear{position:absolute!important;right:10px!important;width:18px!important;height:18px!important;border-radius:50%!important;background:#e2e8f0!important;color:#64748b!important;border:none!important;font-size:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}.btn-hw-mobile-filter{position:relative!important;display:inline-flex!important;align-items:center!important;gap:6px!important;height:40px!important;padding:0 14px!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;color:#1e293b!important;font-size:13px!important;font-weight:600!important;cursor:pointer!important;flex-shrink:0!important;box-shadow:0 1px 3px #0f172a0a!important;transition:all .15s ease!important}.btn-hw-mobile-filter:active{transform:scale(.96)!important;background:#f8fafc!important}.btn-hw-mobile-filter.active{border-color:#2563eb!important;color:#1d4ed8!important;background:#eff6ff!important}.hw-mobile-filter-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:18px!important;height:18px!important;padding:0 4px!important;border-radius:999px!important;background:#2563eb!important;color:#fff!important;font-size:10.5px!important;font-weight:700!important;line-height:1!important}.hw-mobile-filter-backdrop{display:block!important;position:fixed!important;inset:0!important;background:#0f172a80!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;z-index:1050!important;animation:fadeInHwSheetBackdrop .2s ease-out!important}@keyframes fadeInHwSheetBackdrop{0%{opacity:0}to{opacity:1}}.hw-mobile-filter-sheet{display:flex!important;flex-direction:column!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;max-height:85vh!important;background:#fff!important;border-radius:20px 20px 0 0!important;box-shadow:0 -10px 30px #0f172a2e!important;z-index:1051!important;padding:8px 16px 20px!important;animation:slideUpHwSheet .25s cubic-bezier(.16,1,.3,1)!important;box-sizing:border-box!important}@keyframes slideUpHwSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}.m-sheet-pull-handle{width:36px!important;height:4px!important;background:#cbd5e1!important;border-radius:999px!important;margin:4px auto 10px!important;flex-shrink:0!important}.m-sheet-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding-bottom:12px!important;border-bottom:1px solid #f1f2f6!important;margin-bottom:12px!important}.m-sheet-title-group{display:flex!important;align-items:center!important;gap:8px!important}.m-sheet-icon{color:#2563eb!important}.m-sheet-title{font-size:15px!important;font-weight:700!important;color:#0f172a!important;margin:0!important}.m-sheet-close-btn{width:28px!important;height:28px!important;border-radius:50%!important;background:#f1f5f9!important;border:none!important;color:#64748b!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}.m-sheet-body{display:flex!important;flex-direction:column!important;gap:12px!important;overflow-y:auto!important;max-height:calc(85vh - 140px)!important;padding:2px 0 12px!important}.m-sheet-row-2col{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important}.m-sheet-row-1col{width:100%!important}.m-sheet-field{display:flex!important;flex-direction:column!important;gap:5px!important;width:100%!important;min-width:0!important}.m-sheet-label{font-size:12px!important;font-weight:600!important;color:#475569!important}.m-sheet-footer{padding-top:12px!important;border-top:1px solid #f1f2f6!important;display:flex!important;align-items:center!important;gap:10px!important}.btn-m-sheet-reset{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;height:44px!important;padding:0 16px!important;background:#f1f5f9!important;color:#475569!important;border:1px solid #cbd5e1!important;border-radius:12px!important;font-size:13px!important;font-weight:600!important;cursor:pointer!important;flex-shrink:0!important}.btn-m-sheet-apply{flex:1!important;height:44px!important;background:#2563eb!important;color:#fff!important;border:none!important;border-radius:12px!important;font-size:14px!important;font-weight:700!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 2px 8px #2563eb40!important}.hw-mobile-cards-list{display:flex!important;flex-direction:column!important;gap:12px!important;padding:0 0 10px!important;width:100%!important}.hw-mobile-card{background:#fff!important;border:1px solid #eef2f6!important;border-radius:12px!important;padding:10px 12px!important;box-shadow:0 1px 4px #0f172a0a!important;display:flex!important;flex-direction:column!important;gap:8px!important;transition:all .15s ease!important;box-sizing:border-box!important;width:100%!important}.hw-mobile-card:active{background:#fff!important}.hw-mobile-card-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important}.hw-mobile-subject-group{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;flex:1!important}.hw-mobile-subject-icon-box{width:36px!important;height:36px!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;color:#fff!important;box-shadow:0 1px 4px #0000000f!important}.hw-mobile-title-info{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}.hw-mobile-subject-name{font-size:14px!important;font-weight:700!important;color:#0f172a!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.hw-mobile-class-sec-badge{display:inline-flex!important;align-items:center!important;font-size:11px!important;font-weight:600!important;color:#0284c7!important;background:#e0f2fe!important;border:none!important;padding:1px 6px!important;border-radius:4px!important;width:fit-content!important}.hw-mobile-status-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;padding:2px 8px!important;border-radius:9999px!important;font-size:11px!important;font-weight:600!important;letter-spacing:.2px!important;white-space:nowrap!important;flex-shrink:0!important}.hw-mobile-status-pill.pending{background:#ffedd5!important;color:#c2410c!important}.hw-mobile-status-pill.approved{background:#dcfce7!important;color:#15803d!important}.hw-mobile-status-pill.rejected{background:#fee2e2!important;color:#b91c1c!important}.hw-mobile-card-body{display:flex!important;flex-direction:column!important;gap:6px!important;background:transparent!important;border:none!important;padding:0!important}.hw-mobile-field-row{display:flex!important;flex-direction:column!important;gap:2px!important}.hw-mobile-field-tag{font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.5px!important;width:fit-content!important;margin-bottom:1px!important}.hw-mobile-field-tag.classwork,.hw-mobile-field-tag.homework{color:#2563eb!important}.hw-mobile-field-text{font-size:13px!important;line-height:1.4!important;color:#0f172a!important;font-weight:500!important;margin:0!important}.hw-mobile-field-text.classwork-text{color:#0f172a!important}.hw-mobile-rejection-note{display:flex!important;align-items:center!important;gap:4px!important;width:100%!important;padding:4px 8px!important;background:#fef2f2!important;border:1px solid #fecaca!important;border-radius:6px!important;font-size:11px!important;font-weight:600!important;color:#b91c1c!important;margin-top:2px!important}button:not(.hamburger-btn){min-height:3px!important}.hw-mobile-quick-status-wrap{position:relative;display:inline-flex;align-items:center;flex-shrink:0;width:105px;min-width:95px}.hw-mobile-quick-status-wrap .shared-custom-select-wrapper{width:100%!important}.hw-mobile-quick-status-wrap .shared-custom-select-trigger{height:38px!important;padding:0 10px!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;font-size:13px!important;font-weight:600!important;color:#334155!important;box-shadow:0 1px 2px #0000000a!important;transition:all .15s ease!important}.hw-mobile-quick-status-wrap .shared-custom-select-trigger:hover:not(:disabled){border-color:#94a3b8!important;background:#f8fafc!important}.hw-mobile-quick-status-wrap .shared-custom-select-wrapper.open .shared-custom-select-trigger,.hw-mobile-quick-status-wrap .shared-custom-select-trigger:focus-visible{border-color:#0284c7!important;background:#fff!important;box-shadow:0 0 0 3px #0284c71f!important}.hw-mobile-quick-status-wrap .shared-select-label{font-size:13px!important;font-weight:600!important;color:#334155!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.hw-mobile-quick-status-wrap .shared-select-chevron{color:#64748b!important;margin-left:4px!important;flex-shrink:0!important}.hw-mobile-quick-status-wrap .shared-custom-select-menu{position:absolute!important;top:calc(100% + 4px)!important;left:0!important;min-width:120px!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;box-shadow:0 10px 25px -5px #0000001f,0 8px 10px -6px #0000000a!important;z-index:100050!important;padding:4px!important}.hw-mobile-card-footer{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;padding-top:10px!important;border-top:1px solid #f1f5f9!important;margin-top:6px!important}.hw-mobile-actions-group{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;width:auto!important}.hw-mobile-btn-view{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;height:32px!important;min-height:3px!important;padding:0 14px!important;background:#e0f2fe!important;color:#0284c7!important;border:none!important;border-radius:8px!important;font-size:13px!important;font-weight:600!important;cursor:pointer!important;transition:all .15s ease!important;white-space:nowrap!important;line-height:1!important}.hw-mobile-btn-view:active{background:#bae6fd!important}.hw-mobile-btn-edit{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;height:32px!important;min-height:3px!important;padding:0 14px!important;background:#fff!important;color:#0284c7!important;border:1.5px solid #38bdf8!important;border-radius:8px!important;font-size:13px!important;font-weight:600!important;cursor:pointer!important;transition:all .15s ease!important;white-space:nowrap!important;line-height:1!important}.hw-mobile-btn-edit:active{background:#f0f9ff!important}}.hw-approval-page{padding-bottom:40px}.hw-approval-nav-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;flex-wrap:wrap;border-bottom:1px solid #e2e8f0;padding-bottom:8px}.hw-approval-top-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;flex-wrap:wrap}.hw-approval-tabs-group{display:inline-flex;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:4px;box-shadow:0 1px 3px #00000008;gap:4px}.hw-approval-tab-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;border:none;background:transparent;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s ease}.hw-approval-tab-btn:hover{background:#f8fafc;color:#0f172a}.hw-approval-tab-btn.active{background:#eff6ff;color:#1d4ed8}.tab-badge{padding:2px 7px;border-radius:9999px;font-size:11px;font-weight:700;line-height:1}.tab-badge.badge-amber{background:#fef3c7;color:#d97706}.tab-badge.badge-neutral{background:#f1f5f9;color:#64748b}.hw-approval-stats-cards{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hw-app-stat-card{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px 14px;box-shadow:0 1px 3px #00000005;min-width:125px}.stat-card-icon-circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-card-icon-circle.pending{background:#fffbeb;color:#f59e0b}.stat-card-icon-circle.approved{background:#ecfdf5;color:#10b981}.stat-card-icon-circle.rejected{background:#fef2f2;color:#ef4444}.stat-card-info{display:flex;flex-direction:column}.stat-card-val{font-size:15px;font-weight:700;color:#0f172a;line-height:1.1}.stat-card-lbl{font-size:11px;font-weight:600;color:#64748b;margin-top:2px}.hw-filter-card-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 18px;margin-bottom:16px;box-shadow:0 1px 3px #00000005}.hw-filter-card-header{display:flex;align-items:center;margin-bottom:12px}.filter-header-title{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:#0f172a}.filter-title-icon{color:#2563eb}.hw-filter-inputs-grid-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}.hw-filter-inputs-grid-row.secondary-row{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:12px;align-items:flex-end;margin-bottom:0}.hw-filter-input-cell{display:flex;flex-direction:column;gap:4px}.filter-input-lbl{font-size:11.5px;font-weight:600;color:#475569}.filter-input-box{position:relative;display:flex;align-items:center;width:100%}.filter-box-icon{position:absolute;left:10px;color:#94a3b8;pointer-events:none}.filter-box-select,.filter-box-text-input,.filter-box-date-input{width:100%;height:36px;padding:0 12px 0 32px;background:#fff;border:1px solid #cbd5e1;border-radius:7px;font-size:12.5px;font-family:inherit;color:#1e293b;box-sizing:border-box;transition:all .15s ease}.filter-box-select:focus,.filter-box-text-input:focus,.filter-box-date-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.filter-box-select:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.filter-clear-icon-btn{position:absolute;right:8px;background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:2px;display:flex;align-items:center}.hw-filter-actions-cell{display:flex;align-items:center;gap:10px;height:36px}.hw-filter-reset-outline-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;background:#fff;border:1px solid #cbd5e1;border-radius:7px;font-size:12.5px;font-weight:600;color:#475569;cursor:pointer;transition:all .15s ease}.hw-filter-reset-outline-btn:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.hw-filter-reset-outline-btn:disabled{opacity:.5;cursor:not-allowed}.hw-filter-apply-primary-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px;background:#2563eb;border:1px solid #2563eb;border-radius:7px;font-size:12.5px;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease}.hw-filter-apply-primary-btn:hover{background:#1d4ed8}.hw-approval-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #00000005;overflow:hidden}.hw-table-card-top-header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid #f1f5f9;gap:16px;flex-wrap:wrap;background:#fff}.table-top-left-info{display:flex;align-items:center;gap:10px}.hw-selected-count-pill{font-size:12px;font-weight:700;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;padding:4px 10px;border-radius:6px}.hw-toolbar-instruction-text{font-size:12px;color:#64748b;font-style:italic}.table-top-right-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.hw-btn-bulk-approve{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 16px;background:#00c48c;border:1px solid #00b37f;border-radius:7px;color:#fff;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #0000000d}.hw-btn-bulk-approve:hover:not(:disabled){background:#00a876}.hw-btn-bulk-approve:disabled{opacity:.45;cursor:not-allowed;background:#cbd5e1;border-color:#cbd5e1;color:#64748b}.hw-btn-bulk-reject{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 16px;background:#fff;border:1px solid #ef4444;border-radius:7px;color:#ef4444;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .15s ease}.hw-btn-bulk-reject:hover:not(:disabled){background:#fef2f2}.hw-btn-bulk-reject:disabled{opacity:.45;cursor:not-allowed;border-color:#cbd5e1;color:#94a3b8}.hw-approval-ref-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.hw-approval-ref-table th{background:#0f274a;color:#fff;font-weight:700;font-size:11.5px;text-transform:uppercase;letter-spacing:.5px;padding:11px 14px;border-bottom:2px solid #08172c;border-right:1px solid rgba(255,255,255,.12);white-space:nowrap}.hw-approval-ref-table th:last-child{border-right:none}.hw-approval-ref-table td{padding:11px 14px;border-bottom:1px solid #e2e8f0;border-right:1px solid #f1f5f9;vertical-align:middle;background:#fff;color:#1e293b}.hw-approval-ref-table td:last-child{border-right:none}.hw-approval-ref-table tr:last-child td{border-bottom:none}.hw-approval-ref-table tr:hover td{background:#f8faff}.hw-approval-ref-table tr.row-is-selected td{background:#eff6ff}.hw-custom-checkbox{width:16px;height:16px;cursor:pointer;accent-color:#2563eb}.hw-class-sec-pill{display:inline-block;padding:4px 10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;font-weight:700;font-size:12.5px;color:#1e293b;white-space:nowrap}.cell-teacher-info,.cell-submitted-info{display:flex;flex-direction:column;gap:1px}.cell-teacher-name,.cell-submitted-date{font-size:12.5px;font-weight:600;color:#1e293b}.cell-teacher-time,.cell-submitted-time{font-size:11px;color:#94a3b8}.cell-classwork-text,.cell-hw-text{font-size:12.5px;color:#334155;line-height:1.4}.cell-rejection-callout-inline{margin-top:4px;padding:4px 8px;background:#fef2f2;border:1px solid #fecaca;border-radius:5px;font-size:11px;color:#b91c1c}.hw-resource-link-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:5px;font-size:11.5px;font-weight:600;color:#2563eb;text-decoration:none}.hw-resource-link-pill:hover{text-decoration:underline}.hw-approval-status-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:9999px;font-size:11.5px;font-weight:700;white-space:nowrap}.hw-approval-status-pill.pending{background:#fffbeb;color:#d97706;border:1px solid #fef3c7}.hw-approval-status-pill.approved{background:#ecfdf5;color:#059669;border:1px solid #d1fae5}.hw-approval-status-pill.rejected{background:#fef2f2;color:#dc2626;border:1px solid #fee2e2}.hw-approval-status-pill .status-dot{width:6px;height:6px;border-radius:50%}.hw-approval-status-pill.pending .status-dot{background:#f59e0b}.hw-approval-status-pill.approved .status-dot{background:#10b981}.hw-approval-status-pill.rejected .status-dot{background:#ef4444}.hw-row-actions-group{display:inline-flex;align-items:center;justify-content:center;gap:5px}.hw-table-btn-approve{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:24px;padding:0 8px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:5px;color:#166534;font-family:inherit;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap;-webkit-user-select:none;user-select:none}.hw-table-btn-approve:hover:not(:disabled){background:#16a34a;border-color:#16a34a;color:#fff;box-shadow:0 2px 4px #16a34a33}.hw-table-btn-approve:disabled{opacity:.55;cursor:not-allowed}.hw-table-btn-reject{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:24px;padding:0 8px;background:#fef2f2;border:1px solid #fecaca;border-radius:5px;color:#991b1b;font-family:inherit;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap;-webkit-user-select:none;user-select:none}.hw-table-btn-reject:hover:not(:disabled){background:#ef4444;border-color:#ef4444;color:#fff;box-shadow:0 2px 4px #ef444433}.hw-table-btn-reject:disabled{opacity:.55;cursor:not-allowed}.hw-actions-empty-dash{color:#94a3b8;font-weight:600;font-size:13px}.hw-table-pagination-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 18px;border-top:1px solid #f1f5f9;background:#fff;flex-wrap:wrap;gap:12px}.pagination-rows-control{display:flex;align-items:center;gap:8px}.pagination-lbl{font-size:12px;color:#64748b;font-weight:500}.pagination-select{height:28px;padding:0 8px;border:1px solid #cbd5e1;border-radius:5px;font-size:12px;font-family:inherit;color:#1e293b;background:#fff}.pagination-nav-group{display:flex;align-items:center;gap:8px}.pagination-counter-text{font-size:12px;color:#64748b;font-weight:500;margin-right:6px}.pagination-arrow-btn{width:26px;height:26px;border-radius:5px;border:1px solid #cbd5e1;background:#fff;color:#475569;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.pagination-arrow-btn:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.pagination-arrow-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-current-box{width:26px;height:26px;border-radius:5px;background:#2563eb;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.hw-reject-header-title{display:flex;align-items:center;gap:8px}.directory-header-section{display:flex;flex-direction:column;margin-bottom:12px}.header-icon-box{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#eff6ff;border-radius:11px;border:1px solid #dbeafe;color:#2563eb;flex-shrink:0;box-shadow:0 1px 3px #2563eb1a}.header-title-icon{width:21px;height:21px}.breadcrumb-path{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;margin-top:1px}.parent-path{color:#64748b!important;cursor:default!important;text-decoration:none!important}.parent-path:hover{color:#64748b!important;text-decoration:none!important}@media(max-width:768px){.hw-approval-page .directory-header-section,.hw-directory-header-section{padding:0 0 6px!important;margin-bottom:10px!important;display:flex!important;flex-direction:column!important}.hw-approval-page .directory-header-main,.hw-directory-header-main{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:8px!important}.hw-approval-page .header-title-container,.hw-header-title-container{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;flex:1!important}.hw-approval-page .header-icon-box,.hw-header-icon-box{width:38px!important;height:38px!important;border-radius:9px!important;flex-shrink:0!important}.hw-approval-page .header-title-icon,.hw-header-title-icon{width:18px!important;height:18px!important}.hw-approval-page .title-and-stats-wrapper,.hw-title-and-stats-wrapper{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important;align-items:flex-start!important}.hw-approval-page .header-page-title,.hw-header-page-title{font-size:16px!important;font-weight:700!important;color:#0f172a!important;margin:0!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.hw-approval-page .breadcrumb-path,.hw-approval-page .directory-header-section .breadcrumb-path,.hw-directory-header-section .hw-breadcrumb-path,.hw-breadcrumb-path{display:flex!important;align-items:center!important;gap:4px!important;font-size:11.5px!important;white-space:nowrap!important;margin-top:2px!important}.hw-approval-page .parent-path,.hw-approval-page .directory-header-section .parent-path,.hw-directory-header-section .hw-parent-path,.hw-parent-path{display:inline-block!important;font-size:11.5px!important;white-space:nowrap!important;color:#64748b!important;font-weight:500!important;visibility:visible!important;opacity:1!important}.hw-approval-page .path-separator,.hw-approval-page .directory-header-section .path-separator,.hw-directory-header-section .hw-path-separator,.hw-path-separator{display:inline-block!important;font-size:11.5px!important;white-space:nowrap!important;color:#cbd5e1!important;font-weight:400!important;visibility:visible!important;opacity:1!important}.hw-approval-page .current-path-breadcrumb,.hw-approval-page .directory-header-section .current-path-breadcrumb,.hw-directory-header-section .hw-current-path-breadcrumb,.hw-current-path-breadcrumb{display:inline-block!important;font-size:11.5px!important;white-space:nowrap!important;color:#0f172a!important;font-weight:600!important;visibility:visible!important;opacity:1!important}}.hw-desktop-only{display:block}.hw-mobile-only{display:none}@media(max-width:768px){.hw-desktop-only,.hw-approval-stats-cards{display:none!important}.hw-approval-nav-row{border-bottom:none!important;margin-bottom:6px!important;padding-bottom:0!important}.hw-mobile-only{display:block!important}.hw-approval-table-card{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin-top:10px!important}.hw-mobile-bulk-bar{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:14px!important;padding:10px 14px!important;margin-bottom:12px!important;box-shadow:0 1px 3px #00000008!important;display:flex!important;flex-direction:column!important;gap:8px!important}.hw-mobile-bulk-top-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.hw-mobile-select-all-label{display:flex!important;align-items:center!important;gap:8px!important;font-size:13px!important;font-weight:600!important;color:#1e293b!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important}.hw-mobile-bulk-btn-group{display:flex!important;align-items:center!important;gap:8px!important}.hw-mobile-btn-approve-all{background:#bbf7d0!important;color:#166534!important;border:none!important;border-radius:9999px!important;padding:5px 14px!important;font-size:12px!important;font-weight:700!important;cursor:pointer!important;transition:opacity .15s ease!important}.hw-mobile-btn-approve-all:disabled{opacity:.5!important;cursor:not-allowed!important}.hw-mobile-btn-reject-all{background:#fecaca!important;color:#991b1b!important;border:none!important;border-radius:9999px!important;padding:5px 14px!important;font-size:12px!important;font-weight:700!important;cursor:pointer!important;transition:opacity .15s ease!important}.hw-mobile-btn-reject-all:disabled{opacity:.5!important;cursor:not-allowed!important}.hw-mobile-selected-count-banner{background:#f1f5f9!important;border-radius:9999px!important;padding:4px 12px!important;font-size:12px!important;font-weight:500!important;color:#64748b!important;width:100%!important;box-sizing:border-box!important}.hw-approval-mobile-cards{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important}.hw-app-ref-card{background:#fff!important;border:1px solid #eef2f6!important;border-radius:12px!important;padding:12px 14px!important;box-shadow:0 1px 4px #0f172a0a!important;display:flex!important;flex-direction:column!important;transition:all .15s ease!important;box-sizing:border-box!important;width:100%!important}.hw-app-ref-card.card-selected{border-color:#93c5fd!important;background:#f8faff!important}.hw-app-ref-card-header{display:flex!important;align-items:flex-start!important;gap:10px!important}.hw-app-ref-avatar{width:36px!important;height:36px!important;border-radius:50%!important;background:#e0f2fe!important;color:#0284c7!important;font-size:14px!important;font-weight:700!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.hw-app-ref-info-col{flex:1!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:2px!important}.hw-app-ref-title-line{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.hw-app-ref-title{font-size:14px!important;font-weight:700!important;color:#0f172a!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.hw-app-ref-header-right{display:flex!important;align-items:center!important;gap:8px!important;flex-shrink:0!important}.hw-app-ref-checkbox{width:18px!important;height:18px!important;accent-color:#0284c7!important;cursor:pointer!important;flex-shrink:0!important}.hw-app-ref-class-sec{font-size:11px!important;font-weight:600!important;color:#0284c7!important;background:#e0f2fe!important;padding:1px 6px!important;border-radius:4px!important;white-space:nowrap!important;flex-shrink:0!important}.hw-app-ref-sub-line{font-size:11.5px!important;color:#64748b!important;display:flex!important;gap:4px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.hw-app-ref-details-text{font-size:12.5px!important;color:#334155!important;margin-top:2px!important;line-height:1.35!important}.hw-app-ref-rejection-box{font-size:11px!important;color:#b91c1c!important;background:#fef2f2!important;border:1px solid #fecaca!important;border-radius:6px!important;padding:4px 8px!important;margin-top:4px!important}.hw-app-ref-card-divider{border-top:1px solid #f1f5f9!important;margin:8px 0 6px!important}.hw-app-ref-card-actions{display:flex!important;align-items:center!important;width:100%!important}.hw-app-ref-btn-row{display:flex!important;gap:8px!important;width:100%!important}.hw-app-ref-btn-approve{flex:1!important;background:#dcfce7!important;color:#15803d!important;border:none!important;border-radius:9999px!important;height:28px!important;font-size:12px!important;font-weight:700!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .15s ease!important}.hw-app-ref-btn-approve:active{background:#bbf7d0!important}.hw-app-ref-btn-reject{flex:1!important;background:#fee2e2!important;color:#b91c1c!important;border:none!important;border-radius:9999px!important;height:28px!important;font-size:12px!important;font-weight:700!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .15s ease!important}.hw-app-ref-btn-reject:active{background:#fecaca!important}.hw-app-ref-status-line{display:flex!important;align-items:center!important;gap:8px!important}.hw-app-ref-status-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:2px 10px!important;border-radius:9999px!important;font-size:11px!important;font-weight:600!important;white-space:nowrap!important}.hw-app-ref-status-pill.approved{background:#e0f2fe!important;color:#0284c7!important;border:1px solid #bae6fd!important}.hw-app-ref-status-pill.rejected{background:#fee2e2!important;color:#b91c1c!important;border:1px solid #fecaca!important}.hw-app-ref-status-meta{font-size:11.5px!important;color:#64748b!important}.hw-approval-page .directory-header-section,.homework-page-container .directory-header-section{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;margin-top:0!important;padding-top:0!important;position:static!important;background:transparent!important;width:100%!important;box-sizing:border-box!important}.hw-approval-page .directory-header-main,.homework-page-container .directory-header-main{display:flex!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important}.hw-approval-page .header-title-container,.homework-page-container .header-title-container{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}.hw-approval-page .header-icon-box,.homework-page-container .header-icon-box{width:38px!important;height:38px!important;flex-shrink:0!important;margin:0!important}.hw-approval-page .title-and-stats-wrapper,.homework-page-container .title-and-stats-wrapper{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important;flex:1!important;overflow:hidden!important}.hw-approval-page .header-page-title,.homework-page-container .header-page-title{font-size:17px!important;font-weight:700!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.hw-approval-page .breadcrumb-path,.homework-page-container .breadcrumb-path{display:flex!important;align-items:center!important;gap:4px!important;font-size:11.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}}.hw-col-student-status{text-align:center;vertical-align:middle}.hw-status-dot-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:9999px;font-size:11.5px;font-weight:600;white-space:nowrap}.hw-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.hw-status-dot-pill.approved{background:#ecfdf5;color:#15803d;border:1px solid #bbf7d0}.hw-status-dot-pill.approved .hw-status-dot{background:#16a34a}.hw-status-dot-pill.pending{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.hw-status-dot-pill.pending .hw-status-dot{background:#ea580c}.hw-status-dot-pill.rejected{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.hw-status-dot-pill.rejected .hw-status-dot{background:#dc2626}.hw-student-status-click-pill{cursor:pointer;transition:all .15s ease;border:1px solid #a7f3d0;line-height:1.3}.hw-student-status-click-pill:hover{background:#d1fae5;border-color:#6ee7b7;transform:translateY(-1px);box-shadow:0 2px 5px #10b9812e}.tt-layout button,.tt-layout input,.tt-layout select{font-family:inherit}.tt-layout{padding:10px 16px 28px;background-color:#f8fafc;min-height:100vh;box-sizing:border-box}.tt-header{display:flex;margin-top:24px;margin-bottom:16px}.tt-header-desktop{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px}.tt-header-mobile{display:none}.tt-header-title-container{display:flex;align-items:center;gap:12px}.tt-header-icon-box{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background-color:#eff6ff;border-radius:12px;border:1px solid #dbeafe}.tt-header-title-wrapper{display:flex;flex-direction:column;gap:2px}.tt-header-title{font-size:20px;font-weight:700;color:#0f172a;margin:0;line-height:1.2}.tt-breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#64748b}.tt-breadcrumb-sep{color:#cbd5e1}.tt-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}.tt-search{position:relative;display:flex;align-items:center;flex:1;min-width:250px;max-width:400px}.tt-search-icon{position:absolute;left:12px;color:#64748b;pointer-events:none}.tt-search-input{width:100%;padding:10px 12px 10px 38px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;color:#0f172a;background:#fff;box-sizing:border-box;transition:all .2s}.tt-search-input:focus{outline:none;border-color:#1f6b4f;box-shadow:0 0 0 3px #1f6b4f1f}.tt-filter-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#475569;border:1px solid #cbd5e1;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.tt-filter-btn:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#0f172a}.tt-filter-btn.active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.tt-filter-btn:disabled{opacity:.5;cursor:not-allowed}.tt-columns{display:grid;grid-template-columns:minmax(480px,600px) minmax(0,1fr);gap:20px;align-items:start}.tt-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;box-sizing:border-box;min-width:0}.tt-entry-card{display:flex;flex-direction:column;gap:16px;position:sticky;top:16px}.tt-card-title{font-size:18px;font-weight:700;color:#0f172a;margin:0}.tt-fieldset{border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px 14px;margin:0;display:flex;flex-direction:column;gap:12px;min-width:0}.tt-fieldset legend{padding:0 6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.tt-field{display:flex;flex-direction:column;gap:6px;min-width:0}.tt-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tt-field-row-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tt-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#475569}.tt-input{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;color:#0f172a;background:#fff;box-sizing:border-box;color-scheme:light}.tt-input:focus{outline:none;border-color:#1f6b4f;box-shadow:0 0 0 3px #1f6b4f1f}input.tt-input::-webkit-datetime-edit,input.tt-input::-webkit-datetime-edit-fields-wrapper,input.tt-input::-webkit-datetime-edit-text{color:#0f172a}.tt-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#292524;cursor:pointer;width:fit-content}.tt-checkbox input{width:16px;height:16px;accent-color:#1f6b4f;cursor:pointer}.tt-divider{height:1px;background:#e7e5e4}.tt-slot-group{display:flex;flex-direction:column;gap:10px}.tt-group-title{margin:0 0 4px;font-size:14px;font-weight:700;color:#0f2a52}.tt-group-title span{font-weight:400;color:#57534e}.tt-slot-row{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(0,1fr) 150px 150px;gap:8px;align-items:center}.tt-slot-row-break{grid-template-columns:72px minmax(0,1fr) 150px 150px}.tt-slot-label{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#57534e}.tt-slot-row .tt-input{padding-left:8px;padding-right:8px;min-width:0}.tt-success{font-size:13px;font-weight:500;color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:8px 12px;margin:0}.tt-chip{padding:7px 14px;border:1px solid #d6d3d1;border-radius:999px;background:#f5f5f4;color:#292524;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.tt-chip:hover{border-color:#a8a29e}.tt-chip.active{background:#1f6b4f;border-color:#1f6b4f;color:#fff}.tt-hint{font-size:12px;color:#64748b;margin:-8px 0 0}.tt-error{font-size:13px;font-weight:500;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 12px;margin:0}.tt-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#1f6b4f;color:#fff;border:none;border-radius:8px;padding:11px 22px;font-size:14px;font-weight:600;cursor:pointer}.tt-btn-primary:hover{background:#185a42}.tt-form-actions{display:flex;justify-content:flex-end}.tt-form-actions .tt-btn-primary{padding:8px 18px;font-size:13px}.tt-view-card{display:flex;flex-direction:column;gap:16px}.tt-view-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.tt-view-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tt-btn-outline{display:inline-flex;align-items:center;gap:6px;background:#fff;color:#1f6b4f;border:1px solid #1f6b4f;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer}.tt-btn-outline:hover:not(:disabled){background:#eef6f2}.tt-btn-outline:disabled{opacity:.45;cursor:not-allowed}.tt-toggle{display:inline-flex;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;padding:3px}.tt-toggle button{border:none;background:transparent;padding:7px 14px;border-radius:8px;font-size:13px;font-weight:600;color:#475569;cursor:pointer}.tt-toggle button.active{background:#fff;color:#0f172a;box-shadow:0 1px 2px #0f172a1a}.tt-summary{display:flex;flex-wrap:wrap;gap:8px}.tt-summary-chip{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px}.tt-summary-period{background:#dcebe3;color:#1f6b4f}.tt-summary-break{background:#fbefd5;color:#9a6412}.tt-summary-lunch{background:#fbe0dc;color:#b42318}.tt-summary-activity{background:#e5e3f7;color:#4f46b5}.tt-summary-free{background:#ecebe8;color:#57534e}.tt-slot-list{display:flex;flex-direction:column;gap:10px}.tt-slot{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:stretch}.tt-slot-time{display:flex;flex-direction:column;gap:4px;padding-top:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;color:#57534e}.tt-entry{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:8px;border-left:4px solid;min-height:48px}.tt-entry-period{background:#dcebe3;border-color:#1f6b4f}.tt-entry-break{background:#fbefd5;border-color:#b7791f}.tt-entry-lunch{background:#fbe0dc;border-color:#c0392b}.tt-entry-activity{background:#e5e3f7;border-color:#5b4bc4}.tt-entry-free{background:#ecebe8;border-color:#78716c}.tt-entry-main{display:flex;flex-direction:column;gap:2px;min-width:0}.tt-entry-title{font-size:15px;font-weight:700;color:#1c1917}.tt-entry-sub{font-size:13px;color:#44403c}.tt-entry-side{display:flex;align-items:center;gap:8px;flex-shrink:0}.tt-entry-meta{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;white-space:nowrap}.tt-entry-period .tt-entry-meta{color:#1f6b4f}.tt-entry-break .tt-entry-meta{color:#9a6412}.tt-entry-lunch .tt-entry-meta{color:#b42318}.tt-entry-activity .tt-entry-meta{color:#4f46b5}.tt-entry-free .tt-entry-meta{color:#57534e}.tt-entry-delete{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:#78716c;cursor:pointer;opacity:0;transition:opacity .15s,background .15s}.tt-entry:hover .tt-entry-delete,.tt-entry-delete:focus-visible{opacity:1}.tt-entry-delete:hover{background:#ffffffb3;color:#dc2626}.tt-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 16px;color:#94a3b8;text-align:center}.tt-empty p{margin:0;font-size:14px;color:#64748b}.tt-mobile-only{display:none!important}.tt-desktop-only{display:block}@media(max-width:1024px){.tt-columns{grid-template-columns:1fr}.tt-entry-card{position:static}}@media(max-width:768px){.tt-desktop-only{display:none!important}.tt-mobile-only{display:flex!important}.tt-layout{padding:0 0 28px;background:#f4f6f8}.tt-columns{padding:0;gap:16px}.tt-card{padding:20px 16px;border:none;border-radius:0;box-shadow:0 2px 8px #0000000a}.tt-slot-row,.tt-slot-row-break{grid-template-columns:1fr 1fr;padding:16px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;gap:12px}.tt-slot-label{grid-column:1 / -1;font-size:13px;color:#334155}.tt-slot-row-break>input[type=text]{grid-column:1 / -1}.tt-header{margin-top:0;flex-direction:column}.tt-toolbar{padding:0 16px;margin-top:16px;margin-bottom:16px;flex-direction:row;align-items:center;gap:8px}.tt-search{max-width:none;flex:1}.tt-filter-btn span{display:none}.tt-filter-btn{padding:10px}.tt-header-desktop{display:none}.tt-header-mobile{display:flex;width:100%;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;padding:16px 20px;box-sizing:border-box;position:sticky;top:0;z-index:50}.tt-mobile-hero-title{margin:0;font-size:18px;font-weight:700;color:#0f172a}.tt-mobile-hero-subtitle{margin:2px 0 0;font-size:13px;font-weight:500;color:#64748b}.tt-mobile-hero-icon{color:#1f6b4f;flex-shrink:0;background:#eef6f2;padding:10px;border-radius:12px}.tt-field-row-3{grid-template-columns:1fr 1fr;gap:16px}.tt-field-row-3>.tt-field:nth-child(3){grid-column:1 / -1}.tt-slot{grid-template-columns:1fr;gap:8px;background:#fff;padding:16px;border-radius:12px;box-shadow:0 1px 4px #0000000a}.tt-slot-time{flex-direction:row;gap:6px;padding-top:0;font-size:13px;color:#64748b}.tt-slot-time span:first-child:after{content:" –"}.tt-entry{flex-direction:column;gap:12px;border-radius:10px;border-left-width:4px;padding:16px}.tt-entry-side{width:100%;justify-content:space-between;border-top:1px solid rgba(0,0,0,.06);padding-top:12px}.tt-entry-delete{opacity:1;background:#dc26261a;color:#dc2626;border-radius:8px;padding:6px}.tt-form-actions{position:static;background:transparent;padding:0;box-shadow:none;margin-top:24px;margin-bottom:8px;z-index:auto;display:flex;justify-content:flex-end}}.tt-dates-bar{background:#fff;border-bottom:1px solid #e2e8f0;padding-bottom:14px}.tt-dates-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.tt-dates-title{font-size:14px;font-weight:700;color:#0f2a52}.tt-dates-count{font-size:12px;color:#64748b}.tt-date-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.tt-date-chip{display:inline-flex;align-items:baseline;gap:5px;flex-shrink:0;padding:9px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;white-space:nowrap}.tt-date-chip:hover{border-color:#93c5fd}.tt-date-chip.is-holiday{background:#fcedeb;border-color:#f2cfc9}.tt-date-chip.is-holiday .tt-date-chip-num{color:#c13a2b}.tt-date-chip-day{font-size:11px;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.03em}.tt-date-chip-num{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:700;color:#1d4ed8}.tt-date-chip.active{background:#0f2a52;border-color:#0f2a52}.tt-date-chip.active .tt-date-chip-day,.tt-date-chip.active .tt-date-chip-num{color:#fff}.tt-day-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.tt-day-date{margin:0;font-size:28px;font-weight:800;color:#0f2a52;letter-spacing:-.01em}.tt-day-sub{margin:4px 0 0;font-size:14px;color:#64748b}.tt-day-actions{display:flex;align-items:center;gap:10px}.tt-day-pill{background:#eef2ff;color:#1d4ed8;font-size:13px;font-weight:700;padding:6px 12px;border-radius:999px}.tt-rows{display:flex;flex-direction:column;gap:10px}.tt-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:stretch}.tt-row-time{display:flex;flex-direction:column;justify-content:center;gap:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.tt-row-start{font-size:13px;font-weight:700;color:#0f172a}.tt-row-end{font-size:12px;color:#64748b}.tt-row-card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #e2e8f0;border-left:3px solid #1d4ed8;border-radius:8px;padding:12px 14px;min-height:56px}.tt-row-card.is-break{border-left-color:#cbd5e1;background:repeating-linear-gradient(135deg,#f8fafc,#f8fafc 8px,#f1f5f9 8px 16px)}.tt-row-main{display:flex;flex-direction:column;gap:3px;min-width:0}.tt-row-caption{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#475569}.tt-row-title{font-size:15px;font-weight:700;color:#0f2a52}.tt-row-teacher{font-size:13px;color:#475569;text-transform:uppercase}.tt-row-actions{display:flex;gap:8px;flex-shrink:0}.tt-row-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600;color:#0f172a;cursor:pointer}.tt-row-btn:hover:not(:disabled){background:#f8fafc}.tt-row-btn-delete{background:#fdecec;border-color:#f8d4d4;color:#b91c1c}.tt-row-btn-delete:hover:not(:disabled){background:#fbdada}.tt-row-btn-save{background:#0f2a52;border-color:#0f2a52;color:#fff}.tt-row-btn-save:hover:not(:disabled){background:#16386b}.tt-row-btn:disabled{opacity:.6;cursor:not-allowed}.tt-row-edit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;flex:1;min-width:0}.tt-row-edit-caption,.tt-row-edit-name{grid-column:1 / -1}.tt-day-pill-holiday{background:#fcf3e3;color:#b47407}.tt-holiday-banner{display:flex;flex-direction:column;gap:4px;text-align:center;padding:24px 16px;background:#fcedeb;border:1px solid #f2cfc9;border-radius:10px;color:#98291c}.tt-holiday-banner strong{font-size:17px}.tt-holiday-banner span{font-size:13px;color:#64748b}.tt-row-error{grid-column:1 / -1;margin:0;font-size:12px;color:#dc2626}@media(max-width:768px){.tt-day-date{font-size:22px}.tt-row{grid-template-columns:1fr;gap:4px}.tt-row-time{flex-direction:row;gap:6px}.tt-row-card{flex-direction:column;align-items:stretch}.tt-row-actions{justify-content:flex-end}.tt-row-edit{grid-template-columns:1fr}}.tt-edit-note{margin:0;padding:10px 12px;font-size:13px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px}.tt-btn-secondary{background:#fff;color:#475569;border:1px solid #cbd5e1;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer}.tt-btn-secondary:hover:not(:disabled){background:#f8fafc}.tt-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.tt-form-actions .tt-btn-secondary{margin-right:8px}.tt-btn-edit{display:inline-flex;align-items:center;gap:6px;background:#fff;color:#0f2a52;border:1px solid #cbd5e1;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer;flex-shrink:0}.tt-btn-edit:hover{background:#f1f5f9;border-color:#94a3b8}.tt-btn-edit:disabled{opacity:.55;cursor:not-allowed}.tt-week-tabs{display:flex;flex-wrap:wrap;gap:8px}.tt-week-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;font-size:13px;font-weight:600;cursor:pointer}.tt-week-tab:hover:not(:disabled){border-color:#94a3b8}.tt-week-tab.is-set{border-color:#93c5fd;background:#eff6ff}.tt-week-tab.active{background:#0f2a52;border-color:#0f2a52;color:#fff}.tt-week-tab:disabled{opacity:.45;cursor:not-allowed}.tt-week-tab-count{min-width:18px;padding:1px 6px;border-radius:999px;background:#0f2a521a;font-size:11px;text-align:center}.tt-week-tab.active .tt-week-tab-count{background:#fff3}.tt-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:10px}.tt-search{position:relative;flex:1;min-width:0}.tt-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.tt-search-input{width:100%;padding:10px 12px 10px 36px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;font-size:14px;color:#0f172a;box-sizing:border-box}.tt-search-input:focus{outline:none;border-color:#00305b;box-shadow:0 0 0 3px #00305b1f}.tt-filter-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#00305b;font-size:14px;font-weight:600;cursor:pointer;flex-shrink:0}.tt-filter-btn:hover{background:#f1f5f9;border-color:#94a3b8}.tt-filter-badge{min-width:18px;padding:1px 6px;border-radius:999px;background:#00305b;color:#fff;font-size:11px;text-align:center}.tt-filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px}.tt-filter-chip{padding:4px 10px;border-radius:999px;background:#e6eff8;color:#0b3a66;font-size:12px;font-weight:600}.tt-filter-hint{font-size:12px;color:#64748b}.tt-filter-btn.active{background:#18181b;border-color:#18181b;color:#fff}.tt-filter-btn.active .tt-filter-badge{background:#fff;color:#18181b}.tt-filter-overlay{margin-bottom:12px}.tt-filter-card{background:#fff;border:1px solid #e4e4e7;border-radius:12px;padding:16px 20px;box-shadow:0 1px 3px #0f172a0a;animation:tt-filter-slide-in .28s cubic-bezier(.16,1,.3,1);transform-origin:left center}@keyframes tt-filter-slide-in{0%{opacity:0;transform:translate(-24px) scaleX(.98)}to{opacity:1;transform:translate(0) scaleX(1)}}.tt-filter-card-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid #e4e4e7}.tt-filter-card-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:#0f172a}.tt-filter-card-actions{display:flex;align-items:center;gap:10px}.tt-filter-reset{background:transparent;border:none;padding:0;color:#e11d48;font-size:12px;font-weight:700;cursor:pointer}.tt-filter-close{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid #e4e4e7;border-radius:50%;background:#f4f4f5;color:#71717a;cursor:pointer}.tt-filter-back{display:flex;align-items:center;background:transparent;border:none;padding:6px 4px;color:#0f172a;cursor:pointer}.tt-filter-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tt-filter-footer{gap:10px}.tt-filter-footer button{flex:1;height:44px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer}.tt-filter-footer-reset{background:#f4f4f5;color:#18181b;border:1px solid #e4e4e7}.tt-filter-footer-apply{background:#0f172a;color:#fff;border:none}.tt-mobile-view-only{display:none!important}@media(max-width:1100px){.tt-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.tt-toolbar,.tt-filter-chips{padding:0 16px}.tt-toolbar{margin-top:12px}.tt-desktop-view-only{display:none!important}.tt-mobile-view-only{display:flex!important}.tt-filter-overlay{position:fixed;inset:0;z-index:1000;margin:0;background:#0006;display:flex;flex-direction:column;justify-content:flex-end}.tt-filter-card{position:relative;flex:none;border:none;border-radius:16px 16px 0 0;box-shadow:0 -4px 12px #0000001a;padding:20px 20px 84px;max-height:85vh;overflow-y:auto;background:#fff;animation:slide-up-bottom-sheet .3s ease-out}@keyframes slide-up-bottom-sheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}.tt-filter-fields{grid-template-columns:1fr}.tt-filter-footer{position:absolute;left:0;right:0;bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e4e4e7}}.tt-blank{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;text-align:center;color:#94a3b8}.tt-blank h2{margin:4px 0 0;font-size:20px;font-weight:700;color:#0f172a}.tt-blank p{margin:0 0 12px;max-width:440px;font-size:14px;color:#64748b}.tt-drawer-overlay{position:fixed;inset:0;z-index:900;background:#0c0e126b;animation:tt-drawer-fade .18s ease}@keyframes tt-drawer-fade{0%{opacity:0}to{opacity:1}}.tt-drawer{position:absolute;top:0;right:0;height:100%;width:min(760px,100%);background:#fff;display:flex;flex-direction:column;box-shadow:-18px 0 50px -20px #00000073;animation:tt-drawer-slide .24s cubic-bezier(.22,.8,.3,1)}@keyframes tt-drawer-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.tt-drawer-head{position:relative;flex:none;padding:20px 22px 12px;border-bottom:1px solid #eff1f3}.tt-drawer-head h2{margin:0;padding-right:34px;font-size:19px;font-weight:700;color:#002147}.tt-drawer-head p{margin:6px 0 0;font-size:13.5px;color:#565a62}.tt-drawer-close{position:absolute;top:16px;right:16px;width:30px;height:30px;border-radius:8px;border:1px solid #e3e5e9;background:#fff;color:#3a3d45;font-size:18px;line-height:1;cursor:pointer}.tt-drawer-close:hover{background:#eff1f3}.tt-drawer-body{flex:1;overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;gap:16px}.tt-drawer-foot{flex:none;display:flex;justify-content:flex-end;gap:10px;padding:14px 22px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid #eff1f3;background:#fff}@media(prefers-reduced-motion:reduce){.tt-drawer-overlay,.tt-drawer{animation:none}}@media(max-width:768px){.tt-drawer-foot .tt-btn-primary,.tt-drawer-foot .tt-btn-secondary{flex:1}}.tt-dayhead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-left:12px;border-left:4px solid #1d6fe8}.tt-dayhead-title h2{margin:0;font-size:20px;font-weight:700;color:#0f172a}.tt-dayhead-title p{display:flex;align-items:center;gap:8px;margin:2px 0 0;font-size:14px;color:#64748b}.tt-dayhead-actions{display:flex;gap:10px;flex-wrap:wrap}.tt-day-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid #b8d0f5;border-radius:8px;background:#fff;color:#0f2a52;font-size:13px;font-weight:600;cursor:pointer}.tt-day-btn svg{color:#1d6fe8}.tt-day-btn:hover:not(:disabled){background:#f0f6ff}.tt-day-btn:disabled{opacity:.55;cursor:not-allowed}.tt-trows{display:flex;flex-direction:column;gap:8px}.tt-trow{display:grid;grid-template-columns:76px 20px minmax(0,1fr);align-items:stretch;gap:8px}.tt-trow-time{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:2px;font-size:12px;color:#334155;white-space:nowrap}.tt-trow-rail{position:relative;display:flex;align-items:center;justify-content:center}.tt-trow-rail:before{content:"";position:absolute;top:-4px;bottom:-4px;left:50%;width:2px;transform:translate(-50%);background:#cfe0fa}.tt-trow:first-child .tt-trow-rail:before{top:50%}.tt-trow:last-child .tt-trow-rail:before{bottom:50%}.tt-trow-dot{position:relative;width:10px;height:10px;border-radius:50%;background:#1d6fe8;box-shadow:0 0 0 3px #e8f1fd}.tt-trow-card{display:grid;grid-template-columns:64px minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:16px;padding:8px 12px;background:#fff;border:1px solid #e6edf6;border-radius:10px}.tt-trow-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 4px;border-radius:8px;background:#e8f1fd;line-height:1.2}.tt-trow-badge strong{font-size:15px;font-weight:700;color:#1d6fe8}.tt-trow-badge span{font-size:11px;color:#4b6b93}.tt-trow-subject{display:flex;align-items:center;gap:12px;min-width:0}.tt-trow-icon{flex-shrink:0;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e8f1fd;color:#1d6fe8}.tt-trow-subject-text{display:flex;flex-direction:column;min-width:0}.tt-trow-title{font-size:14px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tt-trow-sub{font-size:12px;color:#64748b}.tt-trow-teacher{display:flex;align-items:center;gap:10px;min-width:0;padding-left:16px;border-left:1px solid #e6edf6;font-size:13px;font-weight:600;color:#0f172a}.tt-trow-teacher svg{flex-shrink:0;color:#64748b}.tt-trow-teacher span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tt-trow-actions{display:flex;gap:8px}.tt-icon-btn{display:grid;place-items:center;width:34px;height:34px;border:1px solid #b8d0f5;border-radius:8px;background:#fff;color:#1d6fe8;cursor:pointer}.tt-icon-btn:hover:not(:disabled){background:#f0f6ff}.tt-icon-btn-save{background:#1d6fe8;border-color:#1d6fe8;color:#fff}.tt-icon-btn-save:hover:not(:disabled){background:#1659c2}.tt-icon-btn:disabled{opacity:.55;cursor:not-allowed}.tt-trow-edit{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-width:0}.tt-trow-edit>.tt-input:only-child{grid-column:1 / -1}.tt-trow-edit .tt-row-error{grid-column:1 / -1}@media(max-width:768px){.tt-trow{grid-template-columns:64px 16px minmax(0,1fr);gap:6px}.tt-trow-time{font-size:11px}.tt-trow-card{grid-template-columns:52px minmax(0,1fr) auto;gap:10px}.tt-trow-teacher{grid-column:2 / 3;grid-row:2;padding-left:0;border-left:none}.tt-trow-actions{grid-column:3;grid-row:1 / span 2;flex-direction:column}.tt-trow-icon{display:none}.tt-trow-edit{grid-column:2 / 3;grid-template-columns:1fr}}.tt-view-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.tt-side{display:flex;flex-direction:column;gap:16px}.tt-side-card{background:#fff;border:1px solid #e3e5e9;border-radius:14px;overflow:hidden}.tt-side-stats{display:flex;gap:20px;padding:14px 16px;border-bottom:1px solid #eff1f3}.tt-side-stats span{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#565a62}.tt-side-stats b{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:20px;font-weight:750;color:#002147}.tt-side-actions{display:flex;flex-direction:column;gap:8px;padding:14px 16px}.tt-side-btn{width:100%;text-align:left;padding:10px 12px;border:1px solid #e3e5e9;border-radius:9px;background:#fff;color:#3a3d45;font-size:13.5px;font-weight:650;cursor:pointer}.tt-side-btn:hover:not(:disabled){background:#eff1f3}.tt-side-btn-danger{color:#c13a2b;border-color:#f2cfc9}.tt-side-btn-danger:hover:not(:disabled){background:#fcedeb}.tt-side-btn:disabled{opacity:.55;cursor:not-allowed}.tt-side-title{display:flex;justify-content:space-between;align-items:baseline;margin:0;padding:14px 16px;border-bottom:1px solid #eff1f3;font-size:13px;font-weight:700;color:#002147}.tt-side-title span{font-size:12px;font-weight:600;color:#565a62}.tt-side-list{display:flex;flex-direction:column}.tt-side-item{display:flex;align-items:baseline;gap:10px;width:100%;padding:9px 16px;border:none;border-bottom:1px solid #eff1f3;background:#fff;text-align:left;font-size:13.5px;cursor:pointer}.tt-side-item:last-child{border-bottom:none}.tt-side-item:hover:not(:disabled){background:#f7f8fa}.tt-side-item:disabled{cursor:default}.tt-side-time{flex:0 0 74px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;color:#565a62}.tt-side-subject{flex:1;min-width:0;font-weight:650;color:#002147}.tt-side-teacher{max-width:45%;font-size:12.5px;color:#565a62;text-align:right}.tt-side-item.is-break .tt-side-subject{font-weight:600;font-style:italic;color:#565a62}.tt-side-empty{margin:0;padding:12px 16px;font-size:12.5px;color:#565a62}@media(max-width:1100px){.tt-view-layout{grid-template-columns:1fr}}.tt-timefield{display:flex;align-items:center;gap:2px;height:40px;padding:0 6px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-sizing:border-box;min-width:0}.tt-timefield:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.tt-timefield select{appearance:none;-webkit-appearance:none;border:none;background:transparent;padding:4px 2px;font-size:14px;color:#0f172a;cursor:pointer;text-align:center}.tt-timefield select:focus{outline:none}.tt-timefield select:invalid,.tt-timefield select option[value=""]{color:#94a3b8}.tt-timefield-sep{color:#64748b;font-weight:600}.tt-timefield-period{margin-left:auto;padding:3px 6px!important;border-radius:6px;background:#eef4ff!important;color:#1d4ed8!important;font-weight:700;font-size:12px!important}.tt-timefield select:disabled{cursor:not-allowed;opacity:.6}.tt-toolbar{margin-bottom:12px;gap:8px}.tt-search-input{padding:8px 10px 8px 34px}.tt-filter-btn{padding:8px 12px}.tt-filter-overlay{margin-bottom:8px}.tt-filter-card{padding:12px 14px}.tt-filter-card-head{padding-bottom:6px;margin-bottom:8px}@media(min-width:1101px){.tt-filter-card{max-width:calc(100% - 332px)}.tt-search{max-width:none}.tt-layout:has(.tt-filter-overlay) .tt-side{margin-top:-131px}}.tt-filter-fields{gap:10px}.tt-card{padding:16px 20px}.tt-view-card,.tt-view-layout{gap:12px}.tt-side{gap:10px}.tt-blank{padding:24px 16px;gap:6px}.tt-blank p{margin-bottom:8px}.tt-dayhead-title h2{font-size:18px}.tt-trows{gap:6px}.tt-trow-card{gap:12px;padding:6px 10px}.tt-trow-icon{width:32px;height:32px}.tt-trow-teacher{padding-left:12px}.tt-icon-btn{width:30px;height:30px}.tt-side-stats{gap:16px;padding:10px 12px}.tt-side-actions{gap:6px;padding:10px 12px}.tt-side-btn{padding:8px 10px}.tt-side-title{padding:10px 12px}.tt-side-item{padding:7px 12px}.tt-side-empty{padding:10px 12px}.tt-drawer-head{padding:14px 16px 10px}.tt-drawer-body{padding:12px 16px;gap:12px}.tt-drawer-foot{padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px))}.tt-fieldset{padding:10px 12px;gap:10px}.tt-field-row{gap:10px}.tt-slot-group{gap:8px}@media(max-width:768px){.tt-toolbar{margin-top:12px;padding:0 16px}.tt-card{padding:16px}.tt-slot-row,.tt-slot-row-break{padding:10px;gap:8px}.tt-filter-card{padding:14px 14px 76px}}.tt-dates-count{display:none}@media(min-width:769px){.tt-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;align-content:start}.tt-layout>*{grid-column:1 / -1}.tt-layout>.tt-header{grid-column:1}.tt-layout>.tt-toolbar{grid-column:2;align-self:center;margin:24px 0 16px}.tt-toolbar .tt-search{flex:none;width:420px}.tt-view-card:has(.tt-dates-bar){background:transparent;border:none;padding:0;gap:0}.tt-dates-bar{display:flex;align-items:center;gap:16px;margin-bottom:12px;padding:12px 16px;border:1px solid #e2e8f0;border-radius:12px}.tt-dates-head{margin:0;flex-shrink:0}.tt-dates-title{font-size:15px}.tt-date-strip{flex:1;min-width:0;padding-bottom:0}.tt-date-chip{flex-direction:column;align-items:center;gap:2px;min-width:72px;padding:6px 10px}.tt-date-chip-day{text-transform:none;font-weight:600}.tt-view-card:has(.tt-dates-bar) .tt-dayhead{background:#fff;border:1px solid #e2e8f0;border-bottom:none;border-radius:12px 12px 0 0;padding:16px 20px 12px 16px;border-left:4px solid #1d6fe8}.tt-view-card:has(.tt-dates-bar) .tt-holiday-banner{border-radius:0}.tt-view-card:has(.tt-dates-bar) .tt-trows,.tt-view-card:has(.tt-dates-bar) .tt-blank,.tt-view-card:has(.tt-dates-bar) .tt-empty{background:#fff;border:1px solid #e2e8f0;border-top:none;border-radius:0 0 12px 12px;padding:0 16px 12px}.tt-trows{gap:0}.tt-trow{grid-template-columns:16px 190px 64px minmax(0,1.3fr) minmax(0,1fr) 80px;column-gap:12px;align-items:center;min-height:48px;border-bottom:1px solid #eef2f7}.tt-trow:last-child{border-bottom:none}.tt-trow-card{display:contents}.tt-trow-rail{order:-1;align-self:stretch}.tt-trow-rail:before{top:0;bottom:0}.tt-trow-time{flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;font-size:13px}.tt-trow-time span:first-child:after{content:"|";margin-left:10px;color:#cbd5e1}.tt-trow-badge{background:transparent;padding:0;justify-self:start}.tt-trow-badge strong{display:inline-grid;place-items:center;min-width:36px;height:26px;padding:0 8px;border-radius:999px;background:#e8f1fd;font-size:13px}.tt-trow-badge span,.tt-trow-sub{display:none}.tt-trow-icon{width:auto;height:auto;background:none}.tt-trow-teacher{border-left:none;padding-left:0;font-weight:500}.tt-trow-actions{justify-content:center}.tt-icon-btn{width:28px;height:28px}.tt-trow-actions .tt-icon-btn:last-child:not(.tt-icon-btn-save){background:#fdecec;border-color:#f8d4d4;color:#b91c1c}.tt-trow-edit{padding:6px 0}}.tt-side-card:first-child:before{content:"Date Details";display:block;padding:14px 16px 4px;font-size:15px;font-weight:700;color:#002147}.tt-side-stats{margin:8px 16px;padding:10px 0;gap:0;background:#f8fafc;border:1px solid #eff1f3;border-radius:10px}.tt-side-stats>div{flex:1;padding:0 12px;border-left:1px solid #e3e5e9}.tt-side-stats>div:first-child{border-left:none}.tt-side-stats span{text-transform:none;letter-spacing:0;font-weight:500;font-size:12px}.tt-side-stats b{font-family:inherit}.tt-side-actions{padding-top:4px}.tt-side-btn{text-align:center}.tt-side-btn:not(.tt-side-btn-danger){color:#1d6fe8;border-color:#b8d0f5}.tt-side-btn-danger{background:#fcedeb}.tt-side-title{font-size:15px;align-items:center}.tt-side-title span{color:#1d6fe8}.tt-side-item{position:relative;padding-left:32px;align-items:center}.tt-side-item:before{content:"";position:absolute;left:17px;top:0;bottom:0;width:2px;background:#cfe0fa}.tt-side-item:after{content:"";position:absolute;left:14px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:#1d6fe8}.tt-side-item:first-child:before{top:50%}.tt-side-item:last-child:before{bottom:50%}.tt-side-teacher{max-width:none;flex:0 0 35%;text-align:left}.tt-strip-arrow{flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;cursor:pointer}.tt-strip-arrow:hover{background:#f1f5f9}.tt-date-strip{scrollbar-width:none}.tt-date-strip::-webkit-scrollbar{display:none}@media(max-width:768px){.tt-strip-arrow{display:none}}.tt-master-group{margin-bottom:24px}.tt-master-group:last-child{margin-bottom:0}.tt-master-group-title{font-size:14px;font-weight:600;color:#1a1a1a;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.tm-layout button,.tm-layout input{font-family:inherit}.tm-layout{padding:10px 16px 28px;background-color:#f8fafc;min-height:100vh;box-sizing:border-box}.tm-header{margin:24px 0 4px}.tm-header-desktop{display:flex;align-items:center;gap:12px}.tm-header-icon-box{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background-color:#eff6ff;border:1px solid #dbeafe;border-radius:12px;flex-shrink:0}.tm-header-title-wrapper{display:flex;flex-direction:column;gap:2px}.tm-header-title{margin:0;font-size:20px;font-weight:700;line-height:1.2;color:#0f172a}.tm-breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#64748b}.tm-breadcrumb-sep{color:#cbd5e1}.tm-header-mobile{display:none}.tm-header-year{width:180px;margin-left:auto;flex-shrink:0}.tm-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.tm-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 20px;box-sizing:border-box;min-width:0}.tm-section{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #eef2f7}.tm-section:last-of-type{border-bottom:none;margin-bottom:0}.tm-section-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.tm-section-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#fff7ed;color:#ea580c}.tm-section-title h2{margin:0;font-size:15px;font-weight:700;color:#0f172a}.tm-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.tm-field{display:flex;flex-direction:column;gap:6px;min-width:0}.tm-label{font-size:13px;font-weight:600;color:#334155}.tm-required{color:#dc2626}.tm-input{width:100%;padding:9px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;color:#0f172a;background:#fff;box-sizing:border-box;color-scheme:light}.tm-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.tm-table-wrap{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.tm-table{width:100%;border-collapse:collapse}.tm-table th{padding:10px 12px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:12px;font-weight:700;color:#475569;text-align:left;white-space:nowrap}.tm-table td{padding:8px 12px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.tm-table tr:last-child td{border-bottom:none}.tm-table .tm-input{padding:7px 10px;font-size:13px}.tm-cell-num{width:32px;font-size:13px;font-weight:600;color:#64748b}.tm-icon-btn-danger{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:8px;background:#fef2f2;color:#dc2626;cursor:pointer}.tm-icon-btn-danger:hover{background:#fee2e2}.tm-btn-add{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:8px 14px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f2a52;font-size:13px;font-weight:600;cursor:pointer}.tm-btn-add:hover{background:#f8fafc}.tm-form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:16px;border-top:1px solid #eef2f7}.tm-btn-secondary,.tm-btn-primary{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.tm-btn-secondary{background:#fff;color:#334155;border:1px solid #cbd5e1}.tm-btn-primary{background:#0f2a52;color:#fff;border:none}.tm-btn-primary:hover{background:#16386b}.tm-side{display:flex;flex-direction:column;gap:16px}.tm-side-title{margin:0 0 12px;font-size:15px;font-weight:700;color:#0f172a}.tm-side-empty{margin:0;font-size:13px;color:#64748b}.tm-preview-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.tm-preview-item{position:relative;display:flex;align-items:center;gap:12px;padding:8px 0}.tm-preview-item:not(:last-child):after{content:"";position:absolute;left:13px;top:36px;bottom:-8px;width:2px;background:#dbeafe}.tm-preview-num{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#2563eb;color:#fff;font-size:13px;font-weight:700;flex-shrink:0}.tm-preview-text{flex:1;min-width:0;display:flex;flex-direction:column}.tm-preview-name{font-size:13px;font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-preview-time{font-size:12px;color:#64748b}.tm-preview-grip{color:#94a3b8;flex-shrink:0}.tm-map{display:block;width:100%;height:auto;border-radius:10px}.tm-tabs{display:flex;gap:24px;margin-bottom:16px;border-bottom:1px solid #e2e8f0;overflow-x:auto;scrollbar-width:none}.tm-tab-btn{padding:6px 2px 10px;border:none;border-bottom:2px solid transparent;background:none;font-size:14px;font-weight:600;color:#64748b;white-space:nowrap;cursor:pointer}.tm-tab-btn.active{color:#1d4ed8;border-bottom-color:#1d4ed8}.tm-records-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.tm-records-title{margin:0;font-size:18px;font-weight:700;color:#0f172a}.tm-records-subtitle{margin:2px 0 0;font-size:13px;color:#64748b}.tm-records-search{position:relative;width:240px;flex-shrink:0}.tm-records-search .tm-input{padding-left:34px}.tm-records-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.tm-records-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end;margin-bottom:16px}.tm-records-table td{padding:12px;font-size:13px;color:#334155;white-space:nowrap}.tm-records-table td.tm-records-name{font-weight:600;color:#0f172a}.tm-records-empty{text-align:center;color:#64748b}.tm-icon-btn-edit{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#2563eb;cursor:pointer}.tm-icon-btn-edit:hover{background:#dbeafe}.tm-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;text-align:center;color:#94a3b8}.tm-empty h2{margin:4px 0 0;font-size:18px;font-weight:700;color:#0f172a}.tm-empty p{margin:0;font-size:14px;color:#64748b}@media(max-width:1024px){.tm-records-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.tm-table-wrap:has(.tm-records-table){overflow-x:auto}}@media(max-width:1024px){.tm-columns{grid-template-columns:1fr}}@media(max-width:768px){.tm-layout{padding:0 0 28px}.tm-header{margin:0 0 16px}.tm-header-desktop{display:none}.tm-header-mobile{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border-bottom:1px solid #e2e8f0}.tm-mobile-title{margin:0;font-size:18px;font-weight:700;color:#0f172a}.tm-mobile-subtitle{margin:2px 0 0;font-size:13px;color:#64748b}.tm-columns{padding:0 16px}.tm-card{padding:14px}.tm-grid-2{grid-template-columns:1fr}.tm-input{font-size:16px}.tm-table-wrap{border:none}.tm-table thead{display:none}.tm-table,.tm-table tbody,.tm-table tr,.tm-table td{display:block;width:100%;box-sizing:border-box}.tm-table tbody{display:flex;flex-direction:column;gap:10px}.tm-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid #e2e8f0;border-radius:10px}.tm-table td{padding:0;border:none}.tm-table td:before{content:attr(data-label);display:block;margin-bottom:4px;font-size:12px;font-weight:600;color:#475569}.tm-table td.tm-cell-num:before{content:"Stop ";display:inline;font-size:14px;font-weight:700;color:#0f172a}.tm-table td.tm-cell-num{align-self:center;font-size:14px;font-weight:700;color:#0f172a}.tm-table td[data-label="Stop Name"]{grid-column:1 / -1}.tm-table td[data-label=Action]{grid-column:2;grid-row:1;display:flex;justify-content:flex-end}.tm-table td[data-label=Action]:before{content:none}.tm-btn-add{width:100%;justify-content:center}.tm-form-actions .tm-btn-secondary,.tm-form-actions .tm-btn-primary{flex:1;justify-content:center}}@media(max-width:768px){.tm-tabs{margin:0 16px 16px;gap:18px}.tm-records{margin:0 16px}.tm-records-head{flex-direction:column}.tm-records-search{width:100%}.tm-records-table tr{display:block;padding:10px 12px}.tm-records-table td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:5px 0;border-bottom:1px dashed #f1f2f5;white-space:normal}.tm-records-table td:before{margin-bottom:0}.tm-records-table td:last-child{border-bottom:none}.tm-records-table td[data-label="#"]{display:none}.tm-records-table td.tm-records-name{padding-bottom:8px;border-bottom:1px solid #f1f2f5;font-size:14px}.tm-records-table td.tm-records-name:before{content:none}.tm-records-table td[data-label=Action]{justify-content:flex-end}.tm-records-empty:before{content:none!important}}.tm-notify-head{margin-bottom:16px}.tm-notify-body{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;align-items:start}.tm-notify-art{width:100%;height:auto}.tm-notify-main{display:flex;flex-direction:column;gap:8px;min-width:0}.tm-notify-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:8px}.tm-notify-students{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.tm-notify-row{display:grid;grid-template-columns:20px minmax(0,1.4fr) 50px minmax(0,1fr);gap:12px;align-items:center;padding:9px 12px;border-bottom:1px solid #f1f5f9;font-size:13px;color:#334155;cursor:pointer}.tm-notify-row:last-child{border-bottom:none}.tm-notify-row input{width:16px;height:16px;margin:0;accent-color:#2563eb;cursor:pointer}.tm-notify-row-head{background:#f8fafc;font-size:12px;font-weight:700;color:#475569}.tm-notify-name{font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-notify-empty{padding:12px}@media(max-width:1024px){.tm-notify-body{grid-template-columns:140px minmax(0,1fr)}.tm-notify-selects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.tm-notify{margin:0 16px}.tm-notify-body{grid-template-columns:1fr}.tm-notify-art{width:120px;margin:0 auto}.tm-notify-selects{grid-template-columns:1fr}}.tm-error{margin:0 0 12px;padding:8px 12px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#dc2626;font-size:13px;font-weight:500}.tm-btn-primary:disabled,.tm-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.tm-success-overlay{position:fixed;inset:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:1000;animation:tmSuccessFadeIn .15s ease-out}@keyframes tmSuccessFadeIn{0%{opacity:0}to{opacity:1}}.tm-success-modal{background:#fff;border-radius:12px;padding:32px;width:360px;max-width:calc(100vw - 32px);text-align:center;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:tmSuccessPop .18s ease-out}@keyframes tmSuccessPop{0%{opacity:0;transform:scale(.96) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.tm-success-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:#ecfdf5;color:#16a34a}.tm-success-title{font-size:18px;font-weight:700;color:#0f172a;margin:0 0 6px}.tm-success-subtitle{font-size:14px;color:#64748b;margin:0 0 24px}.tm-success-modal .tm-btn-primary{width:100%;justify-content:center;font-family:inherit}.tm-table-wrap:has(.tm-records-table){overflow-x:auto}.tm-records-table th{white-space:nowrap}.tm-records-table td.tm-fee-paid{color:#15803d;font-weight:600}.tm-records-table td.tm-fee-due{color:#dc2626;font-weight:600}@media(max-width:768px){.tm-table-wrap:has(.tm-records-table){overflow-x:visible}.tm-records-table tr{display:flex;flex-direction:column}.tm-records-table td.tm-records-name{order:-1}}.tm-records-table tr.tm-row-editing td{background:#f8fbff}.tm-cell-select{min-width:150px}.tm-row-actions{display:flex;gap:6px}.tm-icon-btn-save,.tm-icon-btn-cancel{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;cursor:pointer}.tm-icon-btn-save{border:none;background:#16a34a;color:#fff}.tm-icon-btn-save:hover:not(:disabled){background:#15803d}.tm-icon-btn-cancel{border:1px solid #cbd5e1;background:#fff;color:#475569}.tm-icon-btn-edit:disabled,.tm-icon-btn-save:disabled,.tm-icon-btn-cancel:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.tm-cell-select{min-width:0;width:60%}}.tm-existing-routes{margin-top:16px}.tm-sheet-overlay{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999999;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.tm-sheet{width:100vw;max-height:86vh;background:#fff;border-radius:24px 24px 0 0;box-shadow:0 -8px 30px #0000002e;display:flex;flex-direction:column;border:1px solid #cbd5e1;border-bottom:none;animation:tm-slide-up .28s cubic-bezier(.16,1,.3,1);box-sizing:border-box;overflow:hidden}@keyframes tm-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.tm-sheet-handle{width:48px;height:5px;background:#cbd5e1;border-radius:3px;margin:10px auto 4px}.tm-sheet-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.tm-sheet-title{font-size:16px;font-weight:800;color:#0f172a;margin:0}.tm-sheet-close{background:#f1f5f9;border:none;color:#64748b;cursor:pointer;padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center}.tm-sheet-close:hover{background:#e2e8f0;color:#0f172a}.tm-sheet-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:18px 20px 24px}.tm-sheet-stops-head{display:flex;justify-content:space-between;align-items:center;margin:20px 0 12px}.tm-sheet-stops-head .tm-btn-add{margin-top:0}.tm-sheet-subtitle{font-size:14px;font-weight:700;color:#0f172a;margin:0}.tm-sheet-stop{background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #2563eb;border-radius:10px;padding:12px 14px;margin-bottom:12px}.tm-sheet-stop-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.tm-sheet-stop-title{font-size:13px;font-weight:700;color:#1e3a8a}.tm-sheet-remove{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;font-size:12px;font-weight:600;padding:4px 10px;border-radius:6px;cursor:pointer}.tm-sheet-stop-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}.tm-sheet-footer{flex-shrink:0;background:#f8fafc;border-top:1px solid #e2e8f0;padding:12px 20px;display:flex;justify-content:flex-end;gap:10px;box-shadow:0 -4px 12px #00000008}.tm-sheet-title-wrap{display:flex;align-items:center;gap:8px;color:#0f172a}@media(max-width:768px){.tm-sheet{border-radius:20px 20px 0 0;max-height:85vh;animation-duration:.25s}.tm-sheet-body{padding:14px 16px 10px}.tm-sheet-footer{padding:12px 16px 16px;box-shadow:none}.tm-sheet-stop-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-sheet-footer .tm-btn-secondary,.tm-sheet-footer .tm-btn-primary{flex:1;justify-content:center}}.tm-columns{gap:12px}.tm-form-card{padding:0 0 12px;overflow:hidden}.tm-form-card .tm-section{padding:0 14px 12px;margin:0;border:none}.tm-form-card .tm-section-title{margin:0 -14px 10px;padding:7px 14px;gap:8px;background:#eef4ff}.tm-form-card .tm-section-icon{width:auto;height:auto;background:none;color:#2563eb}.tm-form-card .tm-section-title h2{font-size:14px}.tm-form-card .tm-field{gap:4px}.tm-form-card .tm-label{font-size:12px}.tm-form-card .tm-input{padding:6px 10px;font-size:13px}.tm-form-card .tm-table th{padding:7px 10px;background:#0f2a52;border-bottom:none;color:#fff;font-size:12px}.tm-form-card .tm-table td{padding:5px 10px}.tm-form-card .tm-table .tm-input{padding:5px 8px}.tm-form-card .tm-cell-num{text-align:center;color:#0f172a}.tm-form-card .tm-icon-btn-danger{width:28px;height:28px}.tm-form-card .tm-btn-add{margin-top:8px;padding:6px 12px}.tm-form-card .tm-form-actions{padding:10px 14px 0}.tm-preview-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.tm-preview-head .tm-side-title{margin:0;font-size:14px}.tm-preview-head-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#eef4ff;color:#2563eb}.tm-preview-card .tm-preview-item{padding:6px 0}.tm-preview-card .tm-preview-item:not(:last-child):after{top:34px;bottom:-6px;background:#2563eb}.tm-preview-card .tm-preview-name{font-size:13px;font-weight:700}.tm-preview-card .tm-map{margin-top:10px}.tm-existing-routes .tm-table th{background:#0f2a52;border-bottom:none;color:#fff}.tm-section-extra,.tm-section-toggle,.tm-add-round{display:none}@media(max-width:768px){.tm-form-card{background:transparent;border:none;padding:0;overflow:visible}.tm-form-card .tm-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;padding:0 12px 12px;margin-bottom:12px}.tm-form-card .tm-section-title{margin:0 -12px 10px;padding:8px 12px}.tm-form-card .tm-section-icon,.tm-preview-head-icon{width:28px;height:28px;border-radius:8px;background:#2563eb;color:#fff}.tm-form-card .tm-section-stops .tm-section-icon{background:#f97316}.tm-section-extra{display:flex;align-items:center;gap:8px;margin-left:auto}.tm-section-toggle{display:flex;padding:2px;border:none;background:none;color:#64748b;cursor:pointer}.tm-add-round{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;background:#2563eb;color:#fff;cursor:pointer}.tm-form-card .tm-section.tm-collapsed{padding-bottom:0}.tm-form-card .tm-collapsed .tm-section-title{margin-bottom:0}.tm-form-card .tm-collapsed>:not(.tm-section-title){display:none}.tm-form-card .tm-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.tm-form-card .tm-input{font-size:14px}.tm-form-card .tm-btn-add{display:none}.tm-form-card .tm-table tbody{gap:8px}.tm-form-card .tm-table tr{grid-template-columns:26px minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.25fr) minmax(0,1.25fr) 28px;gap:6px;padding:8px;align-items:end}.tm-form-card .tm-table td{padding:0}.tm-form-card .tm-table td:before{margin-bottom:3px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-form-card .tm-table td.tm-cell-num{display:flex;align-items:center;justify-content:center;align-self:center;width:26px;height:26px;border-radius:50%;background:#dbeafe;color:#1d4ed8;font-size:13px}.tm-form-card .tm-table td.tm-cell-num:before{content:none}.tm-form-card .tm-table td[data-label="Stop Name"],.tm-form-card .tm-table td[data-label=Action]{grid-column:auto;grid-row:auto}.tm-form-card .tm-table td[data-label=Action]{align-self:end}.tm-form-card .tm-table .tm-input{padding:5px 6px;font-size:12px}.tm-form-card .tm-form-actions{padding:0;border-top:none}.tm-preview-card{padding:0;overflow:hidden}.tm-preview-head{margin:0;padding:8px 12px;background:#eef4ff}.tm-preview-head .tm-section-toggle{margin-left:auto}.tm-preview-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start;padding:10px 12px}.tm-preview-card .tm-map{margin-top:0}.tm-preview-card.tm-collapsed .tm-preview-body{display:none}}@media(max-width:768px){.tm-layout .tm-columns{padding:0 8px;gap:12px}.tm-layout .tm-columns .tm-form-card{background:transparent;border:none;border-radius:0;box-shadow:none;padding:0}.tm-layout .tm-existing-routes{margin:12px 8px 0}}@media(max-width:768px){.tm-form-card .tm-table tr,.tm-form-card .tm-table td{border:none}.tm-form-card .tm-table tr{padding:0}}@media(max-width:768px){.tm-form-card .tm-table tr{grid-template-columns:26px minmax(0,1fr) minmax(0,1fr) 28px;gap:6px 8px}.tm-form-card .tm-table td.tm-cell-num{grid-column:1;grid-row:1}.tm-form-card .tm-table td[data-label="Stop Name"]{grid-column:2;grid-row:1}.tm-form-card .tm-table td[data-label="Distance (km)"]{grid-column:3;grid-row:1}.tm-form-card .tm-table td[data-label=Action]{grid-column:4;grid-row:1}.tm-form-card .tm-table td[data-label="Pickup Time"]{grid-column:2;grid-row:2}.tm-form-card .tm-table td[data-label="Drop Time"]{grid-column:3;grid-row:2}}.tm-records-tools{display:flex;align-items:center;gap:10px;flex-shrink:0}.tm-filter-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#00305b;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;flex-shrink:0}.tm-filter-btn:hover{background:#f1f5f9;border-color:#94a3b8}.tm-filter-btn.active{background:#18181b;border-color:#18181b;color:#fff}.tm-filter-badge{min-width:18px;padding:1px 6px;border-radius:999px;background:#00305b;color:#fff;font-size:11px;text-align:center}.tm-filter-btn.active .tm-filter-badge{background:#fff;color:#18181b}.tm-filter-overlay{margin-bottom:12px}.tm-filter-card{background:#fff;border:1px solid #e4e4e7;border-radius:12px;padding:12px 14px;box-shadow:0 1px 3px #0f172a0a;animation:tm-filter-slide-in .28s cubic-bezier(.16,1,.3,1);transform-origin:left center}@keyframes tm-filter-slide-in{0%{opacity:0;transform:translate(-24px) scaleX(.98)}to{opacity:1;transform:translate(0) scaleX(1)}}.tm-filter-card-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:6px;margin-bottom:8px;border-bottom:1px solid #e4e4e7}.tm-filter-card-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:#0f172a}.tm-filter-card-actions{display:flex;align-items:center;gap:10px}.tm-filter-reset{background:transparent;border:none;padding:0;color:#e11d48;font-size:12px;font-weight:700;cursor:pointer}.tm-filter-close{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid #e4e4e7;border-radius:50%;background:#f4f4f5;color:#71717a;cursor:pointer}.tm-filter-back{display:flex;align-items:center;background:transparent;border:none;padding:6px 4px;color:#0f172a;cursor:pointer}.tm-filter-card .tm-records-filters{margin-bottom:0}.tm-filter-footer{gap:10px}.tm-filter-footer button{flex:1;height:44px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer}.tm-filter-footer-reset{background:#f4f4f5;color:#18181b;border:1px solid #e4e4e7}.tm-filter-footer-apply{background:#0f172a;color:#fff;border:none}.tm-mobile-view-only{display:none!important}@media(max-width:768px){.tm-records-tools{width:100%}.tm-records-tools .tm-records-search{flex:1;width:auto}.tm-desktop-view-only{display:none!important}.tm-mobile-view-only{display:flex!important}.tm-filter-overlay{position:fixed;inset:0;z-index:1000;margin:0;background:#0006;display:flex;flex-direction:column;justify-content:flex-end}.tm-filter-card{position:relative;border:none;border-radius:16px 16px 0 0;box-shadow:0 -4px 12px #0000001a;padding:14px 14px 76px;max-height:85vh;overflow-y:auto;animation:tm-filter-slide-up .3s ease-out}@keyframes tm-filter-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.tm-filter-footer{position:absolute;left:0;right:0;bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e4e4e7}}.tm-record-cards{display:none}@media(max-width:768px){.tm-records-desktop{display:none}.tm-record-cards{display:flex;flex-direction:column;gap:10px}.tm-record-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.tm-record-card-head{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;background:none;text-align:left;cursor:pointer}.tm-record-card.open .tm-record-card-head{background:#eef4ff}.tm-record-card-id{display:flex;flex-direction:column;min-width:0;flex:1}.tm-record-adm{font-size:11px;color:#64748b}.tm-record-name{font-size:15px;font-weight:700;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-record-class{font-size:12px;color:#475569}.tm-record-sep{margin:0 8px;color:#cbd5e1}.tm-record-chev{flex-shrink:0;color:#475569}.tm-record-card-body{padding:10px 12px 12px;border-top:1px solid #e2e8f0}.tm-record-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 8px}.tm-record-item{display:flex;flex-direction:column;gap:2px;min-width:0}.tm-record-item.wide{grid-column:span 2}.tm-record-label{font-size:10px;color:#64748b}.tm-record-value{font-size:12px;font-weight:600;color:#0f172a;word-break:break-word}.tm-record-value .tm-cell-select{width:100%}.tm-record-card-actions{display:flex;justify-content:flex-end;margin-top:10px}.tm-record-cards .tm-records-empty{margin:0;padding:16px;text-align:center}}@media(max-width:768px){.tm-record-adm{font-size:12px}.tm-record-name{font-size:16px}.tm-record-class{font-size:13px}.tm-record-label{font-size:11px}.tm-record-value{font-size:13px}}.tm-records-desktop{scrollbar-width:none;-ms-overflow-style:none}.tm-records-desktop::-webkit-scrollbar{display:none}.tm-notify-actions{display:flex;justify-content:flex-end;margin-top:12px}.tm-success-text{margin:8px 0 0;font-size:13px;font-weight:600;color:#16a34a}@media(max-width:768px){.tm-notify-actions .tm-btn-primary{flex:1;justify-content:center}}.tm-notify-field-icon{display:none}@media(max-width:768px){.tm-notify{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:0 8px;margin:0 8px;padding:0;background:transparent;border:none}.tm-notify:before{content:"";grid-column:1 / -1;grid-row:1;border-radius:14px;background:linear-gradient(135deg,#eef4ff,#e0ecff)}.tm-notify-body{display:contents}.tm-notify-head{grid-column:1;grid-row:1;align-self:center;margin:0;padding:16px 0 16px 16px}.tm-notify-head .tm-records-title{font-size:20px;font-weight:800}.tm-notify-head .tm-records-subtitle{margin-top:6px;font-size:13px;line-height:1.4}.tm-notify .tm-notify-art{grid-column:2;grid-row:1;width:120px;margin:6px 0}.tm-notify-main{grid-column:1 / -1;grid-row:2;padding-top:12px}.tm-notify-selects{grid-template-columns:1fr;gap:10px}.tm-notify-selects .tm-field{display:grid;grid-template-columns:40px minmax(0,1fr);gap:6px 12px;align-items:center;padding:12px;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.tm-notify-field-icon{display:flex;align-items:center;justify-content:center;grid-row:1 / span 2;align-self:start;width:40px;height:40px;border-radius:50%}.tm-tone-blue{background:#dbeafe;color:#2563eb}.tm-tone-green{background:#dcfce7;color:#16a34a}.tm-tone-purple{background:#ede9fe;color:#7c3aed}.tm-tone-orange{background:#ffedd5;color:#ea580c}.tm-notify-selects .tm-label{grid-column:2;font-size:14px;font-weight:700}.tm-notify-selects .tm-field>:last-child{grid-column:2}.tm-notify-actions{position:sticky;bottom:0;z-index:5;margin:12px -8px 0;padding:10px 8px;background:#f8fafc}.tm-notify-actions .tm-btn-primary{flex:1;justify-content:center;gap:10px;padding:14px;border-radius:12px;background:#2563eb;font-size:15px}}.tm-section-text{min-width:0}.tm-section-subtitle{margin:2px 0 0;font-size:13px;color:#64748b}.tm-form-card{padding:16px 20px}.tm-form-card .tm-section{padding:0 0 16px;margin:0 0 16px;border-bottom:1px solid #eef2f7}.tm-form-card .tm-section:last-of-type{border-bottom:none;margin-bottom:0}.tm-form-card .tm-section-title,.tm-preview-head{align-items:center;gap:12px;margin:0 0 14px;padding:0;background:none}.tm-form-card .tm-section-icon,.tm-preview-head-icon{width:36px;height:36px;border-radius:10px;background:#dbeafe;color:#2563eb;flex-shrink:0}.tm-form-card .tm-section-title h2,.tm-preview-head .tm-side-title{font-size:17px;font-weight:700;color:#0f172a}.tm-form-card .tm-form-actions{padding:14px 0 0}.tm-preview-card{padding:16px}@media(max-width:768px){.tm-form-card .tm-section,.tm-form-card .tm-section:last-of-type,.tm-preview-card{background:#fff;border:1px solid #e8edf5;border-radius:16px;padding:16px;margin:0 0 12px;box-shadow:0 1px 3px #0f172a0a}.tm-form-card .tm-section.tm-collapsed{padding-bottom:16px}.tm-form-card .tm-section-title,.tm-preview-head{align-items:flex-start;margin:0 0 16px;padding:0;background:none}.tm-form-card .tm-collapsed .tm-section-title,.tm-preview-card.tm-collapsed .tm-preview-head{margin-bottom:0}.tm-form-card .tm-section-icon,.tm-form-card .tm-section-stops .tm-section-icon,.tm-preview-head-icon{width:40px;height:40px;border-radius:12px;background:#eff6ff;color:#2563eb}.tm-form-card .tm-section-title h2,.tm-preview-head .tm-side-title{font-size:16px}.tm-section-subtitle{font-size:12px}.tm-preview-body{padding:0}}.tm-form-card{padding:12px 16px}.tm-form-card .tm-section{padding-bottom:10px;margin-bottom:10px}.tm-form-card .tm-section-title,.tm-preview-head{gap:10px;margin-bottom:8px}.tm-form-card .tm-section-icon,.tm-preview-head-icon{width:32px;height:32px}.tm-form-card .tm-section-title h2,.tm-preview-head .tm-side-title{font-size:15px}.tm-section-subtitle{margin-top:0;font-size:12px}.tm-form-card .tm-grid-2{gap:8px 14px}.tm-form-card .tm-form-actions{padding-top:10px}.tm-preview-card{padding:12px}@media(max-width:768px){.tm-form-card .tm-section,.tm-form-card .tm-section:last-of-type,.tm-preview-card{padding:12px;margin-bottom:8px}.tm-form-card .tm-section.tm-collapsed{padding-bottom:12px}.tm-form-card .tm-section-title,.tm-preview-head{margin-bottom:10px}.tm-form-card .tm-section-icon,.tm-form-card .tm-section-stops .tm-section-icon,.tm-preview-head-icon{width:34px;height:34px;border-radius:10px}.tm-form-card .tm-section-title h2,.tm-preview-head .tm-side-title{font-size:15px}}.tm-form-card .tm-table th{background:#2563eb;color:#fff}.tm-form-card .tm-table th .tm-required{color:#fff}.tm-form-card .tm-table th{background:#dbeafe;color:#1e40af}.tm-form-card .tm-table th .tm-required{color:#dc2626}.tm-layout .tm-section-icon,.tm-layout .tm-section-icon svg,.tm-layout .tm-preview-head-icon,.tm-layout .tm-preview-head-icon svg,.tm-layout .tm-notify-field-icon,.tm-layout .tm-notify-field-icon svg{color:#0f172a}.tm-header-title,.tm-mobile-title{white-space:nowrap}@media(max-width:768px){.tm-header-mobile>div:first-child{min-width:0;flex:1}.tm-mobile-title{font-size:17px;overflow:hidden;text-overflow:ellipsis}.tm-header-mobile .tm-header-year{width:130px}}.tm-records-row{cursor:pointer}.tm-records-row:hover td{background:#f8fafc}.tm-records-arrow{width:30px;text-align:center;color:#94a3b8;font-size:11px}.tm-records-detail-row>td{padding:0!important}.tm-records-detail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px;padding:14px 20px;background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.tm-records-detail-label{margin-bottom:4px;font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.tm-records-detail-value{font-size:14px;font-weight:600;color:#0f172a}.tm-records-search .sh-input-control{padding-left:34px}.tm-notify-selects .tm-field .sh-form-group{grid-column:2}.ca-page{padding:24px;background:#f8fafc;min-height:100%}.directory-header-section{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.directory-header-main{display:flex;justify-content:space-between;align-items:center}.header-title-container{display:flex;align-items:center;gap:12px}.header-icon-box{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background-color:#eff6ff;border-radius:12px;border:1px solid #dbeafe}.header-page-title{font-size:20px;font-weight:700;color:#0f172a;margin:0;line-height:1.2}.breadcrumb-path{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500}.parent-path{color:#64748b}.path-separator{color:#cbd5e1}.current-path-breadcrumb{color:#0f172a;font-weight:600}@media(max-width:768px){.directory-header-section{margin-bottom:10px}.header-icon-box{width:38px;height:38px;border-radius:10px}.header-page-title{font-size:16px}.breadcrumb-path{font-size:11px}}.ca-layout{display:flex;gap:20px;align-items:flex-start}.ca-left-col{width:340px;flex-shrink:0;background:#fff;border-radius:16px;padding:20px;box-shadow:0 1px 3px #0000000f}.ca-right-col{flex:1;background:#fff;border-radius:16px;padding:24px;box-shadow:0 1px 3px #0000000f;min-height:500px}.ca-left-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ca-left-title{font-size:1.1rem;font-weight:700;color:#0f172a;margin:0}.ca-count-badge{background:#f1f5f9;color:#475569;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px}.ca-search{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:14px;background:#fff}.ca-search-icon{font-size:13px;opacity:.6}.ca-search-input{border:none;outline:none;flex:1;font-size:.85rem;font-family:inherit}.ca-teacher-list{display:flex;flex-direction:column;gap:6px;max-height:640px;overflow-y:auto}.ca-teacher-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:background .12s,border-color .12s}.ca-teacher-row:hover{background:#f8fafc}.ca-teacher-row--active{background:#eff6ff;border-color:#bfdbfe}.ca-teacher-row-main{flex:1;min-width:0;display:flex;flex-direction:column}.ca-teacher-row-name{font-size:.85rem;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ca-teacher-row-sub{font-size:.75rem;color:#64748b}.ca-teacher-row-count{font-size:.75rem;color:#64748b;white-space:nowrap;flex-shrink:0}.ca-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.ca-avatar--lg{width:56px;height:56px;font-size:20px}.ca-detail-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.ca-detail-header-main{flex:1;min-width:0}.ca-detail-name-row{display:flex;align-items:center;gap:10px;margin-bottom:4px}.ca-detail-name{font-size:1.3rem;font-weight:700;color:#0f172a}.ca-role-badge{background:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px}.ca-detail-contact-row{display:flex;gap:16px;font-size:.85rem;color:#64748b}.ca-summary-chip{display:flex;align-items:center;gap:10px;background:#eff6ff;border-radius:10px;padding:10px 16px;flex-shrink:0}.ca-summary-icon{font-size:18px}.ca-summary-main{font-size:.85rem;font-weight:700;color:#1e40af}.ca-summary-sub{font-size:.75rem;color:#3b82f6}.ca-tabs{display:flex;gap:22px;border-bottom:1px solid #e2e8f0;margin-bottom:20px}.ca-tab{display:flex;align-items:center;gap:6px;padding:10px 2px;background:none;border:none;border-bottom:2px solid transparent;font-size:.88rem;font-weight:500;color:#64748b;cursor:pointer}.ca-tab--active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.ca-block-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.ca-block-title{font-size:.95rem;font-weight:700;color:#0f172a;margin:0 0 2px}.ca-block-sub{font-size:.8rem;color:#64748b;margin:0}.ca-remove-all-btn{padding:6px 12px;border-radius:8px;border:1px solid #fecaca;background:#fef2f2;color:#dc2626;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}.ca-card-list{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.ca-assignment-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.ca-assignment-icon{width:36px;height:36px;border-radius:10px;background:#dbeafe;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.ca-assignment-card-main{flex:1;min-width:0}.ca-assignment-card-top{display:flex;align-items:center;gap:10px;margin-bottom:2px}.ca-assignment-card-title{font-size:.9rem;font-weight:700;color:#0f172a}.ca-class-teacher-badge{background:#dbeafe;color:#1d4ed8;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px}.ca-assignment-card-subjects{font-size:.8rem;color:#64748b}.ca-assignment-card-actions{display:flex;gap:8px;flex-shrink:0}.ca-remove-btn{padding:6px 12px;border-radius:8px;border:1px solid #fecaca;background:#fef2f2;color:#dc2626;font-size:12px;cursor:pointer;font-family:inherit;white-space:nowrap}.ca-remove-btn:hover{background:#fee2e2}.ca-remove-btn:disabled{opacity:.5;cursor:default}.ca-add-section{padding-top:20px;border-top:1px solid #e2e8f0;margin-bottom:24px}.ca-add-row{display:flex;gap:14px;align-items:flex-end;margin-top:12px;flex-wrap:wrap}.ca-add-field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:180px;position:relative}.ca-field-label{font-size:.8rem;font-weight:600;color:#334155}.ca-add-assignment-btn{padding:10px 20px;border-radius:10px;border:none;background:#2563eb;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;height:40px}.ca-add-assignment-btn:hover:not(:disabled){background:#1d4ed8}.ca-add-assignment-btn:disabled{opacity:.5;cursor:default}.ca-ms-container{position:relative;width:100%}.ca-ms-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:.85rem;color:#0f172a;cursor:pointer;min-height:40px;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none}.ca-ms-trigger:hover{border-color:#94a3b8}.ca-ms-container--open .ca-ms-trigger{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.ca-ms-container--disabled .ca-ms-trigger{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed;opacity:.7}.ca-ms-trigger-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.ca-ms-trigger-text--placeholder{color:#94a3b8;font-weight:400}.ca-ms-trigger-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.ca-ms-badge{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;line-height:1.4}.ca-ms-arrow{font-size:9px;color:#64748b;transition:transform .2s ease;line-height:1}.ca-ms-arrow--open{transform:rotate(180deg)}.ca-ms-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 10px 25px -5px #0000001f,0 8px 10px -6px #00000014;overflow:hidden;display:flex;flex-direction:column;animation:caFadeIn .15s ease}@keyframes caFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ca-ms-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f8fafc;border-bottom:1px solid #f1f5f9;font-size:11px;color:#64748b}.ca-ms-count{font-weight:600}.ca-ms-actions{display:flex;gap:8px}.ca-ms-action-btn{background:none;border:none;color:#2563eb;font-size:11px;font-weight:600;cursor:pointer;padding:0;font-family:inherit;transition:color .15s ease}.ca-ms-action-btn:hover{color:#1d4ed8;text-decoration:underline}.ca-ms-search-wrap{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid #f1f5f9;background:#fff}.ca-ms-search-icon{font-size:11px;opacity:.5}.ca-ms-search-input{border:none;outline:none;flex:1;font-size:12px;color:#0f172a;font-family:inherit;background:transparent}.ca-ms-search-input::placeholder{color:#94a3b8}.ca-ms-search-clear{background:none;border:none;color:#94a3b8;font-size:14px;cursor:pointer;padding:0;line-height:1}.ca-ms-list{max-height:200px;overflow-y:auto;padding:4px;display:flex;flex-direction:column;gap:2px}.ca-ms-option{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;cursor:pointer;font-size:13px;color:#334155;transition:background .1s ease;-webkit-user-select:none;user-select:none}.ca-ms-option:hover{background:#f1f5f9}.ca-ms-option--selected{background:#eff6ff;color:#1d4ed8;font-weight:500}.ca-ms-checkbox{width:15px;height:15px;border-radius:4px;accent-color:#2563eb;cursor:pointer;flex-shrink:0}.ca-ms-option-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ca-ms-option-badge{font-size:10px;background:#dcfce7;color:#15803d;padding:1px 6px;border-radius:4px;font-weight:600;white-space:nowrap}.ca-ms-empty{padding:14px 10px;text-align:center;color:#94a3b8;font-size:12px}.ca-add-hint{margin-top:10px;font-size:12px;color:#2563eb;font-weight:500}.ca-hint-already{color:#64748b;font-weight:400}.ca-class-teacher-section{padding-top:20px;border-top:1px solid #e2e8f0}.ca-class-teacher-section .mr-input{max-width:320px;margin-top:10px}.ca-info-note{display:flex;align-items:flex-start;gap:8px;background:#eff6ff;color:#1e40af;font-size:.78rem;padding:10px 14px;border-radius:10px;margin-top:14px;max-width:560px}.ca-details-form{display:flex;flex-direction:column;gap:6px;max-width:420px}.ca-details-form .mr-input{margin-bottom:12px}.ca-success{background:#dcfce7;color:#16a34a;padding:10px 16px;border-radius:8px;margin-bottom:16px;font-size:.85rem}@media(max-width:900px){.ca-layout{flex-direction:column}.ca-left-col{width:100%}}.sbu-container{padding:24px;max-width:1280px;margin:0 auto;font-family:Inter,system-ui,-apple-system,sans-serif;color:#1e293b}.sbu-header{margin-bottom:24px}.sbu-title{font-size:26px;font-weight:700;color:#0f172a;margin:0 0 6px;display:flex;align-items:center;gap:10px}.sbu-subtitle{font-size:14px;color:#64748b;margin:0}.sbu-stepper{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:16px 24px;border-radius:14px;box-shadow:0 4px 20px #00000008;border:1px solid #e2e8f0;margin-bottom:24px}.sbu-step{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#94a3b8;position:relative}.sbu-step.active{color:#3b82f6}.sbu-step.completed{color:#10b981}.sbu-step-num{width:32px;height:32px;border-radius:50%;background:#f1f5f9;color:#64748b;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.sbu-step.active .sbu-step-num{background:#3b82f6;color:#fff;box-shadow:0 4px 12px #3b82f64d}.sbu-step.completed .sbu-step-num{background:#10b981;color:#fff}.sbu-stepper-divider{flex:1;height:2px;background:#e2e8f0;margin:0 16px}.sbu-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 10px 30px #0000000a;padding:28px;margin-bottom:24px}.sbu-dropzone{border:2px dashed #cbd5e1;border-radius:14px;padding:40px 20px;text-align:center;background:#f8fafc;cursor:pointer;transition:all .2s ease-in-out}.sbu-dropzone:hover{border-color:#3b82f6;background:#eff6ff}.sbu-drop-icon{width:48px;height:48px;color:#3b82f6;margin-bottom:12px}.sbu-drop-title{font-size:16px;font-weight:600;color:#334155;margin-bottom:6px}.sbu-drop-hint{font-size:13px;color:#94a3b8}.sbu-table-container{overflow-x:auto;border-radius:12px;border:1px solid #e2e8f0;margin-top:16px}.sbu-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.sbu-table th{background:#f8fafc;padding:12px 16px;font-weight:600;color:#475569;border-bottom:1px solid #e2e8f0}.sbu-table td{padding:12px 16px;border-bottom:1px solid #f1f5f9;color:#334155}.sbu-select{padding:8px 12px;border-radius:8px;border:1px solid #cbd5e1;font-size:13px;width:100%;background:#fff;color:#0f172a;outline:none;transition:border-color .15s ease}.sbu-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.sbu-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.sbu-badge-new{background:#fef3c7;color:#d97706;border:1px solid #fcd34d}.sbu-badge-existing{background:#d1fae5;color:#059669;border:1px solid #6ee7b7}.sbu-badge-error{background:#fee2e2;color:#dc2626;border:1px solid #fca5a5}.sbu-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:16px}.sbu-summary-box{background:#f8fafc;border-radius:12px;padding:16px;border:1px solid #e2e8f0}.sbu-summary-box-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin-bottom:10px}.sbu-summary-list{display:flex;flex-wrap:wrap;gap:8px}.sbu-btn-group{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.sbu-btn{padding:10px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px}.sbu-btn-secondary{background:#f1f5f9;color:#475569}.sbu-btn-secondary:hover{background:#e2e8f0}.sbu-btn-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 4px 14px #2563eb4d}.sbu-btn-primary:hover{opacity:.95;box-shadow:0 6px 18px #2563eb66}.sbu-btn-success{background:linear-gradient(135deg,#10b981,#047857);color:#fff;box-shadow:0 4px 14px #10b9814d}.sbu-btn-success:hover{opacity:.95;box-shadow:0 6px 18px #10b98166}.sbu-alert{padding:14px 18px;border-radius:10px;font-size:14px;margin-bottom:16px;display:flex;align-items:center;gap:12px}.sbu-alert-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.sbu-alert-warning{background:#fffbe6;color:#7c2d12;border:1px solid #fef3c7}.sbu-alert-info{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.sfc-page-container{width:100%;max-width:100%;box-sizing:border-box;padding:12px 20px 28px;background-color:#f8fafc;min-height:100vh;font-family:inherit;color:#0f172a}.sfc-btn-toggle-my{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:#fff;color:#475569;border:1px solid #cbd5e1;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #00000005}.sfc-btn-toggle-my:hover{background:#f1f5f9;color:#0f172a;border-color:#94a3b8}.sfc-btn-toggle-my.active{background:#eff6ff;color:#2563eb;border-color:#bfdbfe;box-shadow:0 1px 3px #2563eb26}.sfc-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:14px}.sfc-stat-card{background:#fff;border-radius:10px;padding:12px 14px;display:flex;align-items:center;gap:12px;border:1px solid #e2e8f0;box-shadow:0 1px 2px #00000005;transition:transform .15s,box-shadow .15s}.sfc-stat-card:hover{transform:translateY(-1px);box-shadow:0 3px 8px #0000000a}.sfc-stat-icon-wrap{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sfc-stat-icon-wrap.total{background:#eff6ff;color:#2563eb}.sfc-stat-icon-wrap.assigned{background:#f0fdf4;color:#16a34a}.sfc-stat-icon-wrap.pending{background:#fff7ed;color:#ea580c}.sfc-stat-icon-wrap.in-progress{background:#eff6ff;color:#3b82f6}.sfc-stat-icon-wrap.resolved{background:#f0fdf4;color:#15803d}.sfc-stat-content{display:flex;flex-direction:column;gap:1px}.sfc-stat-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.02em}.sfc-stat-number{font-size:19px;font-weight:800;color:#0f172a}.sfc-tabs-container{display:flex;align-items:center;gap:6px;margin-bottom:14px;background:#f1f5f9;padding:4px;border-radius:10px;border:1px solid #e2e8f0;width:fit-content;flex-wrap:wrap}.sfc-tab-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:12.5px;font-weight:600;color:#64748b;background:transparent;border:none;cursor:pointer;transition:all .15s ease}.sfc-tab-pill:hover{color:#0f172a;background:#ffffffb3}.sfc-tab-pill.active{background:#fff;color:#0f172a;box-shadow:0 1px 3px #0000000d}.sfc-tab-pill.unresolved.active{color:#2563eb}.sfc-tab-pill.resolved.active{color:#16a34a}.sfc-tab-count-badge{padding:1px 6px;border-radius:8px;font-size:10.5px;font-weight:700;background:#e2e8f0;color:#475569}.sfc-tab-count-badge.unresolved{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.sfc-tab-count-badge.resolved{background:#dcfce7;color:#15803d}.sfc-filter-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 1px 2px #00000005;flex-wrap:wrap}.sfc-search-wrap{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:6px 10px;flex:1;min-width:240px;transition:border-color .15s}.sfc-search-wrap:focus-within{border-color:#2563eb;background:#fff}.sfc-search-icon{color:#94a3b8;flex-shrink:0}.sfc-search-input{border:none;background:transparent;outline:none;font-size:12.5px;color:#0f172a;width:100%}.sfc-search-input::placeholder{color:#94a3b8}.sfc-search-clear{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:0}.sfc-filter-selectors{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sfc-filter-select{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:500;color:#0f172a;outline:none;cursor:pointer}.sfc-filter-select:focus{border-color:#2563eb;background:#fff}.sfc-filter-reset-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:8px;background:#f1f5f9;border:1px solid #cbd5e1;color:#64748b;font-size:12px;font-weight:600;cursor:pointer}.sfc-filter-reset-btn:hover{background:#e2e8f0;color:#0f172a}.sfc-cards-list{display:flex;flex-direction:column;gap:10px}.sfc-card-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 16px;box-shadow:0 1px 2px #00000005;cursor:pointer;transition:all .15s ease;position:relative}.sfc-card-item:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000a;border-color:#cbd5e1}.sfc-card-item.is-unresolved{border-left:4px solid #2563eb}.sfc-card-item.is-resolved{border-left:4px solid #16a34a}.sfc-card-item-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;flex-wrap:wrap}.sfc-card-id-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sfc-concern-id{font-size:12px;font-weight:800;color:#0f172a;background:#f1f5f9;padding:3px 8px;border-radius:6px}.sfc-category-pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:6px;background:#f8fafc;color:#334155;border:1px solid #e2e8f0}.sfc-priority-badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;text-transform:uppercase}.sfc-priority-badge.priority-critical{background:#fee2e2;color:#991b1b}.sfc-priority-badge.priority-urgent,.sfc-priority-badge.priority-medium{background:#fef3c7;color:#92400e}.sfc-priority-badge.priority-normal,.sfc-priority-badge.priority-low{background:#f1f5f9;color:#475569}.sfc-status-badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px}.sfc-status-badge.status-pending{background:#f1f5f9;color:#475569}.sfc-status-badge.status-progress{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.sfc-status-badge.status-pending-confirm{background:#fef3c7;color:#92400e}.sfc-status-badge.status-closed,.sfc-status-badge.status-approved{background:#dcfce7;color:#166534}.sfc-status-badge.status-rejected{background:#fee2e2;color:#991b1b}.sfc-attachment-badge-pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;background:#f1f5f9;color:#475569;padding:3px 8px;border-radius:6px;border:1px solid #cbd5e1}.sfc-sla-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px}.sfc-sla-badge.warn{background:#fef3c7;color:#92400e}.sfc-sla-badge.overdue{background:#fee2e2;color:#b91c1c}.sfc-rating-stars-badge{font-size:13px;color:#f59e0b;font-weight:700}.sfc-btn-view-thread{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .15s ease}.sfc-btn-view-thread:hover{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}.sfc-card-subject{font-size:15px;font-weight:700;color:#0f172a;margin:4px 0}.sfc-card-preview-text{font-size:13px;color:#64748b;margin:4px 0 10px;line-height:1.5}.sfc-card-meta-row{display:flex;align-items:center;gap:14px;font-size:12px;color:#64748b;border-top:1px solid #f1f5f9;padding-top:10px;flex-wrap:wrap}.sfc-student-tag{display:inline-flex;align-items:center;gap:5px;color:#0f172a}.sfc-student-name-bold{font-weight:700}.sfc-class-text{color:#64748b}.sfc-meta-pill{display:inline-flex;align-items:center;gap:4px}.sfc-assigned-active{color:#2563eb;font-weight:600}.sfc-assigned-none{color:#ea580c;font-style:italic}.sfc-desk-container{width:100%;box-sizing:border-box;padding:12px 20px 28px;background-color:#f8fafc;min-height:100vh;font-family:inherit;color:#0f172a}.sfc-desk-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.sfc-btn-back-queue{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:600;color:#0f172a;cursor:pointer;box-shadow:0 1px 2px #00000005;transition:all .15s ease}.sfc-btn-back-queue:hover{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.sfc-topbar-breadcrumb{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#64748b;font-weight:500}.sfc-home-icon,.sfc-crumb-root{color:#64748b}.sfc-crumb-sep{color:#cbd5e1}.sfc-crumb-active{color:#0f172a;font-weight:600}.sfc-topbar-right{display:flex;align-items:center;gap:10px}.sfc-topbar-icon-btn{width:32px;height:32px;border-radius:50%;background:#fff;border:1px solid #e2e8f0;color:#475569;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.sfc-topbar-icon-btn:hover{background:#f1f5f9;color:#0f172a}.sfc-topbar-user-badge{display:flex;align-items:center;gap:6px;cursor:pointer}.sfc-user-avatar-circle{width:30px;height:30px;border-radius:50%;background:#0f172a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700}.sfc-user-chevron{color:#64748b}.sfc-desk-grid{display:grid;grid-template-columns:290px 1fr 290px;gap:12px;align-items:stretch;min-height:calc(100vh - 80px)}@media(max-width:1200px){.sfc-desk-grid{grid-template-columns:260px 1fr 260px}}@media(max-width:992px){.sfc-desk-grid{grid-template-columns:1fr}}.sfc-column-queue{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px;display:flex;flex-direction:column;box-shadow:0 1px 2px #00000005;height:calc(100vh - 80px);box-sizing:border-box}.sfc-queue-header{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.sfc-queue-title{font-size:16px;font-weight:800;color:#0f172a;margin:0;letter-spacing:-.01em}.sfc-queue-search-wrap{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 10px;transition:border-color .15s}.sfc-queue-search-wrap:focus-within{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.sfc-queue-search-icon{color:#94a3b8;flex-shrink:0}.sfc-queue-search-input{border:none;background:transparent;outline:none;font-size:12.5px;color:#0f172a;width:100%}.sfc-queue-search-input::placeholder{color:#94a3b8}.sfc-queue-search-clear{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:0}.sfc-queue-filter-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.sfc-filter-item{display:flex;flex-direction:column;gap:3px}.sfc-filter-label{font-size:10.5px;font-weight:600;color:#64748b;text-transform:capitalize}.sfc-filter-dropdown{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:4px 6px;font-size:11.5px;font-weight:500;color:#0f172a;outline:none;cursor:pointer;width:100%;box-sizing:border-box}.sfc-filter-dropdown:focus{border-color:#2563eb}.sfc-queue-list{overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:8px;padding-right:2px}.sfc-queue-list::-webkit-scrollbar{width:4px}.sfc-queue-list::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.sfc-queue-loading,.sfc-queue-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 12px;text-align:center;color:#94a3b8;font-size:13px;gap:8px}.sfc-ticket-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;cursor:pointer;transition:all .15s ease}.sfc-ticket-card:hover{background:#f8fafc;border-color:#cbd5e1}.sfc-ticket-card.active{background:#fff;border:1px solid #bfdbfe;border-left:3.5px solid #2563eb;box-shadow:0 2px 6px #2563eb14}.sfc-ticket-card-main{display:flex;align-items:flex-start;gap:10px}.sfc-ticket-avatar{width:32px;height:32px;border-radius:50%;background:#0f172a;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.sfc-ticket-info-group{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.sfc-ticket-header-badges{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.sfc-ticket-name{font-size:13px;font-weight:700;color:#0f172a}.sfc-ticket-num-pill{font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:4px;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.sfc-badge-pill{font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;text-transform:capitalize}.sfc-badge-pill.priority-critical{background:#fee2e2;color:#dc2626}.sfc-badge-pill.priority-medium,.sfc-badge-pill.priority-urgent{background:#fef3c7;color:#d97706}.sfc-badge-pill.priority-low,.sfc-badge-pill.priority-normal{background:#e0e7ff;color:#4338ca}.sfc-badge-pill.status-progress{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.sfc-badge-pill.status-resolved,.sfc-badge-pill.status-approved{background:#dcfce7;color:#16a34a}.sfc-badge-pill.status-open,.sfc-badge-pill.status-pending{background:#f1f5f9;color:#475569}.sfc-badge-pill.status-closed,.sfc-badge-pill.status-rejected{background:#fee2e2;color:#991b1b}.sfc-ticket-snippet{font-size:11.5px;color:#64748b;margin:1px 0 4px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sfc-ticket-bottom-row{display:flex;align-items:center;justify-content:space-between;font-size:10.5px;color:#94a3b8;gap:8px}.sfc-ticket-chevron{color:#cbd5e1;flex-shrink:0;margin-top:6px}.sfc-column-conversation{display:flex;flex-direction:column;gap:10px;height:calc(100vh - 80px);box-sizing:border-box}.sfc-active-ticket-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 16px;box-shadow:0 1px 2px #00000005;display:flex;flex-direction:column;gap:10px}.sfc-active-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sfc-active-user-group{display:flex;align-items:center;gap:12px}.sfc-active-avatar{width:42px;height:42px;border-radius:50%;background:#0f172a;color:#fff;font-size:16px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sfc-active-user-meta{display:flex;flex-direction:column;gap:2px}.sfc-active-name-row{display:flex;align-items:center;gap:8px}.sfc-active-student-name{font-size:16px;font-weight:800;color:#0f172a;margin:0;letter-spacing:-.01em}.sfc-role-tag-pill{font-size:11px;font-weight:700;padding:2px 8px;border-radius:12px;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;text-transform:capitalize}.sfc-active-submeta{display:flex;align-items:center;gap:8px;font-size:12px;color:#64748b;font-weight:500}.sfc-meta-pipe{color:#cbd5e1}.sfc-active-header-badges{display:flex;align-items:center;gap:8px}.sfc-ticket-id-large{font-size:13px;font-weight:700;color:#475569}.sfc-priority-tag-large{font-size:12px;font-weight:700;padding:3px 10px;border-radius:6px}.sfc-priority-tag-large.priority-critical{background:#fee2e2;color:#dc2626}.sfc-priority-tag-large.priority-medium,.sfc-priority-tag-large.priority-urgent{background:#fef3c7;color:#d97706}.sfc-priority-tag-large.priority-low,.sfc-priority-tag-large.priority-normal{background:#eff6ff;color:#2563eb}.sfc-active-controls-bar{display:flex;align-items:center;gap:12px;padding-top:10px;border-top:1px solid #f1f5f9}.sfc-control-selector-group{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:4px 10px}.sfc-control-icon-label{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#64748b}.sfc-status-select-btn,.sfc-assignee-select-btn{border:none;background:transparent;font-size:12px;font-weight:700;color:#0f172a;outline:none;cursor:pointer}.sfc-status-select-btn.status-progress{color:#2563eb}.sfc-status-select-btn.status-resolved{color:#16a34a}.sfc-status-select-btn.status-closed{color:#991b1b}.sfc-control-more-wrap{position:relative;margin-left:auto}.sfc-btn-more-options{width:32px;height:32px;border-radius:8px;background:#fff;border:1px solid #e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer}.sfc-btn-more-options:hover{background:#f8fafc;color:#0f172a}.sfc-options-dropdown-menu{position:absolute;top:36px;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 25px #0000001a;padding:6px;width:180px;z-index:50;display:flex;flex-direction:column;gap:2px}.sfc-options-menu-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:none;background:transparent;font-size:12.5px;font-weight:600;color:#334155;border-radius:6px;cursor:pointer;text-align:left}.sfc-options-menu-item:hover{background:#f1f5f9;color:#0f172a}.sfc-chat-stream-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:flex;flex-direction:column;flex:1;overflow:hidden;box-shadow:0 1px 3px #00000005}.sfc-chat-stream-title{display:flex;align-items:center;gap:8px;padding:12px 18px;border-bottom:1px solid #f1f5f9;font-size:13.5px;font-weight:800;color:#0f172a}.sfc-messages-viewport{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:14px}.sfc-messages-viewport::-webkit-scrollbar{width:5px}.sfc-messages-viewport::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.sfc-chat-loading,.sfc-chat-empty-thread{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;color:#94a3b8;font-size:13px;gap:10px}.sfc-message-row{display:flex;align-items:flex-start;gap:10px}.sfc-message-row.parent-row{justify-content:flex-start}.sfc-message-row.staff-row{justify-content:flex-end;flex-direction:row-reverse}.sfc-msg-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px;font-weight:700;margin-top:2px}.sfc-msg-avatar.parent{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.sfc-msg-avatar.staff{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.sfc-msg-bubble{max-width:78%;border-radius:12px;padding:10px 14px;box-shadow:0 1px 2px #00000005}.sfc-msg-bubble.parent{background:#f8fafc;color:#1e293b;border:1px solid #e2e8f0;border-bottom-left-radius:2px}.sfc-msg-bubble.staff{background:#eff6ff;color:#1e293b;border:1px solid #bfdbfe;border-bottom-right-radius:2px}.sfc-msg-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.sfc-msg-sender-name{font-size:11.5px;font-weight:700;color:#334155}.sfc-msg-role-pill{font-size:9.5px;font-weight:700;padding:1px 5px;border-radius:4px;text-transform:uppercase}.sfc-msg-role-pill.parent{background:#dbeafe;color:#1e40af}.sfc-msg-role-pill.staff{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.sfc-msg-timestamp{font-size:10px;color:#94a3b8;margin-left:auto}.sfc-msg-text{font-size:13px;line-height:1.45;word-break:break-word}.sfc-msg-attachment-card{margin-top:6px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:5px 10px}.sfc-attachment-link{display:inline-flex;align-items:center;gap:6px;color:#2563eb;font-size:12px;font-weight:600;text-decoration:none}.sfc-attachment-link:hover{text-decoration:underline}.sfc-attachment-name-text{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sfc-system-event-pill-row{display:flex;justify-content:center;margin:4px 0}.sfc-system-pill{display:inline-flex;align-items:center;gap:6px;background:#f1f5f9;border:1px solid #e2e8f0;padding:3px 10px;border-radius:20px;font-size:11px;color:#64748b}.sfc-system-time{color:#94a3b8}.sfc-reply-composer-area{background:#fff;border-top:1px solid #e2e8f0;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.sfc-attached-preview-chip{display:inline-flex;align-items:center;gap:6px;background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;width:fit-content}.sfc-attached-filename{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sfc-btn-remove-attachment{border:none;background:transparent;color:#64748b;cursor:pointer;padding:0;display:flex;align-items:center}.sfc-btn-remove-attachment:hover{color:#ef4444}.sfc-reply-error-notice{font-size:11.5px;color:#dc2626;font-weight:600}.sfc-composer-input-row{display:flex;align-items:flex-end;gap:8px;border:1px solid #cbd5e1;border-radius:10px;padding:8px 12px;background:#fff;transition:border-color .15s}.sfc-composer-input-row:focus-within{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.sfc-composer-textarea{flex:1;border:none;background:transparent;outline:none;font-family:inherit;font-size:13px;color:#0f172a;resize:none;line-height:1.4;min-height:40px}.sfc-composer-textarea::placeholder{color:#94a3b8}.sfc-composer-attach-btn{border:none;background:transparent;color:#64748b;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .15s}.sfc-composer-attach-btn:hover{color:#2563eb}.sfc-composer-send-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;background:#2563eb;color:#fff;border:none;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s;flex-shrink:0}.sfc-composer-send-btn:hover:not(:disabled){background:#1d4ed8}.sfc-composer-send-btn:disabled{opacity:.5;cursor:not-allowed}.sfc-no-selection-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#94a3b8;padding:40px}.sfc-column-info{display:flex;flex-direction:column;gap:10px;height:calc(100vh - 80px);overflow-y:auto;box-sizing:border-box}.sfc-column-info::-webkit-scrollbar{width:4px}.sfc-column-info::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.sfc-sidebar-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;box-shadow:0 1px 2px #00000005;display:flex;flex-direction:column;gap:8px}.sfc-sidebar-card-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:#0f172a;border-bottom:1px solid #f1f5f9;padding-bottom:8px}.sfc-info-rows-list{display:flex;flex-direction:column;gap:8px}.sfc-info-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.sfc-info-row-label{display:inline-flex;align-items:center;gap:6px;color:#64748b;font-weight:500}.sfc-info-row-val{color:#0f172a;font-weight:600}.sfc-info-row-val.bold{font-weight:800}.sfc-pill-dropdown-field{padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;border:1px solid transparent;outline:none;cursor:pointer}.sfc-pill-dropdown-field.status-progress{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.sfc-pill-dropdown-field.status-resolved{background:#dcfce7;color:#16a34a;border-color:#bbf7d0}.sfc-pill-dropdown-field.status-closed{background:#fee2e2;color:#991b1b;border-color:#fecaca}.sfc-pill-dropdown-field.status-open,.sfc-pill-dropdown-field.status-pending{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.sfc-pill-dropdown-field.priority-critical{background:#fee2e2;color:#dc2626;border-color:#fecaca}.sfc-pill-dropdown-field.priority-medium,.sfc-pill-dropdown-field.priority-urgent{background:#fef3c7;color:#d97706;border-color:#fde68a}.sfc-pill-dropdown-field.priority-low,.sfc-pill-dropdown-field.priority-normal{background:#e0e7ff;color:#4338ca;border-color:#c7d2fe}.sfc-pill-dropdown-field.neutral{background:#f8fafc;color:#334155;border:1px solid #cbd5e1}.sfc-student-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:8px}.sfc-summary-label{color:#64748b;font-weight:500}.sfc-summary-value{color:#0f172a;font-weight:700}.sfc-actions-vertical-group{display:flex;flex-direction:column;gap:8px}.sfc-actions-two-btn-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sfc-btn-quick-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:600;color:#334155;cursor:pointer;transition:all .15s ease}.sfc-btn-quick-action:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.sfc-btn-close-ticket-danger{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;padding:8px 12px;font-size:12.5px;font-weight:700;color:#e11d48;cursor:pointer;transition:all .15s ease}.sfc-btn-close-ticket-danger:hover{background:#fee2e2;border-color:#fda4af}.sfc-btn-close-ticket-danger.reopen{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.sfc-btn-close-ticket-danger.reopen:hover{background:#dbeafe}.sfc-modal-backdrop{position:fixed;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999}.sfc-modal-box{background:#fff;border-radius:14px;width:90%;max-width:460px;box-shadow:0 20px 40px #00000026;overflow:hidden}.sfc-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e2e8f0}.sfc-modal-header h3{margin:0;font-size:15px;font-weight:800;color:#0f172a}.sfc-modal-close-btn{background:transparent;border:none;color:#94a3b8;cursor:pointer}.sfc-modal-close-btn:hover{color:#0f172a}.sfc-modal-body{padding:18px;display:flex;flex-direction:column;gap:16px}.sfc-student-modal-profile{display:flex;align-items:center;gap:12px}.sfc-modal-avatar{width:44px;height:44px;border-radius:50%;background:#0f172a;color:#fff;font-size:18px;font-weight:800;display:flex;align-items:center;justify-content:center}.sfc-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sfc-modal-grid-item{display:flex;flex-direction:column;gap:2px}.sfc-modal-label{font-size:11px;color:#64748b;font-weight:600;text-transform:uppercase}.sfc-modal-val{font-size:13px;font-weight:700;color:#0f172a}.sfc-loading-state,.sfc-empty-state{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:48px 24px;text-align:center;color:#64748b}.sfc-empty-icon-wrap{width:64px;height:64px;border-radius:50%;background:#f1f5f9;color:#94a3b8;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.sfc-empty-title{font-size:17px;font-weight:800;color:#0f172a;margin:0 0 6px}.sfc-empty-desc{font-size:13px;color:#64748b;max-width:420px;margin:0 auto}.sfc-global-error{display:flex;align-items:center;gap:8px;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:600;margin-bottom:16px}.sfc-spinner{width:24px;height:24px;border:2.5px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:sfc-spin .75s linear infinite;margin:0 auto 12px}.sfc-spinner.big{width:32px;height:32px}.sfc-spin{animation:sfc-spin .75s linear infinite}@keyframes sfc-spin{to{transform:rotate(360deg)}}.sfc-badge-pill.sfc-badge-principal{background:#fef3c7;color:#92400e;border:1px solid #fde68a;display:inline-flex;align-items:center;gap:3px}.sfc-active-level-pill.principal{display:inline-flex;align-items:center;gap:4px;background:#fef3c7;color:#92400e;border:1px solid #fde68a;font-size:11px;font-weight:700;padding:2px 7px;border-radius:6px;letter-spacing:.02em}.sfc-level-status-pill{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;padding:3px 8px;border-radius:6px}.sfc-level-status-pill.principallevel{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.sfc-level-status-pill.teacherlevel{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.sfc-level-status-pill.adminlevel{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.sfc-btn-escalate-principal-action{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:8px;background:#fffbeb;color:#b45309;border:1px solid #fcd34d;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .15s ease}.sfc-btn-escalate-principal-action:hover:not(:disabled){background:#fef3c7;color:#92400e;border-color:#f59e0b;box-shadow:0 1px 3px #d9770626}.sfc-btn-escalate-principal-action:disabled,.sfc-btn-escalate-principal-action.escalated{opacity:.65;cursor:not-allowed;background:#fef3c7;color:#92400e}.sfc-options-menu-item.escalate{color:#d97706}.sfc-options-menu-item.escalate:hover{background:#fffbeb;color:#b45309}.sfc-escalate-modal{max-width:490px}.sfc-modal-header-icon-title{display:flex;align-items:center;gap:8px}.sfc-modal-header-icon-title h3{margin:0;font-size:16px;font-weight:700;color:#0f172a}.sfc-escalate-alert-info{display:flex;align-items:flex-start;gap:10px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:10px 12px;margin-bottom:14px;color:#92400e}.sfc-escalate-alert-info p{margin:0;font-size:12px;line-height:1.45}.sfc-modal-form-group{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.sfc-modal-form-label{font-size:12px;font-weight:600;color:#334155}.sfc-modal-textarea,.sfc-modal-select{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:13px;outline:none;background:#fff;box-sizing:border-box}.sfc-modal-textarea:focus,.sfc-modal-select:focus{border-color:#d97706;box-shadow:0 0 0 3px #d977061f}.sfc-modal-btn-escalate{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:8px;background:#d97706;color:#fff;border:none;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease}.sfc-modal-btn-escalate:hover:not(:disabled){background:#b45309}.sfc-modal-btn-cancel{padding:8px 16px;border-radius:8px;background:#fff;border:1px solid #cbd5e1;color:#475569;font-size:13px;font-weight:600;cursor:pointer}.digital-library-page-container{padding:14px 22px 32px;background-color:#f8fafc;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1e293b;box-sizing:border-box;width:100%}@media(max-width:768px){.digital-library-page-container{padding:10px 14px 24px}}.lib-header-section{display:flex;flex-direction:column;margin-bottom:16px;background:#fff;padding:16px 20px;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a}.lib-header-main{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.lib-header-title-container{display:flex;align-items:center;gap:14px;min-width:0}.lib-header-icon-box{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background-color:#eff6ff;border-radius:12px;border:1px solid #dbeafe;color:#2563eb;flex-shrink:0;box-shadow:0 1px 3px #2563eb1a}.lib-title-and-stats-wrapper{display:flex;flex-direction:column;gap:2px}.lib-header-page-title{font-size:20px;font-weight:700;color:#0f172a;margin:0;line-height:1.25}.lib-breadcrumb-path{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;margin-top:2px}.lib-parent-path{color:#64748b}.lib-path-separator{color:#cbd5e1}.lib-current-path{color:#2563eb;font-weight:600}.lib-minimal-tabs-bar{display:flex;align-items:center;gap:8px;background:#f1f5f9;padding:4px;border-radius:10px;width:fit-content;margin-top:14px;border:1px solid #e2e8f0}.lib-minimal-tab{display:flex;align-items:center;gap:8px;padding:8px 18px;border-radius:8px;font-size:13.5px;font-weight:600;color:#64748b;border:none;background:transparent;cursor:pointer;transition:all .18s ease}.lib-minimal-tab:hover{color:#1e293b}.lib-minimal-tab.active{background:#fff;color:#2563eb;box-shadow:0 1px 3px #00000014}.lib-workspace-grid{display:grid;grid-template-columns:minmax(380px,460px) 1fr;gap:20px;align-items:start}@media(max-width:1024px){.lib-workspace-grid{grid-template-columns:1fr}}.lib-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0000000a;padding:20px;box-sizing:border-box}.lib-card-title{font-size:15px;font-weight:700;color:#0f172a;margin:0 0 16px;display:flex;align-items:center;gap:8px}.lib-form-group{margin-bottom:12px}.lib-form-group:last-child{margin-bottom:0}.lib-form-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#0f2942;text-transform:none;letter-spacing:-.01em;margin-bottom:5px}.lib-form-label svg{color:#0f2942;flex-shrink:0}.lib-form-input,.lib-form-select,.lib-form-textarea{width:100%;height:36px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:13.5px;font-weight:500;color:#0f172a;background-color:#fff;box-sizing:border-box;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.lib-form-input::placeholder,.lib-form-textarea::placeholder{color:#94a3b8;font-size:13px;font-weight:400}.lib-form-input:focus,.lib-form-select:focus,.lib-form-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.lib-card .shared-custom-select-trigger,.digital-library-page-container .shared-custom-select-trigger,.homework-page-container .lib-tab-content .shared-custom-select-trigger{height:36px!important;min-height:36px!important;border-radius:8px!important;font-size:13.5px!important;border-color:#cbd5e1!important;padding:0 12px!important;font-weight:500!important}.lib-form-textarea{min-height:84px;height:auto;padding:8px 12px;resize:vertical}.lib-section-checkbox-list{display:flex;flex-direction:column;gap:8px;max-height:140px;overflow-y:auto;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.lib-checkbox-label{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#334155;cursor:pointer}.lib-type-pill-group{display:flex;flex-wrap:nowrap;gap:5px;margin-bottom:12px;width:100%}.lib-type-pill{flex:1 1 0px;min-width:0;display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 3px;border-radius:8px;font-size:11.5px;font-weight:600;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;transition:all .15s ease;white-space:nowrap;box-sizing:border-box}.lib-type-pill span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-type-pill:hover{background:#f8fafc;color:#1e293b}.lib-type-pill.active{background:#0f2942;border-color:#0f2942;color:#fff;box-shadow:0 1px 3px #0f294240}.lib-type-pill.active svg{color:#fff!important}.lib-dropzone{border:1.5px dashed #94a3b8;border-radius:12px;min-height:80px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-sizing:border-box;position:relative}.lib-dropzone:hover{border-color:#2563eb;background:linear-gradient(180deg,#eff6ff,#dbeafe);box-shadow:0 2px 8px #2563eb14}.lib-dropzone.has-file{border:1.5px solid #22c55e;background:#f0fdf4}.lib-dropzone.has-file:hover{border-color:#16a34a;background:#dcfce7}.lib-dropzone.has-error{border:1.5px dashed #ef4444;background:#fef2f2;animation:libShake .3s ease-in-out}@keyframes libShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.lib-dropzone-content-wrapper{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.lib-dropzone-icon-badge{width:42px;height:42px;border-radius:10px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease}.lib-dropzone:hover .lib-dropzone-icon-badge{transform:scale(1.06)}.lib-dropzone.has-file .lib-dropzone-icon-badge{background:#dcfce7;color:#16a34a}.lib-dropzone.has-error .lib-dropzone-icon-badge{background:#fee2e2;color:#dc2626}.lib-dropzone-text-group{display:flex;flex-direction:column;gap:2px;min-width:0}.lib-dropzone-title{font-size:13.5px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-dropzone-subtext{font-size:11.5px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-dropzone-action-btn{padding:6px 12px;border-radius:7px;font-size:12px;font-weight:600;background:#0f2942;color:#fff;display:inline-flex;align-items:center;gap:5px;flex-shrink:0;box-shadow:0 1px 2px #0f294226;transition:all .15s ease}.lib-dropzone:hover .lib-dropzone-action-btn{background:#2563eb}.lib-dropzone.has-file .lib-dropzone-action-btn{background:#fff;color:#15803d;border:1px solid #86efac}.lib-dropzone-icon{width:22px;height:22px;flex-shrink:0;margin:0}.lib-dropzone-text{font-size:13px;font-weight:500;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-staged-queue{display:flex;flex-direction:column;gap:8px;margin-top:14px}.lib-staged-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;transition:all .15s ease}.lib-staged-item:hover{background:#f1f5f9;border-color:#cbd5e1}.lib-staged-info{display:flex;align-items:center;gap:10px;min-width:0}.lib-staged-title{font-size:13.5px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;border-radius:8px;font-size:13.5px;font-weight:600;border:none;cursor:pointer;transition:all .18s ease;font-family:inherit}.lib-btn-primary{background:#2563eb;color:#fff;box-shadow:0 1px 3px #2563eb40}.lib-btn-primary:hover:not(:disabled){background:#1d4ed8}.lib-btn-primary:disabled{background:#94a3b8;cursor:not-allowed}.lib-btn-secondary{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.lib-btn-secondary:hover{background:#e2e8f0}.lib-btn-danger-ghost{background:transparent;color:#ef4444;padding:6px;border-radius:6px}.lib-btn-danger-ghost:hover{background:#fee2e2}.lib-alert{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:10px;font-size:13.5px;font-weight:500;margin-bottom:16px}.lib-alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.lib-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.lib-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.lib-badge-pdf{background:#fef2f2;color:#dc2626;border:1px solid #fee2e2}.lib-badge-video{background:#faf5ff;color:#9333ea;border:1px solid #f3e8ff}.lib-badge-document{background:#eff6ff;color:#2563eb;border:1px solid #dbeafe}.lib-badge-presentation{background:#fff7ed;color:#ea580c;border:1px solid #ffedd5}.lib-badge-image{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.lib-badge-link{background:#eef2ff;color:#4f46e5;border:1px solid #e0e7ff}.lib-records-grid{display:flex;flex-direction:column;gap:16px;margin-top:16px}.lib-topic-item{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0000000a;overflow:hidden;transition:all .2s ease}.lib-topic-item:hover{border-color:#cbd5e1;box-shadow:0 4px 10px #0000000f}.lib-topic-header{padding:16px 20px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid #f1f5f9}.lib-topic-title-area{display:flex;flex-direction:column;gap:3px}.lib-topic-title{font-size:16px;font-weight:700;color:#0f172a;margin:0}.lib-topic-meta{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#64748b;flex-wrap:wrap}.lib-topic-resources{padding:8px 16px}.lib-resource-row{display:flex;align-items:center;justify-content:space-between;padding:10px 8px;border-bottom:1px solid #f8fafc;gap:12px}.lib-resource-row:last-child{border-bottom:none}.lib-resource-row:hover{background:#f8fafc;border-radius:8px}.lib-modal-overlay{position:fixed;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}.lib-modal-container{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0003;width:100%;max-width:720px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.lib-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0}.lib-mobile-top-bar,.lib-mobile-type-select{display:none}.lib-desktop-type-pills{display:flex}.lib-desktop-academic-row{display:grid}.lib-topic-fields-row{display:grid;grid-template-columns:1.2fr 1.8fr;gap:12px;align-items:end}@media(max-width:768px){.lib-desktop-academic-row{display:none!important}.lib-mobile-top-bar{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:12px!important;width:100%!important}.lib-mobile-year-wrap{flex:1 1 auto!important;min-width:0!important}.btn-lib-mobile-filter{position:relative!important;display:inline-flex!important;align-items:center!important;gap:6px!important;height:36px!important;padding:0 14px!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;color:#1e293b!important;font-size:13px!important;font-weight:600!important;cursor:pointer!important;flex-shrink:0!important;box-shadow:0 1px 2px #0f172a0a!important;transition:all .15s ease!important;white-space:nowrap!important}.btn-lib-mobile-filter:active{transform:scale(.97)!important;background:#f8fafc!important}.btn-lib-mobile-filter.active{border-color:#2563eb!important;color:#1d4ed8!important;background:#eff6ff!important}.lib-mobile-filter-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:18px!important;height:18px!important;padding:0 5px!important;border-radius:999px!important;background:#2563eb!important;color:#fff!important;font-size:11px!important;font-weight:700!important;line-height:1!important}.lib-desktop-type-pills{display:none!important}.lib-mobile-type-select{display:block!important}.lib-topic-fields-row{grid-template-columns:1fr!important;gap:10px!important}.lib-mobile-filter-backdrop{position:fixed!important;inset:0!important;background:#0f172a80!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;z-index:1050!important;animation:fadeInLibBackdrop .2s ease-out!important}@keyframes fadeInLibBackdrop{0%{opacity:0}to{opacity:1}}.lib-mobile-filter-sheet{display:flex!important;flex-direction:column!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;max-height:85vh!important;background:#fff!important;border-radius:20px 20px 0 0!important;box-shadow:0 -10px 30px #0f172a2e!important;z-index:1051!important;padding:8px 16px 20px!important;animation:slideUpLibSheet .25s cubic-bezier(.16,1,.3,1)!important;box-sizing:border-box!important}@keyframes slideUpLibSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}.m-sheet-pull-handle{width:36px;height:4px;background:#cbd5e1;border-radius:999px;margin:4px auto 10px;flex-shrink:0}.m-sheet-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #f1f2f6;margin-bottom:12px}.m-sheet-title-group{display:flex;align-items:center;gap:8px}.m-sheet-icon{color:#2563eb}.m-sheet-title{font-size:15px;font-weight:700;color:#0f172a;margin:0}.m-sheet-close-btn{width:28px;height:28px;border-radius:50%;background:#f1f5f9;border:none;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer}.m-sheet-body{display:flex;flex-direction:column;gap:12px;overflow-y:auto;max-height:calc(85vh - 140px);padding:2px 0 12px}.m-sheet-field{display:flex;flex-direction:column;gap:5px;width:100%;min-width:0}.m-sheet-label{font-size:12.5px;font-weight:600;color:#475569}.m-sheet-footer{padding-top:12px;border-top:1px solid #f1f2f6;display:flex;align-items:center;gap:10px}}.lib-modal-body{padding:20px;overflow-y:auto}.lib-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 20px;background:#f8fafc;border-top:1px solid #e2e8f0}.lib-drawer-backdrop{position:fixed;inset:0;background:#0f172a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9998;opacity:0;pointer-events:none;transition:opacity .25s ease}.lib-drawer-backdrop.open{opacity:1;pointer-events:auto}.lib-drawer-container{position:fixed;top:0;right:0;bottom:0;width:560px;max-width:90vw;background:#fff;z-index:9999;box-shadow:-10px 0 30px #0f172a26;display:flex;flex-direction:column;transform:translate(100%);transition:transform .28s cubic-bezier(.16,1,.3,1)}.lib-drawer-container.open{transform:translate(0)}@media(max-width:768px){.hw-drawer-container,.lib-drawer-container{inset:auto 0 0!important;width:100%!important;max-width:100vw!important;height:auto!important;max-height:90vh!important;border-radius:20px 20px 0 0!important;border-left:none!important;border-top:1px solid #ececef!important;box-shadow:0 -10px 30px #0f172a33!important;transform:translateY(100%)!important;transition:transform .32s cubic-bezier(.16,1,.3,1)!important;padding-bottom:env(safe-area-inset-bottom,14px)!important}.hw-drawer-container.open,.lib-drawer-container.open{transform:translateY(0)!important}.hw-drawer-content-body{max-height:calc(90vh - 150px)!important;overflow-y:auto!important}}.lib-mobile-cards-list{display:none}@media(max-width:768px){.lib-mobile-cards-list{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important}}.lib-mobile-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;box-shadow:0 1px 3px #0f172a08;display:flex;flex-direction:column;gap:10px;box-sizing:border-box;transition:all .15s ease}.lib-mobile-card:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #0f172a0f}.lib-mobile-card-header{display:flex;align-items:flex-start;gap:10px}.lib-mobile-icon-box{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 2px #0000000a}.lib-mobile-card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lib-mobile-card-top-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.lib-mobile-card-title{font-size:14px;font-weight:700;color:#0f172a;margin:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-mobile-badges-row{display:flex;align-items:center;gap:5px;flex-shrink:0}.lib-mobile-class-sec-pill{font-size:11px;font-weight:600;color:#1e293b;background:#f1f5f9;border:1px solid #e2e8f0;padding:2px 7px;border-radius:5px;white-space:nowrap}.lib-mobile-subject-name{font-size:11.5px;font-weight:600;color:#64748b}.lib-mobile-desc{font-size:12px;color:#475569;line-height:1.35;margin-top:3px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.lib-mobile-card-actions{display:flex;align-items:center;gap:8px;padding-top:9px;border-top:1px solid #f1f5f9}.lib-mobile-btn-action{flex:1;height:32px;border-radius:7px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;border:1px solid transparent;font-family:inherit}.lib-mobile-btn-view{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.lib-mobile-btn-view:active{background:#dbeafe}.lib-mobile-btn-edit{background:#fff;border-color:#cbd5e1;color:#334155}.lib-mobile-btn-edit:active{background:#f1f5f9}.lib-mobile-btn-delete{background:#fef2f2;border-color:#fecaca;color:#dc2626}.lib-mobile-btn-delete:active{background:#fee2e2}.lib-mobile-btn-restore{width:100%;background:#0f2942;border-color:#0f2942;color:#fff}.lib-mobile-btn-restore:active{background:#1e3a5f}.hw-mobile-search-input{width:100%;height:38px;padding:0 32px 0 34px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;color:#0f172a;box-sizing:border-box}.hw-mobile-search-clear{position:absolute;right:8px;background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.btn-hw-mobile-filter{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;height:38px!important;padding:0 14px!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;font-size:13px!important;font-weight:600!important;color:#0f2942!important;cursor:pointer!important;flex-shrink:0!important;white-space:nowrap!important;transition:all .15s ease!important;line-height:1!important}.btn-hw-mobile-filter:hover{background:#f8fafc!important;border-color:#94a3b8!important}.btn-hw-mobile-filter.active{background:#eff6ff!important;border-color:#2563eb!important;color:#1d4ed8!important}.hw-mobile-filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:9999px;background:#2563eb;color:#fff;font-size:11px;font-weight:700;line-height:1}.m-sheet-field{display:flex;flex-direction:column;gap:4px}.btn-m-sheet-apply{flex:1;display:inline-flex;align-items:center;justify-content:center;height:38px;background:#0f2942;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}@media(min-width:769px){.hw-mobile-filter-backdrop,.lib-mobile-filter-backdrop,.lib-mobile-drawer-overlay,.hw-mobile-standalone-search-bar,.lib-mobile-top-bar,.lib-mobile-cards-list{display:none!important}}.hw-filters-standalone-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px;box-shadow:0 1px 3px #00000005;display:flex;flex-direction:column;gap:10px;width:100%;box-sizing:border-box;margin-bottom:16px}.hw-desktop-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.hw-desktop-search-wrapper{position:relative;display:flex;align-items:center;flex:1;width:100%}.hw-search-icon{position:absolute;left:10px;color:#94a3b8;pointer-events:none}.hw-filter-search-input{width:100%;height:34px;padding:0 30px 0 32px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:12.5px;font-family:inherit;color:#0f172a;box-sizing:border-box;transition:all .15s ease}.hw-filter-search-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.hw-search-clear-btn{position:absolute;right:6px;background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:3px;display:flex;align-items:center;border-radius:4px}.hw-search-clear-btn:hover{background:#f1f5f9;color:#0f172a}.hw-desktop-filter-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.hw-quick-reset-btn{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s ease;white-space:nowrap}.hw-quick-reset-btn:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.hw-desktop-filter-toggle-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:12.5px;font-weight:600;color:#334155;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.hw-desktop-filter-toggle-btn:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.hw-desktop-filter-toggle-btn.active{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.hw-filter-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9999px;background:#2563eb;color:#fff;font-size:11px;font-weight:700;margin-left:2px}.hw-desktop-filter-panel{display:flex;flex-direction:column;gap:12px;padding-top:12px;border-top:1px solid #f1f5f9;animation:hwFilterPanelFade .15s ease-out}@keyframes hwFilterPanelFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hw-filter-panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;width:100%}.hw-filter-field{display:flex;flex-direction:column;gap:4px;min-width:120px}.hw-filter-label{font-size:11px;font-weight:600;color:#475569;letter-spacing:.2px}.hw-desktop-only-filter-card{display:block}.hw-mobile-only-filter-bar{display:none!important}@media(max-width:768px){.hw-desktop-only-filter-card{display:none!important}.hw-mobile-only-filter-bar{display:flex!important}}.hw-mobile-standalone-search-bar{display:none;align-items:center;gap:8px;width:100%;margin-bottom:12px}@media(max-width:768px){.hw-mobile-standalone-search-bar{display:flex!important}}.hw-mobile-search-wrapper{position:relative;display:flex;align-items:center;flex:1;min-width:0}.hw-mobile-search-icon{position:absolute;left:10px;color:#94a3b8;pointer-events:none}.hw-mobile-search-input{width:100%;height:38px;padding:0 30px 0 34px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;color:#0f172a;box-sizing:border-box}.hw-mobile-search-input:focus{outline:none;border-color:#2563eb}.hw-mobile-search-clear{position:absolute;right:8px;background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:4px}.hw-mobile-quick-status-wrap{position:relative;display:inline-flex;align-items:center;flex-shrink:0;width:105px;min-width:95px}.hw-mobile-quick-status-wrap .shared-custom-select-wrapper{width:100%!important}.hw-mobile-quick-status-wrap .shared-custom-select-trigger{height:38px!important;padding:0 10px!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;font-size:13px!important;font-weight:600!important;color:#334155!important;box-shadow:0 1px 2px #0000000a!important;transition:all .15s ease!important}.hw-mobile-quick-status-wrap .shared-custom-select-trigger:hover:not(:disabled){border-color:#94a3b8!important;background:#f8fafc!important}.hw-mobile-quick-status-wrap .shared-custom-select-wrapper.open .shared-custom-select-trigger,.hw-mobile-quick-status-wrap .shared-custom-select-trigger:focus-visible{border-color:#0284c7!important;background:#fff!important;box-shadow:0 0 0 3px #0284c71f!important}.hw-mobile-quick-status-wrap .shared-select-label{font-size:13px!important;font-weight:600!important;color:#334155!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.hw-mobile-quick-status-wrap .shared-select-chevron{color:#64748b!important;margin-left:4px!important;flex-shrink:0!important}.hw-mobile-quick-status-wrap .shared-custom-select-menu{position:absolute!important;top:calc(100% + 4px)!important;left:0!important;min-width:120px!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;box-shadow:0 10px 25px -5px #0000001f,0 8px 10px -6px #0000000a!important;z-index:100050!important;padding:4px!important}.btn-hw-mobile-filter{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 14px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;font-weight:600;color:#334155;cursor:pointer;flex-shrink:0}.btn-hw-mobile-filter.active{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.hw-mobile-filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:9999px;background:#2563eb;color:#fff;font-size:11px;font-weight:700}.hw-mobile-filter-backdrop{position:fixed;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100020;display:flex;align-items:flex-end;justify-content:center;animation:hwBackdropFade .2s ease-out}@keyframes hwBackdropFade{0%{opacity:0}to{opacity:1}}.hw-mobile-filter-sheet{background:#fff;width:100%;max-width:480px;max-height:85vh;border-radius:20px 20px 0 0;display:flex;flex-direction:column;box-shadow:0 -10px 25px #0000001f;animation:hwSheetSlideUp .25s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes hwSheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.m-sheet-pull-handle{width:36px;height:4px;background:#cbd5e1;border-radius:2px;margin:8px auto 2px}.m-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:10px 18px 12px;border-bottom:1px solid #f1f5f9}.m-sheet-title-group{display:flex;align-items:center;gap:8px}.m-sheet-icon{color:#2563eb}.m-sheet-title{font-size:15px;font-weight:700;color:#0f172a;margin:0}.m-sheet-close-btn{background:transparent;border:none;color:#64748b;cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:6px}.m-sheet-body{padding:14px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.m-sheet-row-1col,.m-sheet-field{display:flex;flex-direction:column;gap:4px}.m-sheet-label{font-size:11.5px;font-weight:600;color:#475569}.m-sheet-footer{padding:12px 18px;border-top:1px solid #f1f5f9;display:flex;align-items:center;gap:10px;background:#fff}.btn-m-sheet-reset{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:38px;padding:0 14px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;font-size:12.5px;font-weight:600;color:#475569;cursor:pointer}.btn-m-sheet-apply{flex:1;display:inline-flex;align-items:center;justify-content:center;height:38px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.m-sheet-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(min-width:769px){.hw-mobile-filter-backdrop{display:none!important}}.exam-results-page{display:flex;flex-direction:column;gap:20px;color:#1e293b;font-family:inherit;width:100%}.exam-results-header-card{background:#fff;border-radius:10px;padding:10px 16px;border:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;box-shadow:0 1px 2px #00000005}.exam-results-header-left{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.btn-back-clean{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1.5px solid #cbd5e1;color:#1e293b;padding:6px 12px;border-radius:6px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-back-clean:hover{background:#f8fafc;border-color:#94a3b8}.exam-results-title-group h2{margin:0;font-size:1.15rem;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:8px}.badge-published{background:#dcfce7;color:#15803d;font-size:11px;font-weight:700;padding:2px 8px;border-radius:12px}.badge-published.draft{background:#f1f5f9;color:#64748b}.exam-results-meta-subtitle{font-size:12px;color:#64748b;margin-top:2px}.exam-results-header-actions{display:flex;align-items:center;gap:8px}.btn-outline-action{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1.5px solid #cbd5e1;color:#334155;padding:6px 14px;border-radius:6px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-outline-action:hover{background:#f8fafc;border-color:#94a3b8}.btn-primary-action{display:inline-flex;align-items:center;gap:6px;background:#2563eb;border:none;color:#fff;padding:6px 16px;border-radius:6px;font-size:12.5px;font-weight:600;cursor:pointer;box-shadow:0 1px 4px #2563eb33;transition:all .2s ease}.btn-primary-action:hover{background:#1d4ed8}.exam-analytics-grid{display:grid;grid-template-columns:1.85fr 1.05fr 1.05fr;gap:16px;width:100%;box-sizing:border-box}@media(max-width:1120px){.exam-analytics-grid{grid-template-columns:1fr}}.analytics-widget-card{background:#fff;border-radius:12px;padding:16px 18px 14px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #00000005;display:flex;flex-direction:column;height:260px;box-sizing:border-box}.widget-header{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#0f172a;margin-bottom:6px}.marks-chart-container{display:flex;flex-direction:column;flex:1;justify-content:space-between;position:relative}.chart-plot-area{display:flex;position:relative;height:135px;margin-top:4px;border-bottom:1.5px solid #cbd5e1}.y-axis-title-box{display:flex;align-items:center;justify-content:center;width:14px;margin-right:6px;flex-shrink:0}.y-axis-text{writing-mode:vertical-rl;transform:rotate(180deg);font-size:10.5px;color:#64748b;font-weight:600;white-space:nowrap}.y-axis-numbers-col{display:flex;flex-direction:column;justify-content:space-between;width:18px;margin-right:6px;height:100%;flex-shrink:0}.y-axis-num-item{font-size:11px;color:#94a3b8;font-weight:600;text-align:right;line-height:1}.chart-main-canvas{position:relative;flex:1;height:100%;border-left:1.5px solid #cbd5e1}.canvas-gridlines{display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%}.canvas-gridline-row{width:100%;border-bottom:1px dashed #f1f5f9;height:0}.bar-pillars-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-around;gap:8px;padding:0 4px}.bar-column-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.bar-number-label{font-size:13px;font-weight:700;color:#94a3b8;margin-bottom:4px;line-height:1;transition:all .2s ease}.bar-number-label.active{color:#0f172a;font-weight:800;transform:scale(1.1)}.bar-colored-pillar{width:100%;max-width:48px;border-radius:6px 6px 0 0;transition:height .4s cubic-bezier(.4,0,.2,1),opacity .3s ease;min-height:6px}.bar-colored-pillar.empty{min-height:0!important;height:0!important;opacity:0!important}.x-axis-labels-row{display:flex;align-items:center;margin-top:8px}.x-axis-spacer{width:44px;flex-shrink:0}.x-axis-labels-wrap{flex:1;display:flex;justify-content:space-around;gap:8px;padding:0 4px}.x-axis-label-item{flex:1;min-width:0;font-size:11.5px;color:#334155;font-weight:600;text-align:center;white-space:nowrap;letter-spacing:-.015em;overflow:visible}.chart-bottom-title{text-align:center;font-size:12px;color:#64748b;font-weight:600;margin-top:6px}.grade-widget-content{display:flex;align-items:center;justify-content:space-between;flex:1;gap:8px;padding:0}.donut-chart-box{position:relative;width:125px;height:125px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.donut-center-info{position:absolute;text-align:center;pointer-events:none}.donut-center-val{font-size:1.45rem;font-weight:800;color:#0f172a;line-height:1}.donut-center-tag{font-size:11px;color:#64748b;font-weight:600;margin-top:2px}.grade-legend-column{display:flex;flex-direction:column;gap:5px;flex:1;min-width:100px}.grade-legend-row{display:flex;align-items:center;justify-content:space-between;font-size:11.5px}.grade-legend-left{display:flex;align-items:center;gap:6px}.grade-legend-pill{width:9px;height:9px;border-radius:3px;flex-shrink:0}.grade-legend-name{font-weight:700;color:#1e293b;min-width:18px}.grade-legend-stat{color:#334155;font-weight:600;font-size:11px}.passfail-widget-content{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1}.passfail-legend-footer{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:16px!important;margin-top:10px!important;width:100%!important;flex-wrap:nowrap!important}.passfail-legend-pill-item{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:6px!important;font-size:12.5px!important;white-space:nowrap!important}.pf-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.pf-label{color:#334155;font-weight:600}.pf-value{color:#0f172a;font-weight:700;margin-left:2px}.results-table-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #00000005;overflow:hidden}.results-table-header{padding:14px 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;border-bottom:1px solid #f1f5f9}.results-table-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#0f172a}.results-table-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.results-search-wrapper{position:relative;min-width:260px}.results-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.results-search-input{width:100%;height:34px;padding:0 12px 0 32px;border:1.5px solid #cbd5e1;border-radius:6px;font-size:12.5px;outline:none;background:#fff;color:#0f172a;box-sizing:border-box}.results-search-input:focus{border-color:#2563eb}.btn-tool-secondary{height:34px;padding:0 12px;border:1.5px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font-size:12.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.btn-tool-secondary:hover{background:#f8fafc;border-color:#94a3b8}.custom-results-table{width:100%;border-collapse:collapse;text-align:left}.custom-results-table thead tr{background:#f8fafc;border-bottom:1.5px solid #e2e8f0}.custom-results-table th{padding:12px 16px;font-size:12px;font-weight:700;color:#475569;letter-spacing:.2px}.custom-results-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .15s ease}.custom-results-table tbody tr:hover{background:#fbfcfe}.custom-results-table td{padding:12px 16px;font-size:13px;color:#334155}.grade-pill{display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:700}.grade-pill.grade-aplus{background:#eff6ff;color:#2563eb}.grade-pill.grade-a{background:#f0f9ff;color:#0284c7}.grade-pill.grade-b{background:#fef3c7;color:#d97706}.grade-pill.grade-c{background:#fefce8;color:#ca8a04}.grade-pill.grade-d{background:#fff7ed;color:#ea580c}.grade-pill.grade-e{background:#fef2f2;color:#dc2626}.result-status-pill{display:inline-flex;align-items:center;padding:3px 12px;border-radius:20px;font-size:12px;font-weight:700}.result-status-pill.passed{background:#dcfce7;color:#15803d}.result-status-pill.failed{background:#fee2e2;color:#dc2626}.btn-action-view{width:32px;height:32px;border-radius:50%;border:1px solid #e2e8f0;background:#fff;color:#2563eb;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.btn-action-view:hover{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.results-pagination-footer{padding:14px 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;border-top:1px solid #f1f5f9}.pagination-showing-text{font-size:12.5px;color:#64748b;font-weight:500}.pagination-controls{display:flex;align-items:center;gap:4px}.btn-page-ctrl{min-width:30px;height:30px;padding:0 6px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.btn-page-ctrl:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.btn-page-ctrl.active{background:#2563eb;border-color:#2563eb;color:#fff}.btn-page-ctrl:disabled{opacity:.5;cursor:not-allowed}.results-desktop-table-wrap{display:block}.results-mobile-cards-list{display:none}@media(max-width:768px){.exam-results-page{gap:14px}.exam-results-header-card{padding:12px 14px;flex-direction:column;align-items:stretch;gap:10px}.exam-results-header-left{width:100%;gap:10px}.exam-results-header-actions{width:100%;display:flex;gap:8px}.exam-analytics-grid{display:none!important}.results-table-header{padding:10px 12px;display:flex;flex-direction:column;align-items:stretch;gap:10px;box-sizing:border-box;width:100%}.results-table-tools{width:100%!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important;box-sizing:border-box!important}.results-search-wrapper{flex:1 1 0%!important;min-width:0!important;width:auto!important;height:36px!important;position:relative!important;box-sizing:border-box!important}.results-search-icon{position:absolute!important;left:10px!important;top:50%!important;transform:translateY(-50%)!important;color:#64748b!important;pointer-events:none!important}.results-search-input{width:100%!important;height:36px!important;font-size:12px!important;padding:0 8px 0 30px!important;box-sizing:border-box!important;border-radius:6px!important;border:1px solid #cbd5e1!important;background:#fff!important}.results-table-tools>div{width:auto!important;flex-shrink:0!important}.results-table-tools .btn-tool-secondary{width:auto!important;height:36px!important;padding:0 9px!important;font-size:11.5px!important;font-weight:600!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;border-radius:6px!important;border:1px solid #cbd5e1!important;background:#fff!important;color:#334155!important;box-sizing:border-box!important}.results-dropdown-popover{max-width:85vw!important;right:0!important;box-sizing:border-box!important}.results-desktop-table-wrap{display:none!important}.results-mobile-cards-list{display:flex!important;flex-direction:column!important;gap:10px!important;padding:12px!important}.student-result-mobile-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 3px #0f172a0a}.student-card-top-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.student-card-meta-left{display:flex;align-items:center;gap:6px}.student-idx-badge{font-size:11px;font-weight:700;color:#64748b;background:#f1f5f9;padding:2px 6px;border-radius:4px}.student-roll-badge{font-size:11.5px;font-weight:700;color:#0f2942;background:#e2e8f0;padding:2px 7px;border-radius:4px}.student-card-badges-right{display:flex;align-items:center;gap:6px}.student-card-body{display:flex;flex-direction:column;gap:8px}.student-name-text{font-size:14px;font-weight:700;color:#0f172a;line-height:1.2}.student-score-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#f8fafc;border:1px solid #eef2f6;border-radius:8px;padding:8px 10px}.student-score-stat-box{display:flex;flex-direction:column;gap:2px}.student-score-stat-box .stat-label{font-size:10px;font-weight:700;color:#64748b;letter-spacing:.5px}.student-score-stat-box .stat-val{font-size:13px;font-weight:800;color:#0f172a}.student-score-stat-box .stat-max{font-size:11px;font-weight:600;color:#94a3b8}.student-card-footer{display:flex;align-items:center;justify-content:flex-end;padding-top:8px;border-top:1px solid #f1f5f9}.btn-mobile-view-scorecard{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;background:#0f2942;color:#fff;border:none;border-radius:6px;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s ease}.btn-mobile-view-scorecard:hover{background:#1e3a5f}.results-pagination-footer{padding:12px 14px;flex-direction:column;gap:10px;align-items:center}.pagination-showing-text{font-size:12px;text-align:center}}.exam-preview-backdrop{position:fixed;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100020;display:flex;justify-content:flex-end;animation:examPreviewFadeIn .2s ease-out}@keyframes examPreviewFadeIn{0%{opacity:0}to{opacity:1}}.exam-preview-panel{background:#fff;width:580px;max-width:92vw;height:100%;display:flex;flex-direction:column;box-shadow:-8px 0 32px #0f172a26;animation:examPreviewSlideRight .28s cubic-bezier(.16,1,.3,1);overflow:hidden;z-index:100021}@keyframes examPreviewSlideRight{0%{transform:translate(100%)}to{transform:translate(0)}}.exam-preview-pull-handle{display:none}.exam-preview-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.exam-preview-match-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#f8fafc;padding:10px 12px;border-radius:8px;font-size:12px;border:1px solid #e2e8f0}.exam-preview-match-choices{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%}.exam-preview-option-item{padding:8px 12px;border-radius:8px;display:flex;align-items:center;gap:8px;font-size:12.5px;transition:all .15s ease;min-height:36px;box-sizing:border-box}.exam-preview-option-item.correct{border:1.5px solid #10b981;background:#ecfdf5}.exam-preview-option-item.standard{border:1px solid #e2e8f0;background:#f8fafc}@media(max-width:768px){.exam-preview-backdrop{align-items:flex-end!important;justify-content:center!important}.exam-preview-panel{width:100%!important;max-width:100%!important;height:92vh!important;max-height:94vh!important;border-radius:20px 20px 0 0!important;box-shadow:0 -10px 30px #0f172a33!important;animation:examPreviewSlideUp .25s cubic-bezier(.16,1,.3,1)!important}.exam-preview-pull-handle{display:block!important;width:40px;height:4px;background:#cbd5e1;border-radius:2px;margin:10px auto 4px;flex-shrink:0}.exam-preview-options-grid{display:flex!important;flex-direction:column!important;gap:8px!important}.exam-preview-match-choices{display:flex!important;flex-direction:column!important;gap:6px!important}.exam-preview-match-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.exam-preview-option-item{padding:10px 12px!important;font-size:13px!important;min-height:40px!important}}@keyframes examPreviewSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.online-exams-container{padding:24px;max-width:1400px;margin:0 auto;color:var(--text-color, #1e293b);font-family:inherit}.online-exams-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:24px}.online-exams-title-area h1{font-size:1.75rem;font-weight:700;margin:0 0 4px;display:flex;align-items:center;gap:10px;color:#0f172a}.online-exams-title-area p{color:#64748b;font-size:.95rem;margin:0}.online-exams-actions{display:flex;gap:12px;align-items:center}.btn-primary-exam{background:linear-gradient(135deg,#4f46e5,#3730a3);color:#fff;border:none;border-radius:10px;padding:10px 18px;font-weight:600;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:8px;box-shadow:0 4px 12px #4f46e540;transition:all .2s ease}.btn-primary-exam:hover{transform:translateY(-1px);box-shadow:0 6px 16px #4f46e559}.btn-secondary-exam{background:#fff;color:#334155;border:1px solid #cbd5e1;border-radius:10px;padding:10px 16px;font-weight:600;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.btn-secondary-exam:hover{background:#f8fafc;border-color:#94a3b8}.online-exams-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px 20px;margin-bottom:24px;box-shadow:0 2px 8px #00000008}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.filter-select{padding:9px 12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.9rem;color:#1e293b;background:#f8fafc;outline:none;transition:border-color .2s}.filter-select:focus{border-color:#6366f1;background:#fff}.exam-stats-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.exam-stat-card{background:#fff;border:1px solid #f1f5f9;border-radius:12px;padding:16px 20px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 6px #00000005}.stat-icon-wrapper{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.stat-icon-wrapper.indigo{background:#eef2ff;color:#4f46e5}.stat-icon-wrapper.emerald{background:#ecfdf5;color:#059669}.stat-icon-wrapper.amber{background:#fffbeb;color:#d97706}.stat-icon-wrapper.cyan{background:#ecfeff;color:#0891b2}.stat-info .stat-num{font-size:1.35rem;font-weight:700;color:#0f172a}.stat-info .stat-label{font-size:.8rem;color:#64748b;font-weight:500}.online-exams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.exam-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 12px #00000008;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.exam-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.exam-card-badge-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.badge-subject{background:#f1f5f9;color:#475569;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.badge-status{padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:4px}.badge-status.active{background:#dcfce7;color:#166534}.badge-status.inactive{background:#f1f5f9;color:#64748b}.badge-status.submitted{background:#e0e7ff;color:#3730a3}.exam-card h3{font-size:1.15rem;font-weight:700;margin:0 0 8px;color:#0f172a}.exam-card p.exam-desc{font-size:.86rem;color:#64748b;margin:0 0 16px;line-height:1.4;min-height:38px}.exam-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-bottom:18px;background:#f8fafc;padding:12px 14px;border-radius:10px;font-size:.82rem}.meta-item{display:flex;flex-direction:column}.meta-item .meta-label{color:#94a3b8;font-size:.72rem;text-transform:uppercase;font-weight:600}.meta-item .meta-value{color:#1e293b;font-weight:600}.exam-card-footer{display:flex;gap:10px;border-top:1px solid #f1f5f9;padding-top:14px}.btn-start-test{flex:1;background:#10b981;color:#fff;border:none;border-radius:8px;padding:9px 14px;font-weight:600;font-size:.88rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .2s}.btn-start-test:hover{background:#059669}.btn-review-test{flex:1;background:#6366f1;color:#fff;border:none;border-radius:8px;padding:9px 14px;font-weight:600;font-size:.88rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .2s}.btn-review-test:hover{background:#4f46e5}.btn-icon-action{width:36px;height:36px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-icon-action:hover{background:#f1f5f9;color:#0f172a}.btn-icon-action.delete:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.exam-modal-overlay{position:fixed;inset:0;background:#0f172ab3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.exam-modal-card{background:#fff;border-radius:20px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #0003;overflow:hidden}.exam-modal-header{padding:20px 24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:#f8fafc}.exam-modal-header h2{margin:0;font-size:1.3rem;font-weight:700;color:#0f172a}.exam-modal-body{padding:24px;overflow-y:auto;flex:1}.exam-modal-footer{padding:16px 24px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:12px;background:#f8fafc}.test-taking-wrapper{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#f8fafc;z-index:10000;display:flex;flex-direction:column}.test-taking-header{background:#0f172a;color:#fff;padding:14px 28px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 10px #00000026}.test-timer-badge{background:#1e293b;border:1px solid #334155;padding:8px 16px;border-radius:10px;font-size:1.1rem;font-weight:700;font-family:monospace;color:#38bdf8;display:flex;align-items:center;gap:8px}.test-timer-badge.warning{background:#7f1d1d;color:#f87171;border-color:#ef4444;animation:pulse 1s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.test-taking-content{flex:1;display:grid;grid-template-columns:1fr 340px;overflow:hidden}.test-question-pane{padding:32px 40px;overflow-y:auto;display:flex;flex-direction:column;justify-content:space-between}.question-statement-card{background:#fff;border-radius:16px;padding:24px 28px;border:1px solid #e2e8f0;margin-bottom:24px;box-shadow:0 2px 8px #00000005}.question-meta-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.question-num-tag{font-size:.85rem;font-weight:700;color:#4f46e5;background:#eef2ff;padding:4px 10px;border-radius:6px}.question-marks-tag{font-size:.85rem;font-weight:600;color:#64748b}.question-text-content{font-size:1.1rem;font-weight:500;line-height:1.6;color:#1e293b;margin-bottom:20px}.options-container{display:flex;flex-direction:column;gap:12px}.option-choice-item{display:flex;align-items:center;gap:14px;padding:14px 18px;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .15s ease;background:#fff}.option-choice-item:hover{border-color:#c7d2fe;background:#f5f7ff}.option-choice-item.selected{border-color:#4f46e5;background:#eef2ff}.option-key-circle{width:32px;height:32px;border-radius:50%;background:#f1f5f9;color:#475569;font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.option-choice-item.selected .option-key-circle{background:#4f46e5;color:#fff}.test-palette-sidebar{background:#fff;border-left:1px solid #e2e8f0;padding:24px;display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto}.palette-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:16px 0}.palette-btn{height:40px;border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .15s}.palette-btn.current{border:2px solid #0f172a;transform:scale(1.05)}.palette-btn.answered{background:#10b981;color:#fff;border-color:#059669}.palette-btn.review{background:#8b5cf6;color:#fff;border-color:#7c3aed}.scorecard-banner{background:linear-gradient(135deg,#1e1b4b,#312e81);color:#fff;border-radius:16px;padding:28px 32px;display:grid;grid-template-columns:1.2fr 2fr;gap:24px;margin-bottom:28px;box-shadow:0 10px 25px #312e8133}.scorecard-hero{display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(255,255,255,.15);padding-right:24px}.scorecard-hero .big-score{font-size:2.8rem;font-weight:800;line-height:1;color:#38bdf8;margin:8px 0}.scorecard-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:center}.metric-box{background:#ffffff14;border-radius:10px;padding:12px 14px;text-align:center}.metric-box .metric-val{font-size:1.4rem;font-weight:700;color:#fff}.metric-box .metric-lbl{font-size:.75rem;color:#cbd5e1;text-transform:uppercase;margin-top:2px}.review-question-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:22px 24px;margin-bottom:18px;box-shadow:0 2px 8px #00000005}.review-question-card.correct{border-left:5px solid #10b981}.review-question-card.wrong{border-left:5px solid #ef4444}.review-question-card.unattempted{border-left:5px solid #94a3b8}.review-option-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;margin-bottom:6px;font-size:.9rem}.review-option-item.correct-choice{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;font-weight:600}.review-option-item.wrong-choice{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-weight:600}.explanation-box{margin-top:14px;background:#f8fafc;border-left:3px solid #6366f1;border-radius:0 8px 8px 0;padding:12px 16px;font-size:.88rem;color:#334155}@media(max-width:900px){.test-taking-content{grid-template-columns:1fr}.test-palette-sidebar{border-left:none;border-top:1px solid #e2e8f0}.scorecard-banner{grid-template-columns:1fr}.scorecard-hero{border-right:none;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:16px}}.exam-modal-backdrop{position:fixed;inset:0;background:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .2s ease-out}.exam-modal-container{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0003;width:100%;max-width:800px;display:flex;flex-direction:column;overflow:hidden;max-height:90vh;animation:slideUp .25s cubic-bezier(.16,1,.3,1)}.exam-modal-header{padding:18px 24px;display:flex;justify-content:space-between;align-items:center}.exam-modal-body{padding:24px;overflow-y:auto}.btn-modal-close{background:none;border:none;cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.btn-modal-close:hover{opacity:.75}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.exam-standard-input{width:100%;height:34px;padding:0 11px;background:#fff;border:1px solid #94a3b8;border-radius:6px;font-size:12.5px;font-weight:500;color:#1e293b;font-family:inherit;box-sizing:border-box;box-shadow:0 1px 2px #00000008;transition:all .15s ease;outline:none}.exam-standard-input:hover:not(:disabled){border-color:#64748b}.exam-standard-input:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 2px #2563eb1f}.exam-textarea{width:100%;padding:8px 11px;background:#fff;border:1.5px solid #94a3b8;border-radius:6px;font-size:12.5px;font-weight:500;color:#1e293b;font-family:inherit;box-sizing:border-box;box-shadow:0 1px 2px #0000000a;transition:all .15s ease;outline:none;resize:vertical}.exam-textarea:hover:not(:disabled){border-color:#64748b}.exam-textarea:focus{border-color:#0f2942;background:#fff;box-shadow:0 0 0 2px #0f294226}.exam-textarea::placeholder{color:#94a3b8;font-size:12px}.exam-standard-input{width:100%;height:34px;padding:0 10px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:12.5px;font-family:inherit;color:#0f172a;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.exam-standard-input:hover:not(:disabled){border-color:#94a3b8}.exam-standard-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.exam-standard-input::placeholder{color:#94a3b8;font-size:12px}.exam-details-target-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.exam-details-timing-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.exam-details-scoring-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media(max-width:768px){.exam-details-target-grid,.exam-details-timing-grid{grid-template-columns:1fr 1fr!important;gap:8px 10px!important}.exam-details-timing-grid .exam-title-field{grid-column:span 2!important}.exam-details-scoring-grid{grid-template-columns:1fr 1fr!important;gap:8px 10px!important}.exam-details-scoring-grid .exam-pass-pct-field{grid-column:span 2!important}.exam-standard-input{height:34px!important;font-size:12.5px!important;padding:0 10px!important}}.exam-creation-options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media(max-width:768px){.exam-creation-options-grid{grid-template-columns:1fr 1fr;gap:8px}}.exam-builder-grid{display:grid;grid-template-columns:1.38fr 1fr;gap:10px;align-items:start}.no-spin-arrows::-webkit-inner-spin-button,.no-spin-arrows::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}.no-spin-arrows{-moz-appearance:textfield!important;appearance:textfield!important}@media(max-width:1024px){.exam-builder-grid{grid-template-columns:1fr}}.exam-builder-left{display:flex;flex-direction:column;gap:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px}.exam-builder-right{display:flex;flex-direction:column;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px;max-height:600px;overflow:hidden}.exam-paper-list{display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding-right:4px;max-height:520px}.exam-question-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;min-width:0;word-break:break-word;overflow-wrap:break-word;transition:all .15s ease}.exam-question-item:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #0000000a}.exam-q-header{display:flex;justify-content:space-between;align-items:center}.exam-q-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.exam-q-badge{font-size:11px;font-weight:700;background:#eff6ff;color:#1d4ed8;padding:2px 6px;border-radius:4px;border:1px solid #bfdbfe}.exam-q-type-badge{font-size:10.5px;font-weight:600;background:#f1f5f9;color:#475569;padding:2px 6px;border-radius:4px}.exam-q-marks-badge{font-size:11px;font-weight:600;background:#fef3c7;color:#92400e;padding:2px 6px;border-radius:4px;border:1px solid #fde68a}.exam-q-actions{display:flex;align-items:center;gap:5px}.exam-action-btn-mini{background:transparent;border:1px solid #cbd5e1;border-radius:4px;padding:3px 7px;cursor:pointer;display:flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:#475569;transition:all .15s ease}.exam-action-btn-mini:hover{background:#eff6ff;color:#1d4ed8;border-color:#93c5fd}.exam-action-btn-mini.delete:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}.exams-manage-container{width:100%}.exams-desktop-table-wrap{display:block;overflow-x:auto;border-radius:8px;border:1px solid #e2e8f0}.exams-mobile-cards-list{display:none!important}.online-exams-desktop-tabs{display:flex}.online-exams-mobile-action-bar{display:none}.hw-mobile-create-backdrop{position:fixed;inset:0;background:#0f172a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100030;display:flex;align-items:flex-end;justify-content:center;animation:hwCreateBackdropFade .2s ease-out}@media(min-width:769px){.hw-mobile-create-backdrop{display:none!important}}@keyframes hwCreateBackdropFade{0%{opacity:0}to{opacity:1}}.hw-mobile-create-sheet{background:#fff;width:100%;max-width:600px;height:90vh;max-height:92vh;border-radius:20px 20px 0 0;display:flex;flex-direction:column;box-shadow:0 -10px 30px #0003;animation:hwCreateSheetSlideUp .25s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes hwCreateSheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.online-exams-mobile-create-trigger{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px;background:#0f2942;color:#fff;border:none;border-radius:8px;font-size:12.5px;font-weight:700;cursor:pointer;box-shadow:0 2px 6px #0f294233;transition:all .15s ease}.online-exams-mobile-create-trigger:active{transform:scale(.98);background:#1e3a5f}@media(max-width:768px){.homework-page-container,.online-exams-container{padding:12px 10px!important}.online-exams-desktop-tabs{display:none!important}.online-exams-mobile-action-bar{display:flex!important;align-items:center!important;justify-content:flex-end!important;width:100%!important;margin-bottom:4px!important}.online-exams-mobile-cards-wrap{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;width:100%!important}.exams-desktop-table-wrap{display:none!important}.exams-mobile-cards-list{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important}.exam-mobile-card-item{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;padding:12px 14px!important;display:flex!important;flex-direction:column!important;gap:8px!important;box-shadow:0 1px 3px #0f172a0a!important;box-sizing:border-box!important}.exam-mobile-card-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.exam-mobile-card-tags{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important}.exam-mobile-subject-pill{font-size:11px!important;font-weight:700!important;background:#eff6ff!important;color:#1d4ed8!important;padding:2px 8px!important;border-radius:4px!important;border:1px solid #dbeafe!important;display:inline-block!important}.exam-mobile-class-pill{font-size:11px!important;font-weight:600!important;color:#475569!important;background:#f1f5f9!important;padding:2px 7px!important;border-radius:4px!important;border:1px solid #e2e8f0!important;display:inline-block!important}.exam-mobile-status-btn,.exam-mobile-status-pill{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:3px 8px!important;border-radius:9999px!important;font-size:11px!important;font-weight:700!important;border:none!important;cursor:pointer!important;flex-shrink:0!important}.exam-mobile-status-btn.active,.exam-mobile-status-pill.active{background:#dcfce7!important;color:#15803d!important}.exam-mobile-status-btn.draft,.exam-mobile-status-pill.draft{background:#f1f5f9!important;color:#64748b!important}.status-dot{width:6px!important;height:6px!important;border-radius:50%!important;background:currentColor!important}.exam-mobile-card-body{display:flex!important;flex-direction:column!important;gap:4px!important}.exam-mobile-card-title{font-size:14px!important;font-weight:700!important;color:#0f172a!important;line-height:1.3!important;margin:0!important}.exam-mobile-card-desc{font-size:12px!important;color:#64748b!important;margin:0!important;line-height:1.4!important}.exam-mobile-meta-row{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:4px!important}.exam-mobile-meta-pill{display:inline-flex!important;align-items:center!important;gap:4px!important;font-size:11px!important;font-weight:600!important;color:#64748b!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;padding:2px 6px!important;border-radius:4px!important}.exam-mobile-card-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;padding-top:8px!important;border-top:1px solid #f1f5f9!important;margin-top:4px!important}.exam-mobile-btn-primary{display:inline-flex!important;align-items:center!important;gap:5px!important;height:32px!important;padding:0 12px!important;background:#0f2942!important;color:#fff!important;border:none!important;border-radius:6px!important;font-size:12px!important;font-weight:600!important;cursor:pointer!important;transition:background .15s ease!important}.exam-mobile-btn-primary:hover{background:#1e3a5f!important}.exam-mobile-btn-primary.full-width{width:100%!important;justify-content:center!important}.exam-mobile-btn-outline{display:inline-flex!important;align-items:center!important;gap:5px!important;height:32px!important;padding:0 10px!important;background:#fff!important;color:#334155!important;border:1px solid #cbd5e1!important;border-radius:6px!important;font-size:12px!important;font-weight:600!important;cursor:pointer!important}.exam-mobile-btn-delete{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:32px!important;width:32px!important;background:#fff!important;color:#dc2626!important;border:1px solid #fee2e2!important;border-radius:6px!important;cursor:pointer!important}.exam-creation-methods-list{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important}.exam-creation-method-card{display:flex!important;align-items:center!important;gap:12px!important;padding:12px 14px!important;background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:12px!important;cursor:pointer!important;transition:all .2s ease!important;box-shadow:0 1px 3px #00000008!important}.exam-creation-method-card.active.manual{border-color:#3b82f6!important;background:#f8faff!important;box-shadow:0 2px 8px #3b82f614!important}.exam-creation-method-card.active.excel{border-color:#10b981!important;background:#f0fdf4!important;box-shadow:0 2px 8px #10b98114!important}.exam-creation-method-card.active.document{border-color:#8b5cf6!important;background:#faf5ff!important;box-shadow:0 2px 8px #8b5cf614!important}.exam-creation-icon-box{width:42px!important;height:42px!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.exam-creation-icon-box.manual{background:#2563eb!important;color:#fff!important}.exam-creation-icon-box.excel{background:#dcfce7!important;color:#16a34a!important}.exam-creation-icon-box.document{background:#f3e8ff!important;color:#7c3aed!important}.exam-creation-text-group{flex:1!important;min-width:0!important}.exam-creation-title-row{display:flex!important;align-items:center!important;gap:8px!important}.exam-creation-title{font-size:14px!important;font-weight:700!important;color:#0f172a!important}.exam-creation-desc{font-size:12px!important;color:#64748b!important;margin:2px 0 0!important;line-height:1.3!important}.exam-creation-active-pill{font-size:11px!important;font-weight:700!important;padding:3px 10px!important;border-radius:9999px!important;margin-right:4px!important;flex-shrink:0!important}.exam-creation-active-pill.manual{background:#eff6ff!important;color:#2563eb!important;border:1px solid #bfdbfe!important}.exam-creation-active-pill.excel{background:#f0fdf4!important;color:#16a34a!important;border:1px solid #bbf7d0!important}.exam-creation-active-pill.document{background:#faf5ff!important;color:#7c3aed!important;border:1px solid #e9d5ff!important}.exam-creation-chevron{color:#94a3b8!important;flex-shrink:0!important}.exam-accordion-card{background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 1px 4px #00000008!important;margin-top:10px!important}.exam-accordion-header{padding:14px 16px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;background:#fff!important}.exam-step-circle-badge{width:28px!important;height:28px!important;border-radius:8px!important;background:#2563eb!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:800!important;font-size:14px!important;flex-shrink:0!important}.exam-accordion-title{font-size:15px!important;font-weight:700!important;color:#0f172a!important}.exam-accordion-arrow{color:#0f172a!important;display:flex!important;align-items:center!important;justify-content:center!important}.exam-accordion-body{padding:14px 16px 18px!important;border-top:1px solid #f1f5f9!important}.exam-pill-btn{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:8px 12px!important;border-radius:8px!important;font-size:12.5px!important;font-weight:600!important;background:#fff!important;border:1.5px solid #e2e8f0!important;color:#475569!important;cursor:pointer!important;transition:all .15s ease!important}.exam-pill-btn.active{background:#eff6ff!important;border-color:#2563eb!important;color:#2563eb!important;font-weight:700!important}.exam-publish-bottom-wrap{position:sticky!important;bottom:0!important;background:#fff!important;padding:10px 0 16px!important;margin-top:8px!important;z-index:10!important}.exam-btn-publish-paper{width:100%!important;height:44px!important;border-radius:10px!important;border:none!important;color:#fff!important;font-size:14px!important;font-weight:700!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;transition:all .2s ease!important}}.db360-layout button,.db360-layout input,.db360-layout select{font-family:inherit}.db360-layout{padding:10px 16px 28px;background-color:#f8fafc;min-height:100vh;box-sizing:border-box}.db360-header{display:flex;margin-top:24px;margin-bottom:16px}.db360-header-desktop{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px}.db360-header-mobile{display:none}.db360-header-title-container{display:flex;align-items:center;gap:12px}.db360-header-icon-box{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background-color:#eff6ff;border-radius:12px;border:1px solid #dbeafe}.db360-header-title-wrapper{display:flex;flex-direction:column;gap:2px}.db360-header-title{font-size:20px;font-weight:700;color:#0f172a;margin:0;line-height:1.2}.db360-breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#64748b}.db360-breadcrumb-sep{color:#cbd5e1}.db360-tabs-container{display:flex;overflow-x:auto;gap:24px;border-bottom:1px solid #e2e8f0;margin-top:16px;margin-bottom:24px;padding-bottom:2px}.db360-tabs-container::-webkit-scrollbar{display:none}.db360-tab{padding:10px 8px;font-size:14px;font-weight:500;color:#64748b;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:all .2s;font-family:inherit}.db360-tab:hover{color:#0f172a}.db360-tab.active{color:#1d4ed8;font-weight:600;border-bottom-color:#1d4ed8}.db360-stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:16px}.db360-stat-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;border-radius:12px;box-sizing:border-box;background-color:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d;min-width:0}.db360-stat-icon{margin-bottom:4px}.db360-stat-value{font-size:20px;font-weight:700;color:#1e293b;line-height:1.1}.db360-stat-label{font-size:11px;font-weight:600;color:#64748b;line-height:1.2}@media(max-width:768px){.db360-layout{padding:0 0 28px;background:#f4f6f8}.db360-header{margin-top:0;flex-direction:column}.db360-header-desktop{display:none}.db360-header-mobile{display:flex;width:100%;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;padding:16px 20px;box-sizing:border-box;position:sticky;top:0;z-index:50}.db360-mobile-hero-title{margin:0;font-size:18px;font-weight:700;color:#0f172a}.db360-mobile-hero-subtitle{margin:2px 0 0;font-size:13px;font-weight:500;color:#64748b}.db360-mobile-hero-icon{color:#1f6b4f;flex-shrink:0;background:#eef6f2;padding:10px;border-radius:12px}.db360-tabs-container{padding:0 16px;margin-top:20px}.db360-stats-grid{grid-template-columns:repeat(4,1fr);padding:0 16px}}@media(max-width:480px){.db360-stats-grid{grid-template-columns:repeat(2,1fr)}}.db360-teacher-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:16px 20px 20px;margin-top:16px}.db360-teacher-table-container{overflow-x:auto;margin-top:10px}.db360-teacher-table{width:100%;border-collapse:collapse;font-size:13.5px}.db360-teacher-table th{background-color:#f8fafc;color:#475569;font-weight:600;font-size:12px;padding:12px 16px;text-align:center;border-bottom:1px solid #e2e8f0;white-space:nowrap}.db360-teacher-table th:first-child,.db360-teacher-table th:nth-child(2){text-align:left}.db360-teacher-table td{padding:13px 16px;color:#1e293b;border-bottom:1px solid #f1f5f9;text-align:center;white-space:nowrap}.db360-teacher-table td:first-child,.db360-teacher-table td:nth-child(2){text-align:left}.db360-teacher-table tbody tr:hover{background-color:#f8fafc}.db360-teacher-name-cell{display:flex;align-items:center;gap:12px}.db360-teacher-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}.db360-note{background:#fffbeb;border-left:3px solid #f59e0b;border-radius:8px;padding:8px 12px;margin-top:10px;font-size:12px;color:#78350f;font-weight:500}.db360-info{background:#eff6ff;border-left:3px solid #3b82f6;border-radius:8px;padding:8px 12px;margin-top:10px;font-size:12px;color:#1e40af;font-weight:500}.db360-filter-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:14px 18px;margin-top:16px}.db360-filter-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.db360-filter-title{font-size:14px;font-weight:600;color:#0f172a}.db360-filter-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.db360-filter-sel{background:#f8fafc;border:1.5px solid #e2e8f0;padding:7px 14px;border-radius:40px;font-size:13px;font-weight:500;color:#0f172a;outline:none;cursor:pointer;font-family:inherit;transition:border-color .2s}.db360-filter-sel:focus{border-color:#2563eb}.db360-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:16px;font-size:11px;font-weight:700}.db360-badge.grade-a{background:#eff6ff;color:#2563eb}.db360-badge.grade-b{background:#f0fdf4;color:#15803d}.db360-badge.grade-c{background:#fefce8;color:#a16207}.db360-badge.grade-df{background:#fef2f2;color:#dc2626}.db360-table-tr-top td{background:#f0fdf4!important;font-weight:600}.db360-table-tr-bot td{background:#fef2f2!important}.db360-tog-wrap{display:inline-flex;background:#f1f5f9;padding:3px;border-radius:40px;gap:4px;align-items:center;border:1px solid #e2e8f0}.db360-tog-btn{background:transparent;border:none;padding:7px 16px;border-radius:40px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;color:#64748b;transition:all .2s ease}.db360-tog-btn.active{background:#2563eb;color:#fff;box-shadow:0 2px 6px #2563eb40}.db360-tog-btn:hover:not(.active){color:#2563eb}.db360-verdict{border-radius:12px;padding:12px 18px;margin-top:16px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:10px}.db360-verdict.improved{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.db360-verdict.declined{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.db360-verdict.mixed{background:#fffbeb;border:1px solid #fde68a;color:#a16207}.db360-best-badge{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 18px;display:flex;flex-direction:column;gap:4px;min-width:170px;flex:1 1 170px;box-shadow:0 1px 3px #0000000d;transition:transform .2s,box-shadow .2s}.db360-best-badge:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.db360-best-badge-metric{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.db360-best-badge-year{font-size:20px;font-weight:700;color:#0f172a}.db360-best-badge-val{font-size:13px;color:#2563eb;font-weight:700;font-family:monospace}.db360-trend-tag{font-size:11px;font-weight:700;margin-top:4px}.db360-trend-tag.up{color:#15803d}.db360-trend-tag.down{color:#dc2626}.db360-trend-tag.neutral{color:#64748b}.db360-charts-row{display:grid;gap:16px}.db360-charts-row.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.db360-charts-row.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1200px){.db360-charts-row.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.db360-charts-row.grid-3,.db360-charts-row.grid-2{grid-template-columns:1fr}}.db360-m-home,.db360-m-screen-header,.db360-filter-bar,.db360-sheet-handle,.db360-sheet-close,.db360-sheet-footer{display:none}.db360-sheet-wrap{display:contents}@media(max-width:640px){.db360-layout{padding:0 0 28px;background:#f7f7fb;font-family:var(--m-font-family)}.db360-layout.m-home>:not(.db360-m-home){display:none}.db360-layout.m-home>.db360-m-home{display:block}.db360-layout.m-screen>.db360-m-screen-header{display:flex}.db360-m-home{padding:var(--m-space-xs) var(--m-space-lg) 28px}.db360-m-header-row{display:flex;align-items:flex-start;justify-content:space-between;margin:var(--m-space-md) 0}.db360-m-title{font-size:var(--m-fs-page-title);font-weight:750;color:#0f172a;letter-spacing:-.02em}.db360-m-subtitle{font-size:var(--m-fs-caption);color:#94a3b8;font-weight:500;margin-top:1px}.db360-m-icon-btn,.db360-filter-btn{position:relative;flex-shrink:0;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);padding:0;border:1px solid #e7e9ee;border-radius:var(--m-icon-btn-radius);background:#fff;color:#475569;display:flex;align-items:center;justify-content:center;cursor:pointer}.db360-dot{position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:50%;background:#6366f1;border:1.5px solid #f7f7fb}.db360-m-card{background:#fff;border:1px solid #e7e9ee;border-radius:var(--m-radius-md);padding:var(--m-space-md);box-shadow:0 1px 2px #0f172a0a;box-sizing:border-box}.db360-m-kpi-grid{display:flex;gap:10px;margin:0 calc(-1 * var(--m-space-lg));padding:2px var(--m-space-lg) 4px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.db360-m-kpi-grid::-webkit-scrollbar{display:none}.db360-m-kpi-grid .db360-m-card{flex:0 0 168px;width:168px;scroll-snap-align:start}.db360-m-kpi-icon{width:28px;height:28px;border-radius:9px;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.db360-m-kpi-label{font-size:10.5px;font-weight:650;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.db360-m-kpi-value{font-size:18px;font-weight:750;color:#0f172a;letter-spacing:-.01em}.db360-m-section-label{font-size:var(--m-fs-label);font-weight:650;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin:var(--m-space-lg) 2px var(--m-space-sm)}.db360-m-report-list{display:flex;flex-direction:column;gap:10px}.db360-m-report-row{width:100%;display:flex;align-items:center;gap:var(--m-space-md);text-align:left;font:inherit;cursor:pointer}.db360-m-report-row:active{transform:scale(.985)}.db360-m-report-icon{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.db360-m-report-text{flex:1;min-width:0;display:flex;flex-direction:column}.db360-m-report-title{font-size:var(--m-fs-card-title);font-weight:650;color:#0f172a}.db360-m-report-sub{font-size:var(--m-fs-label);color:#94a3b8;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db360-m-screen-header{position:sticky;top:0;z-index:5;align-items:center;gap:var(--m-space-sm);padding:var(--m-space-md);margin-bottom:var(--m-space-lg);background:#f7f7fbeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #e7e9ee}.db360-m-back-btn{width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);padding:0;border:none;border-radius:var(--m-icon-btn-radius);background:var(--m-btn-back-bg);color:var(--m-btn-back-fg);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.db360-m-screen-title{font-size:var(--m-fs-section-title);font-weight:700;color:#0f172a}.db360-stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px;padding:0 var(--m-space-lg);margin-top:0!important}.db360-charts-row{padding:0 var(--m-space-lg);gap:10px}.db360-layout>.db360-chart-card,.db360-layout>.db360-teacher-table-card{margin-left:var(--m-space-lg);margin-right:var(--m-space-lg)}.db360-stat-card,.db360-chart-card,.db360-teacher-table-card{border:1px solid #e7e9ee;border-radius:var(--m-radius-md);padding:var(--m-space-md);box-shadow:0 1px 2px #0f172a0a}.db360-chart-header{flex-wrap:wrap;gap:8px}.db360-chart-title{font-size:var(--m-fs-card-title)}.db360-chart-filters{width:100%;display:flex;gap:8px}.db360-chart-select{flex:1;min-height:var(--m-height-input);font-size:var(--m-fs-input);border-radius:var(--m-radius-sm)}.db360-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 var(--m-space-lg) var(--m-space-md);font-size:var(--m-fs-card-title);font-weight:650;color:#0f172a}.db360-sheet-wrap{display:none}.db360-sheet-wrap.is-open{display:flex;align-items:flex-end;position:fixed;inset:0;z-index:300;background:#0f172a66}.db360-sheet-wrap .db360-filter-card{width:100%;max-height:82vh;margin:0!important;padding:0;display:flex;flex-direction:column;overflow:hidden;border:none;border-radius:24px 24px 0 0;background:#fff;box-shadow:0 -8px 30px #0f172a26;animation:db360SheetUp .22s cubic-bezier(.2,.8,.2,1)}.db360-sheet-handle{display:block;width:38px;height:4px;margin:8px auto 14px;border-radius:999px;background:#d4d4d8}.db360-sheet-wrap .db360-filter-header{margin:0;padding:6px 18px 10px;gap:8px}.db360-sheet-wrap .db360-filter-header>svg{display:none}.db360-sheet-wrap .db360-filter-title{flex:1;font-size:var(--m-fs-card-title);font-weight:800;color:#18181b}.db360-sheet-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--m-icon-btn-size);height:var(--m-icon-btn-size);border:none;border-radius:var(--m-icon-btn-radius);background:#f4f4f5;color:#71717a;cursor:pointer}.db360-sheet-wrap .db360-filter-row{flex-direction:column;align-items:stretch;gap:12px!important;padding:4px 18px 18px;overflow-y:auto}.db360-sheet-wrap .db360-filter-row>div{width:100%}.db360-m-filter-section-title{font-size:var(--m-fs-caption);font-weight:800;color:#6b7280;text-transform:uppercase;letter-spacing:.035em}.db360-sheet-wrap .db360-filter-sel{width:100%;min-height:var(--m-height-input);font-size:var(--m-fs-input);border-radius:var(--m-radius-sm)}.db360-sheet-footer{display:flex;gap:9px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #f3f4f6;background:#f9fafb}.db360-sheet-footer button{flex:1;min-height:var(--m-height-button-secondary);border-radius:var(--m-radius-sm);font-size:var(--m-fs-label);font-weight:700;cursor:pointer}.db360-btn-primary{background:var(--m-color-primary);color:#fff;border:none}.db360-btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}@keyframes db360SheetUp{0%{transform:translateY(20px);opacity:.5}to{transform:translateY(0);opacity:1}}}@media(max-width:640px){.db360-stats-grid{display:flex!important;overflow-x:auto;gap:9px;padding:0 12px 2px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.db360-stats-grid::-webkit-scrollbar{display:none}.db360-stats-grid>.db360-stat-card{flex:0 0 150px;scroll-snap-align:start}}@media(max-width:640px){.db360-stats-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}.db360-stats-grid::-webkit-scrollbar{display:none}.db360-stats-grid>.db360-stat-card{flex:0 0 150px;scroll-snap-align:start}}@media(max-width:640px){.db360-layout{overflow-x:clip}.db360-chart-card{height:auto!important;min-width:0}.db360-charts-row.grid-2,.db360-charts-row.grid-3{grid-template-columns:minmax(0,1fr)}.db360-charts-container{margin-top:0}.db360-layout>div:has(>.db360-tog-wrap){padding:0 var(--m-space-lg)}.db360-tog-wrap{display:flex;width:100%}.db360-tog-btn{flex:1}.db360-teacher-table-card{min-width:0;overflow:hidden}}@media(max-width:640px){.db360-tabs-container{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:12px 0;padding:0 16px 2px;border-bottom:none;mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%)}.db360-tab{flex-shrink:0;display:flex;align-items:center;gap:6px;min-height:36px;padding:7px 14px;border-radius:999px;border:1px solid #ececef;background:#fff;font-size:var(--m-fs-label);font-weight:650;color:#3f3f46;white-space:nowrap;transition:background .12s ease,border-color .12s ease,transform .12s ease}.db360-tab:active{transform:scale(.96)}.db360-tab.active{background:#1d4ed8;border-color:transparent;color:#fff;box-shadow:0 3px 10px #4f46e54d}}.db360-stats-grid+.db360-charts-container{margin-top:20px!important}@media(max-width:768px){.db360-mobile-hero-text{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:center;width:100%}.db360-mobile-hero-text>h1,.db360-mobile-hero-text>p{grid-column:1}.db360-mobile-hero-text>div{grid-column:2;grid-row:1 / span 2;margin-top:0!important}}@media(max-width:640px){.db360-teacher-table-container{overflow-x:visible}.db360-teacher-table,.db360-yoy-table,.db360-teacher-table tbody,.db360-yoy-table tbody,.db360-teacher-table tr,.db360-yoy-table tr,.db360-teacher-table td,.db360-yoy-table td{display:block;width:100%;box-sizing:border-box}.db360-teacher-table thead,.db360-yoy-table thead{display:none}.db360-teacher-table tbody,.db360-yoy-table tbody{display:flex;flex-direction:column;gap:10px}.db360-teacher-table tr,.db360-yoy-table tr{border:1px solid #ececef;border-radius:14px;padding:10px 12px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.db360-teacher-table tbody tr:hover{background:#fff}.db360-teacher-table td,.db360-yoy-table td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;border-bottom:1px dashed #f1f2f5;text-align:right!important;white-space:normal}.db360-teacher-table td:last-child,.db360-yoy-table td:last-child{border-bottom:none}.db360-teacher-table td[data-label]:before,.db360-yoy-table td[data-label]:before{content:attr(data-label);font-size:12px;font-weight:600;color:#64748b;text-align:left}.db360-teacher-table td:first-child,.db360-yoy-table td:first-child{justify-content:flex-start;padding:0 0 8px;margin-bottom:2px;border-bottom:1px solid #f1f2f5;font-size:14px;font-weight:700;text-align:left!important}.db360-teacher-table td:first-child:before,.db360-yoy-table td:first-child:before{content:none}.db360-teacher-table td:not([data-label]),.db360-yoy-table td:not([data-label]){justify-content:center;border-bottom:none;padding:12px 0}}@media(max-width:640px){.db360-chart-card div:has(>.db360-best-badge){flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.db360-chart-card div:has(>.db360-best-badge)::-webkit-scrollbar{display:none}.db360-best-badge{flex:0 0 150px;scroll-snap-align:start}}@media(max-width:768px){.db360-mobile-hero-text>h1,.db360-mobile-hero-text>p{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.org-module{--ink: #151a2e;--ink-soft: #565f7e;--ink-faint: #9099b8;--surface: #ffffff;--surface-sunken: #f5f6fb;--surface-raised: #ffffff;--border: #e3e6f2;--border-strong: #cdd2e8;--accent: #4f46e5;--accent-ink: #ffffff;--accent-soft: #eef0fe;--accent-soft-ink: #3c34c9;--good: #0f9d63;--good-soft: #e7f8f0;--warn: #b3760a;--warn-soft: #fbf1de;--bad: #d23c4e;--bad-soft: #fcecef;--neutral-soft: #eceef5;--neutral-ink: #565f7e;--shadow-sm: 0 1px 2px rgba(21, 26, 46, .06);--shadow-md: 0 4px 16px rgba(21, 26, 46, .08);--radius: 14px;display:block;width:100%;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--ink);background:var(--surface-sunken)}.org-module h1,.org-module h2,.org-module h3,.org-module h4{font-family:Manrope,Inter,sans-serif;color:var(--ink);text-wrap:balance}.org-module .num,.org-module .mono{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.org-module ::selection{background:var(--accent-soft);color:var(--accent-soft-ink)}.org-module .skeleton-pulse{background:linear-gradient(90deg,var(--surface-sunken) 25%,var(--border) 50%,var(--surface-sunken) 75%);background-size:200% 100%;animation:org-skeleton-shimmer 1.4s ease-in-out infinite}@keyframes org-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.org-module .skeleton-pulse{animation:none;background:var(--surface-sunken)}}.org-module .p-0{padding:calc(var(--spacing) * 0)}.org-module .p-0\.5{padding:calc(var(--spacing) * .5)}.org-module .p-1{padding:calc(var(--spacing) * 1)}.org-module .p-1\.5{padding:calc(var(--spacing) * 1.5)}.org-module .p-2{padding:calc(var(--spacing) * 2)}.org-module .p-2\.5{padding:calc(var(--spacing) * 2.5)}.org-module .p-3{padding:calc(var(--spacing) * 3)}.org-module .p-3\.5{padding:calc(var(--spacing) * 3.5)}.org-module .p-4{padding:calc(var(--spacing) * 4)}.org-module .p-5{padding:calc(var(--spacing) * 5)}.org-module .p-6{padding:calc(var(--spacing) * 6)}.org-module .p-7{padding:calc(var(--spacing) * 7)}.org-module .p-8{padding:calc(var(--spacing) * 8)}.org-module .p-9{padding:calc(var(--spacing) * 9)}.org-module .p-10{padding:calc(var(--spacing) * 10)}.org-module .p-12{padding:calc(var(--spacing) * 12)}.org-module .p-14{padding:calc(var(--spacing) * 14)}.org-module .p-16{padding:calc(var(--spacing) * 16)}.org-module .p-20{padding:calc(var(--spacing) * 20)}.org-module .p-24{padding:calc(var(--spacing) * 24)}.org-module .p-32{padding:calc(var(--spacing) * 32)}.org-module .p-40{padding:calc(var(--spacing) * 40)}.org-module .p-48{padding:calc(var(--spacing) * 48)}.org-module .px-0{padding-inline:calc(var(--spacing) * 0)}.org-module .px-0\.5{padding-inline:calc(var(--spacing) * .5)}.org-module .px-1{padding-inline:calc(var(--spacing) * 1)}.org-module .px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.org-module .px-2{padding-inline:calc(var(--spacing) * 2)}.org-module .px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.org-module .px-3{padding-inline:calc(var(--spacing) * 3)}.org-module .px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.org-module .px-4{padding-inline:calc(var(--spacing) * 4)}.org-module .px-5{padding-inline:calc(var(--spacing) * 5)}.org-module .px-6{padding-inline:calc(var(--spacing) * 6)}.org-module .px-7{padding-inline:calc(var(--spacing) * 7)}.org-module .px-8{padding-inline:calc(var(--spacing) * 8)}.org-module .px-9{padding-inline:calc(var(--spacing) * 9)}.org-module .px-10{padding-inline:calc(var(--spacing) * 10)}.org-module .px-12{padding-inline:calc(var(--spacing) * 12)}.org-module .px-14{padding-inline:calc(var(--spacing) * 14)}.org-module .px-16{padding-inline:calc(var(--spacing) * 16)}.org-module .px-20{padding-inline:calc(var(--spacing) * 20)}.org-module .px-24{padding-inline:calc(var(--spacing) * 24)}.org-module .px-32{padding-inline:calc(var(--spacing) * 32)}.org-module .px-40{padding-inline:calc(var(--spacing) * 40)}.org-module .px-48{padding-inline:calc(var(--spacing) * 48)}.org-module .py-0{padding-block:calc(var(--spacing) * 0)}.org-module .py-0\.5{padding-block:calc(var(--spacing) * .5)}.org-module .py-1{padding-block:calc(var(--spacing) * 1)}.org-module .py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.org-module .py-2{padding-block:calc(var(--spacing) * 2)}.org-module .py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.org-module .py-3{padding-block:calc(var(--spacing) * 3)}.org-module .py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.org-module .py-4{padding-block:calc(var(--spacing) * 4)}.org-module .py-5{padding-block:calc(var(--spacing) * 5)}.org-module .py-6{padding-block:calc(var(--spacing) * 6)}.org-module .py-7{padding-block:calc(var(--spacing) * 7)}.org-module .py-8{padding-block:calc(var(--spacing) * 8)}.org-module .py-9{padding-block:calc(var(--spacing) * 9)}.org-module .py-10{padding-block:calc(var(--spacing) * 10)}.org-module .py-12{padding-block:calc(var(--spacing) * 12)}.org-module .py-14{padding-block:calc(var(--spacing) * 14)}.org-module .py-16{padding-block:calc(var(--spacing) * 16)}.org-module .py-20{padding-block:calc(var(--spacing) * 20)}.org-module .py-24{padding-block:calc(var(--spacing) * 24)}.org-module .py-32{padding-block:calc(var(--spacing) * 32)}.org-module .py-40{padding-block:calc(var(--spacing) * 40)}.org-module .py-48{padding-block:calc(var(--spacing) * 48)}.org-module .pt-0{padding-top:calc(var(--spacing) * 0)}.org-module .pt-0\.5{padding-top:calc(var(--spacing) * .5)}.org-module .pt-1{padding-top:calc(var(--spacing) * 1)}.org-module .pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.org-module .pt-2{padding-top:calc(var(--spacing) * 2)}.org-module .pt-2\.5{padding-top:calc(var(--spacing) * 2.5)}.org-module .pt-3{padding-top:calc(var(--spacing) * 3)}.org-module .pt-3\.5{padding-top:calc(var(--spacing) * 3.5)}.org-module .pt-4{padding-top:calc(var(--spacing) * 4)}.org-module .pt-5{padding-top:calc(var(--spacing) * 5)}.org-module .pt-6{padding-top:calc(var(--spacing) * 6)}.org-module .pt-7{padding-top:calc(var(--spacing) * 7)}.org-module .pt-8{padding-top:calc(var(--spacing) * 8)}.org-module .pt-9{padding-top:calc(var(--spacing) * 9)}.org-module .pt-10{padding-top:calc(var(--spacing) * 10)}.org-module .pt-12{padding-top:calc(var(--spacing) * 12)}.org-module .pt-14{padding-top:calc(var(--spacing) * 14)}.org-module .pt-16{padding-top:calc(var(--spacing) * 16)}.org-module .pt-20{padding-top:calc(var(--spacing) * 20)}.org-module .pt-24{padding-top:calc(var(--spacing) * 24)}.org-module .pt-32{padding-top:calc(var(--spacing) * 32)}.org-module .pt-40{padding-top:calc(var(--spacing) * 40)}.org-module .pt-48{padding-top:calc(var(--spacing) * 48)}.org-module .pb-0{padding-bottom:calc(var(--spacing) * 0)}.org-module .pb-0\.5{padding-bottom:calc(var(--spacing) * .5)}.org-module .pb-1{padding-bottom:calc(var(--spacing) * 1)}.org-module .pb-1\.5{padding-bottom:calc(var(--spacing) * 1.5)}.org-module .pb-2{padding-bottom:calc(var(--spacing) * 2)}.org-module .pb-2\.5{padding-bottom:calc(var(--spacing) * 2.5)}.org-module .pb-3{padding-bottom:calc(var(--spacing) * 3)}.org-module .pb-3\.5{padding-bottom:calc(var(--spacing) * 3.5)}.org-module .pb-4{padding-bottom:calc(var(--spacing) * 4)}.org-module .pb-5{padding-bottom:calc(var(--spacing) * 5)}.org-module .pb-6{padding-bottom:calc(var(--spacing) * 6)}.org-module .pb-7{padding-bottom:calc(var(--spacing) * 7)}.org-module .pb-8{padding-bottom:calc(var(--spacing) * 8)}.org-module .pb-9{padding-bottom:calc(var(--spacing) * 9)}.org-module .pb-10{padding-bottom:calc(var(--spacing) * 10)}.org-module .pb-12{padding-bottom:calc(var(--spacing) * 12)}.org-module .pb-14{padding-bottom:calc(var(--spacing) * 14)}.org-module .pb-16{padding-bottom:calc(var(--spacing) * 16)}.org-module .pb-20{padding-bottom:calc(var(--spacing) * 20)}.org-module .pb-24{padding-bottom:calc(var(--spacing) * 24)}.org-module .pb-32{padding-bottom:calc(var(--spacing) * 32)}.org-module .pb-40{padding-bottom:calc(var(--spacing) * 40)}.org-module .pb-48{padding-bottom:calc(var(--spacing) * 48)}.org-module .pl-0{padding-left:calc(var(--spacing) * 0)}.org-module .pl-0\.5{padding-left:calc(var(--spacing) * .5)}.org-module .pl-1{padding-left:calc(var(--spacing) * 1)}.org-module .pl-1\.5{padding-left:calc(var(--spacing) * 1.5)}.org-module .pl-2{padding-left:calc(var(--spacing) * 2)}.org-module .pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.org-module .pl-3{padding-left:calc(var(--spacing) * 3)}.org-module .pl-3\.5{padding-left:calc(var(--spacing) * 3.5)}.org-module .pl-4{padding-left:calc(var(--spacing) * 4)}.org-module .pl-5{padding-left:calc(var(--spacing) * 5)}.org-module .pl-6{padding-left:calc(var(--spacing) * 6)}.org-module .pl-7{padding-left:calc(var(--spacing) * 7)}.org-module .pl-8{padding-left:calc(var(--spacing) * 8)}.org-module .pl-9{padding-left:calc(var(--spacing) * 9)}.org-module .pl-10{padding-left:calc(var(--spacing) * 10)}.org-module .pl-12{padding-left:calc(var(--spacing) * 12)}.org-module .pl-14{padding-left:calc(var(--spacing) * 14)}.org-module .pl-16{padding-left:calc(var(--spacing) * 16)}.org-module .pl-20{padding-left:calc(var(--spacing) * 20)}.org-module .pl-24{padding-left:calc(var(--spacing) * 24)}.org-module .pl-32{padding-left:calc(var(--spacing) * 32)}.org-module .pl-40{padding-left:calc(var(--spacing) * 40)}.org-module .pl-48{padding-left:calc(var(--spacing) * 48)}.org-module .pr-0{padding-right:calc(var(--spacing) * 0)}.org-module .pr-0\.5{padding-right:calc(var(--spacing) * .5)}.org-module .pr-1{padding-right:calc(var(--spacing) * 1)}.org-module .pr-1\.5{padding-right:calc(var(--spacing) * 1.5)}.org-module .pr-2{padding-right:calc(var(--spacing) * 2)}.org-module .pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.org-module .pr-3{padding-right:calc(var(--spacing) * 3)}.org-module .pr-3\.5{padding-right:calc(var(--spacing) * 3.5)}.org-module .pr-4{padding-right:calc(var(--spacing) * 4)}.org-module .pr-5{padding-right:calc(var(--spacing) * 5)}.org-module .pr-6{padding-right:calc(var(--spacing) * 6)}.org-module .pr-7{padding-right:calc(var(--spacing) * 7)}.org-module .pr-8{padding-right:calc(var(--spacing) * 8)}.org-module .pr-9{padding-right:calc(var(--spacing) * 9)}.org-module .pr-10{padding-right:calc(var(--spacing) * 10)}.org-module .pr-12{padding-right:calc(var(--spacing) * 12)}.org-module .pr-14{padding-right:calc(var(--spacing) * 14)}.org-module .pr-16{padding-right:calc(var(--spacing) * 16)}.org-module .pr-20{padding-right:calc(var(--spacing) * 20)}.org-module .pr-24{padding-right:calc(var(--spacing) * 24)}.org-module .pr-32{padding-right:calc(var(--spacing) * 32)}.org-module .pr-40{padding-right:calc(var(--spacing) * 40)}.org-module .pr-48{padding-right:calc(var(--spacing) * 48)}.org-module .m-0{margin:calc(var(--spacing) * 0)}.org-module .m-0\.5{margin:calc(var(--spacing) * .5)}.org-module .m-1{margin:calc(var(--spacing) * 1)}.org-module .m-1\.5{margin:calc(var(--spacing) * 1.5)}.org-module .m-2{margin:calc(var(--spacing) * 2)}.org-module .m-2\.5{margin:calc(var(--spacing) * 2.5)}.org-module .m-3{margin:calc(var(--spacing) * 3)}.org-module .m-3\.5{margin:calc(var(--spacing) * 3.5)}.org-module .m-4{margin:calc(var(--spacing) * 4)}.org-module .m-5{margin:calc(var(--spacing) * 5)}.org-module .m-6{margin:calc(var(--spacing) * 6)}.org-module .m-7{margin:calc(var(--spacing) * 7)}.org-module .m-8{margin:calc(var(--spacing) * 8)}.org-module .m-9{margin:calc(var(--spacing) * 9)}.org-module .m-10{margin:calc(var(--spacing) * 10)}.org-module .m-12{margin:calc(var(--spacing) * 12)}.org-module .m-14{margin:calc(var(--spacing) * 14)}.org-module .m-16{margin:calc(var(--spacing) * 16)}.org-module .m-20{margin:calc(var(--spacing) * 20)}.org-module .m-24{margin:calc(var(--spacing) * 24)}.org-module .m-32{margin:calc(var(--spacing) * 32)}.org-module .m-40{margin:calc(var(--spacing) * 40)}.org-module .m-48{margin:calc(var(--spacing) * 48)}.org-module .mx-0{margin-inline:calc(var(--spacing) * 0)}.org-module .mx-0\.5{margin-inline:calc(var(--spacing) * .5)}.org-module .mx-1{margin-inline:calc(var(--spacing) * 1)}.org-module .mx-1\.5{margin-inline:calc(var(--spacing) * 1.5)}.org-module .mx-2{margin-inline:calc(var(--spacing) * 2)}.org-module .mx-2\.5{margin-inline:calc(var(--spacing) * 2.5)}.org-module .mx-3{margin-inline:calc(var(--spacing) * 3)}.org-module .mx-3\.5{margin-inline:calc(var(--spacing) * 3.5)}.org-module .mx-4{margin-inline:calc(var(--spacing) * 4)}.org-module .mx-5{margin-inline:calc(var(--spacing) * 5)}.org-module .mx-6{margin-inline:calc(var(--spacing) * 6)}.org-module .mx-7{margin-inline:calc(var(--spacing) * 7)}.org-module .mx-8{margin-inline:calc(var(--spacing) * 8)}.org-module .mx-9{margin-inline:calc(var(--spacing) * 9)}.org-module .mx-10{margin-inline:calc(var(--spacing) * 10)}.org-module .mx-12{margin-inline:calc(var(--spacing) * 12)}.org-module .mx-14{margin-inline:calc(var(--spacing) * 14)}.org-module .mx-16{margin-inline:calc(var(--spacing) * 16)}.org-module .mx-20{margin-inline:calc(var(--spacing) * 20)}.org-module .mx-24{margin-inline:calc(var(--spacing) * 24)}.org-module .mx-32{margin-inline:calc(var(--spacing) * 32)}.org-module .mx-40{margin-inline:calc(var(--spacing) * 40)}.org-module .mx-48{margin-inline:calc(var(--spacing) * 48)}.org-module .my-0{margin-block:calc(var(--spacing) * 0)}.org-module .my-0\.5{margin-block:calc(var(--spacing) * .5)}.org-module .my-1{margin-block:calc(var(--spacing) * 1)}.org-module .my-1\.5{margin-block:calc(var(--spacing) * 1.5)}.org-module .my-2{margin-block:calc(var(--spacing) * 2)}.org-module .my-2\.5{margin-block:calc(var(--spacing) * 2.5)}.org-module .my-3{margin-block:calc(var(--spacing) * 3)}.org-module .my-3\.5{margin-block:calc(var(--spacing) * 3.5)}.org-module .my-4{margin-block:calc(var(--spacing) * 4)}.org-module .my-5{margin-block:calc(var(--spacing) * 5)}.org-module .my-6{margin-block:calc(var(--spacing) * 6)}.org-module .my-7{margin-block:calc(var(--spacing) * 7)}.org-module .my-8{margin-block:calc(var(--spacing) * 8)}.org-module .my-9{margin-block:calc(var(--spacing) * 9)}.org-module .my-10{margin-block:calc(var(--spacing) * 10)}.org-module .my-12{margin-block:calc(var(--spacing) * 12)}.org-module .my-14{margin-block:calc(var(--spacing) * 14)}.org-module .my-16{margin-block:calc(var(--spacing) * 16)}.org-module .my-20{margin-block:calc(var(--spacing) * 20)}.org-module .my-24{margin-block:calc(var(--spacing) * 24)}.org-module .my-32{margin-block:calc(var(--spacing) * 32)}.org-module .my-40{margin-block:calc(var(--spacing) * 40)}.org-module .my-48{margin-block:calc(var(--spacing) * 48)}.org-module .mt-0{margin-top:calc(var(--spacing) * 0)}.org-module .mt-0\.5{margin-top:calc(var(--spacing) * .5)}.org-module .mt-1{margin-top:calc(var(--spacing) * 1)}.org-module .mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.org-module .mt-2{margin-top:calc(var(--spacing) * 2)}.org-module .mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.org-module .mt-3{margin-top:calc(var(--spacing) * 3)}.org-module .mt-3\.5{margin-top:calc(var(--spacing) * 3.5)}.org-module .mt-4{margin-top:calc(var(--spacing) * 4)}.org-module .mt-5{margin-top:calc(var(--spacing) * 5)}.org-module .mt-6{margin-top:calc(var(--spacing) * 6)}.org-module .mt-7{margin-top:calc(var(--spacing) * 7)}.org-module .mt-8{margin-top:calc(var(--spacing) * 8)}.org-module .mt-9{margin-top:calc(var(--spacing) * 9)}.org-module .mt-10{margin-top:calc(var(--spacing) * 10)}.org-module .mt-12{margin-top:calc(var(--spacing) * 12)}.org-module .mt-14{margin-top:calc(var(--spacing) * 14)}.org-module .mt-16{margin-top:calc(var(--spacing) * 16)}.org-module .mt-20{margin-top:calc(var(--spacing) * 20)}.org-module .mt-24{margin-top:calc(var(--spacing) * 24)}.org-module .mt-32{margin-top:calc(var(--spacing) * 32)}.org-module .mt-40{margin-top:calc(var(--spacing) * 40)}.org-module .mt-48{margin-top:calc(var(--spacing) * 48)}.org-module .mb-0{margin-bottom:calc(var(--spacing) * 0)}.org-module .mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.org-module .mb-1{margin-bottom:calc(var(--spacing) * 1)}.org-module .mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.org-module .mb-2{margin-bottom:calc(var(--spacing) * 2)}.org-module .mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.org-module .mb-3{margin-bottom:calc(var(--spacing) * 3)}.org-module .mb-3\.5{margin-bottom:calc(var(--spacing) * 3.5)}.org-module .mb-4{margin-bottom:calc(var(--spacing) * 4)}.org-module .mb-5{margin-bottom:calc(var(--spacing) * 5)}.org-module .mb-6{margin-bottom:calc(var(--spacing) * 6)}.org-module .mb-7{margin-bottom:calc(var(--spacing) * 7)}.org-module .mb-8{margin-bottom:calc(var(--spacing) * 8)}.org-module .mb-9{margin-bottom:calc(var(--spacing) * 9)}.org-module .mb-10{margin-bottom:calc(var(--spacing) * 10)}.org-module .mb-12{margin-bottom:calc(var(--spacing) * 12)}.org-module .mb-14{margin-bottom:calc(var(--spacing) * 14)}.org-module .mb-16{margin-bottom:calc(var(--spacing) * 16)}.org-module .mb-20{margin-bottom:calc(var(--spacing) * 20)}.org-module .mb-24{margin-bottom:calc(var(--spacing) * 24)}.org-module .mb-32{margin-bottom:calc(var(--spacing) * 32)}.org-module .mb-40{margin-bottom:calc(var(--spacing) * 40)}.org-module .mb-48{margin-bottom:calc(var(--spacing) * 48)}.org-module .ml-0{margin-left:calc(var(--spacing) * 0)}.org-module .ml-0\.5{margin-left:calc(var(--spacing) * .5)}.org-module .ml-1{margin-left:calc(var(--spacing) * 1)}.org-module .ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.org-module .ml-2{margin-left:calc(var(--spacing) * 2)}.org-module .ml-2\.5{margin-left:calc(var(--spacing) * 2.5)}.org-module .ml-3{margin-left:calc(var(--spacing) * 3)}.org-module .ml-3\.5{margin-left:calc(var(--spacing) * 3.5)}.org-module .ml-4{margin-left:calc(var(--spacing) * 4)}.org-module .ml-5{margin-left:calc(var(--spacing) * 5)}.org-module .ml-6{margin-left:calc(var(--spacing) * 6)}.org-module .ml-7{margin-left:calc(var(--spacing) * 7)}.org-module .ml-8{margin-left:calc(var(--spacing) * 8)}.org-module .ml-9{margin-left:calc(var(--spacing) * 9)}.org-module .ml-10{margin-left:calc(var(--spacing) * 10)}.org-module .ml-12{margin-left:calc(var(--spacing) * 12)}.org-module .ml-14{margin-left:calc(var(--spacing) * 14)}.org-module .ml-16{margin-left:calc(var(--spacing) * 16)}.org-module .ml-20{margin-left:calc(var(--spacing) * 20)}.org-module .ml-24{margin-left:calc(var(--spacing) * 24)}.org-module .ml-32{margin-left:calc(var(--spacing) * 32)}.org-module .ml-40{margin-left:calc(var(--spacing) * 40)}.org-module .ml-48{margin-left:calc(var(--spacing) * 48)}.org-module .mr-0{margin-right:calc(var(--spacing) * 0)}.org-module .mr-0\.5{margin-right:calc(var(--spacing) * .5)}.org-module .mr-1{margin-right:calc(var(--spacing) * 1)}.org-module .mr-1\.5{margin-right:calc(var(--spacing) * 1.5)}.org-module .mr-2{margin-right:calc(var(--spacing) * 2)}.org-module .mr-2\.5{margin-right:calc(var(--spacing) * 2.5)}.org-module .mr-3{margin-right:calc(var(--spacing) * 3)}.org-module .mr-3\.5{margin-right:calc(var(--spacing) * 3.5)}.org-module .mr-4{margin-right:calc(var(--spacing) * 4)}.org-module .mr-5{margin-right:calc(var(--spacing) * 5)}.org-module .mr-6{margin-right:calc(var(--spacing) * 6)}.org-module .mr-7{margin-right:calc(var(--spacing) * 7)}.org-module .mr-8{margin-right:calc(var(--spacing) * 8)}.org-module .mr-9{margin-right:calc(var(--spacing) * 9)}.org-module .mr-10{margin-right:calc(var(--spacing) * 10)}.org-module .mr-12{margin-right:calc(var(--spacing) * 12)}.org-module .mr-14{margin-right:calc(var(--spacing) * 14)}.org-module .mr-16{margin-right:calc(var(--spacing) * 16)}.org-module .mr-20{margin-right:calc(var(--spacing) * 20)}.org-module .mr-24{margin-right:calc(var(--spacing) * 24)}.org-module .mr-32{margin-right:calc(var(--spacing) * 32)}.org-module .mr-40{margin-right:calc(var(--spacing) * 40)}.org-module .mr-48{margin-right:calc(var(--spacing) * 48)}.org-module .gap-0{gap:calc(var(--spacing) * 0)}.org-module .gap-0\.5{gap:calc(var(--spacing) * .5)}.org-module .gap-1{gap:calc(var(--spacing) * 1)}.org-module .gap-1\.5{gap:calc(var(--spacing) * 1.5)}.org-module .gap-2{gap:calc(var(--spacing) * 2)}.org-module .gap-2\.5{gap:calc(var(--spacing) * 2.5)}.org-module .gap-3{gap:calc(var(--spacing) * 3)}.org-module .gap-3\.5{gap:calc(var(--spacing) * 3.5)}.org-module .gap-4{gap:calc(var(--spacing) * 4)}.org-module .gap-5{gap:calc(var(--spacing) * 5)}.org-module .gap-6{gap:calc(var(--spacing) * 6)}.org-module .gap-7{gap:calc(var(--spacing) * 7)}.org-module .gap-8{gap:calc(var(--spacing) * 8)}.org-module .gap-9{gap:calc(var(--spacing) * 9)}.org-module .gap-10{gap:calc(var(--spacing) * 10)}.org-module .gap-12{gap:calc(var(--spacing) * 12)}.org-module .gap-14{gap:calc(var(--spacing) * 14)}.org-module .gap-16{gap:calc(var(--spacing) * 16)}.org-module .gap-20{gap:calc(var(--spacing) * 20)}.org-module .gap-24{gap:calc(var(--spacing) * 24)}.org-module .gap-32{gap:calc(var(--spacing) * 32)}.org-module .gap-40{gap:calc(var(--spacing) * 40)}.org-module .gap-48{gap:calc(var(--spacing) * 48)}.org-module .gap-x-0{column-gap:calc(var(--spacing) * 0)}.org-module .gap-x-0\.5{column-gap:calc(var(--spacing) * .5)}.org-module .gap-x-1{column-gap:calc(var(--spacing) * 1)}.org-module .gap-x-1\.5{column-gap:calc(var(--spacing) * 1.5)}.org-module .gap-x-2{column-gap:calc(var(--spacing) * 2)}.org-module .gap-x-2\.5{column-gap:calc(var(--spacing) * 2.5)}.org-module .gap-x-3{column-gap:calc(var(--spacing) * 3)}.org-module .gap-x-3\.5{column-gap:calc(var(--spacing) * 3.5)}.org-module .gap-x-4{column-gap:calc(var(--spacing) * 4)}.org-module .gap-x-5{column-gap:calc(var(--spacing) * 5)}.org-module .gap-x-6{column-gap:calc(var(--spacing) * 6)}.org-module .gap-x-7{column-gap:calc(var(--spacing) * 7)}.org-module .gap-x-8{column-gap:calc(var(--spacing) * 8)}.org-module .gap-x-9{column-gap:calc(var(--spacing) * 9)}.org-module .gap-x-10{column-gap:calc(var(--spacing) * 10)}.org-module .gap-x-12{column-gap:calc(var(--spacing) * 12)}.org-module .gap-x-14{column-gap:calc(var(--spacing) * 14)}.org-module .gap-x-16{column-gap:calc(var(--spacing) * 16)}.org-module .gap-x-20{column-gap:calc(var(--spacing) * 20)}.org-module .gap-x-24{column-gap:calc(var(--spacing) * 24)}.org-module .gap-x-32{column-gap:calc(var(--spacing) * 32)}.org-module .gap-x-40{column-gap:calc(var(--spacing) * 40)}.org-module .gap-x-48{column-gap:calc(var(--spacing) * 48)}.org-module .gap-y-0{row-gap:calc(var(--spacing) * 0)}.org-module .gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.org-module .gap-y-1{row-gap:calc(var(--spacing) * 1)}.org-module .gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}.org-module .gap-y-2{row-gap:calc(var(--spacing) * 2)}.org-module .gap-y-2\.5{row-gap:calc(var(--spacing) * 2.5)}.org-module .gap-y-3{row-gap:calc(var(--spacing) * 3)}.org-module .gap-y-3\.5{row-gap:calc(var(--spacing) * 3.5)}.org-module .gap-y-4{row-gap:calc(var(--spacing) * 4)}.org-module .gap-y-5{row-gap:calc(var(--spacing) * 5)}.org-module .gap-y-6{row-gap:calc(var(--spacing) * 6)}.org-module .gap-y-7{row-gap:calc(var(--spacing) * 7)}.org-module .gap-y-8{row-gap:calc(var(--spacing) * 8)}.org-module .gap-y-9{row-gap:calc(var(--spacing) * 9)}.org-module .gap-y-10{row-gap:calc(var(--spacing) * 10)}.org-module .gap-y-12{row-gap:calc(var(--spacing) * 12)}.org-module .gap-y-14{row-gap:calc(var(--spacing) * 14)}.org-module .gap-y-16{row-gap:calc(var(--spacing) * 16)}.org-module .gap-y-20{row-gap:calc(var(--spacing) * 20)}.org-module .gap-y-24{row-gap:calc(var(--spacing) * 24)}.org-module .gap-y-32{row-gap:calc(var(--spacing) * 32)}.org-module .gap-y-40{row-gap:calc(var(--spacing) * 40)}.org-module .gap-y-48{row-gap:calc(var(--spacing) * 48)}.eo-shell{display:flex;min-height:100vh;background:var(--surface-sunken);width:100%}.eo-rail{flex:0 0 300px;background:var(--surface);border-right:1px solid var(--border);padding:28px 26px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.eo-rail-back{display:inline-flex;align-items:center;gap:6px;border:none;background:none;color:var(--ink-faint);font-size:12.5px;font-weight:600;cursor:pointer;padding:0 0 22px;align-self:flex-start;transition:color .15s ease}.eo-rail-back:hover{color:var(--accent)}.eo-rail-title h1{font-family:Manrope,Inter,sans-serif;font-size:19px;font-weight:800;color:var(--ink);margin:0 0 4px;letter-spacing:-.01em}.eo-rail-title p{font-size:12.5px;color:var(--ink-soft);margin:0 0 28px;line-height:1.5}.eo-steplist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;flex:1}.eo-step button{display:flex;align-items:flex-start;gap:12px;width:100%;border:none;background:none;padding:10px;border-radius:10px;cursor:pointer;text-align:left;transition:background .15s ease}.eo-step button:disabled{cursor:not-allowed}.eo-step button:not(:disabled):hover{background:var(--surface-sunken)}.eo-step.is-current button{background:var(--accent-soft)}.eo-step-num{flex:none;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:700;background:var(--neutral-soft);color:var(--neutral-ink);margin-top:1px}.eo-step.is-current .eo-step-num{background:var(--accent);color:var(--accent-ink)}.eo-step.is-done .eo-step-num{background:var(--good);color:#fff}.eo-step-text{display:flex;flex-direction:column;gap:1px;min-width:0}.eo-step-label{font-size:13.5px;font-weight:700;color:var(--ink-faint)}.eo-step.is-current .eo-step-label,.eo-step.is-done .eo-step-label{color:var(--ink)}.eo-step-hint{font-size:11px;color:var(--ink-faint);line-height:1.35}.eo-rail-progress{display:flex;align-items:center;gap:10px;padding-top:20px;margin-top:16px;border-top:1px solid var(--border)}.eo-rail-progress-track{width:3px;height:34px;border-radius:2px;background:var(--border);position:relative;overflow:hidden}.eo-rail-progress-fill{position:absolute;bottom:0;left:0;right:0;background:var(--accent);border-radius:2px;transition:height .3s ease}.eo-rail-progress span{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--ink-faint)}.eo-rail-legend{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.eo-rail-legend span{font-size:11px;color:var(--ink-faint);display:flex;align-items:center;gap:4px}.eo-main{flex:1;min-width:0;display:flex;flex-direction:column;padding:28px 44px 40px}.eo-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.eo-toolbar-title{font-family:Manrope,Inter,sans-serif;font-size:22px;font-weight:800;color:var(--ink);letter-spacing:-.01em}.eo-work{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:stretch}.eo-canvas{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:32px 36px;box-shadow:var(--shadow-sm);min-width:0}.eo-step-intro{font-size:13px;color:var(--ink-soft);margin:-6px 0 20px}.eo-subtabs{display:flex;gap:4px;margin-bottom:24px;padding:4px;background:var(--surface-sunken);border-radius:11px;width:fit-content}.eo-subtabs button{border:none;background:none;padding:8px 18px;border-radius:8px;font-size:12.5px;font-weight:700;color:var(--ink-faint);cursor:pointer;transition:background .15s ease,color .15s ease}.eo-subtabs button:hover:not(.is-active){color:var(--ink-soft)}.eo-subtabs button.is-active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}.eo-grid-2,.eo-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px 22px;margin-bottom:18px}.eo-field,.eo-field label{display:flex;flex-direction:column;gap:6px}.eo-field-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;font-weight:600;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em}.eo-required{color:var(--bad);margin-left:3px;font-weight:700}.eo-field input,.eo-field select{border:1.5px solid var(--border);border-radius:10px;padding:10px 13px;font-size:14px;font-family:Inter,sans-serif;color:var(--ink);background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease;width:100%}.eo-field input:focus,.eo-field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.eo-field input::placeholder{color:var(--ink-faint);opacity:.7}.eo-field input:read-only:not(.is-locked){background:var(--surface);color:var(--ink);cursor:text}.eo-field input.is-locked{background:var(--surface-sunken);color:var(--ink-soft);cursor:not-allowed}.eo-field-with-actions{position:relative}.eo-field-with-actions input{padding-right:64px}.eo-field-actions{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;gap:2px}.eo-field-action{border:none;background:none;color:var(--ink-faint);cursor:pointer;padding:6px;border-radius:7px;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.eo-field-action:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink)}.eo-field-action:disabled{opacity:.4;cursor:not-allowed}.eo-field.has-error input,.eo-field.has-error select,.eo-inst-row input.has-error,input.has-error{border-color:var(--bad)!important;background:var(--bad-soft)!important}.eo-field.has-error input:focus,.eo-field.has-error select:focus{box-shadow:0 0 0 3px #d23c4e26}.eo-field-error{font-size:11.5px;color:var(--bad);display:flex;align-items:center;gap:4px}.eo-field-error:before{content:"⚠";font-size:11px}.eo-field-note{font-size:11.5px;color:var(--ink-faint);margin:-10px 0 14px;font-style:italic}.eo-group-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:700;color:var(--accent-soft-ink);text-transform:uppercase;letter-spacing:.05em;margin:26px 0 16px;padding-bottom:10px;border-bottom:1px solid var(--border)}.eo-canvas>section>.eo-group-label:first-child{margin-top:0}.eo-membersearch{position:relative;margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid var(--border)}.eo-membersearch label{display:flex;flex-direction:column;gap:6px}.eo-membersearch input{border:1.5px solid var(--border);border-radius:10px;padding:10px 13px;font-size:14px;font-family:Inter,sans-serif;color:var(--ink);background:var(--surface);width:100%;max-width:460px;transition:border-color .15s ease,box-shadow .15s ease}.eo-membersearch input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.eo-membersearch .eo-field-hint{display:block;margin-top:6px}.eo-membersearch-results{position:absolute;z-index:20;top:68px;left:0;width:100%;max-width:460px;max-height:260px;overflow-y:auto;background:var(--surface);border:1.5px solid var(--border);border-radius:11px;box-shadow:var(--shadow-md);padding:4px}.eo-membersearch-empty{padding:12px 14px;font-size:12.5px;color:var(--ink-faint)}.eo-membersearch-hit{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;border:none;background:none;padding:9px 12px;border-radius:8px;cursor:pointer;font-family:inherit;transition:background .12s ease}.eo-membersearch-hit:hover{background:var(--accent-soft)}.eo-membersearch-hit strong{font-size:13.5px;color:var(--ink);font-weight:700}.eo-membersearch-hit span{font-size:11.5px;color:var(--ink-soft)}.eo-membersearch-picked{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:13px 16px;margin-bottom:22px;border-radius:11px;background:var(--good-soft);border:1px solid #c9ecda}.eo-membersearch-picked>div{display:flex;flex-direction:column;gap:2px;min-width:0}.eo-membersearch-picked-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:700;color:var(--good);text-transform:uppercase;letter-spacing:.06em}.eo-membersearch-picked strong{font-size:14px;color:#0b6b46;font-weight:700}.eo-membersearch-picked-sub{font-size:12px;color:#0b6b46;opacity:.75}.eo-autoset{margin-top:24px;padding:16px 18px;border-radius:12px;background:var(--good-soft);border:1px solid #c9ecda}.eo-autoset-tag{display:block;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;font-weight:700;color:var(--good);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.eo-autoset ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.eo-autoset li{font-size:12.5px;color:#0b6b46;line-height:1.5;padding-left:18px;position:relative}.eo-autoset li:before{content:"✓";position:absolute;left:0;font-weight:700}.eo-gst-block{margin:6px 0 4px;padding:16px 18px;border-radius:12px;border:1px solid var(--border);background:var(--surface-sunken)}.eo-gst-toggle{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.eo-gst-toggle input{margin-top:2px;width:16px;height:16px;cursor:pointer;flex:none}.eo-gst-toggle>span{display:flex;flex-direction:column;gap:2px}.eo-gst-toggle strong{font-size:13.5px;color:var(--ink);font-weight:700}.eo-gst-toggle-sub{font-size:11.5px;color:var(--ink-faint);line-height:1.45}.eo-gst-summary{margin-top:14px;padding-top:12px;border-top:1px dashed var(--border-strong);display:flex;flex-direction:column;gap:5px}.eo-gst-summary div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.eo-gst-summary span{font-size:12.5px;color:var(--ink-soft)}.eo-gst-summary strong{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums}.eo-gst-summary .is-total{padding-top:6px;border-top:1px solid var(--border)}.eo-gst-summary .is-total span{font-weight:700;color:var(--ink)}.eo-gst-summary .is-total strong{font-size:15px;color:var(--accent-soft-ink)}.eo-inst-charged{display:flex;flex-direction:column;gap:1px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums}.eo-inst-charged em{font-style:normal;font-size:10.5px;color:var(--ink-faint)}.eo-sched-period{display:flex;flex-direction:column;gap:3px;padding:14px 18px;border-radius:12px;background:var(--surface-sunken);border:1px solid var(--border);margin-bottom:20px}.eo-sched-period-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:700;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em}.eo-sched-period strong{font-size:15px;font-weight:700;color:var(--ink)}.eo-sched-period-sub{font-size:12px;color:var(--ink-soft)}.eo-sched-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px 22px;margin-bottom:20px}.eo-field-hint{font-size:11px;color:var(--ink-faint);line-height:1.45}.eo-sched-unit{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;padding:11px 16px;border-radius:11px;border:1.5px dashed var(--border-strong);background:var(--surface-sunken);margin-bottom:16px}.eo-sched-unit-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:700;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em}.eo-sched-unit strong{font-size:14px;font-weight:700;color:var(--ink)}.eo-sched-unit-note{font-size:11.5px;color:var(--ink-faint);flex:1 1 100%;line-height:1.45}.eo-sched-meter{padding:13px 16px;border-radius:11px;background:var(--surface-sunken);border:1px solid var(--border)}.eo-sched-meter.is-ok{background:var(--good-soft);border-color:#c9ecda}.eo-sched-meter.is-over{background:var(--bad-soft);border-color:#f0c4cb}.eo-sched-meter-bar{height:7px;border-radius:999px;background:var(--border);overflow:hidden;margin-bottom:9px}.eo-sched-meter-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .2s ease}.eo-sched-meter.is-ok .eo-sched-meter-fill{background:var(--good)}.eo-sched-meter.is-over .eo-sched-meter-fill{background:var(--bad)}.eo-sched-meter-text{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12.5px;color:var(--ink-soft)}.eo-sched-meter-text strong{font-family:JetBrains Mono,ui-monospace,monospace;color:var(--ink);font-variant-numeric:tabular-nums}.eo-sched-meter-flag{font-weight:700;font-size:12px;color:var(--ink-faint);white-space:nowrap}.eo-sched-meter-flag.is-ok{color:var(--good)}.eo-sched-meter-flag.is-over{color:var(--bad)}@media(prefers-reduced-motion:reduce){.eo-sched-meter-fill{transition:none}}.eo-installments-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;font-size:13px;font-weight:700;color:var(--ink)}.eo-sum-badge{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px}.eo-sum-badge.is-ok{background:var(--good-soft);color:var(--good)}.eo-sum-badge.is-off{background:var(--bad-soft);color:var(--bad)}.eo-inst-table{display:flex;flex-direction:column;gap:8px}.eo-inst-row{display:grid;grid-template-columns:28px .9fr 1.1fr 1fr 28px;gap:12px;align-items:center}.eo-inst-table.has-gst .eo-inst-row{grid-template-columns:28px .8fr 1fr 1.1fr .9fr 28px}.eo-inst-row select{border:1.5px solid var(--border);border-radius:9px;padding:8px;font-size:13px;width:100%}.eo-inst-head span{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.03em}.eo-inst-idx{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700;color:var(--accent);text-align:center;font-size:13px}.eo-inst-row input{border:1.5px solid var(--border);border-radius:9px;padding:8px 11px;font-size:13.5px;width:100%;font-variant-numeric:tabular-nums}.eo-inst-row input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.eo-inst-remove{border:none;background:none;color:var(--bad);cursor:pointer;font-size:15px;line-height:1;padding:6px;border-radius:6px;transition:background .15s ease}.eo-inst-remove:hover:not(:disabled){background:var(--bad-soft)}.eo-inst-remove:disabled{opacity:.3;cursor:not-allowed}.eo-plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:20px}.eo-plan-card{text-align:left;border:1.5px solid var(--border);border-radius:14px;padding:16px;background:var(--surface);cursor:pointer;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.eo-plan-card:hover{border-color:var(--border-strong)}.eo-plan-card.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.eo-plan-card h3{margin:0 0 8px;font-size:14.5px;font-weight:700;color:var(--ink)}.eo-plan-price{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.eo-plan-price s{color:var(--ink-faint);font-size:12px}.eo-plan-price span{font-family:JetBrains Mono,ui-monospace,monospace;font-size:17px;font-weight:700;color:var(--ink)}.eo-plan-card ul{margin:0;padding-left:16px;font-size:12px;color:var(--ink-soft);line-height:1.6}.eo-coupon-list{margin-bottom:16px}.eo-coupon-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.eo-coupon-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:1.5px dashed var(--border-strong);border-radius:10px;padding:8px 14px;background:var(--surface-sunken);cursor:pointer;font-family:inherit;transition:border-color .15s ease,background .15s ease}.eo-coupon-chip:hover:not(:disabled){border-color:var(--accent)}.eo-coupon-chip.applied{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.eo-coupon-chip:disabled{opacity:.6;cursor:not-allowed}.eo-coupon-chip strong{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;color:var(--ink)}.eo-coupon-chip span{font-size:11px;color:var(--ink-soft)}.eo-coupon-applied-banner{display:flex;align-items:center;justify-content:space-between;gap:12px}.eo-btn-dashed{margin-top:12px;border:1.5px dashed var(--accent);color:var(--accent);background:var(--accent-soft);border-radius:9px;padding:9px 16px;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease}.eo-btn-dashed:hover{background:#e2e6fc}.eo-btn-link{border:none;background:none;color:var(--accent);font-size:12.5px;font-weight:700;cursor:pointer;padding:4px 2px;text-decoration:underline;text-underline-offset:2px}.eo-btn-link:hover:not(:disabled){color:#372ec9}.eo-btn-link:disabled{color:var(--ink-faint);cursor:not-allowed;text-decoration:none}.eo-banner{padding:12px 16px;border-radius:10px;font-size:13px;margin-bottom:20px}.eo-banner-error{background:var(--bad-soft);color:var(--bad)}.eo-banner-tight{margin-top:16px;margin-bottom:0;font-size:12.5px;padding:10px 14px}.eo-summary{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden;align-self:start;display:flex;flex-direction:column}.eo-summary-head{padding:16px 18px 14px;border-bottom:1px solid var(--border);background:var(--surface-sunken)}.eo-summary-head h4{font-family:Manrope,Inter,sans-serif;font-size:14px;font-weight:800;color:var(--ink);margin:0 0 3px}.eo-summary-head p{font-size:11.5px;color:var(--ink-faint);margin:0;line-height:1.45}.eo-summary-body{padding:6px 18px 16px;flex:1}.eo-summary-group{padding-top:14px}.eo-summary-group+.eo-summary-group{border-top:1px solid var(--border);margin-top:12px}.eo-summary-group-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9.5px;font-weight:700;color:var(--accent-soft-ink);text-transform:uppercase;letter-spacing:.07em;margin-bottom:9px;display:block}.eo-summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0}.eo-summary-row dt{font-size:11.5px;color:var(--ink-faint);flex:none}.eo-summary-row dd{margin:0;font-size:12.5px;color:var(--ink);font-weight:600;text-align:right;word-break:break-word;min-width:0}.eo-summary-row dd.is-empty{color:var(--ink-faint);font-weight:400;font-style:italic}.eo-summary-row dd.is-num{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.eo-summary-total{display:flex;justify-content:space-between;align-items:baseline;padding:12px 18px;background:var(--accent-soft);border-top:1px solid #d8dcfb}.eo-summary-total span{font-size:11.5px;color:var(--accent-soft-ink);font-weight:700}.eo-summary-total strong{font-family:JetBrains Mono,ui-monospace,monospace;font-size:16px;font-weight:700;color:var(--accent-soft-ink);font-variant-numeric:tabular-nums}.eo-summary-total.is-unbalanced{background:var(--warn-soft);border-top-color:#f0dcb4}.eo-summary-total.is-unbalanced span,.eo-summary-total.is-unbalanced strong{color:var(--warn)}.eo-summary-pills{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.eo-summary-pill{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--neutral-soft);color:var(--neutral-ink)}.eo-summary-pill.is-paid{background:var(--good-soft);color:var(--good)}.eo-footer{display:flex;align-items:center;justify-content:space-between;margin-top:24px}.eo-btn-ghost,.eo-btn-secondary,.eo-btn-primary,.eo-btn-success,.eo-btn-danger{border-radius:10px;padding:11px 22px;font-size:13.5px;font-weight:700;cursor:pointer;border:none;transition:opacity .15s ease,background .15s ease;font-family:Inter,sans-serif}.eo-btn-ghost{background:none;border:1.5px solid var(--border-strong);color:var(--ink-soft)}.eo-btn-ghost:hover{border-color:var(--bad);color:var(--bad)}.eo-btn-secondary{background:var(--surface);border:1.5px solid var(--border-strong);color:var(--ink)}.eo-btn-secondary:hover:not(:disabled){border-color:var(--ink-faint)}.eo-btn-secondary:disabled{opacity:.4;cursor:not-allowed}.eo-btn-primary{background:var(--accent);color:var(--accent-ink)}.eo-btn-primary:hover{background:#4038c9}.eo-btn-success{background:var(--good);color:#fff}.eo-btn-success:hover:not(:disabled){background:#0c8a56}.eo-btn-success:disabled{opacity:.6;cursor:wait}.eo-btn-danger{background:var(--bad);color:#fff}.eo-btn-danger:hover{background:#b8293b}.eo-modal-overlay{position:fixed;inset:0;background:#151a2e80;display:flex;align-items:center;justify-content:center;z-index:60;animation:eoFadeIn .15s ease}.eo-modal{background:var(--surface);border-radius:16px;padding:28px 30px;max-width:400px;width:90%;box-shadow:var(--shadow-md);animation:eoPopIn .18s ease}.eo-modal h3{font-family:Manrope,Inter,sans-serif;font-size:16.5px;font-weight:800;color:var(--ink);margin:0 0 8px}.eo-modal p{font-size:13.5px;color:var(--ink-soft);margin:0 0 22px;line-height:1.5}.eo-modal-actions{display:flex;justify-content:flex-end;gap:10px}.eo-modal-member{display:flex;flex-direction:column;gap:8px;background:var(--surface-sunken);border-radius:10px;padding:14px 16px;margin:-8px 0 22px}.eo-modal-note{font-size:12px;color:var(--ink-faint);line-height:1.5;margin:0 0 20px}.eo-modal-member div{display:flex;justify-content:space-between;align-items:center}.eo-modal-member span{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em}.eo-modal-member strong{font-size:13.5px;color:var(--ink);font-weight:600}@keyframes eoFadeIn{0%{opacity:0}to{opacity:1}}@keyframes eoPopIn{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:none}}@media(max-width:1240px){.eo-work{grid-template-columns:minmax(0,1fr)}.eo-summary{position:static}}@media(max-width:980px){.eo-shell{flex-direction:column}.eo-rail{position:static;height:auto;flex:none;width:100%;border-right:none;border-bottom:1px solid var(--border)}.eo-main{padding:24px 20px 32px}.eo-canvas{padding:24px 22px}.eo-grid-2,.eo-grid-3{grid-template-columns:1fr}.eo-inst-row{grid-template-columns:22px .9fr 1.1fr 1fr 22px;gap:8px}.eo-inst-table.has-gst .eo-inst-row{grid-template-columns:22px .8fr 1fr 1.1fr .9fr 22px;gap:8px}.eo-sched-controls{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.eo-modal-overlay,.eo-modal{animation:none}.eo-rail-progress-fill{transition:none}}.eoc-card:not(:disabled):hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.eoc-card:disabled:hover{border-color:var(--border)}@media(prefers-reduced-motion:reduce){.eoc-card:not(:disabled):hover{transform:none}}.ivra-module{--ink: #151a2e;--ink-soft: #565f7e;--ink-faint: #9099b8;--surface: #ffffff;--surface-sunken: #f5f6fb;--border: #e3e6f2;--border-strong: #cdd2e8;--accent: #4f46e5;--accent-soft: #eef0fe;--accent-ink: #3c34c9;--good: #0f9d63;--good-soft: #e7f8f0;--warn: #b3760a;--warn-soft: #fbf1de;--bad: #d23c4e;--bad-soft: #fcecef;--info: #2563c9;--info-soft: #e9f1fd;--shadow-sm: 0 1px 2px rgba(21, 26, 46, .06);--shadow-md: 0 4px 16px rgba(21, 26, 46, .08);--shadow-lg: 0 10px 32px rgba(21, 26, 46, .14);--radius: 14px;display:block;width:100%;min-height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--ink);background:var(--surface-sunken);padding:30px 34px 60px;box-sizing:border-box}.ivra-module *,.ivra-module *:before,.ivra-module *:after{box-sizing:border-box}.ivra-module h1,.ivra-module h2,.ivra-module h3,.ivra-module h4{font-family:Manrope,Inter,sans-serif;color:var(--ink);text-wrap:balance;margin:0}.ivra-module .num,.ivra-module .mono{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.ivra-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:22px}.ivra-header-icon{flex-shrink:0;width:46px;height:46px;border-radius:13px;background:var(--accent-soft);color:var(--accent-ink);display:flex;align-items:center;justify-content:center}.ivra-title{font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.ivra-subtitle{font-size:.85rem;color:var(--ink-soft);margin-top:4px;max-width:68ch;line-height:1.55}.ivra-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:22px}.ivra-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px 18px;display:flex;flex-direction:column;gap:4px;transition:box-shadow .15s ease,transform .15s ease}.ivra-stat:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.ivra-stat-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint)}.ivra-stat-value{font-family:JetBrains Mono,monospace;font-size:1.6rem;font-weight:600;color:var(--ink)}.ivra-stat-value.warn{color:var(--warn)}.ivra-stat.pending{border-color:#f0d9a8;background:linear-gradient(180deg,var(--warn-soft) 0%,var(--surface) 68%)}.ivra-filterbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:12px 14px;margin-bottom:18px}.ivra-search{position:relative;flex:1 1 260px;min-width:200px}.ivra-search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--ink-faint);pointer-events:none}.ivra-search input{width:100%;font-family:inherit;font-size:.85rem;color:var(--ink);border:1px solid var(--border);border-radius:10px;padding:9px 12px 9px 34px;background:var(--surface-sunken);transition:border-color .15s ease,background .15s ease}.ivra-search input:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.ivra-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:none;color:var(--ink-faint);cursor:pointer;padding:3px;border-radius:5px;display:flex}.ivra-search-clear:hover{color:var(--ink);background:var(--border)}.ivra-status-chips{display:flex;gap:6px;flex-wrap:wrap}.ivra-chip{font-family:inherit;font-size:.76rem;font-weight:700;border-radius:999px;padding:6px 13px;border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);cursor:pointer;white-space:nowrap;transition:all .14s ease;display:inline-flex;align-items:center;gap:6px}.ivra-chip:hover{border-color:var(--border-strong);color:var(--ink)}.ivra-chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.ivra-chip .n{font-family:JetBrains Mono,monospace;opacity:.7}.ivra-tabs{display:flex;gap:4px;margin-bottom:18px;border-bottom:1px solid var(--border)}.ivra-tab{font-family:Manrope,sans-serif;font-size:.88rem;font-weight:700;color:var(--ink-faint);background:none;border:none;padding:11px 6px;cursor:pointer;display:flex;align-items:center;gap:8px;border-bottom:2.5px solid transparent;margin-bottom:-1px;transition:color .14s ease,border-color .14s ease}.ivra-tab+.ivra-tab{margin-left:22px}.ivra-tab:hover{color:var(--ink)}.ivra-tab.on{color:var(--accent-ink);border-bottom-color:var(--accent)}.ivra-tab-badge{font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;background:var(--warn-soft);color:var(--warn);padding:1px 7px;border-radius:999px}.ivra-org-list{display:flex;flex-direction:column;gap:12px}.ivra-org{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.ivra-org-head{display:flex;align-items:center;gap:12px;padding:15px 18px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s ease}.ivra-org-head:hover{background:var(--surface-sunken)}.ivra-org-chevron{color:var(--ink-faint);transition:transform .16s ease;flex-shrink:0}.ivra-org.open .ivra-org-chevron{transform:rotate(90deg)}.ivra-org-avatar{flex-shrink:0;width:36px;height:36px;border-radius:10px;background:var(--accent-soft);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem;font-family:Manrope,sans-serif}.ivra-org-name{font-family:Manrope,sans-serif;font-weight:700;font-size:.95rem;color:var(--ink)}.ivra-org-id{font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--ink-faint)}.ivra-org-spacer{flex:1}.ivra-org-counts{display:flex;gap:8px;flex-wrap:wrap}.ivra-org-count{font-size:.72rem;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--surface-sunken);color:var(--ink-soft);border:1px solid var(--border);display:inline-flex;align-items:center;gap:5px}.ivra-org-count.has-pending{background:var(--warn-soft);color:var(--warn);border-color:#f0d9a8}.ivra-org-body{border-top:1px solid var(--border);background:var(--surface-sunken);padding:14px 18px 18px}.ivra-record{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:10px;overflow:hidden;box-shadow:var(--shadow-sm)}.ivra-record:last-child{margin-bottom:0}.ivra-record-head{display:flex;align-items:center;gap:12px;padding:13px 16px;cursor:pointer;flex-wrap:wrap}.ivra-record-head:hover{background:var(--surface-sunken)}.ivra-record-title{font-family:Manrope,sans-serif;font-weight:700;font-size:.88rem;color:var(--ink)}.ivra-record-sub{font-size:.76rem;color:var(--ink-faint);margin-top:2px}.ivra-record-spacer{flex:1;min-width:8px}.ivra-record-meta{font-size:.72rem;color:var(--ink-faint);font-family:JetBrains Mono,monospace;white-space:nowrap}.ivra-record-actions{display:flex;gap:7px;flex-wrap:wrap}.ivra-btn{font-family:inherit;font-size:.74rem;font-weight:700;border-radius:8px;padding:6px 12px;border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);cursor:pointer;white-space:nowrap;transition:all .14s ease;display:inline-flex;align-items:center;gap:5px}.ivra-btn:hover{border-color:var(--border-strong);color:var(--ink)}.ivra-btn.good{background:var(--good);border-color:var(--good);color:#fff}.ivra-btn.good:hover{background:#0c8656}.ivra-btn.bad{color:var(--bad);border-color:#f2c3cb}.ivra-btn.bad:hover{background:var(--bad-soft);border-color:var(--bad)}.ivra-btn.accent{color:var(--accent-ink);border-color:#c9c5f7}.ivra-btn.accent:hover{background:var(--accent-soft)}.ivra-record-body{border-top:1px dashed var(--border);padding:14px 16px 16px}.ivra-pill{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:3px 9px;border-radius:999px}.ivra-pill:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.ivra-pill.draft{background:var(--surface-sunken);color:var(--ink-soft);border:1px solid var(--border)}.ivra-pill.pending{background:var(--warn-soft);color:var(--warn)}.ivra-pill.live{background:var(--good-soft);color:var(--good)}.ivra-pill.failed,.ivra-pill.rejected{background:var(--bad-soft);color:var(--bad)}.ivra-pill.approved,.ivra-pill.syncing{background:var(--info-soft);color:var(--info)}.ivra-pill.inactive{background:var(--surface-sunken);color:var(--ink-faint);border:1px solid var(--border);text-decoration:line-through}.ivra-pill.edit-approval{background:var(--info-soft);color:var(--info)}.ivra-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px 20px}.ivra-field{min-width:0}.ivra-field.wide{grid-column:1 / -1}.ivra-field-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);margin-bottom:4px;display:flex;align-items:center;gap:6px}.ivra-field-value{font-size:.85rem;color:var(--ink);line-height:1.55;word-break:break-word;display:flex;align-items:flex-start;gap:6px}.ivra-field-value.empty{color:var(--ink-faint);font-style:italic}.ivra-field-value.block{background:var(--surface-sunken);border:1px solid var(--border);border-radius:9px;padding:10px 12px;white-space:pre-wrap;flex-direction:column}.ivra-copy-btn{flex-shrink:0;border:none;background:none;padding:2px;cursor:pointer;color:var(--ink-faint);border-radius:5px;display:inline-flex;align-items:center;transition:color .13s ease,background .13s ease}.ivra-copy-btn:hover{color:var(--accent-ink);background:var(--accent-soft)}.ivra-copy-btn.copied{color:var(--good)}.ivra-kb-list{display:flex;flex-direction:column;gap:6px}.ivra-kb-row{display:flex;align-items:center;gap:10px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:9px;padding:8px 11px;font-size:.8rem}.ivra-kb-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:500}.ivra-kb-size{flex-shrink:0;color:var(--ink-faint);font-family:JetBrains Mono,monospace;font-size:.72rem}.ivra-kb-actions{display:flex;gap:4px;flex-shrink:0}.ivra-kb-icon-btn{border:none;background:none;color:var(--ink-faint);cursor:pointer;padding:4px;border-radius:6px;display:flex}.ivra-kb-icon-btn:hover{color:var(--accent-ink);background:var(--accent-soft)}.ivra-canvas-wrap{border:1px solid var(--border);border-radius:12px;overflow:auto;max-height:56vh;background:var(--surface-sunken);background-image:radial-gradient(#d5dbee 1px,transparent 1px);background-size:18px 18px}.ivra-inspector{width:300px;flex-shrink:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-md);max-height:56vh;overflow-y:auto;animation:ivra-inspector-in .16s ease}@keyframes ivra-inspector-in{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}.ivra-inspector-head{display:flex;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid var(--border);border-top:3px solid var(--accent);border-radius:9px 9px 0 0;position:sticky;top:0;background:var(--surface);z-index:1}.ivra-inspector-icon{flex-shrink:0;width:26px;height:26px;border-radius:8px;color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center}.ivra-inspector-type{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint)}.ivra-inspector-name{font-family:Manrope,sans-serif;font-weight:700;font-size:.86rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ivra-inspector-body{padding:14px;display:flex;flex-direction:column}.ivra-inspector-body .ivra-field{margin-bottom:4px}.ivra-empty{text-align:center;padding:56px 20px;color:var(--ink-faint);font-size:.85rem;background:var(--surface);border:1.5px dashed var(--border);border-radius:var(--radius)}.ivra-loading{text-align:center;padding:40px 20px;color:var(--ink-faint);font-size:.85rem}.ivra-modal-backdrop{position:fixed;inset:0;background:#151a2e80;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px}.ivra-modal{background:var(--surface);border-radius:18px;box-shadow:var(--shadow-lg);width:440px;max-width:100%;padding:26px}.ivra-modal h4{font-size:1.02rem;margin-bottom:8px}.ivra-modal p{font-size:.83rem;color:var(--ink-soft);margin-bottom:12px}.ivra-modal textarea{width:100%;font-family:inherit;font-size:.85rem;border:1px solid var(--border);border-radius:10px;padding:10px 12px;min-height:96px;resize:vertical;background:var(--surface-sunken)}.ivra-modal textarea:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.ivra-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.ivra-alert{background:var(--bad-soft);color:var(--bad);border-radius:10px;padding:11px 15px;font-size:.83rem;font-weight:600;margin-bottom:18px}@media(max-width:720px){.ivra-module{padding:18px 14px 40px}.ivra-fields{grid-template-columns:1fr}}.mf{--bg: #f5f7fb;--surface: #ffffff;--surface-2: #f9fafc;--border: #e6e9f0;--border-2: #d9dde7;--text: #111827;--text-2: #4b5563;--text-3: #6b7280;--text-4: #9ca3af;--accent: #4f46e5;--accent-2: #6366f1;--accent-soft: #eef2ff;--green: #059669;--green-soft: #ecfdf5;--amber: #d97706;--amber-soft: #fffbeb;--red: #dc2626;--red-soft: #fef2f2;--blue: #2563eb;--blue-soft: #eff6ff;--violet: #7c3aed;--violet-soft: #f5f3ff;--teal: #0d9488;--teal-soft: #f0fdfa;--shadow-sm: 0 1px 2px rgba(17, 24, 39, .04);--shadow: 0 1px 3px rgba(17, 24, 39, .05), 0 6px 16px -8px rgba(17, 24, 39, .08);--shadow-hover: 0 4px 10px rgba(17, 24, 39, .06), 0 14px 28px -12px rgba(17, 24, 39, .16);--r: 12px;--r-lg: 16px;font-family:Inter,Inter Tight,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);min-height:100%}.mf *,.mf *:before,.mf *:after{box-sizing:border-box}.mf-head{background:var(--surface);border-bottom:1px solid var(--border);padding:22px 32px 18px}.mf-head-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.mf-crumb{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3);margin-bottom:6px}.mf-crumb a{color:var(--text-3);text-decoration:none}.mf-crumb a:hover{color:var(--accent)}.mf-title{font-size:24px;font-weight:700;letter-spacing:-.02em;margin:0;color:var(--text)}.mf-sub{font-size:13px;color:var(--text-3);margin-top:4px}.mf-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.mf-tabs{display:flex;gap:4px;margin-top:18px}.mf-tab{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;font-size:13.5px;font-weight:600;color:var(--text-3);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.mf-tab:hover{color:var(--text);text-decoration:none}.mf-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.mf-body{padding:20px 32px 56px;max-width:1600px;margin:0 auto}.mf-btn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--border-2);background:var(--surface);color:var(--text);transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;white-space:nowrap}.mf-btn:hover{background:var(--surface-2);border-color:#c8cdd9}.mf-btn:disabled{opacity:.55;cursor:not-allowed}.mf-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 1px 2px #4f46e540}.mf-btn-primary:hover{background:#4338ca;border-color:#4338ca}.mf-btn-sm{height:30px;padding:0 10px;font-size:12px;border-radius:8px}.mf-filters{position:sticky;top:8px;z-index:30;display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);padding:12px 14px;margin-bottom:18px}.mf-field{display:flex;flex-direction:column;gap:4px}.mf-field>span{font-size:11px;font-weight:600;color:var(--text-3);letter-spacing:.02em}.mf-input{height:34px;padding:0 10px;border-radius:8px;border:1px solid var(--border-2);background:var(--surface);font-size:13px;color:var(--text);min-width:130px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.mf-input:focus{outline:none;border-color:var(--accent-2);box-shadow:0 0 0 3px #6366f126}.mf-search{position:relative}.mf-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-4)}.mf-search .mf-input{padding-left:32px;min-width:210px}.mf-filters-spacer{flex:1}.mf-active-count{font-size:12px;color:var(--accent);font-weight:600;background:var(--accent-soft);padding:3px 8px;border-radius:999px}.mf-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-bottom:14px}.mf-kpi{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:16px 18px;overflow:hidden;transition:box-shadow .2s,transform .2s;animation:mfIn .45s cubic-bezier(.22,1,.36,1) backwards}.mf-kpi:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.mf-kpi:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:var(--tone);opacity:.85}.mf-kpi-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mf-kpi-label{font-size:12.5px;font-weight:600;color:var(--text-3)}.mf-chip-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--tone-soft);color:var(--tone);flex-shrink:0}.mf-kpi-value{font-size:26px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);line-height:1.15}.mf-kpi-hint{font-size:12px;color:var(--text-3);margin-top:6px;display:flex;flex-wrap:wrap;gap:4px 10px}.mf-kpi-hint b{color:var(--text-2);font-weight:600}.tone-indigo{--tone: var(--accent);--tone-soft: var(--accent-soft)}.tone-green{--tone: var(--green);--tone-soft: var(--green-soft)}.tone-amber{--tone: var(--amber);--tone-soft: var(--amber-soft)}.tone-red{--tone: var(--red);--tone-soft: var(--red-soft)}.tone-blue{--tone: var(--blue);--tone-soft: var(--blue-soft)}.tone-violet{--tone: var(--violet);--tone-soft: var(--violet-soft)}.tone-teal{--tone: var(--teal);--tone-soft: var(--teal-soft)}.mf-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:22px}.mf-metric{display:flex;align-items:center;gap:11px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:11px 13px;box-shadow:var(--shadow-sm)}.mf-metric .mf-chip-icon{width:30px;height:30px;border-radius:8px}.mf-metric-value{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.mf-metric-label{font-size:12px;font-weight:600;color:var(--text-2)}.mf-metric-hint{font-size:11px;color:var(--text-3);margin-top:2px;line-height:1.35}.mf-metric{align-items:flex-start}.mf-section-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;margin:26px 0 12px;color:var(--text)}.mf-section-title svg{color:var(--accent)}.mf-section-title small{font-size:12px;font-weight:500;color:var(--text-3);margin-left:4px}.mf-grid{display:grid;gap:14px}.mf-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mf-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mf-grid-main{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}@media(max-width:1100px){.mf-grid-2,.mf-grid-3,.mf-grid-main{grid-template-columns:1fr}}.mf-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:16px 18px;min-width:0;animation:mfIn .45s cubic-bezier(.22,1,.36,1) backwards;display:flex;flex-direction:column}.mf-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;flex-wrap:wrap}.mf-panel-title{font-size:14px;font-weight:700;margin:0;color:var(--text)}.mf-panel-sub{font-size:12px;color:var(--text-3);margin-top:3px}.mf-panel-flush{padding:0}.mf-panel-flush .mf-panel-head{padding:16px 18px 0}@keyframes mfIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.mf-seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:2px}.mf-seg button{border:0;background:transparent;font-size:12px;font-weight:600;color:var(--text-3);padding:5px 10px;border-radius:7px;cursor:pointer;font-family:inherit}.mf-seg button.is-on{background:var(--surface);color:var(--accent);box-shadow:0 1px 2px #11182714}.mf-pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap}.mf-pill-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill-green{background:var(--green-soft);color:#047857}.pill-amber{background:var(--amber-soft);color:#b45309}.pill-red{background:var(--red-soft);color:#b91c1c}.pill-blue{background:var(--blue-soft);color:#1d4ed8}.pill-indigo{background:var(--accent-soft);color:#4338ca}.pill-violet{background:var(--violet-soft);color:#6d28d9}.pill-teal{background:var(--teal-soft);color:#0f766e}.pill-gray{background:#f3f4f6;color:#4b5563}.mf-mode{font-size:11.5px;font-weight:600;color:var(--text-2);background:#f3f4f6;padding:2px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.03em}.mf-table-wrap{overflow-x:auto}.mf-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.mf-table thead th{position:sticky;top:0;background:var(--surface-2);text-align:left;font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;padding:10px 14px;border-bottom:1px solid var(--border);white-space:nowrap}.mf-table td{padding:11px 14px;border-bottom:1px solid #f0f2f6;vertical-align:middle;white-space:nowrap;color:var(--text)}.mf-table tbody tr{transition:background .12s}.mf-table tbody tr:hover{background:#f8f9ff}.mf-table tbody tr.is-clickable{cursor:pointer}.mf-table .num{text-align:right;font-variant-numeric:tabular-nums}.mf-table tfoot td{font-weight:700;background:var(--surface-2);border-top:1px solid var(--border);border-bottom:0}.mf-cell-main{font-weight:600;color:var(--text)}.mf-cell-sub{font-size:11.5px;color:var(--text-3);margin-top:2px}.mf-link{color:var(--accent);font-weight:600;text-decoration:none}.mf-link:hover{text-decoration:underline;color:#4338ca}.mf-muted{color:var(--text-4)}.mf-rank{display:flex;flex-direction:column;gap:12px}.mf-rank-row{display:flex;flex-direction:column;gap:5px}.mf-rank-line{display:flex;align-items:baseline;gap:10px;min-width:0}.mf-rank-label{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize}.mf-rank-value{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.mf-rank-meta{font-size:11.5px;color:var(--text-3);white-space:nowrap}.mf-rank-bar{height:6px;background:#eef0f5;border-radius:999px;overflow:hidden}.mf-rank-bar>i{display:block;height:100%;border-radius:999px;background:var(--bar, var(--accent-2));animation:mfGrow .7s cubic-bezier(.22,1,.36,1) backwards;transform-origin:left}@keyframes mfGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.mf-chart{position:relative;flex:1 1 auto;height:auto;min-height:290px}.mf-chart-sm{min-height:240px}.mf-chart-fixed{flex:none;height:230px;min-height:0}.mf-bins{display:grid;gap:2px;margin-top:14px;border-top:1px solid var(--border);padding-top:10px}.mf-bin{display:grid;grid-template-columns:10px minmax(0,1fr) 48px 44px 72px;align-items:center;gap:10px;padding:6px 4px;border-radius:8px;font-size:13px}.mf-bin:hover{background:var(--surface-2)}.mf-bin i{width:10px;height:10px;border-radius:3px}.mf-bin-label{font-weight:600;color:var(--text)}.mf-bin-count{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.mf-bin-share{text-align:right;color:var(--text-3);font-variant-numeric:tabular-nums}.mf-bin-amount{text-align:right;color:var(--text-2);font-variant-numeric:tabular-nums}.mf-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--text-2)}.mf-legend span{display:inline-flex;align-items:center;gap:6px}.mf-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.mf-donut{position:relative;height:220px}.mf-donut-center{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;text-align:center}.mf-donut-center b{display:block;font-size:19px;font-weight:700}.mf-donut-center small{font-size:11.5px;color:var(--text-3)}.mf-empty{text-align:center;padding:28px 12px;color:var(--text-3);font-size:13px}.mf-empty svg{color:var(--text-4);margin-bottom:6px}.mf-skel{background:linear-gradient(90deg,#eef0f5 25%,#f6f7fa,#eef0f5 75%);background-size:200% 100%;animation:mfShimmer 1.2s infinite;border-radius:8px}@keyframes mfShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mf-list-foot{text-align:center;font-size:12px;color:var(--text-3);padding:12px}.mf-error{background:var(--red-soft);color:#b91c1c;border:1px solid #fecaca;border-radius:var(--r);padding:10px 14px;font-size:13px;margin-bottom:14px}.mf-chips{display:flex;gap:6px;flex-wrap:wrap}.mf-chips button{border:1px solid var(--border-2);background:var(--surface);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;color:var(--text-2);cursor:pointer;font-family:inherit}.mf-chips button.is-on{background:var(--accent-soft);border-color:#c7d2fe;color:#4338ca}@media(max-width:720px){.mf-head,.mf-body{padding-left:16px;padding-right:16px}.mf-search .mf-input{min-width:0;width:100%}}.mf-kpi-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;margin-top:12px}.mf-kpi-part{background:var(--surface-2);border:1px solid #eef0f5;border-radius:10px;padding:8px 10px;min-width:0}.mf-kpi-part-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text-3)}.mf-kpi-part-label i{width:8px;height:8px;border-radius:2px;flex-shrink:0}.mf-kpi-part b{display:block;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mf-kpi-part small{display:block;font-size:11px;color:var(--text-3);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mf-scope{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);padding:5px 10px;border-radius:999px}.mf-scope.is-narrowed{color:#4338ca;background:var(--accent-soft);border-color:#c7d2fe}.mf-viewtabs{display:inline-flex;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:4px;box-shadow:var(--shadow-sm);margin-bottom:18px;flex-wrap:wrap}.mf-viewtabs button{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;font:600 13px/1 inherit;font-family:inherit;color:var(--text-3);padding:9px 14px;border-radius:9px;cursor:pointer;transition:background .15s,color .15s}.mf-viewtabs button:hover{color:var(--text);background:var(--surface-2)}.mf-viewtabs button.is-on{background:var(--accent-soft);color:#4338ca}.mf-viewtab-count{font-size:11px;background:#fff;border:1px solid #c7d2fe;color:#4338ca;border-radius:999px;padding:1px 7px}.mf-modal-backdrop{position:fixed;inset:0;background:#11182759;display:grid;place-items:center;z-index:1000;padding:16px;animation:mfFade .15s ease}.mf-modal{width:min(460px,100%);background:var(--surface);border-radius:var(--r-lg);box-shadow:0 24px 48px -12px #1118274d;animation:mfIn .25s cubic-bezier(.22,1,.36,1)}.mf-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 0}.mf-modal-head h3{margin:0;font-size:16px;font-weight:700}.mf-modal-body{padding:14px 18px;display:grid;gap:10px}.mf-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:0 18px 16px}.mf-icon-btn{border:0;background:transparent;color:var(--text-3);cursor:pointer;padding:6px;border-radius:8px;display:grid;place-items:center}.mf-icon-btn:hover{background:var(--surface-2);color:var(--text)}.mf-option{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--border-2);border-radius:12px;padding:12px 14px;cursor:pointer;transition:border-color .15s,background .15s}.mf-option:hover{background:var(--surface-2)}.mf-option.is-on{border-color:var(--accent-2);background:var(--accent-soft)}.mf-option input{margin-top:3px;accent-color:var(--accent)}.mf-option b{display:block;font-size:13.5px}.mf-option small{display:block;font-size:12px;color:var(--text-3);margin-top:2px}@keyframes mfFade{0%{opacity:0}to{opacity:1}}.mf-exp-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}.mf-exp-total{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--surface-2)}.mf-exp-total span{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--text-3)}.mf-exp-total span i{width:8px;height:8px;border-radius:2px}.mf-exp-total b{display:block;font-size:18px;font-weight:700;margin-top:3px;font-variant-numeric:tabular-nums}.mf-exp-total small{font-size:11.5px;color:var(--text-3)}.mf-strike{text-decoration:line-through;color:var(--text-4)}.mf-filterbar{position:sticky;top:8px;z-index:30;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);padding:10px 12px;margin-bottom:18px}.mf-filterbar-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mf-btn.is-on{background:var(--accent-soft);border-color:#c7d2fe;color:#4338ca}.mf-filter-count{background:var(--accent);color:#fff;font-size:11px;border-radius:999px;padding:1px 7px;line-height:16px}.mf-filter-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1;align-items:center;min-width:0}.mf-filter-chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#4338ca;background:var(--accent-soft);border:1px solid #c7d2fe;border-radius:999px;padding:3px 4px 3px 10px}.mf-filter-chip button{border:0;background:transparent;color:inherit;cursor:pointer;display:grid;place-items:center;padding:2px;border-radius:50%}.mf-filter-chip button:hover{background:#e0e7ff}.mf-link-btn{border:0;background:transparent;color:var(--text-3);font:600 12px inherit;font-family:inherit;cursor:pointer;text-decoration:underline}.mf-filter-panel{border-top:1px solid var(--border);margin-top:10px;padding-top:12px;display:grid;gap:14px;animation:mfIn .2s ease;max-height:70vh;overflow-y:auto}.mf-filter-group h4{margin:0 0 8px;font-size:12px;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.04em}.mf-filter-group h4 small{text-transform:none;letter-spacing:0;font-weight:500;color:var(--text-3);margin-left:6px}.mf-filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.mf-filter-grid .mf-input{width:100%;min-width:0}.mf-filter-grid .mf-search .mf-input{min-width:0}.mf-range-inputs{display:flex;align-items:center;gap:6px}.mf-range-inputs span{color:var(--text-4)}.mf-filter-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border);padding-top:12px}.mf-table thead th.mf-th-sort{padding:0}.mf-th-sort button{display:inline-flex;align-items:center;gap:5px;width:100%;padding:10px 14px;border:0;background:transparent;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;white-space:nowrap}.mf-th-sort.num button{justify-content:flex-end}.mf-th-sort button svg{opacity:.45;flex-shrink:0}.mf-th-sort button:hover{color:var(--text)}.mf-th-sort.is-sorted button{color:var(--accent)}.mf-th-sort.is-sorted button svg{opacity:1}.mf-month-pick{display:grid;gap:6px;border:1px solid var(--border);border-radius:12px;padding:12px 14px}.mf-month-pick-head{display:flex;justify-content:space-between;align-items:center;font-size:13px}.mf-month-list{display:grid;gap:4px;max-height:220px;overflow-y:auto;margin-top:4px}.mf-month{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;cursor:pointer;font-size:13px;border:1px solid transparent}.mf-month:hover{background:var(--surface-2)}.mf-month.is-on{background:var(--accent-soft);border-color:#c7d2fe}.mf-month input{accent-color:var(--accent)}.mf-month-name{font-weight:600;flex:1}.mf-month-meta{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.mf-print-only,img.mf-print-snap{display:none}@page mf-print{size:A4 landscape;margin:10mm}@media print{body.mf-printing *{visibility:visible!important}body.mf-printing .mf{page:mf-print}body.mf-printing .master-topbar,body.mf-printing .master-sidebar,body.mf-printing .master-sidebar-spacer,body.mf-printing .mf-filterbar,body.mf-printing .mf-viewtabs,body.mf-printing .mf-head,body.mf-printing .mf-no-print{display:none!important}body.mf-printing .master-main{overflow:visible!important}body.mf-printing,body.mf-printing .mf{background:#fff!important}body.mf-printing *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body.mf-printing .mf-body{padding:0!important;max-width:none!important}body.mf-printing .mf-print-only{display:block!important}body.mf-printing canvas.mf-print-hide{display:none!important}body.mf-printing img.mf-print-snap{display:block!important;width:100%;height:auto}body.mf-printing .mf-chart,body.mf-printing .mf-donut{min-height:0!important;height:auto!important}body.mf-printing .mf-panel,body.mf-printing .mf-kpi,body.mf-printing .mf-metric{break-inside:avoid;box-shadow:none!important;animation:none!important;transform:none!important}body.mf-printing .mf-section-title{break-after:avoid;margin-top:16px}body.mf-printing .mf-table-wrap{max-height:none!important;overflow:visible!important}body.mf-printing .mf-th-sort button svg{display:none}body.mf-printing .mf-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.mf-printing .mf-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.mf-printing .mf-grid-main{grid-template-columns:minmax(0,2fr) minmax(0,1fr)!important}body.mf-printing .mf-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}body.mf-printing .mf-metrics{grid-template-columns:repeat(6,minmax(0,1fr))!important}}.mf-print-head{border-bottom:2px solid var(--accent);padding-bottom:10px;margin-bottom:14px}.mf-print-head h1{margin:0;font-size:20px}.mf-print-head div{font-size:12px;color:var(--text-3);margin-top:4px}.mf-present{display:grid;gap:12px}.mf-present-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.mf-present-nav,.mf-present-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mf-present-count{font-size:13px;color:var(--text-2);min-width:0}.mf-present-frame{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-hover);border:1px solid var(--border);background:var(--bg)}.mf-present-frame.is-fullscreen{border-radius:0;border:0;background:#0b0d17}.mf-stage{position:relative;width:100%;overflow:hidden}.mf-stage-inner{position:absolute;top:0;left:0;transform-origin:0 0}.mf-present-frame.is-fullscreen .mf-stage{width:100vw;height:100vh}.mf-present-fsnav{position:fixed;bottom:18px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:14px;background:#0f111eb8;color:#fff;border-radius:999px;padding:6px 12px;font-size:13px;opacity:.25;transition:opacity .2s}.mf-present-fsnav:hover{opacity:1}.mf-present-fsnav button{border:0;background:transparent;color:#fff;cursor:pointer;display:grid;place-items:center}.mf-present-fsnav button:disabled{opacity:.35;cursor:default}.mf-present-dots{display:flex;gap:6px;flex-wrap:wrap}.mf-present-dots button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-2);background:var(--surface);border-radius:999px;padding:4px 10px 4px 4px;font-size:12px;font-weight:600;font-family:inherit;color:var(--text-2);cursor:pointer}.mf-present-dots button span{width:20px;height:20px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;font-size:11px}.mf-present-dots button.is-on{border-color:#c7d2fe;background:var(--accent-soft);color:#4338ca}.mf-present-dots button.is-on span{background:var(--accent);color:#fff}.mf-slide{width:1280px;height:720px;box-sizing:border-box;padding:34px 44px 22px;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(1200px 500px at 100% 0%,#eef2ff,#eef2ff00 60%),var(--bg);color:var(--text)}.mf-slide-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.mf-slide-kicker{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.mf-slide-head h2{margin:4px 0 0;font-size:28px;font-weight:700;letter-spacing:-.02em}.mf-slide-brand{font-size:12px;font-weight:600;color:var(--text-3)}.mf-slide-body{flex:1;min-height:0;display:flex;flex-direction:column}.mf-slide-body>*{min-height:0}.mf-slide-foot{display:flex;justify-content:space-between;font-size:11px;color:var(--text-4);padding-top:10px}.mf-slide-stack{display:grid;gap:14px;align-content:start}.mf-slide-stack .mf-kpis,.mf-slide-stack .mf-metrics{margin-bottom:0}.mf-slide-fill{flex:1;min-height:0}.mf-slide-body>.mf-panel{flex:1}.mf-slide .mf-panel{min-height:0;overflow:hidden}.mf-slide .mf-chart{min-height:0;flex:1 1 auto}.mf-slide .mf-chart-fixed{flex:none;height:200px}.mf-slide .mf-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.mf-slide .mf-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.mf-slide .mf-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mf-slide .mf-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mf-slide .mf-grid-main{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.mf-slide .mf-donut{height:200px}.mf-slide .mf-table td{padding:9px 14px}.mf-slide-cover{background:linear-gradient(135deg,#312e81,#4f46e5 55%,#6366f1);color:#fff}.mf-slide-cover .mf-slide-foot{color:#fff9}.mf-cover{flex:1;display:flex;flex-direction:column;justify-content:center}.mf-cover-kicker{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.mf-cover h1{font-size:72px;font-weight:800;letter-spacing:-.03em;margin:14px 0 6px;color:#fff}.mf-cover p{font-size:18px;margin:0;opacity:.9}.mf-cover p.mf-cover-date{font-size:14px;opacity:.7;margin-top:6px}.mf-cover-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:48px}.mf-cover-stats div{background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:16px;padding:16px 18px}.mf-cover-stats span{display:block;font-size:13px;opacity:.8}.mf-cover-stats b{display:block;font-size:24px;margin-top:6px;font-variant-numeric:tabular-nums}.mf-takeaways{margin:0;padding:0;list-style:none;counter-reset:tk;display:grid;gap:12px}.mf-takeaways li{counter-increment:tk;display:flex;gap:14px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 18px;font-size:17px;box-shadow:var(--shadow-sm)}.mf-takeaways li:before{content:counter(tk);width:30px;height:30px;flex-shrink:0;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:700;display:grid;place-items:center;font-size:14px}.mf-slide-anim.mf-slide-next{animation:mfSlideNext .55s cubic-bezier(.22,1,.36,1) both}.mf-slide-anim.mf-slide-prev{animation:mfSlidePrev .55s cubic-bezier(.22,1,.36,1) both}@keyframes mfSlideNext{0%{opacity:0;transform:translate(60px) scale(.985)}to{opacity:1;transform:none}}@keyframes mfSlidePrev{0%{opacity:0;transform:translate(-60px) scale(.985)}to{opacity:1;transform:none}}.mf-slide-anim .mf-slide-head{animation:mfIn .5s .05s cubic-bezier(.22,1,.36,1) backwards}.mf-slide-anim .mf-cover>*{animation:mfIn .6s cubic-bezier(.22,1,.36,1) backwards}.mf-slide-anim .mf-cover>*:nth-child(2){animation-delay:.08s}.mf-slide-anim .mf-cover>*:nth-child(3){animation-delay:.16s}.mf-slide-anim .mf-cover>*:nth-child(4){animation-delay:.22s}.mf-slide-anim .mf-cover>*:nth-child(5){animation-delay:.3s}.mf-slide-anim .mf-takeaways li{animation:mfIn .5s cubic-bezier(.22,1,.36,1) backwards}.mf-slide-anim .mf-takeaways li:nth-child(2){animation-delay:.08s}.mf-slide-anim .mf-takeaways li:nth-child(3){animation-delay:.16s}.mf-slide-anim .mf-takeaways li:nth-child(4){animation-delay:.24s}.mf-slide-anim .mf-takeaways li:nth-child(5){animation-delay:.32s}.mf-slide-anim .mf-takeaways li:nth-child(6){animation-delay:.4s}.mf-slide-anim .mf-takeaways li:nth-child(7){animation-delay:.48s}.mf-slide-anim .mf-grid>.mf-panel:nth-child(2){animation-delay:.1s}.mf-slide-anim .mf-grid>.mf-panel:nth-child(3){animation-delay:.2s}@media(prefers-reduced-motion:reduce){.mf-slide-anim,.mf-slide-anim *{animation:none!important}}.mf-capture{position:fixed;left:0;top:0;z-index:-1;pointer-events:none;min-height:0!important;background:transparent!important}.mf-capture,.mf-capture *{animation:none!important;transition:none!important}.mf-slide .mf-kpi-split{grid-template-columns:1fr;gap:6px}.mf-slide .mf-kpi-part{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:10px;padding:7px 10px}.mf-slide .mf-kpi-part b{margin-top:0;text-align:right;font-size:14px}.mf-slide .mf-kpi-part small{grid-column:1 / -1;white-space:normal}.mf-slide .mf-kpi-value{font-size:24px}.mf-slide .mf-table{font-size:12.5px}.mf-slide .mf-table th,.mf-slide .mf-table td{white-space:normal;padding:8px 10px}.mf-slide .mf-table th.mf-th-sort{padding:0}.mf-capture *{letter-spacing:normal!important;text-overflow:clip!important}.mf-capture .mf-kpi-part b,.mf-capture .mf-kpi-part small{overflow:visible!important;line-height:1.4}.mf-capture .mf-kpi-part{align-items:center!important}.mf-capture .mf-pill{display:inline-block!important;line-height:16px}.mf-capture .mf-pill-dot:before{display:inline-block;vertical-align:middle;margin-right:5px;margin-top:-2px}.mf-capture .mf-legend span{display:inline-block}.mf-capture .mf-legend i{vertical-align:middle;margin-right:6px;margin-top:-2px}.mf-capture .mf-kpi-part-label i{display:inline-block;margin-right:6px}.kiosk-root{--g: #00c07a;--gd: #009e65;--gl: #e6faf3;--gm: #00d988;--gt: #f0fdf8;--kiosk-primary: var(--g);--kiosk-primary-dark: var(--gd);--kiosk-primary-light: var(--gm);--kiosk-primary-tint: var(--gl);--kiosk-bg: var(--gt);--kiosk-surface: #ffffff;--kiosk-text: #14251f;--kiosk-muted: #6b7a75;--kiosk-danger: #e0503a;--kiosk-warn: #e8942d;--kiosk-border: #e6ede9;--kiosk-blue: #2f6fed;--fs-ink: #122820;--fs-ink-soft: #5b6d64;--fs-paper: #f5f8f6;--fs-surface: #ffffff;--fs-line: #e2e9e4;--fs-emerald: var(--g);--fs-emerald-deep: var(--gd);--fs-emerald-wash: var(--gl);--fs-emerald-line: #a8ecd4;--fs-amber: #c07a1f;--fs-amber-wash: #fdf1e2;--fs-amber-line: #f0d7ac;position:fixed;inset:0;display:flex;flex-direction:column;background:radial-gradient(circle at 15% 15%,rgba(0,192,122,.1),transparent 45%),radial-gradient(circle at 85% 85%,rgba(0,192,122,.08),transparent 45%),var(--kiosk-bg);color:var(--kiosk-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-y:auto}.kiosk-root *{box-sizing:border-box}.kiosk-topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 32px;background:var(--kiosk-surface);box-shadow:0 2px 12px #0028190d;position:relative;z-index:1}.kiosk-brand{display:flex;align-items:center;gap:12px}.kiosk-brand__logo{width:40px;height:40px;border-radius:12px;background:var(--kiosk-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:18px}.kiosk-brand__name{font-size:20px;font-weight:800}.kiosk-brand__name span{color:var(--kiosk-primary)}.kiosk-topbar__student{display:flex;align-items:center;gap:12px}.kiosk-avatar{width:40px;height:40px;border-radius:10px;background:var(--kiosk-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px}.kiosk-topbar__meta{font-size:12px;color:var(--kiosk-muted)}.kiosk-topbar__name{font-weight:700;font-size:15px}.kiosk-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px}.kiosk-card{background:var(--kiosk-surface);border-radius:24px;box-shadow:0 20px 60px #00281914;padding:40px;width:100%;max-width:480px}.kiosk-card--wide{max-width:720px}.kiosk-title{font-size:26px;font-weight:800;margin:0 0 6px;text-align:center}.kiosk-subtitle{font-size:14px;color:var(--kiosk-muted);margin:0 0 26px;text-align:center}.kiosk-back{position:absolute;top:20px;left:24px;background:var(--kiosk-surface);border:none;border-radius:999px;padding:10px 18px;font-weight:700;font-size:14px;color:var(--kiosk-text);cursor:pointer;box-shadow:0 4px 14px #0000000f}.kiosk-field{display:block;margin-bottom:18px}.kiosk-field__label{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--kiosk-muted);margin-bottom:8px}.kiosk-field__input{width:100%;padding:16px 18px;border-radius:14px;border:1.5px solid var(--kiosk-border);background:var(--kiosk-bg);font-size:17px;font-weight:600;outline:none}.kiosk-field__input:focus{border-color:var(--kiosk-primary);background:var(--kiosk-surface)}.kiosk-tabs{display:flex;gap:6px;background:var(--kiosk-bg);border-radius:999px;padding:6px;margin-bottom:22px}.kiosk-tab{flex:1;border:none;background:transparent;border-radius:999px;padding:10px 12px;font-weight:700;font-size:13px;color:var(--kiosk-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.kiosk-tab--active{background:var(--kiosk-primary);color:#fff}.kiosk-btn{width:100%;padding:17px 20px;border-radius:14px;border:none;font-size:16px;font-weight:700;cursor:pointer;font-family:inherit}.kiosk-btn--primary{background:var(--kiosk-primary);color:#fff}.kiosk-btn--primary:hover:not(:disabled){background:var(--kiosk-primary-dark)}.kiosk-btn--primary:disabled{background:var(--kiosk-primary-light);cursor:not-allowed}.kiosk-btn--secondary{background:var(--kiosk-bg);color:var(--kiosk-text);border:1.5px solid var(--kiosk-border)}.kiosk-btn--blue{background:var(--kiosk-blue);color:#fff}.kiosk-btn:disabled{opacity:.6;cursor:not-allowed}.kiosk-gap{height:12px}.kiosk-error{background:#fdecea;color:var(--kiosk-danger);border-radius:12px;padding:13px 16px;font-size:14px;font-weight:600;margin-bottom:18px;text-align:center}.kiosk-otp-icon{width:64px;height:64px;border-radius:18px;background:var(--kiosk-primary-tint);display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 16px}.kiosk-pin-slots{display:flex;gap:10px;justify-content:center;margin:0 0 24px}.kiosk-pin-slot{width:52px;height:56px;border-radius:14px;border:1.5px solid var(--kiosk-border);background:var(--kiosk-bg);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800}.kiosk-pin-slot--active{border-color:var(--kiosk-primary);box-shadow:0 0 0 3px var(--kiosk-primary-tint)}.kiosk-pin-slot--filled{border-color:var(--kiosk-primary)}.kiosk-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px}.kiosk-key{border:1.5px solid var(--kiosk-border);background:var(--kiosk-primary-tint);border-radius:14px;padding:14px 0 10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px}.kiosk-key--action{background:var(--kiosk-bg)}.kiosk-key__digit{font-size:22px;font-weight:800;line-height:1}.kiosk-key__letters{font-size:9px;color:var(--kiosk-muted);letter-spacing:.05em}.kiosk-link{display:block;text-align:center;margin-top:16px;font-size:13px;font-weight:700;color:var(--kiosk-primary);background:none;border:none;cursor:pointer}.kiosk-hint{text-align:center;font-size:12px;color:var(--kiosk-muted);margin-top:4px}.kiosk-idle-page{flex:1;display:flex;flex-direction:column;background:#fff}.kiosk-idle-header{display:flex;align-items:center;justify-content:space-between;padding:22px 32px;border-bottom:1px solid var(--kiosk-border)}.kiosk-idle-brand{display:flex;align-items:center;gap:12px}.kiosk-idle-brand__logo{width:40px;height:40px;border-radius:12px;background:var(--kiosk-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:18px}.kiosk-idle-brand__name{font-size:20px;font-weight:800;color:var(--kiosk-text)}.kiosk-idle-brand__name span{color:var(--kiosk-primary)}.kiosk-idle-clock{font-size:14px;color:var(--kiosk-muted);font-weight:600}.kiosk-idle-body{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 48px;transition:opacity .45s ease,transform .45s ease}.kiosk-idle-body--visible{opacity:1;transform:translateY(0)}.kiosk-idle-body--hidden{opacity:0;transform:translateY(10px)}.kiosk-idle-hero{display:flex;align-items:center;gap:64px;max-width:1000px;width:100%}.kiosk-idle-hero__icon{position:relative;width:220px;height:220px;border-radius:40px;background:var(--kiosk-primary);box-shadow:0 0 60px #00c07a4d;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kiosk-idle-hero__icon-mark{color:#fff;font-size:100px;font-weight:800}.kiosk-idle-hero__icon-badge{position:absolute;top:-10px;right:-10px;width:48px;height:48px;border-radius:50%;background:#fff;box-shadow:0 4px 14px #0000001f;display:flex;align-items:center;justify-content:center;font-size:22px}.kiosk-idle-hero__copy{text-align:left}.kiosk-idle-hero__headline{font-size:52px;font-weight:900;line-height:1.1;margin:0 0 16px;color:var(--kiosk-text)}.kiosk-idle-hero__headline span{color:var(--kiosk-primary)}.kiosk-idle-hero__desc{font-size:16px;color:var(--kiosk-muted);margin:0 0 22px}.kiosk-idle-pill-row{display:flex;flex-wrap:wrap;gap:10px}.kiosk-idle-pill{background:var(--kiosk-bg);border:1px solid var(--kiosk-border);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700;color:var(--kiosk-text)}.kiosk-idle-eyebrow{display:inline-block;background:var(--kiosk-primary-tint);color:var(--kiosk-primary-dark);font-weight:700;font-size:13px;padding:8px 16px;border-radius:999px;margin-bottom:20px}.kiosk-idle-eyebrow--warn{background:#fdf1e2;color:#b3432f}.kiosk-idle-center{text-align:center;max-width:620px;margin:0 auto}.kiosk-idle-notice-icon{width:72px;height:72px;border-radius:20px;background:#fdf1e2;display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 16px}.kiosk-idle-notice-headline{font-size:44px;font-weight:900;margin:0 0 14px;color:var(--kiosk-text)}.kiosk-idle-notice-headline span{color:#e8942d}.kiosk-idle-chip{display:inline-flex;align-items:center;gap:12px;background:var(--kiosk-primary-tint);border-radius:14px;padding:14px 20px;margin-top:8px;text-align:left}.kiosk-idle-chip__icon{font-size:22px}.kiosk-idle-chip__title{font-weight:800;font-size:15px;color:var(--kiosk-text)}.kiosk-idle-chip__sub{font-size:12px;color:var(--kiosk-muted)}.kiosk-idle__badge{background:var(--kiosk-primary-tint);color:var(--kiosk-primary-dark);font-weight:700;font-size:13px;padding:8px 16px;border-radius:999px;margin-bottom:20px;display:inline-flex;align-items:center;gap:6px}.kiosk-idle__big{font-size:96px;font-weight:900;color:var(--kiosk-primary);line-height:1;margin-bottom:4px}.kiosk-idle__headline{font-size:40px;font-weight:900;margin:0 0 12px}.kiosk-idle__desc{font-size:15px;color:var(--kiosk-muted);max-width:460px;margin:0 0 20px}.kiosk-idle__stats{display:flex;gap:32px;margin-top:12px}.kiosk-idle__stat-value{font-size:26px;font-weight:800}.kiosk-idle__stat-label{font-size:12px;color:var(--kiosk-muted)}.kiosk-idle__dots{display:flex;gap:6px;justify-content:center;padding-bottom:16px}.kiosk-idle__dot{width:20px;height:6px;border-radius:999px;background:var(--kiosk-border);cursor:pointer;transition:width .3s ease,background .3s ease}.kiosk-idle__dot--active{background:var(--kiosk-primary);width:28px}.kiosk-idle__footer{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;border-top:1px solid var(--kiosk-border);background:#fff}.kiosk-idle__footer-hint{color:var(--kiosk-muted);font-size:14px}.kiosk-idle__cta{background:var(--kiosk-primary);color:#fff;border:none;border-radius:999px;padding:16px 28px;font-weight:800;font-size:15px;cursor:pointer}.kiosk-student-banner{display:flex;align-items:center;gap:14px;border:1.5px solid var(--kiosk-border);border-radius:16px;padding:16px;margin-bottom:24px}.kiosk-student-banner__meta{flex:1}.kiosk-student-banner__name{font-weight:800;font-size:16px}.kiosk-student-banner__sub{font-size:13px;color:var(--kiosk-primary-dark);font-weight:600}.kiosk-found-badge{background:var(--kiosk-primary-tint);color:var(--kiosk-primary-dark);font-weight:700;font-size:12px;padding:5px 10px;border-radius:999px}.kiosk-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}.kiosk-contact-card{border:1.5px solid var(--kiosk-border);border-radius:16px;padding:20px 12px;text-align:center;cursor:pointer;background:var(--kiosk-surface)}.kiosk-contact-card--selected{border-color:var(--kiosk-primary);background:var(--kiosk-primary-tint)}.kiosk-contact-card__emoji{font-size:34px;margin-bottom:8px}.kiosk-contact-card__label{font-weight:800;font-size:15px}.kiosk-contact-card__mobile{font-size:13px;color:var(--kiosk-primary-dark);font-weight:700;margin-top:2px}.kiosk-fs-page{font-family:Public Sans,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--fs-ink);background:var(--fs-paper);display:flex;flex-direction:column;height:100%}.kiosk-fs-frame{width:100%;padding:0 32px}.kiosk-fs-header{background:var(--fs-surface);border-bottom:1px solid var(--fs-line)}.kiosk-fs-header-inner{display:flex;align-items:center;justify-content:space-between;padding-top:22px;padding-bottom:22px}.kiosk-fs-brand-identity{display:flex;align-items:center;gap:22px}.kiosk-fs-brand-mark{width:38px;height:38px;border-radius:11px;background:linear-gradient(155deg,var(--fs-emerald),var(--fs-emerald-deep));display:flex;align-items:center;justify-content:center;color:#fff;font-family:Fraunces,serif;font-weight:600;font-size:18px;flex-shrink:0}.kiosk-fs-divider-dot{width:1px;height:34px;background:var(--fs-line)}.kiosk-fs-identity{display:flex;align-items:center;gap:13px}.kiosk-fs-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(155deg,var(--fs-emerald),var(--fs-emerald-deep));color:#fff;font-family:Fraunces,serif;font-weight:600;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kiosk-fs-identity h1{font-size:16.5px;margin:0 0 2px;font-weight:700;letter-spacing:-.01em}.kiosk-fs-identity p{margin:0;font-size:12.5px;color:var(--fs-ink-soft)}.kiosk-fs-logout{background:var(--fs-surface);border:1px solid var(--fs-line);color:var(--fs-ink);font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:7px;padding:10px 18px;border-radius:10px;transition:border-color .15s ease;font-family:inherit}.kiosk-fs-logout:hover{border-color:var(--fs-ink-soft)}.kiosk-fs-summary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-top:32px}.kiosk-fs-sum-card{background:var(--fs-surface);border:1px solid var(--fs-line);border-radius:16px;padding:22px 24px}.kiosk-fs-sum-card .k{font-size:12px;color:var(--fs-ink-soft);font-weight:600;margin-bottom:10px}.kiosk-fs-sum-card .v{font-family:Fraunces,serif;font-weight:500;font-size:30px;letter-spacing:-.01em}.kiosk-fs-sum-card.due .v{color:var(--fs-amber)}.kiosk-fs-sum-card.paid .v{color:var(--fs-emerald-deep)}.kiosk-fs-discount{margin-top:18px;background:var(--fs-emerald-wash);border:1px solid var(--fs-emerald-line);border-radius:16px;padding:18px 24px;display:flex;align-items:center;gap:16px}.kiosk-fs-discount-icon{width:40px;height:40px;border-radius:10px;background:var(--fs-surface);border:1px solid var(--fs-emerald-line);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.kiosk-fs-discount-body{flex:1}.kiosk-fs-discount-body .title{font-size:14.5px;font-weight:700;color:var(--fs-emerald-deep);margin-bottom:3px}.kiosk-fs-discount-body .sub{font-size:12.5px;color:var(--fs-ink-soft);margin-bottom:10px}.kiosk-fs-discount-progress{height:4px;border-radius:999px;background:var(--fs-emerald-line);overflow:hidden}.kiosk-fs-discount-progress span{display:block;height:100%;width:45%;background:var(--fs-emerald);border-radius:999px}.kiosk-fs-discount-tag{background:var(--fs-emerald);color:#fff;font-size:12px;font-weight:700;padding:8px 14px;border-radius:9px;flex-shrink:0}.kiosk-fs-dues-heading{display:flex;align-items:baseline;justify-content:space-between;margin:36px 0 16px}.kiosk-fs-dues-heading h2{font-size:14px;margin:0;font-weight:700;color:var(--fs-ink-soft);letter-spacing:.02em}.kiosk-fs-select-all{font-size:13px;font-weight:700;color:var(--fs-emerald);cursor:pointer;background:none;border:none;font-family:inherit}.kiosk-fs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.kiosk-fs-card{background:var(--fs-surface);border:1.5px solid var(--fs-line);border-radius:16px;padding:20px;cursor:pointer;position:relative;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.kiosk-fs-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1228200f}.kiosk-fs-card.selected{border-color:var(--fs-emerald);background:var(--fs-emerald-wash);box-shadow:0 1px 0 var(--fs-emerald) inset}.kiosk-fs-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.kiosk-fs-card-icon{width:38px;height:38px;border-radius:10px;background:var(--fs-paper);border:1px solid var(--fs-line);display:flex;align-items:center;justify-content:center;font-size:17px}.kiosk-fs-card.selected .kiosk-fs-card-icon{background:var(--fs-surface);border-color:var(--fs-emerald-line)}.kiosk-fs-check{width:21px;height:21px;border-radius:6px;border:1.5px solid #c7d2cb;background:var(--fs-surface);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease,border-color .15s ease;font-size:12px;color:#fff}.kiosk-fs-card.selected .kiosk-fs-check{background:var(--fs-emerald);border-color:var(--fs-emerald)}.kiosk-fs-name{font-size:14.5px;font-weight:700;margin-bottom:3px}.kiosk-fs-meta{font-size:12px;color:var(--fs-ink-soft);margin-bottom:12px}.kiosk-fs-amt{font-family:Fraunces,serif;font-weight:500;font-size:21px}.kiosk-fs-badge{display:inline-block;margin-top:10px;font-size:11px;font-weight:700;color:#b3432f;background:#fbeae6;padding:4px 10px;border-radius:99px}.kiosk-fs-paybar{position:sticky;bottom:0;margin-top:48px;background:var(--fs-surface);border-top:1px solid var(--fs-line);padding:22px 0 26px}.kiosk-fs-paybar-inner{display:flex;align-items:center;justify-content:space-between}.kiosk-fs-paybar .amt{font-family:Fraunces,serif;font-weight:500;font-size:32px;color:var(--fs-emerald-deep);line-height:1.1}.kiosk-fs-paybar .sub{font-size:13px;color:var(--fs-ink-soft);margin-top:4px}.kiosk-fs-pay-btn{background:var(--fs-ink);color:#fff;border:none;border-radius:12px;padding:16px 28px;font-size:15px;font-weight:700;font-family:Public Sans,sans-serif;display:flex;align-items:center;gap:9px;cursor:pointer;white-space:nowrap;transition:background .15s ease}.kiosk-fs-pay-btn:hover:not(:disabled){background:var(--fs-emerald-deep)}.kiosk-fs-pay-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1000px){.kiosk-fs-grid{grid-template-columns:repeat(2,1fr)}.kiosk-fs-summary{grid-template-columns:1fr}}.kiosk-paying-badge{display:inline-flex;align-items:center;gap:8px;background:var(--kiosk-primary-tint);border-radius:999px;padding:12px 22px;font-weight:700;margin:0 auto 36px}.kiosk-paying-badge__label{font-size:11px;color:var(--kiosk-primary-dark);text-transform:uppercase;letter-spacing:.04em}.kiosk-paying-badge__amount{font-size:22px;font-weight:800;color:var(--kiosk-text)}.kiosk-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.kiosk-method-card{border:1.5px solid var(--kiosk-border);border-radius:20px;padding:36px 24px;text-align:center;background:var(--kiosk-surface);box-shadow:0 8px 28px #0028190d}.kiosk-method-card__icon{width:80px;height:80px;border-radius:20px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;font-size:34px}.kiosk-method-card__icon--upi{background:var(--kiosk-primary-tint)}.kiosk-method-card__icon--card{background:#e8f0fe}.kiosk-method-card__title{font-size:24px;font-weight:800;margin-bottom:8px;color:var(--kiosk-text)}.kiosk-method-card__desc{font-size:14px;color:var(--kiosk-muted);margin-bottom:18px}.kiosk-chip-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:24px}.kiosk-chip{border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700}.kiosk-chip--green{background:var(--kiosk-primary-tint);color:var(--kiosk-primary-dark)}.kiosk-chip--blue{background:#e8f0fe;color:var(--kiosk-blue)}.kiosk-method-btn{width:100%;padding:17px 20px;border-radius:999px;border:none;font-size:16px;font-weight:700;font-family:Poppins,sans-serif;cursor:pointer;transition:filter .15s ease}.kiosk-method-btn--primary{background:var(--kiosk-primary);color:#fff}.kiosk-method-btn--primary:hover:not(:disabled){background:var(--kiosk-primary-dark)}.kiosk-method-btn--outline{background:var(--kiosk-blue);color:#fff}.kiosk-method-btn--outline:hover:not(:disabled){filter:brightness(.92)}.kiosk-method-btn:disabled{opacity:.6;cursor:not-allowed}.kiosk-success{text-align:center}.kiosk-success__icon{width:88px;height:88px;border-radius:50%;background:var(--kiosk-primary);color:#fff;font-size:40px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.kiosk-success__title{font-size:30px;font-weight:900;color:var(--kiosk-primary-dark);margin:0 0 6px}.kiosk-success__amount{font-size:22px;font-weight:800;margin-bottom:24px}.kiosk-receipt-detail{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--kiosk-border);font-size:14px}.kiosk-receipt-detail:last-child{border-bottom:none}.kiosk-receipt-detail__label{color:var(--kiosk-muted)}.kiosk-receipt-detail__value{font-weight:700}.kiosk-whatsapp-banner{background:var(--kiosk-primary-tint);border-radius:14px;padding:14px 16px;margin-top:20px;text-align:left}.kiosk-whatsapp-banner__title{font-weight:800;color:var(--kiosk-primary-dark)}.kiosk-whatsapp-banner__sub{font-size:13px;color:var(--kiosk-primary-dark)}.parent-portal-shell{min-height:100vh;min-height:100dvh;background-color:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;box-sizing:border-box}@media(min-width:769px){.parent-portal-shell{height:100vh;height:100dvh;overflow:hidden;background-color:#f5f6fa}.parent-topbar{height:48px!important;position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:160!important;background-color:#fff!important;border-bottom:1px solid #e2e8f0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 16px!important;box-sizing:border-box!important}.parent-sidebar{display:flex!important}.parent-portal-body{display:flex;flex:1;margin-top:48px;overflow:hidden;position:relative}.parent-portal-main{flex:1;overflow-y:auto;overflow-x:hidden;height:100%;background-color:#f5f6fa;box-sizing:border-box}.parent-portal-canvas{width:100%;max-width:100%;margin:0;padding:20px 24px 60px;box-sizing:border-box}.pd-topbar,.parent-mobile-module-header,.pl-mobile-navbar,.parent-hamburger-btn{display:none!important}}@media(max-width:768px){.parent-portal-shell{height:auto;overflow-x:hidden;overflow-y:auto;background-color:#f8fafc}.parent-topbar,.parent-sidebar{display:none!important}.parent-mobile-module-header{position:fixed!important;top:0!important;left:0!important;right:0!important;height:52px!important;z-index:150!important;background:#fffffffa!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border-bottom:1px solid #e2e8f0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 16px!important;box-sizing:border-box!important;box-shadow:0 1px 3px #00000008!important}.parent-mobile-header-left{display:flex!important;align-items:center!important;gap:10px!important}.parent-mobile-back-btn{background:none!important;border:none!important;padding:6px!important;margin-left:-6px!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#1e293b!important;border-radius:8px!important;transition:background .15s ease!important}.parent-mobile-back-btn:active{background:#f1f5f9!important}.parent-mobile-header-title{font-size:18px!important;font-weight:800!important;color:#0f172a!important;margin:0!important;letter-spacing:-.02em!important;line-height:1.2!important}.parent-mobile-header-right{display:flex!important;align-items:center!important;gap:8px!important}.parent-mobile-avatar{width:34px!important;height:34px!important;border-radius:50%!important;background:#eff6ff!important;border:1.5px solid #3b82f6!important;color:#2563eb!important;font-weight:800!important;font-size:13.5px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 2px 6px #2563eb1f!important}.parent-portal-body{display:block!important;margin-top:0!important;width:100%!important}.parent-portal-body.with-mobile-header{margin-top:52px!important}.parent-portal-main{width:100%!important;overflow:visible!important}.parent-portal-canvas{width:100%!important;max-width:600px!important;margin:0 auto!important;padding:12px 10px calc(80px + env(safe-area-inset-bottom,0px)) 10px!important;box-sizing:border-box!important}.pd-topbar{display:flex!important}.pl-mobile-navbar{display:flex!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;justify-content:center!important;padding:0!important;z-index:1000!important;pointer-events:none!important}.pl-mobile-navbar-inner{pointer-events:auto!important;width:100%!important;max-width:520px!important;display:flex!important;align-items:center!important;justify-content:space-around!important;background:#fffffffa!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-top:1px solid #e2e8f0!important;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px))!important;box-shadow:0 -4px 20px #0000000f!important;box-sizing:border-box!important}.pl-mobile-nav-btn{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;background:none!important;border:none!important;cursor:pointer!important;padding:4px 8px!important;border-radius:10px!important;color:#94a3b8!important;font-size:10.5px!important;font-weight:600!important;transition:all .15s ease!important;-webkit-user-select:none!important;user-select:none!important;flex:1!important}.pl-mobile-nav-btn:active{transform:scale(.94)!important}.pl-mobile-nav-btn.active{color:#2563eb!important;font-weight:800!important}.pl-mobile-nav-btn.disabled{opacity:.45!important;cursor:default!important}.pl-mobile-nav-icon-wrap{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;height:22px!important}.pl-mobile-nav-badge{position:absolute!important;top:-3px!important;right:-8px!important;background:#ef4444!important;color:#fff!important;font-size:9px!important;font-weight:800!important;padding:1px 4.5px!important;border-radius:999px!important;line-height:1.2!important}.pl-mobile-nav-indicator{position:absolute!important;bottom:-4px!important;width:14px!important;height:2.5px!important;border-radius:999px!important;background:#2563eb!important}}.pd-root{display:flex;flex-direction:column;gap:20px;width:100%;box-sizing:border-box}.pd-topbar{display:flex;align-items:center;justify-content:space-between;padding:2px 0}@media(min-width:960px){.pd-topbar{display:none!important}}.pd-topbar-brand{display:flex;align-items:center;gap:10px}.pd-topbar-logo{width:36px;height:36px;border-radius:10px;object-fit:cover;border:1px solid #e2e8f0;background:#fff}.pd-greeting-sub{font-size:11px;font-weight:600;color:#64748b;letter-spacing:.02em}.pd-greeting-name{font-size:15px;font-weight:800;color:#0f172a;letter-spacing:-.015em;line-height:1.2}.pd-topbar-actions{display:flex;align-items:center;gap:8px}.pd-topbar-btn{width:36px;height:36px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:center;color:#1e293b;cursor:pointer;transition:all .15s ease}.pd-topbar-btn:active{transform:scale(.93);background:#f1f5f9}.pd-hero{position:relative;border-radius:20px;padding:20px 24px;background:radial-gradient(circle at 90% 10%,rgba(191,219,254,.45) 0%,transparent 50%),linear-gradient(135deg,#fff,#f0f7ff);border:1.5px solid #dbeafe;box-shadow:0 10px 25px -4px #2563eb14,0 2px 6px #00000005;overflow:hidden}@media(min-width:960px){.pd-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 30px}}.pd-hero-row{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1;flex:1}.pd-avatar-wrap{display:flex;align-items:center;gap:16px}.pd-avatar{width:56px;height:56px;border-radius:16px;object-fit:cover;border:2px solid #3b82f6;background:#eff6ff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;color:#2563eb;flex-shrink:0;box-shadow:0 4px 12px #2563eb26}.pd-avatar-info{display:flex;flex-direction:column;gap:4px}.pd-hero-name{font-size:19px;font-weight:800;letter-spacing:-.015em;line-height:1.2;color:#0f172a}.pd-hero-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.pd-hero-pill{font-size:11px;font-weight:700;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;padding:3px 10px;border-radius:8px;letter-spacing:.01em}.pd-hero-pill.gold{background:#fffbeb;border-color:#fde68a;color:#b45309}.pd-hero-stats{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:14px;border-top:1px solid #e0e7ff;position:relative;z-index:1}@media(min-width:960px){.pd-hero-stats{margin-top:0;padding-top:0;border-top:none;border-left:1.5px solid #e0e7ff;padding-left:24px;min-width:320px}}.pd-stat-widget{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 14px;box-shadow:0 2px 4px #00000005}.pd-stat-widget-head{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;font-weight:600;color:#64748b}.pd-stat-widget-val{font-size:13.5px;font-weight:800;color:#0f172a}.pd-bar-track{height:5px;border-radius:999px;background:#e2e8f0;overflow:hidden}.pd-bar-fill{height:100%;border-radius:999px;background:#10b981}.pd-bar-fill.gold{background:#f59e0b}.pd-spotlight-slider-wrapper{position:relative;width:100%;display:flex;flex-direction:column;gap:8px}.pd-spotlight-slider-viewport{width:100%;overflow:hidden;border-radius:16px}.pd-spotlight-slider-track{display:flex;width:100%;transition:transform .45s cubic-bezier(.25,1,.5,1)}.pd-spotlight-slide{min-width:100%;width:100%;flex-shrink:0;box-sizing:border-box;background:#fff;border:1.5px solid #dbeafe;border-radius:16px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 2px 8px #00000005;cursor:pointer;transition:all .2s ease}.pd-spotlight-slide:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0000000f}.pd-spotlight-slide.alert-absent{border-color:#fca5a5;background:linear-gradient(135deg,#fff,#fef2f2)}.pd-spotlight-slide.alert-absent:hover{border-color:#f87171;box-shadow:0 6px 18px #dc262614}.pd-spotlight-slide.notice-homework{border-color:#bfdbfe;background:linear-gradient(135deg,#fff,#eff6ff)}.pd-spotlight-slide.notice-homework:hover{border-color:#93c5fd;box-shadow:0 6px 18px #2563eb14}.pd-spotlight-slide.notice-announcement{border-color:#fde68a;background:linear-gradient(135deg,#fff,#fffbeb)}.pd-spotlight-slide.notice-announcement:hover{border-color:#fcd34d;box-shadow:0 6px 18px #d9770614}.pd-spotlight-left{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.pd-spotlight-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pd-spotlight-icon{width:42px;height:42px;border-radius:12px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pd-spotlight-icon.alert-absent{background:#fee2e2;color:#dc2626}.pd-spotlight-icon.notice-homework{background:#dbeafe;color:#2563eb}.pd-spotlight-icon.notice-announcement{background:#fef3c7;color:#d97706}.pd-spotlight-title{font-size:14px;font-weight:800;color:#0f172a;letter-spacing:-.01em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-spotlight-desc{font-size:12px;color:#64748b;margin-top:2px;line-height:1.35;display:flex;align-items:center;gap:5px;flex-wrap:nowrap;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-timing-tag{font-size:10px;font-weight:800;color:#b45309;background:#fef3c7;border:1px solid #fde68a;padding:1px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.02em;display:inline-block;line-height:1.3;flex-shrink:0}.pd-spotlight-right-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.pd-spotlight-badge{background:#2563eb;color:#fff;font-size:12px;font-weight:700;padding:6px 14px;border-radius:10px;display:flex;align-items:center;gap:5px;flex-shrink:0;transition:all .15s ease}.pd-spotlight-badge.alert-absent{background:#dc2626}.pd-spotlight-badge.notice-homework{background:#2563eb}.pd-spotlight-badge.notice-announcement{background:#d97706}.pd-slider-footer{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.pd-slider-dots{display:flex;align-items:center;gap:5px}.pd-slider-dot{width:6px;height:6px;border-radius:999px;background:#cbd5e1;border:none;padding:0;cursor:pointer;transition:all .25s ease}.pd-slider-dot.active{width:18px;background:#2563eb}.pd-slider-nav-btns{display:flex;align-items:center;gap:4px}.pd-slider-nav-btn{width:22px;height:22px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;padding:0}.pd-slider-nav-btn:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.pd-sections-container{display:flex;flex-direction:column;gap:20px}@media(min-width:960px){.pd-sections-container{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}}.pd-section{display:flex;flex-direction:column;gap:10px;background:#fff;border:1.5px solid #e2e8f0;border-radius:18px;padding:16px 18px 18px;box-shadow:0 2px 8px #00000005}.pd-section-head{display:flex;align-items:center;justify-content:space-between;padding:0 2px 4px;border-bottom:1px solid #f1f5f9}.pd-section-title{font-size:14px;font-weight:800;color:#0f172a;letter-spacing:-.01em}.pd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:4px}.pd-tile{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;padding:14px 8px 12px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;cursor:pointer;transition:all .2s ease;position:relative;box-shadow:0 1px 3px #00000005}.pd-tile:hover:not(:disabled){border-color:#cbd5e1;background:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #0000000f}.pd-tile:disabled{opacity:.5;cursor:default}.pd-tile-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px}.pd-tile-label{font-size:12px;font-weight:700;color:#1e293b;line-height:1.25}.pd-tile-count{position:absolute;top:6px;right:6px;font-size:10px;font-weight:800;background:#ef4444;color:#fff;padding:1px 6px;border-radius:999px}.pd-tile-soon-tag{position:absolute;top:6px;right:6px;font-size:9px;font-weight:700;background:#e2e8f0;color:#64748b;padding:1px 5px;border-radius:4px;text-transform:uppercase}.ph-container{display:flex;flex-direction:column;gap:14px;width:100%;box-sizing:border-box}.ph-stats-banner{display:flex;align-items:center;gap:10px;overflow-x:auto;padding:2px 2px 6px;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-x:contain}@media(min-width:960px){.ph-stats-banner{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;overflow-x:visible;padding:0}.ph-stat-card{flex:1 1 auto;min-width:0}}.ph-stats-banner::-webkit-scrollbar{display:none}.ph-stat-card{flex:0 0 auto;min-width:120px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:10px 14px;display:flex;align-items:center;gap:10px;box-shadow:0 1px 3px #00000008;-webkit-user-select:none;user-select:none}.ph-stat-icon-wrap{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ph-stat-icon-wrap.total{background:#eff6ff;color:#2563eb}.ph-stat-icon-wrap.pending{background:#fffbeb;color:#d97706}.ph-stat-icon-wrap.done{background:#ecfdf5;color:#059669}.ph-stat-icon-wrap.rate{background:#fdf4ff;color:#c026d3}.ph-stat-info{display:flex;flex-direction:column;min-width:0}.ph-stat-num{font-size:16px;font-weight:800;color:#0f172a;line-height:1.1;letter-spacing:-.015em}.ph-stat-label{font-size:10.5px;font-weight:600;color:#64748b;margin-top:2px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ph-daystrip-wrap{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:12px 12px 10px;box-shadow:0 1px 3px #00000005}.ph-daystrip-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;flex-wrap:wrap}.ph-daystrip-title-group{display:flex;align-items:center;gap:6px}.ph-daystrip-icon{color:#2563eb}.ph-daystrip-month{font-size:13.5px;font-weight:800;color:#0f172a;letter-spacing:-.01em}.ph-daystrip-nav-btn{width:26px;height:26px;border-radius:7px;border:1px solid #e2e8f0;background:#fff;color:#1e293b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.ph-daystrip-nav-btn:active{transform:scale(.92);background:#f1f5f9}.ph-daystrip-actions{display:flex;align-items:center;gap:6px}.ph-daystrip-btn-pill{font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .15s ease}.ph-daystrip-btn-pill:active{transform:scale(.96)}.ph-daystrip-btn-pill.active{background:#2563eb;border-color:#2563eb;color:#fff}.ph-daystrip-scroller-box{position:relative;display:flex;align-items:center;width:100%}.ph-daystrip{display:flex;gap:6px;overflow-x:auto;padding:2px 1px 4px;scroll-behavior:smooth;scrollbar-width:none;width:100%;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-x:contain}.ph-daystrip::-webkit-scrollbar{display:none}.ph-day{flex:0 0 auto;width:48px;min-height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 2px;border-radius:12px;border:1.5px solid #e2e8f0;background:#fff;cursor:pointer;position:relative;transition:all .15s ease;-webkit-user-select:none;user-select:none}.ph-day:active{transform:scale(.94)}.ph-day-dow{font-size:9.5px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.02em}.ph-day-num{font-size:14.5px;font-weight:800;color:#0f172a;line-height:1}.ph-day-badge-dot{display:flex;align-items:center;justify-content:center;min-width:4px;height:4px;margin-top:1px}.ph-day-dot{width:4px;height:4px;border-radius:50%;background:#f59e0b}.ph-day.today{border-color:#2563eb;background:#eff6ff}.ph-day.today .ph-day-dow{color:#2563eb;font-weight:800}.ph-day.active{background:#2563eb;border-color:#2563eb}.ph-day.active .ph-day-dow{color:#fffc}.ph-day.active .ph-day-num{color:#fff}.ph-day.active .ph-day-dot{background:#fff}.ph-controls-bar{display:flex;flex-direction:column;gap:8px}.ph-filters{display:flex;align-items:center;gap:4px;background:#f1f5f9;padding:3px;border-radius:10px;width:100%;box-sizing:border-box}.ph-chip{padding:6px 12px;border-radius:8px;font-size:11.5px;font-weight:700;border:none;background:transparent;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;transition:all .15s ease;flex:1}.ph-chip.active{background:#2563eb;color:#fff;box-shadow:0 1px 3px #2563eb33}.ph-chip-count{font-size:10px;padding:1px 5px;border-radius:999px;background:#00000014;font-weight:800}.ph-chip.active .ph-chip-count{background:#ffffff40;color:#fff}.ph-search-box{position:relative;width:100%;box-sizing:border-box}.ph-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none;display:flex}.ph-search-input{width:100%;padding:8px 12px 8px 34px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;font-size:12.5px;font-weight:500;outline:none;box-sizing:border-box;transition:border-color .15s ease}.ph-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.ph-search-input::placeholder{color:#94a3b8}.ph-list{display:flex;flex-direction:column;gap:10px}.ph-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 3px #00000005;transition:border-color .15s ease;box-sizing:border-box}.ph-card.status-done{border-color:#e2e8f0;opacity:.9}.ph-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ph-subject-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;padding:3px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.02em;background:#eff6ff;color:#2563eb;border:1px solid #dbeafe}.ph-card-date-badge{font-size:11px;font-weight:600;color:#64748b}.ph-classwork-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.4;color:#1e293b}.ph-classwork-label{font-weight:700;color:#0f172a;margin-right:4px}.ph-homework-content{font-size:13.5px;font-weight:500;color:#0f172a;line-height:1.5;white-space:pre-wrap}.ph-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.ph-attachment-chip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;padding:5px 9px;border-radius:8px;text-decoration:none;cursor:pointer;transition:all .15s ease;font-family:inherit;outline:none}.ph-attachment-chip:hover{background:#dbeafe;border-color:#93c5fd;color:#1e40af;transform:translateY(-1px);box-shadow:0 2px 4px #2563eb1f}.ph-attachment-chip:active{transform:translateY(0)}.ph-attachment-chip .ph-clip-icon{color:#2563eb;flex-shrink:0}.ph-attachment-chip .ph-att-name{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.ph-attachment-chip .ph-dl-icon{color:#2563eb;margin-left:2px;flex-shrink:0;opacity:.85;transition:transform .15s ease,opacity .15s ease}.ph-attachment-chip:hover .ph-dl-icon{opacity:1;transform:translateY(1px)}.ph-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid #f1f5f9;flex-wrap:wrap}.ph-status-pill{font-size:10.5px;font-weight:800;padding:3px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.02em}.ph-status-pill.assigned{background:#eff6ff;color:#2563eb;border:1px solid #dbeafe}.ph-status-pill.read{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.ph-status-pill.done{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.ph-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.ph-action-btn{font-size:11.5px;font-weight:700;padding:6px 12px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#1e293b;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .15s ease}.ph-action-btn:active:not(:disabled){transform:scale(.95)}.ph-action-btn.primary{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 2px 6px #2563eb33}.ph-action-btn:disabled{opacity:.45;cursor:not-allowed}.ph-action-btn.undo-btn{font-size:11px;color:#64748b;background:transparent;border-color:transparent;padding:4px 6px}.ph-empty-box{text-align:center;padding:36px 16px;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.ph-empty-icon-wrap{width:48px;height:48px;border-radius:12px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center}.ph-empty-title{font-size:14px;font-weight:800;color:#0f172a}.ph-empty-sub{font-size:12px;color:#64748b;max-width:280px;line-height:1.4}.pf-container{display:flex;flex-direction:column;gap:16px;width:100%;box-sizing:border-box}.pf-year-selector-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:8px 12px;box-shadow:0 1px 3px #00000005;flex-wrap:wrap}.pf-year-bar-left{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#0f172a;flex-shrink:0}.pf-year-bar-icon{color:#059669}.pf-year-bar-label{font-size:12px;font-weight:800;color:#0f172a}.pf-year-pills{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px 0}.pf-year-pills::-webkit-scrollbar{display:none}.pf-year-pill{font-size:11.5px;font-weight:700;padding:5px 11px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .15s ease;white-space:nowrap;font-family:inherit}.pf-year-pill:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.pf-year-pill:active{transform:scale(.97)}.pf-year-pill.active{background:#059669;border-color:#059669;color:#fff;box-shadow:0 2px 6px #05966940}.pf-current-badge{font-size:9px;font-weight:800;padding:1px 6px;border-radius:999px;background:#d1fae5;color:#065f46;text-transform:uppercase;letter-spacing:.02em}.pf-year-pill.active .pf-current-badge{background:#fff;color:#059669}.pf-dimmed{opacity:.55;pointer-events:none;transition:opacity .15s ease}.pf-hero{position:relative;border-radius:20px;padding:20px;background:radial-gradient(circle at 90% 0%,rgba(167,243,208,.35) 0%,transparent 50%),linear-gradient(135deg,#fff,#f0fdf9);border:1.5px solid #d1fae5;box-shadow:0 8px 24px -4px #05966914,0 2px 6px #00000005;display:flex;align-items:center;gap:18px;transition:opacity .2s ease}@media(min-width:960px){.pf-hero{padding:24px 30px;gap:28px}}.pf-ring-wrap{position:relative;width:92px;height:92px;flex-shrink:0}.pf-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.pf-ring-track{fill:none;stroke:#e2e8f0;stroke-width:9}.pf-ring-fill{fill:none;stroke:#10b981;stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.pf-ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.pf-ring-pct{font-size:18px;font-weight:800;color:#065f46;letter-spacing:-.02em;line-height:1}.pf-ring-label{font-size:8.5px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em;margin-top:2px}.pf-hero-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.pf-hero-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.pf-hero-title{font-size:13px;font-weight:800;color:#475569}.pf-hero-current-pill{font-size:9.5px;font-weight:800;padding:2px 7px;border-radius:999px;background:#ecfdf5;color:#059669;border:1px solid #a7f3d0;text-transform:uppercase;letter-spacing:.02em}.pf-hero-due-row{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.pf-hero-due-amount{font-size:22px;font-weight:800;color:#0f172a;letter-spacing:-.02em;line-height:1.1}.pf-hero-due-tag{font-size:11px;font-weight:700;color:#dc2626}.pf-hero-due-tag.clear{color:#059669}.pf-hero-mini-stats{display:flex;gap:14px;flex-wrap:wrap}.pf-hero-mini{display:flex;flex-direction:column;gap:1px}.pf-hero-mini-val{font-size:12.5px;font-weight:800;color:#0f172a}.pf-hero-mini-val.discount{color:#7c3aed}.pf-hero-mini-val.paid{color:#059669}.pf-hero-mini-label{font-size:9.5px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.02em}.pf-section{display:flex;flex-direction:column;gap:10px;transition:opacity .2s ease}.pf-section-head{display:flex;align-items:center;justify-content:space-between;padding:0 2px;flex-wrap:wrap;gap:6px}.pf-section-title-group{display:flex;align-items:center;gap:6px}.pf-section-icon{color:#059669;flex-shrink:0}.pf-section-title{font-size:13px;font-weight:800;color:#0f172a;letter-spacing:-.01em}.pf-section-count{font-size:11px;font-weight:700;color:#94a3b8}.pf-fee-list{display:flex;flex-direction:column;gap:10px}.pf-fee-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 3px #00000005;transition:border-color .15s ease}.pf-fee-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pf-fee-name-group{display:flex;flex-direction:column;gap:4px;min-width:0}.pf-fee-name{font-size:14px;font-weight:800;color:#0f172a;letter-spacing:-.01em}.pf-fee-sub-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pf-fee-segment{font-size:10.5px;font-weight:700;color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;padding:1px 6px;border-radius:4px}.pf-fee-mode-tag{font-size:10px;font-weight:700;color:#64748b;background:#f1f5f9;padding:1px 6px;border-radius:4px}.pf-fee-status-badge{font-size:10px;font-weight:800;padding:3px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.02em;flex-shrink:0;white-space:nowrap}.pf-fee-status-badge.paid{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.pf-fee-status-badge.partial{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.pf-fee-status-badge.due{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.pf-fee-bar-track{height:6px;border-radius:999px;background:#f1f5f9;overflow:hidden}.pf-fee-bar-fill{height:100%;border-radius:999px;background:#10b981;transition:width .4s ease}.pf-fee-bar-fill.partial{background:#f59e0b}.pf-fee-bar-fill.due{background:#ef4444}.pf-fee-amounts-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px}.pf-fee-amount-item{display:flex;flex-direction:column;gap:1px}.pf-fee-amount-val{font-size:13px;font-weight:800;color:#0f172a}.pf-fee-amount-val.discount{color:#7c3aed}.pf-fee-amount-val.paid{color:#059669}.pf-fee-amount-val.outstanding{color:#dc2626}.pf-fee-amount-val.outstanding.zero{color:#059669}.pf-fee-amount-label{font-size:9.5px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.02em}.pf-year-list{display:flex;flex-direction:column;gap:10px;width:100%}.pf-year-card{width:100%;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 3px #00000005;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;outline:none}.pf-year-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.pf-year-card:active{transform:translateY(0)}.pf-year-card.selected{border-color:#059669;background:#f0fdf9;box-shadow:0 4px 14px #0596691f}.pf-year-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pf-year-name-group{display:flex;flex-direction:column;gap:4px;min-width:0}.pf-year-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pf-year-name{font-size:14px;font-weight:800;color:#0f172a;letter-spacing:-.01em}.pf-year-curr-tag{font-size:9.5px;font-weight:800;padding:2px 7px;border-radius:999px;background:#d1fae5;color:#065f46;border:1px solid #a7f3d0;text-transform:uppercase;letter-spacing:.02em}.pf-year-selected-tag{font-size:10px;font-weight:800;padding:2px 8px;border-radius:999px;background:#ecfdf5;color:#059669;border:1px solid #a7f3d0;display:inline-flex;align-items:center;gap:4px}.pf-year-top-right{display:flex;align-items:center;gap:8px}.pf-year-switch-btn{font-size:11px;font-weight:700;color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;padding:3px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:3px;transition:all .15s ease}.pf-year-card:hover .pf-year-switch-btn{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}.pf-history-list{display:flex;flex-direction:column;gap:8px}.pf-receipt-row{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:11px 13px;display:flex;align-items:center;gap:12px;box-shadow:0 1px 3px #00000005}.pf-receipt-icon{width:36px;height:36px;border-radius:10px;background:#ecfdf5;color:#059669;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pf-receipt-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pf-receipt-top-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pf-receipt-fee-name{font-size:12.5px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-receipt-year-tag{font-size:9.5px;font-weight:700;background:#f1f5f9;color:#475569;padding:1px 6px;border-radius:4px}.pf-receipt-meta{font-size:10.5px;color:#94a3b8;font-weight:600}.pf-receipt-amount-col{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex-shrink:0}.pf-receipt-amount{font-size:13.5px;font-weight:800;color:#059669}.pf-receipt-mode{font-size:9.5px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.02em}.pf-desktop-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000005;width:100%;box-sizing:border-box}.pf-fee-table{width:100%;border-collapse:collapse;text-align:left;font-size:12.5px}.pf-fee-table th{background:#f8fafc;color:#475569;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:10px 14px;border-bottom:1px solid #e2e8f0;white-space:nowrap}.pf-fee-table td{padding:11px 14px;border-bottom:1px solid #f1f5f9;vertical-align:middle;color:#1e293b}.pf-fee-table tbody tr{transition:background .12s ease}.pf-fee-table tbody tr:hover{background:#f8fafc}.pf-fee-table tbody tr:last-child td{border-bottom:none}.pf-table-fee-name{font-size:13px;font-weight:700;color:#0f172a;line-height:1.25}.pf-fee-segment-sm{display:inline-block;margin-top:3px;font-size:9.5px;font-weight:700;color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;padding:1px 5px;border-radius:4px}.pf-table-mode-badge{display:inline-block;font-size:10.5px;font-weight:600;color:#64748b;background:#f1f5f9;padding:2px 7px;border-radius:5px;text-transform:capitalize}.pf-table-num{font-variant-numeric:tabular-nums;font-weight:700;font-size:12.5px;color:#0f172a}.pf-table-num.muted{color:#94a3b8;font-weight:500}.pf-table-num.discount{color:#7c3aed}.pf-table-num.paid{color:#059669}.pf-table-num.due{color:#dc2626;font-weight:800}.pf-table-num.zero{color:#059669;font-weight:600}.pf-table-num.total{font-size:13px;font-weight:800}.pf-table-total-row{background:#f8fafc;border-top:2px solid #e2e8f0}.pf-table-total-row td{padding:12px 14px;font-weight:800;color:#0f172a;border-bottom:none}.pf-table-total-label{font-size:11.5px;font-weight:800;color:#334155;text-transform:uppercase;letter-spacing:.02em}.pf-table-year-row{cursor:pointer;transition:background .15s ease}.pf-table-year-row:hover{background:#f0fdf4!important}.pf-table-year-row.selected{background:#ecfdf5}.pf-table-year-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pf-table-year-name{font-size:13px;font-weight:800;color:#0f172a}.pf-mobile-fee-list,.pf-mobile-year-list{display:flex;flex-direction:column;gap:10px;width:100%}@media(min-width:769px){.pf-desktop-table-wrap{display:block}.pf-mobile-fee-list,.pf-mobile-year-list{display:none!important}}@media(max-width:768px){.pf-desktop-table-wrap{display:none!important}.pf-mobile-fee-list,.pf-mobile-year-list{display:flex}}.pf-empty-box{text-align:center;padding:32px 16px;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.pf-empty-icon-wrap{width:44px;height:44px;border-radius:12px;background:#ecfdf5;color:#059669;display:flex;align-items:center;justify-content:center}.pf-empty-title{font-size:13.5px;font-weight:800;color:#0f172a}.pf-empty-sub{font-size:11.5px;color:#64748b;max-width:280px;line-height:1.4}.pf-action-btn{font-size:11.5px;font-weight:700;padding:6px 14px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#1e293b;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .15s ease}.pf-action-btn.primary{background:#059669;border-color:#059669;color:#fff}.pa-container{display:flex;flex-direction:column;gap:14px;width:100%;box-sizing:border-box}.pa-mobile-hero{position:relative;border-radius:18px;padding:16px 18px;background:radial-gradient(circle at 90% 0%,rgba(199,210,254,.4) 0%,transparent 50%),linear-gradient(135deg,#fff,#f5f6ff);border:1.5px solid #e0e7ff;box-shadow:0 8px 24px -4px #4f46e514,0 2px 6px #00000005;display:flex;align-items:center;gap:16px}.pa-hero-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.pa-hero-title{font-size:12.5px;font-weight:800;color:#475569}.pa-hero-stats-row{display:flex;gap:12px;flex-wrap:wrap}.pa-hero-mini{display:flex;flex-direction:column;gap:1px}.pa-hero-mini-val{font-size:13.5px;font-weight:800;color:#0f172a}.pa-hero-mini-val.present{color:#059669}.pa-hero-mini-val.absent{color:#dc2626}.pa-hero-mini-val.late{color:#d97706}.pa-hero-mini-label{font-size:9.5px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.02em}.pa-ring-wrap{position:relative;flex-shrink:0}.pa-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.pa-ring-track{fill:none;stroke:#e2e8f0}.pa-ring-fill{fill:none;stroke:#4f46e5;stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.pa-ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.pa-ring-pct{font-size:15px;font-weight:800;color:#3730a3;letter-spacing:-.02em;line-height:1}.pa-ring-label{font-size:8px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em;margin-top:2px}.pa-desktop-metrics-grid{display:none}.pa-desktop-main-grid{display:flex;flex-direction:column;gap:14px;width:100%}.pa-calendar-container,.pa-records-container{width:100%}.pa-calendar-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:14px;box-shadow:0 1px 3px #00000005;box-sizing:border-box}.pa-month-nav-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.pa-month-title{font-size:14px;font-weight:800;color:#0f172a;letter-spacing:-.01em}.pa-month-nav-actions{display:flex;align-items:center;gap:4px}.pa-month-nav-btn{width:30px;height:30px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#1e293b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.pa-month-nav-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.pa-month-nav-btn:active:not(:disabled){transform:scale(.92);background:#f1f5f9}.pa-month-nav-btn:disabled{opacity:.35;cursor:not-allowed}.pa-dow-row{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px}.pa-dow-cell{text-align:center;font-size:10px;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.02em;padding:2px 0}.pa-day-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.pa-day-cell{aspect-ratio:1;border-radius:9px;border:1px solid transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11.5px;font-weight:700;color:#94a3b8;position:relative;background:#f8fafc;transition:all .15s ease;-webkit-user-select:none;user-select:none;cursor:pointer;padding:0;font-family:inherit}.pa-day-cell.empty{background:transparent;cursor:default;border:none}.pa-day-number{line-height:1}.pa-day-status-dot{width:4px;height:4px;border-radius:50%;margin-top:2px}.pa-day-status-dot.present{background:#10b981}.pa-day-status-dot.late{background:#f59e0b}.pa-day-status-dot.half_day{background:#f97316}.pa-day-status-dot.absent{background:#ef4444}.pa-day-status-dot.not_marked{background:#cbd5e1}.pa-day-cell.today{box-shadow:inset 0 0 0 1.5px #4f46e5}.pa-day-cell.selected{border-color:#4f46e5!important;box-shadow:0 0 0 2px #4f46e540;background:#eef2ff!important;color:#3730a3!important;font-weight:800;transform:scale(1.03);z-index:2}.pa-day-cell.status-present{background:#ecfdf5;color:#059669}.pa-day-cell.status-late{background:#fffbeb;color:#b45309}.pa-day-cell.status-half_day{background:#fff7ed;color:#ea580c}.pa-day-cell.status-absent{background:#fef2f2;color:#dc2626}.pa-day-cell.status-not_marked{background:#f8fafc;color:#94a3b8}.pa-day-cell.weekend{color:#cbd5e1}.pa-legend-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid #f1f5f9}.pa-legend-item{display:flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;color:#64748b}.pa-legend-dot{width:8px;height:8px;border-radius:2.5px;flex-shrink:0}.pa-legend-dot.present{background:#10b981}.pa-legend-dot.late{background:#f59e0b}.pa-legend-dot.half_day{background:#f97316}.pa-legend-dot.absent{background:#ef4444}.pa-legend-dot.not_marked{background:#e2e8f0}.pa-records-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px;box-shadow:0 1px 3px #00000005;display:flex;flex-direction:column;gap:12px;box-sizing:border-box}.pa-records-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-bottom:10px;border-bottom:1px solid #f1f5f9}.pa-records-title-wrap{display:flex;align-items:center;gap:8px}.pa-records-icon{color:#4f46e5}.pa-records-title{font-size:13.5px;font-weight:800;color:#0f172a}.pa-records-badge{font-size:11px;font-weight:700;color:#4f46e5;background:#eef2ff;padding:2px 8px;border-radius:12px}.pa-filter-clear-btn{font-size:11.5px;font-weight:700;color:#4f46e5;background:#eef2ff;border:1px solid #c7d2fe;border-radius:14px;padding:4px 10px;cursor:pointer;transition:all .15s ease}.pa-filter-clear-btn:hover{background:#e0e7ff}.pa-filter-pills{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pa-filter-pill{font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;cursor:pointer;transition:all .15s ease;font-family:inherit}.pa-filter-pill:hover{background:#f1f5f9;color:#1e293b}.pa-filter-pill.active{background:#4f46e5;border-color:#4f46e5;color:#fff}.pa-records-body{min-height:160px}.pa-records-list{display:flex;flex-direction:column;gap:7px;max-height:400px;overflow-y:auto;padding-right:2px}.pa-record-item{display:flex;align-items:center;gap:12px;padding:9px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .15s ease}.pa-record-item:hover{background:#f1f5f9;border-color:#cbd5e1}.pa-record-item.highlighted{background:#eef2ff;border-color:#c7d2fe;box-shadow:0 0 0 1.5px #6366f1}.pa-record-date-block{width:40px;height:40px;border-radius:9px;background:#fff;border:1px solid #e2e8f0;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.pa-record-day-num{font-size:14px;font-weight:800;color:#0f172a;line-height:1}.pa-record-date-meta{display:flex;gap:2px;font-size:8.5px;font-weight:700;color:#94a3b8;text-transform:uppercase;line-height:1;margin-top:2px}.pa-record-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.pa-record-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.pa-record-full-date{font-size:12px;font-weight:700;color:#1e293b}.pa-record-remarks{font-size:11px;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pa-record-remarks.muted{color:#94a3b8;font-style:italic}.pa-remarks-label{font-weight:700;color:#64748b}.pa-badge{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:12px;display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.pa-badge-present{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.pa-badge-absent{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.pa-badge-late{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.pa-badge-half{background:#fff7ed;color:#ea580c;border:1px solid #fed7aa}.pa-badge-muted{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.pa-records-footer{display:flex;align-items:center;gap:6px;font-size:11px;color:#64748b;padding-top:8px;border-top:1px solid #f1f5f9;line-height:1.4}.pa-empty-records{text-align:center;padding:30px 16px;display:flex;flex-direction:column;align-items:center;gap:6px}@media(min-width:769px){.pa-mobile-hero{display:none!important}.pa-desktop-metrics-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:16px!important}.pa-metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:14px 16px;display:flex;align-items:center;gap:14px;box-shadow:0 1px 3px #00000005;transition:all .2s ease}.pa-metric-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px -2px #0000000d}.pa-metric-card.rate-card{background:linear-gradient(135deg,#fff,#f5f6ff);border-color:#e0e7ff}.pa-metric-card.present-card{background:linear-gradient(135deg,#fff,#f0fdf4);border-color:#bbf7d0}.pa-metric-card.absent-card{background:linear-gradient(135deg,#fff,#fef2f2);border-color:#fecaca}.pa-metric-card.working-card{background:linear-gradient(135deg,#fff,#faf5ff);border-color:#e9d5ff}.pa-metric-icon-wrap{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pa-metric-icon-wrap.present{background:#dcfce7;color:#16a34a}.pa-metric-icon-wrap.absent{background:#fee2e2;color:#dc2626}.pa-metric-icon-wrap.working{background:#f3e8ff;color:#9333ea}.pa-metric-info{display:flex;flex-direction:column;gap:2px;min-width:0}.pa-metric-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.02em}.pa-metric-val{font-size:20px;font-weight:800;color:#0f172a;line-height:1.1}.pa-metric-val.present{color:#16a34a}.pa-metric-val.absent{color:#dc2626}.pa-metric-total{font-size:12px;font-weight:600;color:#94a3b8}.pa-metric-sub{font-size:11px;font-weight:600;color:#94a3b8;margin-top:1px}.pa-desktop-main-grid{display:grid!important;grid-template-columns:360px 1fr!important;gap:20px!important;align-items:start!important}.pa-calendar-container{width:360px!important;max-width:360px!important}.pa-calendar-card{padding:16px!important;border-radius:18px!important}.pa-day-cell{aspect-ratio:1!important;height:auto!important;max-height:44px!important;font-size:12px!important}.pa-records-card{padding:18px 20px!important;border-radius:18px!important;min-height:380px}.pa-records-list{max-height:460px!important}}.pa-empty-box{text-align:center;padding:32px 16px;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.pa-empty-icon-wrap{width:44px;height:44px;border-radius:12px;background:#eef2ff;color:#4f46e5;display:flex;align-items:center;justify-content:center}.pa-empty-title{font-size:13.5px;font-weight:800;color:#0f172a}.pa-empty-sub{font-size:11.5px;color:#64748b;max-width:280px;line-height:1.4}.pa-action-btn{font-size:11.5px;font-weight:700;padding:6px 14px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#1e293b;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .15s ease}.pa-action-btn.primary{background:#4f46e5;border-color:#4f46e5;color:#fff}.pnc-container{display:flex;flex-direction:column;gap:18px;width:100%;box-sizing:border-box}.pnc-hero{position:relative;border-radius:20px;padding:20px 22px;background:radial-gradient(circle at 85% 15%,rgba(251,191,36,.18) 0%,transparent 45%),radial-gradient(circle at 15% 85%,rgba(99,102,241,.12) 0%,transparent 50%),linear-gradient(135deg,#fff,#fafafa);border:1.5px solid #f1f5f9;box-shadow:0 10px 25px -5px #0000000a,0 2px 8px #00000005;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.pnc-hero-left{display:flex;align-items:center;gap:16px;min-width:0}.pnc-hero-icon-bubble{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #f59e0b33;flex-shrink:0}.pnc-hero-text h2{margin:0;font-size:19px;font-weight:800;color:#0f172a;letter-spacing:-.02em}.pnc-hero-text p{margin:4px 0 0;font-size:13px;color:#64748b;font-weight:500}.pnc-scope-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;background:#eff6ff;color:#1d4ed8;border:1px solid #dbeafe;margin-top:6px}.pnc-hero-stats{display:flex;gap:12px;align-items:center}.pnc-stat-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 14px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0;min-width:70px}.pnc-stat-num{font-size:17px;font-weight:800;color:#0f172a;line-height:1.1}.pnc-stat-label{font-size:10.5px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em;margin-top:2px}.pnc-controls{display:flex;flex-direction:column;gap:12px}.pnc-search-row{display:flex;gap:10px;align-items:center}.pnc-search-box{flex:1;position:relative;display:flex;align-items:center}.pnc-search-icon{position:absolute;left:14px;color:#94a3b8;pointer-events:none}.pnc-search-input{width:100%;height:42px;padding:0 14px 0 42px;border-radius:12px;border:1.5px solid #e2e8f0;background:#fff;font-size:13.5px;color:#0f172a;outline:none;transition:all .2s ease;box-sizing:border-box}.pnc-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.pnc-search-clear{position:absolute;right:12px;background:transparent;border:none;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px}.pnc-search-clear:hover{color:#475569}.pnc-category-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.pnc-category-tabs::-webkit-scrollbar{height:4px}.pnc-category-tabs::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.pnc-category-btn{white-space:nowrap;padding:7px 14px;border-radius:999px;border:1.5px solid #e2e8f0;background:#fff;color:#475569;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px}.pnc-category-btn:hover{border-color:#cbd5e1;background:#f8fafc;color:#1e293b}.pnc-category-btn.active{background:#0f172a;color:#fff;border-color:#0f172a;box-shadow:0 3px 8px #0f172a2e}.pnc-list{display:flex;flex-direction:column;gap:14px}@media(min-width:960px){.pnc-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}}.pnc-card{background:#fff;border-radius:18px;border:1.5px solid #e2e8f0;padding:18px 20px;box-shadow:0 4px 12px -2px #00000008;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;cursor:pointer;display:flex;flex-direction:column;gap:12px;position:relative}.pnc-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px -4px #00000012;border-color:#cbd5e1}.pnc-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.pnc-badge-cluster{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pnc-cat-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:5px}.pnc-cat-badge.holiday{background:#fef2f2;color:#dc2626;border:1px solid #fee2e2}.pnc-cat-badge.exam{background:#fff7ed;color:#ea580c;border:1px solid #ffedd5}.pnc-cat-badge.event{background:#fdf4ff;color:#c026d3;border:1px solid #fae8ff}.pnc-cat-badge.notice{background:#eff6ff;color:#2563eb;border:1px solid #dbeafe}.pnc-cat-badge.academic{background:#f0fdf4;color:#16a34a;border:1px solid #dcfce7}.pnc-cat-badge.general{background:#f8fafc;color:#475569;border:1px solid #e2e8f0}.pnc-target-badge{font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;background:#f1f5f9;color:#334155;display:inline-flex;align-items:center;gap:4px}.pnc-date-pill{font-size:12px;font-weight:600;color:#64748b;display:inline-flex;align-items:center;gap:5px;background:#f8fafc;padding:4px 10px;border-radius:8px;border:1px solid #edf2f7}.pnc-card-title{font-size:16px;font-weight:700;color:#0f172a;line-height:1.35;margin:0}.pnc-card-message{font-size:13.5px;line-height:1.55;color:#475569;margin:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.pnc-attachment-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:10px;background:#f8fafc;border:1.5px solid #e2e8f0;color:#0f172a;font-size:12.5px;font-weight:600;text-decoration:none;width:fit-content;transition:all .2s ease}.pnc-attachment-chip:hover{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.pnc-card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f1f5f9;padding-top:10px;margin-top:2px}.pnc-footer-meta{font-size:11.5px;color:#94a3b8;font-weight:500}.pnc-view-more-btn{font-size:12px;font-weight:700;color:#2563eb;background:transparent;border:none;display:inline-flex;align-items:center;gap:4px;cursor:pointer;padding:0}.pnc-view-more-btn:hover{text-decoration:underline}.pnc-empty{background:#fff;border-radius:20px;border:1.5px dashed #cbd5e1;padding:48px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.pnc-empty-icon{width:56px;height:56px;border-radius:18px;background:#f1f5f9;color:#94a3b8;display:flex;align-items:center;justify-content:center}.pnc-empty-title{font-size:16px;font-weight:700;color:#1e293b;margin:0}.pnc-empty-desc{font-size:13.5px;color:#64748b;max-width:320px;margin:0}.pnc-skeleton-card{background:#fff;border-radius:18px;border:1.5px solid #e2e8f0;padding:20px;display:flex;flex-direction:column;gap:12px}.pnc-skel-line{height:14px;border-radius:6px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:pnc-shimmer 1.5s infinite}@keyframes pnc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pnc-modal-backdrop{position:fixed;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}.pnc-modal-box{background:#fff;width:100%;max-width:580px;max-height:85vh;border-radius:22px;box-shadow:0 20px 40px -10px #0003;border:1.5px solid #e2e8f0;display:flex;flex-direction:column;overflow:hidden;animation:pnc-modal-pop .2s cubic-bezier(.16,1,.3,1)}@keyframes pnc-modal-pop{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.pnc-modal-header{padding:20px 22px 16px;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.pnc-modal-close{width:32px;height:32px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.pnc-modal-close:hover{background:#f1f5f9;color:#0f172a}.pnc-modal-body{padding:22px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.pnc-modal-title{font-size:18px;font-weight:800;color:#0f172a;line-height:1.35;margin:0}.pnc-modal-text{font-size:14.5px;line-height:1.65;color:#334155;white-space:pre-line;margin:0}.pnc-modal-attachment{margin-top:8px;padding:14px;border-radius:14px;background:#f8fafc;border:1.5px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:12px}.pnc-modal-footer{padding:14px 22px;background:#f8fafc;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end}.pnc-modal-btn{padding:9px 18px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;background:#0f172a;color:#fff;border:none;transition:background .15s ease}.pnc-modal-btn:hover{background:#1e293b}@media(max-width:640px){.pnc-hero{padding:16px}.pnc-hero-stats{width:100%;justify-content:space-between}.pnc-stat-badge{flex:1}.pnc-card{padding:15px}}.fc-page-container,.fc-detail-page-container{width:100%;max-width:100%;margin:0;padding:0 0 20px;font-family:inherit;color:#0f172a;box-sizing:border-box}.fc-tabs-container{display:flex;align-items:center;gap:6px;margin-bottom:14px;background:#f1f5f9;padding:4px;border-radius:10px;border:1px solid #e2e8f0;width:fit-content;flex-wrap:wrap}.fc-tab-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:12.5px;font-weight:600;color:#64748b;background:transparent;border:none;cursor:pointer;transition:all .15s ease}.fc-tab-pill:hover{color:#0f172a;background:#ffffffb3}.fc-tab-pill.active{background:#fff;color:#0f172a;box-shadow:0 1px 3px #0000000d}.fc-tab-pill.unresolved.active{color:#2563eb}.fc-tab-pill.resolved.active{color:#16a34a}.fc-tab-count-badge{padding:1px 6px;border-radius:8px;font-size:10.5px;font-weight:700;background:#e2e8f0;color:#475569}.fc-tab-count-badge.unresolved{background:#dbeafe;color:#1d4ed8}.fc-tab-count-badge.resolved{background:#dcfce7;color:#15803d}.fc-filter-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 1px 2px #00000005;flex-wrap:wrap;width:100%;box-sizing:border-box}.fc-search-wrap{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;padding:7px 12px;flex:1;min-width:260px;transition:border-color .15s}.fc-search-wrap:focus-within{border-color:#2563eb;background:#fff}.fc-search-icon{color:#94a3b8;flex-shrink:0}.fc-search-input{border:none;background:transparent;outline:none;font-size:13px;color:#0f172a;width:100%}.fc-search-input::placeholder{color:#94a3b8}.fc-search-clear{border:none;background:transparent;color:#94a3b8;cursor:pointer;font-size:16px;line-height:1;padding:0}.fc-filter-selectors{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fc-filter-select{border:1px solid #cbd5e1;border-radius:8px;padding:7px 12px;background:#fff;color:#0f172a;font-size:13px;font-weight:500;outline:none;cursor:pointer;transition:border-color .15s}.fc-filter-select:focus{border-color:#2563eb}.fc-filter-reset-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s}.fc-filter-reset-btn:hover{background:#e2e8f0;color:#0f172a}.fc-cards-list{display:flex;flex-direction:column;gap:12px;width:100%}.fc-card-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 16px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;position:relative;overflow:hidden;width:100%;box-sizing:border-box}.fc-card-item:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000a;border-color:#cbd5e1}.fc-card-item.is-unresolved{border-left:4px solid #2563eb}.fc-card-item.is-resolved{border-left:4px solid #16a34a;background:#fafcfb}.fc-card-item-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px;flex-wrap:wrap}.fc-card-id-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fc-concern-id{font-size:12px;font-weight:800;color:#0f172a;background:#f1f5f9;padding:3px 8px;border-radius:6px}.fc-category-pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:6px;background:#f8fafc;color:#334155;border:1px solid #e2e8f0}.fc-priority-badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;text-transform:uppercase}.fc-priority-badge.priority-critical{background:#fee2e2;color:#991b1b}.fc-priority-badge.priority-urgent{background:#fef3c7;color:#92400e}.fc-priority-badge.priority-normal{background:#f1f5f9;color:#475569}.fc-status-badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px}.fc-status-badge.status-pending{background:#fee2e2;color:#991b1b}.fc-status-badge.status-progress{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.fc-status-badge.status-pending-confirm{background:#fef3c7;color:#92400e}.fc-status-badge.status-closed,.fc-status-badge.status-approved{background:#dcfce7;color:#166534}.fc-status-badge.status-rejected{background:#fee2e2;color:#991b1b}.fc-attachment-badge-pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;background:#f1f5f9;color:#475569;padding:3px 8px;border-radius:6px;border:1px solid #cbd5e1}.fc-sla-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px}.fc-sla-badge.warn{background:#fef3c7;color:#92400e}.fc-sla-badge.overdue{background:#fee2e2;color:#b91c1c}.fc-rating-stars-badge{font-size:13px;color:#f59e0b;font-weight:700}.fc-btn-view-thread{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .15s ease}.fc-btn-view-thread:hover{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}.fc-card-subject{font-size:15px;font-weight:700;color:#0f172a;margin:4px 0}.fc-card-preview-text{font-size:13px;color:#64748b;margin:4px 0 10px;line-height:1.5}.fc-card-meta-bar{display:flex;align-items:center;gap:12px;font-size:12px;color:#64748b;flex-wrap:wrap}.fc-card-msg-count{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-weight:600;color:#475569}.fc-detail-compact-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 16px;margin-bottom:14px;box-shadow:0 1px 2px #00000005;flex-wrap:wrap}.fc-detail-header-left{display:flex;align-items:flex-start;gap:14px;flex:1;min-width:280px}.fc-detail-back-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:#f8fafc;border:1px solid #cbd5e1;color:#0f172a;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease;margin-top:2px;flex-shrink:0}.fc-detail-back-btn:hover{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.fc-detail-title-block{display:flex;flex-direction:column;gap:3px;flex:1}.fc-detail-tag-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fc-detail-main-title{font-size:16px;font-weight:700;color:#0f172a;margin:1px 0 0;line-height:1.3}.fc-detail-meta-inline{display:flex;align-items:center;gap:8px;font-size:12px;color:#64748b;flex-wrap:wrap;margin-top:1px}.fc-meta-dot{color:#cbd5e1}.fc-detail-meta-inline .highlight{color:#2563eb}.fc-detail-rating-stars{color:#f59e0b;font-size:12px;display:inline-flex;align-items:center;gap:3px}.fc-rating-text{font-size:11.5px;color:#64748b;font-weight:600}.fc-detail-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.fc-detail-refresh-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:#f8fafc;border:1px solid #cbd5e1;color:#475569;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.fc-detail-refresh-btn:hover:not(:disabled){background:#eff6ff;color:#2563eb;border-color:#93c5fd}.fc-detail-body-grid{display:grid;grid-template-columns:330px 1fr;gap:16px;align-items:start;width:100%}@media(max-width:960px){.fc-detail-body-grid{grid-template-columns:1fr}}.fc-detail-left-col{display:flex;flex-direction:column;gap:12px}.fc-detail-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;box-shadow:0 1px 2px #00000005}.fc-detail-section-card.confirmation-card{border:1.5px solid #86efac;background:#f0fdf4}.fc-resolution-top-card{margin-bottom:12px;box-shadow:0 2px 6px #1665340d}.fc-confirmation-badge-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.fc-confirmation-notice{font-size:12.5px;color:#166534;line-height:1.5;margin-bottom:12px}.fc-section-card-title{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:#0f172a;margin:0 0 12px}.fc-detail-desc-text{font-size:13.5px;line-height:1.6;color:#334155;white-space:pre-wrap;margin:0 0 12px}.fc-detail-attachment-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:10px 12px}.fc-detail-attachment-header{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:#64748b;margin-bottom:6px}.fc-detail-attachment-link{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;background:#fff;border:1px solid #bfdbfe;color:#1d4ed8;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s}.fc-detail-attachment-link:hover{background:#eff6ff;border-color:#3b82f6}.fc-attachment-name-text{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-closed-feedback-box{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:12px}.fc-closed-feedback-comment{font-size:12.5px;color:#92400e;font-style:italic;margin:6px 0 0}.fc-timeline-container{padding:8px 0;width:100%}.fc-timeline{display:flex;flex-direction:column;gap:0;position:relative}.fc-timeline-step-wrap{display:flex;flex-direction:column;position:relative}.fc-timeline-step{display:flex;align-items:center;gap:12px;z-index:2}.fc-timeline-circle{width:28px;height:28px;border-radius:50%;background:#f1f5f9;border:2px solid #cbd5e1;color:#64748b;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;transition:all .2s ease}.fc-timeline-circle.active{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 0 0 4px #2563eb26}.fc-timeline-circle.done{background:#16a34a;border-color:#16a34a;color:#fff}.fc-timeline-label{font-size:13px;font-weight:600;color:#64748b}.fc-timeline-label.active{color:#0f172a;font-weight:700}.fc-timeline-label.done{color:#1e293b}.fc-timeline-connector{width:2px;height:24px;background:#e2e8f0;margin-left:13px;margin-top:2px;margin-bottom:2px}.fc-timeline-connector.done{background:#16a34a}.fc-detail-right-col{display:flex;flex-direction:column;width:100%}.fc-thread-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000005;display:flex;flex-direction:column;width:100%;min-height:520px;height:580px;max-height:calc(100vh - 210px);box-sizing:border-box}.fc-thread-header{padding:12px 18px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.fc-thread-title{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:#0f172a}.fc-message-badge{padding:2px 7px;border-radius:10px;background:#e2e8f0;color:#475569;font-size:11px;font-weight:700}.fc-thread-refresh-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;background:#fff;border:1px solid #cbd5e1;color:#475569;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s}.fc-thread-refresh-btn:hover:not(:disabled){background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.fc-thread-body{padding:18px;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.fc-thread-empty{text-align:center;padding:32px 16px;color:#94a3b8;font-size:13px}.fc-chat-row{display:flex;align-items:flex-start;gap:10px}.fc-chat-row.parent-row{justify-content:flex-end}.fc-chat-row.staff-row{justify-content:flex-start}.fc-avatar-badge{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.fc-avatar-badge.parent{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.fc-avatar-badge.staff{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.fc-bubble{max-width:75%;border-radius:12px;padding:10px 14px;box-shadow:0 1px 2px #00000008}.fc-bubble.parent{background:#eff6ff;color:#1e293b;border:1px solid #bfdbfe;border-bottom-right-radius:2px}.fc-bubble.staff{background:#fff;color:#1e293b;border:1px solid #e2e8f0;border-bottom-left-radius:2px}.fc-bubble-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.fc-sender-name{font-size:11.5px;font-weight:700;color:#334155}.fc-bubble.parent .fc-sender-name{color:#1d4ed8}.fc-sender-role-tag{font-size:9.5px;font-weight:700;padding:1px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.02em}.fc-bubble.parent .fc-sender-role-tag{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.fc-bubble.staff .fc-sender-role-tag{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.fc-bubble-text{font-size:13px;line-height:1.5;word-break:break-word;color:#1e293b}.fc-bubble-attachment{margin-top:6px;background:#fff;border:1px solid #bfdbfe;border-radius:6px;padding:5px 8px}.fc-bubble.staff .fc-bubble-attachment{background:#f8fafc;border:1px solid #e2e8f0}.fc-bubble-attachment-link{display:inline-flex;align-items:center;gap:6px;color:#2563eb;font-size:11.5px;font-weight:600;text-decoration:none}.fc-bubble-attachment-link:hover{text-decoration:underline}.fc-bubble-footer{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:10.5px;color:#94a3b8}.fc-bubble.parent .fc-bubble-footer{color:#64748b}.fc-bubble-sending{font-style:italic}.fc-thread-event{display:flex;justify-content:center;margin:3px 0}.fc-event-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#f1f5f9;border-radius:20px;font-size:11.5px;color:#64748b}.fc-event-time{font-size:10px;color:#94a3b8}.fc-reply-box{padding:14px 18px;background:#f8fafc;border-top:1px solid #e2e8f0}.fc-reply-attach-preview{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #bfdbfe;border-radius:6px;padding:4px 10px;margin-bottom:8px;font-size:12px;color:#1d4ed8;font-weight:600}.fc-reply-attach-remove{border:none;background:transparent;color:#94a3b8;cursor:pointer;padding:2px}.fc-reply-attach-remove:hover{color:#ef4444}.fc-reply-uploading{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#2563eb;font-weight:600;margin-bottom:6px}.fc-reply-error{font-size:11.5px;color:#ef4444;font-weight:600;margin-bottom:6px}.fc-reply-input-row{display:flex;align-items:flex-end;gap:8px}.fc-reply-input{flex:1;resize:none;border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:13px;outline:none;transition:border-color .15s}.fc-reply-input:focus{border-color:#2563eb}.fc-btn-attach{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#64748b;cursor:pointer;flex-shrink:0;transition:all .15s}.fc-btn-attach:hover:not(:disabled){background:#f1f5f9;color:#2563eb;border-color:#93c5fd}.fc-btn-send{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border-radius:8px;background:#2563eb;color:#fff;border:none;font-size:13px;font-weight:700;cursor:pointer;flex-shrink:0;transition:background .15s}.fc-btn-send:hover:not(:disabled){background:#1d4ed8}.fc-btn-send:disabled{opacity:.45;cursor:not-allowed}.fc-thread-closed-note{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:#f1f5f9;color:#64748b;font-size:12.5px;font-weight:600;border-top:1px solid #e2e8f0}.fc-satisfaction-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:18px 20px;box-shadow:0 1px 3px #10b98114;margin-bottom:16px}.fc-satisfaction-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.fc-satisfaction-header-left{display:flex;align-items:flex-start;gap:12px}.fc-satisfaction-icon-wrap{width:36px;height:36px;border-radius:10px;background:#dcfce7;border:1px solid #86efac;display:flex;align-items:center;justify-content:center;color:#16a34a;flex-shrink:0}.fc-satisfaction-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:3px}.fc-satisfaction-title{margin:0;font-size:14.5px;font-weight:700;color:#14532d}.fc-satisfaction-badge{font-size:11px;font-weight:600;color:#15803d;background:#dcfce7;border:1px solid #bbf7d0;padding:2px 8px;border-radius:999px}.fc-satisfaction-desc{margin:0;font-size:12.5px;color:#166534;line-height:1.4}.fc-action-tab-bar{display:flex;align-items:center;gap:6px;background:#fff;padding:4px;border-radius:8px;border:1px solid #cbd5e1;width:fit-content;margin-bottom:14px}.fc-action-tab-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;border:none;background:transparent;color:#475569;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.fc-action-tab-btn:hover{color:#0f172a}.fc-action-tab-btn.active.satisfied{background:#16a34a;color:#fff;box-shadow:0 1px 3px #16a34a40}.fc-action-tab-btn.active.reopen{background:#ea580c;color:#fff;box-shadow:0 1px 3px #ea580c40}.fc-panel-close,.fc-panel-reopen{background:#fff;border:1px solid #dcfce7;border-radius:10px;padding:16px 18px;box-shadow:0 1px 2px #00000008}.fc-panel-reopen{border-color:#fed7aa}.fc-rating-section{margin-bottom:12px}.fc-stars-picker-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}.fc-stars-picker{display:flex;align-items:center;gap:2px}.fc-star-btn{background:transparent;border:none;cursor:pointer;padding:3px;display:flex;align-items:center;justify-content:center;transition:transform .12s ease}.fc-star-btn:hover{transform:scale(1.15)}.fc-rating-pill{font-size:12px;font-weight:600;color:#92400e;background:#fef3c7;border:1px solid #fde68a;padding:3px 10px;border-radius:999px}.fc-field-label{display:block;font-size:12.5px;font-weight:600;color:#334155;margin-bottom:6px}.fc-field-label.required:after{content:" *";color:#dc2626}.fc-textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:13px;outline:none;box-sizing:border-box;resize:vertical;min-height:52px;transition:border-color .15s ease,box-shadow .15s ease}.fc-textarea:focus{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1f}.fc-panel-reopen .fc-textarea:focus{border-color:#ea580c;box-shadow:0 0 0 3px #ea580c1f}.fc-action-btn-row{display:flex;align-items:center;justify-content:flex-end;margin-top:12px}.fc-btn-primary{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:7px;background:#16a34a;color:#fff;border:none;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 1px 3px #16a34a40;transition:all .15s ease}.fc-btn-primary:hover:not(:disabled){background:#15803d;transform:translateY(-1px)}.fc-btn-danger{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:7px;background:#dc2626;color:#fff;border:none;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 1px 3px #dc262640;transition:all .15s ease}.fc-btn-danger:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px)}.fc-loading-state,.fc-detail-loading,.fc-empty-state,.fc-detail-empty{text-align:center;padding:48px 20px;background:#fff;border-radius:14px;border:1px solid #e2e8f0;margin:20px 0;width:100%;box-sizing:border-box;color:#64748b}.fc-empty-icon-wrap{width:64px;height:64px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:#94a3b8}.fc-empty-state h3,.fc-detail-empty h3{color:#0f172a;margin:0 0 6px;font-size:16px;font-weight:700}.fc-empty-state p,.fc-detail-empty p{font-size:13px;margin:0}.fc-global-error,.fc-error-alert{display:flex;align-items:center;gap:8px;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:600;margin-bottom:16px}.fc-spinner{width:24px;height:24px;border:2.5px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:fc-spin .75s linear infinite;margin:0 auto 12px}.fc-spinner.big{width:32px;height:32px}.fc-spin{animation:fc-spin .75s linear infinite}@keyframes fc-spin{to{transform:rotate(360deg)}}.fc-drawer-backdrop{position:fixed;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:flex-end;z-index:9999;animation:fc-fade-in .2s ease-out}@keyframes fc-fade-in{0%{opacity:0}to{opacity:1}}.fc-drawer-panel{background:#fff;width:520px;max-width:100vw;height:100vh;display:flex;flex-direction:column;box-shadow:-8px 0 32px #0f172a2e;animation:fc-drawer-slide-in .28s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes fc-drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.fc-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e2e8f0;background:#fff;flex-shrink:0}.fc-drawer-header-left{display:flex;align-items:flex-start;gap:12px}.fc-modal-icon-bubble{width:40px;height:40px;border-radius:10px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fc-modal-title{font-size:16px;font-weight:800;color:#0f172a;margin:0 0 2px}.fc-modal-subtitle{font-size:12px;color:#64748b;margin:0;line-height:1.4}.fc-modal-close-btn{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:6px;transition:all .15s}.fc-modal-close-btn:hover{color:#0f172a;background:#f1f5f9}.fc-drawer-form{display:flex;flex-direction:column;height:calc(100vh - 81px);flex:1}.fc-drawer-body{padding:20px 24px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.fc-student-badge-row{display:flex;gap:8px;flex-wrap:wrap;background:#f8fafc;padding:10px 12px;border-radius:8px;border:1px solid #e2e8f0}.fc-badge-tag{font-size:12px;font-weight:600;background:#fff;color:#334155;padding:4px 10px;border-radius:6px;border:1px solid #cbd5e1}.fc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fc-form-group{display:flex;flex-direction:column;gap:4px}.fc-select,.fc-input{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:13px;outline:none;background:#fff;box-sizing:border-box}.fc-select:focus,.fc-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.fc-urgency-pills-row{display:flex;gap:6px}.fc-urgency-chip{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 8px;border-radius:6px;font-size:11.5px;font-weight:700;cursor:pointer;border:1.5px solid #e2e8f0;background:#f8fafc;color:#64748b;transition:all .15s}.fc-urgency-chip.selected{box-shadow:0 1px 3px #00000014}.fc-dot{width:7px;height:7px;border-radius:50%}.fc-textarea.main-desc{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:13px;outline:none;background:#fff;box-sizing:border-box;resize:vertical;min-height:100px}.fc-textarea.main-desc:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.fc-attachment-picker-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;border:1.5px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#475569;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.fc-attachment-picker-btn:hover{border-color:#2563eb;background:#eff6ff;color:#2563eb}.fc-drawer-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0}.fc-level-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.03em}.fc-level-badge.fc-level-principal{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.fc-principal-escalated-alert{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border-radius:12px;padding:14px 16px;margin-bottom:12px}.fc-principal-escalated-header{display:flex;align-items:flex-start;gap:12px}.fc-principal-icon{color:#d97706;flex-shrink:0;margin-top:2px}.fc-principal-title{font-size:13.5px;font-weight:700;color:#92400e;margin:0 0 3px}.fc-principal-desc{font-size:12px;color:#78350f;margin:0;line-height:1.45}.fc-escalate-cta-card{background:#fff;border:1px dashed #cbd5e1;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:12px;margin-bottom:12px;transition:border-color .2s}.fc-escalate-cta-card:hover{border-color:#f59e0b}.fc-escalate-cta-content{display:flex;align-items:flex-start;gap:10px}.fc-escalate-cta-icon-wrap{width:34px;height:34px;border-radius:8px;background:#fffbeb;border:1px solid #fde68a;display:flex;align-items:center;justify-content:center;color:#d97706;flex-shrink:0}.fc-escalate-cta-text{flex:1}.fc-escalate-cta-title{font-size:13px;font-weight:700;color:#0f172a;margin:0 0 3px}.fc-escalate-cta-desc{font-size:11.5px;color:#64748b;margin:0;line-height:1.4}.fc-btn-escalate-action{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:#fffbeb;color:#b45309;border:1px solid #fcd34d;font-size:12px;font-weight:700;padding:6px 14px;border-radius:6px;cursor:pointer;transition:all .15s ease}.fc-btn-escalate-action:hover{background:#fef3c7;color:#92400e;border-color:#f59e0b;box-shadow:0 1px 3px #d9770626}.fc-escalate-modal{max-width:480px;border-radius:14px;overflow:hidden}.fc-modal-title-group{display:flex;align-items:center;gap:8px}.fc-modal-intro-text{font-size:13px;color:#334155;line-height:1.5;margin:0 0 14px}.fc-optional{font-size:11px;color:#94a3b8;font-weight:400}.fc-form-textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:13px;outline:none;background:#fff;box-sizing:border-box;resize:vertical}.fc-form-textarea:focus{border-color:#d97706;box-shadow:0 0 0 3px #d977061f}.fc-btn-danger-escalate{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:8px;background:#d97706;color:#fff;border:none;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease}.fc-btn-danger-escalate:hover:not(:disabled){background:#b45309}.fc-btn-danger-escalate:disabled{opacity:.6;cursor:not-allowed}.fc-btn-secondary{padding:8px 16px;border-radius:8px;background:#fff;border:1px solid #cbd5e1;color:#475569;font-size:13px;font-weight:600;cursor:pointer}.pp-container{display:flex;flex-direction:column;gap:18px;width:100%;box-sizing:border-box}.pp-hero{position:relative;border-radius:20px;padding:20px 22px;background:radial-gradient(circle at 90% 10%,rgba(191,219,254,.45) 0%,transparent 50%),linear-gradient(135deg,#fff,#f0f7ff);border:1.5px solid #dbeafe;box-shadow:0 10px 25px -4px #2563eb14,0 2px 6px #00000005;display:flex;align-items:center;gap:16px}.pp-hero-avatar{width:64px;height:64px;border-radius:18px;background:#eff6ff;border:2px solid #3b82f6;color:#2563eb;font-size:24px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;box-shadow:0 4px 12px #2563eb26}.pp-hero-avatar img{width:100%;height:100%;object-fit:cover}.pp-hero-text h2{margin:0;font-size:19px;font-weight:800;color:#0f172a;letter-spacing:-.02em}.pp-hero-text p{margin:4px 0 0;font-size:13px;color:#64748b;font-weight:500}.pp-hero-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;background:#eff6ff;color:#1d4ed8;border:1px solid #dbeafe;margin-top:8px}.pp-section{background:#fff;border-radius:18px;border:1.5px solid #e2e8f0;padding:18px 20px 20px;box-shadow:0 4px 12px -2px #00000008;display:flex;flex-direction:column;gap:14px}.pp-section-head{display:flex;align-items:center;gap:8px;color:#2563eb;padding-bottom:10px;border-bottom:1px solid #f1f5f9}.pp-section-head h3{margin:0;font-size:14.5px;font-weight:800;color:#0f172a}.pp-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(max-width:640px){.pp-info-grid{grid-template-columns:1fr}}.pp-info-row{display:flex;align-items:flex-start;gap:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px}.pp-info-icon{width:28px;height:28px;border-radius:8px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pp-info-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pp-info-label{font-size:10.5px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.pp-info-value{font-size:13.5px;font-weight:700;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-attendance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:640px){.pp-attendance-grid{grid-template-columns:repeat(2,1fr)}}.pp-attendance-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;padding:14px 8px;text-align:center}.pp-attendance-num{font-size:19px;font-weight:800;color:#0f172a}.pp-attendance-num.present{color:#16a34a}.pp-attendance-num.absent{color:#dc2626}.pp-attendance-label{font-size:10.5px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.02em}.pp-attendance-loading{font-size:13px;color:#64748b;padding:8px 0}.pp-change-password-trigger{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:12px;border:1.5px solid #dbeafe;background:#eff6ff;color:#2563eb;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s ease}.pp-change-password-trigger:hover{background:#dbeafe;border-color:#bfdbfe}.pp-form-actions{display:flex;align-items:center;gap:10px}.pp-form-actions .pp-submit-btn{flex:1}.pp-cancel-btn{height:44px;padding:0 18px;border-radius:12px;border:1.5px solid #e2e8f0;background:#fff;color:#475569;font-size:13.5px;font-weight:700;cursor:pointer;transition:all .15s ease}.pp-cancel-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.pp-cancel-btn:disabled{opacity:.6;cursor:default}.pp-password-form{display:flex;flex-direction:column;gap:12px;max-width:380px}.pp-field{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:700;color:#334155}.pp-input-wrap input{width:100%;height:42px;padding:0 14px;border-radius:12px;border:1.5px solid #e2e8f0;background:#fff;font-size:13.5px;color:#0f172a;outline:none;transition:all .2s ease;box-sizing:border-box}.pp-input-wrap input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.pp-toggle-visibility{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:#2563eb;font-size:12px;font-weight:700;cursor:pointer;padding:0}.pp-form-msg{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;padding:10px 12px;border-radius:10px}.pp-form-msg.error{color:#dc2626;background:#fef2f2;border:1px solid #fee2e2}.pp-form-msg.success{color:#16a34a;background:#f0fdf4;border:1px solid #dcfce7}.pp-submit-btn{height:44px;border-radius:12px;border:none;background:#2563eb;color:#fff;font-size:13.5px;font-weight:700;cursor:pointer;transition:background .15s ease}.pp-submit-btn:hover:not(:disabled){background:#1d4ed8}.pp-submit-btn:disabled{opacity:.6;cursor:default}.pp-nopass-box{background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:14px;padding:16px}.pp-nopass-box p{margin:0;font-size:13px;color:#334155}.pp-nopass-sub{margin-top:6px!important;font-size:12px!important;color:#64748b!important}.pd-timetable-container{display:flex;flex-direction:column;gap:1rem;width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:#fff;padding:1rem;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 4px 16px #0f172a08}.pd-tt-mobile-only{display:none!important}.pd-tt-desktop-only{display:flex!important}.pd-timetable-header-card,.pd-timetable-table-card,.pd-timetable-summary-card{background-color:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:none}.pd-timetable-header-card{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem}.pd-tt-header-info-row{display:flex;align-items:center;gap:.75rem}.pd-tt-header-icon{color:#2563eb}.pd-tt-header-info-row h2{font-size:1.125rem;font-weight:700;color:#0f172a;margin:0}.pd-tt-header-date-row{display:flex;align-items:center;gap:.75rem}.pd-tt-nav-btn{background-color:#fff;border:1px solid #e2e8f0;color:#2563eb;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.pd-tt-nav-btn:hover{background-color:#f8fafc;border-color:#cbd5e1}.pd-tt-date-picker{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:0 1.25rem;height:36px;border:1px solid #e2e8f0;border-radius:10px;background-color:#fff;color:#0f172a;font-weight:600;font-size:.9rem;min-width:140px}.pd-tt-date-picker svg{color:#2563eb}.pd-tt-header-left{display:flex;align-items:center;gap:1rem}.pd-tt-icon-circle{width:48px;height:48px;border-radius:50%;background-color:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center}.pd-tt-class-info h2{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0 0 .25rem}.pd-tt-date-subtitle{font-size:.875rem;color:#64748b;margin:0;display:flex;align-items:center;gap:.35rem;font-weight:500}.pd-tt-header-right{display:flex;align-items:center;gap:.75rem}.pd-tt-today-btn{background-color:#2563eb;color:#fff;border:none;height:36px;padding:0 1.25rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer}.pd-timetable-table-card{overflow:hidden;padding:0}.pd-tt-table{width:100%;border-collapse:collapse}.pd-tt-table th{background-color:#f8fafc;color:#2563eb;font-size:.875rem;font-weight:600;text-align:left;padding:.75rem 1.25rem;border-bottom:1px solid #e2e8f0;border-right:none}.pd-tt-table th:first-child{text-align:center;width:80px}.pd-tt-table th:nth-child(2){text-align:center;width:160px}.pd-tt-table td{padding:.75rem 1.25rem;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;font-size:.875rem;color:#64748b;font-weight:500}.pd-tt-table th:last-child,.pd-tt-table td:last-child{border-right:none}.pd-tt-table tr:last-child td{border-bottom:none}.pd-tt-center{text-align:center}.pd-tt-bold{font-weight:700;color:#0f172a}.pd-tt-time{color:#64748b;font-weight:500;text-align:center}.pd-tt-subject{display:flex;align-items:center;gap:.75rem;font-weight:600;color:#0f172a}.pd-tt-subject svg{color:#2563eb}.pd-tt-break-row td{background-color:#f8fafc!important}.pd-tt-break-subject{color:#0f172a;font-weight:600}.pd-tt-break-subject svg{color:#2563eb}.pd-tt-loading,.pd-tt-empty{padding:4rem;text-align:center;color:#94a3b8;display:flex;flex-direction:column;align-items:center;gap:1rem;font-weight:500}.pd-timetable-summary-card{padding:1.5rem}.pd-tt-summary-title,.pd-tt-timetable-heading{font-size:1.125rem;font-weight:700;color:#0f172a;margin:0 0 1rem}.pd-tt-timetable-heading{margin:0 1.5rem .5rem}.pd-tt-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-top:.5rem}.pd-tt-summary-item{background-color:transparent;border:none;border-right:1px solid #e2e8f0;border-radius:0;box-shadow:none;padding:.5rem 1.5rem;display:flex;align-items:center;gap:1.25rem}.pd-tt-summary-item:last-child{border-right:none}.pd-tt-summary-icon{width:44px;height:44px;border-radius:50%;background-color:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pd-tt-summary-text{display:flex;flex-direction:column;gap:.125rem}.pd-tt-summary-label{font-size:.75rem;color:#64748b;font-weight:500;text-transform:capitalize}.pd-tt-summary-val{font-size:1.25rem;font-weight:800;color:#0f172a}.pd-tt-main-grid{display:grid;grid-template-columns:1fr 340px;gap:1rem;align-items:start}.pd-tt-left-col{display:flex;flex-direction:column;gap:1rem;min-width:0}.pd-tt-right-col{width:100%}.pd-tt-backdrop,.pd-tt-drawer-handle{display:none}.pd-calendar-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem}.pd-month-nav-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #f1f5f9}.pd-month-title{font-size:1rem;font-weight:700;color:#0f172a}.pd-month-nav-actions{display:flex;align-items:center;gap:.25rem}.pd-month-nav-btn{width:32px;height:32px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#1e293b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.pd-month-nav-btn:hover{background:#f8fafc;border-color:#cbd5e1}.pd-dow-row{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.pd-dow-cell{text-align:center;font-size:.7rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.02em}.pd-day-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.pd-day-cell{aspect-ratio:1;border-radius:8px;border:1px solid transparent;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;color:#475569;background:#f8fafc;cursor:pointer;transition:all .15s ease}.pd-day-cell:hover:not(.empty){background:#e2e8f0}.pd-day-cell.empty{background:transparent;cursor:default}.pd-day-cell.today{box-shadow:inset 0 0 0 1.5px #2563eb;color:#2563eb;font-weight:700}.pd-day-cell.selected{background:#2563eb!important;color:#fff!important;font-weight:700;box-shadow:0 2px 6px #2563eb4d;border:none}.pd-day-cell.is-holiday{color:#be185d;background-color:#fdf2f8;border-color:#fbcfe8}.pd-day-cell.is-holiday.selected{background-color:#be185d!important;color:#fff!important;box-shadow:0 2px 6px #be185d4d}.pd-tt-holiday-banner{padding:4rem 1.5rem;text-align:center;color:#be185d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background-color:transparent;border:none}.pd-tt-holiday-banner strong{font-size:1.25rem;font-weight:700}.pd-tt-holiday-banner span{font-size:.95rem;color:#9d174d}.pd-tt-mobile-timeline{display:none;flex-direction:column;background-color:#fff;border-radius:16px;padding:1.25rem 1rem;width:100%;box-sizing:border-box}.pd-tt-mob-slot{display:flex;position:relative;gap:.5rem}.pd-tt-mob-time-col{width:44px;display:flex;flex-direction:column;align-items:center;font-size:.65rem;line-height:1.2;color:#475569;font-weight:600;padding-top:.9rem;flex-shrink:0}.pd-tt-mob-line-col{width:16px;position:relative;display:flex;justify-content:center;flex-shrink:0}.pd-tt-mob-line{position:absolute;left:50%;transform:translate(-50%);top:0;bottom:0;width:1px;background-color:#e2e8f0}.pd-tt-mob-slot:first-child .pd-tt-mob-line{top:1.35rem}.pd-tt-mob-slot:last-child .pd-tt-mob-line{bottom:auto;height:1.65rem}.pd-tt-mob-dot{position:absolute;left:50%;transform:translate(-50%);top:1.35rem;width:7px;height:7px;background-color:#3b82f6;border-radius:50%;z-index:2}.pd-tt-mob-card{flex:1;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.65rem 1rem;display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;min-width:0}.pd-tt-mob-icon-wrap{width:36px;height:36px;border-radius:12px;background-color:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pd-tt-mob-details{display:flex;flex-direction:column;gap:0}.pd-tt-mob-subject{font-size:.9rem;font-weight:700;color:#0f172a}.pd-tt-mob-teacher,.pd-tt-mob-room{font-size:.75rem;font-weight:500;color:#64748b}.pd-tt-mob-break .pd-tt-mob-card{background-color:#f8fafc;border-color:transparent}@media(max-width:1024px){.pd-tt-main-grid{grid-template-columns:1fr}.pd-tt-summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.pd-tt-desktop-only{display:none!important}.pd-tt-mobile-only{display:flex!important}.pd-timetable-container{padding:0;margin:0;background-color:#fff;border:none;box-shadow:none;border-radius:0;gap:0}.pd-timetable-header-card{flex-direction:column;align-items:stretch;gap:1rem;padding:1rem;margin:1rem 1rem 0;border:none;background:#f8fafc;border-radius:16px}.pd-tt-header-info-row{justify-content:center;width:100%}.pd-tt-header-date-row{width:100%;justify-content:space-between;margin-top:.5rem}.pd-tt-date-picker{flex:1;margin:0 .5rem;justify-content:center;background:#fff;border:1px solid #e2e8f0}.pd-tt-header-icon,.pd-tt-table{display:none}.pd-tt-mobile-timeline{display:flex;background-color:transparent;padding:.5rem 1rem 0;border-radius:0;width:100%;box-sizing:border-box}.pd-tt-left-col{gap:0;width:100%;box-sizing:border-box}.pd-timetable-table-card{padding:0;border:none;box-shadow:none;background:transparent}.pd-timetable-summary-card{padding:1.25rem;margin:1rem;border:none;background:#fff;border-radius:16px}.pd-tt-summary-title{margin-bottom:.75rem}.pd-tt-timetable-heading{margin:.5rem 1.25rem 0;font-size:1.125rem}.pd-tt-summary-grid{display:flex;overflow-x:auto;overflow-y:hidden;gap:0;padding-bottom:.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-left:-1.25rem;margin-right:-1.25rem;padding-left:1.25rem;padding-right:1.25rem}.pd-tt-summary-grid::-webkit-scrollbar{display:none}.pd-tt-summary-item{flex:1 0 auto;min-width:90px;padding:.5rem;flex-direction:column;align-items:center;text-align:center;gap:.5rem;border-right:1px solid #e2e8f0}.pd-tt-summary-label{font-size:.65rem}.pd-tt-summary-val{font-size:.8rem}.pd-tt-summary-icon{width:32px;height:32px}.pd-tt-summary-icon svg{width:16px;height:16px}.pd-tt-right-col{position:fixed;bottom:0;left:0;right:0;background:#fff;z-index:9999;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);border-top-left-radius:24px;border-top-right-radius:24px;box-shadow:0 -4px 20px #0f172a1a;padding:1.5rem 1.5rem 2rem;max-height:85vh;overflow-y:auto}.pd-tt-right-col.drawer-open{transform:translateY(0)}.pd-tt-backdrop{display:block;position:fixed;inset:0;background:#0f172a66;z-index:9998;opacity:0;pointer-events:none;transition:opacity .3s ease-in-out}.pd-tt-backdrop.drawer-open{opacity:1;pointer-events:auto}.pd-tt-drawer-handle{display:block;width:40px;height:4px;background-color:#cbd5e1;border-radius:4px;margin:0 auto 1.25rem}.pd-calendar-card{border:none;box-shadow:none;padding:0}}.pl-container{display:flex;flex-direction:column;gap:14px;width:100%;box-sizing:border-box}.pl-stats-banner{display:flex;align-items:center;gap:10px;overflow-x:auto;padding:2px 2px 6px;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-x:contain}@media(min-width:960px){.pl-stats-banner{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;overflow-x:visible;padding:0}.pl-stat-card{flex:1 1 auto;min-width:0}}.pl-stats-banner::-webkit-scrollbar{display:none}.pl-stat-card{flex:0 0 auto;min-width:130px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:10px 14px;display:flex;align-items:center;gap:10px;box-shadow:0 1px 3px #00000008;-webkit-user-select:none;user-select:none;cursor:pointer;transition:all .15s ease}.pl-stat-card:hover{transform:translateY(-1px);border-color:#cbd5e1;box-shadow:0 3px 8px #0000000d}.pl-stat-icon-wrap{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pl-stat-icon-wrap.total{background:#eff6ff;color:#2563eb}.pl-stat-icon-wrap.subjects{background:#f5f3ff;color:#7c3aed}.pl-stat-icon-wrap.active-subs{background:#ecfdf5;color:#059669}.pl-stat-icon-wrap.topics{background:#fffbeb;color:#d97706}.pl-stat-info{display:flex;flex-direction:column;min-width:0}.pl-stat-num{font-size:16px;font-weight:800;color:#0f172a;line-height:1.1;letter-spacing:-.015em}.pl-stat-label{font-size:10.5px;font-weight:600;color:#64748b;margin-top:2px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pl-controls-bar{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:12px 14px;box-shadow:0 1px 3px #00000005;display:flex;flex-direction:column;gap:10px}.pl-search-row{display:flex;align-items:center;gap:8px;width:100%;min-width:0;box-sizing:border-box}.pl-search-wrap{flex:1;min-width:0;position:relative;display:flex;align-items:center;box-sizing:border-box}.pl-search-icon{position:absolute;left:11px;color:#94a3b8;pointer-events:none}.pl-search-input{width:100%;height:38px;padding:0 32px 0 34px;border:1px solid #e2e8f0;border-radius:10px;font-size:13px;color:#0f172a;background:#f8fafc;outline:none;transition:all .15s ease;box-sizing:border-box}.pl-search-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.pl-search-input::placeholder{color:#94a3b8;font-size:12.5px}.pl-search-clear{position:absolute;right:8px;background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:50%}.pl-search-clear:hover{color:#0f172a;background:#e2e8f0}.pl-sort-dropdown-wrap{position:relative;display:inline-flex;flex-shrink:0}.pl-sort-btn{height:38px;padding:0 12px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.pl-sort-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.pl-sort-btn.active{border-color:#2563eb;box-shadow:0 0 0 2.5px #2563eb1f}.pl-sort-btn.filtered{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.pl-sort-btn-icon{color:#64748b;flex-shrink:0}.pl-sort-btn-icon.date-icon,.pl-sort-btn.filtered .pl-sort-btn-icon{color:#1d4ed8}.pl-sort-btn-label{font-size:12px;font-weight:600}.pl-sort-chevron{color:#94a3b8;transition:transform .2s ease;flex-shrink:0}.pl-sort-chevron.open{transform:rotate(180deg);color:#0f172a}.pl-sort-clear-date-mini{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#dbeafe;color:#1e40af;margin-left:2px;cursor:pointer;transition:all .12s ease}.pl-sort-clear-date-mini:hover{background:#bfdbfe;color:#1d4ed8}.pl-sort-menu{position:absolute;right:0;top:calc(100% + 6px);width:280px;max-width:calc(100vw - 32px);background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:8px;box-shadow:0 12px 30px -4px #0000001f,0 4px 10px -2px #0000000d;z-index:100;display:flex;flex-direction:column;gap:3px;animation:pl-sort-pop .15s cubic-bezier(.16,1,.3,1);box-sizing:border-box}@keyframes pl-sort-pop{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.pl-sort-menu-header{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;padding:4px 8px 6px}.pl-sort-menu-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px;border:none;background:transparent;color:#334155;font-size:12px;font-weight:600;cursor:pointer;transition:all .12s ease;text-align:left;width:100%;box-sizing:border-box}.pl-sort-menu-item:hover{background:#f1f5f9;color:#0f172a}.pl-sort-menu-item.selected{background:#eff6ff;color:#2563eb;font-weight:700}.pl-menu-item-text{display:inline-flex;align-items:center;gap:6px}.pl-menu-item-icon{color:#64748b}.pl-sort-menu-item.selected .pl-menu-item-icon{color:#2563eb}.pl-sort-check{color:#2563eb;flex-shrink:0}.pl-cal-container{display:flex;flex-direction:column;gap:6px;padding:2px 4px}.pl-cal-head{display:flex;align-items:center;justify-content:space-between;gap:6px;padding-bottom:6px;border-bottom:1px solid #f1f5f9}.pl-cal-back-btn{display:inline-flex;align-items:center;gap:2px;border:none;background:#f1f5f9;color:#475569;font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;cursor:pointer;transition:all .12s ease}.pl-cal-back-btn:hover{background:#e2e8f0;color:#0f172a}.pl-cal-month-name{font-size:12px;font-weight:700;color:#0f172a}.pl-cal-nav-group{display:flex;align-items:center;gap:3px}.pl-cal-nav-btn{width:24px;height:24px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:all .12s ease}.pl-cal-nav-btn:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.pl-cal-grid-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:10px;font-weight:700;color:#94a3b8;padding:2px 0}.pl-cal-weekday-cell{padding:2px 0}.pl-cal-grid-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.pl-cal-day-cell{height:28px;border-radius:6px;border:none;background:transparent;font-size:11px;font-weight:600;color:#334155;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:all .12s ease;padding:0}.pl-cal-day-cell.empty{cursor:default;background:transparent}.pl-cal-day-cell:not(.empty):hover{background:#f1f5f9;color:#0f172a}.pl-cal-day-cell.selected{background:#2563eb!important;color:#fff!important;font-weight:700}.pl-cal-dot{width:3.5px;height:3.5px;border-radius:50%;background:#2563eb;position:absolute;bottom:2px}.pl-cal-day-cell.selected .pl-cal-dot{background:#fff}.pl-cal-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f1f5f9;padding-top:6px;margin-top:2px}.pl-cal-today-btn,.pl-cal-clear-btn{border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .12s ease}.pl-cal-today-btn:hover,.pl-cal-clear-btn:hover{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.pl-filters-scroll{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.pl-filters-scroll::-webkit-scrollbar{display:none}.pl-filter-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.pl-filter-btn:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.pl-filter-btn.active{background:#2563eb;color:#fff;border-color:#2563eb;box-shadow:0 2px 6px #2563eb40}.pl-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:10.5px;font-weight:700;background:#e2e8f0;color:#334155}.pl-filter-btn.active .pl-filter-count{background:#ffffff47;color:#fff}.pl-type-chips-scroll{display:flex;align-items:center;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.pl-type-chips-scroll::-webkit-scrollbar{display:none}.pl-type-chip{flex-shrink:0;padding:4px 10px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.pl-type-chip:hover{background:#f8fafc;color:#0f172a}.pl-type-chip.active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;font-weight:700}.pl-topics-list{display:flex;flex-direction:column;gap:14px}.pl-topic-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:14px 16px;box-shadow:0 1px 3px #00000005;display:flex;flex-direction:column;gap:10px;transition:box-shadow .15s ease,border-color .15s ease}.pl-topic-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000a}.pl-topic-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pl-topic-title-group{display:flex;flex-direction:column;gap:4px;min-width:0}.pl-badge-cluster{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pl-subject-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:700;background:#eff6ff;color:#1d4ed8;letter-spacing:.02em}.pl-chapter-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;background:#f1f5f9;color:#475569}.pl-topic-name{margin:2px 0 0;font-size:15px;font-weight:700;color:#0f172a;line-height:1.3}.pl-topic-meta-right{flex-shrink:0}.pl-topic-item-count{font-size:11px;font-weight:700;color:#2563eb;background:#eff6ff;padding:3px 8px;border-radius:6px;border:1px solid #dbeafe;white-space:nowrap}.pl-topic-meta-bar{display:flex;flex-direction:column;gap:4px}.pl-topic-teacher{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:500;color:#64748b}.pl-topic-desc{margin:0;font-size:12.5px;color:#64748b;line-height:1.45}.pl-materials-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:2px;min-width:0;width:100%;box-sizing:border-box}@media(min-width:680px){.pl-materials-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.pl-materials-grid{grid-template-columns:repeat(3,1fr)}}.pl-topic-no-items{padding:12px;text-align:center;font-size:12px;color:#94a3b8;background:#f8fafc;border-radius:10px;border:1px dashed #cbd5e1}.lib-resource-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:11px 12px;display:flex;gap:10px;cursor:pointer;transition:all .15s ease;outline:none;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden}.lib-resource-card:hover{background:#fff;border-color:#93c5fd;transform:translateY(-1.5px);box-shadow:0 4px 10px #2563eb14}.lib-resource-icon-wrap{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lib-resource-icon-wrap[data-type=PDF]{background:#fee2e2;color:#dc2626}.lib-resource-icon-wrap[data-type=VIDEO]{background:#f3e8ff;color:#7e22ce}.lib-resource-icon-wrap[data-type=IMAGE]{background:#ecfdf5;color:#059669}.lib-resource-icon-wrap[data-type=DOCUMENT],.lib-resource-icon-wrap[data-type=PRESENTATION]{background:#fef3c7;color:#d97706}.lib-resource-icon-wrap[data-type=LINK]{background:#e0f2fe;color:#0284c7}.lib-resource-content{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between}.lib-resource-header{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:3px}.lib-resource-type-tag{font-size:9.5px;font-weight:700;padding:1px 6px;border-radius:4px;letter-spacing:.02em}.lib-resource-type-tag[data-type=PDF]{background:#fee2e2;color:#b91c1c}.lib-resource-type-tag[data-type=VIDEO]{background:#f3e8ff;color:#6b21a8}.lib-resource-type-tag[data-type=IMAGE]{background:#d1fae5;color:#047857}.lib-resource-type-tag[data-type=DOCUMENT],.lib-resource-type-tag[data-type=PRESENTATION]{background:#fef3c7;color:#b45309}.lib-resource-type-tag[data-type=LINK]{background:#e0f2fe;color:#0369a1}.lib-resource-date{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:#94a3b8;font-weight:500}.lib-resource-title{margin:0;font-size:13px;font-weight:700;color:#0f172a;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-resource-filename{margin:2px 0 0;font-size:11px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-resource-actions{display:flex;align-items:center;gap:6px;margin-top:8px}.lib-action-preview-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}.lib-action-preview-btn:hover{background:#dbeafe;color:#1e40af}.lib-action-download-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#64748b;text-decoration:none;cursor:pointer;transition:all .15s ease}.lib-action-download-btn:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.pl-empty-box{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:36px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 1px 3px #00000005}.pl-empty-icon-wrap{width:54px;height:54px;border-radius:50%;background:#f1f5f9;color:#94a3b8;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.pl-empty-title{font-size:15px;font-weight:700;color:#0f172a;margin-bottom:4px}.pl-empty-desc{font-size:12.5px;color:#64748b;max-width:360px;line-height:1.4}.pl-clear-btn,.pl-retry-btn{margin-top:14px;padding:6px 14px;border-radius:8px;border:1px solid #2563eb;background:#2563eb;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease}.pl-clear-btn:hover,.pl-retry-btn:hover{background:#1d4ed8}.pl-loading-container{display:flex;flex-direction:column;gap:12px}.pl-skeleton-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px}.pl-skeleton-header{width:40%;height:16px;background:#f1f5f9;border-radius:6px;animation:pl-pulse 1.5s ease-in-out infinite}.pl-skeleton-line{width:100%;height:12px;background:#f1f5f9;border-radius:4px;animation:pl-pulse 1.5s ease-in-out infinite}.pl-skeleton-line.short{width:70%}@keyframes pl-pulse{0%,to{opacity:.6}50%{opacity:1}}.plib-modal-backdrop{position:fixed;inset:0;background:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:14px;box-sizing:border-box;animation:pl-fade-in .2s ease-out}@keyframes pl-fade-in{0%{opacity:0}to{opacity:1}}.plib-modal-box{background:#fff;border-radius:18px;width:100%;max-width:720px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 40px #0003;animation:pl-scale-in .2s ease-out}@keyframes pl-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.plib-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e2e8f0;gap:12px}.plib-modal-header-info{display:flex;flex-direction:column;gap:3px;min-width:0}.plib-modal-type-tag{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:800;padding:2px 6px;border-radius:4px;width:fit-content}.plib-modal-type-tag[data-type=PDF]{background:#fee2e2;color:#dc2626}.plib-modal-type-tag[data-type=VIDEO]{background:#f3e8ff;color:#7e22ce}.plib-modal-type-tag[data-type=IMAGE]{background:#ecfdf5;color:#059669}.plib-modal-type-tag[data-type=DOCUMENT],.plib-modal-type-tag[data-type=PRESENTATION]{background:#fef3c7;color:#d97706}.plib-modal-type-tag[data-type=LINK]{background:#e0f2fe;color:#0284c7}.plib-modal-title{margin:2px 0 0;font-size:15px;font-weight:700;color:#0f172a;line-height:1.3}.plib-modal-sub{margin:0;font-size:11.5px;color:#64748b}.plib-modal-close{background:#f1f5f9;border:none;color:#64748b;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s ease}.plib-modal-close:hover{background:#e2e8f0;color:#0f172a}.plib-modal-body{flex:1;overflow-y:auto;background:#0f172a;min-height:280px;display:flex;align-items:center;justify-content:center}.plib-video-wrap{width:100%;position:relative;padding-bottom:56.25%;height:0;background:#000}.plib-video-iframe,.plib-native-video{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.plib-pdf-wrap{width:100%;height:65vh;min-height:380px}.plib-pdf-iframe{width:100%;height:100%;border:none}.plib-img-wrap{max-width:100%;max-height:65vh;display:flex;align-items:center;justify-content:center;padding:10px}.plib-preview-img{max-width:100%;max-height:65vh;object-fit:contain;border-radius:6px}.plib-generic-wrap{background:#fff;width:100%;padding:36px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.plib-generic-icon{width:60px;height:60px;border-radius:16px;display:flex;align-items:center;justify-content:center}.plib-generic-icon[data-type=LINK]{background:#e0f2fe;color:#0284c7}.plib-generic-icon[data-type=DOCUMENT],.plib-generic-icon[data-type=PRESENTATION]{background:#fef3c7;color:#d97706}.plib-generic-wrap h4{margin:0;font-size:15px;color:#0f172a}.plib-generic-desc{margin:0;font-size:12px;color:#64748b;max-width:320px;word-break:break-all}.plib-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 16px;border-top:1px solid #e2e8f0;background:#f8fafc}.plib-download-action-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;background:#2563eb;color:#fff;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s ease}.plib-download-action-btn:hover{background:#1d4ed8}.plib-footer-close-btn{padding:6px 14px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.plib-footer-close-btn:hover{background:#f1f5f9;color:#0f172a}:root{--poe-primary: #2563eb;--poe-primary-hover: #1d4ed8;--poe-primary-light: #eff6ff;--poe-bg: #f8fafc;--poe-card-bg: #ffffff;--poe-border: #e2e8f0;--poe-text-main: #0f172a;--poe-text-muted: #64748b;--poe-success: #16a34a;--poe-success-light: #dcfce7;--poe-warning: #f59e0b;--poe-warning-light: #fef3c7;--poe-danger: #ef4444;--poe-danger-light: #fef2f2;--poe-purple: #8b5cf6;--poe-purple-light: #f5f3ff;--poe-radius: 14px;--poe-shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--poe-shadow-md: 0 4px 14px rgba(0, 0, 0, .06);--poe-shadow-lg: 0 10px 25px rgba(0, 0, 0, .08)}.poe-container{display:flex;flex-direction:column;gap:14px;max-width:1280px;margin:0 auto;width:100%;animation:poeFadeIn .3s ease-in-out}@keyframes poeFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.poe-stats-banner{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}@media(min-width:960px){.poe-stats-banner{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;overflow-x:visible;padding:0}}.poe-stats-banner::-webkit-scrollbar{display:none}.poe-stat-card{flex:0 0 auto;min-width:120px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:10px 14px;display:flex;align-items:center;gap:10px;box-shadow:0 1px 3px #00000008;-webkit-user-select:none;user-select:none;transition:transform .15s ease,box-shadow .15s ease}@media(min-width:960px){.poe-stat-card{flex:1 1 auto;min-width:0}}.poe-stat-card:hover{transform:translateY(-1px);box-shadow:0 3px 8px #0000000d}.poe-stat-icon-wrap{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.poe-stat-icon-wrap.total{background:#eff6ff;color:#2563eb}.poe-stat-icon-wrap.live{background:#ecfdf5;color:#059669}.poe-stat-icon-wrap.completed{background:#fdf4ff;color:#c026d3}.poe-stat-icon-wrap.passed{background:#fffbeb;color:#d97706}.poe-stat-info{display:flex;flex-direction:column;min-width:0}.poe-stat-num{font-size:16px;font-weight:800;color:#0f172a;line-height:1.1;letter-spacing:-.015em}.poe-stat-label{font-size:10.5px;font-weight:600;color:#64748b;margin-top:2px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.poe-controls-bar{display:flex;align-items:center;gap:10px;margin:0;width:100%;box-sizing:border-box}.poe-search-box{position:relative;flex:1;min-width:0}.poe-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.poe-search-input{width:100%;height:36px;padding:0 30px 0 32px;border:1px solid #e2e8f0;border-radius:10px;font-size:13px;font-weight:500;outline:none;background:#fff;color:#0f172a;transition:all .15s ease;box-sizing:border-box}.poe-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb14}.poe-search-clear-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center}.poe-search-clear-btn:hover{color:#0f172a}.poe-filters-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.poe-modern-dropdown-wrap{position:relative;display:inline-flex;flex-shrink:0}.poe-dropdown-btn{height:36px;padding:0 12px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:7px;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;box-sizing:border-box}.poe-dropdown-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.poe-dropdown-btn.active{border-color:#2563eb;box-shadow:0 0 0 2.5px #2563eb1f}.poe-dropdown-btn.filtered{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.poe-dropdown-btn-icon{color:#64748b;flex-shrink:0}.poe-dropdown-btn.filtered .poe-dropdown-btn-icon{color:#1d4ed8}.poe-dropdown-btn-label{font-size:12px;font-weight:600}.poe-dropdown-chevron{color:#94a3b8;transition:transform .2s ease;flex-shrink:0}.poe-dropdown-chevron.open{transform:rotate(180deg);color:#0f172a}.poe-dropdown-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:210px;max-width:calc(100vw - 32px);max-height:290px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:8px;box-shadow:0 12px 30px -4px #0000001f,0 4px 10px -2px #0000000d;z-index:100;display:flex;flex-direction:column;gap:3px;animation:poe-menu-pop .15s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.poe-dropdown-menu::-webkit-scrollbar{width:5px}.poe-dropdown-menu::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}@keyframes poe-menu-pop{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.poe-dropdown-menu-header{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;padding:4px 8px 6px}.poe-dropdown-menu-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px;border:none;background:transparent;color:#334155;font-size:12px;font-weight:600;cursor:pointer;transition:all .12s ease;text-align:left;width:100%;box-sizing:border-box;gap:8px}.poe-dropdown-menu-item:hover{background:#f1f5f9;color:#0f172a}.poe-dropdown-menu-item.selected{background:#eff6ff;color:#2563eb;font-weight:700}.poe-dropdown-item-left{display:inline-flex;align-items:center;gap:8px}.poe-dropdown-item-label{white-space:nowrap}.poe-dropdown-item-count{font-size:10.5px;font-weight:700;background:#f1f5f9;color:#64748b;padding:1px 6px;border-radius:10px}.poe-dropdown-menu-item.selected .poe-dropdown-item-count{background:#dbeafe;color:#1e40af}.poe-dropdown-check{color:#2563eb;flex-shrink:0}.poe-dropdown-wrap{position:relative;display:inline-flex;align-items:center}.poe-dropdown-icon{position:absolute;left:10px;color:#64748b;pointer-events:none}.poe-select{height:36px;padding:0 12px 0 28px;border:1px solid #e2e8f0;border-radius:10px;font-size:12.5px;font-weight:600;color:#334155;background:#fff;outline:none;cursor:pointer;transition:all .15s ease;box-sizing:border-box}.poe-select:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb14}.poe-cards-list{display:flex;flex-direction:column;gap:14px;width:100%}.poe-exam-card-item{background:linear-gradient(to right,#fff 15%,#eff6ff);border:1.5px solid #bfdbfe;border-radius:18px;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 2px 8px #2563eb08;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;box-sizing:border-box}.poe-exam-card-item:hover{transform:translateY(-2px);border-color:#93c5fd;box-shadow:0 6px 18px #2563eb12}.poe-card-left-section{display:flex;align-items:center;gap:16px;min-width:0;flex:1}.poe-card-icon-wrapper{width:42px;height:42px;border-radius:12px;background-color:#dbeafe;color:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .15s ease,background-color .15s ease}.poe-exam-card-item:hover .poe-card-icon-wrapper{transform:scale(1.05);background-color:#bfdbfe}.poe-card-details{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.poe-card-title{font-size:16px;font-weight:800;color:#0f172a;margin:0;line-height:1.25;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.poe-status-pill{display:inline-flex;align-items:center;gap:5.5px;padding:3.5px 10px;border-radius:20px;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;flex-shrink:0}.poe-status-pill.poe-status-live{background:#ffedd5;color:#ea580c}.poe-pill-dot{width:6.5px;height:6.5px;border-radius:50%;background:#ea580c;animation:poeDotPulse 1.8s infinite ease-in-out}.poe-status-pill.poe-status-passed{background:#dbeafe;color:#1d4ed8}.poe-status-pill.poe-status-failed{background:#fee2e2;color:#dc2626}.poe-status-pill.poe-status-pending{background:#ede9fe;color:#7c3aed}.poe-status-pill.poe-status-upcoming{background:#dbeafe;color:#2563eb}.poe-status-pill.poe-status-unavailable{background:#ffe4e6;color:#e11d48}@keyframes poeDotPulse{0%{transform:scale(.9);opacity:.75}50%{transform:scale(1.3);opacity:1}to{transform:scale(.9);opacity:.75}}.poe-card-right-section{flex-shrink:0;display:flex;align-items:center}.poe-card-btn-start{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#e05615;color:#fff;border:none;border-radius:13px;padding:9.5px 18px;font-size:13.5px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #e0561540;transition:all .15s ease;white-space:nowrap}.poe-card-btn-start:hover{background:#c2410c;transform:translateY(-1px);box-shadow:0 4px 12px #e0561559}.poe-card-btn-view-result{display:inline-flex;align-items:center;justify-content:center;gap:6.5px;background:#fff;color:#2563eb;border:1.8px solid #3b82f6;border-radius:13px;padding:8.5px 16px;font-size:13.5px;font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap}.poe-card-btn-view-result:hover{background:#eff6ff;border-color:#1d4ed8;color:#1d4ed8;transform:translateY(-1px)}.poe-card-btn-view-result:disabled{opacity:.65;cursor:wait}.poe-card-btn-disabled{display:inline-flex;align-items:center;justify-content:center;gap:6.5px;border:none;border-radius:13px;padding:9px 16px;font-size:13px;font-weight:600;cursor:not-allowed;white-space:nowrap}.poe-card-btn-disabled.poe-btn-upcoming{background:#dbeafe;color:#475569}.poe-card-btn-disabled.poe-btn-unavailable{background:#e2e8f0;color:#64748b}@media(max-width:580px){.poe-cards-list{gap:11px}.poe-exam-card-item{padding:12px 14px;gap:11px;border-radius:16px}.poe-card-left-section{gap:11px}.poe-card-icon-wrapper{width:38px;height:38px;border-radius:10px}.poe-card-title{font-size:14.5px}.poe-status-pill{font-size:11px;padding:3px 8px}.poe-card-btn-start,.poe-card-btn-view-result,.poe-card-btn-disabled{padding:7.5px 12px;font-size:12px;border-radius:10px;gap:5px}}.poe-exam-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 3px #00000005;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.poe-exam-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000a}.poe-exam-card.status-live{border-color:#bfdbfe}.poe-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.poe-subject-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;padding:3px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.02em;background:#eff6ff;color:#2563eb;border:1px solid #dbeafe}.poe-status-pill{font-size:10.5px;font-weight:800;padding:3px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.02em;display:inline-flex;align-items:center;gap:5px}.poe-status-pill.live{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.poe-status-pill.in-progress{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.poe-status-pill.upcoming{background:#fdf4ff;color:#c026d3;border:1px solid #f5d0fe}.poe-status-pill.passed{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.poe-status-pill.completed{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.poe-status-pill.closed{background:#f1f5f9;color:#94a3b8;border:1px solid #e2e8f0}.poe-live-dot{width:6px;height:6px;background:#10b981;border-radius:50%;animation:pulse 1.8s infinite}.poe-card-body{display:flex;flex-direction:column;gap:4px}.poe-card-title{font-size:14px;font-weight:700;color:#0f172a;margin:0;line-height:1.35}.poe-card-desc{font-size:12px;color:#64748b;line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.poe-card-specs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.poe-spec-chip{font-size:11px;font-weight:600;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:2px 7px;display:inline-flex;align-items:center;gap:4px}.poe-card-schedule{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#64748b}.poe-card-score-box{display:grid;grid-template-columns:repeat(3,1fr);background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px 10px;gap:6px}.poe-score-col{display:flex;flex-direction:column;gap:1px}.poe-score-col .lbl{font-size:9.5px;font-weight:700;text-transform:uppercase;color:#64748b}.poe-score-col .val{font-size:12px;font-weight:800;color:#0f172a}.poe-result-text.passed{color:#059669;font-weight:800;font-size:11px}.poe-result-text.failed{color:#dc2626;font-weight:800;font-size:11px}.poe-card-footer{display:flex;align-items:center;justify-content:flex-end;padding-top:8px;border-top:1px solid #f1f5f9;margin-top:auto}.poe-card-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:11.5px;font-weight:700;padding:6px 14px;border-radius:8px;cursor:pointer;transition:all .15s ease;border:none;text-decoration:none}.poe-card-action-btn.start{background:#2563eb;color:#fff}.poe-card-action-btn.start:hover{background:#1d4ed8}.poe-card-action-btn.resume{background:#d97706;color:#fff}.poe-card-action-btn.resume:hover{background:#b45309}.poe-card-action-btn.view-score{background:#fff;color:#0f172a;border:1px solid #cbd5e1}.poe-card-action-btn.view-score:hover{background:#f8fafc;border-color:#94a3b8}.poe-card-action-btn.disabled{background:#f1f5f9;color:#94a3b8;border:1px solid #e2e8f0;cursor:not-allowed}.poe-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;border:none;transition:all .2s ease;width:100%}.poe-btn-primary,.poe-btn-start{background:var(--poe-primary);color:#fff}.poe-btn-primary:hover,.poe-btn-start:hover{background:var(--poe-primary-hover);box-shadow:0 4px 12px #2563eb40}.poe-btn-resume{background:#d97706;color:#fff}.poe-btn-resume:hover{background:#b45309}.poe-btn-view-result{background:#f1f5f9;color:#334155;border:1px solid var(--poe-border)}.poe-btn-view-result:hover{background:#e2e8f0;color:#0f172a}.poe-btn-secondary{background:#f1f5f9;color:#334155}.poe-btn-secondary:hover{background:#e2e8f0}.poe-btn-disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed;border:1px solid #f1f5f9}.poe-modal-overlay{position:fixed;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px;animation:poeFadeIn .2s ease-out}.poe-modal-card{background:#fff;border-radius:18px;box-shadow:var(--poe-shadow-lg);max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:poeZoomIn .25s cubic-bezier(.16,1,.3,1)}@keyframes poeZoomIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.poe-modal-card.poe-instructions-card{max-width:720px;width:100%;border-radius:24px;box-shadow:0 25px 60px -15px #0f172a47,0 0 0 1px #e2e8f0d9;background:#fff}.poe-inst-header{padding:22px 28px;background:linear-gradient(135deg,#fff,#f0f7ff);border-bottom:1.5px solid #e2e8f0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.poe-inst-header-left{display:flex;flex-direction:column;gap:6px;min-width:0}.poe-inst-badge-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.poe-inst-subject-badge{font-size:.72rem;font-weight:700;color:#1d4ed8;background:#dbeafe;padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.04em}.poe-inst-type-badge{font-size:.72rem;font-weight:600;color:#64748b;background:#e2e8f0;padding:4px 10px;border-radius:20px}.poe-inst-title{font-size:1.35rem;font-weight:800;color:#0f172a;margin:2px 0 0;line-height:1.3;letter-spacing:-.015em}.poe-inst-close-btn{width:36px;height:36px;border-radius:10px;background:#fff;border:1px solid #e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s ease}.poe-inst-close-btn:hover:not(:disabled){background:#f1f5f9;color:#0f172a;transform:scale(1.05)}.poe-inst-close-btn:disabled{opacity:.5;cursor:not-allowed}.poe-inst-body{padding:24px 28px;overflow-y:auto;display:flex;flex-direction:column;gap:20px;max-height:calc(88vh - 170px)}.poe-inst-specs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.poe-inst-spec-tile{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1.5px solid;transition:all .15s ease}.poe-inst-spec-tile.poe-spec-blue{background:linear-gradient(145deg,#f0f7ff,#fff);border-color:#dbeafe}.poe-inst-spec-tile.poe-spec-blue .poe-inst-spec-icon-wrap{background:#dbeafe;color:#2563eb}.poe-inst-spec-tile.poe-spec-purple{background:linear-gradient(145deg,#f5f3ff,#fff);border-color:#ede9fe}.poe-inst-spec-tile.poe-spec-purple .poe-inst-spec-icon-wrap{background:#ede9fe;color:#7c3aed}.poe-inst-spec-tile.poe-spec-emerald{background:linear-gradient(145deg,#ecfdf5,#fff);border-color:#d1fae5}.poe-inst-spec-tile.poe-spec-emerald .poe-inst-spec-icon-wrap{background:#d1fae5;color:#059669}.poe-inst-spec-tile.poe-spec-amber{background:linear-gradient(145deg,#fffbeb,#fff);border-color:#fef3c7}.poe-inst-spec-tile.poe-spec-amber .poe-inst-spec-icon-wrap{background:#fef3c7;color:#d97706}.poe-inst-spec-icon-wrap{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.poe-inst-spec-info{display:flex;flex-direction:column;gap:1px;min-width:0}.poe-inst-spec-label{font-size:.68rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.poe-inst-spec-value{font-size:.95rem;font-weight:800;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.poe-inst-spec-sub{font-size:.66rem;font-weight:500;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.poe-inst-security-card{display:flex;align-items:flex-start;gap:16px;padding:16px 20px;border-radius:16px;background:linear-gradient(135deg,#fff1f2,#fff7ed);border:1.5px solid #fecdd3;box-shadow:0 4px 14px -2px #e11d4814}.poe-inst-sec-icon-box{width:44px;height:44px;border-radius:12px;background:#fff;color:#e11d48;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #e11d4826;border:1px solid #ffe4e6;margin-top:2px}.poe-inst-sec-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.poe-inst-sec-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.poe-inst-sec-title{margin:0;font-size:.95rem;font-weight:800;color:#9f1239;letter-spacing:-.01em}.poe-inst-sec-pill{font-size:.72rem;font-weight:800;color:#be123c;background:#ffe4e6;padding:4px 10px;border-radius:20px;border:1px solid #fecdd3;white-space:nowrap;letter-spacing:.01em}.poe-inst-sec-desc{margin:0;font-size:.82rem;line-height:1.55;color:#881337}.poe-inst-sec-desc strong{color:#9f1239;font-weight:700}.poe-inst-rules-section{display:flex;flex-direction:column;gap:12px}.poe-inst-section-title{font-size:.88rem;font-weight:800;color:#1e293b;display:flex;align-items:center;gap:8px;margin:0;letter-spacing:-.01em}.poe-inst-rules-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.poe-inst-rule-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;transition:all .15s ease}.poe-inst-rule-item:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 3px 10px #00000008}.poe-inst-rule-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.poe-inst-rule-icon.blue{background:#eff6ff;color:#2563eb}.poe-inst-rule-icon.emerald{background:#ecfdf5;color:#059669}.poe-inst-rule-icon.amber{background:#fffbeb;color:#d97706}.poe-inst-rule-icon.teal{background:#f0fdfa;color:#0d9488}.poe-inst-rule-icon.indigo{background:#eef2ff;color:#4f46e5}.poe-inst-rule-text{flex:1;min-width:0}.poe-inst-rule-text h5{margin:0 0 3px;font-size:.82rem;font-weight:700;color:#0f172a}.poe-inst-rule-text p{margin:0;font-size:.76rem;line-height:1.45;color:#64748b}.poe-inst-rule-text strong{color:#0f172a;font-weight:700}.poe-inst-teacher-note{background:#fefce8;border:1px solid #fef08a;border-left:4px solid #eab308;border-radius:12px;padding:12px 16px}.poe-inst-teacher-label{font-size:.72rem;font-weight:800;color:#a16207;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.poe-inst-teacher-note p{margin:0;font-size:.82rem;line-height:1.5;color:#713f12}.poe-inst-agreement-card{display:flex;align-items:flex-start;gap:14px;padding:14px 18px;border-radius:14px;background:#f8fafc;border:1.5px solid #e2e8f0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .18s ease}.poe-inst-agreement-card:hover{background:#f0f7ff;border-color:#93c5fd}.poe-inst-agreement-card.is-agreed{background:#eff6ff;border-color:#2563eb;box-shadow:0 4px 14px #2563eb17}.poe-inst-checkbox{width:22px;height:22px;border-radius:7px;border:2px solid #cbd5e1;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;color:#fff;transition:all .15s ease}.poe-inst-checkbox.checked{background:#2563eb;border-color:#2563eb}.poe-inst-agreement-text{flex:1}.poe-inst-agree-title{display:block;font-size:.85rem;font-weight:700;color:#0f172a;margin-bottom:2px}.poe-inst-agree-desc{margin:0;font-size:.78rem;line-height:1.45;color:#64748b}.poe-inst-footer{padding:18px 28px;border-top:1px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}.poe-inst-btn-cancel{padding:10px 20px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .15s ease}.poe-inst-btn-cancel:hover:not(:disabled){background:#f1f5f9;color:#1e293b}.poe-inst-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.poe-inst-btn-start{padding:11px 26px;border-radius:12px;border:none;font-weight:700;font-size:.9rem;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease}.poe-inst-btn-start.active{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 4px 14px #2563eb59}.poe-inst-btn-start.active:hover{box-shadow:0 6px 18px #2563eb73;transform:translateY(-1px)}.poe-inst-btn-start.disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed;box-shadow:none}@media(max-width:640px){.poe-inst-header,.poe-inst-body{padding:18px 20px}.poe-inst-specs-grid{grid-template-columns:repeat(2,1fr)}.poe-inst-rules-grid{grid-template-columns:1fr}.poe-inst-footer{padding:16px 20px;flex-direction:column-reverse;gap:10px}.poe-inst-btn-cancel,.poe-inst-btn-start{width:100%;justify-content:center}}.poe-exam-portal-wrapper{position:fixed;inset:0;background:#f1f5f9;z-index:99999;display:flex;flex-direction:column;overflow:hidden}.poe-portal-header{background:#fff;border-bottom:1px solid var(--poe-border);padding:8px 20px;min-height:52px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 3px #00000008}.poe-portal-left{display:flex;align-items:center;gap:10px}.poe-portal-badge-subject{background:#eff6ff;color:#1d4ed8;font-weight:700;font-size:.7rem;padding:3px 8px;border-radius:6px;text-transform:uppercase;border:1px solid #bfdbfe}.poe-portal-exam-title{font-size:.95rem;font-weight:700;color:var(--poe-text-main);margin:0;max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.poe-portal-question-progress{font-size:.78rem;color:var(--poe-text-muted);background:#f8fafc;padding:2px 8px;border-radius:12px;border:1px solid #e2e8f0}.poe-portal-center{display:flex;align-items:center}.poe-timer-pill{display:inline-flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid var(--poe-border);padding:4px 14px;border-radius:9999px;font-weight:700;font-size:.92rem;color:#0f172a}.poe-timer-pill.warning{background:#fffbeb;border-color:#fde68a;color:#b45309}.poe-timer-pill.critical{background:#fef2f2;border-color:#fca5a5;color:#dc2626;animation:pulse 1s infinite}.poe-portal-right{display:flex;align-items:center;gap:10px}.poe-tab-switches-pill{display:inline-flex;align-items:center;gap:5px;font-size:.74rem;font-weight:600;color:#b45309;background:#fffbeb;border:1px solid #fde68a;padding:4px 10px;border-radius:9999px}.poe-icon-action-btn{background:#f8fafc;border:1px solid var(--poe-border);border-radius:8px;padding:6px;cursor:pointer;color:var(--poe-text-muted);display:flex;align-items:center;justify-content:center;transition:all .15s ease}.poe-icon-action-btn:hover{color:var(--poe-text-main);background:#e2e8f0}.poe-btn-submit-exam{background:#059669;color:#fff;width:auto;padding:6px 14px;font-size:.825rem;border-radius:8px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.poe-btn-submit-exam:hover{background:#047857}.poe-warning-toast{background:#dc2626;color:#fff;padding:8px 20px;display:flex;align-items:center;justify-content:space-between;font-size:.82rem;font-weight:600}.poe-warning-toast button{background:#fff3;border:none;color:#fff;padding:3px 8px;border-radius:4px;cursor:pointer;font-size:.75rem}.poe-portal-content{display:flex;flex:1;overflow:hidden}.poe-question-canvas{flex:1;padding:16px 20px;overflow-y:auto;display:flex;flex-direction:column}.poe-question-card{background:#fff;border:1px solid var(--poe-border);border-radius:14px;padding:18px 22px;box-shadow:0 1px 3px #00000008;display:flex;flex-direction:column;gap:14px;max-width:780px;margin:0 auto;width:100%}.poe-question-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f1f5f9;padding-bottom:10px}.poe-q-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.poe-q-num{font-size:1.05rem;font-weight:800;color:var(--poe-primary)}.poe-q-type-badge{font-size:.72rem;font-weight:700;background:#f1f5f9;padding:3px 8px;border-radius:16px;color:#475569;display:inline-flex;align-items:center;gap:5px}.poe-q-type-badge.single{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.poe-q-type-badge.multi{background:#f5f3ff;color:#6d28d9;border:1.5px solid #ddd6fe}.poe-q-type-badge.true-false{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.poe-q-type-badge.fill-blanks{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.poe-q-type-badge.match{background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe}.poe-q-marks{font-size:.72rem;font-weight:700;color:#059669;background:#ecfdf5;padding:3px 8px;border-radius:16px;border:1px solid #d1fae5}.poe-choice-mode-banner{display:flex;align-items:center;padding:6px 12px;border-radius:8px;font-size:.78rem;gap:8px}.poe-choice-mode-banner.single{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.poe-choice-mode-banner.single strong{color:#1d4ed8}.poe-choice-mode-banner.multi{background:#f5f3ff;border:1px solid #ddd6fe;color:#5b21b6;justify-content:space-between}.poe-choice-mode-left{display:flex;align-items:center;gap:6px}.poe-choice-mode-left strong{color:#6d28d9}.poe-choice-selected-counter{font-size:.7rem;font-weight:700;color:#fff;background:#7c3aed;padding:2px 8px;border-radius:12px;white-space:nowrap}.poe-q-actions-top{display:flex;align-items:center;gap:8px}.poe-review-btn{display:inline-flex;align-items:center;gap:5px;font-size:.76rem;font-weight:600;background:#f1f5f9;color:#475569;border:1px solid var(--poe-border);padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .15s}.poe-review-btn.active{background:#ede9fe;color:#7c3aed;border-color:#c4b5fd}.poe-clear-btn{display:inline-flex;align-items:center;gap:4px;font-size:.76rem;color:#94a3b8;background:transparent;border:none;cursor:pointer;padding:4px}.poe-clear-btn:hover{color:#ef4444}.poe-question-text{font-size:.98rem;line-height:1.5;color:var(--poe-text-main);font-weight:550;margin:0}.poe-question-image-wrap{margin-top:10px;max-width:440px;border-radius:10px;overflow:hidden;border:1px solid var(--poe-border)}.poe-question-image-wrap img{width:100%;display:block}.poe-options-list{display:flex;flex-direction:column;gap:8px}.poe-option-card{display:flex;align-items:center;gap:10px;padding:9px 14px;min-height:42px;border-radius:10px;border:1.5px solid #e2e8f0;background:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease}.poe-option-card:hover{border-color:#cbd5e1;background:#f8fafc}.poe-option-card.mode-single.selected{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 1px #2563eb}.poe-option-card.mode-single.selected .poe-option-key-badge{background:#2563eb;color:#fff}.poe-option-card.mode-multi.selected{border-color:#7c3aed;background:#f5f3ff;box-shadow:0 0 0 1px #7c3aed}.poe-option-card.mode-multi.selected .poe-option-key-badge{background:#7c3aed;color:#fff}.poe-option-indicator{display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.poe-option-indicator.radio{width:18px;height:18px;border-radius:50%;border:2px solid #cbd5e1;background:#fff}.poe-option-indicator.radio.active{border-color:#2563eb}.poe-radio-dot{width:8px;height:8px;border-radius:50%;background:#2563eb}.poe-option-indicator.checkbox{width:18px;height:18px;border-radius:4px;border:2px solid #cbd5e1;background:#fff;color:#fff}.poe-option-indicator.checkbox.active{background:#7c3aed;border-color:#7c3aed}.poe-option-key-badge{width:26px;height:26px;border-radius:6px;background:#f1f5f9;color:#475569;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.8rem;transition:all .15s ease}.poe-option-text{font-size:.92rem;color:#1e293b;font-weight:500;flex:1}.poe-option-check{color:var(--poe-primary);width:18px}.poe-text-answer-wrap{display:flex;flex-direction:column;gap:6px}.poe-text-input{width:100%;padding:10px 12px;border-radius:8px;border:1.5px solid var(--poe-border);font-size:.92rem;outline:none;font-family:inherit}.poe-text-input:focus{border-color:var(--poe-primary)}.poe-autosave-indicator{font-size:.74rem;color:#94a3b8;display:flex;justify-content:flex-end}.poe-autosave-indicator .saved{color:#10b981;display:inline-flex;align-items:center;gap:4px}.poe-autosave-indicator .saving{color:#3b82f6;display:inline-flex;align-items:center;gap:4px}.poe-question-nav-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f1f5f9;padding-top:12px;margin-top:4px}.poe-btn-nav{width:auto;padding:7px 16px;font-size:.825rem;font-weight:600;border-radius:8px;background:#f1f5f9;color:#334155;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.poe-btn-nav.primary{background:var(--poe-primary);color:#fff}.poe-btn-nav:hover{opacity:.95}.poe-nav-center-count{font-size:.82rem;font-weight:600;color:#64748b}.poe-palette-drawer{width:260px;background:#fff;border-left:1px solid var(--poe-border);display:flex;flex-direction:column;padding:14px;gap:12px;overflow-y:auto}.poe-palette-header{display:flex;align-items:center;justify-content:space-between}.poe-palette-header h3{font-size:.88rem;font-weight:700;margin:0;color:var(--poe-text-main)}.poe-answered-badge{font-size:.7rem;font-weight:600;background:#ecfdf5;color:#059669;padding:2px 7px;border-radius:9999px}.poe-palette-legend{display:flex;flex-direction:column;gap:4px;background:#f8fafc;padding:8px 10px;border-radius:8px;font-size:.72rem;color:#475569}.poe-legend-item{display:flex;align-items:center;gap:6px}.poe-legend-dot{width:8px;height:8px;border-radius:50%}.poe-legend-dot.answered{background:#10b981}.poe-legend-dot.unanswered{background:#e2e8f0}.poe-legend-dot.marked{background:#8b5cf6}.poe-palette-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;max-height:400px;overflow-y:auto;padding:2px}.poe-palette-btn{width:38px;height:38px;border-radius:8px;border:1.5px solid transparent;font-weight:700;font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.poe-palette-btn.unanswered{background:#f1f5f9;color:#475569}.poe-palette-btn.answered{background:#10b981;color:#fff}.poe-palette-btn.marked{background:#8b5cf6;color:#fff}.poe-palette-btn.answered-marked{background:#8b5cf6;color:#fff;position:relative}.poe-palette-btn.answered-marked:after{content:"";position:absolute;top:4px;right:4px;width:6px;height:6px;background:#10b981;border-radius:50%}.poe-palette-btn.current{border-color:#0f172a;transform:scale(1.06)}.poe-palette-submit-wrap{margin-top:auto;padding-top:14px}.poe-btn-submit-large{background:#10b981;color:#fff;padding:14px;font-size:1rem}.poe-btn-submit-large:hover{background:#059669}.poe-submit-modal{text-align:center;padding:30px 24px}.poe-submit-modal-header h2{font-size:1.35rem;color:var(--poe-text-main);margin:12px 0 6px}.poe-submit-modal-header p{font-size:.9rem;color:var(--poe-text-muted);margin:0}.poe-submit-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.poe-summary-box{padding:14px;border-radius:12px;display:flex;flex-direction:column}.poe-summary-box .val{font-size:1.5rem;font-weight:800}.poe-summary-box .lbl{font-size:.75rem;font-weight:600;text-transform:uppercase}.poe-summary-box.answered{background:#ecfdf5;color:#047857}.poe-summary-box.unanswered{background:#f1f5f9;color:#475569}.poe-summary-box.marked{background:#f5f3ff;color:#6d28d9}.poe-unanswered-warning{display:flex;align-items:center;justify-content:center;gap:8px;background:#fffbeb;border:1px solid #fde68a;color:#b45309;padding:10px;border-radius:8px;font-size:.85rem;font-weight:600;margin-bottom:20px}.poe-modal-overlay.poe-bottom-sheet-overlay{position:fixed;inset:0;background:#0f172a9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;z-index:9999;padding:0;animation:poeFadeIn .2s ease-out}.poe-scorecard-sheet-modal{background:#fff;border-radius:28px 28px 0 0;box-shadow:0 -12px 40px #00000038;max-width:480px;width:100%;max-height:90vh;display:flex;flex-direction:column;padding:14px 20px calc(20px + env(safe-area-inset-bottom,0px)) 20px;position:relative;box-sizing:border-box;animation:poeSheetSlideUpFromBottom .32s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes poeSheetSlideUpFromBottom{0%{transform:translateY(100%);opacity:.5}to{transform:translateY(0);opacity:1}}.poe-sheet-handle{width:38px;height:4px;background:#cbd5e1;border-radius:999px;margin:0 auto 10px;flex-shrink:0}.poe-sheet-close-btn{position:absolute;right:18px;top:18px;background:transparent;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .15s ease;z-index:10}.poe-sheet-close-btn:hover{background:#f1f5f9;color:#0f172a}.poe-sheet-scrollable-content{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;padding-right:2px}.poe-sheet-scrollable-content::-webkit-scrollbar{width:5px}.poe-sheet-scrollable-content::-webkit-scrollbar-track{background:transparent}.poe-sheet-scrollable-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.poe-sheet-halo-container{position:relative;display:flex;align-items:center;justify-content:center;margin-top:4px}.poe-sheet-icon-bubble{width:66px;height:66px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.poe-sheet-icon-bubble.passed{background:#dcfce7}.poe-sheet-icon-bubble.failed{background:#fee2e2}.poe-sheet-icon-bubble.completed{background:#dbeafe}.poe-sparkle-dot{position:absolute;border-radius:50%}.poe-sparkle-dot.dot-orange{width:5px;height:5px;background:#f59e0b;top:4px;left:-12px}.poe-sparkle-dot.dot-green{width:6px;height:6px;background:#10b981;top:6px;right:-10px}.poe-sparkle-dot.dot-blue{width:4px;height:4px;background:#3b82f6;bottom:10px;left:-14px}.poe-sparkle-dot.dot-pink{width:5px;height:5px;background:#ec4899;bottom:8px;right:-12px}.poe-sheet-status-pill{margin-top:10px;padding:3.5px 14px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;display:inline-block}.poe-sheet-status-pill.passed{background:#10b981}.poe-sheet-status-pill.failed{background:#ef4444}.poe-sheet-status-pill.completed{background:#3b82f6}.poe-sheet-title{font-size:17px;font-weight:800;color:#0f172a;margin:8px 0 0;letter-spacing:-.015em}.poe-sheet-subtitle{font-size:12.5px;font-weight:500;color:#64748b;margin:3px 0 0}.poe-sheet-marks-card{width:100%;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;padding:12px 20px;margin-top:16px;display:flex;align-items:center;justify-content:space-around}.poe-sheet-stat-item{display:flex;flex-direction:column;align-items:center;gap:2px}.poe-sheet-stat-val{font-size:19px;font-weight:800;color:#0f172a;line-height:1.2;letter-spacing:-.015em}.poe-sheet-stat-lbl{font-size:11.5px;font-weight:600;color:#64748b}.poe-sheet-stat-divider{width:1px;height:32px;background:#e2e8f0}.poe-sheet-metrics-grid{width:100%;box-sizing:border-box;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.poe-sheet-metric-box{border-radius:14px;padding:10px 14px;display:flex;align-items:center;gap:10px;box-sizing:border-box}.poe-sheet-metric-box.correct{background:#f0fdf4;border:1px solid #dcfce7;color:#16a34a}.poe-sheet-metric-box.wrong{background:#fef2f2;border:1px solid #fee2e2;color:#dc2626}.poe-sheet-metric-box.unattempted{background:#f8fafc;border:1px solid #e2e8f0;color:#64748b}.poe-sheet-metric-box.time{background:#eff6ff;border:1px solid #dbeafe;color:#2563eb}.poe-sheet-metric-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.poe-sheet-metric-info{display:flex;flex-direction:column;align-items:flex-start;min-width:0;text-align:left}.poe-sheet-metric-num{font-size:15px;font-weight:800;color:#0f172a;line-height:1.2}.poe-sheet-metric-lbl{font-size:11px;font-weight:600;color:#64748b}.poe-sheet-review-accordion-wrap{width:100%;box-sizing:border-box;margin-top:14px}.poe-sheet-review-toggle{width:100%;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;color:#0f172a;cursor:pointer;transition:all .15s ease}.poe-sheet-review-toggle:hover{background:#f8fafc;border-color:#cbd5e1}.poe-sheet-review-expanded-block{width:100%;box-sizing:border-box;display:flex;flex-direction:column;text-align:left}.poe-sheet-review-header{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.poe-sheet-review-title{font-size:14.5px;font-weight:800;color:#0f172a;letter-spacing:-.01em}.poe-sheet-review-chevron{background:transparent;border:none;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:6px;transition:all .15s ease}.poe-sheet-review-chevron:hover{background:#f1f5f9;color:#0f172a}.poe-sheet-review-list{display:flex;flex-direction:column;gap:16px;width:100%;box-sizing:border-box;padding:4px 0 10px}.poe-sheet-q-card{display:flex;flex-direction:column;gap:8px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.poe-sheet-q-card:last-child{border-bottom:none;padding-bottom:0}.poe-sheet-q-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.poe-sheet-q-title-wrap{display:flex;flex-direction:column;gap:4px;flex:1;text-align:left}.poe-sheet-q-title{font-size:13.5px;font-weight:700;color:#0f172a;margin:0;line-height:1.35}.poe-sheet-q-multi-tag{font-size:10px;font-weight:700;color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe;padding:1.5px 7px;border-radius:5px;display:inline-block;width:fit-content;letter-spacing:.02em}.poe-sheet-q-pill{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px;flex-shrink:0}.poe-sheet-q-pill.correct{background:#dcfce7;color:#166534}.poe-sheet-q-pill.incorrect{background:#fee2e2;color:#991b1b}.poe-sheet-q-pill.unattempted{background:#f1f5f9;color:#64748b}.poe-sheet-options-stack{display:flex;flex-direction:column;gap:6px;margin-top:4px}.poe-sheet-opt-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:10px;font-size:12.5px;transition:all .15s ease}.poe-sheet-opt-row.neutral{background:#f8fafc;border:1px solid #f1f5f9;color:#334155}.poe-sheet-opt-row.correct{background:#dcfce7;border:1.5px solid #86efac;color:#14532d;font-weight:600}.poe-sheet-opt-row.wrong{background:#fee2e2;border:1.5px solid #fca5a5;color:#7f1d1d;font-weight:600}.poe-sheet-opt-left{display:flex;align-items:center;gap:10px;min-width:0}.poe-sheet-opt-key{font-size:11.5px;font-weight:800;width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;transition:all .15s ease}.poe-sheet-opt-key.shape-circle{border-radius:50%}.poe-sheet-opt-key.shape-circle.neutral{background:transparent;color:#334155;border:1.5px solid transparent}.poe-sheet-opt-key.shape-square{border-radius:5.5px}.poe-sheet-opt-key.shape-square.neutral{background:#fff;border:1.5px solid #cbd5e1;color:#334155}.poe-sheet-opt-key.correct{background:#16a34a;color:#fff;border:1.5px solid #16a34a}.poe-sheet-opt-key.wrong{background:#dc2626;color:#fff;border:1.5px solid #dc2626}.poe-sheet-opt-text{font-size:12.5px;line-height:1.3}.poe-opt-indicator-icon{flex-shrink:0}.poe-opt-indicator-icon.correct{color:#16a34a}.poe-opt-indicator-icon.wrong{color:#dc2626}.poe-sheet-text-ans{background:#f8fafc;border-radius:10px;padding:8px 12px;font-size:12px;margin-top:4px;border:1px solid #e2e8f0}.poe-sheet-text-ans.correct{background:#f0fdf4;border-color:#bbf7d0}.poe-sheet-text-ans.wrong{background:#fef2f2;border-color:#fecaca}.poe-sheet-back-btn{width:100%;margin-top:16px;padding:12.5px 20px;background:#2563eb;color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #2563eb40;transition:all .15s ease;flex-shrink:0}.poe-sheet-back-btn:hover{background:#1d4ed8;box-shadow:0 4px 12px #2563eb59}.poe-review-opt-key{height:26px;border-radius:6px;font-weight:700;font-size:.8rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.poe-review-opt-name{flex:1;font-weight:500}.poe-review-badge{margin-left:auto;font-size:.74rem;font-weight:700;padding:3px 10px;border-radius:20px;display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.poe-review-badge.wrong-picked{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5}.poe-review-badge.correct-picked{background:#d1fae5;color:#047857;border:1px solid #6ee7b7}.poe-review-badge.correct-key{background:#dcfce7;color:#15803d;border:1px solid #86efac}.poe-review-text-ans{margin:8px 0;padding:10px 14px;border-radius:8px;display:flex;flex-direction:column;gap:4px;font-size:.85rem}.poe-review-text-ans.correct{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.poe-review-text-ans.wrong{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.poe-review-text-row.expected{color:#047857;font-weight:600}.poe-review-explanation{margin-top:10px;background:#eff6ff;border:1px solid #bfdbfe;padding:10px 14px;border-radius:8px;font-size:.8rem;color:#1e40af;line-height:1.45}.poe-loading-state,.poe-empty-state,.poe-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px;background:#fff;border:1px solid var(--poe-border);border-radius:var(--poe-radius);color:var(--poe-text-muted);gap:12px}.poe-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:900px){.poe-portal-content{flex-direction:column}.poe-score-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.poe-portal-header{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;padding:6px 12px!important;min-height:48px!important;height:48px!important;gap:8px!important}.poe-portal-left{flex:1;min-width:0;gap:6px;align-items:center}.poe-portal-exam-title{display:none!important}.poe-portal-badge-subject{font-size:.65rem;padding:2px 6px;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poe-portal-question-progress{font-size:.7rem;padding:2px 6px;white-space:nowrap}.poe-portal-center{flex-shrink:0}.poe-timer-pill{padding:3px 10px;font-size:.8rem;gap:4px}.poe-timer-icon{width:14px;height:14px}.poe-portal-right{flex-shrink:0;gap:6px}.poe-tab-switches-pill{display:none!important}.poe-icon-action-btn{width:30px;height:30px;padding:4px;border-radius:6px}.poe-btn-submit-exam{padding:5px 10px;font-size:.74rem;gap:4px;border-radius:6px;height:30px}.poe-portal-content{flex-direction:column;overflow:hidden}.poe-question-canvas{padding:10px 12px;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.poe-question-card{padding:12px 14px;gap:10px;border-radius:12px;margin:0;width:100%;box-sizing:border-box}.poe-question-header{padding-bottom:8px;gap:6px}.poe-q-meta{gap:6px}.poe-q-num{font-size:.95rem}.poe-q-type-badge{font-size:.65rem;padding:2px 6px}.poe-q-marks{font-size:.68rem}.poe-q-actions-top{gap:5px}.poe-review-btn{font-size:.68rem;padding:3px 8px;border-radius:6px}.poe-clear-btn{font-size:.68rem;padding:3px 6px}.poe-question-text{font-size:.9rem;line-height:1.45}.poe-choice-mode-banner{padding:6px 10px;font-size:.72rem;border-radius:8px;gap:6px}.poe-options-list{gap:6px}.poe-option-card{padding:8px 10px;min-height:38px;border-radius:8px;gap:8px}.poe-option-key-badge{width:24px;height:24px;font-size:.74rem}.poe-option-text{font-size:.85rem;line-height:1.35}.poe-question-nav-bottom{padding-top:10px;margin-top:6px}.poe-btn-nav{padding:6px 12px;font-size:.78rem;border-radius:7px}.poe-palette-drawer{width:100%;border-left:none;border-top:1px solid var(--poe-border);padding:8px 12px;gap:6px;max-height:110px;flex-shrink:0;background:#fff}.poe-palette-header{margin-bottom:0}.poe-palette-header h3{font-size:.78rem}.poe-answered-badge{font-size:.65rem;padding:1px 6px}.poe-palette-legend{display:flex!important;flex-direction:row!important;gap:8px!important;padding:3px 6px!important;font-size:.65rem!important;justify-content:space-around!important}.poe-palette-grid{display:flex!important;overflow-x:auto!important;max-height:none!important;gap:5px!important;padding:2px!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch}.poe-palette-grid::-webkit-scrollbar{display:none}.poe-palette-btn{width:32px!important;height:32px!important;min-width:32px!important;font-size:.75rem!important;border-radius:6px!important;flex-shrink:0!important}.poe-palette-submit-wrap{display:none!important}}@media(max-width:640px){.poe-container{gap:10px}.poe-modal-overlay{padding:8px}.poe-modal-card,.poe-modal-card.poe-instructions-card{max-width:100%;width:100%;max-height:94vh;border-radius:16px}.poe-inst-header{padding:12px 14px;gap:10px}.poe-inst-title{font-size:1.05rem;line-height:1.25}.poe-inst-close-btn{width:32px;height:32px;border-radius:8px}.poe-inst-body{padding:12px 14px;gap:12px;max-height:calc(94vh - 120px)}.poe-inst-specs-grid{grid-template-columns:repeat(2,1fr);gap:6px}.poe-inst-spec-tile{padding:8px 10px;gap:8px;border-radius:10px}.poe-inst-spec-icon-wrap{width:30px;height:30px;border-radius:8px}.poe-inst-spec-label{font-size:.62rem}.poe-inst-spec-value{font-size:.85rem}.poe-inst-spec-sub{font-size:.62rem}.poe-inst-security-card{padding:10px 12px;gap:10px;border-radius:12px}.poe-inst-sec-icon-box{width:34px;height:34px;border-radius:10px}.poe-inst-sec-head{flex-direction:column;align-items:flex-start;gap:3px}.poe-inst-sec-title{font-size:.85rem}.poe-inst-sec-pill{font-size:.65rem;padding:2px 7px}.poe-inst-sec-desc{font-size:.75rem;line-height:1.4}.poe-inst-rules-grid{grid-template-columns:1fr;gap:6px}.poe-inst-rule-item{padding:8px 10px;gap:8px;border-radius:10px}.poe-inst-rule-icon{width:26px;height:26px;border-radius:6px}.poe-inst-rule-text h5{font-size:.78rem;margin-bottom:2px}.poe-inst-rule-text p{font-size:.72rem;line-height:1.35}.poe-inst-agreement-card{padding:10px 12px;gap:10px;border-radius:10px}.poe-inst-agree-title{font-size:.78rem}.poe-inst-agree-desc{font-size:.7rem;line-height:1.35}.poe-inst-footer{padding:10px 14px;flex-direction:column-reverse;gap:6px}.poe-inst-btn-start{width:100%;height:40px;font-size:.85rem;justify-content:center;border-radius:10px;padding:0 16px}.poe-inst-btn-cancel{width:100%;height:34px;font-size:.78rem;justify-content:center;border-radius:10px;padding:0 14px}.poe-modal-card.poe-scorecard-modal{max-width:100%;width:100%;max-height:94vh;border-radius:16px}.poe-scorecard-hero{padding:14px 12px;gap:6px}.poe-scorecard-trophy-wrap{width:44px;height:44px}.poe-scorecard-trophy-wrap svg{width:32px;height:32px}.poe-scorecard-status-badge{font-size:.7rem;padding:2px 10px}.poe-scorecard-title{font-size:1.1rem}.poe-scorecard-sub{font-size:.78rem}.poe-score-display{gap:10px;margin-top:6px}.poe-score-large{font-size:1.6rem}.poe-score-total{font-size:.85rem}.poe-score-pct{font-size:.95rem;padding:4px 10px}.poe-score-metrics-grid{grid-template-columns:repeat(2,1fr);padding:8px 12px 12px;gap:6px}.poe-metric-card{padding:8px 10px;border-radius:8px;gap:2px}.poe-metric-val{font-size:1rem}.poe-metric-lbl{font-size:.65rem}.poe-review-section{padding:0 12px 14px;max-height:300px}.poe-review-toggle-btn{padding:9px 12px;font-size:.8rem;border-radius:8px;margin-bottom:8px}.poe-review-q-card{padding:10px 12px;border-radius:10px;gap:8px}.poe-controls-bar{flex-direction:column;align-items:stretch;gap:8px;margin:0}.poe-search-box{max-width:100%;width:100%;flex:none}.poe-filters-group{width:100%;display:flex;gap:8px}.poe-modern-dropdown-wrap{flex:1;min-width:0}.poe-dropdown-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 10px;height:36px;font-size:11.5px}.poe-dropdown-btn-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;text-align:left;margin:0 4px}.poe-modern-dropdown-wrap:first-child .poe-dropdown-menu{left:0;right:auto}.poe-modern-dropdown-wrap:last-child .poe-dropdown-menu{right:0;left:auto}.poe-dropdown-wrap{flex:1;min-width:0}.poe-select{width:100%;font-size:11.5px}.poe-cards-grid{grid-template-columns:1fr;gap:10px}.poe-exam-card{padding:12px 14px;border-radius:12px;gap:8px}.poe-exam-title{font-size:.95rem}.poe-exam-btn-start{height:38px;font-size:.82rem;border-radius:9px}}.poe-modal-overlay.poe-mobile-takeover{position:fixed;inset:0;background:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:0}.poe-instructions-screen{background:var(--poe-card-bg, #ffffff);width:100%;max-width:480px;height:100%;max-height:100vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 60px -15px #0f172a4d;position:relative}@media(min-width:641px){.poe-instructions-screen{height:92vh;border-radius:20px;border:1px solid var(--poe-border, #e2e8f0)}}.poe-screen-nav-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--poe-card-bg, #ffffff);border-bottom:1px solid var(--poe-border, #e2e8f0);min-height:52px}.poe-nav-back-btn{background:transparent;border:none;color:var(--poe-primary);display:flex;align-items:center;justify-content:center;padding:6px;border-radius:8px;cursor:pointer;transition:background .15s}.poe-nav-back-btn:hover{background:var(--poe-primary-light, #eff6ff)}.poe-nav-screen-title{font-size:1rem;font-weight:700;color:var(--poe-text-main, #0f172a);margin:0;text-align:center}.poe-nav-bar-spacer{width:34px}.poe-screen-scrollable-body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:16px;background:#fff}.poe-hero-card{background:#fff;border:none;border-radius:0;padding:12px 0 16px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:none}.poe-hero-icon-bubble{width:58px;height:58px;border-radius:16px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.poe-hero-exam-title{font-size:1.25rem;font-weight:800;color:#0f172a;margin:0 0 6px}.poe-hero-meta-subtitle{font-size:.88rem;color:#64748b;font-weight:500;margin:0 0 16px}.poe-hero-meta-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 10px;width:100%}.poe-meta-chip{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:#475569;font-weight:600;background:#f8fafc;padding:6px 12px;border-radius:10px;border:1px solid #e2e8f0}.poe-meta-icon{color:#64748b}.poe-instructions-card-v2{background:#fff;border:none;border-radius:0;padding:8px 0;box-shadow:none}.poe-section-header{display:flex;align-items:center;gap:8px;margin-bottom:14px}.poe-section-header-icon{color:var(--poe-primary)}.poe-section-header h3{font-size:.95rem;font-weight:700;color:var(--poe-text-main, #0f172a);margin:0}.poe-instructions-numbered-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.poe-instruction-step{display:flex;align-items:flex-start;gap:10px}.poe-step-number{width:22px;height:22px;border-radius:50%;background:var(--poe-primary-light, #eff6ff);color:var(--poe-primary);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.poe-step-number.danger{background:var(--poe-danger-light, #fee2e2);color:var(--poe-danger, #ef4444)}.poe-step-number.info{background:#eef2ff;color:#4f46e5}.poe-step-text{font-size:.82rem;color:#334155;line-height:1.45;font-weight:500}.poe-teacher-note-box{margin-top:12px;padding:10px 12px;background:#f8fafc;border-left:3px solid var(--poe-primary);border-radius:0 8px 8px 0;font-size:.8rem;color:#475569}.poe-info-callout-box{background:var(--poe-primary-light, #eff6ff);border:1px solid rgba(37,99,235,.2);border-radius:14px;padding:14px 16px;display:flex;align-items:flex-start;gap:12px}.poe-info-icon-wrap{color:var(--poe-primary);flex-shrink:0;margin-top:2px}.poe-info-bullets{list-style:disc;padding-left:16px;margin:0;display:flex;flex-direction:column;gap:4px}.poe-info-bullets li{font-size:.8rem;color:#1e3a8a;line-height:1.4}.poe-info-bullets strong{color:#1e40af}.poe-screen-bottom-bar{padding:12px 16px;background:var(--poe-card-bg, #ffffff);border-top:1px solid var(--poe-border, #e2e8f0)}.poe-btn-start-exam-full{width:100%;height:48px;background:var(--poe-primary);color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 4px 12px #2563eb40;transition:all .2s ease}.poe-btn-start-exam-full:hover:not(:disabled){background:var(--poe-primary-hover, #1d4ed8);transform:translateY(-1px)}.poe-btn-start-exam-full:disabled{opacity:.6;cursor:not-allowed}.poe-live-exam-overlay{position:fixed;inset:0;background:#fff;z-index:99999;display:flex;align-items:center;justify-content:center;padding:0;margin:0;overflow:hidden}@media(min-width:600px){.poe-live-exam-overlay{background:#f1f5f9}}.poe-live-exam-viewport{width:100%;max-width:430px;height:100%;max-height:100vh;max-height:100dvh;background:#eef5fd;display:flex;flex-direction:column;overflow:hidden;position:relative;box-shadow:0 10px 40px #00000014}@media(min-width:600px){.poe-live-exam-viewport{height:94vh;border-radius:28px;border:1px solid var(--poe-border, #e2e8f0)}}.poe-live-topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border-bottom:1px solid #E2E8F0;min-height:54px;box-sizing:border-box}.poe-topbar-left-group{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.poe-topbar-back-btn{background:transparent;border:none;color:#2563eb;padding:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .15s ease;flex-shrink:0}.poe-topbar-back-btn:hover{opacity:.8}.poe-topbar-title-wrap{display:flex;flex-direction:column;gap:1px;min-width:0}.poe-topbar-exam-title{font-size:1rem;font-weight:800;color:#172554;margin:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.015em}.poe-topbar-subject-subtitle{font-size:.76rem;font-weight:600;color:#64748b;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.poe-end-exam-pill-btn{background:#fff;color:#ef4444;border:1.5px solid #FCA5A5;font-size:.8rem;font-weight:700;padding:5.5px 12px;border-radius:9px;cursor:pointer;white-space:nowrap;transition:all .15s ease;display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.poe-end-exam-pill-btn:hover{background:#fef2f2;border-color:#f87171}.poe-live-alert-toast{background:#fef2f2;border-bottom:1px solid #FECACA;color:#b91c1c;padding:8px 16px;font-size:.78rem;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:8px}.poe-live-alert-toast button{background:#b91c1c1a;border:none;color:#b91c1c;padding:2px 8px;border-radius:4px;font-size:.72rem;font-weight:700;cursor:pointer}.poe-live-status-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#e7f1ff;border-radius:16px;margin:10px 14px 8px;border:1px solid rgba(191,219,254,.6);box-sizing:border-box}.poe-timer-left-block{display:flex;align-items:center;gap:10px;background:#ffffff8c;padding:5px 10px;border-radius:12px}.poe-timer-icon-bubble{width:38px;height:38px;border-radius:50%;background:#dbeafe;display:flex;align-items:center;justify-content:center;flex-shrink:0}.poe-timer-clock-icon{color:#2563eb}.poe-timer-text-stack{display:flex;flex-direction:column;gap:1px;text-align:left}.poe-timer-sublabel{font-size:.72rem;font-weight:600;color:#64748b;line-height:1.1}.poe-timer-digital-display{color:#2563eb;font-weight:800;font-size:1.25rem;letter-spacing:-.01em;line-height:1.2}.poe-timer-divider{width:1px;height:36px;background:#cbd5e1;margin:0 4px}.poe-timer-right-block{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:2px;min-width:72px}.poe-q-count-sublabel{font-size:.72rem;font-weight:600;color:#64748b;line-height:1.1}.poe-q-count-display{font-size:.98rem;font-weight:800;color:#172554;line-height:1.2}.poe-q-progress-bar-track{width:70px;height:3.5px;background:#cbd5e1;border-radius:999px;overflow:hidden;margin-top:3px}.poe-q-progress-bar-fill{height:100%;background:#2563eb;border-radius:999px;transition:width .3s ease}.poe-stepper-strip-wrapper{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#dfedff;border-radius:16px;margin:0 14px 10px;border:1px solid rgba(186,215,253,.6);gap:8px;box-sizing:border-box}.poe-stepper-scroll-container{display:flex;align-items:center;justify-content:flex-start!important;gap:8px!important;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;min-width:0;padding:2px 0 0}.poe-stepper-scroll-container::-webkit-scrollbar{display:none}.poe-stepper-item{display:flex;flex-direction:column;align-items:center;position:relative;flex:0 0 36px!important;width:36px!important;max-width:36px!important;padding-bottom:5px;box-sizing:border-box}.poe-stepper-pill{width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;border-radius:50%!important;border:none!important;font-size:.92rem;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;flex-shrink:0!important;flex-grow:0!important;box-sizing:border-box}.poe-stepper-pill.current{background:#2563eb;color:#fff}.poe-stepper-pill.answered{background:#d1fae5;color:#065f46}.poe-stepper-pill.unanswered{background:#e2e8f0;color:#334155}.poe-stepper-pill.marked{background:#fef3c7;color:#92400e}.poe-stepper-pill.marked-answered{background:#fef3c7;color:#92400e;border:1.5px solid #16A34A!important}.poe-stepper-active-indicator{position:absolute;bottom:0;width:20px;height:3px;background:#2563eb;border-radius:2px}.poe-stepper-open-list-btn{background:#fff;border:none;color:#2563eb;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;box-shadow:0 1px 3px #0000000f;transition:all .15s ease}.poe-stepper-open-list-btn:hover{background:#f8fafc;transform:scale(1.04)}.poe-live-question-canvas{flex:1;overflow-y:auto;padding:0 0 16px;display:flex;flex-direction:column;background:#eef5fd;-webkit-overflow-scrolling:touch}.poe-live-question-box{background:#fff;border-radius:20px;border:1px solid rgba(226,232,240,.8);margin:0 14px 10px;padding:18px 18px 20px;box-shadow:0 4px 16px #0f172a08;display:flex;flex-direction:column;box-sizing:border-box}.poe-question-box-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.poe-q-box-number{background:#dbeafe;color:#1d4ed8;font-size:.76rem;font-weight:700;padding:4px 10px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;letter-spacing:.01em}.poe-q-box-icon{color:#2563eb}.poe-q-box-marks{background:#e0f2fe;color:#0284c7;font-size:.76rem;font-weight:700;padding:4px 10px;border-radius:8px;letter-spacing:.01em}.poe-question-prompt{font-size:1.05rem;font-weight:800;color:#172554;line-height:1.42;margin:0 0 18px;text-align:left;letter-spacing:-.01em}.poe-question-diagram-wrap{margin:10px 0 16px;border-radius:12px;overflow:hidden;border:1px solid #E2E8F0}.poe-question-diagram-wrap img{width:100%;display:block}.poe-options-interactive-container{display:flex;flex-direction:column;width:100%}.poe-options-cards-list{display:flex;flex-direction:column;gap:10px;width:100%}.poe-option-pill-card{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;min-height:52px;border-radius:14px;border:1.5px solid #DCE6F2;background:#fff;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;width:100%;box-sizing:border-box;gap:12px}.poe-option-pill-card:hover{border-color:#cbd5e1}.poe-option-pill-card.selected{border:1.5px solid #3B82F6;background:#e8f1ff}.poe-option-letter-badge{width:32px;height:32px;background:#eef2f6;color:#172554;font-weight:800;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.poe-option-letter-badge.shape-circle{border-radius:50%}.poe-option-letter-badge.shape-square{border-radius:6px}.poe-option-pill-card.selected .poe-option-letter-badge{background:#dbeafe;color:#1d4ed8}.poe-option-text-val{font-weight:500;font-size:.92rem;color:#172554;line-height:1.35;flex:1;text-align:left}.poe-option-pill-card.selected .poe-option-text-val{color:#172554;font-weight:600}.poe-option-icon-ring{width:20px;height:20px;border-radius:50%;border:2px solid #CBD5E1;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.poe-option-icon-ring.checkbox{border-radius:5px}.poe-option-icon-ring.active{border-color:#2563eb;background:#2563eb;color:#fff}.poe-radio-center-dot{width:7px;height:7px;border-radius:50%;background:#fff}.poe-text-input-wrapper{display:flex;flex-direction:column;gap:6px;width:100%}.poe-text-answer-label{font-size:.85rem;font-weight:600;color:#475569}.poe-live-textarea{width:100%;border-radius:14px;border:1.5px solid #DCE6F2;padding:14px;font-size:.95rem;font-family:inherit;outline:none;resize:vertical}.poe-live-textarea:focus{border-color:#2563eb}.poe-autosaving-indicator{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#2563eb;font-weight:600;margin-top:4px}.poe-live-bottom-footer{background:#eef5fd;padding:0 14px calc(14px + env(safe-area-inset-bottom,0px)) 14px;flex-shrink:0;z-index:10;box-sizing:border-box}.poe-action-buttons-wrap{display:flex;flex-direction:column;gap:10px;width:100%;background:#fff;border-radius:20px;padding:14px;border:1px solid rgba(226,232,240,.8);box-shadow:0 4px 16px #0f172a0a;box-sizing:border-box}.poe-btn-mark-review{width:100%;height:44px;border-radius:12px;border:1.5px solid #2563EB;background:#fff;color:#2563eb;font-size:.88rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.poe-btn-mark-review:hover{background:#eff6ff}.poe-btn-mark-review.is-marked{background:#eff6ff;border-color:#2563eb;color:#2563eb}.poe-bottom-nav-row{display:flex;align-items:center;gap:12px;width:100%}.poe-btn-nav-prev{flex:1;height:44px;border-radius:12px;border:1.5px solid #CBD5E1;background:#fff;color:#334155;font-size:.88rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .15s ease}.poe-btn-nav-prev:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.poe-btn-nav-prev:disabled{border-color:#e2e8f0;color:#94a3b8;background:#f1f5f9;cursor:not-allowed}.poe-btn-save-next{flex:1;height:44px;border-radius:12px;border:none;background:#2563eb;color:#fff;font-size:.88rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;box-shadow:0 4px 12px #2563eb40;transition:all .15s ease;white-space:nowrap}.poe-btn-save-next:hover{background:#1d4ed8;box-shadow:0 6px 16px #2563eb59}.poe-btn-save-next.submit{background:#2563eb;color:#fff;border:none;box-shadow:0 4px 12px #2563eb40}.poe-btn-save-next.submit:hover{background:#1d4ed8}.poe-drawer-overlay{position:fixed;inset:0;background:#0f172a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100000;display:flex;align-items:flex-end;justify-content:center;animation:poeFadeIn .2s ease-out}.poe-question-list-drawer{background:var(--poe-card-bg, #ffffff);width:100%;max-width:540px;border-radius:20px 20px 0 0;display:flex;flex-direction:column;max-height:85vh;box-shadow:0 -10px 30px #00000026;animation:poeSlideUp .25s cubic-bezier(.16,1,.3,1)}@keyframes poeSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.poe-drawer-drag-handle{width:36px;height:4px;background:#cbd5e1;border-radius:2px;margin:10px auto 4px}.poe-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:8px 18px 12px}.poe-drawer-title{font-size:1.05rem;font-weight:800;color:var(--poe-text-main, #0f172a);margin:0}.poe-drawer-close-btn{background:transparent;border:none;color:#64748b;padding:4px;cursor:pointer}.poe-drawer-filter-pills{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 16px 14px;width:100%;box-sizing:border-box}.poe-drawer-pill{padding:8px 4px;border-radius:10px;border:1px solid var(--poe-border, #e2e8f0);background:#fff;color:#475569;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease;display:flex;align-items:center;justify-content:center;text-align:center}.poe-drawer-pill.active{background:#2563eb;border-color:#2563eb;color:#fff}.poe-drawer-grid-container{padding:12px 16px;overflow-y:auto;max-height:45vh;background:#dfedff;margin:0 16px 12px;border-radius:16px;border:1px solid rgba(186,215,253,.6);box-shadow:inset 0 2px 4px #0f172a0a}.poe-drawer-tiles-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.poe-drawer-tile{height:44px;border-radius:10px;border:none;font-size:.88rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s ease}.poe-drawer-tile:active{transform:scale(.96)}.poe-drawer-tile.answered{background:#d1fae5;color:#065f46}.poe-drawer-tile.marked{background:#fef3c7;color:#92400e}.poe-drawer-tile.current{background:#2563eb;color:#fff}.poe-drawer-tile.unanswered{background:#e2e8f0;color:#334155}.poe-drawer-legend{display:flex;flex-wrap:wrap;gap:12px 18px;padding:12px 16px;border-top:1px solid var(--poe-border, #e2e8f0);background:#f8fafc}.poe-legend-entry{display:flex;align-items:center;gap:6px;font-size:.74rem;font-weight:600;color:#475569}.poe-legend-swatch{width:12px;height:12px;border-radius:3px}.poe-legend-swatch.answered{background:#d1fae5;border:1px solid #10B981}.poe-legend-swatch.marked{background:#fef3c7;border:1px solid #F59E0B}.poe-legend-swatch.current{background:#2563eb}.poe-legend-swatch.unanswered{background:#e2e8f0;border:1px solid #CBD5E1}.poe-drawer-footer{padding:12px 16px;border-top:1px solid var(--poe-border, #e2e8f0);background:var(--poe-card-bg, #ffffff)}.poe-drawer-close-full-btn{width:100%;height:42px;border-radius:10px;border:1px solid var(--poe-primary);background:#fff;color:var(--poe-primary);font-size:.88rem;font-weight:700;cursor:pointer;transition:background .15s}.poe-drawer-close-full-btn:hover{background:var(--poe-primary-light, #eff6ff)}.poe-submit-dialog-card{max-width:360px;width:90%;border-radius:20px;background:var(--poe-card-bg, #ffffff);padding:24px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 20px 50px #0003}.poe-submit-alert-circle{width:54px;height:54px;border-radius:50%;border:2px solid var(--poe-warning, #d97706);color:var(--poe-warning, #d97706);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.poe-submit-dialog-title{font-size:1.15rem;font-weight:800;color:var(--poe-text-main, #0f172a);margin:0 0 6px}.poe-submit-dialog-desc{font-size:.82rem;color:var(--poe-text-muted, #64748b);line-height:1.4;margin:0 0 16px}.poe-submit-stats-list{width:100%;background:#f8fafc;border:1px solid var(--poe-border, #e2e8f0);border-radius:12px;overflow:hidden;margin-bottom:18px}.poe-submit-stat-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--poe-border, #e2e8f0)}.poe-submit-stat-row:last-child{border-bottom:none}.poe-stat-row-label{font-size:.82rem;color:#475569;font-weight:500}.poe-stat-row-value{font-size:.95rem;font-weight:800;color:var(--poe-text-main, #0f172a)}.poe-submit-dialog-actions{display:flex;gap:10px;width:100%}.poe-btn-submit-cancel{flex:1;height:42px;border-radius:10px;border:1.5px solid var(--poe-border, #e2e8f0);background:#fff;color:#475569;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .15s ease}.poe-btn-submit-cancel:hover:not(:disabled){background:#f1f5f9}.poe-btn-submit-confirm{flex:1;height:42px;border-radius:10px;border:none;background:var(--poe-primary);color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 3px 10px #2563eb40;transition:all .15s ease}.poe-btn-submit-confirm:hover:not(:disabled){background:var(--poe-primary-hover, #1d4ed8)}.poe-btn-submit-confirm:disabled,.poe-btn-submit-cancel:disabled{opacity:.6;cursor:not-allowed}.poe-match-container{display:flex;flex-direction:column;gap:16px;width:100%;margin-top:6px}.poe-match-columns-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#f8fafc;padding:16px;border-radius:12px;border:1.5px solid #e2e8f0;width:100%;box-sizing:border-box}.poe-match-col{display:flex;flex-direction:column;gap:8px;min-width:0}.poe-match-col-header{font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding-bottom:6px;margin-bottom:4px;display:flex;align-items:center;gap:6px}.poe-match-col-header.col-left{color:#1e40af;border-bottom:1.5px solid #bfdbfe}.poe-match-col-header.col-right{color:#6b21a8;border-bottom:1.5px solid #e9d5ff}.poe-match-items-stack{display:flex;flex-direction:column;gap:6px}.poe-match-item-row{display:flex;align-items:flex-start;gap:8px;font-size:.92rem;color:#1e293b;padding:5px 0;line-height:1.4;border-bottom:1px dashed #e2e8f0;min-width:0}.poe-match-item-row:last-child{border-bottom:none}.poe-match-item-num{font-weight:800;color:#2563eb;min-width:22px;flex-shrink:0}.poe-match-item-letter{font-weight:800;color:#7c3aed;min-width:26px;flex-shrink:0}.poe-match-item-text{font-weight:600;color:#1e293b;word-break:break-word}.poe-match-choices-wrap{display:flex;flex-direction:column;gap:10px;margin-top:6px}.poe-match-choices-label{font-size:13px;font-weight:700;color:#475569;text-align:left}.poe-sheet-q-type-badge.match{font-size:10px;font-weight:700;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;padding:1.5px 7px;border-radius:5px;display:inline-block;width:fit-content;letter-spacing:.02em}.poe-sheet-match-block{display:flex;flex-direction:column;gap:14px;width:100%;margin-top:4px}.poe-sheet-match-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;padding:14px;width:100%;box-sizing:border-box}.poe-sheet-match-col{display:flex;flex-direction:column;gap:6px;min-width:0}.poe-sheet-match-col-header{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding-bottom:4px;margin-bottom:6px}.poe-sheet-match-col.col-left .poe-sheet-match-col-header{color:#1e40af;border-bottom:1.5px solid #bfdbfe}.poe-sheet-match-col.col-right .poe-sheet-match-col-header{color:#6b21a8;border-bottom:1.5px solid #e9d5ff}.poe-sheet-match-col-items{display:flex;flex-direction:column;gap:6px}.poe-sheet-match-col-item{display:flex;align-items:flex-start;gap:6px;font-size:12px;color:#1e293b;padding:4px 0;line-height:1.35;border-bottom:1px dashed #e2e8f0;min-width:0}.poe-sheet-match-col-item:last-child{border-bottom:none}.poe-sheet-match-num{font-weight:800;color:#2563eb;min-width:18px;flex-shrink:0}.poe-sheet-match-letter{font-weight:800;color:#7c3aed;min-width:22px;flex-shrink:0}.poe-sheet-match-text{font-weight:600;color:#1e293b;word-break:break-word}.poe-sheet-match-choices-wrap{display:flex;flex-direction:column;gap:6px;margin-top:4px}.poe-sheet-match-choices-label{font-size:11.5px;font-weight:700;color:#64748b;text-align:left}.poe-sheet-match-choice-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.poe-sheet-match-code-text{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:600;letter-spacing:.02em}.poe-sheet-match-choice-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.poe-sheet-choice-badge{font-size:10.5px;font-weight:700;padding:2.5px 8px;border-radius:999px;letter-spacing:.02em}.poe-sheet-choice-badge.correct{background:#dcfce7;color:#15803d;border:1px solid #86efac}.poe-sheet-choice-badge.wrong{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5}.poe-inst-desktop-container,.poe-live-desktop-wrap{display:none!important}.poe-inst-mobile-wrap,.poe-live-mobile-wrap{display:flex!important;flex-direction:column;width:100%;height:100%}@media(min-width:768px)and (max-width:1023px){.poe-live-exam-viewport{max-width:720px;height:94vh;border-radius:20px}.poe-instructions-screen{max-width:700px;height:90vh;border-radius:20px}}@media(min-width:1024px){.poe-inst-mobile-wrap,.poe-live-mobile-wrap{display:none!important}.poe-inst-desktop-container,.poe-live-desktop-wrap{display:flex!important}.poe-modal-overlay.poe-mobile-takeover{background:#f4f7fb;padding:32px 24px;box-sizing:border-box;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto}.poe-instructions-screen{display:none!important}.poe-inst-desktop-container{flex-direction:column;gap:16px;max-width:1140px;width:100%;margin:0 auto;animation:poeFadeIn .25s ease-out}.poe-inst-desktop-breadcrumbs{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;color:#64748b;padding:0 4px}.poe-inst-crumb-link{color:#2563eb;background:transparent;border:none;padding:0;font-size:13.5px;font-weight:600;cursor:pointer;transition:color .15s ease}.poe-inst-crumb-link:hover{color:#1d4ed8;text-decoration:underline}.poe-inst-crumb-sep{color:#94a3b8;display:inline-flex;align-items:center}.poe-inst-crumb-text{color:#475569;font-weight:500}.poe-inst-crumb-active{color:#94a3b8;font-weight:500}.poe-inst-desktop-card{background:#fff;border-radius:20px;box-shadow:0 4px 25px #0f172a0d;border:1px solid #eef2f6;display:grid;grid-template-columns:320px 1fr;overflow:hidden;min-height:520px}.poe-inst-desktop-left-col{background:#fff;border-right:1px solid #f1f5f9;padding:44px 32px;display:flex;flex-direction:column;align-items:center;text-align:center}.poe-inst-desktop-illus-wrap{margin-bottom:24px}.poe-inst-desktop-doc-icon-shape{position:relative;width:88px;height:96px;background:#eff6ff;border-radius:18px;display:flex;align-items:center;justify-content:center;border:1px solid #dbeafe}.poe-inst-desktop-illus-icon{color:#3b82f6}.poe-inst-desktop-info-badge{position:absolute;bottom:-6px;right:-6px;width:28px;height:28px;border-radius:50%;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;border:3px solid #ffffff;box-shadow:0 2px 8px #2563eb59}.poe-inst-desktop-title-stack{margin-bottom:28px;display:flex;flex-direction:column;align-items:center;width:100%}.poe-inst-desktop-class-text{font-size:21px;font-weight:800;color:#0f172a;line-height:1.25;margin:0}.poe-inst-desktop-test-text{font-size:15px;font-weight:600;color:#475569;margin:4px 0 0}.poe-inst-desktop-left-divider{width:100%;height:1px;background:#f1f5f9;margin-bottom:24px}.poe-inst-desktop-meta-list{width:100%;display:flex;flex-direction:column;gap:16px}.poe-inst-desktop-meta-row{display:flex;align-items:center;justify-content:space-between;font-size:13.5px}.poe-inst-desktop-meta-label{display:flex;align-items:center;gap:10px;color:#64748b;font-weight:500}.poe-inst-meta-icon.blue{color:#3b82f6}.poe-inst-desktop-meta-val{font-weight:700;color:#0f172a}.poe-inst-desktop-meta-val.mode-text{max-width:130px;text-align:right;font-size:12.5px;line-height:1.3}.poe-inst-desktop-right-col{padding:44px;display:flex;flex-direction:column;background:#fff}.poe-inst-desktop-heading{font-size:24px;font-weight:800;color:#0f172a;margin:0 0 6px}.poe-inst-desktop-subheading{font-size:14px;color:#64748b;margin:0 0 28px}.poe-inst-desktop-steps-list{display:flex;flex-direction:column;gap:15px;margin:0 0 28px;padding:0;list-style:none}.poe-inst-desktop-step-item{display:flex;align-items:flex-start;gap:14px}.poe-inst-desktop-step-num{width:24px;height:24px;border-radius:50%;background:#2563eb;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.poe-inst-desktop-step-num.danger{background:#ef4444}.poe-inst-desktop-step-text{font-size:14px;color:#334155;line-height:1.5}.poe-inst-desktop-agreement-box{display:flex;align-items:center;gap:12px;background:#f0f7ff;border:1px solid #dbeafe;border-radius:10px;padding:14px 18px;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:24px}.poe-inst-desktop-checkbox{width:18px;height:18px;accent-color:#2563eb;cursor:pointer;border-radius:4px}.poe-inst-desktop-agreement-label{font-size:14px;color:#1e293b;font-weight:600}.poe-inst-desktop-footer{display:flex;justify-content:flex-end}.poe-inst-desktop-start-btn{display:inline-flex;align-items:center;gap:10px;background:#2563eb;color:#fff;font-size:15px;font-weight:600;padding:12px 32px;border-radius:10px;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #2563eb40}.poe-inst-desktop-start-btn:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 6px 18px #2563eb59}.poe-inst-desktop-start-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.poe-live-exam-overlay{background:#f4f7fb;padding:24px 32px;box-sizing:border-box;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto}.poe-live-exam-viewport{max-width:1360px;width:100%;height:auto;min-height:calc(100vh - 48px);background:transparent;border:none;box-shadow:none;border-radius:0;padding:0;margin:0 auto;overflow:visible;display:flex;flex-direction:column}.poe-live-desktop-wrap{flex-direction:column;gap:20px;width:100%;animation:poeFadeIn .25s ease-out}.poe-live-desktop-topbar{display:flex;align-items:center;justify-content:space-between;padding:4px 0 10px}.poe-live-desktop-brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.poe-live-desktop-brand-icon{width:44px;height:44px;border-radius:12px;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #2563eb40}.poe-live-desktop-brand-text{display:flex;flex-direction:column}.poe-live-desktop-brand-title{font-size:18px;font-weight:800;color:#0f172a;line-height:1.15}.poe-live-desktop-brand-sub{font-size:11.5px;font-weight:600;color:#64748b}.poe-live-desktop-topbar-divider{width:1px;height:36px;background:#e2e8f0;margin:0 20px}.poe-live-desktop-exam-info{display:flex;flex-direction:column;gap:4px;flex:1 1 auto}.poe-live-desktop-exam-title{font-size:19px;font-weight:800;color:#0f172a;letter-spacing:-.01em;margin:0}.poe-live-desktop-meta-row{display:flex;align-items:center;gap:22px;font-size:13.5px;color:#475569}.poe-live-desktop-meta-item{display:flex;align-items:center;gap:6px;font-weight:500}.poe-live-desktop-meta-item svg{color:#64748b}.poe-live-desktop-submit-btn{background:#f43f5e;color:#fff;border:none;border-radius:10px;padding:10px 22px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #f43f5e40;flex-shrink:0}.poe-live-desktop-submit-btn:hover{background:#e11d48;transform:translateY(-1px);box-shadow:0 6px 18px #f43f5e59}.poe-live-desktop-grid{display:grid;grid-template-columns:1fr 340px;gap:22px;align-items:start;width:100%}.poe-live-desktop-qcard{background:#fff;border-radius:18px;border:1px solid #eef2f6;box-shadow:0 4px 20px #0f172a0a;display:flex;flex-direction:column;min-height:520px;overflow:hidden}.poe-live-desktop-qcard-header{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;border-bottom:1px solid #f1f5f9}.poe-live-desktop-qnum-title{font-size:18px;font-weight:800;color:#0f172a;letter-spacing:-.01em}.poe-live-desktop-header-badges{display:flex;align-items:center;gap:16px}.poe-live-desktop-marks-badge{background:#f1f5f9;color:#475569;font-size:12.5px;font-weight:600;padding:4px 12px;border-radius:20px;border:1px solid #e2e8f0}.poe-live-desktop-review-toggle{display:inline-flex;align-items:center;gap:7px;background:transparent;border:none;font-size:13.5px;font-weight:600;color:#64748b;cursor:pointer;padding:6px 10px;border-radius:8px;transition:all .15s ease}.poe-live-desktop-review-toggle:hover{background:#f8fafc;color:#8b5cf6}.poe-live-desktop-review-toggle.is-marked{color:#8b5cf6;background:#f5f3ff}.poe-live-desktop-qcard-body{padding:28px;flex:1 1 auto;display:flex;flex-direction:column;gap:22px}.poe-live-desktop-question-text{font-size:16px;font-weight:600;color:#1e293b;line-height:1.6;margin:0}.poe-live-desktop-options-container{display:flex;flex-direction:column;gap:12px;width:100%}.poe-live-desktop-options-list{display:flex;flex-direction:column;gap:12px}.poe-live-desktop-opt-row{display:flex;align-items:center;gap:16px;padding:16px 22px;border-radius:12px;border:1.5px solid #e2e8f0;background:#fff;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.poe-live-desktop-opt-row:hover{border-color:#93c5fd;background:#f8fafc}.poe-live-desktop-opt-row.selected{border-color:#2563eb;background:#f0f7ff;box-shadow:0 0 0 1px #2563eb}.poe-live-desktop-radio-circle{width:20px;height:20px;border-radius:50%;border:2px solid #cbd5e1;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.poe-live-desktop-radio-circle.shape-square{border-radius:5px}.poe-live-desktop-radio-circle.selected{border-color:#2563eb;background:transparent}.poe-radio-inner-dot{width:10px;height:10px;border-radius:50%;background:#2563eb}.poe-live-desktop-opt-label{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500;color:#1e293b;line-height:1.4}.poe-live-desktop-opt-letter{font-weight:700;color:#334155}.poe-live-desktop-qcard-footer{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-top:1px solid #f1f5f9;background:#fff}.poe-live-desktop-prev-btn{background:#fff;border:1.5px solid #2563eb;color:#2563eb;font-size:14px;font-weight:600;padding:10px 24px;border-radius:8px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease}.poe-live-desktop-prev-btn:hover:not(:disabled){background:#eff6ff}.poe-live-desktop-prev-btn:disabled{opacity:.45;cursor:not-allowed;border-color:#cbd5e1;color:#94a3b8}.poe-live-desktop-next-btn{background:#2563eb;border:1.5px solid #2563eb;color:#fff;font-size:14px;font-weight:600;padding:10px 28px;border-radius:8px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #2563eb33}.poe-live-desktop-next-btn:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.poe-live-desktop-next-btn:disabled{opacity:.45;cursor:not-allowed}.poe-live-desktop-sidebar-card{background:#fff;border-radius:18px;border:1px solid #eef2f6;box-shadow:0 4px 20px #0f172a0a;padding:22px 24px;display:flex;flex-direction:column;width:100%;box-sizing:border-box}.poe-live-desktop-timer-section{display:flex;flex-direction:column;width:100%}.poe-live-desktop-timer-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.poe-live-desktop-clock-circle{color:#16a34a;display:flex;align-items:center}.poe-live-desktop-timer-label{font-size:13.5px;font-weight:600;color:#475569}.poe-live-desktop-clock-digits{font-size:36px;font-weight:800;color:#0f172a;letter-spacing:.5px;margin-bottom:12px;line-height:1}.poe-live-desktop-progress-track{width:100%;height:6px;background:#e2e8f0;border-radius:10px;overflow:hidden;margin-bottom:18px}.poe-live-desktop-progress-fill{height:100%;background:#2563eb;border-radius:10px;transition:width .4s ease}.poe-live-desktop-legend-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;width:100%}.poe-live-desktop-legend-item{display:flex;align-items:center;gap:8px;font-size:12px;color:#475569;font-weight:500}.poe-live-desktop-legend-item .poe-legend-swatch{width:14px;height:14px;border-radius:3px;flex-shrink:0}.poe-live-desktop-legend-item .poe-legend-swatch.answered{background:#4ade80}.poe-live-desktop-legend-item .poe-legend-swatch.unanswered{background:transparent;border:1.5px solid #cbd5e1}.poe-live-desktop-legend-item .poe-legend-swatch.marked{background:#c084fc}.poe-live-desktop-legend-item .poe-legend-swatch.not-visited{background:#e2e8f0}.poe-live-desktop-sidebar-divider{width:100%;height:1px;background:#f1f5f9;margin:22px 0 20px}.poe-live-desktop-palette-section{display:flex;flex-direction:column;width:100%}.poe-live-desktop-palette-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;position:relative}.poe-live-desktop-palette-title{font-size:15px;font-weight:700;color:#0f172a;margin:0}.poe-live-desktop-filter-dropdown-wrap{position:relative}.poe-live-desktop-filter-pill{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600;color:#475569;display:inline-flex;align-items:center;gap:4px;cursor:pointer;transition:all .15s ease}.poe-live-desktop-filter-pill:hover{background:#e2e8f0;color:#1e293b}.poe-live-desktop-filter-menu{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 25px #0f172a1f;padding:6px;z-index:50;display:flex;flex-direction:column;min-width:140px}.poe-filter-menu-item{background:transparent;border:none;padding:6px 12px;font-size:12px;font-weight:500;color:#475569;text-align:left;border-radius:6px;cursor:pointer;transition:all .15s ease}.poe-filter-menu-item:hover{background:#f1f5f9;color:#0f172a}.poe-filter-menu-item.active{background:#eff6ff;color:#2563eb;font-weight:700}.poe-live-desktop-palette-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;max-height:380px;overflow-y:auto;padding:2px}.poe-desktop-palette-tile{aspect-ratio:1;border-radius:8px;border:1.5px solid transparent;font-size:13.5px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.poe-desktop-palette-tile.answered{background:#86efac;color:#065f46}.poe-desktop-palette-tile.marked{background:#c084fc;color:#fff}.poe-desktop-palette-tile.unanswered{background:#f1f5f9;color:#334155}.poe-desktop-palette-tile.current{background:#fff;border-color:#2563eb!important;color:#2563eb!important;font-weight:800;box-shadow:0 0 0 2px #2563eb33}.poe-desktop-palette-tile:hover{transform:scale(1.06)}.poe-submit-dialog-card{max-width:440px;padding:30px 28px;border-radius:22px}}.fc-page-container{width:100%;max-width:100%;margin:0;padding:0 0 20px;font-family:inherit;color:#0f172a;box-sizing:border-box}.directory-header-section{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.directory-header-main{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.header-title-container{display:flex;align-items:center;gap:10px}.header-icon-box{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background-color:#eff6ff;border-radius:10px;border:1px solid #bfdbfe;flex-shrink:0}.header-title-icon{width:20px;height:20px;color:#2563eb}.title-and-stats-wrapper{display:flex;flex-direction:column;gap:2px}.header-page-title{font-size:19px;font-weight:700;color:#0f172a;margin:0;line-height:1.2}.fc-student-subtitle{font-size:12px;color:#64748b;font-weight:500}.directory-header-actions{display:flex;align-items:center;gap:8px}.fc-btn-raise-hero{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;background:#2563eb;color:#fff;border:1px solid #1d4ed8;font-size:12.5px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #2563eb33;transition:transform .15s,box-shadow .15s,background .15s;flex-shrink:0}.fc-btn-raise-hero:hover{transform:translateY(-1px);box-shadow:0 3px 6px #2563eb4d;background:#1d4ed8}.fc-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:14px;width:100%}.fc-stat-card{background:#fff;border-radius:10px;padding:12px 14px;display:flex;align-items:center;gap:12px;border:1px solid #e2e8f0;box-shadow:0 1px 2px #00000005;transition:transform .15s,box-shadow .15s}.fc-stat-card:hover{transform:translateY(-1px);box-shadow:0 3px 8px #0000000a}.fc-stat-icon-wrap{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fc-stat-icon-wrap.total{background:#eff6ff;color:#2563eb}.fc-stat-icon-wrap.resolved{background:#f0fdf4;color:#16a34a}.fc-stat-icon-wrap.rating{background:#fffbeb;color:#d97706}.fc-stat-icon-wrap.open{background:#fff7ed;color:#ea580c}.fc-stat-content{display:flex;flex-direction:column;gap:1px}.fc-stat-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.02em}.fc-stat-number{font-size:19px;font-weight:800;color:#0f172a}.fc-stat-sub{font-size:12px;font-weight:500;color:#94a3b8}.fc-filter-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px;margin-bottom:14px;display:flex;align-items:center;justify-content:flex-start;gap:16px;box-shadow:0 1px 2px #00000005;flex-wrap:wrap;width:100%;box-sizing:border-box}.fc-filter-selectors{display:flex;align-items:center;gap:20px;flex-wrap:wrap;width:100%}.results-filter-field{display:flex;align-items:center;gap:8px}.results-filter-label{font-size:13px;font-weight:600;color:#334155;white-space:nowrap}.fc-filter-select{border:1px solid #cbd5e1;border-radius:8px;padding:7px 12px;background:#fff;color:#0f172a;font-size:13px;font-weight:500;outline:none;cursor:pointer;transition:border-color .15s;min-width:160px}.fc-filter-select:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}@media screen and (min-width:769px){.pd-results-drawer-backdrop,.pd-results-drawer,.pd-btn-filter-action,.pd-mobile-only{display:none!important}}.pd-results-inline-loader{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b;font-weight:500}.pd-spin{animation:pd-spin-anim 1s linear infinite}@keyframes pd-spin-anim{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pd-results-alert-box{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:12px}.pd-results-alert-box.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.pd-results-empty-state,.pd-results-loading-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:#fff;border-radius:12px;border:1px dashed #cbd5e1;margin-top:8px}.pd-results-empty-icon{width:56px;height:56px;border-radius:50%;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.pd-results-empty-title{font-size:16px;font-weight:700;color:#0f172a;margin:0 0 6px}.pd-results-empty-text{font-size:13px;color:#64748b;max-width:400px;margin:0}.pd-report-card-preview-shell{display:flex;justify-content:center;background:#f1f5f9;padding:24px;border-radius:12px;border:1px solid #e2e8f0;overflow-x:auto;-webkit-overflow-scrolling:touch}.pd-report-card-preview-shell .rc-preview-page{width:100%;max-width:820px;background:#fff;box-shadow:0 4px 20px #0000000f}.rc-preview-resultstable{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;position:relative}.rc-preview-resultstable .rc-results-table{border-collapse:separate;border-spacing:0;border-top:1px solid #e2e5ea;border-left:1px solid #e2e5ea;width:100%}.rc-preview-resultstable .rc-results-table th,.rc-preview-resultstable .rc-results-table td{border-top:none;border-left:none;border-right:1px solid #e2e5ea;border-bottom:1px solid #e2e5ea}.rc-preview-resultstable .rc-results-table thead tr:first-child th:first-child{position:sticky;left:0;z-index:5;background-color:inherit;box-shadow:2px 0 4px #0000001f;white-space:nowrap}.rc-preview-resultstable .rc-results-table tbody tr td:first-child{position:sticky;left:0;z-index:3;background-color:inherit;box-shadow:2px 0 4px #00000014;white-space:nowrap;font-weight:600}.rc-preview-resultstable .rc-results-table tfoot tr{position:relative;z-index:4}.rc-preview-resultstable .rc-results-table tfoot tr td{position:static;color:#fff}.rc-preview-schoolinfo{position:relative;min-height:auto;border-bottom:none!important}.rc-preview-schoolinfo.layout-logo-left{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}.rc-preview-schoolinfo.layout-logo-left .rc-preview-logo-slot.position-left{position:static!important;transform:none!important;flex-shrink:0!important;display:flex!important;align-items:center!important}.rc-preview-schoolinfo.layout-logo-left .rc-preview-content{flex:1!important;min-width:0!important;text-align:center!important}.rc-preview-schoolinfo.layout-logo-left:after{content:"";display:block;width:65px;flex-shrink:0}.rc-preview-schoolinfo.layout-logo-right{display:flex!important;flex-direction:row-reverse!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}.rc-preview-schoolinfo.layout-logo-right .rc-preview-logo-slot.position-right{position:static!important;transform:none!important;flex-shrink:0!important;display:flex!important;align-items:center!important}.rc-preview-schoolinfo.layout-logo-right .rc-preview-content{flex:1!important;min-width:0!important;text-align:center!important}.rc-preview-schoolinfo.layout-logo-right:after{content:"";display:block;width:65px;flex-shrink:0}.rc-preview-schoolinfo-stacked{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:10px!important}.rc-preview-logo{width:65px!important;height:65px!important;max-width:65px!important;max-height:65px!important;flex-shrink:0!important;border-radius:50%!important;border:1px solid #d7dce3!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;box-sizing:border-box!important}.rc-preview-academic-year-line{margin-top:6px!important;line-height:1.3!important}.student-details-component{margin-bottom:14px}.rc-student-details-row{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;position:relative!important}.rc-student-grid{flex:1!important;min-width:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px 16px!important}.rc-student-grid-cell{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:4px!important;min-width:0!important;word-break:break-word!important}.rc-student-grid-label{font-weight:700!important;color:#1a202c!important;flex-shrink:0!important}.rc-student-grid-value{color:#4a5568!important;word-break:break-word!important}.rc-student-photo-box{width:85px!important;height:95px!important;max-width:85px!important;max-height:95px!important;flex-shrink:0!important;border-radius:6px!important;border:2px solid #00305b!important;box-shadow:0 2px 8px #00000014!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;box-sizing:border-box!important}.rc-student-photo-box img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}@media print{@page{size:A4 portrait;margin:10mm}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html,body,#root,.parent-portal-shell,.parent-portal-body,.parent-portal-main,.parent-portal-canvas,.fc-page-container{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;position:static!important;margin:0!important;padding:0!important;background:#fff!important;border:none!important;box-shadow:none!important;display:block!important;width:100%!important;max-width:100%!important}body>*:not(#root),.no-print,.parent-topbar,.parent-sidebar,.parent-sidebar-backdrop,.parent-mobile-module-header,.pl-mobile-navbar,.directory-header-section,.directory-header-main,.directory-header-actions,.fc-stats-grid,.fc-filter-card,.pd-results-drawer,.pd-results-drawer-backdrop,.pd-results-alert-box,.pd-results-empty-state,.pd-results-loading-card,.pd-results-inline-loader{display:none!important;visibility:hidden!important}.pd-report-card-preview-shell,#report-card-print-area{display:block!important;visibility:visible!important;position:static!important;width:100%!important;max-width:100%!important;margin:0 auto!important;padding:0!important;background:#fff!important;border:none!important;box-shadow:none!important;overflow:visible!important}.pd-report-card-preview-shell *,#report-card-print-area *,#pd-parent-report-card-root,#pd-parent-report-card-root *{visibility:visible!important}.pd-report-card-preview-shell .rc-preview-page,#pd-parent-report-card-root{display:block!important;visibility:visible!important;position:static!important;box-shadow:none!important;max-width:100%!important;min-width:100%!important;width:100%!important;padding:16px 20px!important;margin:0 auto!important;overflow:visible!important;box-sizing:border-box!important;background-color:#fff!important;border-radius:0!important}.rc-preview-resultstable{overflow:visible!important;width:100%!important}.rc-results-table{width:100%!important;border-collapse:collapse!important}.rc-preview-resultstable .rc-results-table thead tr:first-child th:first-child,.rc-preview-resultstable .rc-results-table tbody tr td:first-child{position:static!important;box-shadow:none!important;background-color:inherit!important}.rc-preview-resultstable .rc-results-table tfoot tr,.rc-preview-resultstable .rc-results-table tfoot tr td{position:static!important}.rc-preview-schoolinfo{border-bottom:none!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}.rc-preview-schoolinfo.layout-logo-left .rc-preview-logo-slot.position-left,.rc-preview-schoolinfo.layout-logo-right .rc-preview-logo-slot.position-right{position:static!important;transform:none!important;flex-shrink:0!important}.rc-preview-schoolinfo.layout-logo-left .rc-preview-content,.rc-preview-schoolinfo.layout-logo-right .rc-preview-content{flex:1!important;min-width:0!important;text-align:center!important}.rc-preview-schoolinfo.layout-logo-left:after,.rc-preview-schoolinfo.layout-logo-right:after{content:""!important;display:block!important;width:60px!important;flex-shrink:0!important}.rc-preview-logo{width:58px!important;height:58px!important;max-width:58px!important;max-height:58px!important;flex-shrink:0!important}.rc-student-details-row{display:flex!important;align-items:flex-start!important;gap:16px!important}.rc-student-grid{flex:1!important;min-width:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px 16px!important}.rc-student-photo-box{width:75px!important;height:85px!important;max-width:75px!important;max-height:85px!important;flex-shrink:0!important}.rc-preview-schoolinfo,.rc-preview-studentdetails{page-break-inside:avoid;break-inside:avoid}.rc-preview-signatures{page-break-inside:avoid;break-inside:avoid;margin-top:24px!important}}@media screen and (max-width:768px){.fc-page-container{padding:0 0 16px}.directory-header-main{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.directory-header-actions{display:flex;flex-direction:row;align-items:center;gap:10px;width:auto}.pd-btn-filter-action{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;padding:8px 15px;background:#fff;border:1px solid #cbd5e1;border-radius:9px;color:#1e293b;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #0000000a;flex-shrink:0;transition:all .15s ease}.pd-btn-filter-action:active{background:#f1f5f9}.fc-btn-raise-hero{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:9px;background:#2563eb;color:#fff;border:1px solid #1d4ed8;font-size:13px;font-weight:600;cursor:pointer;width:auto;flex:initial;box-shadow:0 1px 3px #2563eb40}.fc-stats-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.pd-results-desktop-filter{display:none!important}.pd-results-drawer{display:block;position:fixed;bottom:0;left:0;right:0;background:#fff;z-index:9999;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);border-top-left-radius:24px;border-top-right-radius:24px;box-shadow:0 -4px 24px #0f172a29;padding:1.25rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom,0px)) 1.25rem;max-height:85vh;overflow-y:auto;box-sizing:border-box}.pd-results-drawer.drawer-open{transform:translateY(0)}.pd-results-drawer-backdrop{display:block;position:fixed;inset:0;background:#0f172a73;z-index:9998;opacity:0;pointer-events:none;transition:opacity .3s ease-in-out}.pd-results-drawer-backdrop.drawer-open{opacity:1;pointer-events:auto}.pd-results-drawer-handle{width:40px;height:4px;background:#cbd5e1;border-radius:2px;margin:0 auto 1rem;cursor:pointer}.pd-results-drawer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.pd-results-drawer-title{font-size:16px;font-weight:700;color:#0f172a;margin:0}.pd-results-drawer-close-btn{background:#f1f5f9;border:none;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:13px;cursor:pointer}.pd-results-drawer-body{display:flex;flex-direction:column;gap:16px}.pd-results-drawer-done-btn{width:100%;padding:12px;background:#2563eb;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;margin-top:8px;box-shadow:0 2px 4px #2563eb33}.pd-results-drawer-done-btn:active{background:#1d4ed8}.results-filter-field{flex-direction:column;align-items:flex-start;gap:6px;width:100%}.results-filter-label{font-size:12.5px;color:#475569}.fc-filter-select{width:100%;min-width:100%;padding:9px 12px;font-size:14px;box-sizing:border-box}.pd-report-card-preview-shell{padding:0;margin:0;background:transparent;border:none;border-radius:0;width:100%;box-sizing:border-box;overflow-x:auto;-webkit-overflow-scrolling:touch}.pd-report-card-preview-shell .rc-preview-page{width:100%;max-width:100%;min-width:0;margin:0;padding:14px 12px;box-sizing:border-box;flex-shrink:1;overflow-x:auto;border-radius:10px}.rc-preview-schoolinfo.layout-logo-left:after,.rc-preview-schoolinfo.layout-logo-right:after{display:none!important}.rc-preview-schoolinfo.layout-logo-left,.rc-preview-schoolinfo.layout-logo-right{align-items:flex-start!important;padding-top:6px!important}.rc-preview-schoolinfo .rc-preview-logo-slot,.rc-preview-schoolinfo.layout-logo-left .rc-preview-logo-slot.position-left,.rc-preview-schoolinfo.layout-logo-right .rc-preview-logo-slot.position-right{align-self:flex-start!important;transform:translateY(-12px)!important}.rc-preview-logo{width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important;flex-shrink:0!important}.rc-preview-academic-year-line{margin-top:4px!important;font-size:11px!important;line-height:1.3!important}.rc-student-details-row{gap:10px!important;align-items:flex-start!important}.rc-student-photo-box{width:65px!important;height:75px!important;max-width:65px!important;max-height:75px!important;flex-shrink:0!important;border-radius:4px!important}.pd-report-card-preview-shell .rc-preview-page{font-size:11px}.pd-report-card-preview-shell .rc-preview-content h2{font-size:15px!important}.pd-report-card-preview-shell .rc-preview-content p{font-size:11px}.pd-report-card-preview-shell .rc-preview-academic-year-line{font-size:11px!important}.pd-report-card-preview-shell .rc-student-grid{grid-template-columns:1fr!important;gap:3px 0!important;font-size:11px}.pd-report-card-preview-shell .rc-student-grid-cell{font-size:11px!important;display:flex!important;flex-wrap:wrap!important;gap:3px!important}.pd-report-card-preview-shell .rc-student-grid-label,.pd-report-card-preview-shell .rc-student-grid-value{font-size:11px!important}.pd-report-card-preview-shell .rc-results-table{font-size:11.5px!important}.pd-report-card-preview-shell .rc-results-table th,.pd-report-card-preview-shell .rc-results-table td,.pd-report-card-preview-shell .rc-attendance-table th,.pd-report-card-preview-shell .rc-attendance-table td{font-size:11.5px!important;padding:6px 7px!important}.pd-report-card-preview-shell .rc-signature-slot,.pd-report-card-preview-shell .rc-signature-label{font-size:11px!important}}@media screen and (max-width:480px){.header-page-title{font-size:17px}.header-icon-box{width:34px;height:34px}.fc-stats-grid{grid-template-columns:1fr}}
