@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=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-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-emerald-500:oklch(69.6% .17 162.48);--color-indigo-500:oklch(58.5% .233 277.117);--color-slate-400:oklch(70.4% .04 256.788);--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-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;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--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)}.mr-2{margin-right:calc(var(--spacing) * 2)}.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,.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.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}.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}.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-emerald-500{color:var(--color-emerald-500)}.text-indigo-500{color:var(--color-indigo-500)}.text-red-500{color:var(--color-red-500)}.text-slate-400{color:var(--color-slate-400)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.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-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))}}}: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)}.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}@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-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}.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:36px}.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}.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}.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}}.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-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{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}.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-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{grid-template-columns:repeat(4,minmax(0,1fr))}.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{display:flex;flex-direction:column;gap:20px;min-width:0}.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}@media(max-width:1080px){.hd-dsk-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hd-dsk-grid{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}.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}.school-admin-landing{padding:32px 40px;min-height:calc(100vh - 64px);background-color:#f8fafc;font-family:Outfit,Inter,sans-serif;animation:fadeIn .4s ease-out}.school-admin-header{background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:16px;padding:40px;color:#fff;margin-bottom:32px;box-shadow:0 10px 25px #4f46e533;position:relative;overflow:hidden}.school-admin-header:after{content:"";position:absolute;top:-50%;right:-5%;width:400px;height:400px;background:radial-gradient(circle,#ffffff26,#fff0 70%);border-radius:50%}.school-admin-header-content{position:relative;z-index:1}.school-admin-header h1{font-size:2.5rem;font-weight:700;margin-bottom:8px;letter-spacing:-.5px}.school-admin-header p{font-size:1.1rem;opacity:.9;font-weight:300}@media(max-width:768px){.school-admin-landing{padding:20px}.school-admin-header{padding:30px 24px}.school-admin-header h1{font-size:2rem}}.sa-m-shell{display:flex;flex-direction:column;min-height:calc(100vh - 64px);background:#f8fafc}.sa-m-header{display:flex;align-items:center;gap:10px;padding:14px 12px;background:#fff;border-bottom:1px solid #e2e8f0}.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}x .teacher-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)}}.teacher-header{background:linear-gradient(135deg,#d97706,#f59e0b);border-radius:16px;padding:40px;color:#fff;margin-bottom:32px;box-shadow:0 10px 25px #d9770633;position:relative;overflow:hidden}.teacher-header:after{content:"";position:absolute;top:-50%;right:-5%;width:400px;height:400px;background:radial-gradient(circle,#ffffff26,#fff0 70%);border-radius:50%}.teacher-header-content{position:relative;z-index:1}.teacher-header h1{font-size:2.5rem;font-weight:700;margin-bottom:8px;letter-spacing:-.5px}.teacher-header p{font-size:1.1rem;opacity:.9;font-weight:300}@media(max-width:768px){.teacher-landing{padding:20px}.teacher-header{padding:30px 24px}.teacher-header h1{font-size:2rem}}.tch-m-shell{display:flex;flex-direction:column;min-height:calc(100vh - 64px);background:#f8fafc}.tch-m-header{display:flex;align-items:center;gap:10px;padding:14px 12px;background:#fff;border-bottom:1px solid #e2e8f0}.tch-m-icon{width:32px;height:32px;border-radius:9px;flex-shrink:0;background:#fffbeb;color:#d97706;display:flex;align-items:center;justify-content:center}.tch-m-header-text{min-width:0}.tch-m-title{font-size:.98rem;font-weight:800;color:#0f172a}.tch-m-subtitle{font-size:.76rem;color:#64748b;margin-top:2px}.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%,rgba(37,99,235,.07),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:5px 11px;border-radius:6px;border:1px solid transparent;background:#18181b;color:#fff;font-family:inherit;font-size:.78rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .12s ease}.tpl-bar-logout:hover{background:#27272a}.tpl-m-page .tpl-bar{margin:0 0 14px}.tpl-m-page .tpl-bar-name{display:none}.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%;padding:20px 14px 40px;background:#f8fafc;font-family:Outfit,Inter,system-ui,sans-serif;color:#0f172a;-webkit-font-smoothing:antialiased}.tpl-m-page .tpl-steps{margin-bottom:16px}.tpl-m-page .tpl-step{font-size:.78rem}.tpl-m-page .tpl-step-dot{width:20px;height:20px;font-size:.68rem}.tpl-m-page .tpl-step-sep{width:20px}.tpl-m-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;padding:9px 13px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;font-family:Inter,sans-serif;font-size:.78rem;color:#475569}.tpl-m-selection-bar strong{color:#0f172a}.tpl-m-header{margin-bottom:16px}.tpl-m-eyebrow{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--brand-color, #4f46e5) 10%,#fff);color:var(--brand-color, #4f46e5);font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px}.tpl-m-title{font-size:1.32rem;font-weight:800;letter-spacing:-.02em;color:#0f172a;margin:0 0 6px;line-height:1.2}.tpl-m-subtitle{font-family:Inter,sans-serif;font-size:.82rem;line-height:1.5;color:#64748b;margin:0}.tpl-m-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:14px;-webkit-overflow-scrolling:touch}.tpl-m-tabs::-webkit-scrollbar{display:none}.tpl-m-tab{flex-shrink:0;border:1px solid #e2e8f0;background:#fff;padding:7px 15px;border-radius:999px;font-family:inherit;font-size:.8rem;font-weight:600;color:#64748b;cursor:pointer}.tpl-m-tab.is-active{background:var(--brand-color, #4f46e5);border-color:var(--brand-color, #4f46e5);color:#fff}.tpl-m-tab:disabled{opacity:.6}.tpl-m-free-banner{padding:10px 13px;margin-bottom:14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--brand-color, #4f46e5) 32%,#fff);background:color-mix(in srgb,var(--brand-color, #4f46e5) 10%,#fff);color:color-mix(in srgb,var(--brand-color, #4f46e5) 70%,#000);font-family:Inter,sans-serif;font-size:.76rem;line-height:1.5}.tpl-m-error{display:flex;align-items:center;gap:8px;padding:10px 13px;margin-bottom:14px;border-radius:10px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-family:Inter,sans-serif;font-size:.78rem;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:44px 16px;color:#64748b;font-family:Inter,sans-serif;font-size:.85rem}.tpl-m-state p{margin:0}.tpl-m-spinner{width:22px;height:22px;border-radius:50%;border:2.5px solid #e2e8f0;border-top-color:var(--brand-color, #4f46e5);animation:tplSpin .7s linear infinite}.tpl-m-grid{display:grid;grid-template-columns:1fr;gap:14px}.tpl-m-grid .tpl-card{padding:18px;min-height:0;border-radius:14px}.tpl-m-grid .tpl-card:not(.tpl-card-locked):hover{transform:none;box-shadow:0 1px 2px #0f172a0a;border-color:#e2e8f0}.tpl-m-grid .tpl-card-locked{min-height:230px}.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-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-scroll{overflow-x:auto;overflow-y:auto;width:100%}.mr-matrix-table{border-collapse:collapse;font-size:.78rem;white-space:nowrap;width:auto;table-layout:auto}.mr-matrix-th-roles{background:#1a2744;color:#fff;text-align:left;padding:12px 16px;font-size:.85rem;font-weight:700;min-width:140px;position:sticky;left:0;z-index:4;border-right:1px solid #2d3f6b;vertical-align:middle}.mr-matrix-th-checkall{background:#1a2744;color:#fff;text-align:center;padding:10px 12px;min-width:110px;position:sticky;left:140px;z-index:4;border-right:2px solid #4a6fa5;vertical-align:middle;line-height:1.5;font-size:.75rem;font-weight:700}.mr-matrix-total-pages{font-size:.68rem;font-weight:400;color:#c8d6f0}.mr-matrix-page-sub{font-size:.7rem;color:#a0b8d8;margin-top:2px}.mr-matrix-module-th{background:#1a2744;color:#fff;text-align:center;padding:10px 12px;font-size:.78rem;font-weight:600;border-left:1px solid #2d3f6b;letter-spacing:.01em}.mr-matrix-page-th{background:#e8edf5;color:#444;text-align:center;padding:8px;font-size:.7rem;font-weight:600;border-left:1px solid #d0d8e8;border-bottom:2px solid #c8d0e0;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 14px;font-weight:700;font-size:.82rem;color:#1a1a2e;background:#fff;border-bottom:1px solid #f0f0f0;border-right:1px solid #e8edf5;white-space:nowrap;position:sticky;left:0;z-index:2;min-width:140px}.mr-matrix-td-checkall{padding:8px 10px;text-align:center;background:#fff;border-bottom:1px solid #f0f0f0;border-right:2px solid #d0daea;position:sticky;left:140px;z-index:2;min-width:110px}.mr-matrix-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:6px;font-size:.72rem;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 #f0f0f0;border-bottom:1px solid #f0f0f0;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-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)}.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:var(--m-fs-input, 16px);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:var(--m-fs-input, 16px);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:#cbd5e1}.d-dd-trigger.is-open{border-color:#6366f1;background:#fff;box-shadow:0 0 0 3px #6366f11f}.d-dd-trigger.is-active{border-color:#c7d2fe;background:#eef2ff}.d-dd-trigger.is-active .d-dd-icon,.d-dd-trigger.is-active .d-dd-label{color:var(--d-dd-accent, #6366f1)}.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 #e2e8f0;border-radius:8px;padding:8px 10px;font-size:.85rem;color:#334155}.d-dd-trigger-plain.is-disabled{opacity:.55;cursor:not-allowed}.d-dd-trigger-plain svg{flex-shrink:0;color:#94a3b8}.d-dd-plain-value.is-placeholder{color:#94a3b8}.d-dd-icon{display:flex;align-items:center;flex-shrink:0;color:#94a3b8}.d-dd-trigger svg{flex-shrink:0;color:#94a3b8}.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:.86rem;font-weight:600;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.d-dd-trigger.is-active .d-dd-value{color:#4338ca}.d-dd-value.is-placeholder{font-weight:500;color:#94a3b8}.d-dd-list{position:fixed;z-index:100000;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 16px 32px -12px #0f172a2e;padding:6px;animation:d-dd-in .14s 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:8px 10px;border:none;background:transparent;border-radius:8px;font-family:inherit;cursor:pointer;text-align:left;transition:background .1s}.d-dd-option:hover{background:#f1f5f9}.d-dd-option.is-selected{background:color-mix(in srgb,var(--d-dd-accent, #6366f1) 10%,#fff)}.d-dd-option.is-selected svg{color:var(--d-dd-accent, #6366f1);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:.85rem;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}.au-container{padding:32px 16px;width:100%;max-width:100%;box-sizing:border-box;background:#fafafa;min-height:100%}.au-title{font-size:26px;font-weight:600;letter-spacing:-.02em;color:#000;margin-bottom:4px}.au-subtitle{color:#666;margin-bottom:24px}.au-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:2px solid #e5e7eb;padding-bottom:0}.au-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}.au-tab:hover{color:#1a1a2e}.au-tab--active{color:#1a1a2e;font-weight:700;border-bottom-color:#1a1a2e}.au-error{background:#fce8e6;color:#c62828;padding:10px 16px;border-radius:8px;margin-bottom:16px;font-size:.9rem}.au-success{background:#e6f4ea;color:#1e7e34;padding:10px 16px;border-radius:8px;margin-bottom:16px;font-size:.9rem}.au-form-card,.au-table-card{background:#fff;border-radius:12px;padding:24px;border:1px solid #e0e0e0}.au-form-card{margin-bottom:24px}.au-card-title{font-size:1.1rem;font-weight:600;color:#1a1a2e;margin-bottom:16px}.au-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.au-field{display:flex;flex-direction:column;gap:4px}.au-field--btn{display:flex;align-items:flex-end}.au-form-actions{display:flex;justify-content:center;gap:8px;margin-top:20px}.au-label{font-size:.8rem;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.5px}.au-input,.au-select{padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:.95rem;outline:none;background:#fff;font-family:inherit;transition:border-color .2s}.au-input:focus,.au-select:focus{border-color:#4285f4;box-shadow:0 0 0 3px #4285f41f}.au-create-btn{padding:5px 9px;border:1px solid transparent;border-radius:6px;background:#18181b;color:#fff;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;font-family:inherit;transition:background .12s}.au-create-btn:hover{background:#000}.au-table-scroll{overflow-x:auto}.au-table{width:100%;min-width:900px;border-collapse:collapse}.au-th{text-align:left;padding:10px 12px;border-bottom:2px solid #eee;font-size:.8rem;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.5px}.au-tr{border-bottom:1px solid #f0f0f0}.au-td{padding:10px 12px;font-size:.9rem;color:#333}.au-role-badge{background:#e8f0fe;color:#1a73e8;padding:2px 8px;border-radius:4px;font-size:.8rem;font-weight:500}.au-no-role{color:#999;font-style:italic;font-size:.85rem}.au-status-badge{padding:3px 10px;border-radius:12px;font-size:.8rem;font-weight:600}.au-status-badge--active{background:#e6f4ea;color:#1e7e34}.au-status-badge--inactive{background:#fce8e6;color:#c62828}.au-toggle-btn{border:1px solid transparent;padding:5px 9px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .12s;background:#18181b;color:#fff;white-space:nowrap}.au-toggle-btn:hover{background:#000}.au-toggle-btn--deactivate{background:#dc2626;color:#fff}.au-toggle-btn--deactivate:hover{background:#b91c1c}.au-toggle-btn--activate{background:#18181b;color:#fff}.au-toggle-btn--reset{background:#eef2ff;color:#4338ca;white-space:nowrap}.au-toggle-btn--reset:hover{background:#e0e7ff}.au-modal-backdrop{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000}.au-modal-box{background:#fff;border-radius:12px;padding:28px 32px;width:360px;max-width:calc(100vw - 32px);box-shadow:0 8px 32px #0000002e}.au-modal-title{font-size:1.1rem;font-weight:700;color:#1a1a2e;margin-bottom:6px}.au-modal-sub{font-size:.9rem;color:#555;margin-bottom:16px}.au-placeholder{color:#888;font-style:italic;padding:16px 0}.au-desktop-only{display:table}.au-mobile-only{display:none}@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-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-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-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}.kpi-row-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.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)}}.m-date-wrap{position:relative;width:100%;flex:1;min-width:0}.m-date-input{width:100%;box-sizing:border-box}.m-date-placeholder{position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:#94a3b8;font-size:var(--m-fs-input, 16px);font-family:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 44px)}.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-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-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-loading{display:flex;align-items:center;justify-content:center;height:60vh;color:#64748b;font-size:1rem;font-weight:500;animation:pulse 2s infinite}.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-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}.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-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}.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-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-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 20px}.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%}}.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;gap: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-shrink:1}.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-act-card{border:1px solid #eef2f7;border-radius:12px;padding:12px;margin-bottom:10px}.ld-m-act-card:last-child{margin-bottom:0}.ld-m-timeline{display:flex;flex-direction:column}.ld-m-timeline-item{display:flex;gap:10px}.ld-m-timeline-marker{display:flex;flex-direction:column;align-items:center;width:12px;flex-shrink:0}.ld-m-timeline-dot{width:10px;height:10px;border-radius:50%;background:#6366f1;box-shadow:0 0 0 3px #e0e7ff;flex-shrink:0;margin-top:4px}.ld-m-timeline-dot.done{background:#16a34a;box-shadow:0 0 0 3px #dcfce7}.ld-m-timeline-dot.pending{background:#fff;border:2px solid #f59e0b;box-shadow:0 0 0 3px #fef3c7}.ld-m-timeline-line{flex:1;width:2px;min-height:20px;margin-top:4px;background:linear-gradient(#d9deff,#eef0f5)}.ld-m-timeline-card{flex:1;min-width:0;padding:1px 0 16px}.ld-m-timeline-item:last-child .ld-m-timeline-card{padding-bottom:1px}.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-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:0;left:0;width:100vw;height:100vh;max-width:100%!important;max-height:100vh!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)}.qb-overlay{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:1000;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:hover{background:#eef2ff}.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;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;font-family:inherit;font-size:13.5px;resize:vertical}.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;height:44px;text-align:center}@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}}.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-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}}@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-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}.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)}.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}: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}}.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-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-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}}.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}.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}.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}.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-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-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}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.apply-templates-container{padding:24px;background-color:#eff1f6;min-height:calc(100vh - var(--app-header-h, 48px));font-family:Inter,Segoe UI,sans-serif}.apply-templates-header{display:flex;align-items:center;font-size:1.25rem;color:#424b61;font-weight:600;margin-bottom:24px;margin-top:0}.cards-row{display:flex;gap:24px;margin-bottom:24px;flex-wrap:wrap}.template-card{flex:1;min-width:320px;background-color:#f5f6fb;border:1px solid #e1e5f2;border-radius:10px;padding:20px}.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:#fff;border:1px solid #e1e5f2;border-radius:8px;padding:16px 8px;display:flex;flex-direction:column;align-items:center;box-shadow:0 1px 2px #00000005}.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 #e8eaf2;border-radius:10px;min-height:260px;display:flex;flex-direction:column;overflow:hidden}.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{background:none;border:none;font-size:1.2rem;cursor:pointer;color:#6b7280;transition:color .2s}.action-btn-icon.plus:hover{color:#10b981}.action-btn-icon.delete:hover{color:#ef4444}.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;background-color:#fafafa;min-height:calc(100vh - var(--app-header-h, 48px));font-family:Inter,Segoe UI,sans-serif}.create-temp-header-page{display:flex;align-items:center;font-size:1.25rem;color:#424b61;font-weight:600;margin-bottom:16px;margin-top:0}.back-btn{display:inline-flex;align-items:center;background:#18181b;color:#fff;border:1px solid transparent;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:500;cursor:pointer;margin-bottom:20px;transition:background .12s}.back-btn:hover{background:#000}.create-temp-layout{display:flex;gap:48px;align-items:flex-start}.form-column{flex:1 1 58%;display:flex;flex-direction:column;gap:0}.preview-column{flex:0 0 460px;position:sticky;top:24px}@media(max-width:900px){.create-temp-layout{flex-direction:column}.preview-column{position:relative;top:0;width:100%;flex:none}}.form-group{margin-bottom:18px;display:flex;flex-direction:column}.form-group label{font-size:.88rem;font-weight:600;color:#374151;margin-bottom:6px}.form-select,.form-input{padding:9px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;color:#1f2937;outline:none;transition:border-color .2s;background:#fff;width:100%}.form-select:focus,.form-input:focus{border-color:#25d366}.form-textarea{padding:9px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;color:#1f2937;outline:none;transition:border-color .2s;background:#fff;resize:vertical;min-height:80px;width:100%;line-height:1.5;font-family:inherit}.form-textarea:focus{border-color:#25d366}.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:5px 9px;background:#18181b;border:1px solid transparent;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;color:#fff;transition:background .12s;margin:0}.toolbar-btn:hover{background:#000}.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 #e5e7eb;border-radius:8px;padding:12px 14px;background:#f9fafb}.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:#18181b;color:#fff;border:1px solid transparent;border-radius:6px;padding:9px 14px;font-size:12px;font-weight:500;cursor:pointer;transition:background .12s;flex:1}.action-btn:hover:not(:disabled){background:#000}.action-btn:disabled{background:#a1a1aa;cursor:not-allowed}.action-btn.secondary{background:#18181b;color:#fff;border:1px solid transparent}.action-btn.secondary:hover:not(:disabled){background:#000}.preview-title{font-size:1rem;font-weight:600;color:#374151;margin-bottom:12px}.mockup-container{background:#e5ddd5;border-radius:12px;padding:20px;min-height:300px}.mockup-bubble{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.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;gap:8px}.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}.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)}.qr-container{--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-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)}.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-search-container{padding:8px 14px;background:#fff;border-bottom:1px solid #f0f2f5;flex-shrink:0}.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-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}.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}.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-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-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-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{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.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)}}@media(prefers-reduced-motion:reduce){.ivrd-card-loader{animation-duration:1.6s}.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-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-spin{to{transform:rotate(360deg)}}@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}.wa-wallet-header-inner{display:flex;align-items:center;gap:14px}.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-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}.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}.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}.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-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:820px;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:18%}.clients-table colgroup col:nth-child(3){width:13%}.clients-table colgroup col:nth-child(4){width:16%}.clients-table colgroup col:nth-child(5){width:14%}.clients-table colgroup col:nth-child(6){width:14%}.clients-table colgroup col:nth-child(7){width:11%}.clients-table colgroup col:nth-child(8){width:14%}.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-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}.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)}.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-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{flex-basis:100%}.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}.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-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-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.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-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}.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}.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-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-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:900;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-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}: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}.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{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.xs{padding:3px 7px;font-size:11.5px}.btn.ghost{background:transparent;color:var(--text-2);border-color:transparent}.btn.ghost:hover{background:var(--bg-muted);color:var(--text)}.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-header{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:4px;gap:24px;flex-wrap:wrap}.page-eyebrow{font-size:11px;font-weight:500;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.page-title{font-size:26px;font-weight:600;letter-spacing:-.02em;color:#000;margin:0}.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}.kpi-value{font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.1}.spark{flex-shrink:0}.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}.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)}.panel-filters{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border);gap:12px;flex-wrap:wrap}.stage-chip-group{display:flex;flex-wrap:wrap;gap:4px}.stage-chip-right{display:flex;align-items:center;gap:8px}.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)}.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}.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-value{font-size:11.5px;font-weight:500;opacity:.85;font-variant-numeric:tabular-nums}.funnel-drop{font-size:11px;color:var(--text-4);white-space:nowrap}.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}.funnel-empty{text-align:center;color:var(--text-4);font-size:.85rem;padding:32px 0}.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-value-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.ccd-stat-value-row .spark{flex-shrink:0}.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}.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)}.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}.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)}.table-empty{text-align:center;color:var(--text-4);font-size:.85rem;padding:32px 0}.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{padding:8px 8px 0}.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}.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}.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}.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}.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}.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-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-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}.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)}.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}.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{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;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.panel-filters::-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:0;right:0;width:auto}.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:44px}.acc-page .leads-table colgroup col:nth-child(2){width:26%}.acc-page .leads-table colgroup col:nth-child(3){width:14%}.acc-page .leads-table colgroup col:nth-child(4){width:22%}.acc-page .leads-table colgroup col:nth-child(5){width:18%}.acc-page .leads-table colgroup col:nth-child(6){width:13%}.acc-page .leads-table colgroup col:nth-child(7){width:44px}.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}.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:1000}.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:1000;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:1300;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}.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-list{display:flex;flex-direction:column;gap:10px}.st-card{background:#fff;border-radius:12px;padding:14px 18px;box-shadow:0 2px 12px #0000000d;border:1px solid transparent;cursor:pointer;transition:border-color .15s,box-shadow .15s}.st-card:hover{border-color:#c7d2fe;box-shadow:0 4px 16px #6366f11a}.st-card-top{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.st-num{font-family:monospace;font-size:.78rem;color:#4338ca;font-weight:600}.st-card-title{font-size:.95rem;font-weight:600;color:#18181b;margin-bottom:8px}.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-card-bottom{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:.78rem;color:#64748b}.st-card-stage{font-weight:600;color:#4338ca;background:#eef2ff;padding:2px 9px;border-radius:6px;font-size:.72rem}.st-card-req{display:inline-flex;align-items:center;gap:5px}.st-card-assignee{color:#64748b;font-weight:500}.st-card-date{margin-left:auto}@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-card-date{margin-left:0}}.at-page{padding:28px 24px 60px;background:#fafafa;min-height:100%}.at-back{background:none;border:none;color:#4285f4;font-size:.85rem;cursor:pointer;padding:0;margin-bottom:18px}.at-back:hover{text-decoration:underline}.at-head{max-width:760px;margin-bottom:22px}.at-title{font-size:25px;font-weight:650;letter-spacing:-.02em;color:#0f0f11;margin-bottom:7px}.at-subtitle{color:#6b7280;font-size:.9rem;line-height:1.6}.at-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;padding:12px 16px;border-radius:9px;margin-bottom:18px;font-size:.86rem;max-width:760px}.at-muted{color:#9ca3af;font-size:.88rem}.at-card{background:#fff;border:1px solid #ececf0;border-radius:14px;padding:22px 24px;max-width:760px;margin-bottom:16px;box-shadow:0 1px 3px #1018280a}.at-group-title{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:#9ca3af;margin-bottom:18px;padding-bottom:11px;border-bottom:1px solid #f1f1f4}.at-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}.at-field{display:flex;flex-direction:column;min-width:0}.at-field--full{grid-column:1 / -1}.at-label{font-size:.845rem;font-weight:600;color:#27272a;margin-bottom:3px;display:flex;align-items:center;gap:8px}.at-req{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#b91c1c;background:#fef2f2;padding:2px 6px;border-radius:4px}.at-help{font-size:.775rem;color:#9ca3af;line-height:1.5;margin-bottom:8px}.at-label+.at-input,.at-label+.at-pills,.at-label+.at-empty-select{margin-top:6px}.at-input{width:100%;box-sizing:border-box;padding:10px 13px;border-radius:9px;border:1px solid #e0e0e6;font-size:.9rem;outline:none;background:#fff;font-family:inherit;color:#18181b;transition:border-color .12s,box-shadow .12s}.at-input::placeholder{color:#c4c4cc}.at-input:hover{border-color:#d0d0d8}.at-input:focus{border-color:#4285f4;box-shadow:0 0 0 3px #4285f41f}.at-input--error{border-color:#dc2626}.at-input--error:focus{box-shadow:0 0 0 3px #dc26261f}textarea.at-input{resize:vertical;line-height:1.6;min-height:108px}.at-err-text{font-size:.76rem;color:#dc2626;margin-top:6px}.at-empty-select{font-size:.82rem;color:#92400e;background:#fffbeb;border:1px dashed #fde68a;border-radius:9px;padding:11px 13px;line-height:1.5}.at-pills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.at-pill{display:flex;flex-direction:column;align-items:center;gap:2px;padding:11px 8px;border-radius:10px;border:1.5px solid #e5e7eb;background:#fff;cursor:pointer;font-family:inherit;transition:border-color .12s,background .12s,transform .06s}.at-pill:hover{border-color:#d4d4d8}.at-pill:active{transform:scale(.98)}.at-pill-label{font-size:.85rem;font-weight:600;color:#3f3f46}.at-pill-hint{font-size:.68rem;color:#a1a1aa}.at-pill--on{border-width:1.5px}.at-pill--low.at-pill--on{border-color:#64748b;background:#f8fafc}.at-pill--low.at-pill--on .at-pill-label{color:#475569}.at-pill--medium.at-pill--on{border-color:#0284c7;background:#f0f9ff}.at-pill--medium.at-pill--on .at-pill-label{color:#0369a1}.at-pill--high.at-pill--on{border-color:#d97706;background:#fffbeb}.at-pill--high.at-pill--on .at-pill-label{color:#92400e}.at-pill--urgent.at-pill--on{border-color:#dc2626;background:#fef2f2}.at-pill--urgent.at-pill--on .at-pill-label{color:#b91c1c}.at-footer{display:flex;justify-content:flex-end;gap:10px;max-width:760px;margin-top:20px}.at-primary-btn{padding:11px 22px;border-radius:9px;border:none;background:#18181b;color:#fff;font-size:.875rem;font-weight:550;cursor:pointer;font-family:inherit}.at-primary-btn:hover:not(:disabled){background:#2f2f35}.at-primary-btn:disabled{opacity:.55;cursor:not-allowed}.at-ghost-btn{padding:11px 22px;border-radius:9px;border:1px solid #e0e0e6;background:#fff;color:#52525b;font-size:.875rem;font-weight:550;cursor:pointer;font-family:inherit}.at-ghost-btn:hover{background:#f8f8fa}.at-setup{background:#fff;border:1px solid #ececf0;border-radius:14px;padding:46px 28px;text-align:center;max-width:620px;box-shadow:0 1px 3px #1018280a}.at-setup-icon{font-size:30px;margin-bottom:12px}.at-setup-title{font-size:1.12rem;font-weight:650;color:#18181b;margin-bottom:9px}.at-setup-text{font-size:.88rem;color:#6b7280;line-height:1.65;margin-bottom:20px}@media(max-width:720px){.at-page{padding:16px 14px 48px}.at-card{padding:18px 16px;border-radius:12px}.at-grid{grid-template-columns:1fr;gap:18px}.at-pills{grid-template-columns:repeat(2,1fr)}.at-footer{flex-direction:column-reverse}.at-footer button{width:100%}}.td-page{padding:24px;background:#fafafa;min-height:100%;font-family:Inter,Segoe UI,sans-serif}.td-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}.td-back:hover{background:#f1f5f9;color:#0f172a}.td-error{background:#fce8e6;color:#c62828;padding:10px 16px;border-radius:8px;margin-bottom:16px;font-size:.82rem}.td-muted{color:#bbb;font-size:.82rem;text-align:center;padding:20px 0}.td-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;flex-wrap:wrap;gap:16px}.td-header-left{display:flex;align-items:flex-start;gap:14px;min-width:0}.td-header-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:12px;background:#eef2ff;color:#4f46e5}.td-header-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.td-header h1{font-size:24px;font-weight:600;letter-spacing:-.02em;color:#000;margin:0}.td-header-sub{font-size:.78rem;color:#8a8f9c;margin:4px 0 0}.td-header-number{font-family:monospace;color:#4338ca;font-weight:600}.td-header-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-shrink:0;flex-wrap:wrap}.td-assign-row{flex-basis:100%;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.td-assign-badge{font-size:.78rem;color:#475569;background:#f1f5f9;border-radius:6px;padding:4px 10px;white-space:nowrap}.td-assign-select{padding:7px 10px;border-radius:8px;border:1px solid #e2e8f0;font-size:.84rem;color:#334155;background:#fff;font-family:inherit;cursor:pointer}.td-action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;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}.td-action-btn:hover:not(:disabled){background:#6366f1;color:#fff;border-color:#6366f1}.td-action-btn:disabled{opacity:.55;cursor:not-allowed}.td-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;font-size:15px}.td-icon-action-btn:hover{background:#6366f1;color:#fff;border-color:#6366f1}.td-pill{font-size:.7rem;padding:3px 10px;border-radius:999px;font-weight:700;text-transform:capitalize}.td-pill--open{background:#dcfce7;color:#166534}.td-pill--closed{background:#f4f4f5;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:14px;padding:20px 22px;box-shadow:0 2px 12px #0000000d;margin-bottom:20px}.td-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}.td-desc-card .td-desc{font-size:.88rem;color:#3f3f46;line-height:1.6;white-space:pre-wrap;margin:0 0 14px}.td-meta-row{display:flex;gap:20px;flex-wrap:wrap;font-size:.78rem;color:#64748b}.td-meta-row strong{color:#94a3b8;font-weight:600}.td-stage-card{border:1px solid #e7e9ee;box-shadow:0 1px 3px #0f172a0d}.td-stage-progress-row{display:flex;align-items:center;gap:12px;margin-bottom:18px}.td-stage-progress-track{flex:1;height:8px;background:#eef2ff;border-radius:999px;overflow:hidden}.td-stage-progress-fill{height:100%;background:linear-gradient(90deg,#818cf8,#4f46e5);border-radius:999px;transition:width .3s ease}.td-stage-progress-label{font-size:.82rem;font-weight:700;color:#4f46e5;white-space:nowrap}.td-stage-pills,.td-priority-pills{display:flex;flex-wrap:wrap;gap:8px}.td-stage-pill,.td-priority-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;text-transform:capitalize}.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-stage-pill.active{border-color:#6366f1;background:#6366f1;color:#fff;font-weight:600}.td-priority-pill--low.active{border-color:#64748b;background:#64748b}.td-priority-pill--medium.active{border-color:#0284c7;background:#0284c7}.td-priority-pill--high.active{border-color:#d97706;background:#d97706}.td-priority-pill--urgent.active{border-color:#dc2626;background:#dc2626}.td-priority-pill.active{color:#fff;font-weight:600}.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-act-form{display:flex;flex-direction:column;gap:12px}.td-act-field{display:flex;flex-direction:column;gap:5px}.td-act-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#9aa0ac}.td-act-input{padding:8px 11px;border-radius:8px;border:1px solid #e2e8f0;font-size:.85rem;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:10px 12px;border-radius:8px;border:1px solid #e2e8f0;font-size:.85rem;outline:none;resize:vertical;font-family:inherit;color:#18181b}.td-act-textarea:focus{border-color:#6366f1}.td-act-submit-btn{align-self:flex-end;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-act-tag{font-size:.62rem;font-weight:700;background:#ede9fe;color:#6d28d9;padding:1px 8px;border-radius:12px;margin-left:8px}.td-timeline{list-style:none;position:relative;padding-left:6px;margin:0}.td-event{display:flex;gap:12px;padding-bottom:16px;position:relative}.td-event:not(:last-child):before{content:"";position:absolute;left:4px;top:14px;bottom:0;width:1px;background:#e5e7eb}.td-dot{width:9px;height:9px;border-radius:50%;background:#6366f1;margin-top:5px;flex-shrink:0;position:relative;z-index:1}.td-event-body{display:flex;flex-direction:column;gap:2px}.td-event-text{font-size:.85rem;color:#3f3f46}.td-event-text em{color:#18181b;font-style:normal;font-weight:500}.td-event-note{font-size:.83rem;color:#52525b;line-height:1.5;margin:3px 0 0;white-space:pre-wrap}.td-event-when{font-size:.72rem;color:#a1a1aa}@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%}}.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)}.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}: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{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 #6366f126}.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-grid .pm-card{position:relative;padding:18px 20px 16px;overflow:hidden}.pm-grid .pm-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--pm-card-accent, var(--pm-accent))}.pm-grid .pm-card-top{margin-bottom:8px}.pm-pjc-stage-badge{margin-bottom:14px}.pm-pjc-lead-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--pm-bg);border-radius:var(--pm-r-md);margin-bottom:14px}.pm-pjc-lead-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--pm-text-4)}.pm-pjc-lead-value{font-size:13px;font-weight:600;color:var(--pm-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:65%}.pm-pjc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.pm-pjc-stat{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;background:var(--pm-bg);border-radius:var(--pm-r-md);text-align:center}.pm-pjc-stat-icon{color:var(--pm-accent-strong);display:flex}.pm-pjc-stat-val{font-size:14px;font-weight:700;color:var(--pm-text)}.pm-pjc-stat-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--pm-text-4)}.pm-pjc-progress{margin-top:0;margin-bottom:12px}.pm-pjc-dates{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;font-weight:600;color:var(--pm-text-3)}.pm-pjc-date{display:inline-flex;align-items:center;gap:5px}.pm-pjc-date-end{color:var(--pm-text-2)}.pm-drawer-backdrop{position:fixed;inset:0;background:#0f172a66;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:50;display:flex;justify-content:flex-end}.pm-drawer{width:490px;max-width:94vw;height:100%;background:#fff;box-shadow:-6px 0 40px #0000001f;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:18px 22px;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:15px;font-weight:600;color:var(--pm-text)}.pm-drawer-body{padding:20px 22px;overflow-y:auto;flex:1}.pm-drawer-foot{padding:14px 22px;border-top:1px solid var(--pm-border);display:flex;justify-content:flex-end;gap:10px;background:#fafafa}.pm-modal-backdrop{position:fixed;inset:0;background:#0f172a66;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:60;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:14px;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:15px;font-weight:600}.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:10px;background:#fafafa;border-radius:0 0 14px 14px}.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 #6366f126}.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-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:260}}.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-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:var(--m-tap-min);height:var(--m-tap-min);border-radius:var(--m-icon-btn-radius);border:none;background:var(--pm-accent-strong);color:#fff;flex-shrink:0;box-shadow:0 8px 18px #1d4ed852}.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;-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:40px;border-radius:10px}.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{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:14px}.pm-m-body .pm-head .pm-btn{width:100%;justify-content:center;min-height:var(--m-tap-min);border-radius:11px;font-size:var(--m-fs-body)}.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;inset:0;z-index:300;background:#fff;font-family:var(--m-font-family)}.pm-m-sub-page{position:absolute;inset:0;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;padding-top:max(10px,env(safe-area-inset-top));min-height:var(--m-tap-min);border-bottom:1px solid var(--pm-border);background:#fff}.pm-m-sub-page-back{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(--pm-accent-soft);color:var(--pm-accent-strong);display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.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-body);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-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:10px 0 14px}.pm-m-sub-actions .pm-btn{flex:1 1 calc(50% - 4px);min-width:120px;min-height:var(--m-tap-min);font-size:var(--m-fs-label);border-radius:10px;justify-content:center}.pm-m-fs-sheet .pm-m-sub-badge{flex:1 1 100%;text-align:center;padding:8px 10px;border-radius:10px;font-size:var(--m-fs-caption);font-weight:700}.pm-m-sub-info-card{background:#fafafc;border:1px solid var(--pm-border);border-radius:12px;padding:12px 14px;margin-bottom:14px}.pm-m-sub-desc{font-size:var(--m-fs-body);color:var(--pm-text-2);line-height:1.5;margin-bottom:8px}.pm-m-sub-desc--empty{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:148px!important;min-height:30px;padding:0 10px;justify-content:center}.pm-m-sub-dates{font-size:var(--m-fs-caption);color:var(--pm-text-3);margin-bottom:10px}.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:var(--m-fs-input);border-radius:10px;background:#fafafc}.pm-m-sub-note-composer .pm-btn{align-self:flex-end;min-height:var(--m-tap-min)}.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: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-body);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{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-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-caption)}.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:var(--m-fs-label);border-radius:10px}.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:var(--m-fs-caption);font-weight:700;color:var(--pm-text-3);border:none;background:none}.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:var(--m-height-button-primary);font-size:var(--m-fs-body)}.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;-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}.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{width:auto!important;flex-shrink:0;min-height:38px!important;padding:0 14px;font-size:var(--m-fs-label)!important;border-radius:9px!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;min-height:34px;padding:0 14px;font-size:var(--m-fs-label)}.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:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:var(--pm-accent-soft);color:var(--pm-accent-strong)}.pm-tk-head-icons .pm-icon-btn.pm-m-danger-icon{background:var(--m-btn-delete-bg)}.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 label,.pm-tk-card .pm-field label{font-size:var(--m-fs-caption);font-weight:700;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:var(--m-fs-input)!important;min-height:var(--m-tap-min);border-radius:10px;background:#fafafc;border-color:var(--pm-border)}.pm-tk-value{font-size:13px;color:var(--pm-text-2);display:flex;align-items:center;gap:5px}.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}.pm-tk-subfield{min-width:0}.pm-tk-dates-row .pm-tk-card label{font-size:var(--m-fs-caption);font-weight:700;color:var(--pm-text-3);text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:6px}.pm-tk-members{font-size:var(--m-fs-caption);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:7px 9px;margin-bottom:6px}.pm-tk-person-row .pm-grow{font-size:var(--m-fs-label);font-weight:600;color:var(--pm-text)}.pm-tk-action-row{display:flex;gap:8px;margin-bottom:10px}.pm-tk-action-btn{flex:1;justify-content:center;min-height:var(--m-tap-min);border-radius:10px;font-size:var(--m-fs-label);font-weight:700}.pm-tk-done-pill{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:var(--m-tap-min);border-radius:10px;background:#ecfdf5;color:#059669;font-size:var(--m-fs-label);font-weight:700}.pm-tk-add-btn{width:100%;justify-content:center;gap:6px;min-height:var(--m-height-button-primary);border-radius:11px;font-size:var(--m-fs-body);margin-bottom:12px}.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:var(--m-fs-input)!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;min-height:34px;padding:0 14px;font-size:var(--m-fs-label)}.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:var(--m-fs-input);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}.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:13px;font-weight:800;color:var(--pm-text)}.pm-tk-subform .pm-field label{display:flex;align-items:center;gap:5px;font-size:var(--m-fs-caption);font-weight:700;color:var(--pm-text-3);text-transform:uppercase;letter-spacing:.04em}.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)!important;min-height:var(--m-tap-min);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-caption);font-weight:700;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)!important;min-height:var(--m-tap-min);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:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed826;background:#fff}.pm-tk-subfield input::-webkit-calendar-picker-indicator{width:15px;height:15px;padding:0;opacity:.6}.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:var(--m-fs-input);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:var(--m-fs-input);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}.campus-setup-page{--c-brand: rgb(0, 24, 74);--c-brand-dark: #1e5fa8;--c-bg: #fafafa;--c-surface: #ffffff;--c-border: #e2e8f0;--c-border-strong: #cbd5e1;--c-text: #334155;--c-text-2: #64748b;--c-text-3: #94a3b8;--c-panel-header: rgb(0, 24, 74);--c-green: #27ae60;--c-green-dark: #219653;--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:24px;background-color:var(--c-bg);color:var(--c-text);font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif}.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}.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}.premium-fdd-page{--navy: #00305B;padding:32px 40px;background:#f4f7fe;min-height:100vh}.premium-fdd-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;background:#ffffffb3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:24px 32px;border-radius:24px;box-shadow:0 4px 30px #00000008;border:1px solid rgba(255,255,255,.8)}.gradient-text{font-size:22px;font-weight:800;background:linear-gradient(135deg,#2b3674 0%,var(--navy) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 4px;letter-spacing:-.5px}.header-content p{color:#5b6280;font-size:12px;font-weight:500;margin:0}.year-selector{display:flex;flex-direction:column;align-items:flex-end}.year-selector label{font-size:10px;font-weight:700;color:#a3aed1;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.year-selector select{padding:8px 16px;border-radius:10px;border:none;background:#fff;color:#2b3674;font-weight:700;font-size:12px;box-shadow:0 4px 12px #00000008;cursor:pointer;outline:none;transition:all .2s}.year-selector select:hover{box-shadow:0 6px 16px #0000000f}.fdd-tabs{display:flex;gap:8px;margin-bottom:24px;background:#ffffffb3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:8px;border-radius:16px;box-shadow:0 4px 30px #00000008;border:1px solid rgba(255,255,255,.8);width:fit-content}.fdd-tab{padding:10px 20px;border-radius:12px;border:none;background:transparent;color:#5b6280;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.fdd-tab:hover{color:#fff;background:var(--navy)}.fdd-tab-active{background:var(--navy);color:#fff;box-shadow:0 4px 12px #00305b40}.fdd-tab-active:hover{color:#fff;background:var(--navy)}.premium-table-container{width:100%}.cell-strong{font-size:13px;font-weight:700;color:#2b3674}.premium-table{width:100%;border-collapse:separate;border-spacing:0 12px;text-align:left}.premium-table th{padding:0 20px 10px;font-size:11px;font-weight:700;color:#5b6280;text-transform:uppercase;letter-spacing:1px;border:none;text-align:center}.premium-row{background:#fff;border-radius:20px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 12px #00000005}.premium-row td{padding:20px 24px;border:none;vertical-align:middle}.premium-row td:first-child{border-top-left-radius:20px;border-bottom-left-radius:20px}.premium-row td:last-child{border-top-right-radius:20px;border-bottom-right-radius:20px}.premium-row:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00305b14}.fee-info{display:flex;align-items:center;gap:16px}.fee-icon{width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:20px;transition:all .3s ease}.premium-row:hover .fee-icon{transform:scale(1.1) rotate(5deg)}.fee-name{font-size:14px;font-weight:700;color:#2b3674;margin-bottom:2px}.fee-classes{font-size:11px;font-weight:500;color:#5b6280}.premium-badges{display:flex;flex-wrap:wrap;gap:6px;max-width:220px}.premium-badge{padding:4px 8px;border-radius:8px;font-size:10px;font-weight:600;letter-spacing:.2px}.green-badge{background:#10b9811a;color:#10b981}.blue-badge{background:#00305b1a;color:var(--navy)}.pink-badge{background:#ec48991a;color:#ec4899}.premium-btn{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #e9edf7;color:var(--navy);padding:8px 16px;border-radius:10px;font-size:11px;font-weight:700;cursor:pointer;transition:all .2s ease}.premium-btn:hover{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 4px 12px #00305b33}.premium-btn:active{transform:scale(.96)}.drawer-overlay{position:fixed;inset:0;background:#2b367459;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-panel{position:fixed;top:0;right:0;height:100vh;width:460px;max-width:92vw;background:#fff;z-index:1001;box-shadow:-8px 0 40px #2b36741f;display:flex;flex-direction:column;animation:slideIn .28s cubic-bezier(.4,0,.2,1)}.drawer-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 28px;background:#f4f7fe;border-bottom:1px solid #e9edf7}.drawer-eyebrow{font-size:9px;font-weight:700;color:#10b981;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.drawer-title{font-size:17px;font-weight:800;color:#2b3674;margin:0 0 4px;letter-spacing:-.5px}.drawer-subtitle{font-size:11px;font-weight:500;color:#5b6280}.drawer-close{width:32px;height:32px;border-radius:10px;border:1px solid #e9edf7;background:#fff;color:#2b3674;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.drawer-close:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.drawer-body{flex:1;overflow-y:auto;padding:24px 28px;scrollbar-width:none;-ms-overflow-style:none}.drawer-body::-webkit-scrollbar{display:none}.drawer-section-label{font-size:10px;font-weight:700;color:#2b3674;text-transform:uppercase;letter-spacing:1px;display:block;margin-bottom:10px}.required{color:#ef4444}.drawer-summary-box{background:#fff9ec;border-left:3px solid #f59e0b;border-radius:12px;padding:16px 18px;margin-bottom:24px}.drawer-summary-badges{display:flex;flex-wrap:wrap;gap:8px}.summary-badge{padding:5px 10px;border-radius:8px;background:#f59e0b1f;color:#b45309;font-size:10px;font-weight:700}.drawer-field{margin-bottom:22px}.drawer-field-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.drawer-field-header .drawer-section-label{margin-bottom:0}.drawer-select{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:12px;border:1px solid #e9edf7;background:#fff;color:#5b6280;font-size:12px;font-weight:500;cursor:pointer}.drawer-field-relative{position:relative}.drawer-multiselect-panel{position:absolute;top:100%;left:0;right:0;margin-top:6px;background:#fff;border:1px solid #e9edf7;border-radius:12px;box-shadow:0 12px 24px #2b36741f;max-height:220px;overflow-y:auto;z-index:10;padding:6px;scrollbar-width:none;-ms-overflow-style:none}.drawer-multiselect-panel::-webkit-scrollbar{display:none}.drawer-multiselect-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;color:#2b3674;transition:background .15s ease}.drawer-multiselect-option:hover{background:#f4f7fe}.drawer-multiselect-option input[type=checkbox],.drawer-multiselect-option input[type=radio]{width:15px;height:15px;accent-color:var(--navy);cursor:pointer}.drawer-multiselect-empty{padding:14px 12px;font-size:12px;font-weight:500;color:#a3aed1;text-align:center}.drawer-select-disabled{cursor:not-allowed;opacity:.6}.drawer-template-row{display:flex;gap:10px;align-items:center}.drawer-template-row .drawer-select{flex:1}.drawer-divider{height:1px;background:#e9edf7;margin:24px 0}.drawer-date-input{width:100%;padding:12px 16px;border-radius:12px;border:1px solid #d7dcec;background:#fff;color:#2b3674;font-size:12px;font-weight:700;outline:none;transition:border-color .2s ease}.drawer-date-input:focus{border-color:var(--navy)}.drawer-hint{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;font-size:10px;font-weight:600;margin-bottom:12px}.drawer-hint-warning{background:#fff9ec;color:#b45309;border-left:3px solid #f59e0b}.drawer-hint-error{background:#fef2f2;color:#dc2626;border-left:3px solid #ef4444}.drawer-reminder-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.drawer-reminder-row:last-child{margin-bottom:0}.reminder-index{font-size:10px;font-weight:700;color:#5b6280;width:20px;flex-shrink:0}.drawer-remove-btn{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:#a3aed1;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s ease}.drawer-remove-btn:hover{color:#ef4444;background:#ef444414}.late-fee-toggle{display:flex;gap:6px;background:#f4f7fe;padding:4px;border-radius:12px}.late-fee-list-header{display:flex;align-items:center;justify-content:space-between;margin:12px 0 10px}.late-fee-list-label{font-size:12px;font-weight:500;color:#5b6280}.drawer-link-btn{background:none;border:none;color:var(--navy);font-size:12px;font-weight:700;cursor:pointer;padding:0}.drawer-link-btn:hover{text-decoration:underline}.late-fee-list-card{border:1px solid #e9edf7;border-radius:14px;padding:14px;background:#f9faff;max-height:220px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.late-fee-list-card::-webkit-scrollbar{display:none}.late-fee-entry-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.late-fee-entry-row:last-child{margin-bottom:0}.late-fee-amount-input{max-width:130px}.late-fee-note{margin-top:12px;margin-bottom:0}.drawer-native-select{width:100%;padding:12px 16px;border-radius:12px;border:1px solid #d7dcec;background:#fff;color:#2b3674;font-size:12px;font-weight:700;outline:none;cursor:pointer;transition:border-color .2s ease}.drawer-native-select:focus{border-color:var(--navy)}.drawer-btn-generate{width:100%;padding:13px;border-radius:12px;background:var(--navy);color:#fff;font-size:12px;font-weight:700;text-align:center;margin-top:4px}.drawer-btn-generate:hover{opacity:.9}.toggle-btn{padding:8px 20px;border-radius:10px;border:1px solid #e9edf7;background:#fff;color:#5b6280;font-size:11px;font-weight:700;cursor:pointer;transition:all .2s ease}.toggle-btn-active{background:var(--navy);border-color:var(--navy);color:#fff}.drawer-footer{display:flex;justify-content:space-between;align-items:center;padding:18px 28px;border-top:1px solid #e9edf7;background:#f4f7fe}.drawer-footer-hint{font-size:10px;font-weight:500;color:#5b6280}.drawer-footer-actions{display:flex;gap:10px}.drawer-btn{padding:10px 20px;border-radius:10px;font-size:10px;font-weight:700;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.drawer-btn-ghost{background:#eef1fb;color:#5b6280;border-color:#e9edf7}.drawer-btn-ghost:hover{background:#e2e6f7}.drawer-btn-outline-blue{background:#fff;color:var(--navy);border-color:var(--navy)}.drawer-btn-outline-blue:hover{background:var(--navy);color:#fff}.drawer-btn-outline-red{background:#fff;color:#ef4444;border-color:#ef4444}.drawer-btn-outline-red:hover{background:#ef4444;color:#fff}.drawer-btn-cancel{background:#fff;color:#2b3674;border-color:#e9edf7}.drawer-btn-cancel:hover{background:#f4f7fe}.drawer-btn-save{background:#c7ccdc;color:#fff}.drawer-btn-save:hover{background:var(--navy)}.existing-due-dates{background:#fff;border-radius:20px;padding:28px 32px;box-shadow:0 2px 12px #00000005}.existing-due-dates-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.existing-due-dates-title{font-size:20px;font-weight:800;color:#2b3674;margin:0 0 6px;letter-spacing:-.5px}.existing-due-dates-subtitle{font-size:12px;font-weight:500;color:#5b6280;margin:0}.existing-refresh-btn{display:flex;align-items:center;gap:6px}.existing-due-dates-filter{display:flex;align-items:center;gap:12px;margin-bottom:24px}.existing-due-dates-filter-row{justify-content:space-between;margin-bottom:24px}.existing-due-dates-filter-row .existing-due-dates-filter{margin-bottom:0}.existing-due-dates-filter label{font-size:12px;font-weight:700;color:#2b3674}.existing-year-select{width:auto;min-width:200px;padding:10px 14px}.existing-due-dates-table-container{width:100%;overflow-x:auto;border-radius:14px;border:1px solid #e9edf7}.existing-due-dates-table{width:100%;border-collapse:collapse;text-align:left}.existing-due-dates-table th{background:var(--navy);color:#fff;padding:14px 20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;border:none}.existing-due-dates-table th:first-child{border-top-left-radius:14px}.existing-due-dates-table th:last-child{border-top-right-radius:14px}.existing-due-dates-table td{padding:16px 20px;font-size:13px;border-bottom:1px solid #eef1fb;vertical-align:middle}.existing-due-dates-table tbody tr:last-child td{border-bottom:none}.existing-due-dates-table tbody tr:nth-child(2n){background:#f9faff}.cell-plain{color:#2b3674;font-weight:600}.cell-date{color:#10b981;font-weight:700}.date-type-badge{padding:5px 12px;border-radius:8px;font-size:10px;font-weight:700;letter-spacing:.2px}.date-type-final{background:#10b9811a;color:#10b981}.date-type-reminder{background:#f59e0b1f;color:#b45309}.existing-row-actions{display:flex;gap:8px}.existing-edit-btn,.existing-delete-btn{padding:6px 14px;border-radius:8px;font-size:11px;font-weight:700;cursor:pointer;background:#fff;transition:all .2s ease}.existing-edit-btn{border:1px solid var(--navy);color:var(--navy)}.existing-edit-btn:hover{background:var(--navy);color:#fff}.existing-delete-btn{border:1px solid #ef4444;color:#ef4444}.existing-delete-btn:hover{background:#ef4444;color:#fff}.fee-card-list,.existing-card-list{display:none}.existing-record-card{background:#fff;border:1px solid #e9edf7;border-radius:16px;padding:16px;margin-bottom:12px}.existing-record-card:last-child{margin-bottom:0}.existing-record-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.existing-record-card-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.existing-record-label{font-size:11px;font-weight:600;color:#a3aed1;text-transform:uppercase;letter-spacing:.4px}.existing-record-card .existing-row-actions{margin-top:12px}.fee-card{background:#fff;border-radius:20px;padding:20px;box-shadow:0 2px 12px #0000000a;margin-bottom:16px}.fee-card:last-child{margin-bottom:0}.fee-card-header{display:flex;align-items:center;gap:14px;margin-bottom:14px}.fee-card .premium-badges{margin-bottom:16px;max-width:none}.fee-card-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;background:#fff;border:1px solid #e9edf7;color:var(--navy);padding:12px 16px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease}.fee-card-btn:hover{background:var(--navy);color:#fff;border-color:var(--navy)}@media(max-width:640px){.premium-fdd-page{padding:16px 0}.premium-fdd-header{border-radius:0;margin-left:0;margin-right:0;width:100%}.premium-table-container{display:none}.fee-card-list{display:block;padding:0 16px 24px}.existing-due-dates{border-radius:0;padding:20px 16px}.existing-due-dates-table-container{display:none}.existing-card-list{display:block}.existing-due-dates-filter-row{gap:10px}.existing-due-dates-filter-row .existing-due-dates-filter{flex:1;min-width:0;flex-direction:column;align-items:stretch;gap:6px}.existing-year-select{width:100%;min-width:0}.drawer-body{padding:16px}.drawer-field{margin-bottom:14px}.drawer-divider{margin:14px 0}.drawer-header{padding:16px}.drawer-footer{padding:12px 16px}}.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}.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}.search-field{width:100%}.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{display:flex;flex-direction:column;gap:6px}.filter-group label{font-size:12px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.03em}.filter-input,.filter-select{padding:9px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px;color:#1e293b;background-color:#fff;outline:none;transition:border-color .2s ease}.filter-input:focus,.filter-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.custom-select-container{display:flex;flex-direction:column;gap:6px;position:relative;width:100%}.custom-select-label{font-size:12px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.03em}.custom-select-trigger{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px;color:#1e293b;background-color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .2s ease,box-shadow .2s ease;height:38px;box-sizing:border-box}.custom-select-trigger:hover{border-color:#cbd5e1}.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 tr:hover{background-color:#f8fafc}.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{padding:12px!important}.table-card{background:transparent!important;border:none!important;box-shadow:none!important;overflow:visible!important}.desktop-view{display:none}.mobile-view{display:block}.stats-grid{display:none!important}.directory-header-section{margin-bottom:6px!important}.directory-header-main{display:flex!important;justify-content:space-between!important;align-items:center!important}.directory-header-main .btn-primary,.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}.search-bar-row{flex-direction:row;gap:8px;align-items:center}.filter-card{position:sticky!important;top:0!important;z-index:900!important;background-color:#f8fafc!important;padding:12px 0!important;margin:0 0 12px!important;box-shadow:0 8px 12px -8px #0000000d!important}.filter-input,.filter-select{font-size:13px!important;padding:0 10px!important;height:32px!important;border-radius:6px!important}.btn-filters-toggle{font-size:13px!important;padding:0 12px!important;height:32px!important;border-radius:6px!important}.filter-group label{font-size:11px!important}.student-mobile-cards-list{display:flex;flex-direction:column;gap:16px;background-color:transparent;padding:0}.student-mobile-card{background-color:#fff;border:1px solid #f1f5f9;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px;box-shadow:0 2px 8px #00000003,0 1px 2px #00000005}.student-mobile-card.clickable-card{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.student-mobile-card.clickable-card:hover{box-shadow:0 4px 12px #0000000a}.student-mobile-card.clickable-card:active{transform:scale(.995)}.student-mobile-card .card-top-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.student-mobile-card .avatar-and-name{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.student-mobile-card .name-and-admission{display:flex;flex-direction:column;gap:2px;align-items:flex-start;min-width:0;flex:1}.student-mobile-card .student-name-bold{font-size:14px;font-weight:700;color:#0f172a;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.student-mobile-card .avatar-initials{width:40px;height:40px;border-radius:50%;background:#dbeafe!important;color:#1e3a8a!important;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:14px;box-shadow:none!important}.student-mobile-card .avatar-photo{width:40px;height:40px;border-radius:50%;object-fit:cover;border:1px solid #e2e8f0}.student-mobile-card .student-admission-badge{background-color:#eff6ff;color:#2563eb;font-size:12px;font-weight:600;padding:1px 8px;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.02em}.student-mobile-card .card-stats-rows-list{display:flex;flex-direction:column;background-color:#fff}.student-mobile-card .stats-horizontal-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid #f1f5f9}.student-mobile-card .stats-horizontal-row:last-child{border-bottom:none;padding-bottom:0}.student-mobile-card .row-label{font-size:14px;color:#64748b;font-weight:500}.student-mobile-card .row-value{font-size:14px;font-weight:700;color:#0f172a}.student-mobile-card .btn-action-view-mobile{display:inline-flex;align-items:center;gap:4px;background:transparent;color:#2563eb;border:none;padding:0;font-size:14px;font-weight:600;cursor:pointer;transition:color .15s ease;white-space:nowrap;height:auto;box-shadow:none}.student-mobile-card .btn-action-view-mobile:hover{color:#1d4ed8;background:transparent}.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:360px}.section-title-row{display:flex;align-items:center;gap:10px;border-bottom:2px solid #f1f5f9;padding-bottom:6px;margin-bottom:12px;flex-shrink:0}.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}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 16px}@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{display:flex;flex-direction:column;gap:3px}.form-group.full-width{grid-column:1 / -1}.form-group.span-2{grid-column:span 2}.form-group label{font-size:11px;font-weight:600;color:#000}.form-group label .required{color:#ef4444;margin-left:2px}.form-input,.form-select{height:30px;padding:4px 8px;border:1px solid #cbd5e1;border-radius:6px;font-size:12px;color:#0f172a;background-color:#fff;outline:none;transition:all .2s ease;box-sizing:border-box}.form-textarea{padding:6px 8px;border:1px solid #cbd5e1;border-radius:6px;font-size:12px;color:#0f172a;background-color:#fff;outline:none;transition:all .2s ease;box-sizing:border-box}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.form-input[readonly],.form-input:disabled{background-color:#f1f5f9;color:#475569;font-weight:600;cursor:not-allowed}.form-actions-bar{display:flex;justify-content:flex-end;gap:16px;padding:20px 0}.btn-submit{background:linear-gradient(135deg,#176835,#12522a);color:#fff;border:none;padding:12px 28px;border-radius:8px;font-weight:700;font-size:15px;cursor:pointer;box-shadow:0 4px 12px #17683540;transition:all .2s ease}.btn-submit:hover{background:linear-gradient(135deg,#12522a,#0c381c);transform:translateY(-1px);box-shadow:0 6px 16px #17683559}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.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:#f0faf4;color:#176835;border:2px solid transparent;font-weight:700;box-shadow:0 2px 4px #1768350d}.btn-submit:hover{background:#dcf2e4;color:#176835;border:2px solid #176835;box-shadow:0 4px 8px #17683526}.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}@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}.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}}.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:6px;padding:4px 8px;font-size:12px;color:#0f172a;height:30px;outline:none;transition:all .2s ease}.datepicker-trigger:hover{border-color:#cbd5e1}.datepicker-trigger.is-open{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.datepicker-trigger.is-disabled{background-color:#f1f5f9;color:#475569;font-weight:600;cursor:not-allowed}.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:#2563eb;color:#fff;font-weight:700}.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:#2563eb;color:#fff;font-weight:700}.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:none;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-sibling-month{color:#cbd5e1;cursor:default;pointer-events:none}.cal-day-btn.is-selected{background:#2563eb;color:#fff;font-weight:700}@media(max-width:768px){.datepicker-trigger{height:29px!important;font-size:14px!important;padding:0 8px!important;border-radius:4px!important;border:1px solid #94a3b8!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-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 6px;border:1px solid #cbd5e1;border-radius:4px;font-size:12px;font-weight:600;color:#0f172a;background-color:#fff;outline:none;box-sizing:border-box;font-family:inherit;height:24px;transition:border-color .15s ease}.profile-edit-input:focus{border-color:#2563eb}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}.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}.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-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{margin-bottom:20px}.migration-search-input{width:100%;padding:10px 14px;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}}.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}.header-stats-subtitle.text-mobile-only{display:none!important}.header-stats-separator{color:#cbd5e1}.parent-path{color:#64748b!important;cursor:default!important;text-decoration:none!important}.parent-path:hover{color:#64748b!important;text-decoration:none!important;cursor:default!important}@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}}.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}@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-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}.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-due-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.fdash-filters-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;margin:0 0 16px;background:none;border:none;cursor:pointer;font-family:inherit}.fdash-filters-header-left{display:flex;align-items:center;gap:10px}.fdash-filters-chevron{color:#94a3b8;font-size:14px;transition:transform .15s ease;transform:rotate(-90deg)}.fdash-filters-chevron.is-open{transform:rotate(0)}.fdash-filters-label{font-size:14px;font-weight:700;color:#0f172a}.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:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.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-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-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-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}.directory-header-section{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.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-title-icon{width:20px;height:20px;color:#2563eb}.title-and-stats-wrapper{display:flex;flex-direction:column;gap:2px}.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:#64748b}@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{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}}.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:#10b981;color:#fff;border-color:#10b981}.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:#10b981}.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}.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}.student-pick-row{display:flex;align-items:center;gap:14px;padding:14px;border-radius:10px;border:1.5px solid #f1f5f9;cursor:pointer;transition:all .15s ease}.student-pick-row:hover{border-color:#10b981;background:#f0fdf4}.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-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;margin-bottom:2px}.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:#16a34a}.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-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:#f0fdf4}.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:#10b981;border-color:#10b981;color:#fff}.fc-quick-btn-primary:hover{background:#059669}.fc-quick-btn-amber{background:#fffbeb;border-color:#fde68a;color:#b45309}.fc-quick-btn-amber:hover{background:#fef3c7}.fc-quick-btn-outline{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.fc-quick-btn-outline:hover{background:#dcfce7}.fc-quick-btn-amber-solid{background:#f59e0b;border-color:#f59e0b;color:#fff}.fc-quick-btn-amber-solid:hover{background:#d97706}.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-input{flex:1 1 240px;min-width:200px;margin-bottom:0!important;box-sizing:border-box}.fc-class-filter{padding:10px 14px;border:1px solid #cbd5e1;border-radius:10px;font-size:13px;background:#fff;cursor:pointer;outline:none;min-width:140px}.fc-class-filter:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.fc-reset-filters-btn{padding:10px 16px;border:1px solid #cbd5e1;border-radius:10px;font-size:13px;font-weight:600;background:#f8fafc;color:#475569;cursor:pointer;transition:background .14s,border-color .14s}.fc-reset-filters-btn:hover{background:#f1f5f9;border-color:#94a3b8}.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-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:15px;height:15px;accent-color:#10b981;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-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}.pl-fee-row input[type=checkbox]{width:16px;height:16px;accent-color:#10b981;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 #6ee7b7;border-radius:6px;font-size:13px;font-weight:700;text-align:right;outline:none;background:#f0fdf4;color:#0f172a}.pl-fee-amount-input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98126}.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:16px;padding:18px 24px 100px;background-color:#f8fafc;min-height:calc(100vh - 64px);font-family:Inter Tight,Inter,system-ui,-apple-system,sans-serif;color:#18181b;overflow-y:auto}.feemaster-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;background:transparent;padding:0;border:none;box-shadow:none}.feemaster-title{font-size:24px;font-weight:700;color:#0f172a;margin:0 0 4px;display:flex;align-items:center;gap:8px}.feemaster-subtitle{font-size:14px;color:#64748b;margin:0;font-weight:400}.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}}.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 #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;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:9999;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}.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}.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}.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%;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}.col-sno{width:48px;text-align:center}.col-roll{width:80px}.col-name{width:240px;min-width:200px;max-width:260px}.col-status{width:135px}.col-remarks{width:auto;min-width:160px}.cell-index{color:#64748b;font-size:11.5px;font-weight:500}.cell-roll{font-weight:600;color:#1e293b;font-size:12px}.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-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}.dot-present{background-color:#10b981}.dot-absent{background-color:#f43f5e}.dot-late{background-color:#f59e0b}.dot-leave{background-color:#6366f1}.dot-half-day{background-color:#0ea5e9}.status-label-text{font-size:12px;font-weight:600;color:#1e293b;flex:1;text-align:left}.status-chevron{color:#64748b;transition:transform .2s ease;flex-shrink:0}.status-chevron.rotated{transform:rotate(180deg)}.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 8px 20px -4px #00000014;z-index:100;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}.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}.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{padding:10px 14px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f1f5f9;gap:10px;flex-wrap:wrap}.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}@keyframes spin{to{transform:rotate(360deg)}}.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-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-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}.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}.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}}.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)}
