@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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-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-duration:initial;--tw-ease:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-500:oklch(63.7% .237 25.331);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-yellow-400:oklch(85.2% .199 91.936);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-900:oklch(37.9% .146 265.522);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--tracking-widest:.1em;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--ease-out:cubic-bezier(0, 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{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.\!start{inset-inline-start:var(--spacing)!important}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.-top-0\.5{top:calc(var(--spacing) * -.5)}.top-1\/2{top:50%}.-right-1{right:calc(var(--spacing) * -1)}.right-3{right:calc(var(--spacing) * 3)}.\!z-\[100100\]{z-index:100100!important}.z-\[10000\]{z-index:10000}.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:calc(var(--spacing) * 0)}.mx-1{margin-inline:calc(var(--spacing) * 1)}.\!my-0{margin-block:calc(var(--spacing) * 0)!important}.my-3{margin-block:calc(var(--spacing) * 3)}.\!mt-0{margin-top:calc(var(--spacing) * 0)!important}.mt-0{margin-top:calc(var(--spacing) * 0)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.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)}.mt-6{margin-top:calc(var(--spacing) * 6)}.\!mb-3{margin-bottom:calc(var(--spacing) * 3)!important}.mb-0{margin-bottom:calc(var(--spacing) * 0)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-auto{margin-left:auto}.box-border{box-sizing:border-box}.\!flex{display:flex!important}.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}.table-row{display:table-row}.\!h-8{height:calc(var(--spacing) * 8)!important}.\!h-auto{height:auto!important}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-48{height:calc(var(--spacing) * 48)}.h-px{height:1px}.\!max-h-\[86vh\]{max-height:86vh!important}.\!max-h-\[calc\(100dvh-32px\)\]{max-height:calc(100dvh - 32px)!important}.\!max-h-\[min\(720px\,calc\(100vh-48px\)\)\]{max-height:min(720px,100vh - 48px)!important}.\!max-h-\[min\(760px\,calc\(100vh-48px\)\)\]{max-height:min(760px,100vh - 48px)!important}.max-h-60{max-height:calc(var(--spacing) * 60)}.max-h-72{max-height:calc(var(--spacing) * 72)}.max-h-\[86vh\]{max-height:86vh}.max-h-\[90vh\]{max-height:90vh}.\!min-h-0{min-height:calc(var(--spacing) * 0)!important}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-\[4\.5rem\]{min-height:4.5rem}.min-h-\[44px\]{min-height:44px}.min-h-\[120px\]{min-height:120px}.min-h-full{min-height:100%}.\!w-\[min\(560px\,calc\(100vw-32px\)\)\]{width:min(560px,100vw - 32px)!important}.\!w-\[min\(680px\,calc\(100vw-32px\)\)\]{width:min(680px,100vw - 32px)!important}.\!w-\[min\(760px\,calc\(100vw-32px\)\)\]{width:min(760px,100vw - 32px)!important}.\!w-\[min\(1080px\,92vw\)\]{width:min(1080px,92vw)!important}.w-5{width:calc(var(--spacing) * 5)}.w-12{width:calc(var(--spacing) * 12)}.w-\[90\%\]{width:90%}.w-\[92vw\]{width:92vw}.w-full{width:100%}.\!max-w-2xl{max-width:var(--container-2xl)!important}.\!max-w-none{max-width:none!important}.max-w-2xl{max-width:var(--container-2xl)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[1rem\]{min-width:1rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[88px\]{min-width:88px}.min-w-\[180px\]{min-width:180px}.min-w-\[200px\]{min-width:200px}.min-w-\[260px\]{min-width:260px}.min-w-full{min-width:100%}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.touch-manipulation{touch-action:manipulation}.resize{resize:both}.resize-y{resize:vertical}.scroll-mt-2{scroll-margin-top:calc(var(--spacing) * 2)}.scroll-mt-\[4\.5rem\]{scroll-margin-top:4.5rem}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.\!flex-col{flex-direction:column!important}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.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}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-y-1{row-gap:calc(var(--spacing) * 1)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\!overflow-hidden{overflow:hidden!important}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.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}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-solid{--tw-border-style:solid;border-style:solid}.border-\[var\(--border\)\]{border-color:var(--border)}.border-\[var\(--border-default\)\]{border-color:var(--border-default)}.border-\[var\(--border-muted\,\#e5e7eb\)\]{border-color:var(--border-muted,#e5e7eb)}.border-\[var\(--brand\)\]{border-color:var(--brand)}.border-\[var\(--brand-primary\)\]{border-color:var(--brand-primary)}.border-border{border-color:var(--border-default)}.border-brand{border-color:var(--brand-primary)}.border-transparent{border-color:#0000}.\!bg-red-500{background-color:var(--color-red-500)!important}.bg-\[var\(--bg-card\)\]{background-color:var(--bg-card)}.bg-\[var\(--bg-elevated\)\]{background-color:var(--bg-elevated)}.bg-\[var\(--bg-elevated\,\#fff\)\]{background-color:var(--bg-elevated,#fff)}.bg-\[var\(--bg-main\)\]{background-color:var(--bg-main)}.bg-\[var\(--bg-soft\)\]{background-color:var(--bg-soft)}.bg-\[var\(--bg-subtle\,\#f7f8fa\)\]{background-color:var(--bg-subtle,#f7f8fa)}.bg-\[var\(--bg-surface\)\]{background-color:var(--bg-surface)}.bg-\[var\(--brand-soft\)\]{background-color:var(--brand-soft)}.bg-\[var\(--surface-base\)\]{background-color:var(--surface-base)}.bg-\[var\(--surface-elevated\)\]{background-color:var(--surface-elevated)}.bg-bg{background-color:var(--bg-main)}.bg-black{background-color:var(--color-black)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-blue-900\/20{background-color:#1c398e33}@supports (color:color-mix(in lab,red,red)){.bg-blue-900\/20{background-color:color-mix(in oklab,var(--color-blue-900) 20%,transparent)}}.bg-brand{background-color:var(--brand-primary)}.bg-card,.bg-card\/80{background-color:var(--bg-card)}@supports (color:color-mix(in lab,red,red)){.bg-card\/80{background-color:color-mix(in oklab,var(--bg-card) 80%,transparent)}}.bg-elevated{background-color:var(--bg-elevated)}.bg-red-500{background-color:var(--color-red-500)}.bg-soft{background-color:var(--bg-soft)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.\!p-0{padding:calc(var(--spacing) * 0)!important}.p-0{padding:calc(var(--spacing) * 0)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.\!px-0{padding-inline:calc(var(--spacing) * 0)!important}.\!px-3{padding-inline:calc(var(--spacing) * 3)!important}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.\!py-0{padding-block:calc(var(--spacing) * 0)!important}.\!py-1\.5{padding-block:calc(var(--spacing) * 1.5)!important}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-11{padding-right:calc(var(--spacing) * 11)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-5{padding-left:calc(var(--spacing) * 5)}.\!text-left{text-align:left!important}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-baseline{vertical-align:baseline}.align-middle{vertical-align:middle}.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-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.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-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.\!text-green-500{color:var(--color-green-500)!important}.\!text-white{color:var(--color-white)!important}.text-\[\#60A5FA\]{color:#60a5fa}.text-\[\#f8fafc\]{color:#f8fafc}.text-\[var\(--brand\)\]{color:var(--brand)}.text-\[var\(--danger\)\]{color:var(--danger)}.text-\[var\(--danger\,\#ef4444\)\]{color:var(--danger,#ef4444)}.text-\[var\(--link\)\]{color:var(--link)}.text-\[var\(--link\,\#60a5fa\)\]{color:var(--link,#60a5fa)}.text-\[var\(--text-main\)\]{color:var(--text-main)}.text-\[var\(--text-meta\)\]{color:var(--text-meta)}.text-\[var\(--text-muted\)\]{color:var(--text-muted)}.text-\[var\(--text-primary\)\]{color:var(--text-primary)}.text-\[var\(--text-secondary\)\]{color:var(--text-secondary)}.text-\[var\(--text-sub\)\]{color:var(--text-sub)}.text-amber-400{color:var(--color-amber-400)}.text-amber-500{color:var(--color-amber-500)}.text-black{color:var(--color-black)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-danger{color:var(--danger)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-info{color:var(--info,#2563eb)}.text-muted{color:var(--text-muted)}.text-on-brand{color:var(--text-on-primary)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-white{color:var(--color-white)}.text-yellow-400{color:var(--color-yellow-400)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.accent-brand{accent-color:var(--brand-primary)}.opacity-35{opacity:.35}.opacity-70{opacity:.7}.opacity-85{opacity:.85}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_0_1px_color-mix\(in_srgb\,var\(--primary\)_35\%\,transparent\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--primary))}@supports (color:color-mix(in lab,red,red)){.shadow-\[0_0_0_1px_color-mix\(in_srgb\,var\(--primary\)_35\%\,transparent\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,color-mix(in srgb,var(--primary) 35%,transparent))}}.shadow-\[0_0_0_1px_color-mix\(in_srgb\,var\(--primary\)_35\%\,transparent\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_0_1px_color-mix\(in_srgb\,var\(--primary\)_40\%\,transparent\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--primary))}@supports (color:color-mix(in lab,red,red)){.shadow-\[0_0_0_1px_color-mix\(in_srgb\,var\(--primary\)_40\%\,transparent\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,color-mix(in srgb,var(--primary) 40%,transparent))}}.shadow-\[0_0_0_1px_color-mix\(in_srgb\,var\(--primary\)_40\%\,transparent\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.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)}.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,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.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))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}@media(hover:hover){.group-hover\:\!text-green-400:is(:where(.group):hover *){color:var(--color-green-400)!important}}.placeholder\:text-\[var\(--text-secondary\)\]::placeholder{color:var(--text-secondary)}.last\:mb-0:last-child{margin-bottom:calc(var(--spacing) * 0)}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.last\:pb-0:last-child{padding-bottom:calc(var(--spacing) * 0)}@media(hover:hover){.hover\:border-\[var\(--border-default\)\]:hover{border-color:var(--border-default)}.hover\:bg-soft:hover{background-color:var(--bg-soft)}.hover\:text-\[var\(--text-primary\)\]:hover{color:var(--text-primary)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-brand:focus-visible{--tw-ring-color:var(--brand-primary)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-card:focus-visible{--tw-ring-offset-color:var(--bg-card)}.focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-brand:focus-visible{outline-color:var(--brand-primary)}.active\:scale-\[0\.98\]:active{scale:.98}.active\:\!text-green-600:active{color:var(--color-green-600)!important}.active\:opacity-80:active{opacity:.8}.disabled\:opacity-50:disabled{opacity:.5}@media(min-width:40rem){.sm\:ml-auto{margin-left:auto}.sm\:max-w-2xl{max-width:var(--container-2xl)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-end{align-items:flex-end}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}}@media(min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[320px_1fr\]{grid-template-columns:320px 1fr}}}:root{--shadow:0 2px 8px #00000014;--shadow-dark:0 2px 8px #0006;--shadow-elevated:var(--shadow);--shadow-card:#00000014;--shadow-modal:var(--shadow-dark);--text-on-primary:#fff;--link:var(--primary);--overlay-backdrop:#0f172a8c;--bg:var(--bg-main);--card:var(--bg-card);--text:var(--text-main);--subtext:var(--text-sub);--text-primary:var(--text-main);--tab-inactive-bg:var(--bg-soft);--tab-inactive-text:var(--text-sub);--hint-bg:#dcfce7;--hint-border:#bbf7d0;--hint-text:#166534;--edit-banner-bg:var(--primary);--edit-banner-text:var(--text-on-primary);--status-warn:#fb0;--status-error:var(--danger);--secondary-bg:#fff7d6;--secondary-border:#fb0;--secondary-text:#92400e;--secondary-hover-bg:#fff0b3;--danger-bg:var(--btn-danger-surface,#fff);--danger-border:var(--btn-danger-border,#fecaca);--danger-text:var(--btn-danger-text,#b91c1c);--danger-hover-bg:var(--btn-danger-hover-bg,#fef2f2);--danger-hover-border:var(--btn-danger-hover-border,#fca5a5);--danger-active-bg:var(--btn-danger-active-bg,#fee2e2);--disabled-bg:#f3f4f6;--disabled-text:#9ca3af;--checkbox-bg:var(--bg-soft);--sticky-bar-bg:#f8fafcf7;--sticky-actions-edge-border:#e5e7eb;--focus-ring:var(--primary);--surface-expand:var(--bg-soft);--surface-list-row:var(--bg-main);--border-muted:var(--border);--text-meta:var(--text-sub);--accent-kakao-bg:#fef3c7;--accent-kakao-text:#92400e;--accent-car-bg:#dbeafe;--accent-car-text:#1e40af;--accent-delete-bg:#fee2e2;--accent-delete-text:#991b1b;--dday-bg:var(--bg-soft);--dday-text:var(--text-main);--dday-warn-bg:#fef3c7;--dday-warn-text:var(--secondary-text);--dday-urgent-bg:#fee2e2;--dday-urgent-text:var(--danger-text);--expiry-danger-bg:#fee2e2;--expiry-danger-text:#b91c1c;--expiry-warning-bg:#fef3c7;--expiry-warning-text:var(--secondary-text);--dashboard-empty-bg:var(--bg-soft);--dashboard-empty-text:var(--text-sub);--dashboard-empty-border:var(--border);--table-header-bg:var(--bg-soft);--table-border:var(--border);--divider-auth:var(--border);--auth-input-border:#cbd5e1;--bg-input:var(--input-bg);--brand-primary:var(--brand-primary);--brand-soft:var(--brand-soft);--text-default:var(--text-default);--accent:var(--accent);--accent-hover:var(--accent-hover);--accent-soft:var(--accent-soft);--warning-text:var(--warning-text);--result-paper-bg:#fff;--result-paper-text:#121212;--result-ink:#000;--result-mark:#c40000;--result-section-bg:#f1f5f9;--insurance-note:var(--danger);--print-paper-bg:#fff;--print-border-strong:#2f4776;--print-section-header-bg:#e5ecf8;--print-table-header-bg:#f0f4fb;--print-sheet-border:#c6ced9;--contacts-accent-phone:#102a63;--contacts-title-text:var(--text-main);--registry-pick-hover-border:var(--primary);--registry-pick-hover-bg:var(--bg-soft);--distinct-hue-0:#c62828;--distinct-hue-1:#1565c0;--distinct-hue-2:#2e7d32;--distinct-hue-3:#ef6c00;--distinct-hue-4:#6a1b9a;--distinct-hue-5:#00838f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,sans-serif;font-weight:400;line-height:1.4}:root[data-theme=dark]{--bg-main:#0f1115;--bg-card:#1e232c;--bg-soft:#2a313c;--text-main:#fff;--text-sub:#c4cad4;--text-secondary:var(--text-sub);--primary:#3b82f6;--brand:var(--primary);--success:#22c55e;--danger:#ef4444;--border:#3d4654;--border-default:var(--border);--shadow:0 2px 8px #00000059;--shadow-dark:0 2px 8px #00000080;--shadow-elevated:var(--shadow);--shadow-card:#00000059;--shadow-modal:var(--shadow-dark);--primary-hover:#93c5fd;--text-on-primary:#0f1115;--link:var(--primary);--overlay-backdrop:#000000a6;--bg:var(--bg-main);--card:var(--bg-card);--text:var(--text-main);--subtext:var(--text-sub);--input-bg:var(--bg-card);--placeholder:var(--text-sub);--tab-inactive-bg:var(--bg-soft);--tab-inactive-text:var(--text-sub);--btn-surface:var(--bg-soft);--btn-border:var(--border);--btn-text:var(--text-main);--btn-hover-bg:#334155d9;--btn-hover-border:var(--text-sub);--btn-secondary-surface:var(--bg-soft);--btn-secondary-text:var(--text-main);--hint-bg:#4ade801f;--hint-border:#4ade8059;--hint-text:#86efac;--edit-banner-bg:var(--primary);--edit-banner-text:var(--text-on-primary);--status-warn:#fb923c;--status-error:var(--danger);--secondary-bg:#fbbf241f;--secondary-border:#d97706;--secondary-text:#fde68a;--secondary-hover-bg:#fbbf2433;--danger-bg:var(--btn-danger-surface,var(--btn-secondary-surface));--danger-border:var(--btn-danger-border,#f8717152);--danger-text:var(--btn-danger-text,#fca5a5);--danger-hover-bg:var(--btn-danger-hover-bg,#f8717124);--danger-hover-border:var(--btn-danger-hover-border,#f8717173);--danger-active-bg:var(--btn-danger-active-bg,#f8717138);--disabled-bg:var(--bg-soft);--disabled-text:var(--text-sub);--checkbox-bg:var(--bg-soft);--sticky-bar-bg:#0f172af5;--sticky-actions-edge-border:#475569;--focus-ring:var(--primary);--surface-expand:var(--bg-soft);--surface-list-row:var(--bg-card);--border-muted:var(--border);--text-meta:var(--text-sub);--accent-kakao-bg:#78350f66;--accent-kakao-text:#fde68a;--accent-car-bg:#1e3a8a80;--accent-car-text:#bfdbfe;--accent-delete-bg:#7f1d1d73;--accent-delete-text:#fecaca;--dday-bg:var(--bg-soft);--dday-text:var(--text-main);--dday-warn-bg:#fbbf2426;--dday-warn-text:#fde68a;--dday-urgent-bg:#f871712e;--dday-urgent-text:#fecaca;--expiry-danger-bg:#f871712e;--expiry-danger-text:#fecaca;--expiry-warning-bg:#fbbf241f;--expiry-warning-text:#fde68a;--dashboard-empty-bg:var(--bg-soft);--dashboard-empty-text:var(--text-sub);--dashboard-empty-border:var(--border);--table-header-bg:var(--bg-soft);--table-border:var(--border);--divider-auth:var(--border);--auth-input-border:#ffffff38;--bg-input:var(--input-bg);--text-primary:var(--text-main);--bg-elevated:var(--bg-card);--brand-primary:var(--primary);--brand-soft:#3b82f638;--text-default:var(--text-main);--result-paper-bg:#fff;--result-paper-text:#121212;--result-ink:#000;--result-mark:#c40000;--result-section-bg:#f3f3f3;--insurance-note:#d10000;--print-paper-bg:#fff;--print-border-strong:#2f4776;--print-section-header-bg:#e5ecf8;--print-table-header-bg:#f0f4fb;--print-sheet-border:#c6ced9;--contacts-accent-phone:#93c5fd;--contacts-title-text:var(--text-main);--registry-pick-hover-border:var(--primary);--registry-pick-hover-bg:var(--bg-soft)}:root{--bg-base:#f8fafc;--bg-main:#f8fafc;--bg-surface:#fff;--bg-card:#fff;--bg-elevated:#fff;--bg-soft:#f1f5f9;--border-subtle:#e5e7eb;--border-strong:#d1d5db;--border-default:#e5e7eb;--border:var(--border-default);--text-primary:#111827;--text-main:#111827;--text-default:#111827;--text-secondary:#6b7280;--text-sub:#6b7280;--text-muted:#9ca3af;--text-disabled:#9ca3af;--primary:#16a34a;--primary-hover:#15803d;--primary-active:#166534;--primary-soft:#dcfce7;--primary-border:#bbf7d0;--text-on-primary:#fff;--brand:var(--primary);--brand-primary:var(--primary);--brand-secondary:var(--primary-hover);--brand-soft:var(--primary-soft);--accent:#fb0;--accent-hover:#e6a800;--accent-soft:#fff7d6;--accent-text:#92400e;--warning-text:var(--accent-text);--danger:#dc2626;--success:#16a34a;--info:#2563eb;--customer-gender-male-color:var(--info);--customer-gender-female-color:var(--danger);--customer-insurance-age-dday-color:var(--primary);--input-bg:#fff;--bg-input:var(--input-bg);--input-border:#e5e7eb;--input-hover-border:#d1d5db;--input-focus-border:#16a34a;--input-focus-ring:transparent;--placeholder:#9ca3af;--disabled-bg:#f3f4f6;--disabled-text:#9ca3af;--control-height-md:40px;--btn-primary-bg:var(--brand-primary);--btn-primary-text:#fff;--btn-primary-hover-bg:var(--primary-hover);--btn-primary-active-bg:var(--primary-active);--btn-secondary-surface:#fff;--btn-secondary-text:#111827;--btn-secondary-border:#e5e7eb;--btn-secondary-hover-bg:#f1f5f9;--btn-secondary-hover-border:#d1d5db;--btn-surface:var(--btn-secondary-surface);--btn-border:var(--btn-secondary-border);--btn-text:var(--btn-secondary-text);--btn-hover-bg:var(--btn-secondary-hover-bg);--btn-hover-border:var(--btn-secondary-hover-border);--btn-disabled-bg:#f3f4f6;--btn-disabled-text:#9ca3af;--btn-disabled-border:#e5e7eb;--btn-danger-surface:#fff;--btn-danger-text:#b91c1c;--btn-danger-border:#fecaca;--btn-danger-hover-bg:#fef2f2;--btn-danger-hover-border:#fca5a5;--btn-danger-active-bg:#fee2e2;--danger-bg:var(--btn-danger-surface);--danger-border:var(--btn-danger-border);--danger-text:var(--btn-danger-text);--danger-hover-bg:var(--btn-danger-hover-bg);--danger-hover-border:var(--btn-danger-hover-border);--danger-active-bg:var(--btn-danger-active-bg);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px}:root[data-theme=dark]{--bg-base:#0f141b;--bg-main:#0f141b;--bg-surface:#161d27;--bg-card:#1e2633;--bg-elevated:#232d3a;--bg-soft:#2a313c;--border-subtle:#2b3544;--border-strong:#3a4658;--border-default:#2b3544;--border:var(--border-default);--text-primary:#e6ecf2;--text-main:#e6ecf2;--text-default:#e6ecf2;--text-secondary:#9aa5b1;--text-sub:#9aa5b1;--text-muted:#6b7785;--text-disabled:#6b7785;--primary:#22c55e;--primary-hover:#16a34a;--primary-active:#15803d;--primary-soft:#22c55e29;--primary-border:#22c55e59;--text-on-primary:#0f141b;--brand:var(--primary);--brand-primary:var(--primary);--brand-secondary:var(--primary-hover);--brand-soft:var(--primary-soft);--accent:#fb0;--accent-hover:#e6a800;--accent-soft:#ffbb0024;--accent-text:#fde68a;--warning-text:var(--accent-text);--danger:#ef4444;--success:#22c55e;--info:#3b82f6;--input-bg:var(--bg-card);--bg-input:var(--input-bg);--input-border:var(--border-default);--input-hover-border:var(--border-strong);--input-focus-border:var(--primary);--input-focus-ring:transparent;--placeholder:var(--text-sub);--disabled-bg:var(--bg-soft);--disabled-text:var(--text-sub);--btn-primary-bg:var(--brand-primary);--btn-primary-text:var(--text-on-primary);--btn-primary-hover-bg:var(--primary-hover);--btn-primary-active-bg:var(--primary-active);--btn-secondary-surface:var(--bg-soft);--btn-secondary-text:var(--text-main);--btn-secondary-border:var(--border-default);--btn-secondary-hover-bg:#334155d9;--btn-secondary-hover-border:var(--text-sub);--btn-surface:var(--btn-secondary-surface);--btn-border:var(--btn-secondary-border);--btn-text:var(--btn-secondary-text);--btn-hover-bg:var(--btn-secondary-hover-bg);--btn-hover-border:var(--btn-secondary-hover-border);--btn-disabled-bg:var(--bg-soft);--btn-disabled-text:var(--text-sub);--btn-disabled-border:var(--border-default);--btn-danger-surface:var(--btn-secondary-surface);--btn-danger-text:#fca5a5;--btn-danger-border:#f8717152;--btn-danger-hover-bg:#f8717124;--btn-danger-hover-border:#f8717173;--btn-danger-active-bg:#f8717138;--danger-bg:var(--btn-danger-surface);--danger-border:var(--btn-danger-border);--danger-text:var(--btn-danger-text);--danger-hover-bg:var(--btn-danger-hover-bg);--danger-hover-border:var(--btn-danger-hover-border);--danger-active-bg:var(--btn-danger-active-bg)}.h1{color:var(--text-primary);font-size:24px;font-weight:700;line-height:1.3}.h2{color:var(--text-primary);font-size:20px;font-weight:600;line-height:1.35}.body{color:var(--text-primary);font-size:14px;line-height:1.5}.caption{color:var(--text-secondary);font-size:12px;line-height:1.4}.admin-page-shell{box-sizing:border-box;width:100%}.admin-page-shell__inner{box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto}.admin-tab-panel{box-sizing:border-box;width:100%;min-width:0}.admin-tab-panel--split{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1200px;display:grid}.admin-data-card{box-sizing:border-box;background:var(--bg-card);width:100%;max-width:none;color:var(--text-primary);border:1px solid var(--border-default);border-radius:16px;margin:0 0 16px;padding:20px 24px}.admin-data-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.admin-data-card__title{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.admin-data-card__actions{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.admin-data-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.table-container{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.admin-data-table{border-collapse:collapse;width:100%;min-width:720px;font-size:14px}.admin-data-table th{border-bottom:2px solid var(--border-default);color:var(--text-primary);background:var(--table-header-bg,var(--bg-soft));padding:12px 10px;font-weight:600}.admin-data-table td{border-bottom:1px solid var(--border-default);color:var(--text-primary);padding:12px 10px}.admin-data-table .admin-table-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-responsive-card-list{flex-direction:column;gap:12px;display:none}.admin-user-card,.admin-ga-card{border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-elevated);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.admin-user-card__row,.admin-ga-card__row{justify-content:space-between;align-items:flex-start;gap:12px;font-size:14px;display:flex}.admin-user-card__label,.admin-ga-card__label{color:var(--text-sub);flex-shrink:0;font-size:13px}.admin-user-card__actions,.admin-ga-card__actions{border-top:1px solid var(--border-default);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;padding-top:8px;display:flex}.admin-user-management__overview-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.admin-user-management__overview-item{flex-direction:column;gap:4px;display:flex}.admin-user-management__overview-label{color:var(--text-secondary);font-size:13px}.admin-user-management__overview-hint{color:var(--text-secondary);margin:12px 0 0;font-size:13px}.admin-user-management__overview-bar{flex-wrap:wrap;align-items:stretch;min-height:72px;margin-top:12px;padding:10px 12px;display:flex}.admin-user-management__stat{cursor:pointer;text-align:left;min-width:120px;font:inherit;color:inherit;border-radius:var(--radius-sm,6px);background:0 0;border:none;flex-direction:column;flex:1 1 0;justify-content:center;gap:2px;padding:6px 12px;transition:background .15s;display:flex}.admin-user-management__stat:hover{background:var(--border-default)}@supports (color:color-mix(in lab,red,red)){.admin-user-management__stat:hover{background:color-mix(in srgb,var(--border-default) 40%,transparent)}}.admin-user-management__stat--active{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.admin-user-management__stat--active{background:color-mix(in srgb,var(--primary) 10%,transparent)}}.admin-user-management__stat-label{color:var(--text-secondary);font-size:12px;line-height:1.3}.admin-user-management__stat-value{font-size:1.35rem;font-weight:700;line-height:1.15}.admin-user-management__stat-divider{background:var(--border-default);flex-shrink:0;align-self:stretch;width:1px;margin:6px 0}@media(max-width:640px){.admin-user-management__overview-bar{grid-template-columns:1fr 1fr;gap:8px;min-height:0;display:grid}.admin-user-management__stat-divider{display:none}.admin-user-management__stat{border:1px solid var(--border-default);border-radius:var(--radius-sm,6px);min-width:0}}.admin-user-management__view-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 16px;margin-top:12px;padding:10px 14px;display:flex}.admin-user-management__view-toggle{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:12px;padding:12px 16px;display:flex}.admin-user-management__view-toggle-buttons{flex-wrap:wrap;gap:8px;display:flex}.admin-user-new-badge{color:var(--primary);background:var(--primary);border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}@supports (color:color-mix(in lab,red,red)){.admin-user-new-badge{background:color-mix(in srgb,var(--primary) 16%,transparent)}}.admin-user-new-badge{vertical-align:middle}.admin-user-table__name-cell{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.admin-user-management__ga-groups{flex-direction:column;gap:12px;display:flex}.admin-user-management__ga-group-header{background:var(--border-default);border:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;width:100%;padding:14px 16px;display:flex}@supports (color:color-mix(in lab,red,red)){.admin-user-management__ga-group-header{background:color-mix(in srgb,var(--border-default) 35%,transparent)}}.admin-user-management__ga-group-header{cursor:pointer;text-align:left;font:inherit;color:inherit}.admin-user-management__ga-group-stats{color:var(--text-secondary);font-size:13px}.admin-user-management__ga-group-list{margin:0;padding:0;list-style:none}.admin-user-management__ga-group-row{border-top:1px solid var(--border-default);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:12px 16px;display:flex}.admin-user-management__ga-group-row-main{flex-direction:column;gap:4px;font-size:14px;display:flex}.admin-signup-welcome-sms__desc{color:var(--text-secondary);margin:0;font-size:14px}.admin-signup-welcome-sms__readonly{border:1px solid var(--border-default);background:var(--border-default);border-radius:8px;margin:0;padding:12px}@supports (color:color-mix(in lab,red,red)){.admin-signup-welcome-sms__readonly{background:color-mix(in srgb,var(--border-default) 25%,transparent)}}.admin-signup-welcome-sms__readonly{white-space:pre-wrap;word-break:break-word;max-height:220px;font-family:inherit;font-size:14px;line-height:1.5;overflow:auto}.admin-signup-welcome-sms__meta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 16px;margin:12px 0 0;font-size:13px;display:grid}.admin-signup-welcome-sms__textarea{resize:vertical;min-height:160px}.admin-signup-welcome-sms__counter{color:var(--text-secondary);text-align:right;margin:6px 0 0;font-size:12px}.admin-signup-welcome-sms__actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.admin-signup-welcome-sms__default-details summary{cursor:pointer;margin-bottom:8px;font-weight:600}.admin-user-management__toolbar{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.admin-user-management__search{grid-column:1/-1}.admin-user-management__bulk-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 16px;display:flex}.admin-user-management__bulk-summary{color:var(--text-primary);margin:0;font-size:14px}.admin-user-management__bulk-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-user-management .admin-user-table__select{text-align:center;width:44px}.admin-user-management .admin-user-card__select{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;display:inline-flex}.admin-user-management__history-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-user-management__history-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.admin-user-management__history-list li{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:10px;padding:10px 12px}.admin-user-management__history-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-user-management__history-main{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-user-bulk-sms-modal-backdrop.admin-modal-backdrop{box-sizing:border-box;justify-content:center;align-items:center;padding:24px 16px}.customer-ui-modal-panel.admin-modal-panel.admin-user-bulk-sms-modal,.customer-ui-modal-panel.admin-modal-panel.admin-user-bulk-sms-history-modal,.admin-modal-panel.admin-user-bulk-sms-modal,.admin-modal-panel.admin-user-bulk-sms-history-modal{box-sizing:border-box;margin:0;flex-direction:column!important;width:min(720px,100vw - 32px)!important;max-width:min(720px,100vw - 32px)!important;max-height:min(820px,100vh - 48px)!important;padding:0!important;display:flex!important;overflow:hidden!important}.admin-user-bulk-sms-modal>h2,.admin-user-bulk-sms-history-modal>h2{color:var(--text-primary);flex:none;margin:0;padding:20px 24px 0;font-size:1.125rem;font-weight:700}.admin-user-bulk-sms-modal>.mt-4,.admin-user-bulk-sms-history-modal>.mt-4{box-sizing:border-box;flex:auto;min-height:0;padding:16px 24px 8px;overflow:hidden auto;margin-top:0!important}.admin-user-bulk-sms-modal>.mt-5,.admin-user-bulk-sms-history-modal>.mt-5{border-top:1px solid var(--border-default);background:var(--bg-elevated,var(--bg-surface));box-sizing:border-box;flex:none;padding:16px 24px 20px;margin-top:0!important}.admin-user-bulk-sms-modal__body,.admin-user-bulk-sms-history-modal__body{flex-direction:column;gap:16px;min-width:0;display:flex}.admin-user-bulk-sms-modal__hint{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.admin-user-bulk-sms-modal .admin-form-input:not(textarea){height:var(--control-height-md,40px);min-height:var(--control-height-md,40px);max-height:var(--control-height-md,40px);box-sizing:border-box;padding:0 12px}.admin-user-bulk-sms-modal__message-label-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.admin-user-bulk-sms-modal__message-meta{color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:600}.admin-user-bulk-sms-modal__textarea,.admin-user-bulk-sms-modal textarea.form-textarea.admin-user-bulk-sms-modal__textarea{border:1px solid var(--border-default);background:var(--input-bg,var(--bg-input));width:100%;height:auto;min-height:160px;max-height:none;color:var(--text-primary);resize:vertical;box-sizing:border-box;border-radius:8px;padding:12px;font-size:15px;line-height:1.5;display:block}.admin-user-bulk-sms-modal__textarea:focus,.admin-user-bulk-sms-modal__textarea:focus-visible{border-color:var(--input-focus-border,var(--brand-primary));box-shadow:none;outline:none}.admin-user-bulk-sms-modal__vars{color:var(--text-secondary);word-break:keep-all;margin:8px 0 0;font-size:12px;line-height:1.5}.admin-user-bulk-sms-modal__preview{border:1px solid var(--hint-border,var(--border-default));background:var(--hint-bg,var(--bg-soft));color:var(--hint-text,var(--text-secondary));border-radius:10px;margin:0;padding:12px;font-size:13px;line-height:1.45}.admin-user-bulk-sms-modal__footer.admin-modal-actions,.admin-user-bulk-sms-history-modal__footer.admin-modal-actions{justify-content:flex-end;gap:8px;margin-top:0}.admin-user-bulk-sms-modal__footer .button,.admin-user-bulk-sms-history-modal__footer .button{min-height:var(--control-height-md,40px);height:var(--control-height-md,40px);padding:0 14px}.admin-user-bulk-sms-history-modal__loading,.admin-user-bulk-sms-history-modal__meta{color:var(--text-secondary);margin:0;font-size:13px}.admin-user-bulk-sms-history-modal__message{border:1px solid var(--border-default);background:var(--bg-soft,var(--bg-base));color:var(--text-primary);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:8px 0 0;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.45}.admin-user-bulk-sms-history-modal__table-wrap{border:1px solid var(--border-default);border-radius:8px;max-height:min(42vh,360px);overflow-x:auto}.admin-user-bulk-sms-history-modal__table{border-collapse:collapse;width:100%;font-size:13px}.admin-user-bulk-sms-history-modal__table th,.admin-user-bulk-sms-history-modal__table td{border-bottom:1px solid var(--border-default);text-align:left;vertical-align:top;padding:8px 10px}@media(max-width:480px){.admin-user-bulk-sms-modal-backdrop.admin-modal-backdrop{padding:8px}.customer-ui-modal-panel.admin-modal-panel.admin-user-bulk-sms-modal,.customer-ui-modal-panel.admin-modal-panel.admin-user-bulk-sms-history-modal,.admin-modal-panel.admin-user-bulk-sms-modal,.admin-modal-panel.admin-user-bulk-sms-history-modal{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)!important}.admin-user-bulk-sms-modal>h2,.admin-user-bulk-sms-history-modal>h2{padding:16px 16px 0}.admin-user-bulk-sms-modal>.mt-4,.admin-user-bulk-sms-history-modal>.mt-4{padding:12px 16px 8px}.admin-user-bulk-sms-modal>.mt-5,.admin-user-bulk-sms-history-modal>.mt-5{padding:12px 16px 16px}.admin-user-bulk-sms-modal__textarea,.admin-user-bulk-sms-modal textarea.form-textarea.admin-user-bulk-sms-modal__textarea{min-height:140px}.admin-user-bulk-sms-modal__footer.admin-modal-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-user-bulk-sms-modal__footer .button,.admin-user-bulk-sms-history-modal__footer .button{width:100%}}@media(max-width:768px){.admin-user-management__history-row,.admin-user-management__bulk-bar{flex-direction:column;align-items:stretch}.admin-user-management__bulk-actions{width:100%}.admin-user-management__bulk-actions .button{flex:auto}}.admin-user-management .admin-subscription-badge{letter-spacing:-.01em;white-space:nowrap;word-break:keep-all;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;max-width:100%;min-height:26px;padding:4px 10px;font-size:13px;font-weight:800;line-height:1.2;display:inline-flex}.admin-user-management .admin-subscription-badge--active-paid{color:#166534;background:#dcfce7;border-color:#86efac}.admin-user-management .admin-subscription-badge--trialing{color:#15803d;background:#dcfce7;border-color:#86efac}.admin-user-management .admin-subscription-badge--pending-payment{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.admin-user-management .admin-subscription-badge--none,.admin-user-management .admin-subscription-badge--unknown{color:#374151;background:#f3f4f6;border-color:#d1d5db;font-weight:700}.admin-user-management .admin-subscription-badge--legacy{color:#075985;background:#e0f2fe;border-color:#7dd3fc}.admin-user-management .admin-subscription-badge--warning{color:#9a3412;background:#ffedd5;border-color:#fdba74}.admin-form-input,.admin-ga-management .admin-modal-panel input,.admin-ga-management .admin-modal-panel select,.admin-ga-management .admin-toolbar select,.admin-user-management .admin-modal-panel select{border:1px solid var(--border-default);background:var(--bg-input);height:44px;color:var(--text-primary);box-sizing:border-box;border-radius:8px;width:100%;padding:0 12px;font-size:15px}.admin-form-input::placeholder{color:var(--placeholder,var(--text-sub))}.admin-form-input:focus,.admin-ga-management .admin-modal-panel input:focus,.admin-ga-management .admin-modal-panel select:focus,.admin-ga-management .admin-toolbar select:focus,.admin-user-management .admin-modal-panel select:focus{border-color:var(--input-focus-border,var(--brand-primary));box-shadow:none;outline:none}.admin-modal-backdrop{z-index:1000;background:var(--overlay-backdrop);box-sizing:border-box;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.admin-modal-panel{width:90%;max-width:400px;max-height:90vh;margin-bottom:env(safe-area-inset-bottom,0);border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-modal);border-radius:14px;padding:20px;overflow:auto}.admin-modal-content{flex-direction:column;gap:12px;display:flex}.admin-modal-panel .admin-modal-field{flex-direction:column;gap:6px;margin-bottom:0;display:flex}.admin-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.admin-data-table .admin-table-actions .button,.admin-user-card__actions .button,.admin-ga-card__actions .button{border-radius:10px;min-height:48px;padding:12px;font-size:15px;font-weight:700}.admin-data-table .admin-table-actions .button--danger,.admin-user-card__actions .button--danger,.admin-ga-card__actions .button--danger{background:var(--btn-danger-surface,#fff);border:1px solid var(--btn-danger-border,#fecaca);color:var(--btn-danger-text,#b91c1c)}@media(hover:hover)and (pointer:fine){.admin-data-table .admin-table-actions .button--danger:hover:not(:disabled):not(:active),.admin-user-card__actions .button--danger:hover:not(:disabled):not(:active),.admin-ga-card__actions .button--danger:hover:not(:disabled):not(:active){background:var(--btn-danger-hover-bg,#fef2f2);border-color:var(--btn-danger-hover-border,#fca5a5)}}.admin-data-table .admin-table-actions .button--danger:active:not(:disabled),.admin-user-card__actions .button--danger:active:not(:disabled),.admin-ga-card__actions .button--danger:active:not(:disabled){background:var(--btn-danger-active-bg,#fee2e2);border-color:var(--btn-danger-hover-border,#fca5a5)}.billing-admin-page .admin-data-card .billing-page__invoice-item{background:var(--bg-elevated,var(--bg-soft));padding:16px}.billing-admin-page .admin-data-card .billing-page__invoice-head strong{color:var(--text-primary);word-break:break-word;min-width:0;font-weight:600}.billing-admin-page .admin-data-card .billing-page__invoice-head>span{color:var(--text-sub);flex-shrink:0;font-size:13px;font-weight:600}.billing-admin-page .admin-data-card .billing-page__invoice-sub{color:var(--text-sub);margin:4px 0 0;line-height:1.45}.billing-admin-page .admin-data-card .billing-page__actions{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;width:100%;margin-top:12px;display:flex}.billing-admin-page .admin-data-card .billing-page__actions .field{flex:240px;gap:4px;min-width:min(100%,240px);margin:0}.billing-admin-page .admin-data-card .billing-page__actions .field__label{color:var(--text-sub);font-size:13px;font-weight:600}.billing-admin-page .admin-data-card .billing-page__actions .form-select{border:1px solid var(--border-default);background:var(--bg-input,#fff);width:100%;height:48px;min-height:48px;color:var(--text-primary);box-sizing:border-box;border-radius:10px;padding:0 12px}.billing-admin-page .admin-data-card .billing-page__actions>.button{flex:none;align-self:flex-end;min-height:48px}.billing-payments-admin-section__empty{color:var(--text-sub);margin:0;font-size:14px}.billing-payments-admin-section__amount{color:var(--text-primary);font-weight:700;display:block}.billing-payments-admin-section__amount-sub{color:var(--text-sub);margin-top:4px;font-size:12px;font-weight:500;display:block}.billing-payments-admin-section__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.billing-payments-admin-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.billing-payments-admin-btn--approve{color:#fff;background:#10b981;border-color:#10b981}.billing-payments-admin-btn--cancel{color:#b91c1c;background:#fee2e2;border-color:#f87171}.billing-payments-admin-btn--detail{color:var(--text-primary);background:0 0;border-color:#64748b}.billing-payments-admin-status{color:#fff;white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.billing-referral-policy-section__plans{border-top:1px solid var(--border-default,#334155);margin-top:20px;padding-top:16px}.billing-referral-policy-section__plans-title{color:var(--text-primary,#f8fafc);margin:0 0 12px;font-size:15px;font-weight:700}.billing-referral-policy-section__plan-note{color:var(--text-sub,#94a3b8);margin-top:4px;font-size:13px;font-weight:500;display:block}@media(max-width:480px){.billing-admin-page .admin-data-card .billing-page__actions{flex-direction:column;align-items:stretch}.billing-admin-page .admin-data-card .billing-page__actions>.button{align-self:stretch;width:100%}}.billing-admin-page .promotion-code-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 16px;display:grid}.billing-admin-page .promotion-code-field .form-input,.billing-admin-page .promotion-code-field .form-select,.billing-admin-page .promotion-code-field .form-textarea{box-sizing:border-box;width:100%;max-width:100%}.billing-admin-page .promotion-code-field--full{grid-column:1/-1}.billing-admin-page .promotion-code-actions{justify-content:flex-start;margin-top:4px;display:flex}.billing-admin-page .promotion-code-input-row{align-items:center;gap:8px;display:flex}.billing-admin-page .promotion-code-input-row .button{white-space:nowrap;flex:none}.audit-logs-page__filter-grid{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.audit-logs-page__field{min-width:0;margin:0}.audit-logs-page__filter-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audit-logs-table__summary{word-break:break-word;max-width:320px}.audit-logs-table__empty{color:var(--text-sub);padding:20px}.audit-logs-cards{flex-direction:column;gap:12px;padding:16px;display:none}.audit-log-card{border:1px solid var(--border-default);background:var(--bg-card);border-radius:12px;padding:14px 16px}.audit-log-card__head{flex-direction:column;gap:4px;display:flex}.audit-log-card__action{color:var(--text-primary);font-size:15px}.audit-log-card__meta{color:var(--text-sub);font-size:13px}.audit-log-card__time{color:var(--text-sub);margin:8px 0 4px;font-size:12px}.audit-log-card__summary{color:var(--text-main,var(--text-primary));word-break:break-word;margin:0 0 12px;font-size:14px}.audit-logs-cards__empty{color:var(--text-sub);padding:20px}.audit-log-detail{flex-direction:column;min-height:0;max-height:86vh;display:flex}.audit-log-detail__header{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.audit-log-detail__title{color:var(--text-primary);margin:0;font-size:18px}.audit-log-detail__body{padding:16px 20px 20px;overflow-y:auto}.audit-log-detail__grid{grid-template-columns:140px minmax(0,1fr);gap:10px 16px;margin:0 0 20px;display:grid}.audit-log-detail__label{color:var(--text-sub);margin:0;font-size:13px;font-weight:600}.audit-log-detail__value{color:var(--text-primary);word-break:break-word;margin:0;font-size:14px}.audit-log-detail__meta-title{color:var(--text-primary);margin:0 0 8px;font-size:14px;font-weight:600}.audit-log-detail__meta-pre{border:1px solid var(--border-default);background:var(--bg-soft,#f8fafc);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;border-radius:10px;max-height:280px;margin:0;padding:12px;font-size:12px;line-height:1.5;overflow:auto}@media(max-width:900px){.audit-logs-page__filter-grid{grid-template-columns:1fr 1fr}.audit-logs-page__filter-actions{grid-column:1/-1}}.admin-user-table td.admin-user-table__last-login{font-variant-numeric:tabular-nums;min-width:128px}.admin-user-table__device-text{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.customer-ui-modal-panel.admin-modal-panel.admin-user-edit-modal,.admin-modal-panel.admin-user-edit-modal{box-sizing:border-box;flex-direction:column!important;width:min(640px,100vw - 32px)!important;max-width:min(640px,100vw - 32px)!important;max-height:calc(100vh - 48px)!important;display:flex!important;overflow:hidden!important}.admin-user-edit-modal>.form-dialog__header{flex:none}.admin-user-edit-modal>.form-dialog__body{flex:auto;min-height:0;overflow:hidden auto}.admin-user-edit-modal .admin-modal-actions{z-index:1;background:var(--bg-elevated);padding-top:8px;position:sticky;bottom:0}.admin-user-access{flex-direction:column;gap:12px;min-width:0;display:flex}.admin-user-access__section{border-top:1px solid var(--border-default);min-width:0;padding-top:12px}.admin-user-access__title{color:var(--text-primary);margin:0 0 8px;font-size:14px;font-weight:700}.admin-user-access__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;display:grid}.admin-user-access__item--wide{grid-column:1/-1}.admin-user-access__item dt{color:var(--text-secondary);font-size:12px}.admin-user-access__item dd{color:var(--text-primary);min-width:0;margin:2px 0 0;font-size:14px}.admin-user-access__sub,.admin-user-access__hint{color:var(--text-secondary);font-size:12px}.admin-user-access__chips{flex-wrap:wrap;gap:4px;display:flex}.admin-user-access__chip{border:1px solid var(--border-default);white-space:nowrap;background:var(--bg-subtle,transparent);border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;display:inline-flex}.admin-user-access__ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.admin-user-access__table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:13px}.admin-user-access__table th,.admin-user-access__table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--border-default);white-space:nowrap;text-overflow:ellipsis;padding:6px 8px;overflow:hidden}.admin-user-access__table th{color:var(--text-secondary);font-weight:600}.user-app-shell{background:var(--bg-main);color:var(--text-main);--user-mobile-content-gutter:var(--mobile-h-padding);--user-mobile-content-inset:calc(var(--mobile-h-padding) * 2);min-height:0}.user-app-shell .app-main-content{background:var(--bg-main)}.user-app-shell .user-page{box-sizing:border-box;width:100%;min-height:0;color:var(--text-main)}.user-app-shell .user-page:not(.user-page--full-bleed){max-width:1200px;margin-inline:auto;padding:16px 20px 24px}.user-app-shell .user-page--full-bleed{width:100%;max-width:none;padding:0}@media(max-width:767px){.user-app-shell .user-page:not(.user-page--full-bleed){padding:12px 12px 20px}}.user-app-shell main.page.user-page{padding-left:0;padding-right:0}.user-app-shell main.page.user-page--full-bleed{padding:0}.user-app-shell .user-page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.user-app-shell .user-page__title{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.user-app-shell .user-page__subtitle{color:var(--text-secondary);margin:6px 0 0;font-size:.875rem;line-height:1.45}.user-app-shell .user-page__header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.user-app-shell .user-page__content{min-width:0}.user-app-shell .user-panel{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg,12px);box-shadow:0 1px 2px #0f172a0a}.user-app-shell .user-panel--padded{padding:16px}@media(max-width:767px){.user-app-shell .user-panel--padded{padding:12px}}.user-app-shell .user-form-control{box-sizing:border-box;width:100%;min-height:var(--control-height-md,40px);height:var(--control-height-md,40px);border:1px solid var(--border-default);background:var(--input-bg);color:var(--text-primary);font:inherit;border-radius:10px;padding:0 12px;display:block}.user-app-shell .user-form-control::placeholder{color:var(--placeholder)}@media(hover:hover)and (pointer:fine){.user-app-shell .user-form-control:hover:not(:disabled):not([readonly]){border-color:var(--border-strong)}}.user-app-shell .user-form-control:focus:not(:disabled):not([readonly]),.user-app-shell .user-form-control:focus-visible:not(:disabled):not([readonly]),.user-app-shell .user-form-control:focus:hover:not(:disabled):not([readonly]),.user-app-shell .user-form-control:focus-visible:hover:not(:disabled):not([readonly]){border-color:var(--input-focus-border);box-shadow:none;outline:none}.user-app-shell .user-form-control:disabled,.user-app-shell .user-form-control[readonly]{background:var(--disabled-bg);color:var(--disabled-text)}.user-app-shell .user-empty-state{text-align:center;color:var(--text-muted);background:var(--bg-soft);border:1px dashed var(--border-default);border-radius:var(--radius-lg,12px);padding:24px 16px}.user-app-shell main.user-page.application-form-page{border-radius:var(--radius-lg,12px);max-width:1200px;margin-inline:auto}.user-app-shell .user-page.storage-workspace.page-shell{max-width:none;margin-inline:0;padding:16px 20px 24px}@media(max-width:767px){.user-app-shell .user-page.storage-workspace.page-shell{padding:12px 12px 20px}}.user-app-shell .insurer-news-page.user-page.page{padding-top:12px}@media(max-width:767px){.user-app-shell main.page.insurer-news-page{padding:0;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}}.user-app-shell .insurance-contacts-search__input.user-form-control,.user-app-shell .storage-workspace__search.user-form-control,.user-app-shell .customers-page__search-input.user-form-control,.user-app-shell .shared-account-workspace__search-input.user-form-control{height:44px;min-height:44px}.user-app-shell .user-action-button{appearance:none;box-sizing:border-box;border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-surface);min-height:36px;color:var(--btn-secondary-text);white-space:nowrap;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.user-app-shell .user-action-button--primary{border-color:var(--btn-primary-bg);background:var(--btn-primary-bg);color:var(--btn-primary-text)}.user-app-shell .user-action-button--danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}@media(hover:hover)and (pointer:fine){.user-app-shell .user-action-button:hover:not(:disabled){background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border)}.user-app-shell .user-action-button--primary:hover:not(:disabled){background:var(--btn-primary-hover-bg);border-color:var(--btn-primary-hover-bg)}.user-app-shell .user-action-button--danger:hover:not(:disabled){background:var(--danger-hover-bg);border-color:var(--danger-hover-border)}}.user-app-shell .user-action-button:focus-visible{border-color:var(--input-focus-border);box-shadow:0 0 0 1px var(--input-focus-ring);outline:none}.user-app-shell .user-action-button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:767px){.user-app-shell .user-action-button{border-radius:12px;min-height:44px;padding:10px 16px;font-weight:700}}.user-app-shell .user-modal-actions,.user-modal-actions,.user-app-shell .customer-workspace-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.user-app-shell .user-item-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:12px;padding:12px 14px}.user-app-shell .storage-file-list__item{border-radius:12px}.user-app-shell .storage-file-list .storage-file-list__action-button.button,.user-app-shell .storage-file-list button.storage-file-list__action-button,.user-app-shell .storage-file-list a.storage-file-list__action-button{border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-surface);height:36px;min-height:36px;color:var(--btn-secondary-text);border-radius:10px;padding:0 12px;font-size:13px;font-weight:600}.user-app-shell .storage-file-list .storage-file-list__action-button--delete.button,.user-app-shell .storage-file-list button.storage-file-list__action-button--delete{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}@media(hover:hover)and (pointer:fine){.user-app-shell .storage-file-list .storage-file-list__action-button.button:hover:not(:disabled),.user-app-shell .storage-file-list button.storage-file-list__action-button:hover:not(:disabled),.user-app-shell .storage-file-list a.storage-file-list__action-button:hover:not(:disabled){background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border)}.user-app-shell .storage-file-list .storage-file-list__action-button--delete.button:hover:not(:disabled),.user-app-shell .storage-file-list button.storage-file-list__action-button--delete:hover:not(:disabled){background:var(--danger-hover-bg);border-color:var(--danger-hover-border)}}.user-app-shell .customer-workspace-layout__tab-row .filter-button.button,.user-app-shell .customer-workspace-layout__right-body .filter-button.button{border-radius:10px;height:auto;min-height:36px;padding:8px 14px;font-size:13px;font-weight:600}.user-app-shell .customer-workspace-layout__tab-row .filter-button.button--action{border-color:var(--btn-secondary-border);background:var(--btn-secondary-surface);color:var(--btn-secondary-text)}@media(hover:hover)and (pointer:fine){.user-app-shell .customer-workspace-layout__tab-row .filter-button.button--action:hover:not(:disabled):not(.filter-button--workspace-active){background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border)}}.user-app-shell .customer-workspace-layout__tab-row .filter-button.filter-button--workspace-active,.user-app-shell .customer-workspace-layout__tab-row .filter-button.button--action.filter-button--workspace-active{border-color:var(--primary-border);background:var(--primary-soft);color:var(--primary-active);box-shadow:none}@media(hover:hover)and (pointer:fine){.user-app-shell .customer-workspace-layout__tab-row .filter-button.filter-button--workspace-active:hover:not(:disabled),.user-app-shell .customer-workspace-layout__tab-row .filter-button.button--action.filter-button--workspace-active:hover:not(:disabled){border-color:var(--primary-border);background:var(--primary-soft);color:var(--primary-active)}}.user-app-shell .customer-workspace-layout__right-body .filter-button.button--secondary,.user-app-shell .customer-workspace-layout__right-body .filter-button.button--action{border-color:var(--btn-secondary-border);background:var(--btn-secondary-surface);color:var(--btn-secondary-text)}.user-app-shell .customer-workspace-layout__right-body .filter-button.button--action{border-color:var(--btn-primary-bg);background:var(--btn-primary-bg);color:var(--btn-primary-text)}.user-app-shell .customer-workspace-layout__right-body .filter-button.button--danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.user-modal-actions .button{border-radius:10px;min-height:36px;padding:8px 14px;font-size:13px;font-weight:600}@media(max-width:767px){.user-modal-actions .button{border-radius:12px;min-height:44px;padding:10px 16px;font-weight:700}}.user-app-shell .claim-requests-personal-mobile.claim-requests-page--mobile{background:var(--bg-main);color:var(--text-primary)}.user-app-shell .claim-requests-personal-mobile.claim-requests-page--mobile .claim-requests-page__card{background:var(--bg-card);border:1px solid var(--border-default);color:var(--text-primary)}.user-app-shell .customer-workspace-layout__right-body .personal-message-detail__head .customer-workspace-item-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.user-app-shell .customer-workspace-layout__right-body .personal-message-panel{background:var(--bg-card);border-color:var(--border-default)}.user-app-shell .customer-workspace-layout__right-body .personal-message-list__item,.user-app-shell .customer-workspace-layout__right-body .personal-message-detail__content,.user-app-shell .customer-workspace-layout__right-body .personal-message-attachments__item,.user-app-shell .customer-workspace-layout__right-body .personal-message-draft-files__item,.user-app-shell .customer-workspace-layout__right-body .personal-message-empty,.user-app-shell .customer-workspace-layout__right-body .personal-message-notice{background:var(--bg-soft);border-color:var(--border-default);color:var(--text-primary)}.user-app-shell .form-input.field--editable:focus:not(:disabled):not([readonly]),.user-app-shell .form-input.field--editable:focus-visible:not(:disabled):not([readonly]),.user-app-shell .form-select.field--editable:focus:not(:disabled):not([readonly]),.user-app-shell .form-select.field--editable:focus-visible:not(:disabled):not([readonly]),.user-app-shell .form-textarea.field--editable:focus:not(:disabled):not([readonly]),.user-app-shell .form-textarea.field--editable:focus-visible:not(:disabled):not([readonly]),.user-app-shell .field__control.field--editable:focus:not(:disabled):not([readonly]),.user-app-shell .field__control.field--editable:focus-visible:not(:disabled):not([readonly]),.user-app-shell .field__control:focus:not(:disabled):not([readonly]),.user-app-shell .field__control:focus-visible:not(:disabled):not([readonly]),.user-app-shell .search-input:focus:not(:disabled):not([readonly]),.user-app-shell .search-input:focus-visible:not(:disabled):not([readonly]),.user-app-shell input[type=search]:focus:not(:disabled):not([readonly]),.user-app-shell input[type=search]:focus-visible:not(:disabled):not([readonly]),.user-app-shell textarea:focus:not(:disabled):not([readonly]),.user-app-shell textarea:focus-visible:not(:disabled):not([readonly]),.user-app-shell select:focus:not(:disabled),.user-app-shell select:focus-visible:not(:disabled),.user-app-shell .form-input.field--editable:focus:hover:not(:disabled):not([readonly]),.user-app-shell .form-input.field--editable:focus-visible:hover:not(:disabled):not([readonly]),.user-app-shell .form-select.field--editable:focus:hover:not(:disabled):not([readonly]),.user-app-shell .form-select.field--editable:focus-visible:hover:not(:disabled):not([readonly]),.user-app-shell .form-textarea.field--editable:focus:hover:not(:disabled):not([readonly]),.user-app-shell .form-textarea.field--editable:focus-visible:hover:not(:disabled):not([readonly]),.user-app-shell .field__control.field--editable:focus:hover:not(:disabled):not([readonly]),.user-app-shell .field__control.field--editable:focus-visible:hover:not(:disabled):not([readonly]),.user-app-shell .field__control:focus:hover:not(:disabled):not([readonly]),.user-app-shell .field__control:focus-visible:hover:not(:disabled):not([readonly]),.user-app-shell .search-input:focus:hover:not(:disabled):not([readonly]),.user-app-shell .search-input:focus-visible:hover:not(:disabled):not([readonly]),.user-app-shell input[type=search]:focus:hover:not(:disabled):not([readonly]),.user-app-shell input[type=search]:focus-visible:hover:not(:disabled):not([readonly]),.user-app-shell textarea:focus:hover:not(:disabled):not([readonly]),.user-app-shell textarea:focus-visible:hover:not(:disabled):not([readonly]),.user-app-shell select:focus:hover:not(:disabled),.user-app-shell select:focus-visible:hover:not(:disabled){border-color:var(--input-focus-border);box-shadow:none;outline:none}.user-app-shell .menu-btn.button.button--secondary,.user-app-shell .mobile-workspace-header__menu-btn.button.button--secondary,.user-app-shell .mobile-topbar .menu-btn.button.button--secondary,.user-app-shell .app-workspace-chrome-header__menu-btn.button.button--secondary{border-color:var(--btn-secondary-border);background:var(--btn-secondary-surface);color:var(--btn-secondary-text)}@media(hover:hover)and (pointer:fine){.user-app-shell .menu-btn.button.button--secondary:hover:not(:disabled),.user-app-shell .mobile-workspace-header__menu-btn.button.button--secondary:hover:not(:disabled),.user-app-shell .mobile-topbar .menu-btn.button.button--secondary:hover:not(:disabled),.user-app-shell .app-workspace-chrome-header__menu-btn.button.button--secondary:hover:not(:disabled){background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border)}}.news-grid{box-sizing:border-box;grid-template-columns:repeat(2,1fr);gap:12px;padding:12px;display:grid}.pc-root .news-list,.pc-root .assessor-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.news-card{cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:12px;width:100%;margin:0;padding:0;display:block}.news-card__actions{box-sizing:border-box;justify-content:flex-end;margin-top:8px;padding:0 2px;display:flex}.news-card__delete{min-width:72px;min-height:44px}.news-card__media{background:var(--bg-soft);aspect-ratio:1/1.414;border-radius:12px;width:100%;position:relative;overflow:hidden}.news-grid .news-card img{object-fit:cover;vertical-align:middle;border-radius:12px;width:100%;height:100%;display:block}.news-card__placeholder{box-sizing:border-box;border-radius:12px;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex}.news-card__placeholder--content{justify-content:flex-start;align-items:flex-start;padding:12px}.news-card__placeholder-label{color:var(--text-sub);font-size:12px}.news-card__placeholder-label--headline{text-align:left;word-break:break-word;white-space:pre-wrap;width:100%;max-height:100%;font-size:.82rem;line-height:1.5;display:block;overflow:hidden}.news-card__meta{box-sizing:border-box;text-align:left;padding:8px 2px 0}.news-card__meta-name,.news-card__overlay-name{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;line-height:1.35;overflow:hidden}.news-card__meta-date,.news-card__overlay-date{color:var(--text-sub);font-variant-numeric:tabular-nums;margin-top:2px;font-size:.75rem;line-height:1.35}.news-card.news-card--mobile{background:0 0;border-radius:12px;flex-direction:column;gap:0;width:100%;margin:0;padding:0;display:flex;position:relative;overflow:visible}.assessor-news-card.news-card--mobile .card-content{flex:none;width:100%;position:relative;overflow:hidden;border:1px solid var(--border)!important;background:var(--bg-card)!important;border-radius:12px!important}.assessor-news-card.news-card--mobile .card-content>img,.assessor-news-card.news-card--mobile .card-content>.news-card__placeholder{aspect-ratio:3/4}.news-card.news-card--mobile .news-card__mobile-image{object-fit:cover;background:var(--bg-soft);border-radius:10px;width:100%;height:auto;display:block}.news-card.news-card--mobile .news-card__placeholder{background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;width:100%;height:auto}.news-card.news-card--mobile .news-card__placeholder--load-failed{text-align:center;justify-content:center;align-items:center;padding:12px}.news-card.news-card--mobile .news-card__placeholder--load-failed .news-card__placeholder-label{color:var(--text-sub);white-space:normal;word-break:keep-all;font-size:.75rem;line-height:1.4}.insurer-news-hub__section-title{color:var(--text-main);margin:0 0 12px;font-size:1.05rem;font-weight:700}.insurer-news-muted{color:var(--text-sub);margin:0 0 16px;font-size:.875rem;line-height:1.5}.insurer-news-page .page-header__title-row .insurer-news-page__board-scope{color:var(--text-sub);white-space:nowrap;flex:none;margin:0;font-size:.8125rem;font-weight:400;line-height:1.3}.insurer-news-page .insurer-news-list-searchbar.insurer-news-filters{gap:0;height:auto;min-height:0;margin:0 0 16px;padding:0;display:block}.insurer-news-page .insurer-news-search,.insurer-news-page .insurer-news-searchbar{flex:none;height:auto;min-height:0;margin:0;padding:0;display:block}.insurer-news-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.insurer-news-card{border:1px solid var(--border);background:var(--bg-card);color:var(--text-main);text-align:left;cursor:pointer;box-sizing:border-box;-webkit-tap-highlight-color:transparent;border-radius:12px;width:100%;margin:0;padding:0;transition:border-color .2s,box-shadow .2s;display:block;overflow:hidden}.insurer-news-card__media{aspect-ratio:1;background:var(--bg-soft);width:100%;transition:transform .2s;position:relative;overflow:hidden}.insurer-news-card__thumb{object-fit:cover;width:100%;height:100%;transition:filter .2s;display:block}.insurer-news-card__placeholder{box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;padding:8px;display:flex}.insurer-news-card__placeholder-text{color:var(--text-sub);font-size:.75rem}.insurer-news-card__overlay{box-sizing:border-box;color:#fff;text-align:left;background:#0006;width:100%;padding:5px 8px;font-size:.75rem;font-weight:600;line-height:1.35;position:absolute;bottom:0;left:0;right:0}.insurer-news-badge{background:var(--bg-soft);color:var(--text-sub);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-block}.insurer-news-badge--accent{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.insurer-news-badge--accent{background:color-mix(in srgb,var(--primary) 12%,transparent)}}.insurer-news-badge--accent{color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.insurer-news-badge--accent{border-color:color-mix(in srgb,var(--primary) 35%,transparent)}}.insurer-news-insurer-grid{grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:12px;display:grid}.insurer-news-insurer-card{border:1px solid var(--border);background:var(--bg-card);cursor:pointer;text-align:left;width:100%;color:var(--text-main);border-radius:14px;padding:16px 14px;transition:border-color .15s,box-shadow .15s}.insurer-news-insurer-card__name{margin:0 0 8px;font-size:.95rem;font-weight:700}.insurer-news-insurer-card__sub{color:var(--text-sub);margin:0;font-size:.78rem}.insurer-news-filters{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.insurer-news-filters__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.insurer-news-filters:not(.insurer-news-list-searchbar) .insurer-news-search{flex:200px;min-width:0}.insurer-news-list-searchbar.insurer-news-filters{gap:0;height:auto;min-height:0;display:block}.insurer-news-list-searchbar .insurer-news-search,.insurer-news-list-searchbar .insurer-news-searchbar{flex:none;height:auto;min-height:0;margin:0;padding:0;display:block}.insurer-news-search input{border:1px solid var(--border);background:var(--input-bg);width:100%;height:44px;color:var(--text-main);box-sizing:border-box;border-radius:10px;padding:0 12px;font-size:15px}.insurer-news-search input:focus,.insurer-news-search input:focus-visible,.insurer-news-search input:focus:hover,.insurer-news-search input:focus-visible:hover{border-color:var(--input-focus-border);box-shadow:none;outline:none}.insurer-news-filter-chip{border:1px solid var(--border);background:var(--bg-soft);color:var(--text-main);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:.85rem;font-weight:600}.insurer-news-filter-chip--on{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.insurer-news-filter-chip--on{background:color-mix(in srgb,var(--primary) 18%,transparent)}}.insurer-news-filter-chip--on{border-color:var(--primary);color:var(--text-main)}.insurer-news-empty{text-align:center;border:1px dashed var(--border);color:var(--text-sub);background:var(--bg-soft);border-radius:14px;padding:32px 16px;font-size:.9rem}.insurer-news-page .insurer-news-inline-notice{border:1px solid var(--border);background:var(--bg-soft);color:var(--text-primary);border-radius:10px;margin:8px 16px;padding:10px 14px;font-size:.9rem}.pc-root .news-modal,.insurer-news-page .news-modal{z-index:9999;background:#0f172a73;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.pc-root .news-modal-content,.insurer-news-page .news-modal-content{background:var(--bg-card,#fff);border:1px solid var(--border-default,#e5e7eb);border-radius:12px;flex-direction:column;width:90%;max-width:1000px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 16px 40px #0f172a1f}.pc-root .news-modal .modal-header,.insurer-news-page .news-modal .modal-header{background:var(--bg-card,#fff);border-bottom:1px solid var(--border-default,#e5e7eb);justify-content:flex-end;gap:10px;padding:10px 12px;display:flex}.pc-root .news-modal .modal-body,.insurer-news-page .news-modal .modal-body{text-align:left;background:var(--bg-main,#f8fafc);padding:0;overflow:auto}.pc-root .news-modal .modal-body img,.insurer-news-page .news-modal .modal-body img{transform-origin:top;max-width:100%;height:auto;transition:transform .2s}.pc-root .news-modal .modal-text,.insurer-news-page .news-modal .modal-text{color:var(--text-primary,#111827);text-align:left;white-space:pre-wrap;margin:0;padding:16px 20px}.pc-root .news-modal .news-detail-scroll,.insurer-news-page .news-modal .news-detail-scroll{background:var(--bg-main,#f8fafc);max-height:85vh;padding:20px;overflow-y:auto}.pc-root .news-modal .news-detail-zoom-scope,.insurer-news-page .news-modal .news-detail-zoom-scope{transform-origin:top}.pc-root .news-modal .news-text,.insurer-news-page .news-modal .news-text{color:var(--text-primary,#111827);white-space:pre-wrap;line-height:1.6}.insurer-news-link-preview{border:1px solid var(--border-default,#e5e7eb);background:var(--bg-elevated,#fff);color:inherit;border-radius:10px;align-items:stretch;gap:12px;padding:10px;text-decoration:none;display:flex;overflow:hidden}.insurer-news-link-preview:hover{border-color:var(--border-strong,#cbd5e1)}.insurer-news-link-preview__media{background:var(--bg-subtle,#f1f5f9);border-radius:8px;flex:0 0 96px;width:96px;height:72px;overflow:hidden}.insurer-news-link-preview__media img{object-fit:cover;width:100%;height:100%;margin:0;display:block}.insurer-news-link-preview__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.insurer-news-link-preview__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.insurer-news-link-preview__description{color:var(--text-secondary,#64748b);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.insurer-news-link-preview__domain{color:var(--text-secondary,#64748b);font-size:11px}@media(max-width:640px){.insurer-news-link-preview{flex-direction:column}.insurer-news-link-preview__media{flex-basis:auto;width:100%;height:140px}}.pc-root .news-modal .news-detail-scroll img,.insurer-news-page .news-modal .news-detail-scroll img{border-radius:8px;width:100%;height:auto;margin-top:12px}.pc-root .news-modal .close-btn,.insurer-news-page .news-modal .close-btn{color:var(--text-primary,#111827);cursor:pointer;font-size:18px}.customer-news-modal{z-index:9999;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.customer-news-modal-content{background:var(--bg-card,#fff);border:1px solid var(--border-default,#e5e7eb);flex-direction:column;width:min(100vw,1000px);height:min(100vh,100%);display:flex;overflow:hidden;box-shadow:0 16px 40px #0f172a1f}.customer-news-modal .modal-header{background:var(--bg-card,#fff);border-bottom:1px solid var(--border-default,#e5e7eb);justify-content:flex-end;gap:10px;padding:10px 12px;display:flex}.customer-news-modal .modal-body{text-align:left;background:var(--bg-main,#f8fafc);padding:0;overflow:auto}.customer-news-modal .modal-text{color:var(--text-primary,#111827);text-align:left;white-space:pre-wrap;margin:0;padding:16px 20px}.customer-news-modal .news-detail-scroll{background:var(--bg-main,#f8fafc);max-height:100%;padding:20px;overflow-y:auto}.customer-news-modal .news-detail-zoom-scope{transform-origin:top}.customer-news-modal .news-text{color:var(--text-primary,#111827);white-space:pre-wrap;line-height:1.6}.customer-news-modal .news-detail-scroll img{border-radius:8px;width:100%;height:auto;margin-top:12px}.mobile-root .customer-news-modal-content{border-radius:0;width:100vw;height:100vh}.pc-root .insurer-news-detail-article{box-sizing:border-box;width:calc(100% + 24px);max-width:none;margin-left:-12px;margin-right:-12px;overflow-x:hidden}.insurer-news-detail-article{box-sizing:border-box;max-width:100%;overflow-x:hidden}.insurer-news-detail-text{box-sizing:border-box;padding:12px 16px}.insurer-news-detail-body{color:var(--text-main);white-space:pre-line;margin:12px 0 0;font-size:.875rem;line-height:1.625}.insurer-news-detail-after{box-sizing:border-box;padding:16px 16px 8px;overflow-x:hidden}.insurer-news-gallery{width:100%;max-width:none;margin:0;position:relative}.insurer-news-gallery__load-failed{border:1px solid var(--border);background:var(--bg-soft);min-height:120px;color:var(--text-sub);text-align:center;box-sizing:border-box;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-bottom:12px;padding:16px;font-size:.875rem;display:flex}.insurer-news-gallery--detail{background:0 0;border:none;border-radius:0;overflow-x:hidden}.insurer-news-gallery--detail .insurer-news-gallery__pager{z-index:10;background:var(--bg-card);border-bottom:1px solid var(--border);box-shadow:0 2px 8px var(--text-main);border-radius:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:8px 16px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.insurer-news-gallery--detail .insurer-news-gallery__pager{box-shadow:0 2px 8px color-mix(in srgb,var(--text-main) 6%,transparent)}}.insurer-news-gallery__page-btn{border:1px solid var(--border);background:var(--bg-soft);min-width:36px;height:36px;color:var(--text-main);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:8px;padding:0 10px;font-size:.9rem;font-weight:600;line-height:1;transition:background .15s,color .15s,border-color .15s}.insurer-news-gallery__page-btn:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.insurer-news-gallery__page-btn:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}}.insurer-news-gallery--detail .insurer-news-gallery__scroll-img{object-fit:contain;vertical-align:middle;box-sizing:border-box;background:0 0;border-radius:0;width:100%;max-width:100%;height:auto;display:block}.insurer-news-gallery__viewport{box-sizing:border-box;justify-content:center;align-items:center;min-height:200px;max-height:min(72vh,640px);padding:12px;display:flex}.insurer-news-gallery__img{object-fit:contain;vertical-align:middle;width:auto;max-width:100%;height:auto;max-height:min(72vh,640px)}.insurer-news-detail-header__title{color:var(--text-main);margin:8px 0 12px;font-size:1.35rem;font-weight:800;line-height:1.3}.insurer-news-detail-header__insurer{color:var(--primary);margin:0;font-size:.9rem;font-weight:700}.insurer-news-detail-header__time{color:var(--text-sub);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:.8rem}.insurer-news-pdf-preview{border:1px solid var(--border);background:var(--bg-soft);border-radius:12px;align-items:center;gap:12px;margin-bottom:10px;padding:14px;display:flex}.insurer-news-pdf-preview__name{word-break:break-all;font-size:.9rem;font-weight:600}.insurer-news-admin-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px;display:grid}.insurer-news-admin-stat{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;padding:14px}.insurer-news-admin-stat__label{color:var(--text-sub);margin:0 0 6px;font-size:.75rem}.insurer-news-admin-stat__value{color:var(--text-main);margin:0;font-size:1.15rem;font-weight:800}.insurer-news-upload-list{flex-direction:column;gap:10px;margin-top:14px;display:flex}.insurer-news-upload-row{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;align-items:flex-start;gap:12px;padding:10px;display:flex}.insurer-news-upload-row__thumb{object-fit:cover;background:var(--bg-soft);border-radius:8px;flex-shrink:0;width:56px;height:56px}.insurer-news-upload-row__pdf{background:var(--bg-soft);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;display:flex}.insurer-news-upload-row__name{word-break:break-all;margin:0 0 4px;font-size:.85rem;font-weight:600}.insurer-news-upload-row__status{color:var(--text-sub);margin:0;font-size:.75rem}@media(max-width:767px){.mobile-root .insurer-news-page,.insurer-news-page.insurer-news-page--mobile{width:100%;max-width:none;padding:0;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));box-sizing:border-box;margin-inline:0}.insurer-news-page.insurer-news-page--mobile .page-header,.insurer-news-page.insurer-news-page--mobile .page-header--has-inline-back{margin:0 0 12px}.insurer-news-page.insurer-news-page--mobile .page-header__title-row h1{margin:0;font-size:1.65rem;line-height:1.25}.insurer-news-page.insurer-news-page--mobile .insurer-news-list-searchbar{display:block}.insurer-news-page.insurer-news-page--mobile .insurer-news-search,.insurer-news-page.insurer-news-page--mobile .insurer-news-searchbar,.insurer-news-page.insurer-news-page--mobile .insurer-news-search input{width:100%}.insurer-news-page.insurer-news-page--mobile .insurer-news-list-searchbar .insurer-news-search,.insurer-news-page.insurer-news-page--mobile .insurer-news-list-searchbar .insurer-news-searchbar{flex:none;height:auto;min-height:0}.mobile-root .insurer-news-page .news-grid,.mobile-root .insurer-news-page .news-list,.mobile-root .insurer-news-page .assessor-list,.insurer-news-page.insurer-news-page--mobile .news-grid,.insurer-news-page.insurer-news-page--mobile .news-list,.insurer-news-page.insurer-news-page--mobile .assessor-list{box-sizing:border-box;width:100%;min-width:0;max-width:none;margin:0;padding:0}.mobile-root .insurer-news-page .news-card,.mobile-root .insurer-news-page .news-card.news-card--mobile,.insurer-news-page.insurer-news-page--mobile .news-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.mobile-root .insurer-news-page .insurer-news-detail-article,.insurer-news-page.insurer-news-page--mobile .insurer-news-detail-article{width:100%;max-width:100%;margin-inline:0}.mobile-root .insurer-news-page .insurer-news-detail-body,.insurer-news-page.insurer-news-page--mobile .insurer-news-detail-body,.mobile-root .insurer-news-page .insurer-news-gallery,.insurer-news-page.insurer-news-page--mobile .insurer-news-gallery{overflow-wrap:anywhere;word-break:keep-all;max-width:100%}.mobile-root .insurer-news-page .insurer-news-gallery img,.insurer-news-page.insurer-news-page--mobile .insurer-news-gallery img{max-width:100%;height:auto}}.news-detail-viewer-backdrop{z-index:9999;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.news-detail-viewer-panel{background:var(--bg-card,#fff);border:1px solid var(--border-default,#e5e7eb);border-radius:12px;flex-direction:column;flex-shrink:0;width:90%;max-width:1000px;height:90vh;max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 16px 40px #0f172a1f}.news-detail-viewer-header{background:var(--bg-card,#fff);border-bottom:1px solid var(--border-default,#e5e7eb);flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:10px 12px;display:flex}.news-detail-viewer-scroll{overscroll-behavior:contain;touch-action:pan-x pan-y;background:var(--bg-main,#f8fafc);text-align:left;flex:auto;min-height:0;padding:20px;overflow:auto}.news-detail-mobile-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:pan-x pan-y;width:100%;overflow:auto hidden}.news-detail-mobile-scroll--zoomed{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;overflow:auto}.news-detail-mobile-scroll .news-detail-zoom-scope{flex:none;max-width:none}.news-detail-viewer-status{color:var(--text-primary,#111827);text-align:left;white-space:pre-wrap;margin:0;padding:16px 20px}.news-detail-zoom-scope{box-sizing:border-box;transform-origin:0 0;flex:none;min-width:100%;max-width:none}.news-detail-zoom-scope .news-text,.news-detail-zoom-scope .rich-text-content{font-size:calc(1rem * var(--news-zoom,1));line-height:1.6}.news-detail-zoom-scope .news-text{color:var(--text-primary,#111827);white-space:pre-wrap}.news-detail-zoom-scope img{border-radius:8px;width:100%;height:auto;margin-top:12px}.news-detail-viewer-header .close-btn{color:var(--text-primary,#111827);cursor:pointer;font-size:18px}.news-detail-viewer-header .filter-button,.news-detail-viewer-header a.filter-button{box-sizing:border-box;justify-content:center;align-items:center;height:36px;min-height:36px;line-height:1;display:inline-flex}.news-detail-viewer-header .customer-news-modal-control{width:44px;min-width:44px;padding:0}.news-detail-viewer-header .customer-news-modal-close{width:44px;min-width:44px;padding:0;font-size:1rem}.news-detail-viewer-header a.download-btn{text-align:center;white-space:nowrap;width:auto;min-width:64px;max-width:72px;padding:0 10px;font-size:13px;font-weight:700;text-decoration:none}.mobile-root .news-detail-viewer-panel{border-radius:0;width:100vw;height:100vh;max-height:100vh}.intro-v2{--intro-btn-blue:var(--primary);--intro-btn-blue-hover:#1d4ed8;--intro-btn-blue-disabled-bg:#93c5fd;--intro-btn-blue-disabled-text:#fff;--intro-btn-green:#10b981;--intro-btn-green-hover:#059669;--intro-btn-green-disabled-bg:#a7f3d0;--intro-btn-green-disabled-text:#065f46;--intro-btn-outline-bg:#fff;--intro-btn-outline-text:#111827;--intro-btn-outline-border:#f3f4f6;--intro-btn-outline-hover-bg:#f9fafb;--intro-btn-outline-hover-border:#e5e7eb;color:#111827;-webkit-overflow-scrolling:touch;background:#f8fafc;height:100%;min-height:100vh;overflow-y:auto}.intro-v2-shell{width:min(1280px,100% - 48px);margin:0 auto}.intro-v2-section{padding:120px 0}.intro-v2-section--white{background:#fff}.intro-v2-section--paper{background:linear-gradient(#fff,#f8fafc)}.intro-v2-section--soft{background:#f8fafc}.intro-v2-title{text-align:center;margin-bottom:56px}.intro-v2-title h2{margin:0;font-size:48px;font-weight:800;line-height:1.2}.intro-v2-title p{color:#6b7280;margin:12px 0 0;font-size:19px}.intro-v2-hero{min-height:860px;position:relative;overflow:hidden}.intro-v2-hero__bg{background:linear-gradient(150deg,#eff6ff,#eef2ff,#faf5ff);position:absolute;inset:0}.intro-v2-hero__inner{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:860px;display:flex;position:relative}.intro-v2-logo{color:var(--primary);letter-spacing:-.03em;font-size:42px;font-weight:800}.intro-v2-hero h1{letter-spacing:-.03em;margin:20px 0 12px;font-size:68px;font-weight:800;line-height:1.15}.intro-v2-hero p{color:#6b7280;max-width:720px;margin:0;font-size:22px;line-height:1.6}.intro-v2-badges{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.intro-v2-badges span{border:1px solid var(--intro-btn-outline-border);background:var(--intro-btn-outline-bg);color:var(--intro-btn-outline-text);border-radius:16px;padding:14px 26px;font-size:17px;font-weight:600}.intro-v2-btn{border-radius:16px;justify-content:center;align-items:center;min-height:64px;padding:0 34px;font-size:20px;font-weight:700;text-decoration:none;transition:transform .15s;display:inline-flex}.intro-v2-btn:hover{transform:translateY(-1px)}.intro-v2-hero__download-actions{justify-items:center;gap:16px;margin-top:44px;display:grid}.intro-v2-hero__pc-download{margin-top:0}.one-fc-mobile-install{width:min(100%,920px)}.one-fc-mobile-install__header{text-align:center}.one-fc-mobile-install__title{color:#fff;letter-spacing:-.01em;margin:0 0 10px;font-size:24px;font-weight:800}.one-fc-mobile-install__lead{color:var(--text-main);text-align:center;margin:0;font-size:14px;font-weight:600}.one-fc-mobile-install__description{color:#fffffff5;text-align:center;margin:0;font-size:16px;font-weight:500;line-height:1.55}.one-fc-mobile-install--login .one-fc-mobile-install__description{color:var(--text-muted)}.one-fc-mobile-install__grid{margin-top:20px}.intro-platform-download-grid{gap:24px;display:grid}.intro-platform-download-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-install-download-grid.intro-platform-download-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1160px;margin:0 auto}.intro-install-download-card__icon--platform{background:linear-gradient(135deg,var(--intro-btn-green) 0%,var(--intro-btn-green-hover) 100%)}.intro-install-download-card__badge--platform{color:#047857;background:#d1fae5}.intro-v2 .intro-install-download-card,.intro-install .intro-install-download-card{height:264px}.intro-v2 .intro-install-download-card h3,.intro-install .intro-install-download-card h3{color:#111827}.intro-v2 .intro-install-download-card p,.intro-install .intro-install-download-card p{color:#4b5563}.intro-v2 .intro-install-download-card a,.intro-install-hero__actions a,.intro-install-download-card a,.intro-install-cta__actions a{border:1px solid var(--intro-btn-green);background:var(--intro-btn-green);color:#fff;opacity:1;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:16px;font-weight:700;line-height:1.5;text-decoration:none;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.intro-v2 .intro-install-download-card a{width:100%;margin-top:auto}.intro-v2 .intro-install-download-card a:hover,.intro-install-hero__actions a:hover,.intro-install-download-card a:hover,.intro-install-cta__actions a:hover{background:var(--intro-btn-green-hover);border-color:var(--intro-btn-green-hover);color:#fff;transform:translateY(-1px);box-shadow:0 10px 22px #10b9813d}.intro-v2 .intro-install-download-card a:focus-visible,.intro-install-hero__actions a:focus-visible,.intro-install-download-card a:focus-visible,.intro-install-cta__actions a:focus-visible{outline-offset:3px;box-shadow:none;outline:3px solid #10b98147}.one-fc-mobile-install--login{width:100%}.one-fc-mobile-install__buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:12px;display:flex}.intro-v2-hero__download-actions .intro-v2-btn--primary{margin-top:0}.intro-v2-download-actions--cta{margin-bottom:16px}.intro-v2-download-actions .app-download-actions__link{color:#f8fafc;background:#0f172a6b;border:1px solid #94a3b859}.intro-v2-download-actions .app-download-actions__link:hover{background:#1e293bb8}.intro-v2-cta .intro-v2-download-actions .app-download-actions__link{color:#0f172a;background:#fff;border:1px solid #94a3b859}.intro-v2-btn--primary{color:#efeffe;background:var(--intro-btn-blue);margin-top:44px;box-shadow:0 24px 48px #2563eb59}.intro-v2-btn--primary:hover{background:var(--intro-btn-blue-hover)}.intro-v2-btn--white{color:var(--intro-btn-outline-text);background:var(--intro-btn-outline-bg);border:1px solid var(--intro-btn-outline-border);box-shadow:0 10px 18px #0f172a1f}.intro-v2-btn--white:hover{background:var(--intro-btn-outline-hover-bg);border-color:var(--intro-btn-outline-hover-border)}.intro-v2-structure{flex-direction:column;gap:16px;max-width:460px;margin:0 auto;display:flex}.intro-v2-structure__group{flex-direction:column;align-items:center;gap:16px;display:flex}.intro-v2-structure-card{background:#fff;border:2px solid #e5e7eb;border-radius:16px;width:100%;padding:26px 30px;box-shadow:0 10px 15px #0000000f}.intro-v2-structure-card.is-accent{border-color:var(--primary);box-shadow:0 16px 28px #2563eb40}.intro-v2-structure-card h3{margin:0 0 16px;font-size:30px;font-weight:800}.intro-v2-structure-card ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.intro-v2-structure-card li{color:#6b7280;padding-left:14px;font-size:16px;line-height:1.5;position:relative}.intro-v2-structure-card li:before{content:"";background:var(--primary);border-radius:999px;width:6px;height:6px;position:absolute;top:11px;left:0}.intro-v2-arrow{color:var(--primary);font-size:24px}.intro-v2-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.intro-v2-flow-card{background:#fff;border:1px solid #f3f4f6;border-radius:16px;padding:26px;box-shadow:0 10px 15px #00000014}.intro-v2-flow-card h3{margin:0 0 12px;font-size:22px;font-weight:700}.intro-v2-flow-card p{color:#6b7280;margin:0;font-size:16px}.intro-v2-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.intro-v2-feature-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:24px;box-shadow:0 2px 8px #0000000d}.intro-v2-feature-card h3{margin:0 0 12px;font-size:22px;font-weight:700}.intro-v2-feature-card p{color:#6b7280;margin:0;font-size:15px;line-height:1.55}.intro-v2-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;display:grid}.intro-v2-value-card{text-align:center}.intro-v2-value-card h3{margin:0 0 10px;font-size:28px;font-weight:800}.intro-v2-value-card p{color:#6b7280;margin:0;font-size:18px}.intro-v2-features-summary{padding-top:96px}.intro-v2-highlight-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.intro-v2-highlight-chip{color:#111827;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px 18px;font-size:17px;font-weight:700;box-shadow:0 1px 2px #0f172a0a}.intro-v2-feature-image-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;max-width:768px;margin:0 auto;padding:12px;box-shadow:0 8px 32px #0f172a0f}.intro-v2-feature-image{object-fit:contain;image-rendering:auto;border-radius:10px;width:100%;max-width:100%;height:auto;display:block}.intro-v2-privacy-note{color:#9ca3af;text-align:center;max-width:768px;margin:14px auto 0;font-size:13px;line-height:1.5}.intro-v2-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:40px;display:grid}.intro-v2-capability-grid--support{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-v2-capability-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px 20px 18px;box-shadow:0 1px 3px #0f172a0a}.intro-v2-capability-card__index{background:var(--intro-btn-green);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:10px;font-size:13px;font-weight:800;display:inline-flex}.intro-v2-capability-card h3{color:#111827;margin:0;font-size:20px;font-weight:800}.intro-v2-capability-card p{color:#6b7280;margin:8px 0 0;font-size:15px;line-height:1.55}.intro-v2-inline-cta{background:linear-gradient(135deg,#10b981,#059669);padding:0}.intro-v2-inline-cta__inner{color:#fff;justify-content:space-between;align-items:center;gap:20px;padding:28px 0;display:flex}.intro-v2-inline-cta__text{margin:0;font-size:22px;font-weight:800;line-height:1.4}.intro-v2-inline-cta__btn{box-sizing:border-box;white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;min-width:190px;height:56px;padding:0 24px;line-height:1;display:inline-flex}.intro-v2-btn--green{background:var(--intro-btn-green);color:#fff;border:1px solid var(--intro-btn-green)}.intro-v2-btn--green:hover{background:var(--intro-btn-green-hover);border-color:var(--intro-btn-green-hover)}.intro-v2-btn--outline{background:0 0;border:1px solid #ffffffa6}.intro-v2-btn--outline:hover{background:#ffffff1f;border-color:#fff}.intro-v2-cta__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.intro-v2-cta__action{box-sizing:border-box;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;min-width:190px;height:56px;padding:0 24px;font-size:16px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.intro-v2-cta__action--white{color:var(--primary);background:#fff;border-color:#fff}.intro-v2-cta__action--white:hover{background:#f8fafc}.intro-v2-cta__action--outline{color:#fff;background:0 0;border-color:#ffffffa6}.intro-v2-cta__action--outline:hover{background:#ffffff1f;border-color:#fff}.intro-v2-cta{background:linear-gradient(156deg,var(--primary) 0%,var(--primary-active) 100%);padding:128px 0}.intro-v2-cta__inner{text-align:center;color:#fff}.intro-v2-cta h2{margin:0;font-size:56px;font-weight:800;line-height:1.25}.intro-v2-cta p{opacity:.95;margin:22px 0 34px;font-size:24px}@media(max-width:1024px){.intro-v2-shell{width:min(1280px,100% - 28px)}.intro-v2-hero,.intro-v2-hero__inner{min-height:640px}.intro-v2-hero h1{font-size:42px}.intro-v2-hero p{font-size:18px}.intro-v2-title h2{font-size:36px}.intro-v2-flow-grid,.intro-v2-feature-grid,.intro-v2-value-grid,.intro-v2-highlight-list,.intro-v2-capability-grid,.intro-v2-capability-grid--support{grid-template-columns:1fr}.intro-v2-inline-cta__inner{text-align:center;flex-direction:column;align-items:stretch;padding:24px 0}.intro-v2-inline-cta__btn{width:100%;min-width:0}.intro-v2-cta__actions{flex-direction:column;align-items:stretch}.intro-v2-cta__action{width:100%;min-width:0}.one-fc-mobile-install__grid{grid-template-columns:1fr}.intro-v2-cta h2{font-size:36px}.intro-v2-cta p{font-size:18px}}.intro-install{--intro-btn-green:#10b981;--intro-btn-green-hover:#059669;--intro-btn-green-disabled-bg:#a7f3d0;--intro-btn-green-disabled-text:#065f46;--intro-btn-blue:#2563eb;--intro-btn-blue-hover:#1d4ed8;--intro-btn-blue-disabled-bg:#93c5fd;--intro-btn-blue-disabled-text:#fff;color:#111827;-webkit-overflow-scrolling:touch;background:#fff;height:100%;min-height:100vh;overflow-y:auto}.intro-install-hero{text-align:center;background:linear-gradient(#f8fafc,#fff);padding:64px 0 56px}.intro-install-hero h1{margin:0;font-size:48px;font-weight:800;line-height:1.25}.intro-install-hero p{color:#6b7280;margin:0;font-size:20px;line-height:1.62}.intro-install-hero__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.intro-install-hero__actions a,.intro-install-download-card a,.intro-install-cta__actions a{border:1px solid var(--intro-btn-green);background:var(--intro-btn-green);color:#fff;opacity:1;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:16px;font-weight:700;line-height:1.5;text-decoration:none;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.intro-install-upload-box a{background:var(--intro-btn-blue);color:#fff;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;min-height:48px;padding:0 24px;font-size:16px;font-weight:600;line-height:1.5;text-decoration:none;transition:background-color .18s,box-shadow .18s,transform .12s;display:inline-flex}.intro-install-hero__actions a:hover,.intro-install-download-card a:hover,.intro-install-cta__actions a:hover{background:var(--intro-btn-green-hover);border-color:var(--intro-btn-green-hover);color:#fff;transform:translateY(-1px);box-shadow:0 10px 22px #10b9813d}.intro-install-upload-box a:hover{background:var(--intro-btn-blue-hover)}.intro-install-hero__actions a:focus-visible,.intro-install-download-card a:focus-visible,.intro-install-cta__actions a:focus-visible{outline-offset:3px;box-shadow:none;outline:3px solid #10b98147}.intro-install-upload-box a:focus-visible{outline:2px solid var(--intro-btn-blue-hover);outline-offset:2px;box-shadow:0 0 0 5px #2563eb33}.intro-install-hero__actions a.is-customer,.intro-install-download-card--customer a{background:var(--intro-btn-green);color:#fff}.intro-install-hero__actions a.is-customer:hover,.intro-install-download-card--customer a:hover{background:var(--intro-btn-green-hover)}.intro-install-section{padding:72px 0}.intro-install-section--soft{background:#f8fafc}.intro-install-title{text-align:center;margin-bottom:48px}.intro-install-title h2{margin:0;font-size:36px;font-weight:800;line-height:1.1}.intro-install-title p{color:#6b7280;margin:16px 0 0;font-size:18px;line-height:1.55}.intro-install-download-grid{gap:24px}.intro-install-download-card{background:#fff;border:2px solid #e5e7eb;border-radius:16px;flex-direction:column;height:264px;padding:32px;display:flex;box-shadow:0 10px 15px #0000001a,0 4px 6px #0000001a}.intro-install-download-card__head{align-items:flex-start;gap:16px;min-height:56px;display:flex}.intro-install-download-card__icon{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.intro-install-download-card__icon span{color:#fff;letter-spacing:.02em;font-size:13px;font-weight:700}.intro-install-download-card__icon.is-customer{background:linear-gradient(135deg,#00bc7d,#00a63e)}.intro-install-download-card__title-wrap{flex-direction:column;justify-content:flex-start;align-items:flex-start;min-height:56px;display:flex}.intro-install-download-card__badge{color:#1447e6;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;height:20px;margin-top:8px;padding:0 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.intro-install-download-card h3{margin:0;font-size:20px;font-weight:700;line-height:1.4}.intro-install-download-card p{color:#4b5563;min-height:52px;margin:16px 0 0;font-size:16px;line-height:1.625}.intro-install-download-card a{border-radius:12px;justify-content:center;gap:8px;width:100%;min-height:44px;margin-top:auto;padding:0 18px}.intro-install-download-card__btn-icon{justify-content:center;align-items:center;width:20px;height:20px;font-size:16px;line-height:1;display:inline-flex;transform:translateY(-1px)}.intro-install-guide-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.intro-install-guide-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;height:540px;padding:33px;display:flex;box-shadow:0 1px 3px #0000001a}.intro-install-guide-card h3{margin:0 0 24px;font-size:20px;line-height:1.4}.intro-install-guide-card ol{flex-direction:column;flex:auto;gap:16px;margin:0;padding:0;list-style:none;display:flex}.intro-install-guide-card li{color:#111827;align-items:flex-start;gap:12px;font-size:16px;line-height:1.62;display:flex}.intro-install-guide-card li span{background:var(--intro-btn-blue);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:0;font-size:14px;font-weight:700;line-height:20px;display:inline-flex}.intro-install-guide-note{color:#1d4ed8;background:#eff6ff;border-radius:12px;align-items:center;min-height:76px;margin-top:24px;padding:14px 16px;font-size:13px;line-height:1.54;display:flex}.intro-install-alert{color:#92400e;background:#fffbeb;border:1px solid #facc15;border-radius:12px;margin-bottom:16px;padding:12px 14px;font-size:14px}.intro-install-upload-box{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px}.intro-install-upload-box ol{margin:0 0 18px;padding-left:20px;line-height:1.8}.intro-install-prompt{background:#0b1833;border-radius:14px;overflow:hidden;box-shadow:0 10px 20px #0003}.intro-install-prompt button{border:1px solid var(--intro-btn-outline-border);background:var(--intro-btn-outline-bg);color:var(--intro-btn-outline-text);cursor:pointer;border-radius:10px;margin:12px 12px 0 auto;padding:8px 12px;font-size:13px;display:block}.intro-install-prompt pre{color:#e2e8f0;white-space:pre-wrap;margin:0;padding:20px;font-size:14px;line-height:1.6}.intro-install-cta{background:linear-gradient(156deg,var(--primary) 0%,var(--primary-active) 100%);color:#fff;text-align:center;padding:72px 0}.intro-install-cta h2{margin:0;font-size:40px}.intro-install-cta p{margin:12px 0 20px;font-size:18px}.intro-install-cta__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.intro-install-cta__actions a{min-width:190px}.intro-install-cta__actions a:hover{background:var(--intro-btn-green-hover);border-color:var(--intro-btn-green-hover);color:#fff}.intro-business-footer{color:#374151;background:#fff;border-top:1px solid #e5e7eb;padding:28px 0 32px}.intro-business-footer__inner{flex-direction:column;gap:10px;display:flex}.intro-business-footer__line{flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:14px;line-height:1.6;display:flex}.intro-business-footer__item{flex-wrap:wrap;align-items:baseline;gap:6px;display:inline-flex}.intro-business-footer__item:not(:last-child):after{content:"|";color:#d1d5db;margin-left:4px;font-weight:400}.intro-business-footer__label{color:#6b7280;font-weight:600}.intro-business-footer__value{color:#111827;font-weight:500}.intro-business-footer__link{color:#1d4ed8;text-underline-offset:2px;text-decoration:underline}.intro-business-footer__link:hover{color:#1e40af}.intro-business-footer__links{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:6px;font-size:14px;line-height:1.5;display:flex}.intro-business-footer__nav-link{color:#374151;font-weight:600;text-decoration:none}.intro-business-footer__nav-link:hover{color:#111827;text-underline-offset:2px;text-decoration:underline}.intro-business-footer__sep{color:#d1d5db;font-weight:400}.intro-business-footer__copyright{color:#6b7280;margin:8px 0 0;font-size:13px;line-height:1.5}.intro-business-footer dl{flex-wrap:wrap;gap:10px 24px;margin:0;display:flex}.intro-business-footer__row{align-items:center;gap:8px;font-size:14px;line-height:1.5;display:inline-flex}.intro-business-footer dt{color:#6b7280;margin:0;font-weight:600}.intro-business-footer dd{color:#111827;margin:0;font-weight:700}.intro-v2-btn:disabled,.intro-install-prompt button:disabled{background:var(--intro-btn-blue-disabled-bg);color:var(--intro-btn-blue-disabled-text);cursor:not-allowed;pointer-events:none;border-color:#0000}.intro-install-download-card a[aria-disabled=true],.intro-install-hero__actions a[aria-disabled=true],.intro-install-cta__actions a[aria-disabled=true]{background:var(--intro-btn-green-disabled-bg);color:var(--intro-btn-green-disabled-text);cursor:not-allowed;pointer-events:none;opacity:1;box-shadow:none;border-color:#0000;transform:none}.intro-install-upload-box a[aria-disabled=true]{background:var(--intro-btn-blue-disabled-bg);color:var(--intro-btn-blue-disabled-text);cursor:not-allowed;pointer-events:none;border-color:#0000}.intro-install-download-card--customer a[aria-disabled=true],.intro-install-hero__actions a.is-customer[aria-disabled=true]{background:var(--intro-btn-green-disabled-bg);color:var(--intro-btn-green-disabled-text)}@media(max-width:1100px){.intro-install-download-grid.intro-platform-download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.intro-install-hero h1{font-size:36px}.intro-install-hero p{font-size:17px}.intro-platform-download-grid--compact,.intro-install-download-grid.intro-platform-download-grid,.intro-install-guide-grid{grid-template-columns:1fr}.intro-v2 .intro-install-download-card,.intro-install-download-card{height:auto;min-height:264px}.intro-install-guide-card{height:auto;min-height:520px}.intro-install-title h2{font-size:30px}.intro-business-footer{padding:22px 0 28px}.intro-business-footer__line{flex-direction:column;align-items:flex-start;gap:8px;font-size:13px}.intro-business-footer__item:not(:last-child):after{content:none}.intro-business-footer__links{gap:6px 8px;font-size:13px}.intro-business-footer__copyright{font-size:12px}.intro-business-footer dl{flex-direction:column;gap:6px}.intro-business-footer__row{font-size:13px}}.pdf-engine-editor__overlay,.pdf-engine-editor__overlay-wrap,main.insurance-dark-forms .pdf-engine-editor__overlay{background:#1f2937}.pdf-engine-preview__frame-wrap,main.insurance-dark-forms .pdf-engine-preview__frame-wrap{border:1px solid var(--border-default,#e5e7eb);background:var(--bg-soft,#f1f5f9)}.pdf-engine-preview__frame,main.insurance-dark-forms .pdf-engine-preview__frame,.contract-public-sign-page__signature-canvas,.contract-public-sign-page__document-canvas-wrap{background:#fff}.customer-workspace-layout__right-body>main.insurance-dark-forms,.customer-workspace-layout__right-body>main.pdf-engine-page,.customer-workspace-mobile-scope>main.insurance-dark-forms,.customer-workspace-mobile-scope>main.pdf-engine-page,.workspace-mobile-outlet-modal__body.customer-workspace-mobile-scope>main.insurance-dark-forms,.workspace-mobile-outlet-modal__body.customer-workspace-mobile-scope>main.pdf-engine-page{background:0 0;min-height:100%}.customer-workspace-layout__right-body>main.contract-signature-console .contract-signature-console__container,.customer-workspace-mobile-scope>main.contract-signature-console .contract-signature-console__container{padding-block-start:0}.app-main-content:has(>main.contract-signature-console),.app-main-content:has(>main.pdf-engine-page),.app-main-content:has(>main.application-form-page){padding:0}@media(max-width:767px){main.user-page.application-form-page.page{width:100%;padding-top:calc(12px + env(safe-area-inset-top,0px));padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));box-sizing:border-box;margin-inline:0;padding-inline:0;max-width:none!important}.workspace-mobile-outlet-modal__body>main.user-page.application-form-page.page,.workspace-mobile-outlet-modal__body.customer-workspace-mobile-scope>main.user-page.application-form-page.page{padding-top:12px;padding-inline:0}}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--text-muted) transparent}@supports (color:color-mix(in lab,red,red)){*{scrollbar-color:color-mix(in srgb,var(--text-muted) 45%,transparent) transparent}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--text-muted)}@supports (color:color-mix(in lab,red,red)){::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted) 35%,transparent)}}::-webkit-scrollbar-thumb{border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@supports (color:color-mix(in lab,red,red)){::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-muted) 55%,transparent)}}::-webkit-scrollbar-thumb:active{background:var(--text-muted)}@supports (color:color-mix(in lab,red,red)){::-webkit-scrollbar-thumb:active{background:color-mix(in srgb,var(--text-muted) 70%,transparent)}}html.electron-app ::-webkit-scrollbar{width:6px;height:6px}html{background-color:var(--bg-main);height:100%}button{-webkit-tap-highlight-color:transparent}body{z-index:0;background:var(--bg-main);min-width:320px;max-width:100%;height:100%;color:var(--text-main);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);margin:0;font-family:Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif;transition:background-color .2s;position:relative;overflow-x:hidden}#root{z-index:0;background:var(--bg-main);width:100%;max-width:100%;height:100%;min-height:100dvh;position:relative}.main-container{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.app-root{flex-direction:column;min-height:100%;display:flex}.app-root.app-root--public-legal{height:100%;min-height:100dvh;max-height:100dvh;overflow:hidden}.app-root.app-root--public-legal .main-container{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}html:has(.app-root--external-account-vault),body:has(.app-root--external-account-vault){height:auto;min-height:100%;overflow:hidden auto}#root:has(.app-root--external-account-vault){height:auto;min-height:100dvh}.app-root.app-root--external-account-vault{height:auto;min-height:100dvh;max-height:none;overflow:visible}.app-root.app-root--external-account-vault .main-container{flex:none;height:auto;min-height:0;display:block;overflow:visible}.app-root.app-root--external-account-vault .external-account-vault-page.content-wrapper,.app-root.app-root--external-account-vault .shared-account-workspace-page.content-wrapper{height:auto;min-height:0;padding-bottom:max(24px,env(safe-area-inset-bottom,0px));overflow:hidden visible}.app-root:not(.app-root--authenticated):has(.auth-page--mobile-login){height:100%;min-height:100dvh;max-height:100dvh;overflow:hidden}.app-root:not(.app-root--authenticated):has(.auth-page--mobile-login) .main-container{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}@media(min-width:1024px){.app-root:not(.app-root--authenticated):has(.auth-page--login-split){flex-direction:column;height:100%;min-height:100dvh;display:flex;overflow:hidden}.app-root:not(.app-root--authenticated):has(.auth-page--login-split) .main-container{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.app-root.app-root--authenticated{height:100%;min-height:100dvh;overflow:hidden}.app-root.app-root--authenticated .main-container{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.app-root.app-root--authenticated .main-container>.app-workspace-layout-root{flex:auto;min-height:0;overflow:hidden}.app-root.app-root--authenticated.app-root--external-account-vault{height:auto;min-height:100dvh;max-height:none;overflow:visible}.app-root.app-root--authenticated.app-root--external-account-vault .main-container{flex:none;height:auto;min-height:0;display:block;overflow:visible}.app-root.app-root--authenticated.app-root--advisor-public{height:auto;min-height:100dvh;max-height:none;overflow:visible}.app-root.app-root--authenticated.app-root--advisor-public .main-container{flex:none;height:auto;min-height:0;display:block;overflow:visible}}.app-root.app-root--advisor-public .main-container{margin:0;padding:0}.web-program-top-bar{display:none}@media(min-width:1024px){.web-program-top-bar{letter-spacing:.02em;height:28px;color:var(--text-secondary);flex-shrink:0;align-items:center;padding:0 12px;font-size:.72rem;font-weight:600;display:flex}@supports (color:color-mix(in lab,red,red)){.web-program-top-bar{color:color-mix(in srgb,var(--text-secondary) 88%,transparent)}}.web-program-top-bar{background:#0b0e14;border-bottom:1px solid #000}.web-program-top-bar__title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.app-workspace-layout-root{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.app-workspace-chrome-header{display:none}@media(max-width:1023px){.pc-root .app-workspace-chrome-header.header{border-bottom:1px solid var(--border-default,#2a2a2a);background:var(--bg-elevated,#141b26);box-sizing:border-box;flex-direction:column;flex-shrink:0;min-width:0;max-width:100%;padding:0;display:flex;position:relative;overflow-x:clip}.pc-root.app-workspace-layout-root .workspace-root.workspace-root--app-pc{flex:auto;height:auto;min-height:0;max-height:none;overflow:hidden}.pc-root.app-workspace-layout-root .workspace-main.workspace-main--app{flex-direction:column;min-height:0;display:flex;overflow:hidden}.pc-root.app-workspace-layout-root .workspace-main.workspace-main--app .app-main-content{flex:auto;min-height:0;overflow:hidden auto}.pc-root .app-main-content.app-main-content--workspace-outlet-host{padding:0 12px 12px;margin:0;position:relative}}.pc-title-bar{display:none}@media(min-width:1024px){.pc-title-bar{box-sizing:border-box;border-bottom:1px solid var(--border-default,#2a2a2a);background:var(--bg-elevated,#141b26);justify-content:space-between;align-items:center;height:30px;min-height:30px;padding:0 8px;font-size:12px;line-height:1;display:flex}html.electron-app .pc-title-bar{-webkit-app-region:drag;app-region:drag}.pc-title-bar .title-left,.pc-title-bar .title-center,.pc-title-bar .title-right{align-items:center;min-width:0;display:flex}.pc-title-bar .title-left,.pc-title-bar .title-right{-webkit-app-region:no-drag;app-region:no-drag}.pc-title-bar .back-button{cursor:pointer;-webkit-app-region:no-drag;app-region:no-drag;border-radius:4px;align-items:center;gap:4px;min-height:20px;padding:2px 6px;font-size:12px;display:inline-flex}.pc-title-bar .title-center{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;justify-content:center;padding:0 8px;font-size:12px;font-weight:500;overflow:hidden}.pc-title-bar .window-controls{align-items:center;gap:6px;display:flex}.pc-title-bar .window-controls button{-webkit-app-region:no-drag;app-region:no-drag;width:16px;min-width:16px;height:16px;min-height:16px;padding:0;font-size:10px;line-height:1}.pc-title-bar .window-controls button:hover:not(:disabled){filter:brightness(1.06)}.app-workspace-chrome-header.header{border-bottom:1px solid var(--border-default,#2a2a2a);background:var(--bg-elevated,#141b26);flex-direction:column;flex-shrink:0;padding:0;display:flex;position:relative}.app-workspace-chrome-header__row{box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px;height:48px;padding:0 12px;display:flex}.app-workspace-chrome-header.header button,.app-workspace-chrome-header.header .menu-btn,.app-workspace-chrome-header.header .notification-icon{align-items:center;height:100%;display:inline-flex}.app-workspace-chrome-header__notification-root{display:contents}.app-workspace-chrome-header__header-right{flex-shrink:0;align-items:center;display:flex}.app-workspace-chrome-header__leading{align-items:center;gap:10px;min-width:0;display:flex}.app-workspace-chrome-header__menu-btn{flex-shrink:0;min-width:36px;padding-inline:8px;font-size:1rem;line-height:1}.app-workspace-chrome-header__ga{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:700;overflow:hidden}.app-workspace-chrome-header__profile{white-space:nowrap}.app-main-content.app-main-content--workspace-outlet-host{padding:0 12px 12px;margin:0;position:relative}.app-workspace-layout-root .workspace-root.workspace-root--app-pc{flex:auto;height:auto;min-height:0;max-height:none;overflow:hidden}.app-workspace-layout-root .workspace-main.workspace-main--app{flex-direction:column;min-height:0;display:flex;overflow:hidden}.app-workspace-layout-root .workspace-main.workspace-main--app .app-main-content{flex:auto;min-height:0;overflow:hidden auto}.pc-root.app-workspace-layout-root .app-main-content--workspace-outlet-host .profile-page{padding-bottom:24px}.workspace-sidebar.workspace-sidebar--collapsed{--workspace-sidebar-width:0;pointer-events:none;opacity:0;border:none;width:0;min-width:0;max-width:0;margin:0;padding:0;overflow:hidden}}.badge-success{background:var(--primary-soft);color:var(--primary-active)}.badge-warning{background:var(--accent-soft);color:var(--warning-text)}.badge-danger{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.badge-danger{background:color-mix(in srgb,var(--danger) 20%,transparent)}}.badge-danger{color:var(--danger)}.table-row{border-bottom:1px solid var(--border-default)}.table-row:hover{background:var(--bg-soft)}.table-row--selected{background:var(--primary-soft)}.table-row:last-child{border-bottom-color:#0000}[data-theme=dark] main a{color:var(--link)}.customer-section-title{margin-top:calc(var(--spacing) * 4);margin-bottom:calc(var(--spacing) * 2);border-left-style:var(--tw-border-style);padding-left:calc(var(--spacing) * 3);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);border-left-width:2px;border-color:var(--primary);color:var(--primary-active)}.dark-label{color:var(--text-secondary);font-weight:600}.field--editable{background-color:var(--input-bg);color:var(--text-primary);border:1px solid var(--border-default)}.field--readonly{background-color:var(--disabled-bg);color:var(--disabled-text);border:1px solid var(--border-default)}.app-date-input{align-items:center;width:100%;display:flex;position:relative}.app-date-input__text{pointer-events:auto;width:100%;padding-right:44px}.app-date-input__button{width:30px;height:30px;color:var(--text-secondary);cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.app-date-input__button:hover:not(:disabled){color:var(--text-primary);background:var(--bg-soft)}.app-date-input__button:disabled{cursor:not-allowed;opacity:.45}.app-date-input__native{opacity:0;pointer-events:none;width:30px;height:30px;position:absolute;top:50%;right:8px}.app-date-input--picker .app-date-input__text{cursor:pointer;caret-color:#0000}.app-date-input--picker .field--readonly{background-color:var(--input-bg);color:var(--text-primary)}.app-time-input{align-items:center;width:100%;display:flex;position:relative}.app-time-input__display{cursor:pointer;caret-color:#0000;width:100%;padding-right:44px}.app-time-input .field--readonly{background-color:var(--input-bg);color:var(--text-primary)}.app-time-input--disabled .field--readonly{background-color:var(--disabled-bg);color:var(--disabled-text);cursor:not-allowed}.app-time-input__glyph{width:30px;height:30px;color:var(--text-secondary);pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.app-time-input__popover{z-index:10000;box-sizing:border-box;max-width:calc(100vw - 16px);position:fixed}.app-time-input__panel{box-sizing:border-box;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;flex-wrap:nowrap;justify-content:center;align-items:flex-end;gap:12px;width:100%;max-width:100%;padding:12px;display:flex}.app-time-input__clock{justify-content:center;align-items:flex-end;gap:6px;display:flex}.app-time-input__part{flex-direction:column;flex:0 4.25rem;align-items:center;gap:4px;width:4.25rem;min-width:0;display:flex}.app-time-input__caption{text-align:center;width:100%;color:var(--text-secondary);font-size:.75rem;line-height:1.2;display:block}.app-time-input__part input.form-input{text-align:center;padding-left:0;padding-right:0}.app-time-input__colon{width:.75rem;height:var(--control-height-md,40px);color:var(--text-secondary);justify-content:center;align-items:center;font-size:1rem;line-height:1;display:flex}.app-time-input__meridiem{height:var(--control-height-md,40px);justify-content:center;align-items:center;gap:4px;display:flex}.app-time-input__meridiem .button{text-align:center;flex:0 3.25rem;width:3.25rem;min-width:0;padding-left:0;padding-right:0}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):not([type=color]),select,textarea{background-color:var(--input-bg);color:var(--text-primary);border:1px solid var(--border-default)}@media(hover:hover)and (pointer:fine){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):not([type=color]):not(:disabled):not([readonly]):hover,select:not(:disabled):hover,textarea:not(:disabled):not([readonly]):hover{border-color:var(--input-hover-border)}}input[type=date]:not(:disabled):not([readonly]){color-scheme:light}:root[data-theme=dark] input[type=date]:not(:disabled):not([readonly]){color-scheme:dark}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):not([type=color])[readonly],input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):not([type=color]):disabled,textarea[readonly],textarea:disabled,select:disabled{background-color:var(--disabled-bg);color:var(--disabled-text);border:1px solid var(--border-default)}::placeholder{color:var(--placeholder);opacity:1}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):not([type=color]):focus:not(:disabled):not([readonly]),input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):not([type=color]):focus-visible:not(:disabled),select:focus:not(:disabled),select:focus-visible:not(:disabled),textarea:focus:not(:disabled):not([readonly]),textarea:focus-visible:not(:disabled){border:1px solid var(--input-focus-border);box-shadow:none;outline:none}@media(hover:hover)and (pointer:fine){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):not([type=color]):focus:hover:not(:disabled):not([readonly]),input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):not([type=color]):focus-visible:hover:not(:disabled),select:focus:hover:not(:disabled),select:focus-visible:hover:not(:disabled),textarea:focus:hover:not(:disabled):not([readonly]),textarea:focus-visible:hover:not(:disabled){border-color:var(--input-focus-border);box-shadow:none}}.field--error,input.field--error,select.field--error,textarea.field--error,.form-input--error,.form-select--error,.form-textarea--error{border-color:var(--danger)}.field--error:focus-visible,input.field--error:focus-visible,select.field--error:focus-visible,textarea.field--error:focus-visible{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger)}@supports (color:color-mix(in lab,red,red)){.field--error:focus-visible,input.field--error:focus-visible,select.field--error:focus-visible,textarea.field--error:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 20%,transparent)}}button:focus-visible:not(:disabled){box-shadow:0 0 0 3px var(--primary-soft);outline:none}.app-tenant-ga-bar{z-index:50;box-sizing:border-box;background:var(--bg-card);border-bottom:1px solid var(--border);width:100%;color:var(--text-main);justify-content:flex-start;align-items:center;gap:12px;padding:10px 5rem 10px 16px;font-size:.95rem;font-weight:600;display:flex;position:sticky;top:0;overflow:visible}.app-tenant-ga-bar__name{text-align:left;flex:1;min-width:0}.app-tenant-ga-bar__actions{align-items:center;gap:6px;display:flex;position:absolute;top:0;bottom:0;right:1rem;overflow:visible}.app-tenant-ga-bar__actions .app-tenant-ga-bar__profile{position:static;top:auto;right:auto;transform:none}.app-tenant-ga-bar__notification-trigger{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none;border-radius:8px;margin:0;padding:4px 8px;font-size:1.05rem;line-height:1;position:relative}.app-tenant-ga-bar__notification-trigger:hover{background:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.app-tenant-ga-bar__notification-trigger:hover{background:color-mix(in srgb,var(--brand-primary) 12%,transparent)}}.app-tenant-ga-bar__notification-trigger:focus-visible{box-shadow:0 0 0 2px var(--brand-primary);outline:none}@supports (color:color-mix(in lab,red,red)){.app-tenant-ga-bar__notification-trigger:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary) 35%,transparent)}}.app-tenant-ga-bar__profile{font:inherit;color:var(--brand-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;margin:0;padding:4px 10px;font-size:.875rem;font-weight:500;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.app-tenant-ga-bar__profile:hover{background:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.app-tenant-ga-bar__profile:hover{background:color-mix(in srgb,var(--brand-primary) 12%,transparent)}}.app-tenant-ga-bar__profile:focus-visible{box-shadow:0 0 0 2px var(--brand-primary);outline:none}@supports (color:color-mix(in lab,red,red)){.app-tenant-ga-bar__profile:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary) 35%,transparent)}}.top-title-bar{box-sizing:border-box;justify-content:space-between;align-items:center;height:32px;min-height:32px;padding:0;display:flex}.top-title-bar .title-left,.top-title-bar .title-right{z-index:1;-webkit-app-region:no-drag;app-region:no-drag;align-items:stretch;display:flex;position:relative}.top-title-bar .back-btn{width:46px;min-width:46px;height:100%;min-height:0;color:var(--text-main);box-sizing:border-box;-webkit-app-region:no-drag;app-region:no-drag;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:14px;line-height:1;display:flex}.top-title-bar .back-btn:hover:not(:disabled){background:var(--text-main)}@supports (color:color-mix(in lab,red,red)){.top-title-bar .back-btn:hover:not(:disabled){background:color-mix(in srgb,var(--text-main) 10%,transparent)}}.top-title-bar .back-btn:focus-visible{box-shadow:inset 0 0 0 2px var(--brand-primary);outline:none}@supports (color:color-mix(in lab,red,red)){.top-title-bar .back-btn:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--brand-primary) 40%,transparent)}}.title-bar.electron-title-bar{z-index:100;box-sizing:border-box;background:var(--bg-card);border-bottom:1px solid var(--border);flex-direction:row;align-items:stretch;height:32px;min-height:32px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.title-bar.electron-title-bar{border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}}.title-bar.electron-title-bar{-webkit-app-region:drag;app-region:drag;overflow:visible}.no-drag{-webkit-app-region:no-drag;app-region:no-drag}.electron-title-bar{align-items:center;display:flex}.electron-title-bar button{-webkit-app-region:no-drag;app-region:no-drag}.title-bar.electron-title-bar .title-center{pointer-events:none;z-index:0;justify-content:center;align-items:center;min-width:0;display:flex;position:absolute;inset:0}.electron-title-bar__leading{-webkit-app-region:no-drag;app-region:no-drag;flex-direction:row;flex-shrink:0;align-items:center;gap:6px;padding-left:8px;padding-right:4px;display:flex;overflow:visible}.electron-title-bar__user-actions{align-items:center;gap:6px;display:flex;overflow:visible}.electron-title-bar__back{font:inherit;color:var(--text-main);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;margin:0;padding:4px 8px;font-size:.8125rem;font-weight:500}.electron-title-bar__back:hover{background:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.electron-title-bar__back:hover{background:color-mix(in srgb,var(--brand-primary) 12%,transparent)}}.electron-title-bar__back:focus-visible{box-shadow:0 0 0 2px var(--brand-primary);outline:none}@supports (color:color-mix(in lab,red,red)){.electron-title-bar__back:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary) 35%,transparent)}}.drag-area{pointer-events:auto;cursor:default;-webkit-user-select:none;user-select:none;-webkit-app-region:drag;app-region:drag;justify-content:center;align-items:center;min-width:0;max-width:calc(100% - 184px);padding:0;display:flex}.electron-title-bar__app-name{color:var(--text-sub);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:500;overflow:hidden}.electron-title-bar__ga-name{color:var(--text-sub);font-weight:500}.electron-title-bar__trailing{-webkit-app-region:no-drag;app-region:no-drag;flex-direction:row;flex-shrink:0;align-items:stretch;display:flex}.electron-title-bar .window-controls{box-sizing:border-box;-webkit-app-region:no-drag;app-region:no-drag;flex-direction:row;flex-shrink:0;align-items:stretch;gap:0;height:100%;display:flex}.electron-title-bar .window-controls .electron-title-bar__control{box-sizing:border-box;border:none;border-radius:0;width:46px;min-width:46px;max-width:46px;height:100%;min-height:0;padding:0}.electron-title-bar__control{font:inherit;color:var(--text-main);cursor:pointer;background:0 0;border:none;border-radius:0;margin:0;padding:0;font-size:12px;line-height:1;transition:background-color .12s,color .12s}.electron-title-bar__control:hover:not(:disabled){background:var(--text-main)}@supports (color:color-mix(in lab,red,red)){.electron-title-bar__control:hover:not(:disabled){background:color-mix(in srgb,var(--text-main) 10%,transparent)}}.electron-title-bar__control:focus-visible{box-shadow:inset 0 0 0 2px var(--brand-primary);outline:none}@supports (color:color-mix(in lab,red,red)){.electron-title-bar__control:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--brand-primary) 40%,transparent)}}.electron-title-bar__control:disabled{opacity:.45;cursor:default}.electron-title-bar__control--close:hover:not(:disabled){color:#fff;background:#e81123}.electron-title-bar__control--close:active:not(:disabled){color:#fff;background:#c81020}.electron-title-bar .app-tenant-ga-bar__profile{position:static;top:auto;right:auto;transform:none}.electron-title-bar .app-tenant-ga-bar__notification-trigger,.electron-title-bar .app-tenant-ga-bar__profile{-webkit-app-region:no-drag;app-region:no-drag}html.electron-app .title-bar.electron-title-bar{height:32px;min-height:32px}html.electron-app .electron-title-bar__leading{padding-left:6px;padding-right:4px}html.electron-app .electron-title-bar__back{padding:2px 6px;font-size:.75rem}html.electron-app .electron-title-bar__app-name{font-size:.75rem}html.electron-app .electron-title-bar__control{min-width:36px;padding:0 8px;font-size:.8125rem}html.electron-app .electron-title-bar .window-controls .electron-title-bar__control{width:40px;min-width:40px;max-width:40px;padding:0}.memo-electron-fab-dock{z-index:10000;position:fixed;bottom:20px;right:20px}.memo-fab.memo-fab--electron-dock{position:relative;bottom:auto;right:auto}.memo-fab-menu{border:1px solid var(--border-default,#2a2a2a);background:var(--bg-card,#1a1a1a);border-radius:8px;flex-direction:column;gap:4px;min-width:168px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 8px 24px #00000059}.memo-fab-menu__item{color:var(--text-primary,#fff);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;margin:0;padding:.45rem .65rem;font-size:.8125rem}.memo-fab-menu__item:hover{background:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.memo-fab-menu__item:hover{background:color-mix(in srgb,var(--brand-primary) 18%,transparent)}}body.electron-only .memo-fullscreen-exit-electron{z-index:10001;color:#fff;cursor:pointer;background:#0f1115eb;border:none;border-radius:8px;width:40px;height:40px;margin:0;padding:0;font-size:1.5rem;line-height:1;position:fixed;top:10px;left:10px;box-shadow:0 4px 14px #00000059}body.electron-only .memo-fullscreen-exit-electron:hover{background:#1e222af2}.desktop-update-section{border-bottom:1px solid var(--border-default);margin-bottom:1.25rem;padding-bottom:1rem}.desktop-update-section__title{color:var(--text-main);margin:0 0 .35rem;font-size:1rem;font-weight:600}.desktop-update-section__hint{color:var(--text-sub);margin:0 0 .75rem;font-size:.8125rem;line-height:1.45}.desktop-update-section__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.desktop-update-section__status{color:var(--text-main);margin:.65rem 0 0;font-size:.875rem}.desktop-update-section__progress{color:var(--text-sub);margin:.35rem 0 0;font-size:.8125rem}.desktop-update-section__version{color:var(--text-sub);opacity:.75;margin:.75rem 0 0;font-size:.75rem}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-overlay{background:var(--overlay-backdrop);z-index:9999;box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;padding:16px;display:flex;position:fixed;top:0;left:0}.modal{background:var(--bg-card);text-align:center;border:1px solid var(--border);width:100%;max-width:320px;box-shadow:var(--shadow-modal);border-radius:14px;padding:20px;animation:.2s modal-fade-in}@media(prefers-reduced-motion:reduce){.modal{animation:none}}.modal h3{color:var(--text-main);margin:0 0 10px;font-size:18px}.modal-body{color:var(--text-sub);font-size:14px;line-height:1.6}.modal-body p{margin:0}.modal-body-text strong{color:var(--text-main);font-size:17px}.modal-meta{color:var(--text-sub);margin-top:2px;font-size:13px;display:block}.modal-phone-emphasis{color:var(--primary);font-variant-numeric:tabular-nums;margin-top:6px;font-size:17px;font-weight:700;display:block}.modal-actions{gap:10px;margin-top:18px;display:flex}.modal-actions button{cursor:pointer;border:1px solid var(--border);box-shadow:var(--shadow-elevated);border-radius:10px;flex:1;padding:12px 10px;font-size:15px;font-weight:600}.modal-actions .modal-cancel{background:var(--bg-soft);color:var(--text-main)}.modal-actions .confirm{background:var(--primary);color:var(--text-on-primary);border-color:#0000}.modal-actions button:disabled{opacity:.65;cursor:not-allowed}.app-exit-modal h3{margin-bottom:0}.app-exit-modal__actions{margin-top:14px}.theme-toggle{right:16px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:9999;border:1px solid var(--border-default);background:var(--bg-elevated);min-height:48px;color:var(--text-primary);cursor:pointer;box-shadow:0 2px 12px var(--shadow-card);border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:.9rem;font-weight:600;transition:opacity .15s;display:inline-flex;position:fixed}.theme-toggle:hover{opacity:.88}.theme-toggle:active{opacity:.78}.theme-toggle__icon{font-size:1.15rem;line-height:1}.theme-toggle__label{letter-spacing:.02em}:root{--mobile-h-padding:8px}.app-root .page,.pc-page,.mobile-page{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:16px 20px}@media(max-width:1023px){.app-root .page,.mobile-page{padding:12px var(--mobile-h-padding)}}.content-wrapper{box-sizing:border-box;width:100%;min-width:0;height:100%;padding:16px 20px;display:block}.content-wrapper--mobile{padding:12px var(--mobile-h-padding)}.mobile-workspace-layout{background:var(--bg-main);flex-direction:column;width:100%;min-width:0;height:100dvh;display:flex;overflow:hidden}.mobile-topbar{z-index:902;border-bottom:1px solid var(--border-default);background:var(--bg-card);box-sizing:border-box;flex-shrink:0;justify-content:flex-start;align-items:center;gap:8px;height:48px;min-height:48px;padding:0 12px;display:flex;position:sticky;top:0}.mobile-topbar .menu-btn{flex-shrink:0;min-width:0;margin-right:4px;font-size:18px;line-height:1}.mobile-topbar .title{min-width:0;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:14px;font-weight:600;overflow:hidden}.mobile-workspace-drawer__nav{flex-direction:column;gap:2px;padding:4px 12px 10px;display:flex}.mobile-workspace-drawer__footer{padding:10px 12px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-default,#2a2a2a);background:var(--bg-card,#10141d)}.mobile-workspace-drawer__logout{width:100%;margin:0}.pc-workspace-header__row{justify-content:space-between;gap:12px}.pc-workspace-header__left{align-items:center;gap:8px;min-width:0;display:flex}.pc-workspace-header__right{flex-shrink:0;align-items:center;gap:8px;display:flex}.pc-workspace-header__back-btn{min-width:34px;padding-inline:8px}.pc-workspace-header__window-controls{align-items:stretch;gap:0;display:flex}.pc-workspace-header__win-btn{border-radius:0;min-width:34px}.pc-workspace-header__win-btn:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.pc-workspace-header__win-btn:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.pc-workspace-header__win-btn--close:hover:not(:disabled){background:#dc262642;border-color:#dc262659}.mobile-workspace-drawer{border-bottom:1px solid var(--border-default,#2a2a2a);background:var(--bg-card,#10141d);flex-direction:column;padding:0;display:flex}.mobile-workspace-drawer-backdrop{z-index:900;touch-action:none;overscroll-behavior:contain;background:#00000073;position:fixed;inset:48px 0 0}.mobile-workspace-drawer--overlay{z-index:901;overscroll-behavior:contain;max-height:calc(100dvh - 48px);position:fixed;top:48px;left:0;right:0;overflow-y:auto;box-shadow:0 8px 16px -8px #00000073}.mobile-workspace-drawer__section{color:var(--text-sub);letter-spacing:.04em;-webkit-user-select:none;user-select:none;border-top:1px solid var(--text-sub);margin:0;padding:14px 4px 6px 10px;font-size:13px;font-weight:700}@supports (color:color-mix(in lab,red,red)){.mobile-workspace-drawer__section{border-top:1px solid color-mix(in srgb,var(--text-sub) 14%,transparent)}}.mobile-workspace-drawer__section:first-child,.mobile-workspace-drawer__nav>.mobile-workspace-drawer__section:first-child{border-top:none;padding-top:4px}:root{--memo-fab-bottom:33.333dvh}.memo-mobile-fab{right:16px;bottom:var(--memo-fab-bottom);z-index:850;background:var(--brand-primary);width:56px;height:56px;min-height:56px;color:var(--text-on-primary,#fff);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:none;border:none;border-radius:28px;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:600;line-height:1;transition:bottom .16s,transform .12s,box-shadow .12s;display:flex;position:fixed;box-shadow:0 10px 24px -8px #00000073}.memo-mobile-fab:hover:not(:disabled){background:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.memo-mobile-fab:hover:not(:disabled){background:color-mix(in srgb,var(--brand-primary) 88%,#000)}}.memo-mobile-fab:active{transform:translateY(1px)}.memo-mobile-fab:focus-visible{box-shadow:0 10px 24px -8px #00000073,0 0 0 3px var(--brand-primary);outline:none}@supports (color:color-mix(in lab,red,red)){.memo-mobile-fab:focus-visible{box-shadow:0 10px 24px -8px #00000073,0 0 0 3px color-mix(in srgb,var(--brand-primary) 35%,transparent)}}.memo-mobile-fab--dragging{cursor:grabbing;transition:none;transform:scale(1.06);box-shadow:0 14px 32px -6px #0000008c}.memo-mobile-fab--dragging:active{transform:scale(1.06)}.mobile-workspace-content{flex:auto;width:100%;min-width:0;min-height:0;overflow:auto}.app-main-content{box-sizing:border-box;width:100%;min-width:0;max-width:none;padding:24px}.app-main-content .page{max-width:none;margin-left:0;margin-right:0}.app-main-content .dashboard-page--centered{align-items:stretch;min-height:auto}.app-main-content .dashboard-menu-shell,.app-main-content .dashboard-page--centered .dashboard-menu-card{max-width:none;margin-inline:0}@media(max-width:768px){.app-root .container,.app-root .layout,.app-root .page,.app-root .page--result,.mobile-container,.mobile-layout,.mobile-page,.mobile-page--result,.content-wrapper,.page-shell{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding-left:max(var(--mobile-h-padding),env(safe-area-inset-left,0px))!important;padding-right:max(var(--mobile-h-padding),env(safe-area-inset-right,0px))!important;margin-left:0!important;margin-right:0!important}.dashboard-menu-shell,.dashboard-page--centered .dashboard-menu-card{box-sizing:border-box;padding-left:max(0px,env(safe-area-inset-left,0px));padding-right:max(0px,env(safe-area-inset-right,0px));width:100%!important;max-width:100%!important;margin-inline:0!important}.app-main-content{box-sizing:border-box;width:100%!important;max-width:100%!important;padding-left:max(12px,env(safe-area-inset-left,0px))!important;padding-right:max(12px,env(safe-area-inset-right,0px))!important}}.page--with-back{padding-top:calc(12px + env(safe-area-inset-top,0px));position:relative}.page-back-btn{top:calc(14px + env(safe-area-inset-top,0px));left:max(12px,env(safe-area-inset-left,0px));z-index:220;box-sizing:border-box;border:1px solid var(--border);width:32px;min-width:32px;height:32px;min-height:32px;margin:0;padding:0;position:absolute}@supports (color:color-mix(in lab,red,red)){.page-back-btn{border:1px solid color-mix(in srgb,var(--border) 85%,transparent)}}.page-back-btn{background:var(--bg-card);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.page-back-btn{background:color-mix(in srgb,var(--bg-card) 92%,transparent)}}.page-back-btn{color:var(--text-main);cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 1px 3px var(--shadow-card);justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.page-back-btn{box-shadow:0 1px 3px color-mix(in srgb,var(--shadow-card) 40%,transparent)}}.page-back-btn--inline{z-index:auto;box-shadow:0 1px 2px var(--shadow-card);flex-shrink:0;position:static;top:auto;left:auto}@supports (color:color-mix(in lab,red,red)){.page-back-btn--inline{box-shadow:0 1px 2px color-mix(in srgb,var(--shadow-card) 30%,transparent)}}.page-back-btn:focus-visible{box-shadow:0 1px 3px var(--shadow-card),0 0 0 2px var(--brand-primary);outline:none}@supports (color:color-mix(in lab,red,red)){.page-back-btn:focus-visible{box-shadow:0 1px 3px color-mix(in srgb,var(--shadow-card) 40%,transparent),0 0 0 2px color-mix(in srgb,var(--brand-primary) 40%,transparent)}}.page-back-btn:active{opacity:.85}.customer-register-back-btn{cursor:pointer;border:1px solid var(--border);align-items:center;margin-bottom:10px;padding:6px 10px;font-size:14px;line-height:1.2;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.customer-register-back-btn{border:1px solid color-mix(in srgb,var(--border) 85%,transparent)}}.customer-register-back-btn{background:var(--bg-card);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.customer-register-back-btn{background:color-mix(in srgb,var(--bg-card) 92%,transparent)}}.customer-register-back-btn{color:var(--text-main);-webkit-tap-highlight-color:transparent;box-shadow:0 1px 2px var(--shadow-card)}@supports (color:color-mix(in lab,red,red)){.customer-register-back-btn{box-shadow:0 1px 2px color-mix(in srgb,var(--shadow-card) 30%,transparent)}}.customer-register-back-btn:focus-visible{box-shadow:0 1px 2px var(--shadow-card),0 0 0 2px var(--brand-primary);outline:none}@supports (color:color-mix(in lab,red,red)){.customer-register-back-btn:focus-visible{box-shadow:0 1px 2px color-mix(in srgb,var(--shadow-card) 30%,transparent),0 0 0 2px color-mix(in srgb,var(--brand-primary) 40%,transparent)}}.customer-register-back-btn:active{opacity:.88}.customer-register-back-btn--inline{flex-shrink:0;margin-bottom:0}.invite-registration-page.page{padding-top:max(24px,env(safe-area-inset-top));padding-inline:max(14px,env(safe-area-inset-left));padding-bottom:max(24px,env(safe-area-inset-bottom))}.invite-registration-complete__lead{color:var(--text-main);margin:0 0 6px;font-size:1.0625rem;font-weight:600}.invite-registration-complete__muted{color:var(--text-muted,#64748b);margin:14px 0 0;font-size:.9375rem}.invite-registration-complete__actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.invite-registration-page .customer-input-card-head,.customers-page .customer-input-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.invite-registration-page .customer-input-remove-btn,.customers-page .customer-input-remove-btn{flex-shrink:0}.page-header-notice{color:#ef4444;margin:6px 0 0;font-size:.9375rem}.page--with-back .page-header{padding-left:12px}.page--with-back .page-header.page-header--has-inline-back{padding-left:0}.page-header__title-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.page-header__title-row h1{flex:1;min-width:0;margin:0;font-size:1.125rem;font-weight:600;line-height:1.3}.page--with-back>.contacts-public-auth:first-of-type{padding-top:30px}.pc-root .insurance-contacts-view.page--with-back>.contacts-public-auth:first-of-type{padding-top:6px}.page--with-back.insurance-print-page>.screen-only.insurance-print-controls:first-of-type{padding-left:36px}.page-title-with-action{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.page-title-with-action h1{flex:auto;min-width:0;margin:0}.link-btn{color:var(--text-sub);text-underline-offset:3px;cursor:pointer;opacity:.9;background:0 0;border:none;border-radius:6px;flex:none;margin:0;padding:4px 8px;font-size:14px;font-weight:500;text-decoration:underline}.link-btn:hover{color:var(--text-main);opacity:1}.link-btn--compact{padding:2px 4px;font-size:13px;font-weight:500}.page-header__title-tools{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;width:100%;display:flex}.page-header__title-tools .page-title-with-action{flex:200px}.customers-excel-import-panel{flex-direction:column;flex:none;align-items:flex-start;gap:6px;max-width:100%;display:flex}.customers-excel-import-panel__row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.customers-excel-import-panel__file-input{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.customers-excel-import-panel__fname{color:var(--text-sub);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:12px;overflow:hidden}.customers-excel-import-panel__upload-btn{padding:4px 10px;font-size:13px}.customers-excel-import-panel__status,.customers-excel-import-panel__summary{color:var(--text-sub);margin:0;font-size:13px}.customers-excel-import-panel__status--done{color:var(--text-main)}.customers-excel-import-panel__progress{width:100%;max-width:280px}.customers-excel-import-panel__progress-track{background:var(--border);border-radius:4px;height:6px;margin-top:6px;overflow:hidden}.customers-excel-import-panel__progress-fill{background:var(--text-sub);border-radius:4px;height:100%;transition:width .15s ease-out}.customers-excel-import-panel__error{color:var(--danger);margin:0;font-size:13px}.customers-excel-import-panel__failures{color:var(--text-sub);max-height:180px;margin:2px 0 0;padding-left:18px;font-size:12px;overflow-y:auto}.customers-excel-import-panel__failures-more{margin-left:-18px;list-style:none}.customers-excel-import-panel__preview{max-width:420px;margin-top:10px;padding:12px 14px}.customers-excel-import-panel__preview-title{color:var(--text-main);margin:0 0 8px;font-size:14px;font-weight:600}.customers-excel-import-panel__preview-list{color:var(--text-sub);margin:0 0 10px;padding-left:1.2em;font-size:13px;line-height:1.5}.customers-excel-import-panel__warn{color:var(--danger)}.customers-excel-import-panel__preview-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.customers-excel-import-panel__preview .cta-button{padding:8px 14px;font-size:14px}.customers-excel-import-panel__download{margin-top:4px;margin-bottom:6px;display:inline-block}.customers-excel-import-panel__meta{color:var(--text-sub);margin:6px 0 0;font-size:12px;line-height:1.45}.customers-excel-import-panel__fail-downloads{flex-wrap:wrap;gap:8px 14px;margin:6px 0 8px;display:flex}.page-header-hint{color:var(--text-sub);margin:8px 0 0;font-size:14px}.customer-card{border:1px solid var(--border);background:var(--bg-card);border-radius:10px;margin-bottom:20px;padding:16px}.customer-title{color:var(--text-main);margin-bottom:10px;font-size:16px;font-weight:700}.add-btn-wrap{justify-content:center;margin-top:20px;display:flex}.add-btn-wrap .button{width:100%;max-width:400px}.auth-page{place-items:center;min-height:100vh;padding:20px 16px;display:grid}.auth-page.auth-page--login-split{background:var(--bg-main);flex:auto;justify-content:flex-start;align-items:stretch;width:100%;min-height:0;max-height:100%;padding:0;display:flex;overflow:hidden}.auth-page.auth-page--mobile-login{box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;width:100%;min-height:100dvh;max-height:100dvh;scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));background:var(--bg-main);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;flex-direction:column;flex:auto;justify-content:flex-start;align-items:stretch;padding:clamp(28px,8dvh,72px) clamp(12px,4vw,20px) 0;display:flex;overflow:hidden auto}.auth-page.auth-page--mobile-login .auth-page__mobile-login-card{flex:none;justify-content:center;width:100%;margin:0;padding:0;display:flex}.auth-page.auth-page--mobile-login .auth-page__mobile-download{box-sizing:border-box;flex:none;width:100%;margin-top:clamp(18px,2.5dvh,32px)}.auth-page.auth-page--mobile-login .auth-page__mobile-legal-footer{width:100%;padding-top:clamp(28px,5dvh,56px);padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));box-sizing:border-box;flex-direction:column;flex:none;align-items:center;gap:clamp(8px,2dvh,14px);margin-top:auto;display:flex}.auth-page.auth-page--mobile-login .auth-login-content{flex:none;justify-content:center;width:100%;margin:0;padding:0;display:flex}.auth-page.auth-page--mobile-login .auth-card{box-sizing:border-box;flex-shrink:0;width:min(100%,420px);max-width:420px;margin:0 auto;padding:clamp(16px,4vw,24px)}.auth-page.auth-page--mobile-login .auth-card h1{margin:0;font-size:clamp(1.25rem,5.2vw,1.5rem);line-height:1.3}.auth-page.auth-page--mobile-login .auth-notice{font-size:clamp(.8125rem,3.6vw,.875rem);line-height:1.45}.auth-page.auth-page--mobile-login .auth-form{gap:clamp(10px,2.8vw,12px)}.auth-page.auth-page--mobile-login .field__label{font-size:clamp(.8125rem,3.5vw,.875rem)}.auth-page.auth-page--mobile-login .auth-form .field input,.auth-page.auth-page--mobile-login .auth-form .form-input{height:clamp(44px,12vw,48px);min-height:44px;max-height:52px;scroll-margin-bottom:calc(120px + env(safe-area-inset-bottom,0px));padding:0 clamp(10px,3vw,12px);font-size:clamp(.9375rem,4vw,1rem);line-height:1.25}.auth-page.auth-page--mobile-login .auth-form .button{height:clamp(44px,12vw,48px);min-height:44px;max-height:52px;scroll-margin-bottom:calc(80px + env(safe-area-inset-bottom,0px));padding:0 clamp(12px,3.5vw,16px);font-size:clamp(.9375rem,4vw,1rem)}.auth-page.auth-page--mobile-login .switch-text,.auth-page.auth-page--mobile-login .switch-text__action{font-size:clamp(.8125rem,3.5vw,.875rem)}.auth-login-sidebar{border-right:1px solid var(--border-default,#2a2a2a);background:var(--bg-elevated,#141b26);flex:0 0 280px;justify-content:center;align-items:center;width:280px;min-width:280px;max-width:280px;padding:24px 18px;display:flex}.auth-login-sidebar__inner{gap:10px;display:grid}.auth-login-sidebar__brand{color:var(--text-main);margin:0;font-size:1.2rem;font-weight:800}.auth-login-sidebar__copy{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.5}.auth-login-content{flex:auto;justify-content:center;align-items:center;min-width:0;min-height:0;padding:24px 20px;display:flex}.auth-page.auth-page--login-split .auth-login-content{overflow-y:auto}.auth-card.auth-card--login-split{width:100%;max-width:420px}.auth-page.auth-page--login-split .auth-login-content__stack{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:420px;display:flex}.auth-page.auth-page--login-split .auth-login-download-footer{box-sizing:border-box;width:100%;padding:0;position:static}.auth-page.auth-page--login-split .auth-page__version-footer{box-sizing:border-box;text-align:center;color:#999;pointer-events:none;width:100%;font-size:12px;position:static}.auth-page.auth-page--login-split .intro-business-footer{text-align:left;background:0 0;border-top:1px solid #e5e7eb;width:100%;margin-top:4px;padding:20px 0 0}.auth-page.auth-page--login-split .intro-business-footer .intro-v2-shell{max-width:none;padding-left:0;padding-right:0}.auth-page.auth-page--mobile-login .auth-page__mobile-legal-footer .intro-business-footer{background:0 0;border-top:1px solid #e5e7eb;width:100%;margin-top:8px;padding:16px 0 0}.auth-page.auth-page--mobile-login .auth-page__mobile-legal-footer .intro-business-footer .intro-v2-shell{padding-left:clamp(8px,3vw,16px);padding-right:clamp(8px,3vw,16px)}.auth-page.auth-page--login-split .auth-page__privacy-footer{box-sizing:border-box;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 4px;width:100%;display:flex;position:static}.auth-page__privacy-sep{color:var(--text-secondary,#94a3b8);-webkit-user-select:none;user-select:none;font-size:13px;line-height:1.4}.auth-page.auth-page--login-split .auth-page__privacy-link{min-height:44px;color:var(--text-secondary,#94a3b8);text-underline-offset:2px;justify-content:center;align-items:center;padding:8px 16px;font-size:13px;line-height:1.4;text-decoration:underline;display:inline-flex}.auth-page.auth-page--mobile-login .auth-page__mobile-legal-footer .auth-page__version-footer{box-sizing:border-box;text-align:center;color:#999;pointer-events:none;flex-shrink:0;width:100%;margin-top:0;font-size:clamp(.6875rem,3vw,.75rem);position:static}.auth-page.auth-page--mobile-login .auth-page__mobile-legal-footer .auth-page__privacy-footer{z-index:1;box-sizing:border-box;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:0 4px;width:100%;margin-top:0;padding:0 clamp(8px,3vw,16px);display:flex;position:static}.auth-page.auth-page--mobile-login .auth-page__privacy-link{min-height:44px;max-height:48px;color:var(--text-secondary,#94a3b8);text-underline-offset:2px;justify-content:center;align-items:center;padding:8px clamp(8px,3vw,12px);font-size:clamp(.75rem,3.2vw,.8125rem);line-height:1.35;text-decoration:underline;display:inline-flex}.auth-page.auth-page--mobile-login .auth-page__privacy-sep{font-size:clamp(.75rem,3.2vw,.8125rem)}.auth-page.auth-page--mobile-login .auth-page__mobile-download .auth-login-download-footer{box-sizing:border-box;flex-shrink:0;width:100%;margin-top:0;padding:0;position:static}.auth-page.auth-page--mobile-login .app-download-actions{width:min(100%,360px);margin:0 auto}.auth-page.auth-page--mobile-login .app-download-actions__link{white-space:nowrap;text-align:center;flex:auto;min-width:0;max-width:none;min-height:40px;max-height:44px;padding:0 clamp(8px,2.5vw,12px);font-size:clamp(.75rem,3.2vw,.8125rem);line-height:1.2}.app-download-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.app-download-actions--stack{flex-direction:column;align-items:stretch;width:min(100%,360px)}.app-download-actions--stack .app-download-actions__link{width:100%}.app-download-actions__link{box-sizing:border-box;min-height:40px;color:var(--text-main);background:var(--bg-card);border:1px solid var(--border-default);border-radius:10px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.app-download-actions__link:hover{background:var(--bg-soft);border-color:var(--border-strong)}.app-download-actions__item--disabled,.app-download-actions__item--loading{color:var(--text-muted);background:var(--disabled-bg);border:1px solid var(--border-default);opacity:.72;cursor:not-allowed}.app-download-actions__hint{color:var(--text-muted);text-align:center;margin:0;font-size:12px}.app-root .auth-card,.pc-auth-card,.mobile-auth-card{width:100%;max-width:420px}.pc-root .container,.mobile-root .container,.pc-container,.mobile-container{box-sizing:border-box;width:100%;max-width:none}.pc-root .section,.mobile-root .section,.pc-section,.mobile-section{box-sizing:border-box;width:100%;min-width:0}@media(max-width:900px){.auth-page.auth-page--login-split{padding:16px 12px;display:block}.auth-login-sidebar{border-right:none;border-bottom:1px solid var(--border-default,#2a2a2a);justify-content:flex-start;width:100%;min-width:0;max-width:none;padding:14px 12px}.auth-login-content{padding:16px 0 0}}.auth-description{color:var(--subtext);margin:8px 0 0;font-size:14px}.auth-notice{color:var(--text-main);background:#3b82f624;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:14px;line-height:1.4}.auth-form{gap:12px;margin-top:14px;display:grid}.auth-page .auth-form--register .field input{height:40px;min-height:40px;padding:0 12px;font-size:14px;line-height:1.25}.auth-page .auth-form--register .register-field-row{align-items:stretch;gap:8px;margin-top:6px;display:flex}.auth-page .auth-form--register .register-field-row input{flex:auto;min-width:0;margin-top:0}.auth-page .auth-form--register .register-field-row .button{flex-shrink:0;align-self:stretch;margin-top:0}.auth-page .auth-form--register .register-phone-request-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.auth-page .auth-form--register .button{box-sizing:border-box;border-radius:10px;height:40px;min-height:40px;padding:0 12px;font-size:14px;font-weight:600;line-height:1.25}.auth-page .auth-form--register .button.button--full{width:100%}.auth-page .auth-form--register .ga-success{color:#22c55e;margin-top:6px;font-size:.875rem}.auth-page .auth-form--register .ga-error{color:#ef4444;margin-top:6px;font-size:.875rem}.auth-page .auth-form--register .verify-section{pointer-events:auto;z-index:1;height:auto;position:relative}.auth-page .auth-form--register .verify-section .verify-overlay{z-index:0;pointer-events:none;position:absolute;inset:0}.auth-page .auth-form--register .verify-section>:not(.verify-overlay){z-index:1;position:relative}.auth-page .auth-form--register .signup-button{z-index:10;position:relative}.auth-page .field input{box-sizing:border-box;border:1px solid var(--auth-input-border);background:var(--bg-card);width:100%;min-height:48px;color:var(--text-main);font:inherit;border-radius:10px;margin-top:6px;padding:12px 14px;font-size:16px;line-height:1.35}.auth-page .field input::placeholder{color:var(--text-secondary);opacity:.85}.auth-page .field input:focus{border:1px solid var(--brand-primary);box-shadow:0 0 0 2px var(--brand-primary);outline:none}@supports (color:color-mix(in lab,red,red)){.auth-page .field input:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary) 30%,transparent)}}.auth-page .field input:disabled{opacity:.65;cursor:not-allowed}.auth-page .field.field--checkbox{cursor:pointer;color:var(--text-main);align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.auth-page .field.field--checkbox input[type=checkbox]{width:auto;min-height:unset;flex-shrink:0;margin-top:2px}.auth-footer{color:var(--subtext);margin-top:14px;font-size:14px}.switch-text{color:var(--text-sub);flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;font-size:13px;display:flex}.switch-text__action{font:inherit;color:var(--primary);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.switch-text__action:hover{color:var(--primary-hover)}.auth-legal-links{text-align:center;margin:18px 0 0;font-size:13px}.auth-legal-links__a{color:var(--text-sub);text-underline-offset:3px;text-decoration:underline}.auth-legal-links__a:hover{color:var(--primary)}.auth-divider{border:0;border-top:1px solid var(--divider-auth);margin:22px 0}.auth-signup-inline{margin-top:4px}.auth-signup-inline__title{margin:0 0 4px;font-size:1.1rem}.signup-app-download{border-top:1px solid var(--divider-auth);gap:10px;margin-top:20px;padding-top:16px;display:grid}.signup-app-download__title{color:var(--text-primary);margin:0;font-size:1rem}.signup-app-download__actions{flex-wrap:wrap;gap:10px;display:flex}.signup-download-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ga-registration-required-page__body{gap:16px;max-width:560px;margin-top:16px;padding:20px;display:grid}.ga-registration-required-page__text{color:var(--text-main);margin:0;line-height:1.6}.dashboard-card{gap:10px;display:grid}.dashboard-section-title{margin:0 0 10px;font-size:18px}.dashboard-menu-card{gap:20px;display:grid}.dashboard-page--centered.page{box-sizing:border-box;width:100%;max-width:100%;padding-top:calc(8px + env(safe-area-inset-top,0px));padding-bottom:100px;padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}.mobile-root .dashboard-page--centered.page{padding-top:calc(4px + env(safe-area-inset-top,0px));padding-bottom:24px}.dashboard-page--centered{flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:100%;display:flex}.dashboard-menu-shell{box-sizing:border-box;text-align:left;flex-direction:column;align-items:stretch;gap:clamp(12px,2vw,18px);width:100%;max-width:none;margin-inline:0;display:flex}.mobile-root .dashboard-menu-shell{gap:8px}.mobile-root .dashboard-page--centered .dashboard-menu-card{gap:10px}.mobile-root .dashboard-page--centered .menu-card{gap:12px;padding:14px}.dashboard-page__header{text-align:left;box-sizing:border-box;width:100%;margin-bottom:0;padding-inline:0}.dashboard-page__header h1{margin:0}.dashboard-page--centered .dashboard-menu-card{text-align:left;box-sizing:border-box;gap:clamp(18px,2.5vw,24px);width:100%;max-width:none;margin-inline:0}.menu-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.dashboard-page--centered .menu-card{gap:clamp(18px,2.5vw,24px)}.menu-item{background:var(--bg-soft);text-align:center;font:inherit;color:var(--text-main);cursor:pointer;border:none;border-radius:10px;padding:14px 16px;font-weight:500;transition:background .15s,color .15s}.menu-item:hover{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.menu-item:hover{background:color-mix(in srgb,var(--primary) 20%,var(--bg-soft))}}.menu-item:hover{color:var(--text-main)}.menu-item.active{background:var(--primary);color:var(--text-on-primary)}.menu-item.menu-item--disabled{opacity:.68;cursor:default}.menu-item.menu-item--disabled:hover{background:var(--bg-soft);color:var(--text-main)}.menu-card__divider{border-color:var(--border-default);flex-shrink:0}.menu-card__section{width:100%;color:var(--text-sub);letter-spacing:.04em;border-top:1px solid var(--text-sub);grid-column:1/-1;margin:0;padding:18px 4px 6px;font-size:13px;font-weight:700}@supports (color:color-mix(in lab,red,red)){.menu-card__section{border-top:1px solid color-mix(in srgb,var(--text-sub) 14%,transparent)}}.menu-card__section{-webkit-user-select:none;user-select:none}.menu-card__section:first-child,.dashboard-menu-card>.menu-card__section:first-child{border-top:none;padding-top:4px}.menu-item__label{display:inline}.menu-item__badge{background:var(--text-main);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}@supports (color:color-mix(in lab,red,red)){.menu-item__badge{background:color-mix(in srgb,var(--text-main) 14%,transparent)}}.menu-item__badge{color:var(--text-sub);vertical-align:middle;line-height:1}.profile-page__team-row{box-sizing:border-box;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:10px;width:100%;margin-bottom:0;display:flex}.profile-page__team-row--referral{align-items:stretch}.profile-page__team-btn{flex:calc(50% - 5px);min-width:min(100%,132px)}.profile-page__referral-code-display{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-main);flex-direction:column;flex:180px;gap:4px;min-width:0;padding:12px 14px;display:flex}.profile-page__referral-code-label{color:var(--text-secondary);font-size:12px}.profile-page__referral-code-value{letter-spacing:.08em;color:var(--text-primary);font-size:16px;font-weight:600}.profile-page__subsection-title{color:var(--text-primary);margin:20px 0 10px;font-size:14px;font-weight:600}.profile-page__referral-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.profile-page__referral-list-item{color:var(--text-main);align-items:center;gap:6px;font-size:14px;display:flex}.profile-page__referral-list-sep,.profile-page__referral-list-status{color:var(--text-muted)}.billing-page__notice{border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-main);border-radius:10px;margin:0 0 16px;padding:12px 14px}.billing-page__notice p{color:var(--text-muted);margin:6px 0 0;font-size:13px}.billing-page__card{max-width:none;margin:0 0 16px;padding:16px}.billing-page__section-title{color:var(--text-main);margin:0 0 12px;font-size:16px;font-weight:600}.billing-page__section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.billing-page__section-head .billing-page__section-title{margin:0}.billing-page__form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.billing-page__form-span-2{grid-column:1/-1}@media(max-width:768px){.billing-page__form-grid{grid-template-columns:1fr}}.billing-plan-form{gap:12px;padding:16px;display:grid;overflow-y:auto}.billing-page__meta{grid-template-columns:max-content 1fr;gap:8px 16px;margin:0 0 16px;font-size:14px;display:grid}.billing-page__meta dt{color:var(--text-sub)}.billing-page__meta dd{color:var(--text-main);margin:0}.billing-page__actions{flex-wrap:wrap;gap:8px;display:flex}.billing-page__invoice-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.billing-page__invoice-item{border:1px solid var(--border-default);background:#ffffff05;border-radius:8px;padding:12px}.billing-page__invoice-head{justify-content:space-between;gap:8px;font-size:14px;display:flex}.billing-page__invoice-sub{color:var(--text-sub);margin:6px 0 0;font-size:12px}.billing-page__invoice-sub--muted{color:var(--text-muted)}.billing-page__price-note{color:var(--text-muted);margin:8px 0 0;font-size:13px}.billing-admin-tabs{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.billing-admin-tabs__btn{border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-main);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:13px}.billing-admin-tabs__btn--active{border-color:var(--primary);color:var(--text-primary);background:#3b82f629}.billing-page__policy-list{color:var(--text-sub);gap:6px;margin:0;padding-left:18px;font-size:13px;display:grid}.profile-page__excel-field{margin-top:16px}.profile-page__section-title{color:var(--text-primary);letter-spacing:.02em;border-bottom:1px solid var(--border-default);margin:0 0 14px;padding-bottom:10px;font-size:16px;font-weight:700}.profile-page__section-title--danger{color:var(--danger);border-bottom-color:var(--danger-border)}.profile-page__section-desc{color:var(--text-secondary);margin:0 0 12px;font-size:14px;line-height:1.5}.profile-page__affiliation{gap:8px;margin-bottom:4px;display:grid}.profile-page__affiliation-list{gap:8px;margin:0;display:grid}.profile-page__affiliation-list div{grid-template-columns:88px 1fr;align-items:baseline;gap:8px;display:grid}.profile-page__affiliation-list dt{color:var(--text-secondary);margin:0;font-size:13px}.profile-page__affiliation-list dd,.profile-page__affiliation-general{color:var(--text-primary);margin:0;font-size:15px}.profile-page__section-desc--spaced{margin-top:12px}.profile-page__section-desc--danger{color:var(--danger-text)}.profile-page__section-action{margin-top:4px}.profile-page .profile-billing-meta{grid-template-columns:max-content 1fr;gap:8px 12px;margin:0 0 16px;font-size:14px;display:grid}.profile-page .profile-billing-meta dt{color:var(--text-secondary)}.profile-page .profile-billing-meta dd{color:var(--text-primary);margin:0}.profile-page__legal-footer{padding:20px 0 calc(20px + env(safe-area-inset-bottom,0px));text-align:center;border-top:1px solid var(--border-default);flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:0 4px;margin-top:clamp(24px,4vh,40px);display:flex}.profile-page__legal-sep{color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:13px;line-height:1.4}.profile-page__legal-link{min-height:44px;color:var(--text-secondary);text-underline-offset:2px;justify-content:center;align-items:center;padding:8px 14px;font-size:13px;text-decoration:underline;display:inline-flex}.profile-page__legal-link--danger{color:var(--danger-text)}.profile-page__inline-link{color:var(--link);text-underline-offset:2px;text-decoration:underline}.profile-page__back-link{text-align:center;margin:8px 0 0}.section-divider{background:#ffffff14;height:1px;margin:24px 0}.profile-page__pc-only-notice{border:1px dashed var(--auth-input-border);border-radius:var(--radius-lg);text-align:left;color:var(--text-secondary);background:var(--bg-main);margin:0;padding:14px 16px;font-size:14px;line-height:1.45}.mobile-disabled-box{text-align:center;color:#aaa;border:1px dashed #fff3;border-radius:8px;padding:16px;font-size:14px}.profile-page__excel-toolbar .customers-excel-import-panel{flex-direction:column;align-items:stretch;gap:12px;width:100%;max-width:none;display:flex}.profile-page__excel-toolbar .customers-excel-import-panel__row{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-main);box-sizing:border-box;flex-wrap:wrap;flex:auto;align-items:stretch;gap:10px;width:100%;min-width:0;max-width:100%;padding:12px;display:flex}.profile-page__excel-toolbar,.profile-page__excel-toolbar .field{width:100%;min-width:0}.profile-page__excel-toolbar .customers-excel-import-panel__preview{width:100%;max-width:none}.profile-page__excel-toolbar input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--primary);border-radius:4px;flex:0 0 18px;margin:0;padding:0}.profile-page__excel-toolbar label{white-space:normal;word-break:keep-all}.profile-page__excel-toolbar .link-btn,.profile-page__excel-toolbar .filter-button,.profile-page__excel-toolbar .cta-button,.profile-page__excel-toolbar .customers-excel-import-panel__upload-btn,.profile-page__excel-toolbar .button{text-align:center;white-space:nowrap;box-sizing:border-box;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:14px;font-weight:700;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.profile-page__excel-toolbar .customers-excel-import-panel>.link-btn{border-color:var(--btn-primary-bg);background-color:var(--btn-primary-bg);color:var(--btn-primary-text)}@media(hover:hover)and (pointer:fine){.profile-page__excel-toolbar .customers-excel-import-panel>.link-btn:hover:not(:disabled){background-color:var(--btn-primary-hover-bg);border-color:var(--btn-primary-hover-bg)}}.profile-page__excel-toolbar .customers-excel-import-panel__row .link-btn,.profile-page__excel-toolbar .customers-excel-import-panel__upload-btn,.profile-page__excel-toolbar .customers-excel-import-panel__preview-actions .filter-button,.profile-page__excel-toolbar .customers-excel-import-panel__download,.profile-page__excel-toolbar .customers-excel-import-panel__fail-downloads .link-btn,.profile-page__excel-toolbar .customers-excel-import-panel__meta .link-btn{border-color:var(--btn-secondary-border);background-color:var(--btn-secondary-surface);color:var(--btn-secondary-text)}@media(hover:hover)and (pointer:fine){.profile-page__excel-toolbar .customers-excel-import-panel__row .link-btn:hover:not(:disabled),.profile-page__excel-toolbar .customers-excel-import-panel__upload-btn:hover:not(:disabled),.profile-page__excel-toolbar .customers-excel-import-panel__preview-actions .filter-button:hover:not(:disabled),.profile-page__excel-toolbar .customers-excel-import-panel__download:hover:not(:disabled),.profile-page__excel-toolbar .customers-excel-import-panel__fail-downloads .link-btn:hover:not(:disabled),.profile-page__excel-toolbar .customers-excel-import-panel__meta .link-btn:hover:not(:disabled){background-color:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border)}}.profile-page__excel-toolbar .customers-excel-import-panel__preview-actions .cta-button,.profile-page__excel-toolbar .field>.flex>.button.button--secondary{border-color:var(--btn-primary-bg);background-color:var(--btn-primary-bg);color:var(--btn-primary-text)}@media(hover:hover)and (pointer:fine){.profile-page__excel-toolbar .customers-excel-import-panel__preview-actions .cta-button:hover:not(:disabled),.profile-page__excel-toolbar .field>.flex>.button.button--secondary:hover:not(:disabled){background-color:var(--btn-primary-hover-bg);border-color:var(--btn-primary-hover-bg)}}.profile-page__excel-toolbar .customers-excel-import-panel__fname{max-width:100%;min-height:44px;color:var(--text-secondary);white-space:normal;word-break:break-all;align-items:center;padding:0 4px;font-size:13px;display:flex}.profile-page__excel-toolbar .field>.flex{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-main);box-sizing:border-box;flex-wrap:wrap;align-items:stretch;gap:10px;width:100%;padding:12px;display:flex}.profile-page__excel-toolbar .field>.flex>label{color:var(--text-main);flex-direction:column;flex:220px;gap:8px;font-size:14px;display:flex}.profile-page__excel-toolbar input[type=file].form-input{border:1px solid var(--input-border);border-radius:var(--radius-lg);background:var(--input-bg);width:100%;min-height:44px;color:var(--text-secondary);box-sizing:border-box;padding:10px 14px;font-size:14px;line-height:1.25}.profile-page__excel-toolbar input[type=file].form-input::file-selector-button{border:1px solid var(--btn-secondary-border);border-radius:var(--radius-md);background:var(--btn-secondary-surface);min-height:32px;color:var(--btn-secondary-text);cursor:pointer;margin-right:12px;padding:0 12px;font-weight:600}@media(hover:hover)and (pointer:fine){.profile-page__excel-toolbar input[type=file].form-input::file-selector-button:hover{background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border)}}.profile-page__excel-toolbar .field .text-sm{color:var(--text-secondary);font-size:14px;line-height:1.45}.profile-page__excel-preview-scroll{border:1px solid var(--border-default);box-sizing:border-box;border-radius:8px;width:100%;min-width:0;max-width:100%;display:block;overflow:auto}.profile-page__excel-preview-table{table-layout:auto;white-space:nowrap;width:max-content;min-width:max-content}.profile-page__excel-toolbar .ga-data-upload-panel,.profile-page__excel-toolbar .ga-data-upload-section,.profile-page__excel-toolbar .ga-data-upload-preview-card,.profile-page__excel-toolbar .ga-data-upload-preview-shell,.profile-page__excel-toolbar .ga-data-upload-action-bar{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.profile-page__excel-toolbar .ga-data-upload-preview-shell{overflow:hidden}.profile-page__excel-toolbar .ga-data-upload-preview-scroll{border:1px solid var(--border-default);background:var(--bg-surface);box-sizing:border-box;-webkit-overflow-scrolling:touch;border-radius:8px;width:100%;min-width:0;max-width:100%;display:block;overflow:auto}.profile-page__excel-toolbar .ga-data-upload-preview-table.admin-data-table{border-collapse:collapse;table-layout:auto;width:max-content;min-width:1800px;max-width:none}.profile-page__excel-toolbar .ga-data-upload-preview-table th,.profile-page__excel-toolbar .ga-data-upload-preview-table td{white-space:nowrap}.profile-page__excel-preview-toggle-row th{text-align:center;vertical-align:middle;border-bottom:1px solid var(--border-default);padding:6px 8px}.profile-page__excel-preview-toggle-cell .form-input{margin:0 auto}.profile-page__excel-preview-head-label{cursor:pointer;display:block}.profile-page__account-reset{width:100%;max-width:100%;margin-top:4px}.profile-page__account-actions{flex-direction:column;gap:10px;width:100%;margin-top:4px;display:flex}.profile-page__account-actions .profile-page__account-reset,.profile-page__account-actions .profile-page__account-delete{width:100%;max-width:100%}.profile-page .account-delete-button{color:#dc2626;background:#fff;border:1px solid #fecaca;border-radius:12px;font-weight:700}.profile-page .account-delete-button:hover{background:#fef2f2;border-color:#fca5a5}.profile-page .account-delete-button:focus,.profile-page .account-delete-button:focus-visible{border-color:#ef4444;outline:none;box-shadow:0 0 0 3px #ef44443d}.profile-page .account-delete-button:disabled{opacity:.55;cursor:not-allowed}.profile-page__submit{margin-top:16px}.profile-page{box-sizing:border-box;width:100%;min-width:0;max-width:100%;color:var(--text-main);flex-direction:column;gap:0;padding:clamp(16px,4vw,20px);display:flex;overflow:visible}.profile-page__title{color:var(--text-primary);margin:0 0 20px;font-size:clamp(1.25rem,4.5vw,1.5rem);font-weight:700}.profile-page__section{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);box-sizing:border-box;margin-bottom:clamp(32px,5vh,48px);padding:clamp(16px,3.5vw,20px)}.profile-page__section:last-of-type{margin-bottom:clamp(24px,4vh,32px)}.profile-page__danger-section{border-color:var(--danger-border);background:var(--danger-hover-bg)}.profile-page .auth-form,.profile-page__form{flex-direction:column;gap:0;min-width:0;max-width:100%;display:flex}.profile-page .field{gap:8px;margin-bottom:14px}.profile-page .field:last-child{margin-bottom:0}.profile-page .field__label{color:var(--text-main);font-size:14px;font-weight:600}.profile-page .form-input{box-sizing:border-box;border:1px solid var(--input-border);border-radius:var(--radius-lg);background:var(--input-bg);width:100%;height:clamp(44px,12vw,48px);min-height:44px;color:var(--text-main);padding:0 clamp(12px,3vw,16px);font-size:clamp(.9375rem,4vw,1rem);line-height:1.25}.profile-page .form-input::placeholder{color:var(--placeholder)}.profile-page .form-input.field--readonly,.profile-page .form-input:read-only,.profile-page .form-input:disabled{background:var(--disabled-bg);color:var(--disabled-text);border-color:var(--border-default);cursor:default}.profile-page .form-input.field--editable:focus,.profile-page .form-input.field--editable:focus-visible{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.profile-page__btn{text-align:center;border-radius:var(--radius-lg);white-space:nowrap;box-sizing:border-box;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:.9375rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.profile-page__btn--full{width:100%}.profile-page .profile-page__btn--disabled.button,.profile-page .profile-page__btn--disabled.button--outline,.profile-page .profile-page__btn--disabled.button--secondary{background:var(--btn-disabled-bg);border-color:var(--btn-disabled-border);color:var(--btn-disabled-text);opacity:1;cursor:not-allowed;pointer-events:none}.profile-page .profile-page__btn.button{border-radius:var(--radius-lg);text-align:center;justify-content:center;align-items:center;height:auto;min-height:44px;padding:0 16px;font-weight:700;line-height:1;display:inline-flex}.profile-page__status{color:var(--text-main);margin:10px 0 0;font-size:14px;line-height:1.45}.profile-page__status--muted{color:var(--text-secondary);font-size:13px}.profile-page__status--error{color:var(--status-error)}.profile-page__status--success{color:var(--success)}.profile-page__status--spaced{margin-top:12px}.profile-page__phone-verify{margin-top:4px}.profile-page__phone-code-input{margin-top:10px}.profile-page__verify-btn{width:100%;margin-top:10px}.profile-page__password-reset-field{margin-top:4px}.table-wrapper{width:100%;overflow-x:auto}.profile-page .table-wrapper table{min-width:1200px}.pc-root .profile-page .table-wrapper{width:100%;overflow-x:auto}.pc-root .profile-page .table-wrapper table{min-width:1200px}.profile-page__phone-verify-row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}@media(min-width:769px){.profile-page{max-width:min(100%,1080px);margin:0 auto;padding:24px clamp(24px,3vw,32px) 32px}.profile-page__section{background:var(--bg-surface);padding:20px 24px}.profile-page__team-btn{flex:1 1 0;min-width:0}.profile-page__btn--full.profile-page__submit{width:auto;min-width:160px;max-width:280px}.profile-page__account-reset{width:auto;min-width:160px;max-width:320px}.profile-page__account-actions{flex-flow:wrap;align-items:stretch}.profile-page__account-actions .profile-page__account-reset,.profile-page__account-actions .profile-page__account-delete{flex:1 1 0;width:auto;min-width:min(100%,160px);max-width:320px}.profile-page__excel-toolbar .customers-excel-import-panel__row{flex-wrap:nowrap;align-items:center}.profile-page__excel-toolbar .field>.flex{flex-wrap:nowrap;align-items:flex-end}}.pc-root .profile-page .form-input,.pc-root .profile-page .field__control{border-radius:var(--radius-lg);border:1px solid var(--input-border);background:var(--input-bg);height:clamp(44px,12vw,48px);min-height:44px;color:var(--text-main);padding:0 16px;font-size:.9375rem}.pc-root .profile-page .form-input.field--readonly,.pc-root .profile-page .form-input:read-only,.pc-root .profile-page .form-input:disabled{background:var(--disabled-bg);color:var(--disabled-text);border-color:var(--border-default)}.pc-root .profile-page .form-input.field--editable:focus,.pc-root .profile-page .form-input.field--editable:focus-visible{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--primary-soft)}.pc-root .profile-page .profile-page__btn.button{border-radius:var(--radius-lg);text-align:center;justify-content:center;align-items:center;height:auto;min-height:44px;padding:0 16px;font-weight:700;line-height:1;display:inline-flex}.dashboard-logout{border-top:1px solid var(--border-default,#2a2a2a);grid-column:1/-1;margin-top:14px;padding-top:14px}.dashboard-sidebar-list{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.dashboard-sidebar-list .button{width:100%}.customers-page .tab-container{gap:8px;margin-bottom:12px;display:flex}.customers-page .tab-container button{background:var(--bg-soft);border:1px solid var(--border);cursor:pointer;font:inherit;color:inherit;border-radius:10px;flex:1;padding:10px}.customers-page .tab-container button.active{background:var(--primary);color:var(--text-on-primary,white);border-color:var(--primary)}.customers-page .search-input{border:1px solid var(--border);box-sizing:border-box;height:44px;font:inherit;background:var(--bg);color:var(--text-main);border-radius:10px;margin:0;padding:0 12px;font-size:14px;line-height:1.2}.customers-page .search-input:focus:not(:disabled):not([readonly]),.customers-page .search-input:focus-visible:not(:disabled):not([readonly]),.customers-page .search-input:focus:hover:not(:disabled):not([readonly]),.customers-page .search-input:focus-visible:hover:not(:disabled):not([readonly]){border-color:var(--input-focus-border);box-shadow:none;outline:none}.customers-advanced-filters{border:1px solid var(--border);background:var(--bg);box-sizing:border-box;border-radius:10px;margin-bottom:12px;padding:12px}.customers-advanced-filters__grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:10px;display:grid}.customers-advanced-filters__field{flex-direction:column;gap:4px;font-size:.9rem;display:flex}.customers-advanced-filters__field span{opacity:.9}.customers-advanced-filters__field input,.customers-advanced-filters__field select{border:1px solid var(--border);box-sizing:border-box;width:100%;font:inherit;background:var(--bg);color:var(--text-main);border-radius:8px;padding:8px}.customers-advanced-filters__quick{align-items:center}.customers-advanced-filters--consultation-primary{margin-bottom:8px}.customers-advanced-filters--consultation-keyword{background:var(--bg);border-style:dashed;margin-bottom:8px;padding-top:10px}@supports (color:color-mix(in lab,red,red)){.customers-advanced-filters--consultation-keyword{background:color-mix(in srgb,var(--bg) 92%,var(--text-sub) 8%)}}.customers-advanced-filters__section-hint{color:var(--text-sub);margin:0 0 8px;font-size:.8rem}.customers-advanced-filters__field--wide{grid-column:1/-1}.customers-advanced-filters__grid--consultation-primary{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.customers-advanced-filters__details{border:1px solid var(--border);background:var(--bg);box-sizing:border-box;border-radius:10px;margin-bottom:10px;padding:0 12px 12px}.customers-advanced-filters__details-summary{cursor:pointer;color:var(--text-main);padding:10px 0;font-size:.9rem;font-weight:600;list-style:none}.customers-advanced-filters__details-summary::-webkit-details-marker{display:none}.customers-advanced-filters__details-summary:before{content:"▸ ";transition:transform .15s;display:inline-block}.customers-advanced-filters__details[open] .customers-advanced-filters__details-summary:before,.customers-advanced-filters__details--open .customers-advanced-filters__details-summary:before{transform:rotate(90deg)}.customers-advanced-filters__grid--consultation-detail{margin-top:4px}.customers-page--mobile .customers-advanced-filters__grid--consultation-primary,.customers-page--mobile .customers-advanced-filters__grid--consultation-detail{grid-template-columns:1fr}.customers-page--mobile .customers-advanced-filters--consultation-keyword{padding:10px}.filter-group{flex-wrap:wrap;gap:8px;display:flex}button.cta-button,div.cta-button[role=button]{box-sizing:border-box;border:1px solid var(--brand);border-radius:10px;justify-content:center;align-items:center;height:36px;padding:6px 14px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.2;display:inline-flex}@supports (color:color-mix(in lab,red,red)){button.cta-button,div.cta-button[role=button]{border:1px solid color-mix(in srgb,var(--brand) 35%,transparent)}}button.cta-button,div.cta-button[role=button]{background:var(--brand-soft);color:var(--brand);cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}button.cta-button:hover:not(:disabled),div.cta-button[role=button]:hover{background:var(--brand-soft)}@supports (color:color-mix(in lab,red,red)){button.cta-button:hover:not(:disabled),div.cta-button[role=button]:hover{background:color-mix(in srgb,var(--brand-soft) 85%,var(--brand))}}button.cta-button:hover:not(:disabled),div.cta-button[role=button]:hover{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){button.cta-button:hover:not(:disabled),div.cta-button[role=button]:hover{border-color:color-mix(in srgb,var(--brand) 55%,transparent)}}button.cta-button:disabled{opacity:.55;cursor:not-allowed}button.cta-button:focus-visible,div.cta-button[role=button]:focus-visible{box-shadow:0 0 0 2px var(--brand-primary);outline:none}@supports (color:color-mix(in lab,red,red)){button.cta-button:focus-visible,div.cta-button[role=button]:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary) 40%,transparent)}}button.filter-button{box-sizing:border-box;border:1px solid var(--border-default);height:32px;color:var(--text-default);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:4px 10px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.2;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}button.filter-button:hover:not(:disabled){background:var(--bg-soft)}button.filter-button.active{background:var(--brand-soft);color:var(--brand);border-color:var(--brand)}button.filter-button:disabled{opacity:.55;cursor:not-allowed}button.filter-button:focus-visible{box-shadow:0 0 0 2px var(--brand-primary);outline:none}@supports (color:color-mix(in lab,red,red)){button.filter-button:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary) 40%,transparent)}}@media(max-width:480px){button.cta-button,div.cta-button[role=button]{height:34px;padding:6px 12px;font-size:13px}}.customers-page .customers-filter-result{margin:0 0 12px;font-size:.95rem}.customers-page__result-count{color:var(--text-secondary);margin:0 0 12px;font-size:.875rem}.customers-page__result-count-strong,.customers-page__result-count-strong strong{color:var(--text-primary);font-weight:600}.customers-page__result-limit-notice{color:#fbbf24;margin:-4px 0 12px;font-size:.8125rem;line-height:1.45}.customers-today-targets{border:1px solid var(--border);box-sizing:border-box;background:#ff785014;border-radius:10px;margin-bottom:12px;padding:12px 14px}.customers-today-targets__title{margin:0 0 6px;font-size:1rem}.customers-today-targets__hint{opacity:.88;margin:0;font-size:.85rem;line-height:1.45}.customers-sort-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.customers-sort-row__label{font-size:.95rem;font-weight:600}.customer-filter-controls__stack{flex-direction:column;gap:8px;margin-top:8px;font-size:.95rem;display:flex}.customer-filter-controls__deep-row{align-items:center;gap:8px;display:inline-flex}.customer-filter-controls__loading{margin:6px 0 0;font-size:.9rem}.field-grid-customers{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:14px;display:grid}.field-grid-customers .field--wide{grid-column:1/-1}.customer-form-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.customer-form-compact-grid .field{min-width:0}.customer-form-compact-grid .field--wide{grid-column:1/-1}.customer-inflow-fields{display:contents}.customer-form-gender-options{flex-wrap:wrap;align-items:center;gap:16px 20px;min-height:40px;margin-top:4px;display:flex}.customer-form-gender-options label{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;line-height:1;display:inline-flex}.customer-form-gender-options .form-radio,.customer-form-gender-options .form-input[type=radio]{flex:0 0 20px;width:20px;min-width:20px;height:20px;min-height:20px;margin:0}.customer-form-field--driving .customer-driving-radio-group{margin-top:2px}.customer-insurance-hint{color:var(--text-sub);margin:4px 0 0;font-size:.9375rem;line-height:1.45}@media(max-width:380px){.customer-form-compact-grid{grid-template-columns:1fr}}.customer-address-field{flex-direction:column;gap:6px;margin-top:4px;display:flex}.customer-address-field__search-row{width:100%;display:flex}.customer-address-field__search-row--with-clear{align-items:stretch;gap:8px}.customer-address-field__search-row--with-clear>.customer-address-field__clear{white-space:nowrap;flex:none;width:auto}.address-search-field__base,.address-search-field__detail,.address-search-field__zonecode{width:100%;max-width:none}.address-search-field__dialog{box-sizing:border-box;flex-direction:column;gap:12px;width:min(640px,94vw);max-width:640px;max-height:min(90dvh,680px);padding:16px;display:flex;overflow:hidden}.address-search-field__dialog-head{color:var(--text-primary,#111827);justify-content:space-between;align-items:center;font-size:15px;font-weight:600;display:flex}.address-search-field__embed{box-sizing:border-box;border:1px solid var(--border-default,#e5e7eb);border-radius:8px;flex:auto;width:100%;height:500px;min-height:0;max-height:min(72dvh,560px);overflow:hidden}.address-search-field__embed iframe{border:0;margin:0;padding:0;display:block;overflow:hidden;width:100%!important;height:100%!important}.address-search-field__error{color:#b91c1c;margin:0;font-size:13px;line-height:1.4}@media(max-width:480px){.address-search-field__dialog{max-height:min(92dvh,720px)}.address-search-field__embed{height:52dvh;min-height:260px;max-height:52dvh}}.customer-expand-list{gap:12px}.customer-expand-card{padding:0;overflow:hidden}.customer-expand-card--focal{box-shadow:0 0 0 2px var(--primary);border-radius:10px}.customer-icon-action{cursor:pointer;opacity:.88;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:18px;line-height:1}.customer-icon-action:hover{opacity:1;background:var(--text-main)}@supports (color:color-mix(in lab,red,red)){.customer-icon-action:hover{background:color-mix(in srgb,var(--text-main) 8%,transparent)}}.customer-expand-card--select-mode{flex-direction:row;align-items:stretch;display:flex}.customer-expand-card__select{background:var(--surface-expand);border-right:1px solid var(--border-muted);flex:none;justify-content:center;align-items:center;padding:8px 10px 8px 12px;display:flex}.customer-expand-card__select input[type=checkbox]{cursor:pointer;width:22px;min-width:22px;height:22px;min-height:22px}.customer-expand-card__main{flex-direction:column;flex:auto;min-width:0;display:flex}.customer-inline-notes .customer-inline-memo-row__body{cursor:default}.customer-inline-notes .customer-inline-memo-row__meta{color:var(--text-secondary);font-size:.82rem}.customers-excel-toolbar{z-index:160;padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top,0px));background:var(--sticky-bar-bg);border-bottom:1px solid var(--border);box-shadow:0 2px 10px var(--shadow-card);flex-direction:column;gap:8px;display:flex;position:fixed;top:0;left:0;right:0}.customers-excel-toolbar__status{color:var(--text-main);margin:0;font-size:13px;font-weight:700}.customers-excel-toolbar__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.customers-excel-toolbar label.customers-excel-toolbar__select-all{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:0;font-size:14px;display:inline-flex}.customers-excel-toolbar__select-all input{width:20px;min-width:20px;height:20px;min-height:20px}.list-section-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.list-section-header-row .dashboard-section-title{margin:0}.list-section-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.customers-create-exit-row{margin:0 0 12px}.customers-create-back-btn{align-items:center;min-height:44px;font-size:15px;font-weight:600;display:inline-flex}.customers-page--excel-toolbar-pad{padding-top:calc(88px + env(safe-area-inset-top,0px))}.customer-list-panel{position:relative}.customer-list-panel__scroll-content{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.customer-list-panel__fab-overlay{pointer-events:none;z-index:50;position:absolute;inset:0}.customer-list-scroll-top-button{box-sizing:border-box;color:#166534;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #a7f3d0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:44px;min-width:44px;height:52px;min-height:52px;margin:0;padding:0;display:inline-flex;box-shadow:0 8px 20px #0f172a24}.customer-list-scroll-top-button__icon{font-size:20px;font-weight:800;line-height:1;display:block}.customer-list-scroll-top-button--mobile{width:40px;min-width:40px;height:44px;min-height:44px}.customer-list-scroll-top-button--mobile .customer-list-scroll-top-button__icon{font-size:22px}.customer-list-scroll-top-button:hover{background:#f0fdf4}.customer-list-scroll-top-button:focus-visible{outline:none;box-shadow:0 8px 20px #0f172a24,0 0 0 3px #a7f3d08c}.customers-page.page{box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:0;overflow-x:hidden}.customers-page.page--with-back .page-header{padding-left:0;padding-right:0}.customers-page__header{margin-bottom:6px}.customers-page__denied{color:var(--text-secondary);margin:0;font-size:1rem}.customers-page__action-row{box-sizing:border-box;gap:8px;width:100%;margin-bottom:12px;display:flex}.customers-page__action-row>*{flex:1;min-width:0}button.cta-button.customers-page__action-btn,div.cta-button.customers-page__action-btn[role=button]{box-sizing:border-box;border-radius:8px;flex:1;min-width:0;height:44px;min-height:44px;padding:0 8px;font-size:14px;line-height:1.2}.customers-page .customers-page__action-row .customers-page__action-btn,.customers-page .customers-page__action-row .customers-page__action-btn--neutral[role=button],.customers-page .customers-page__action-row button.customers-page__action-btn--neutral{box-sizing:border-box;cursor:pointer;color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex:1;justify-content:center;align-items:center;min-width:0;height:44px;min-height:44px;padding:0 8px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}@media(hover:hover)and (pointer:fine){.customers-page .customers-page__action-row .customers-page__action-btn--neutral:hover:not(:disabled),.customers-page .customers-page__action-row .customers-page__action-btn--neutral[role=button]:hover{color:#111827;background:#f8fafc;border-color:#e5e7eb}}.customers-page .customers-page__action-row .customers-page__action-btn--neutral:focus-visible,.customers-page .customers-page__action-row .customers-page__action-btn--neutral[role=button]:focus-visible{outline:none;box-shadow:0 0 0 2px #e5e7eb}.customers-page__invite-copy-btn{-webkit-user-select:none;user-select:none;isolation:isolate;-webkit-tap-highlight-color:transparent}.customer-ui-modal-panel.customer-registration-share-dialog{flex-direction:column;width:min(560px,100vw - 32px);max-width:min(560px,100vw - 32px);min-height:0;max-height:calc(100dvh - 32px);padding:0;display:flex;overflow:hidden}.customer-registration-share-shell{min-height:0;max-height:inherit;flex-direction:column;flex:auto;display:flex}.customer-registration-share-modal__header{border-bottom:1px solid var(--border-default);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.15rem .75rem;display:flex}.customer-registration-share-modal__title{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.customer-registration-share-modal__close{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:1.5rem;line-height:1;display:inline-flex}.customer-registration-share-modal__close:hover:not(:disabled){background:var(--bg-soft,#f3f4f6);color:var(--text-primary)}.customer-registration-share-modal__close:disabled{opacity:.45;cursor:not-allowed}.customer-registration-share-modal__body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:1rem 1.15rem .85rem;overflow-y:auto}.customer-registration-share-modal{flex-direction:column;gap:.9rem;display:flex}.customer-registration-share-modal__desc{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.55}.customer-registration-share-modal__field{flex-direction:column;gap:.4rem;display:flex}.customer-registration-share-modal__label{color:var(--text-secondary);font-size:.8rem;font-weight:600}.customer-registration-share-modal__field .form-input{box-sizing:border-box;width:100%;min-height:var(--control-height-md,40px);height:var(--control-height-md,40px);border-radius:10px;padding:0 12px}.customer-registration-share-modal__field .form-input:focus:not(:disabled):not([readonly]),.customer-registration-share-modal__field .form-input:focus-visible:not(:disabled):not([readonly]){border-color:var(--input-focus-border);box-shadow:none;outline:none}.customer-registration-share-modal__hint{border:1px solid var(--hint-border,var(--border-default));background:var(--hint-bg,var(--bg-soft));color:var(--hint-text,var(--text-secondary));border-radius:8px;margin:0;padding:.65rem .75rem;font-size:.85rem;line-height:1.45}.customer-registration-share-modal__actions{flex-direction:column;gap:.55rem;padding-top:.1rem;display:flex}.customer-registration-share-modal__actions-title{color:var(--text-primary);margin:0;font-size:.8rem;font-weight:700}.customer-registration-share-modal__action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.customer-registration-share-modal__action-grid .button,.customer-registration-share-modal__footer .button{border-radius:10px;width:100%;min-height:48px;font-weight:700}.customer-registration-share-modal__action-grid .customer-registration-share-modal__kakao-btn.button{color:#191919;background:#fee500;border-color:#e6cf00;border-radius:10px}.customer-registration-share-modal__status{opacity:0;min-height:1.35rem;margin:0;font-size:.85rem;line-height:1.4;transition:opacity .2s}.customer-registration-share-modal__status.is-visible{opacity:1}.customer-registration-share-modal__status--success{color:var(--text-primary)}.customer-registration-share-modal__status--error{color:var(--danger-text,#b91c1c)}.customer-registration-share-modal__status--info{color:var(--text-secondary)}.customer-registration-share-modal__footer{border-top:1px solid var(--border-default);background:var(--bg-elevated,var(--bg-surface));flex-shrink:0;padding:.85rem 1.15rem 1.05rem}.customers-page__create-nav{margin-bottom:8px}.customers-page__search-row{box-sizing:border-box;flex-wrap:nowrap;align-items:center;gap:8px;width:100%;margin-top:10px;margin-bottom:8px;display:flex}.customers-page__search-row>button.text-sm{white-space:nowrap;box-sizing:border-box;flex-shrink:0;height:40px;min-height:40px;padding:0 10px;font-size:13px;line-height:1.2}.customers-page__search-input{box-sizing:border-box;flex:1;min-width:0;height:44px;margin:0;padding:0 12px;font-size:14px;line-height:1.2}.todos-page--pc .todos-page--pc__table th,.todos-page--pc .todos-page--pc__table td{vertical-align:middle}.todos-page--pc .todo-item-content,.todos-page--mobile .todo-item-content{-webkit-line-clamp:2;white-space:normal;word-break:break-word;text-align:left;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.todos-page--pc .todos-page--pc__table .todos-page--pc__th-done,.todos-page--pc .todos-page--pc__table .todos-page--pc__td-done{text-align:center;width:3.25rem;max-width:3.75rem}.todos-page--pc .todos-page--pc__table .todos-page--pc__cb-wrap{justify-content:center;align-items:center;min-height:1.5rem;display:inline-flex}.notifications-page{color:var(--text-primary)}.notifications-page__header h1{margin:0;font-size:1.25rem;font-weight:700}.notifications-page__panel{border:1px solid var(--border-default);background:var(--bg-card);border-radius:8px;gap:8px;max-width:none;margin-top:16px;padding:16px;display:grid;overflow:visible}.notification-center__grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.notifications-page--pc .notification-center__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.notification-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;min-width:0;min-height:220px;max-height:360px;display:flex;overflow:hidden}.notification-section.is-expanded{max-height:560px}.notification-section__banner{text-align:center;border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:center;align-items:center;padding:12px 14px;display:flex}.notification-section__title{align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:800;line-height:1.3;display:inline-flex}.notification-section__count{background:currentColor;border-radius:999px;justify-content:center;align-items:center;min-width:1.5rem;height:1.5rem;padding:0 6px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.notification-section__count{background:color-mix(in srgb,currentColor 14%,transparent)}}.notification-section__count{font-size:.75rem;font-weight:700}.notification-section__body{background:#fff;flex:auto;min-height:0;padding:10px;overflow:hidden}.notification-section.is-expanded .notification-section__body{overflow:auto}.notification-section__footer{background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0;justify-content:center;padding:8px 10px 12px;display:flex}.notification-section__more{appearance:none;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:.8125rem;font-weight:700}.notification-section__more:hover{background:var(--bg-soft)}.notification-section--age .notification-section__banner{background:#ecfdf5;border-bottom-color:#a7f3d0}.notification-section--age .notification-section__title{color:#047857}.notification-section--car .notification-section__banner{background:#eff6ff;border-bottom-color:#bfdbfe}.notification-section--car .notification-section__title{color:#1d4ed8}.notification-section--claim .notification-section__banner{background:#fffbeb;border-bottom-color:#fde68a}.notification-section--claim .notification-section__title{color:#b45309}.notification-section--special .notification-section__banner{background:#fdf2f8;border-bottom-color:#fbcfe8}.notification-section--special .notification-section__title{color:#9d174d}.notification-section--consultation .notification-section__banner{background:var(--bg-soft);border-bottom-color:var(--border-default)}.notification-section--consultation .notification-section__title{color:var(--text-primary)}.notification-settings-modal__body{gap:14px;max-height:min(60vh,480px);padding-right:2px;display:grid;overflow-y:auto}.notification-settings-modal__section{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:10px;padding:12px}.notification-settings-modal__section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-settings-modal__section-title{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:700}.notification-settings-modal__toggle{color:var(--text-primary);cursor:pointer;align-items:center;gap:6px;font-size:.8125rem;font-weight:700;display:inline-flex}.notification-settings-modal__days{color:var(--text-secondary);align-items:center;gap:8px;margin-top:10px;font-size:.875rem;display:flex}.notification-settings-modal__days.is-disabled{opacity:.55}.notification-settings-modal__days .form-input{width:5.5rem}.notification-settings-modal__hint{color:var(--text-secondary);margin:10px 0 0;font-size:.8125rem;line-height:1.45}.notification-settings-modal__error{color:var(--danger);margin:0;font-size:.875rem}.notification-settings-modal__footer{justify-content:flex-end;gap:8px;display:flex}.notification-center__filter-row{justify-content:space-between}.notification-section__empty{color:#64748b;text-align:center;margin:0;padding:12px 8px;font-size:.875rem}.notification-section__table{border-collapse:collapse;background:#fff;width:100%}.notification-section__table th,.notification-section__table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:8px 6px;font-size:.875rem}.notification-section__table th{color:#64748b;white-space:nowrap;font-weight:700}.notification-section__table td{color:#111827}.notification-section__table tbody tr:hover td{background:#f8fafc}.notification-section__table tbody tr:last-child td{border-bottom:none}.notification-section__name-link{color:#2563eb;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:600}.notification-section__name-link:hover:not(:disabled){color:#1d4ed8;text-decoration:underline}.notification-section__name-link:disabled{opacity:.6;cursor:wait}.notification-center__view-hint{color:#64748b;font-size:.8125rem}.notification-center__toast{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin:0 0 12px;padding:10px 14px;font-size:.875rem}.notification-confirm-modal__question{color:#111827;margin:0;font-size:1rem;font-weight:700}.notification-confirm-modal__hint{color:#64748b;margin:10px 0 0;font-size:.875rem;line-height:1.5}.notification-confirm-modal__summary{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;margin-top:14px;padding:12px 14px}.notification-confirm-modal__name{color:#111827;margin:0;font-size:.9375rem;font-weight:700}.notification-confirm-modal__detail{color:#64748b;margin:6px 0 0;font-size:.875rem}.notification-confirm-modal__error{color:#dc2626;margin:12px 0 0;font-size:.875rem}.notification-center__filters{gap:12px;margin-bottom:16px;display:grid}.notification-center__filter-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.notification-center__filter-label{min-width:2.5rem;color:var(--text-secondary);flex:none;font-size:.875rem;font-weight:600}.notification-center__filter-buttons{flex-wrap:wrap;flex:auto;gap:8px;min-width:0;display:flex}.notification-center__unread-count{color:var(--text-secondary);white-space:nowrap;margin-left:auto;font-size:.875rem}.notification-center__muted,.notification-center__empty{color:var(--text-secondary);margin:0;font-size:.9rem}.notification-center__error{color:var(--danger);margin:0 0 12px;font-size:.875rem}.notification-center__table{border:1px solid var(--border-default);border-radius:10px;overflow:hidden}.notification-center__table th,.notification-center__table td{border-bottom:1px solid var(--border-default);text-align:left;vertical-align:top;padding:10px 12px;font-size:.875rem}.notification-center__table th{background:var(--bg-soft);color:var(--text-secondary);font-weight:600}.notification-center__table td{color:var(--text-primary)}.notification-center__row--unread{background:#3b82f614}.notification-login-modal{color:var(--text-primary)}.notification-login-modal__header,.notification-login-modal__footer{background:var(--bg-card)}.admin-notices-page{color:var(--text-primary)}.admin-notices-page__header h1{color:var(--text-primary);margin:0;font-size:1.35rem;font-weight:700}.admin-notices-page__desc,.admin-notices-page__muted{color:var(--text-secondary);margin:8px 0 0;font-size:.875rem}.admin-notices-page__error{color:#ef4444;margin:12px 0 0;font-size:.875rem}.admin-notices-page__toolbar{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.admin-notices-page__list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.admin-notices-page__card{border:1px solid var(--border-default);background:var(--bg-card);border-radius:12px;padding:16px}.admin-notices-page__card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-notices-page__card-head h2{margin:0;font-size:1.05rem;font-weight:700}.admin-notices-page__badges{flex-wrap:wrap;gap:6px;display:flex}.admin-notices-page__badge--popup{color:#2563eb;background:#2563eb24;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700}.admin-notices-page__preview{color:var(--text-secondary);white-space:pre-wrap;margin:10px 0 0;font-size:.875rem}.admin-notices-page__actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.admin-notices-editor{flex-direction:column;gap:0;margin-top:16px;display:flex}.admin-notices-editor__field{color:var(--text-primary);flex-direction:column;gap:8px;margin-bottom:18px;font-size:.875rem;font-weight:800;display:flex}.admin-notices-editor__field>span{color:var(--text-primary);font-weight:800;display:block}.admin-notices-editor__field--content{box-shadow:none;background:0 0;border:none;padding:0}.admin-notices-editor__field input,.admin-notices-editor__field textarea{border:1px solid var(--border-default);background:var(--bg-soft);width:100%;color:var(--text-primary);font:inherit;border-radius:10px;padding:10px 12px;font-weight:400}.admin-notices-editor__section{border:1px solid var(--border-default);background:var(--bg-card);border-radius:12px;margin-bottom:18px;padding:16px}.admin-notices-editor__options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.admin-notices-editor__checkbox{color:var(--text-primary);align-items:center;gap:8px;font-size:.875rem;display:flex}.admin-notices-editor__footer{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}@media(max-width:768px){.admin-notices-editor__field--content .admin-notices-rich-editor__toolbar{padding:8px}.admin-notices-editor__field--content .admin-notices-rich-editor__content .tiptap{padding:10px}}.admin-notices-rich-editor{border:1px solid var(--border-default);background:var(--bg-soft);border-radius:10px;flex-direction:column;gap:0;width:100%;display:flex;overflow:hidden}.admin-notices-rich-editor__upload-notice{border-bottom:1px solid var(--danger-border,#fecaca);background:var(--danger-bg,#fef2f2);color:var(--danger-text,#b91c1c);margin:0;padding:8px 12px;font-size:.8125rem}.admin-notices-rich-editor__link-dialog-fields{flex-direction:column;gap:14px;display:flex}.admin-notices-rich-editor__link-dialog-field{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:.8125rem;display:flex}.admin-notices-rich-editor__link-dialog-hint{color:var(--text-muted);font-size:.75rem}.admin-notices-rich-editor__link-dialog-error{color:var(--danger-text,#b91c1c);margin:0;font-size:.8125rem}.admin-notices-rich-editor__link-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.admin-notices-rich-editor__toolbar{border-bottom:1px solid var(--border-default);background:var(--bg-card);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;display:flex}.admin-notices-rich-editor__tool{border:1px solid var(--border-default);background:var(--bg-card);min-width:34px;height:34px;color:var(--text-primary);cursor:pointer;border-radius:8px;padding:0 8px;font-size:.8125rem;font-weight:700}.admin-notices-rich-editor__tool--active{color:#2563eb;background:#2563eb14;border-color:#2563eb}.admin-notices-rich-editor__tool:disabled{opacity:.55;cursor:not-allowed}.admin-notices-rich-editor__select-wrap{color:var(--text-secondary);align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.admin-notices-rich-editor__select{border:1px solid var(--border-default);background:var(--bg-card);min-width:88px;height:34px;color:var(--text-primary);border-radius:8px;padding:0 8px}.admin-notices-rich-editor__colors{gap:4px;display:inline-flex}.admin-notices-rich-editor__color{cursor:pointer;border:1px solid #fff3;border-radius:999px;width:22px;height:22px}.admin-notices-rich-editor__content{background:var(--bg-soft);min-height:420px}.admin-notices-rich-editor__content .tiptap{min-height:420px;color:var(--text-primary);background:var(--bg-soft);outline:none;padding:10px 12px;line-height:1.7}.admin-notices-rich-editor__content .tiptap p,.admin-notice-content p,.admin-notices-rich-editor__preview p{margin:0 0 12px}.admin-notice-content img{border-radius:12px;max-width:100%;height:auto;margin-top:12px;margin-bottom:12px;display:block}.admin-notice-content img[data-align=left],.admin-notice-content img:not([data-align]),.admin-notice-content .admin-notices-rich-editor__image-wrap[data-align=left],.admin-notice-content .admin-notices-rich-editor__image-wrap:not([data-align]){margin-left:0;margin-right:auto}.admin-notice-content img[data-align=center],.admin-notice-content .admin-notices-rich-editor__image-wrap[data-align=center]{margin-left:auto;margin-right:auto}.admin-notice-content img[data-align=right],.admin-notice-content .admin-notices-rich-editor__image-wrap[data-align=right]{margin-left:auto;margin-right:0}.admin-notice-content a{color:#0f8f3c;text-underline-offset:3px;cursor:pointer;font-weight:700;text-decoration:underline}.admin-notice-content a:hover{color:#047857}.admin-notices-preview-modal__body a{color:#0f8f3c;text-underline-offset:3px;cursor:pointer;font-weight:700;text-decoration:underline}.admin-notices-preview-modal__body a:hover{color:#047857}.admin-notices-rich-editor__preview{color:var(--text-primary)}.admin-notices-rich-editor__image-wrap{max-width:100%;margin-top:12px;margin-bottom:12px;display:block;position:relative}.admin-notices-rich-editor__image-wrap img{margin:0}.admin-notices-rich-editor__image-wrap--selected img{border-radius:8px;outline:2px solid #16a34a}.admin-notices-rich-editor__image-resize-handle{cursor:nwse-resize;background:#16a34a;border-radius:999px;width:12px;height:12px;position:absolute;bottom:4px;right:4px}.admin-notice-link-preview,.admin-notice-content .admin-notice-link-preview{background:#111827;border:1px solid #334155;border-radius:14px;width:min(640px,100%);max-width:100%;margin-top:14px;margin-bottom:14px;display:block;overflow:hidden}.admin-notice-link-preview--selected{outline-offset:2px;outline:2px solid #16a34a}.admin-notice-content .admin-notice-link-preview[data-align=left],.admin-notice-content .admin-notice-link-preview:not([data-align]){margin-left:0;margin-right:auto}.admin-notice-content .admin-notice-link-preview[data-align=center]{margin-left:auto;margin-right:auto}.admin-notice-content .admin-notice-link-preview[data-align=right]{margin-left:auto;margin-right:0}.admin-notice-link-preview a,.admin-notice-content .admin-notice-link-preview a{color:inherit;grid-template-columns:160px 1fr;font-weight:400;text-decoration:none;display:grid}.admin-notice-link-preview img,.admin-notice-content .admin-notice-link-preview img{object-fit:cover;background:#1f2937;border-radius:0;width:160px;height:100%;min-height:110px;margin:0}.admin-notice-link-preview__body{padding:12px 14px}.admin-notice-link-preview__title{color:#f8fafc;margin-bottom:6px;font-weight:800;display:block}.admin-notice-link-preview__description{color:#94a3b8;margin:0;font-size:13px;line-height:1.45}.admin-notice-link-preview__domain{color:#16a34a;margin-top:8px;font-size:12px;font-weight:700;display:block}@media(max-width:640px){.admin-notice-link-preview,.admin-notice-content .admin-notice-link-preview{width:100%;max-width:100%}.admin-notice-link-preview a,.admin-notice-content .admin-notice-link-preview a{grid-template-columns:1fr}.admin-notice-link-preview img,.admin-notice-content .admin-notice-link-preview img{width:100%;height:160px}}.admin-notices-preview-modal{flex-direction:column;flex:1;min-height:0;display:flex}.admin-notices-preview-modal__header{border-bottom:1px solid var(--border-default);padding:16px 20px}.admin-notices-preview-modal__header h2{margin:0;font-size:1.1rem}.admin-notices-preview-modal__body{flex:1;padding:16px 20px;overflow-y:auto}.admin-notices-preview-modal__footer{border-top:1px solid var(--border-default);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.user-insurer-accounts-page{color:var(--text-primary)}.user-insurer-accounts-page__header h1{color:var(--text-primary);margin:0;font-size:1.35rem;font-weight:700}.user-insurer-accounts-page__desc{color:var(--text-secondary);margin:8px 0 0;font-size:.875rem}.user-insurer-accounts-page__header--toolbar{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.user-insurer-accounts-page__header-main{min-width:0}.account-vault-share-link-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.account-vault-share-link-actions__status{color:var(--text-muted,#94a3b8);white-space:nowrap;font-size:.8125rem;line-height:1.4}.account-vault-share-link-actions__status--error{color:var(--danger,#ef4444)}.account-vault-share-link-actions__feedback{color:var(--text-secondary);white-space:nowrap;font-size:.8125rem}.account-vault-share-link-actions__error{color:var(--danger);font-size:.8125rem}.user-insurer-accounts-page__share-controls{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.user-insurer-accounts-page--personal .user-insurer-accounts-page__header--personal{align-items:center;gap:12px 16px;margin-bottom:6px}.user-insurer-accounts-page--personal .user-insurer-accounts-page__header--personal h1{flex-shrink:0;font-size:1.2rem}.user-insurer-accounts-page__header-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 14px;min-width:0;margin-left:auto;display:flex}.user-insurer-accounts-page--personal .account-share-visibility{flex-direction:row;align-items:center;gap:0;max-width:none}.user-insurer-accounts-page--personal .account-share-visibility__control{white-space:nowrap}.user-insurer-accounts-page--personal .account-vault-share-link-actions{flex-wrap:wrap;gap:6px}.user-insurer-accounts-page--personal .account-vault-share-link-actions__status{font-size:.8125rem}.user-insurer-accounts-page--personal .user-insurer-accounts-page__general-add-button{white-space:nowrap}.user-insurer-accounts-page--pc.user-insurer-accounts-page--personal .user-insurer-accounts-page__header--personal,.user-insurer-accounts-page--pc.user-insurer-accounts-page--personal .user-insurer-accounts-page__header-toolbar{flex-wrap:wrap}.user-insurer-accounts-page--personal .user-insurer-accounts-page__panel{margin-top:8px}.account-share-visibility{flex-direction:column;align-items:flex-end;gap:4px;max-width:320px;display:flex}.account-share-visibility__control{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.account-share-visibility__input{clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.account-share-visibility__track{background:var(--border-strong,#cbd5e1);border-radius:999px;width:40px;height:22px;transition:background .15s;display:inline-block;position:relative}.account-share-visibility__thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a33}.account-share-visibility__input:checked+.account-share-visibility__track{background:var(--btn-primary-bg,#2563eb)}.account-share-visibility__input:checked+.account-share-visibility__track .account-share-visibility__thumb{transform:translate(18px)}.account-share-visibility__input:focus-visible+.account-share-visibility__track{outline:2px solid var(--input-focus-border,#2563eb);outline-offset:2px}.account-share-visibility__input:disabled+.account-share-visibility__track{opacity:.6;cursor:not-allowed}.account-share-visibility__label{color:var(--text-primary);font-size:.875rem;font-weight:600}.account-share-visibility__desc{color:var(--text-secondary);text-align:right;margin:0;font-size:.75rem;line-height:1.4}.account-share-visibility__error{color:var(--danger,#ef4444);margin:0;font-size:.75rem}.user-insurer-accounts-page--mobile .user-insurer-accounts-page__share-controls,.user-insurer-accounts-page--mobile .account-share-visibility{align-items:stretch;max-width:none}.user-insurer-accounts-page--mobile .account-share-visibility__desc{text-align:left}.shared-account-list__link-controls{min-width:0}.shared-account-list .account-vault-share-link-actions--toolbar{width:100%}.shared-account-list__users-section{margin-top:4px}.shared-account-list__section-title{color:var(--text-primary);margin:0 0 12px;font-size:1rem;font-weight:700}.shared-account-list__search{max-width:320px;margin-bottom:12px}.shared-account-list .shared-account-users-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.shared-account-list .shared-account-user-card{border:1px solid var(--border-default,#e2e8f0);background:var(--bg-surface,#fff);width:100%;min-height:44px;color:var(--text-primary);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:10px;align-items:center;padding:12px 14px;font-size:.9375rem;font-weight:700;line-height:1.3;transition:background .12s,border-color .12s;display:flex;overflow:hidden}.shared-account-list .shared-account-user-card:hover{border-color:var(--input-focus-border,#93c5fd);background:var(--bg-soft,#f8fafc)}.shared-account-list .shared-account-user-card:focus-visible{outline:2px solid var(--input-focus-border,#93c5fd);outline-offset:2px}.shared-account-list__empty,.shared-account-list__muted{color:var(--text-secondary);margin:0;font-size:.875rem}.shared-account-list__banner{border:1px solid var(--hint-border,#dbeafe);background:var(--hint-bg,#eff6ff);color:var(--hint-text,var(--text-primary));border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:.875rem;line-height:1.45}.shared-account-workspace{grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.shared-account-workspace-page .user-insurer-accounts-page__header--toolbar{align-items:center;gap:8px;margin-bottom:8px}.shared-account-workspace-page .user-insurer-accounts-page__header h1{font-size:1.2rem}.shared-account-workspace-page .user-insurer-accounts-page__share-controls{flex-direction:row;align-items:center;gap:0}.shared-account-workspace-page .account-vault-share-link-actions{flex-wrap:nowrap;gap:8px}.shared-account-workspace__sidebar{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:12px;min-width:0;padding:10px}.shared-account-workspace-page .shared-account-list__section-title{margin-bottom:8px;font-size:.9375rem}.shared-account-workspace-page .shared-account-list__search{margin-bottom:8px}.shared-account-workspace-page .shared-account-user-list{gap:6px}.shared-account-workspace-page .shared-account-user-list__item{min-height:40px;padding:8px 10px;font-size:.875rem}.shared-account-workspace__search{width:100%;min-width:0;max-width:none}.shared-account-workspace-page .shared-account-workspace__search-input.user-form-control,.external-account-vault-page .shared-account-workspace__search-input.user-form-control,.shared-account-list .shared-account-workspace__search-input.user-form-control{box-sizing:border-box;border:1px solid var(--border-default);background:var(--input-bg);width:100%;min-height:44px;color:var(--text-primary);font:inherit;border-radius:10px;padding:10px 12px;display:block}.shared-account-workspace-page .shared-account-workspace__search-input.user-form-control::placeholder,.external-account-vault-page .shared-account-workspace__search-input.user-form-control::placeholder,.shared-account-list .shared-account-workspace__search-input.user-form-control::placeholder{color:var(--placeholder)}@media(hover:hover)and (pointer:fine){.shared-account-workspace-page .shared-account-workspace__search-input.user-form-control:hover:not(:disabled):not([readonly]),.external-account-vault-page .shared-account-workspace__search-input.user-form-control:hover:not(:disabled):not([readonly]),.shared-account-list .shared-account-workspace__search-input.user-form-control:hover:not(:disabled):not([readonly]){border-color:var(--border-strong)}}.shared-account-workspace-page .shared-account-workspace__search-input.user-form-control:focus:not(:disabled):not([readonly]),.shared-account-workspace-page .shared-account-workspace__search-input.user-form-control:focus-visible:not(:disabled):not([readonly]),.external-account-vault-page .shared-account-workspace__search-input.user-form-control:focus:not(:disabled):not([readonly]),.external-account-vault-page .shared-account-workspace__search-input.user-form-control:focus-visible:not(:disabled):not([readonly]),.shared-account-list .shared-account-workspace__search-input.user-form-control:focus:not(:disabled):not([readonly]),.shared-account-list .shared-account-workspace__search-input.user-form-control:focus-visible:not(:disabled):not([readonly]){border-color:var(--input-focus-border);box-shadow:none;outline:none}.shared-account-workspace__detail{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:12px;width:100%;min-width:0;min-height:240px;padding:10px 12px}.shared-account-workspace-page .shared-account-list__banner{margin-bottom:8px;padding:8px 10px}@media(min-width:769px)and (max-width:1024px){.shared-account-workspace{grid-template-columns:minmax(170px,200px) minmax(0,1fr)}}.shared-account-user-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.shared-account-user-list__item{border:1px solid var(--border-default);background:var(--bg-surface);width:100%;min-height:48px;color:var(--text-primary);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:10px;align-items:center;padding:10px 12px;font-size:.9375rem;font-weight:600;line-height:1.3;transition:background .12s,border-color .12s,color .12s;display:flex;overflow:hidden}.shared-account-user-list__item:hover{border-color:var(--primary-border,#bbf7d0);background:var(--bg-soft)}.shared-account-user-list__item:focus-visible{outline:2px solid var(--input-focus-border,#93c5fd);outline-offset:2px}.shared-account-user-list__item--active{border-color:var(--primary-border,#bbf7d0);background:var(--primary-soft,#dcfce7);color:var(--primary-active,var(--text-primary));font-weight:700}.shared-account-user-list__item--active:hover{background:var(--primary-soft,#dcfce7)}@supports (color:color-mix(in lab,red,red)){.shared-account-user-list__item--active:hover{background:color-mix(in srgb,var(--primary-soft,#dcfce7) 85%,var(--primary,#16a34a) 15%)}}.shared-account-workspace__detail-empty{text-align:center;flex-direction:column;justify-content:center;gap:8px;min-height:220px;padding:20px 12px;display:flex}.shared-account-workspace__detail-empty-title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.shared-account-workspace__detail-empty-desc{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.45}.user-insurer-accounts-page--mobile .shared-account-workspace{grid-template-columns:1fr;gap:12px}.user-insurer-accounts-page--mobile .shared-account-workspace__sidebar{padding:12px}.user-insurer-accounts-page--mobile .shared-account-workspace-page .shared-account-user-list__item{min-height:44px;padding:10px 12px;font-size:.9375rem}.user-insurer-accounts-page--mobile .shared-account-workspace__detail{min-height:240px}.shared-account-workspace-page--pc .shared-account-workspace__detail .user-insurer-accounts-page__panel{margin-top:0}.user-insurer-accounts-page--mobile .shared-account-workspace-page .user-insurer-accounts-page__share-controls{align-items:stretch;width:100%}.user-insurer-accounts-page--mobile .shared-account-workspace-page .account-vault-share-link-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.user-insurer-accounts-page--mobile .shared-account-list .shared-account-users-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr))}.external-account-vault-page__header{margin-bottom:0}.external-account-vault-page .user-insurer-accounts-page__panel,.user-insurer-accounts-page__panel{margin-top:16px}.user-insurer-accounts-page--pc .user-insurer-accounts-page__panel{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.user-insurer-accounts-page__tabs,.user-insurer-accounts-page__toolbar{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.user-insurer-accounts-page .account-credential-table-scroll{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.user-insurer-accounts-page .account-credential-table{width:100%;min-width:0;max-width:100%}.user-insurer-accounts-page .account-credential-row,.user-insurer-accounts-page .account-credential-table-header{box-sizing:border-box;grid-template-columns:minmax(90px,.8fr) minmax(0,2fr) minmax(72px,auto);align-items:stretch;min-width:0;max-width:100%;display:grid}.user-insurer-accounts-page .account-credential-table-header{color:#475569;background:#f1f5f9;border-bottom:1px solid #e5e7eb;min-height:42px;font-weight:800}.user-insurer-accounts-page .account-credential-table-header>*{text-align:center;justify-content:center;align-items:center;min-width:0;padding:0 8px;font-size:.875rem;display:flex}.user-insurer-accounts-page .account-credential-table-header__company{border-right:1px solid #e5e7eb}.user-insurer-accounts-page .account-credential-table-header__actions{border-left:1px solid #e5e7eb}.user-insurer-accounts-page .account-credential-row{background:var(--bg-card);border-bottom:1px solid #e5e7eb}.user-insurer-accounts-page .account-credential-row__company{color:#111827;white-space:normal;word-break:keep-all;text-align:center;border-right:1px solid #e5e7eb;justify-content:center;align-items:center;min-width:0;padding:12px 8px;font-weight:800;line-height:1.35;display:flex}.user-insurer-accounts-page .account-credential-row__fields{min-width:0}.user-insurer-accounts-page--mobile .account-credential-row__fields{grid-template-rows:1fr 1fr;display:grid}.user-insurer-accounts-page .account-credential-row__field{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:8px;display:grid}.user-insurer-accounts-page--mobile .account-credential-row__field:first-child{border-bottom:1px solid #e5e7eb}.user-insurer-accounts-page .account-credential-row__field input{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #dbe3ef;border-radius:8px;width:100%;min-width:0;max-width:100%;height:34px;padding:6px 8px;font-size:13px}.user-insurer-accounts-page .account-credential-row__field input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f647}.user-insurer-accounts-page .account-credential-row__actions{box-sizing:border-box;border-left:1px solid #e5e7eb;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:72px;padding:8px 6px;display:flex}.user-insurer-accounts-page .account-credential-row__actions .button{white-space:nowrap;word-break:keep-all;flex-shrink:0;min-width:52px}.user-insurer-accounts-page .account-credential-row__field .button{white-space:nowrap;word-break:keep-all;flex-shrink:0;min-width:48px}.user-insurer-accounts-page__muted{color:var(--text-secondary);margin:0;font-size:.875rem}.user-insurer-accounts-page__error{color:var(--danger);margin:0 0 12px;font-size:.875rem}.user-insurer-accounts-page__field{gap:6px;margin-bottom:12px;display:grid}.user-insurer-accounts-page__field span{color:var(--text-secondary);font-size:.875rem;font-weight:600}.user-insurer-accounts-page__add-modal{min-height:0;color:var(--text-primary);flex-direction:column;flex:1;display:flex}.user-insurer-accounts-page__add-modal-header{border-bottom:1px solid var(--border-default);background:var(--bg-card);padding:16px 20px}.user-insurer-accounts-page__add-modal-header h2{color:var(--text-primary);margin:0;font-size:1.1rem}.user-insurer-accounts-page__add-modal-body{background:var(--bg-card);flex:1;padding:16px 20px;overflow-y:auto}.user-insurer-accounts-page__add-modal-footer{border-top:1px solid var(--border-default);background:var(--bg-card);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.user-insurer-accounts-page--mobile{padding:16px 16px 48px;overflow-x:hidden}.user-insurer-accounts-page--mobile .user-insurer-accounts-page__header h1{font-size:1.65rem}.user-insurer-accounts-page--mobile .user-insurer-accounts-page__header--toolbar{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:4px}.user-insurer-accounts-page--mobile.user-insurer-accounts-page--personal .user-insurer-accounts-page__header--personal{gap:8px;margin-bottom:2px}.user-insurer-accounts-page--mobile.user-insurer-accounts-page--personal .user-insurer-accounts-page__header--personal h1{font-size:1.35rem}.user-insurer-accounts-page--mobile.user-insurer-accounts-page--personal .user-insurer-accounts-page__header-toolbar{justify-content:flex-start;gap:10px 12px;margin-left:0}.user-insurer-accounts-page--mobile.user-insurer-accounts-page--personal .account-vault-share-link-actions{flex-wrap:wrap;justify-content:flex-start}.user-insurer-accounts-page--mobile .account-vault-share-link-actions{justify-content:flex-start}.user-insurer-accounts-page--mobile .user-insurer-accounts-page__panel{background:0 0;border:none;border-radius:0;margin-top:12px;padding:0;overflow-x:hidden}.user-insurer-accounts-page--mobile .user-insurer-accounts-page__tabs{margin-bottom:16px}.user-insurer-accounts-page--mobile .user-insurer-account-board{display:block;overflow-x:hidden}.user-insurer-accounts-page--mobile .user-insurer-accounts-section,.user-insurer-accounts-page--mobile .user-insurer-account-section{min-width:0;max-width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;overflow:visible}.user-insurer-accounts-page--mobile .user-insurer-accounts-section__banner{border:1px solid var(--border-default);border-radius:12px;margin-bottom:12px}.user-insurer-accounts-page--mobile .user-insurer-accounts-section__body{padding:0}@media(min-width:901px){.user-insurer-accounts-page--pc .account-credential-row,.user-insurer-accounts-page--pc .account-credential-table-header{grid-template-columns:minmax(90px,.75fr) minmax(0,1fr) minmax(0,1fr) minmax(72px,auto);align-items:center}.user-insurer-accounts-page--pc .account-credential-table-header__fields{grid-column:2/4}.user-insurer-accounts-page--pc .account-credential-row__fields{display:contents}.user-insurer-accounts-page--pc .account-credential-row__field{border-bottom:none;border-right:1px solid #e5e7eb}.user-insurer-accounts-page--pc .account-credential-row__field:first-child{border-bottom:none}.user-insurer-accounts-page--pc .account-credential-row__actions{align-self:center}}@media(max-width:768px){.user-insurer-accounts-page--mobile .account-credential-table-header{display:none}.user-insurer-accounts-page--mobile .account-credential-row,.user-insurer-accounts-page--mobile .account-credential-table-header{grid-template-columns:minmax(78px,.75fr) minmax(0,1fr) minmax(72px,auto)}.user-insurer-accounts-page--mobile .account-credential-row__company{text-align:left;justify-content:flex-start;padding:12px 8px;font-size:15px}.user-insurer-accounts-page--mobile .account-credential-row__field{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:7px}}.user-insurer-accounts-grid,.user-insurer-account-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid;overflow-x:hidden}.user-insurer-accounts-grid--shared-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start;align-items:start;width:100%;max-width:1220px}@media(min-width:901px){.user-insurer-accounts-grid--shared-two-columns .account-credential-row,.user-insurer-accounts-grid--shared-two-columns .account-credential-table-header{grid-template-columns:minmax(78px,.62fr) minmax(0,1.12fr) minmax(0,1.12fr) minmax(72px,auto)}.user-insurer-accounts-grid--shared-two-columns .account-credential-row__field{grid-template-columns:minmax(0,1fr) auto;gap:4px}}.user-insurer-accounts-page__panel--shared-two-columns{width:100%;min-width:0;max-width:none}.user-insurer-accounts-section,.user-insurer-account-section{min-width:0}.user-insurer-accounts-section{border:1px solid var(--border-default);background:var(--bg-card);border-radius:12px;min-width:0;overflow:hidden}.user-insurer-accounts-section__banner{border-bottom:1px solid var(--border-default);text-align:center;justify-content:center;align-items:center;padding:14px 16px;display:flex}.user-insurer-accounts-section__title{margin:0;font-size:1.125rem;font-weight:800;line-height:1.3}.user-insurer-accounts-section--life .user-insurer-accounts-section__banner{background:#ecfdf5;border-bottom-color:#a7f3d0}.user-insurer-accounts-section--life .user-insurer-accounts-section__title{color:#065f46}.user-insurer-accounts-section--non-life .user-insurer-accounts-section__banner{background:#eff6ff;border-bottom-color:#bfdbfe}.user-insurer-accounts-section--non-life .user-insurer-accounts-section__title{color:#1e40af}.user-insurer-accounts-section--general .user-insurer-accounts-section__banner{background:#fffbeb;border-bottom-color:#fde68a}.user-insurer-accounts-section--general .user-insurer-accounts-section__title{color:#92400e}.user-insurer-accounts-section__body{padding:12px}.user-insurer-accounts-section__toolbar{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}@media(max-width:1500px){.user-insurer-accounts-grid:not(.user-insurer-accounts-grid--shared-two-columns),.user-insurer-account-board:not(.user-insurer-accounts-grid--shared-two-columns){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.user-insurer-accounts-grid:not(.user-insurer-accounts-grid--shared-two-columns),.user-insurer-account-board:not(.user-insurer-accounts-grid--shared-two-columns){grid-template-columns:1fr}.user-insurer-accounts-grid--shared-two-columns{grid-template-columns:1fr;max-width:none}}.notifications-page__panel ul{max-height:none!important}.notifications-page__empty{color:var(--text-secondary);margin:0;padding:16px;font-size:.9rem}.notifications-page--mobile{padding:20px 16px 48px}.notifications-page--mobile .notifications-page__header h1{font-size:1.65rem;line-height:1.25}.notifications-page--mobile .notifications-page__panel{max-width:none;margin-top:14px}.customers-page .customer-filter-chip.button.button--small{white-space:nowrap;border-radius:8px;flex-shrink:0;min-height:40px;padding:8px 14px;font-weight:600}.customers-page .customer-filter-chip.button.button--secondary.customer-filter-chip--active:not(:disabled),.customers-page .favorite-btn.customer-filter-chip.button.button--secondary.favorite-btn--on:not(:disabled),.customers-page .customers-page__filter-toggle.customer-filter-chip.button.button--secondary.customers-page__filter-toggle--on:not(:disabled),.customers-page .customer-filter-chip.button.button--secondary[aria-pressed=true]:not(:disabled){border-color:var(--brand-primary);background:var(--brand-soft);color:var(--brand);box-shadow:0 0 0 1px var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.customers-page .customer-filter-chip.button.button--secondary.customer-filter-chip--active:not(:disabled),.customers-page .favorite-btn.customer-filter-chip.button.button--secondary.favorite-btn--on:not(:disabled),.customers-page .customers-page__filter-toggle.customer-filter-chip.button.button--secondary.customers-page__filter-toggle--on:not(:disabled),.customers-page .customer-filter-chip.button.button--secondary[aria-pressed=true]:not(:disabled){box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-primary) 35%,transparent)}}.customers-page__header-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.customers-page__header-row h1{flex:none;margin:0;font-size:1.35rem}.customers-page__header-search{flex:220px;min-width:0;max-width:none}.customers-page__status{color:var(--text-sub);margin:6px 0 0;font-size:.875rem}.customers-page ul.customer-list.record-list{gap:10px}@keyframes customers-expand-detail-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.customers-page .record-card.customer-card.customer-expand-card{background:var(--bg-card);box-shadow:0 2px 8px var(--shadow-card);box-sizing:border-box;border:none;border-radius:10px;margin-bottom:0;padding:0}@media(hover:hover){.customers-page .record-card.customer-card.customer-expand-card:hover{box-shadow:0 4px 14px var(--shadow-card);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.customers-page .record-card.customer-card.customer-expand-card:hover{box-shadow:0 4px 14px color-mix(in srgb,var(--shadow-card) 85%,transparent)}}.customers-page .customer-expand-card--focal:hover{box-shadow:0 4px 14px var(--shadow-card),0 0 0 2px var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.customers-page .customer-expand-card--focal:hover{box-shadow:0 4px 14px color-mix(in srgb,var(--shadow-card) 85%,transparent),0 0 0 2px var(--brand-primary)}}.customers-page .customer-expand-card--select-mode:hover{box-shadow:0 2px 8px var(--shadow-card);transform:none}}.customers-page .customer-expand-card--focal{box-shadow:0 4px 14px var(--shadow-card),0 0 0 2px var(--brand-primary)}.customers-page .customer-expand-card--select-mode .customer-expand-summary{cursor:default}.customers-page .customer-expand-card__main{transition:opacity .16s}.customers-page .customer-expand-summary{background:var(--bg-card);align-items:flex-start;padding:12px;font-size:1rem}.customers-page .customer-expand-summary--toggle{cursor:pointer}.customers-page .customer-expand-summary__content{text-align:left;flex-direction:column;flex:1;align-items:stretch;min-width:0;display:flex}.customers-page .customer-expand-summary__content .gap-2{gap:10px}.customers-page .customer-expand-summary__content button.text-lg,.customers-page .customer-expand-summary__content a.text-lg{box-sizing:content-box;padding:4px;font-size:18px;line-height:1}.customers-page .customer-expand-summary__content a.inline-flex.group{box-sizing:content-box;padding:4px}.customers-page .customer-expand-summary__content a.inline-flex.group svg,.customers-page .customer-expand-summary__content span.inline-flex svg{width:18px;height:18px}.customers-page .customer-expand-summary__content .customer-expand-summary__hint{box-sizing:content-box;padding:4px;font-size:18px;line-height:1}.customers-page .customer-card-text-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.customers-page .customer-card-text-name>span:not(.customer-card-name-primary){opacity:.7;font-size:13px}.customers-page .customer-card-name-primary{color:var(--text-main);font-size:16px;font-weight:600}.customers-page .customer-card-text-sub{color:var(--text-sub);font-size:14px;font-weight:400}.customers-page .customer-card-summary-meta{opacity:.78;margin-top:4px;font-size:13px;line-height:1.45}.customers-page .customer-card-text-name .text-sm{font-size:.95rem}.customers-page .customer-card-summary-meta.text-sm{font-size:.9rem}.customers-page .customer-card__actions{align-items:center;gap:12px;display:flex}.customers-page .customer-card__actions .icon-box{box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.customers-page .customer-card__actions .icon-box svg,.customers-page .customer-card__actions .icon-box img{flex-shrink:0;width:18px;height:18px}.customers-page .customer-card__actions .icon-box>button,.customers-page .customer-card__actions .icon-box>a,.customers-page .customer-card__actions .icon-box>span{box-sizing:border-box;background:0 0;border:none;justify-content:center;align-items:center;width:100%;height:100%;margin:0;padding:0;display:flex}.customers-page .customer-card__actions .icon-box>button:not(:disabled),.customers-page .customer-card__actions .icon-box>a{cursor:pointer}.customers-page .customer-card__actions .icon-box>button:disabled{cursor:not-allowed}.customers-page .customer-expand-section-divider{border:none;border-top:1px solid var(--border-default);margin:8px 0}.customers-page .customer-insurance-history-body,.customer-detail-read .customer-insurance-history-body{white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.5}.customers-page .customer-expand-summary__row--primary{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.customers-page .customer-expand-summary__name{color:var(--text-main);font-weight:700}.customers-page .customer-expand-summary__meta{color:var(--text-sub);font-size:12px}.customers-page .customer-expand-summary__row--secondary{color:var(--text-sub);margin-top:4px;font-size:12px;line-height:1.4;display:block}.customers-page .customer-expand-summary__hint{color:var(--text-sub);flex-shrink:0;margin-left:8px;font-size:14px;line-height:1}.customers-page--pc .customer-card-text-name{white-space:nowrap;text-overflow:ellipsis;flex-wrap:nowrap;overflow:hidden}.customers-page--pc .customer-card__actions .icon-box--sms,.customers-page--pc .customer-card__actions .icon-box--tel{display:none}.customers-page--pc .customers-page__search-row{gap:8px;display:flex}.customer-relations-legacy__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.customer-relation-groups-section__empty,.customer-relations-legacy-section__empty{flex-direction:column;align-items:flex-start;gap:8px;margin-top:8px;display:flex}.customers-page--pc .customer-relations-strip .related-customer-tag{background:#ffffff0d;border:1px solid #ffffff14!important;border-radius:6px!important}.customers-page--pc .customer-relations-strip .related-customer-tag__name{color:var(--text-main);padding:4px 10px!important;font-size:13px!important}.customers-page--pc .customer-relations-strip .related-customer-tag__remove{color:var(--text-sub);padding:4px 8px!important;font-size:13px!important}.customers-page--pc .customer-relations-strip .related-customer-add{border:1px solid var(--primary)!important;color:var(--primary)!important;background:0 0!important;border-radius:6px!important;padding:4px 10px!important;font-size:13px!important}.customers-page--pc .customer-relations-strip .related-list{border:1px solid var(--border-default);background:var(--bg-card);border-radius:8px;margin-top:8px;overflow:hidden}.customer-relations-strip .related-list--pc{display:none}.customers-page--pc .customer-relations-strip .related-list--pc{display:block}.customers-page--pc .customer-relations-strip .customer-relations-result-list{display:none}.customers-page--pc .customer-relations-strip .related-list .row{border-bottom:1px solid var(--border-default);grid-template-columns:minmax(72px,1fr) minmax(84px,.8fr) minmax(96px,1.2fr);align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.customers-page--pc .customer-relations-strip .related-list .row:last-child{border-bottom:none}.customers-page--pc .customer-relations-strip .related-list__header{color:var(--text-sub);background:var(--bg-soft);font-size:12px}.customers-page--pc .customer-relations-strip .related-list .name{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.customers-page--pc .customer-relations-strip .related-list .birth{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);font-size:13px;overflow:hidden}.customers-page--pc .customer-relations-strip .related-list .phone{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:inline-flex;overflow:hidden}.customers-page--pc .customer-relations-strip .related-list .phone>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.customers-page--pc .customer-relations-strip .related-list__linked{background:var(--brand-primary);border-radius:999px;flex-shrink:0;padding:2px 8px}@supports (color:color-mix(in lab,red,red)){.customers-page--pc .customer-relations-strip .related-list__linked{background:color-mix(in srgb,var(--brand-primary) 18%,transparent)}}.customers-page--pc .customer-relations-strip .related-list__linked{color:var(--brand);font-size:11px;font-weight:600;line-height:1.4}.customers-page--pc .customer-relations-strip .related-list__row{cursor:pointer;transition:background-color .15s}.customers-page--pc .customer-relations-strip .related-list__row:hover:not(.related-list__row--disabled){background:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.customers-page--pc .customer-relations-strip .related-list__row:hover:not(.related-list__row--disabled){background:color-mix(in srgb,var(--brand-primary) 8%,transparent)}}.customers-page--pc .customer-relations-strip .related-list__row:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.customers-page--pc .customer-relations-strip .related-list__row--disabled{cursor:not-allowed;opacity:.65}.customers-page--pc .customer-relations-strip .related-list__body{max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.customers-page--pc .customer-relations-strip .related-list__empty{color:var(--text-sub);padding:14px 12px;font-size:13px}.customers-page--mobile .customer-filter-chip.button.button--small{min-height:40px}.customers-page--mobile .customers-sort-row,.customers-page--mobile .customers-advanced-filters__quick{gap:10px}.pc-root .app-main-content .dashboard-menu-shell,.pc-root .app-main-content .dashboard-page--centered .dashboard-menu-card{max-width:min(720px,100%);margin-inline:0}.pc-root .dashboard-page--centered .menu-item{border-radius:8px;min-height:40px;padding:10px 14px;font-size:14px;font-weight:500}.pc-root .dashboard-page--centered .dashboard-logout{align-self:flex-start;max-width:180px}.customers-page .customer-detail-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.customers-page .customer-detail-toolbar__title{min-width:0;font-size:1.05rem;font-weight:700}.customers-page .customer-detail-action-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.customers-page .customer-detail-action-button{white-space:nowrap;flex-shrink:0}.customers-page .customer-card-expanded-header{flex-wrap:nowrap;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;display:grid}.customers-page .customer-card-expanded-header__name{min-width:0}.customers-page .customer-card-expanded-header .customer-detail-action-bar{flex-wrap:nowrap;width:auto}.customers-page--pc .customer-detail-action-bar--pc-save-cancel-row{flex-wrap:nowrap}.customers-page .customer-expand-detail{border:2px solid var(--brand-primary);background:var(--bg-elevated);box-sizing:border-box;box-shadow:0 4px 16px var(--shadow-card),0 8px 28px var(--shadow-card);border-radius:12px;margin-top:8px;padding:12px;font-size:.9375rem}@supports (color:color-mix(in lab,red,red)){.customers-page .customer-expand-detail{box-shadow:0 4px 16px color-mix(in srgb,var(--shadow-card) 80%,transparent),0 8px 28px color-mix(in srgb,var(--shadow-card) 50%,transparent)}}.customers-page .customer-expand-detail{transition:opacity .16s,transform .16s;animation:.16s ease-out forwards customers-expand-detail-in}.customers-page .customer-expand-detail.customer-expand-detail--closing{opacity:0;animation:none;transform:translateY(-4px)}.customers-page .customer-expand-card--focal .customer-expand-detail{border-color:var(--brand-primary);background:var(--bg-elevated);box-shadow:0 4px 16px var(--shadow-card),0 8px 28px var(--shadow-card)}@supports (color:color-mix(in lab,red,red)){.customers-page .customer-expand-card--focal .customer-expand-detail{box-shadow:0 4px 16px color-mix(in srgb,var(--shadow-card) 80%,transparent),0 8px 28px color-mix(in srgb,var(--shadow-card) 50%,transparent)}}.customers-page .customer-car-info-grid{grid-template-columns:auto 1fr;align-items:baseline;gap:8px 12px;max-width:28rem;display:grid}.customers-page .customer-expand-card__select{background:var(--bg-card);border-right:1px solid var(--border-muted);padding:8px 10px}.customers-page__list-loading{border:1px solid var(--border-default);background:var(--bg-elevated);box-sizing:border-box;border-radius:10px;margin:12px 0 16px;padding:14px 16px}.customers-page__list-loading__text{color:var(--text-secondary);font-size:.9rem;animation:1.1s ease-in-out infinite customers-list-loading-pulse}@keyframes customers-list-loading-pulse{0%,to{opacity:.65}50%{opacity:1}}.customers-page .field-grid-customers{gap:10px;font-size:.9375rem}.modal.modal-excel-columns{text-align:left;max-width:380px}.modal-excel-columns__list{max-height:min(55vh,340px);margin:0;padding:0;list-style:none;overflow-y:auto}.modal-excel-columns__item{align-items:center;gap:10px;margin-bottom:12px;font-size:15px;display:flex}.modal-excel-columns__item input{flex-shrink:0;width:20px;min-width:20px;height:20px;min-height:20px}.customer-expand-summary{background:var(--surface-expand);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;border:none;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:12px 14px;display:flex}.customer-expand-summary:focus-visible{box-shadow:0 0 0 2px var(--brand-primary);outline:none}@supports (color:color-mix(in lab,red,red)){.customer-expand-summary:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary) 40%,transparent)}}.customer-expand-summary__title{font-weight:700}.customer-expand-summary__hint{color:var(--text-meta);font-size:13px}.customer-expand-detail{border-top:1px solid var(--border-muted);padding:12px 14px 14px;font-size:14px;line-height:1.5}.customer-expand-detail p{margin:6px 0}.customer-edit-banner{background:var(--primary);color:var(--text-on-primary);border-radius:6px;margin-bottom:10px;padding:8px 10px;font-size:13px;font-weight:600}.customer-edit-form__status{color:var(--text-secondary);background:var(--bg-soft);border:1px solid var(--border-muted);border-radius:6px;margin:0 0 10px;padding:8px 10px;font-size:13px;line-height:1.45}.customer-actions button{cursor:pointer;border:none;border-radius:8px;flex:1;min-width:0;height:36px;font-size:13px;font-weight:600}.customer-actions .kakao-btn{background:var(--accent-kakao-bg);color:var(--accent-kakao-text)}.customer-actions .car-btn{background:var(--accent-car-bg);color:var(--accent-car-text)}.customer-actions .edit-btn{background:var(--bg-soft);color:var(--text-main)}.customer-actions .delete-btn{background:var(--accent-delete-bg);color:var(--accent-delete-text)}.customer-edit-actions{gap:8px;margin-top:12px;display:flex}.customer-edit-actions__btn{text-align:center;flex:1 1 0;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:0 16px;display:inline-flex}.customer-form-section{min-width:0;margin:0}.customer-form-section--grid-full{grid-column:1/-1}.customer-form-section__header{margin-bottom:.5rem}.customer-form-section__title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.customer-form-section__title{color:var(--text-main);margin:0;font-size:1rem;font-weight:700;line-height:1.35}.customer-form-section__header-extra{flex-shrink:0}.customer-form-section__description{color:var(--text-sub);opacity:.92;margin:.35rem 0 0;font-size:.8125rem;line-height:1.4}.customer-form-section__body{min-width:0}.customer-form-section__solo{margin:0;display:block}.customer-form-section__solo .field__control{box-sizing:border-box;width:100%}.customer-account-number{width:100%;display:block}.customer-account-number__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.customer-account-number__input{flex:220px;min-width:0}.customer-account-number__copy-wrap{flex:none;align-items:center;gap:8px;display:inline-flex}.customer-account-number__copy{white-space:nowrap}.customer-account-number__feedback{color:var(--text-secondary,#4b5563);min-height:1em;font-size:.8125rem}.customer-account-number-read{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.customer-account-number-read__value{word-break:break-all}.customer-form-textarea{box-sizing:border-box;width:100%;display:block}.customer-form-textarea--large,.customer-textarea--medical-history,.customer-textarea--insurance-history{resize:vertical;box-sizing:border-box;line-height:1.5}.customer-medical-history-fields{flex-direction:column;gap:12px;display:flex}.customer-medical-history-fields__block{flex-direction:column;gap:6px;display:flex}.customer-medical-history-fields__label{color:var(--text-secondary);font-size:.9rem;font-weight:600}.customer-medical-history-fields--with-divider .customer-medical-history-fields__block+.customer-medical-history-fields__block{border-top:1px dashed var(--border-default);margin-top:4px;padding-top:16px}.customer-medical-history-read{flex-direction:column;gap:8px;display:flex}.customer-medical-history-read__block{flex-direction:column;gap:4px;display:flex}.customer-medical-history-read__sub-label{color:var(--text-sub);font-size:14px;font-weight:500;line-height:1.45}.customer-medical-history-read__text{white-space:pre-wrap}.customer-medical-history-read__divider{border:0;border-top:1px dashed var(--border-default);margin:4px 0}.customer-medical-history-read--with-divider{gap:12px}.field__control.form-textarea.customer-form-textarea--large,.field__control.customer-form-textarea--large.form-textarea{height:auto;min-height:calc(6em + 24px)}.customer-driving-radio-group{flex-wrap:wrap;align-items:center;gap:16px 20px;min-height:40px;margin-top:4px;display:flex}.customer-driving-radio-option{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.customer-driving-radio-option__input,.customer-driving-radio-option .form-radio,.customer-driving-radio-option .form-input[type=radio]{flex:0 0 20px;width:20px;min-width:20px;height:20px;min-height:20px;margin:0}.customer-driving-radio-option__label{color:var(--text-main);white-space:nowrap;line-height:1}.customer-cars-editor{grid-column:1/-1;margin-top:4px}.customer-cars-editor__list{flex-direction:column;gap:16px;display:flex}.customer-special-dates-editor{grid-column:1/-1;margin-top:4px}.customer-special-dates-editor__list{flex-direction:column;gap:16px;display:flex}.customer-special-dates-editor__empty-hint{color:var(--text-secondary);margin:0;font-size:.875rem}.customer-special-date-edit-card{border:1px solid var(--border-muted);background:var(--bg-soft,#0000000a);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 12px;padding:12px 12px 4px;display:grid}.customer-special-date-edit-card__header{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.customer-special-date-edit-card__title{margin:0;font-size:.95rem;font-weight:600}.customer-special-date-edit-card__remove{padding:4px 10px;font-size:.8125rem}.customer-special-dates-read__loading,.customer-special-dates-read__empty{opacity:.9;margin:0;font-size:14px}.customer-special-dates-read__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.customer-special-dates-read__item{font-size:14px;line-height:1.45}.customer-special-dates-read__purpose{font-weight:600}.customer-special-dates-read__sep{opacity:.72;margin:0 .25rem}.customer-special-dates-read__memo{color:var(--text-secondary);font-size:.875rem}.customer-custom-fields-editor{grid-column:1/-1;margin-top:4px}.customer-custom-fields-editor__list{flex-direction:column;gap:16px;display:flex}.customer-custom-fields-editor__empty-hint{color:var(--text-secondary);margin:0;font-size:.875rem}.customer-custom-fields-editor__row{border:1px solid var(--border-muted);background:var(--bg-soft,#0000000a);border-radius:8px;grid-template-columns:minmax(120px,1fr) minmax(160px,2fr) auto;align-items:end;gap:10px 12px;padding:12px;display:grid}.customer-custom-fields-editor__field{flex-direction:column;gap:4px;min-width:0;display:flex}.customer-custom-fields-editor__remove{align-self:end;margin-bottom:2px}@media(max-width:640px){.customer-quick-form-dialog__fields{grid-template-columns:minmax(0,1fr)}}.customer-custom-fields-read__loading,.customer-custom-fields-read__empty{opacity:.9;margin:0;font-size:14px}.customer-custom-fields-read__list{flex-direction:column;gap:12px;margin:0;display:flex}.customer-custom-fields-read__item{gap:4px;display:grid}.customer-custom-fields-read__label{color:var(--text-sub);margin:0;font-size:14px;font-weight:500;line-height:1.45}.customer-custom-fields-read__value{color:var(--text-main);white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;font-weight:600;line-height:1.45}.customer-detail-read{color:var(--text-main);font-size:14px;line-height:1.45}.customer-detail-read__info-list{flex-direction:column;gap:.625rem;display:flex}.customer-sms-opt-out-field{flex-direction:column;gap:6px;display:flex}.customer-sms-opt-out-field__checkbox{color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;font-size:.875rem;display:inline-flex}.customer-sms-opt-out-field__checkbox input,.customer-sms-opt-out-field__checkbox .form-checkbox{flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px;margin:0}.customer-sms-opt-out-field__hint{color:var(--text-secondary);margin:0;font-size:.8125rem}.customer-sms-opt-out-read__badge{border:1px solid var(--border-default);background:var(--bg-soft);min-height:22px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.customer-detail-read__info-row{align-items:flex-start;gap:.5rem;display:flex}.customer-detail-read__info-bullet{text-align:center;opacity:.72;-webkit-user-select:none;user-select:none;flex:0 0 .75rem;width:.75rem;line-height:1.45}.customer-detail-read .customer-detail-read__ssn-gender-cluster{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1.25rem;width:100%;display:flex}.customer-detail-read .customer-detail-read__ssn-gender-cluster__gender{flex-shrink:0}.customer-detail-read__info-main{flex:1;min-width:0;line-height:1.45}.customer-detail-read__info-main--cluster{flex-wrap:wrap;align-items:flex-start;gap:.35rem 1.25rem;display:flex}.customer-detail-read__info-label{color:var(--text-main);font-weight:600}.customer-detail-read__info-value{color:var(--text-main);overflow-wrap:anywhere;word-break:break-word}.customer-detail-read__info-hint{color:var(--text-sub);opacity:.92;margin:.35rem 0 0;font-size:.8125rem;line-height:1.4}.customer-detail-read__info-answer{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:var(--text-main);margin:.5rem 0 0;font-size:14px;font-weight:600;line-height:1.45}.customer-detail-read__dday-inline{vertical-align:middle;margin-left:0}.customer-detail-read__inline-value-cluster{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:inline-flex}.customer-detail-read__divider{border:none;border-top:1px solid var(--border-default);margin:.75rem 0}.customer-detail-read__api-warn{color:var(--text-sub);opacity:.92;margin:0 0 .5rem;font-size:.8125rem;line-height:1.4}.customer-detail-read__cars-wrap .customer-detail-read__section-header,.customer-detail-read__divider+.customer-detail-read__section .customer-detail-read__section-header{margin-top:0}.customer-detail-read__section{margin:0}.customer-detail-read__section-header{border-left:2px solid var(--text-main);margin-top:1.125rem;margin-bottom:.5rem;padding-left:.65rem}@supports (color:color-mix(in lab,red,red)){.customer-detail-read__section-header{border-left:2px solid color-mix(in srgb,var(--text-main) 32%,transparent)}}.customer-detail-read__section-title{color:var(--text-main);margin:0;font-size:1rem;font-weight:700;line-height:1.35}.customer-detail-read__section-body{min-width:0}.customer-detail-read .government-progress-mvp__summary-line{color:var(--text-sub);margin:0 0 .65rem;font-size:.8125rem;line-height:1.45}.customer-detail-read .government-progress-mvp__badges{flex-wrap:wrap;gap:.35rem .5rem;margin:0 0 .85rem;padding:0;list-style:none;display:flex}.customer-detail-read .government-progress-mvp__badge{border:1px solid var(--border-default);color:var(--text-secondary);background:var(--bg-soft);border-radius:6px;padding:.2rem .55rem;font-size:.75rem;font-weight:600;line-height:1.35;display:inline-block}.customer-detail-read .government-progress-mvp__badge--danger{color:var(--danger-text);border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.customer-detail-read .government-progress-mvp__badge--danger{border-color:color-mix(in srgb,var(--danger) 45%,transparent)}}.customer-detail-read .government-progress-mvp__badge--danger{background:var(--danger-bg)}.customer-detail-read .government-progress-mvp__badge--warn{color:var(--warning-text);border-color:var(--accent);background:var(--accent-soft)}.customer-detail-read .government-progress-mvp__badge--ok{color:var(--primary-active);border-color:var(--primary-border);background:var(--primary-soft)}.customer-detail-read .government-progress-mvp__badge--info{color:#1d4ed8;border-color:var(--info,#2563eb)}@supports (color:color-mix(in lab,red,red)){.customer-detail-read .government-progress-mvp__badge--info{border-color:color-mix(in srgb,var(--info,#2563eb) 45%,transparent)}}.customer-detail-read .government-progress-mvp__badge--info{background:var(--info,#2563eb)}@supports (color:color-mix(in lab,red,red)){.customer-detail-read .government-progress-mvp__badge--info{background:color-mix(in srgb,var(--info,#2563eb) 12%,transparent)}}.customer-detail-read .government-progress-mvp__badge--muted{color:var(--text-muted);border-color:var(--border-default);background:var(--bg-soft)}.customer-detail-read .government-progress-mvp__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem 1rem;display:grid}.customer-detail-read .government-progress-mvp__cell{border:1px solid var(--border-default);background:var(--bg-card);border-radius:8px;min-width:0;padding:.5rem .55rem}.customer-detail-read .government-progress-mvp__cell-label{color:var(--text-secondary);margin-bottom:.2rem;font-size:.75rem;font-weight:600}.customer-detail-read .government-progress-mvp__cell-value{color:var(--text-primary);overflow-wrap:anywhere;word-break:break-word;font-size:.8125rem;line-height:1.45}.customer-detail-read .government-progress-mvp__cell-note{color:var(--warning-text);margin-top:.3rem;font-size:.75rem;line-height:1.35}.customer-detail-read .government-status-summary-card__badges{flex-wrap:wrap;gap:.35rem .5rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.customer-detail-read .government-status-summary-card__badge{border:1px solid var(--border-default);color:var(--text-secondary);background:var(--bg-card);border-radius:6px;padding:.2rem .55rem;font-size:.75rem;font-weight:600;line-height:1.35;display:inline-block}.customer-detail-read .government-status-summary-card__badge--blue{color:#93c5fd;background:#3b82f61f;border-color:#3b82f673}.customer-detail-read .government-status-summary-card__badge--amber{color:#fde68a;background:#f59e0b24;border-color:#f59e0b73}.customer-detail-read .government-status-summary-card__badge--green{color:#bbf7d0;background:#22c55e1f;border-color:#22c55e66}.customer-detail-read .government-status-summary-card__badge--red{color:#fecaca;background:#ef444424;border-color:#ef444473}.customer-detail-read .government-status-summary-card__badge--neutral{color:var(--text-muted);border-color:var(--border-default);background:var(--bg-soft)}.customer-detail-read .government-status-summary-card__empty,.customer-detail-read .government-status-summary-card__fallback{color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.45}.customer-detail-read .government-status-summary-card__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.55rem .85rem;display:grid}.customer-detail-read .government-status-summary-card__cell{border:1px solid var(--border-default);background:var(--bg-card);border-radius:8px;min-width:0;margin:0;padding:.45rem .55rem}.customer-detail-read .government-status-summary-card__cell-label{color:var(--text-secondary);margin:0 0 .2rem;font-size:.72rem;font-weight:600}.customer-detail-read .government-status-summary-card__cell-value{color:var(--text-primary);overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:.8125rem;line-height:1.45}.customer-detail-read .government-status-summary-card__cell-value--tone-blue{color:#93c5fd}.customer-detail-read .government-status-summary-card__cell-value--tone-amber{color:#fde68a}.customer-detail-read .government-status-summary-card__cell-value--tone-green{color:#bbf7d0}.customer-detail-read .government-status-summary-card__cell-value--tone-red{color:#fecaca}.customer-detail-read .government-status-summary-card__cell-value--tone-neutral{color:var(--text-muted)}.customers-page--pc .gov-customer-list-summary,.customers-page--mobile .gov-customer-list-summary{flex-direction:column;gap:.28rem;min-width:0;display:flex}.customers-page--pc .gov-customer-list-badges,.customers-page--mobile .gov-customer-list-badges{flex-wrap:wrap;align-items:center;gap:.25rem .35rem;display:flex}.customers-page--pc .gov-customer-list-badge,.customers-page--mobile .gov-customer-list-badge{border:1px solid var(--border-default);color:var(--text-main);background:var(--bg-card);border-radius:5px;padding:.12rem .45rem;font-size:.7rem;font-weight:600;line-height:1.3;display:inline-block}.customers-page--pc .gov-customer-list-badge--blue,.customers-page--mobile .gov-customer-list-badge--blue{color:#93c5fd;background:#3b82f61f;border-color:#3b82f673}.customers-page--pc .gov-customer-list-badge--amber,.customers-page--mobile .gov-customer-list-badge--amber{color:#fde68a;background:#f59e0b24;border-color:#f59e0b73}.customers-page--pc .gov-customer-list-badge--green,.customers-page--mobile .gov-customer-list-badge--green{color:#bbf7d0;background:#22c55e1f;border-color:#22c55e66}.customers-page--pc .gov-customer-list-badge--red,.customers-page--mobile .gov-customer-list-badge--red{color:#fecaca;background:#ef444424;border-color:#ef444473}.customers-page--pc .gov-customer-list-badge--neutral,.customers-page--mobile .gov-customer-list-badge--neutral{color:var(--text-muted);border-color:var(--border-default);background:var(--bg-soft)}.customers-page--pc .gov-customer-list-meta-line,.customers-page--mobile .gov-customer-list-meta-line{overflow-wrap:anywhere;word-break:break-word;font-size:.8125rem;line-height:1.35}.customer-car-edit-card{border:1px solid var(--border-muted);background:var(--bg-soft,#0000000a);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 12px;padding:12px 12px 4px;display:grid}.customer-car-edit-card__header{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.customer-car-edit-card__title{margin:0;font-size:.95rem;font-weight:600}.customer-car-edit-card__remove{padding:4px 10px!important;font-size:.8125rem!important}.customer-car-read-section{margin-top:0}.customer-car-read-section__empty{opacity:.9;margin:0;font-size:14px}.customer-car-read-section__loading{opacity:.85;margin:0;font-size:14px}.customer-car-read-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customer-car-read-card{border:1px solid var(--border-muted);background:var(--bg-soft,#0000000a);border-radius:8px;min-width:0;padding:12px;font-size:14px;line-height:1.45}.customer-car-read-card__header{margin-bottom:10px}.customer-car-read-card__title{flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:.95rem;font-weight:600;display:flex}.customer-car-read-card__badge{background:var(--primary);color:var(--text-on-primary);border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.customer-car-read-card__row{grid-template-columns:72px minmax(0,1fr);gap:8px 10px;margin-top:6px;display:grid}.customer-car-read-card__label{opacity:.8;font-weight:600}.customer-car-read-card__value{overflow-wrap:anywhere;word-break:break-word;min-width:0}.customer-dday{vertical-align:middle;background:var(--dday-bg);color:var(--dday-text);border-radius:6px;margin-left:6px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.customer-dday--warn{background:var(--dday-warn-bg);color:var(--dday-warn-text)}.customer-dday--urgent{background:var(--dday-urgent-bg);color:var(--dday-urgent-text)}.customer-form-history{border-top:1px dashed var(--border);margin-top:14px;padding-top:12px}.customer-form-history__title{margin:0 0 8px;font-size:15px}.customer-form-history__status{color:var(--text-meta);margin:0;font-size:14px}.customer-form-history__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.customer-form-history__item{background:var(--surface-list-row);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.customer-form-history__meta{color:var(--text-meta);margin-top:4px;font-size:12px;display:block}.dashboard-empty{border:1px dashed var(--dashboard-empty-border);color:var(--dashboard-empty-text);background:var(--dashboard-empty-bg);border-radius:10px;margin:0;padding:12px}.dashboard-table-wrap{overflow-x:auto}.dashboard-table{border-collapse:collapse;width:100%;min-width:620px}.dashboard-table th,.dashboard-table td{border:1px solid var(--table-border);text-align:center;padding:10px 8px;font-size:13px}.dashboard-table th{background:var(--table-header-bg);font-weight:700}.expiry-badge{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-block}.expiry-badge--danger{color:var(--expiry-danger-text);background:var(--expiry-danger-bg)}.expiry-badge--warning{color:var(--dday-warn-text);background:var(--dday-warn-bg)}.dashboard-recent-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dashboard-recent-item{border:1px solid var(--border);background:var(--bg-card);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.dashboard-recent-item div{gap:2px;display:grid}.dashboard-recent-item span{color:var(--text-sub);font-size:13px}.status{margin:0;font-size:13px}.status--error{color:var(--status-error)}.page--result{max-width:840px}.page-header h1{color:var(--text-main);margin:0;font-size:24px;line-height:1.3}.page-header p{color:var(--text-sub);margin:8px 0 0;font-size:14px}.card{box-sizing:border-box;background:var(--bg-card);width:100%;color:var(--text-main);border:1px solid var(--border);border-radius:12px;margin-top:14px;padding:14px}.card--actions{margin-bottom:16px}.list-section h2{color:var(--text-main);margin:0 0 10px;font-size:18px}.dashboard-menu-note{color:var(--text-sub);text-align:center;width:100%;max-width:100%;margin-top:12px;font-size:14px}.dashboard-menu-footer{border-top:1px solid var(--border);flex-direction:column;gap:8px;width:100%;margin-top:16px;padding-top:16px;display:flex}.dashboard-menu-static{color:var(--text-sub);text-align:center;background:var(--bg-soft);border:1px dashed var(--border);cursor:default;-webkit-user-select:none;user-select:none;border-radius:10px;margin:0;padding:12px 10px;font-size:14px}.customer-hit-name--duplicate{color:var(--danger)}.customer-name-ssn-dup{font-weight:600}.customer-name-ssn-dup__badge{opacity:.95;margin-right:.35em;font-size:.92em;font-weight:700;display:inline-block}.empty-state{border:1px solid var(--border);background:var(--bg-soft);color:var(--text-sub);border-radius:10px;padding:14px}.empty-box{text-align:center;color:var(--text-sub);background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;padding:20px;line-height:1.6}.empty-state--inline{margin-top:8px;padding:10px 12px;font-size:14px}.customer-db-actions{flex-wrap:wrap;gap:8px;margin:8px 0 4px;display:flex}.customer-create-form-button{min-height:34px;padding:8px 10px}.customer-hit-list{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.customer-hit-list__item{border:1px solid var(--border);background:var(--surface-list-row);border-radius:10px;padding:10px}.customer-hit-list__meta{color:var(--text-main);font-size:14px;font-weight:600}.customer-hit-list__actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.record-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.record-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:12px}.record-card__title{color:var(--text-main);margin:0;font-weight:700}.record-card__meta{color:var(--text-sub);margin:8px 0 12px;font-size:13px}.record-card__actions{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.form-section{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin-top:14px;padding:14px}.form-section__title{margin:0 0 12px;font-size:18px}.form-grid{grid-template-columns:1fr;gap:10px;display:grid}.field{gap:6px;display:grid}.field__label{color:var(--text);align-items:center;gap:4px;font-size:14px;display:flex}.field__required{color:var(--danger);font-style:normal}.field__helper{color:var(--subtext);font-size:12px}.field__control{box-sizing:border-box;width:100%;min-height:var(--control-height-md,40px);height:var(--control-height-md,40px);border:1px solid var(--border-default);background-color:var(--input-bg);color:var(--text-primary);border-radius:10px;padding:0 12px;font-size:16px}.field__control::placeholder{color:var(--placeholder)}.field__control:disabled,.field__control[readonly],.field__control.field--readonly{background-color:var(--disabled-bg);color:var(--disabled-text);border:1px solid var(--border-default)}.field__control.field--editable{background-color:var(--input-bg);color:var(--text-primary);border:1px solid var(--border-default)}@media(hover:hover)and (pointer:fine){.field__control.field--editable:hover:not(:disabled):not([readonly]){border-color:var(--border-strong)}}.field__control.field--editable:focus:not(:disabled):not([readonly]),.field__control.field--editable:focus-visible:not(:disabled):not([readonly]),.field__control.field--editable:focus:hover:not(:disabled):not([readonly]),.field__control.field--editable:focus-visible:hover:not(:disabled):not([readonly]){border-color:var(--input-focus-border);box-shadow:none;outline:none}.form-input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]),.form-select,.form-textarea{box-sizing:border-box;width:100%;font:inherit;color:var(--text-primary);caret-color:var(--text-primary);background-color:var(--input-bg,#fff);border:1px solid var(--input-border,var(--border-default));border-radius:10px;font-size:15px;line-height:1.45}.form-input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]),.form-select{min-height:var(--control-height-md,40px);height:var(--control-height-md,40px);padding:0 12px}.form-textarea{resize:vertical;height:auto;min-height:96px;padding:12px}.customer-ui-modal-panel input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=button]):not([type=submit]):not([type=range]):not([type=color]):not([type=hidden]),.customer-ui-modal-panel textarea{caret-color:var(--text-primary);color:var(--text-primary)}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:40px}.form-input:not([type=radio]):not([type=checkbox])::placeholder,.form-textarea::placeholder{color:var(--placeholder,var(--text-muted));opacity:1}.form-input:not([type=radio]):not([type=checkbox]):focus:not(:disabled):not([readonly]),.form-input:not([type=radio]):not([type=checkbox]):focus-visible:not(:disabled):not([readonly]),.form-select:focus:not(:disabled),.form-select:focus-visible:not(:disabled),.form-textarea:focus:not(:disabled):not([readonly]),.form-textarea:focus-visible:not(:disabled):not([readonly]){border-color:var(--input-focus-border);box-shadow:none;outline:none}.form-input:not([type=radio]):not([type=checkbox]).field--readonly,.form-select.field--readonly,.form-textarea.field--readonly,.form-input:not([type=radio]):not([type=checkbox]):disabled,.form-select:disabled,.form-textarea:disabled,.form-input:not([type=radio]):not([type=checkbox])[readonly],.form-textarea[readonly]{background-color:var(--disabled-bg,var(--bg-card))}@supports (color:color-mix(in lab,red,red)){.form-input:not([type=radio]):not([type=checkbox]).field--readonly,.form-select.field--readonly,.form-textarea.field--readonly,.form-input:not([type=radio]):not([type=checkbox]):disabled,.form-select:disabled,.form-textarea:disabled,.form-input:not([type=radio]):not([type=checkbox])[readonly],.form-textarea[readonly]{background-color:var(--disabled-bg,color-mix(in srgb, var(--bg-card) 86%, var(--bg-base)))}}.form-input:not([type=radio]):not([type=checkbox]).field--readonly,.form-select.field--readonly,.form-textarea.field--readonly,.form-input:not([type=radio]):not([type=checkbox]):disabled,.form-select:disabled,.form-textarea:disabled,.form-input:not([type=radio]):not([type=checkbox])[readonly],.form-textarea[readonly]{color:var(--disabled-text,var(--text-muted));border-color:var(--border-subtle,var(--border-default));cursor:not-allowed}.form-input[type=date]:not(:disabled):not([readonly]),.form-input[type=time]:not(:disabled):not([readonly]),.form-input[type=datetime-local]:not(:disabled):not([readonly]),.form-input[type=month]:not(:disabled):not([readonly]),.form-input[type=week]:not(:disabled):not([readonly]){cursor:pointer}.form-input[type=date]:not(:disabled):not([readonly])::-webkit-calendar-picker-indicator{cursor:pointer}.form-input[type=time]:not(:disabled):not([readonly])::-webkit-calendar-picker-indicator{cursor:pointer}.form-input[type=datetime-local]:not(:disabled):not([readonly])::-webkit-calendar-picker-indicator{cursor:pointer}.form-input[type=month]:not(:disabled):not([readonly])::-webkit-calendar-picker-indicator{cursor:pointer}.form-input[type=week]:not(:disabled):not([readonly])::-webkit-calendar-picker-indicator{cursor:pointer}.form-input[type=date]:not(:disabled):not([readonly])::-webkit-datetime-edit{cursor:pointer}.form-input[type=time]:not(:disabled):not([readonly])::-webkit-datetime-edit{cursor:pointer}.form-input[type=datetime-local]:not(:disabled):not([readonly])::-webkit-datetime-edit{cursor:pointer}.form-radio,.form-input[type=radio]{box-sizing:border-box;width:20px;min-width:20px;height:20px;min-height:20px;accent-color:var(--primary,var(--input-focus-border));cursor:pointer;background:0 0;border:none;border-radius:50%;flex:0 0 20px;margin:0;padding:0}.form-checkbox,.form-input[type=checkbox]{box-sizing:border-box;width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--primary,var(--input-focus-border));cursor:pointer;background:0 0;border:none;border-radius:4px;flex:0 0 18px;margin:0;padding:0}.form-radio:disabled,.form-checkbox:disabled,.form-input[type=radio]:disabled,.form-input[type=checkbox]:disabled{cursor:not-allowed;opacity:.45}.field__control--textarea{resize:vertical;height:auto;min-height:82px;padding:12px}.todo-editor-dialog__body{flex-direction:column;gap:16px;display:flex}.todo-editor-dialog__field{flex-direction:column;gap:8px;width:100%;min-width:0;margin:0;display:flex}.todo-editor-dialog__label{color:var(--text-secondary);font-size:.875rem;font-weight:600}.todo-editor-dialog__hint{color:var(--text-muted);font-size:.8rem;line-height:1.4}.todo-editor-dialog__suggest-link{color:var(--link,var(--primary));cursor:pointer;background:0 0;border:none;align-self:flex-start;margin:0;padding:0;font-size:.8rem;text-decoration:underline}.todo-editor-dialog__suggest-link.inline{align-self:auto;display:inline}.todo-editor-dialog__suggest-link:disabled{opacity:.45;cursor:not-allowed}.todo-editor-dialog__hits{border:1px solid var(--border-default);background:var(--bg-surface,var(--bg-card));border-radius:10px;max-height:160px;overflow-y:auto}.todo-editor-dialog__hit{box-sizing:border-box;border:none;border-bottom:1px solid var(--border-default);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;padding:10px 12px;font-size:.875rem;display:block}.todo-editor-dialog__hits li:last-child .todo-editor-dialog__hit{border-bottom:none}.todo-editor-dialog__hit:hover:not(:disabled){background:var(--bg-soft)}.checkbox-field{border:1px solid var(--border);background-color:var(--checkbox-bg);border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.checkbox-field input{width:20px;height:20px;margin-top:1px}.checkbox-field__content{gap:4px;font-size:14px;display:grid}.button{border:1px solid var(--btn-border);background:var(--btn-surface);min-height:48px;color:var(--btn-text);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:10px;padding:12px;font-size:15px;font-weight:700;transition:transform .15s,opacity .15s,background-color .15s,border-color .15s}@media(hover:hover)and (pointer:fine){.button:hover:not(:disabled):not(:active){background-color:var(--btn-hover-bg);border-color:var(--btn-hover-border)}}.button:active:not(:disabled){opacity:.88;transform:scale(.96)}.button:disabled{opacity:.55;cursor:not-allowed}.button--primary{border-color:var(--btn-primary-bg);background-color:var(--btn-primary-bg);color:var(--btn-primary-text)}@media(hover:hover)and (pointer:fine){.button--primary:hover:not(:disabled):not(:active){background-color:var(--btn-primary-hover-bg);border-color:var(--btn-primary-hover-bg)}}.button--primary:active:not(:disabled){background-color:var(--btn-primary-active-bg);border-color:var(--btn-primary-active-bg)}.button--primary:focus-visible:not(:disabled){box-shadow:0 0 0 3px var(--primary-soft)}.button--secondary{border-color:var(--btn-secondary-border);background-color:var(--btn-secondary-surface);color:var(--btn-secondary-text)}@media(hover:hover)and (pointer:fine){.button--secondary:hover:not(:disabled):not(:active){background-color:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border)}}.button--outline{border-color:var(--primary);background-color:var(--bg-surface,#fff);color:var(--primary)}@media(hover:hover)and (pointer:fine){.button--outline:hover:not(:disabled):not(:active){background-color:var(--primary-soft);border-color:var(--primary-hover);color:var(--primary-hover)}}.button--outline:active:not(:disabled){background-color:var(--primary-soft);border-color:var(--primary-active);color:var(--primary-active)}.button--ghost{color:var(--text-main);background-color:#0000;border-color:#0000}@media(hover:hover)and (pointer:fine){.button--ghost:hover:not(:disabled):not(:active){background-color:var(--primary-soft);color:var(--primary-active);border-color:#0000}}.button--success{border-color:var(--success);background-color:var(--success);color:var(--text-on-primary)}@media(hover:hover)and (pointer:fine){.button--success:hover:not(:disabled):not(:active){background-color:var(--primary-hover);border-color:var(--primary-hover)}}.button--danger{border-color:var(--danger-border);background-color:var(--danger-bg);color:var(--danger-text)}@media(hover:hover)and (pointer:fine){.button--danger:hover:not(:disabled):not(:active){background-color:var(--danger-hover-bg);border-color:var(--danger-hover-border)}}.button--danger:active:not(:disabled){background-color:var(--danger-active-bg);border-color:var(--danger-hover-border)}.button--full{width:100%}.button--small{min-height:36px;padding:8px 10px;font-size:13px}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.btn{border:1px solid var(--btn-border);background:var(--btn-surface);min-height:48px;color:var(--btn-text);cursor:pointer;border-radius:10px;padding:12px;font-size:15px;font-weight:700;transition:transform .15s,opacity .15s,background-color .15s,border-color .15s}.btn:hover:not(:disabled):not(:active){background-color:var(--btn-hover-bg);border-color:var(--btn-hover-border)}.btn:active:not(:disabled){opacity:.88;transform:scale(.96)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{border-color:var(--primary);background-color:var(--primary);color:var(--text-on-primary)}.btn--secondary{border-color:var(--secondary-border);background-color:var(--secondary-bg);color:var(--secondary-text)}.btn--danger{border-color:var(--danger-border);background-color:var(--danger-bg);color:var(--danger-text)}.sticky-actions{padding:10px 12px calc(10px + env(safe-area-inset-bottom));background-color:var(--sticky-bar-bg);border-top:1px solid var(--border);z-index:20;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.application-form-page .application-form-actions{z-index:auto;background:0 0;border:0;border-radius:0;width:100%;max-width:760px;margin:16px auto 0;padding:0;position:static;bottom:auto;left:auto;right:auto;transform:none}.result-wrapper{margin-top:14px;padding-bottom:8px;overflow-x:auto}.result-canvas{background:0 0;border:0;min-width:794px;padding:0}.print-container{width:794px}.result-template{background:var(--result-paper-bg);width:794px;height:1122.67px;color:var(--result-paper-text);margin:0;padding:6px 0 0;font-family:Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif;overflow:hidden}.form-container{width:794px;margin:0 auto}.form-title{text-align:center;letter-spacing:4px;margin-bottom:8px;font-size:28px;font-weight:700}.insurance-form-title{text-align:center;margin-bottom:14px;font-size:28px;font-weight:700}.form-header{text-align:left;width:100%;margin-bottom:6px;font-size:14px}.insurance-note{color:var(--insurance-note);text-align:right;margin:0;font-size:13px}.insurance-table,.insurance-form-table,.form-container table{border-collapse:collapse;table-layout:fixed;border:2px solid var(--result-ink);width:100%;margin:0}.insurance-form-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:15px}.insurance-form-table th,.insurance-form-table td,.insurance-table th,.insurance-table td,.form-container td{border:1px solid var(--result-ink);vertical-align:middle;word-break:break-all;white-space:normal;text-align:center;padding:4px 8px;font-size:15px;line-height:1.32}.insurance-form-table th,.insurance-table th{background:var(--result-paper-bg);font-weight:600}.insurance-table .left{text-align:left}.insurance-table .right{text-align:right}.insurance-table .multiline{white-space:pre-wrap}.wrap-text{word-break:break-word;white-space:pre-wrap}.value-large{font-size:13px;font-weight:700}.text-small{font-size:12px!important}.option-line{flex-wrap:wrap;align-items:center;gap:2px;display:inline-flex}.option-line__segment{align-items:center;display:inline-flex}.option-line__sep{letter-spacing:.2px}.option{text-align:center;justify-content:center;align-items:center;min-width:20px;min-height:20px;display:inline-flex}.option-yn{width:20px}.circle{border:2px solid var(--result-mark);border-radius:999px;padding:1px 6px;line-height:1.1}.result-export-mode .option.circle.selected{border:none;border-radius:0;min-width:auto;min-height:auto;padding:0 1px;font-weight:700;line-height:1.2}.result-export-mode .option.circle.selected:before{content:"◯";margin-right:1px;font-size:.95em;line-height:1}.option.selected{border:2px solid var(--result-mark)}.label{font-weight:600;text-align:center!important}.label-cell{font-weight:500;text-align:left!important;padding-left:10px!important}.section-title,.section-header{background:var(--result-section-bg);font-weight:700;text-align:center!important}.pc-root .section-header{color:#fff;background:#2a2f3a}.h-basic-1>th,.h-basic-1>td{height:25.4px}.h-basic-2>th,.h-basic-2>td{height:26.73px}.h-basic-3>th,.h-basic-3>td{height:28.07px}.h-person-1>th,.h-person-1>td{height:19.53px}.h-person-2>th,.h-person-2>td,.h-person-5>th,.h-person-5>td{height:28.07px}.h-person-3>th,.h-person-3>td{height:46.93px}.h-person-4>th,.h-person-4>td{height:20.87px}.h-person-6>th,.h-person-6>td{height:45.6px}.h-vehicle>th,.h-vehicle>td{height:26.73px}.h-vehicle-last>th,.h-vehicle-last>td,.h-coverage>th,.h-coverage>td,.h-driver>th,.h-driver>td{height:28.07px}.h-memo>th,.h-memo>td{height:124.67px}.memo-box{height:140px;vertical-align:top!important}.memo-area{height:140px;vertical-align:top!important;text-align:left!important}.result-file-name{color:var(--text-sub);margin-top:12px;font-size:12px}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.company-registry-page{max-width:680px}.company-registry-page--ga-staff .admin-page-shell__inner{grid-template-columns:minmax(260px,.36fr) minmax(0,.64fr);align-items:start;gap:16px;display:grid}.company-registry-page--ga-staff .ga-admin-workspace-tabs,.company-registry-page--ga-staff .contacts-public-auth,.company-registry-page--ga-staff .page-header{grid-column:1/-1}.company-registry-page--ga-staff .company-registry-directory-card{flex-direction:column;grid-column:1;min-width:0;display:flex}.company-registry-page--ga-staff .company-registry-pick-list{min-height:0;max-height:calc(100vh - 290px)}.company-registry-page--ga-staff .company-registry-form-card{grid-column:2;min-width:0}.company-registry-status--error{color:#dc2626;font-weight:600}.company-registry-save-feedback{text-align:center;margin-top:10px;font-size:14px;font-weight:600}.company-registry-save-feedback--success{color:#16a34a}.company-registry-save-feedback--error{color:#dc2626}.insurance-recent-updates-page .update-history{flex-direction:column;gap:4px;display:flex}.history-block+.history-block{border-top:1px solid var(--border-muted);margin-top:10px;padding-top:8px}.history-date{color:var(--text-sub);margin:12px 0 10px;font-size:13px;font-weight:600}.history-block:first-child .history-date{margin-top:0}.history-date--emphasis{border-bottom:2px solid var(--brand-primary);flex-wrap:wrap;align-items:baseline;gap:10px;margin:20px 0 14px;padding:10px 0;display:flex}@supports (color:color-mix(in lab,red,red)){.history-date--emphasis{border-bottom:2px solid color-mix(in srgb,var(--brand-primary) 28%,transparent)}}.history-block:first-child .history-date--emphasis{margin-top:4px}.history-date__relative{background:var(--brand-primary);border-radius:999px;align-items:center;height:24px;padding:0 12px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.history-date__relative{background:color-mix(in srgb,var(--brand-primary) 12%,transparent)}}.history-date__relative{color:var(--brand-primary);letter-spacing:.02em;white-space:nowrap;font-size:12px;font-weight:700;line-height:1}.history-date--today .history-date__relative{background:var(--brand-primary);color:var(--text-on-primary,#fff)}.history-date__absolute{color:var(--text-main,#111);letter-spacing:.01em;font-size:18px;font-weight:700;line-height:1.2}.history-date--today .history-date__absolute{color:var(--brand-primary)}.company-card--diff .value.changed,.company-card--diff .contact-row .position.changed,.company-card--diff .contact-row .name.changed,.company-card--diff .contact-row .phone.changed{color:#dc2626;font-weight:800}.pc-root .insurance-contacts-view .company-card .value.changed,.pc-root .insurance-contacts-view .company-card .contact-row .position.changed,.pc-root .insurance-contacts-view .company-card .contact-row .name.changed,.pc-root .insurance-contacts-view .company-card .contact-row .phone.changed,.mobile-root .insurance-contacts-view .company-card .value.changed,.mobile-root .insurance-contacts-view .company-card .contact-row .position.changed,.mobile-root .insurance-contacts-view .company-card .contact-row .name.changed,.mobile-root .insurance-contacts-view .company-card .contact-row .phone.changed,.insurance-contacts-view .company-card .value.changed,.insurance-contacts-view .company-card .contact-row .position.changed,.insurance-contacts-view .company-card .contact-row .name.changed,.insurance-contacts-view .company-card .contact-row .phone.changed{color:#dc2626;font-weight:700}.insurer-contact-history-back{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;justify-content:center;align-items:center;min-height:44px;margin:0 0 12px;padding:8px 12px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.insurer-contact-history-back:hover{background:#f9fafb}.insurance-recent-updates-page .page-header{margin-top:0}.insurance-contacts-view.insurance-contacts-view{max-width:560px;padding-bottom:24px}.pc-root .insurance-contacts-view.insurance-contacts-view,.pc-root main.company-registry-page.insurance-contacts-view{width:100%;max-width:none}.contact-header__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.insurance-contacts-header .contact-header__row h1{margin:0}.update-btn{border:1px solid var(--btn-secondary-border,#e5e7eb);background:var(--btn-secondary-surface,#fff);min-height:44px;color:var(--btn-secondary-text,#111827);cursor:pointer;border-radius:10px;flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}@media(hover:hover)and (pointer:fine){.update-btn:hover:not(:disabled){background:var(--btn-secondary-hover-bg,#f8fafc);border-color:var(--btn-secondary-hover-border,#d1d5db)}}.insurance-contacts-header h1{letter-spacing:-.02em;color:var(--text-primary,#111827);margin:0 0 6px;font-size:1.5rem;font-weight:800}.contact-header.contact-header .insurance-contacts-header h1,.contact-header .contact-header__row h1{margin-bottom:0}.insurance-contacts-view .insurance-contacts-header{margin-bottom:10px}.insurance-contacts-status{color:#94a3b8;margin:0;font-size:.875rem}.insurance-contacts-status--error{color:var(--status-warn)}.insurance-contacts-view .tabs{align-items:stretch;gap:8px;padding:0 0 12px;display:flex}.insurance-contacts-view .tabs button{border:1px solid var(--btn-secondary-border,#e5e7eb);background:var(--btn-secondary-surface,#fff);min-height:48px;color:var(--text-sub,#6b7280);cursor:pointer;box-shadow:none;-webkit-tap-highlight-color:transparent;border-radius:10px;flex:1;padding:12px 8px;font-size:1.05rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}@media(hover:hover)and (pointer:fine){.insurance-contacts-view .tabs button:hover:not(.active):not(:disabled){background:var(--btn-secondary-hover-bg,#f8fafc);border-color:var(--btn-secondary-hover-border,#d1d5db)}}.insurance-contacts-view .tabs button.active{background:var(--primary-soft,#dcfce7);border-color:var(--primary-border,#bbf7d0);color:var(--primary-active,#166534);box-shadow:none}.insurance-contacts-search{margin:0 0 12px;display:block}.insurance-contacts-search__input{box-sizing:border-box;border:1px solid var(--input-border,#e5e7eb);background:var(--input-bg,#fff);width:100%;min-height:48px;color:var(--text-main,#111827);border-radius:12px;padding:14px 16px;font-size:1.05rem}.insurance-contacts-search__input::placeholder{color:var(--placeholder)}.insurance-contacts-list-wrap{margin-top:4px}.insurance-contacts-loading,.insurance-contacts-empty{font-size:1.05rem}.insurance-contacts-view .insurance-contacts-empty{text-align:center}.insurance-contacts-cards{flex-direction:column;gap:10px;display:flex}.insurance-contacts-view .company-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:2px;padding:14px 16px;transition:box-shadow .2s,border-color .2s;box-shadow:0 1px 2px #0f172a0a}@media(hover:hover){.insurance-contacts-view .company-card:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0f172a0f}}@media(prefers-reduced-motion:reduce){.insurance-contacts-view .company-card{transition:none}.insurance-contacts-view .company-card:hover{transform:none}}.insurance-contacts-view .contact-header__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;display:flex}.insurance-contacts-view .insurance-contacts-workspace-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.insurance-contacts-view .company-card--editing{border-color:#c7d2fe;box-shadow:0 1px 3px #4f46e514}.insurance-contacts-view .company-card--marked-delete{background:#fef2f2;border-color:#fecaca}.insurance-contacts-view .company-card__delete-badge{color:#b91c1c;background:#fee2e2;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:600}.insurance-contacts-view .company-card__delete-hint{color:var(--text-sub);margin:0 0 10px;font-size:13px}.insurance-contacts-view .company-card__new-meta{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.insurance-contacts-view .company-card__remove{flex-shrink:0}.insurance-contacts-view .company-card__add-contact{margin-top:10px}.insurance-contacts-view .company-contacts-block--editing{flex-direction:column;gap:8px;margin-top:8px;display:flex}.insurance-contacts-view .contact-row--editing{grid-template-columns:minmax(0,1fr) minmax(0,.85fr) minmax(0,1.1fr) auto;align-items:center;gap:8px;min-height:0;display:grid}.insurance-contacts-view .contact-row--editing .contact-row__input{min-width:0;font-size:14px}.insurance-contacts-view .contact-row__remove{min-width:36px;padding-inline:8px}.insurance-contacts-view .insurance-contacts-add-company{margin-top:12px}.insurance-contacts-view .company-card--edit-cross-tab{border-color:#fcd34d}.insurance-contacts-view .company-card__cross-tab-hint{color:#92400e;margin:0 0 6px;font-size:12px;line-height:1.4}@media(max-width:640px){.insurance-contacts-view .contact-row--editing{grid-template-columns:1fr 1fr;grid-template-areas:"name name""position phone""remove remove"}.insurance-contacts-view .contact-row--editing .contact-row__input:first-child{grid-area:name}.insurance-contacts-view .contact-row--editing .contact-row__input:nth-child(2){grid-area:position}.insurance-contacts-view .contact-row--editing .contact-row__input:nth-child(3){grid-area:phone}.insurance-contacts-view .contact-row--editing .contact-row__remove{grid-area:remove;justify-self:end}}.insurance-contacts-view .company-card__header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.insurance-contacts-view .company-card__header .company-card__title{flex:1;min-width:0;margin:0}.insurance-contacts-view .company-card__edit{flex-shrink:0;margin-top:2px}.insurance-contacts-view .company-card__updated-badge{color:#047857;white-space:nowrap;background:#ecfdf5;border-radius:999px;flex-shrink:0;align-self:flex-start;margin-top:3px;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.4}.company-card__title{color:var(--text-main);margin:0 0 6px;font-size:1.25rem;font-weight:700;line-height:1.3}.insurance-contacts-view .company-info-block{margin-top:8px}.pc-root .insurance-contacts-view .company-card .info-row{grid-template-columns:96px minmax(0,1fr) 60px}.pc-root .insurance-contacts-view .company-card .info-row .label{white-space:nowrap;text-overflow:ellipsis;word-break:normal;width:96px;overflow:hidden}.pc-root .insurance-contacts-view .company-card .contact-row{grid-template-columns:76px minmax(48px,.7fr) minmax(118px,1.3fr) 60px}.pc-root .insurance-contacts-view .company-card .contact-row .position,.pc-root .insurance-contacts-view .company-card .contact-row .name{white-space:nowrap;text-overflow:ellipsis;word-break:normal;overflow:hidden}.pc-root .insurance-contacts-view .company-card .contact-row .phone{white-space:nowrap}.company-card .info-row{grid-template-columns:80px 1fr auto;align-items:center;gap:10px;min-height:32px;margin-top:6px;display:grid}.company-card .info-row:first-child{margin-top:0}.company-card .info-row .label{width:80px;color:var(--text-sub);word-break:keep-all;min-width:0;font-size:13px;font-weight:500;line-height:1.2}.company-card .info-row .value{min-width:0;color:var(--text-main);word-break:break-word;font-size:14px;font-weight:500}.company-card .info-row .phone{white-space:nowrap;color:var(--text-primary,#111827)}.company-card .info-row-actions{justify-content:flex-end;align-items:center;gap:4px;min-width:60px;display:flex}.insurance-contacts-view .company-contacts-block{border-top:1px solid #e5e7eb;margin-top:12px;padding-top:12px}.company-card .contact-row{grid-template-columns:70px minmax(0,1fr) minmax(108px,140px) 60px;align-items:center;gap:6px;min-height:36px;margin-top:0;display:grid}.company-card .contact-row+.contact-row{margin-top:4px}.company-card .contact-row:first-child{margin-top:0}.company-card .contact-row .position{color:var(--text-sub);min-width:0;font-size:13px}.company-card .contact-row .name{white-space:normal;min-width:0;text-overflow:unset;word-break:keep-all;font-size:15px;font-weight:600;line-height:1.35;overflow:visible}.company-card .contact-row .phone{color:var(--text-primary,#111827);font-variant-numeric:tabular-nums;text-overflow:ellipsis;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.company-card .contact-row .phone.phone--empty{color:var(--text-sub);font-weight:600}.company-card .contact-row .actions{justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.company-card .contact-row-main{min-width:0}.company-card .actions-mini{flex-shrink:0;align-items:center;gap:4px;display:flex}.company-card .actions-mini button,.company-card .actions-mini a{width:28px;height:28px;color:var(--text-main,#111827);cursor:pointer;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:0;font-size:13px;line-height:1;text-decoration:none;transition:background .15s,border-color .15s;display:flex}@media(hover:hover)and (pointer:fine){.company-card .actions-mini button:hover:not(:disabled),.company-card .actions-mini a:hover{background:#f8fafc;border-color:#d1d5db}}.company-card .actions-mini button:disabled{opacity:.45;cursor:not-allowed}.insurance-contacts-view .contact-card--empty{color:var(--text-sub,#6b7280);background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;margin-top:10px;padding:12px}.insurance-contacts-view .contact-card--empty .empty-box{background:0 0;border:none;padding:8px 4px}.company-directory-read-ui .insurance-contacts-cards{gap:8px}.company-directory-read-ui .company-card{padding:14px;font-size:15px}.company-directory-read-ui .company-card__header{margin-bottom:4px}.company-directory-read-ui .company-card .company-card__title{font-size:18px;font-weight:600;line-height:1.25}.company-directory-read-ui .company-info-block{margin-top:4px}.company-directory-read-ui .info-row{min-height:28px;margin-top:4px}.company-directory-read-ui .info-row:first-child{margin-top:0}.company-directory-read-ui .info-row .label{font-size:14px}.company-directory-read-ui .info-row .value{font-size:15px}.company-directory-read-ui .company-contacts-block{margin-top:8px;padding-top:8px}.company-directory-read-ui .company-card .contact-row{min-height:32px}.company-directory-read-ui .company-card .contact-row .name,.company-directory-read-ui .company-card .contact-row .phone{font-size:16px}.company-directory-read-ui .company-card .contact-row .phone.phone--empty{font-size:15px;font-weight:600}.company-directory-read-ui .company-card .contact-row .position{font-size:14px}.company-directory-read-ui .company-card .actions-mini button,.company-directory-read-ui .company-card .actions-mini a{width:28px;height:28px;font-size:13px}@media(max-width:768px){.mobile-root .insurance-contacts-view .company-card .info-row{grid-template-columns:96px minmax(0,1fr) 60px;align-items:center;gap:8px;min-width:0;margin-top:0;padding:6px 0;display:grid}.mobile-root .insurance-contacts-view .company-card .info-row+.info-row{border-top:1px solid #e5e7eb}.mobile-root .insurance-contacts-view .company-card .info-row .label,.mobile-root .insurance-contacts-view .company-card .contact-row .position{text-align:center;box-sizing:border-box;width:96px;min-width:96px;max-width:96px;color:var(--text-sub,#6b7280);white-space:nowrap;text-overflow:ellipsis;word-break:normal;overflow:hidden}.mobile-root .insurance-contacts-view .company-card .contact-row .position{font-size:13px;line-height:1.2}.mobile-root .insurance-contacts-view .company-card .contact-row .position br{display:none}.mobile-root .insurance-contacts-view .company-card .info-row .value{word-break:keep-all;overflow-wrap:anywhere;min-width:0;line-height:1.3}.mobile-root .insurance-contacts-view .company-card .info-row-actions{justify-content:flex-end;gap:6px;min-width:60px;display:flex}.mobile-root .insurance-contacts-view .company-card .contact-row{grid-template-columns:96px minmax(0,1fr) auto 60px;align-items:center;gap:8px;min-height:36px;margin-top:0;padding:6px 0;display:grid}.mobile-root .insurance-contacts-view .company-card .contact-row+.contact-row{border-top:1px solid #e5e7eb}.mobile-root .insurance-contacts-view .company-card .contact-row-main{display:contents}.mobile-root .insurance-contacts-view .company-card .contact-row .name,.mobile-root .insurance-contacts-view .company-card .contact-row .phone{min-width:0}.mobile-root .insurance-contacts-view .company-card .contact-row .name{white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.mobile-root .insurance-contacts-view .company-card .contact-row .phone{white-space:nowrap;text-overflow:clip;font-variant-numeric:tabular-nums;max-width:none;color:var(--text-primary,#111827);line-height:1.3;overflow:visible}.mobile-root .insurance-contacts-view .company-card .actions-mini{justify-content:flex-end;min-width:60px}.mobile-root .insurance-contacts-view .company-card .info-row--visit{grid-template-columns:96px minmax(0,1fr)}.mobile-root .insurance-contacts-view .company-card .info-row--visit .info-row-actions{display:none}.mobile-root .insurance-contacts-view .company-card .info-row--visit .value{white-space:normal;text-overflow:unset;word-break:keep-all;overflow:visible}.mobile-root .insurance-contacts-view .company-card .actions-mini button,.mobile-root .insurance-contacts-view .company-card .actions-mini a{width:28px;height:28px;min-height:unset;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.mobile-root .insurance-contacts-view .company-card .actions-mini svg{width:14px;height:14px}}.company-directory-read-ui .contact-card--empty{margin-top:8px;padding:8px 10px}.pc-root .insurance-contacts-view .insurance-contacts-cards,.pc-root .insurance-contacts-view .contact-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@media(max-width:1280px){.pc-root .insurance-contacts-view .insurance-contacts-cards,.pc-root .insurance-contacts-view .contact-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.pc-root .insurance-contacts-view .insurance-contacts-cards,.pc-root .insurance-contacts-view .contact-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.pc-root .insurance-contacts-view .insurance-contacts-cards,.pc-root .insurance-contacts-view .contact-list{grid-template-columns:minmax(0,1fr)}}.pc-root .insurance-contacts-view .company-card,.pc-root .insurance-contacts-view .contact-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:100%;min-width:0;min-height:220px;margin:0;padding:16px;box-shadow:0 1px 2px #0f172a0a}.pc-root .insurance-contacts-view .company-card .info-row{grid-template-columns:96px minmax(0,1fr) 60px;align-items:center;gap:8px;min-width:0;min-height:36px;margin-top:0;padding:6px 0;display:grid}.pc-root .insurance-contacts-view .company-card .info-row+.info-row{border-top:1px solid #e5e7eb}.pc-root .insurance-contacts-view .company-card .info-row .label{width:96px;color:var(--text-sub,#6b7280);white-space:nowrap;text-overflow:ellipsis;word-break:normal;flex-shrink:0;overflow:hidden}.pc-root .insurance-contacts-view .company-card .info-row .value{word-break:break-word;font-variant-numeric:tabular-nums;min-width:0}.pc-root .insurance-contacts-view .company-card .info-row-actions,.pc-root .insurance-contacts-view .company-card .contact-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;min-width:60px;display:flex}.pc-root .insurance-contacts-view .company-card .contact-row{grid-template-columns:76px minmax(48px,.7fr) minmax(118px,1.3fr) 60px;align-items:center;column-gap:8px;min-width:0;min-height:36px;padding:6px 0;display:grid}.pc-root .insurance-contacts-view .company-card .contact-row-main{display:contents}.pc-root .insurance-contacts-view .company-card .contact-row .position{white-space:nowrap;text-overflow:ellipsis;word-break:normal;flex-shrink:0;width:auto;min-width:0;overflow:hidden}.pc-root .insurance-contacts-view .company-card .contact-row .position br{display:none}.pc-root .insurance-contacts-view .company-card .contact-row .name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.pc-root .insurance-contacts-view .company-card .contact-row .phone{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden}.pc-root .insurance-contacts-view .company-card .contact-row .actions,.pc-root .insurance-contacts-view .company-card .contact-row .actions-mini{flex-shrink:0;justify-content:flex-end}.pc-root .insurance-contacts-view .company-card .actions-mini button,.pc-root .insurance-contacts-view .company-card .actions-mini a{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;width:28px;height:28px;padding:0}.insurance-contacts-footer-links{border-top:1px solid var(--border);color:var(--text-sub);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:20px;padding-top:14px;font-size:.95rem;display:flex}.recent-updates-list{margin:0;padding:0;list-style:none}.recent-updates-list__item{margin-bottom:10px}.recent-updates-list__title{color:var(--text-main);font-size:1.05rem;font-weight:700}.recent-updates-list__meta{color:var(--text-sub);margin-top:4px;font-size:.9rem}.recent-updates-list__date{font-variant-numeric:tabular-nums}.insurance-contacts-footer-links a{color:var(--link);font-weight:600}.contacts-public-auth--compact{justify-content:space-between}.touch-nav-btn{min-height:44px;padding:10px 14px!important;font-size:.95rem!important}.registry-form-touch .field__label{font-size:1rem;font-weight:600}.registry-form-touch .field__control,.registry-form-touch select.field__control{background:var(--input-bg);border:1px solid var(--border);min-height:48px;color:var(--text);border-radius:10px;padding:12px 14px;font-size:1.05rem}.registry-form-touch .field__control::placeholder{color:var(--placeholder)}.registry-form-touch .company-registry-subtitle{font-size:1.1rem}.registry-form-touch .button--full{min-height:52px;font-size:1.1rem;font-weight:700}.registry-form-touch .button--secondary{min-height:48px;margin-top:8px;font-size:1rem}.registry-form-touch .company-registry-contact-editor-row .button--small{min-height:44px}.hint{background:var(--hint-bg);border:1px solid var(--hint-border);color:var(--hint-text);border-radius:10px;margin:0 0 8px;padding:10px 12px;font-size:.98rem;font-weight:600;line-height:1.45}.edit-banner{background:var(--edit-banner-bg);color:var(--edit-banner-text);border:none;border-radius:10px;margin:0 0 16px;padding:12px 14px;font-size:1.05rem;font-weight:700}.company-registry-directory-card{margin-bottom:14px}.company-registry-pick-list{gap:8px;max-height:min(52vh,420px);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.company-registry-pick-list__btn{border:1px solid var(--border);background:var(--card-bg,var(--bg-soft));width:100%;color:var(--text-main);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;margin:0;padding:10px 12px;transition:background .12s,border-color .12s;display:flex}.company-registry-pick-list__btn:hover{border-color:var(--primary);background:var(--registry-pick-hover-bg)}.company-registry-pick-list__btn.is-selected{border-color:var(--brand-primary);background:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.company-registry-pick-list__btn.is-selected{background:color-mix(in srgb,var(--brand-primary) 10%,var(--card-bg,#fff))}}.company-registry-pick-list__btn.is-selected{box-shadow:inset 3px 0 0 var(--brand-primary)}.company-registry-pick-list__btn:focus-visible{box-shadow:0 0 0 2px var(--brand-primary);outline:none}@supports (color:color-mix(in lab,red,red)){.company-registry-pick-list__btn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary) 40%,transparent)}}.company-registry-pick-list__badge{background:var(--primary);color:var(--text-on-primary);border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:11px;font-weight:700}.company-registry-pick-list__name{flex:1;min-width:0;font-weight:600}.company-registry-form-card{margin-bottom:8px}@media(max-width:820px){.company-registry-page--ga-staff .admin-page-shell__inner{grid-template-columns:minmax(0,1fr)}.company-registry-page--ga-staff .company-registry-directory-card,.company-registry-page--ga-staff .company-registry-form-card{grid-column:1}.company-registry-page--ga-staff .company-registry-pick-list{max-height:min(52vh,420px)}}.company-registry-subtitle{margin:18px 0 8px;font-size:16px;font-weight:700}.company-registry-field-hint{color:var(--text-sub);margin:0 0 6px;font-size:14px;line-height:1.4}.company-registry-company-block__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.company-registry-contact-editor-list{gap:10px;margin:0 0 10px;padding:0;list-style:none;display:grid}.company-registry-contact-editor-row{grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:8px;display:grid}@media(max-width:600px){.company-registry-contact-editor-row{grid-template-columns:1fr}}.company-registry-output .company-registry-company-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.company-registry-company-block{padding:16px}.company-registry-company-title{margin:0 0 10px;font-size:1.15rem}.company-registry-dl{gap:6px;margin:0;font-size:15px;display:grid}.company-registry-dl div{grid-template-columns:88px 1fr;gap:8px;display:grid}.company-registry-dl dt{color:var(--text-sub);margin:0;font-weight:600}.company-registry-dl dd{margin:0}.company-registry-contact-display{border-top:1px solid var(--border);gap:4px;margin:12px 0 0;padding:10px 0 0;font-size:15px;list-style:none;display:grid}.company-registry-general-box{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.company-registry-general-box h4{margin:0 0 8px;font-size:15px}.company-registry-muted{color:var(--subtext);margin:8px 0 0;font-size:14px}.company-registry-contact-cards{border-top:1px solid var(--border);gap:14px;margin-top:16px;padding-top:16px;display:grid}.company-registry-contact-card{background:var(--bg-soft);border:1px solid var(--border);box-shadow:var(--shadow-elevated);border-radius:12px;padding:16px 18px}.company-registry-contact-card__position{color:var(--text-sub);margin:0 0 6px;font-size:16px}.company-registry-contact-card__name{color:var(--text-main);margin:0 0 8px;font-size:18px;font-weight:600;line-height:1.3}.company-registry-contact-card__phone{letter-spacing:.02em;word-break:break-all;color:var(--primary);margin:0 0 14px;font-size:20px;font-weight:700;line-height:1.35}.company-registry-contact-card__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.company-registry-contact-card__actions a.button,.company-registry-contact-card__actions .button{min-height:44px;padding:10px 18px;font-size:16px}.contacts-public-auth{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:12px;display:flex}.contacts-public-auth__user{color:var(--text-sub);margin-right:4px;font-size:15px}a.contacts-public-auth__link{box-sizing:border-box;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.contacts-page{width:100%;max-width:1120px;padding-inline:var(--space-4,16px);box-sizing:border-box;margin-inline:auto;font-size:18px}.contacts-page--personal-workspace .contacts-toolbar,.contacts-page--personal-workspace .contacts-admin-form,.contacts-page--personal-workspace .contacts-header{width:100%;max-width:960px;margin-inline:auto}.contacts-page .card{border-radius:14px;padding:16px}.contacts-page .field__control,.contacts-page .button,.contacts-header p{font-size:18px}.contacts-toolbar{gap:12px;display:grid}.contacts-search{gap:8px;display:grid}.contacts-search span{font-size:16px;font-weight:600}.contacts-toolbar__actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.contacts-admin-form h2{margin-bottom:14px}.contacts-admin-grid{grid-template-columns:1fr;gap:12px;display:grid}.contacts-admin-actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:12px;display:grid}.contacts-card-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.contacts-card{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;gap:8px;padding:12px;display:grid}.contacts-company{margin:0;font-size:22px;font-weight:700}.contacts-manager{color:var(--contacts-title-text);margin:0;font-size:18px}.contacts-phone{color:var(--contacts-accent-phone);margin:0;font-size:22px;font-weight:800}.contacts-card-actions{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.contacts-updates-table{min-width:980px}.insurance-print-page{max-width:980px}.insurance-print-controls{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin-bottom:14px;display:grid}.insurance-print-sheet{background:var(--bg-card);border:1px solid var(--print-sheet-border);border-radius:6px;width:100%;max-width:794px;margin:0 auto;padding:14px}.insurance-print-header{min-height:50px;margin-bottom:12px;position:relative}.insurance-print-header h1{text-align:center;letter-spacing:1px;margin:0;font-size:28px}.insurance-print-header p{margin:0;font-size:16px;position:absolute;top:0;right:0}.insurance-print-top-grid{grid-template-columns:1fr;gap:10px;display:grid}.insurance-print-section h2{text-align:center;background:var(--print-section-header-bg);border:1px solid var(--print-border-strong);margin:0 0 6px;padding:6px;font-size:20px}.insurance-print-table{border-collapse:collapse;table-layout:fixed;width:100%}.insurance-print-table th,.insurance-print-table td{border:1px solid var(--print-border-strong);text-align:center;height:34px;padding:7px 6px;font-size:16px}.insurance-print-table th{background:var(--print-table-header-bg);font-weight:700}.screen-only{display:block}@media print{@page{size:A4 portrait;margin:10mm}body{background:var(--print-paper-bg)}.screen-only{display:none!important}.insurance-print-page{max-width:none;margin:0;padding:0}.insurance-print-sheet{box-shadow:none;border:0;border-radius:0;max-width:100%;padding:0}}@media(min-width:768px){.sticky-actions{border-left:1px solid var(--sticky-actions-edge-border);border-right:1px solid var(--sticky-actions-edge-border);border-radius:12px 12px 0 0;max-width:760px;left:50%;transform:translate(-50%)}.application-form-page .application-form-actions{border-left:0;border-right:0;left:auto;transform:none}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contacts-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contacts-card-list,.insurance-print-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.legal-doc-page{min-height:100dvh;padding:calc(20px + env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) calc(32px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));background:var(--bg-main);color:var(--text-main);-webkit-user-select:text;user-select:text}.app-root.app-root--public-legal .legal-doc-page{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex:auto;min-height:0;max-height:none;overflow:hidden auto}.app-root:has(.legal-page-shell) .main-container{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.app-root:has(.legal-page-shell){height:100%;min-height:100dvh;max-height:100dvh;overflow:hidden}html:has(.legal-page-shell),body:has(.legal-page-shell){height:100%;overflow:hidden}.legal-doc{max-width:920px;margin:0 auto;font-size:1rem;line-height:1.7}.legal-doc__header{border-bottom:1px solid var(--border);margin-bottom:2rem;padding-bottom:1.25rem}.legal-doc__meta{color:var(--text-sub);margin:0 0 .75rem;font-size:.875rem}.legal-doc__title{color:var(--text-main);margin:0 0 1rem;font-size:clamp(1.5rem,4vw,1.85rem);font-weight:700;line-height:1.35}.legal-doc__lead{color:var(--text-sub);margin:0;line-height:1.75}.legal-doc__toc{background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;margin:0 0 2.25rem;padding:1.25rem 1.25rem 1.25rem 1.5rem}.legal-doc__toc-title{color:var(--text-main);margin-bottom:.75rem;font-size:.95rem;display:block}.legal-doc__toc-list{color:var(--text-sub);margin:0;padding-left:1.25rem;font-size:.95rem;line-height:1.65}.legal-doc__toc-list a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.legal-doc__toc-list a:hover{text-decoration-thickness:2px}.legal-doc__section{margin-bottom:2rem;scroll-margin-top:1.25rem}.legal-doc__section h2{color:var(--text-main);margin:0 0 .85rem;font-size:1.15rem;font-weight:700;line-height:1.45}.legal-doc__section p{color:var(--text-main);margin:0 0 .85rem}.legal-doc__section p:last-child{margin-bottom:0}.legal-doc__list{color:var(--text-main);margin:0 0 .85rem;padding-left:1.35rem}.legal-doc__list li{margin-bottom:.45rem}.legal-doc__contact{padding-left:0;list-style:none}.legal-doc__contact li{border-bottom:1px solid var(--border);padding:.35rem 0}@supports (color:color-mix(in lab,red,red)){.legal-doc__contact li{border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}}.legal-doc__contact li:last-child{border-bottom:none}.legal-doc__link{color:var(--primary);text-underline-offset:3px;word-break:break-all;text-decoration:underline}.legal-doc__link:hover{text-decoration-thickness:2px}.legal-doc__footer{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:1.5rem}.legal-doc__footer-note{color:var(--text-sub);text-align:center;margin:0;font-size:.9rem}.customer-files-page__cards{flex-direction:column;gap:12px;display:flex}.customer-files-page .file-card{border:1px solid var(--border-default);background:var(--bg-card,var(--bg-elevated));border-radius:.375rem;padding:.85rem 1rem;transition:background-color .15s}.customer-files-page .file-card .content{color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:.5rem;font-size:.9rem;line-height:1.45}.customer-files-page .file-card .file-name{color:var(--text-primary);margin-bottom:.35rem;font-size:.95rem;font-weight:600}.customer-files-page .file-card .date{color:var(--text-secondary);opacity:.9;margin-bottom:.65rem;font-size:.8rem}.customer-files-page .file-card .actions{border-top:1px solid var(--border-default);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding-top:.35rem;display:flex}@supports (color:color-mix(in lab,red,red)){.customer-files-page .file-card .actions{border-top:1px solid color-mix(in srgb,var(--border-default) 75%,transparent)}}.customer-files-page .file-card .actions a{color:var(--link,#60a5fa);text-underline-offset:2px;font-size:.85rem;text-decoration:underline}.customer-files-page .file-card .actions a:hover{text-decoration-thickness:2px}.customer-files-page .file-card .actions button{color:var(--danger,#dc2626);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.85rem;text-decoration:underline}.customer-files-page .file-card .actions button:disabled{opacity:.5;cursor:not-allowed}.customer-workspace-layout{background:var(--bg-main);flex-direction:row;align-items:stretch;width:100%;height:100%;min-height:0;display:flex}.customer-workspace-layout__left{width:var(--customer-workspace-left-width,430px);min-width:var(--customer-workspace-left-width,430px);max-width:var(--customer-workspace-left-width,430px);flex:0 0 var(--customer-workspace-left-width,430px);border-right:1px solid var(--border-default,#2a2a2a);background:var(--bg-main);overflow:auto}.pc-root .customer-workspace-layout{flex-direction:row;height:100%;min-height:0;max-height:100%;display:flex}.pc-root .app-main-content.app-main-content--workspace-outlet-host:has(.customer-workspace-layout),.pc-root.app-workspace-layout-root .workspace-main.workspace-main--app .app-main-content.app-main-content--workspace-outlet-host:has(.customer-workspace-layout){flex-direction:column;min-height:0;display:flex;overflow:hidden}.pc-root .app-main-content.app-main-content--workspace-outlet-host:has(.customer-workspace-layout)>.customer-workspace-layout{flex:auto;height:100%;min-height:0;max-height:100%}.pc-root .customer-workspace-layout__left{min-height:0;width:min(var(--customer-workspace-left-width,430px),100%);min-width:min(var(--customer-workspace-left-width,430px),100%);max-width:min(var(--customer-workspace-left-width,430px),100%);flex:0 0 min(var(--customer-workspace-left-width,430px),100%);align-self:stretch;overflow:hidden auto}.customer-workspace-layout__right{background:var(--bg-main);flex-direction:column;flex:auto;min-width:0;display:flex;overflow:hidden}.customer-workspace-layout__right-header{border-bottom:1px solid var(--border-default);background:var(--bg-main);flex-direction:column;align-items:stretch;gap:0;padding:12px 14px 0;display:flex}.customer-workspace-layout__right-body{flex:1;min-height:0;padding:12px;position:relative;overflow:auto}.customer-workspace-layout__body>.customer-workspace-layout__main>.customer-workspace-layout__right-body{padding:0}.pc-root .customer-workspace-layout__right--page-tabs .customer-workspace-page__body.customer-workspace-layout__right-body{padding:22px 24px 24px}.customer-workspace-layout__embedded-car{background:var(--bg-main);flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.customer-workspace-layout__embedded-car-toolbar{flex-shrink:0;padding-bottom:10px}.customer-workspace-layout__embedded-car-body{flex:1;min-height:0;overflow:auto}.filter-button.filter-button--workspace-active{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 0 0 1px var(--primary)}@supports (color:color-mix(in lab,red,red)){.filter-button.filter-button--workspace-active{box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 34%,transparent)}}button.filter-button.filter-button--workspace-active:hover:not(:disabled),button.filter-button.filter-button--workspace-active:focus-visible:not(:disabled){border-color:var(--primary-hover);background:var(--primary-hover);color:#fff}.customer-workspace-home__title{margin:0;font-size:1rem}.customer-workspace-home__desc{color:var(--text-secondary);margin:8px 0 0;font-size:.9rem}.customer-workspace-home__selected{margin:10px 0 0;font-size:.9rem}.customer-list-item-nav{text-align:left;border:1px solid var(--border-default,#2a2a2a);background:var(--bg-card,#10141d);justify-content:flex-start;width:100%}.customer-list-item-nav__main{width:100%;min-width:0}.customer-list-item-nav__title-row{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.customer-list-item-nav__meta{color:var(--text-secondary);margin-top:4px;font-size:.85rem}.customer-list-item-nav__arrow{opacity:.7}.customer-detail-page__section{margin-top:16px}.customer-detail-page__section-title{margin:0 0 10px;font-size:1rem;font-weight:700}.customer-detail-page__info-grid{grid-template-columns:120px 1fr;gap:8px 12px;font-size:.95rem;display:grid}.customer-detail-page__paragraph{white-space:pre-wrap;word-break:break-word;margin:0}.customer-detail-page__paragraph--sub{color:var(--text-secondary);margin-top:6px;font-size:.9rem}.customer-detail-page__linked-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.customer-detail-page__linked-item{justify-content:flex-start;width:100%}.customer-actions{gap:8px;width:100%;display:flex}.customer-actions.customer-actions--pc{flex-flow:wrap}.customer-actions.customer-actions--mobile{flex-direction:column}.customer-actions>button{flex:auto}.customer-detail-feature-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.customer-detail-feature-actions>.button{justify-content:center;width:100%}.customer-detail-feature-actions--mobile{padding:8px 0 max(8px,env(safe-area-inset-bottom,0px));background:var(--bg-card);grid-template-columns:1fr;position:sticky;bottom:0}@supports (color:color-mix(in lab,red,red)){.customer-detail-feature-actions--mobile{background:color-mix(in srgb,var(--bg-card) 92%,transparent)}}.customer-detail-feature-actions--mobile{z-index:2}.customer-detail-feature-actions--mobile-priority{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:0}.customer-detail-feature-actions--mobile-priority>.button{text-align:center;border-radius:10px;justify-content:center;height:44px;min-height:44px}.customer-detail-toggle-btn{text-align:center;border-radius:10px;justify-content:center;height:44px;min-height:44px;margin-top:8px}@media(max-width:860px){.mobile-root .customer-workspace-layout{height:auto;display:block}.mobile-root .customer-workspace-layout__left{border-right:none;border-bottom:1px solid var(--border-default,#2a2a2a);width:100%;min-width:0;max-width:none;max-height:none;overflow:visible}.customer-detail-page__info-grid,.customer-detail-feature-actions{grid-template-columns:1fr}.customer-detail-feature-actions--mobile-priority{grid-template-columns:repeat(2,minmax(0,1fr))}}.customers-page--mobile.page{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.customers-page--mobile .customers-page__action-row{align-items:center;gap:8px;margin-bottom:10px}.customers-page--mobile button.customers-page__action-btn,.customers-page--mobile div.customers-page__action-btn[role=button]{border-radius:10px;justify-content:center;align-items:center;display:flex;height:40px!important;min-height:40px!important;padding:0 12px!important}.customers-page--mobile .customers-page__search-row{align-items:center;gap:8px;margin-top:8px;margin-bottom:6px}.customers-page--mobile .customers-page__search-actions{flex-direction:row;flex-shrink:0;align-items:center;gap:8px;min-width:0;display:flex}.customers-page--mobile .customers-page__search-input{box-sizing:border-box;height:44px;min-height:44px}.customers-page--mobile .customers-page__search-row button{justify-content:center;align-items:center;box-sizing:border-box!important;height:44px!important;min-height:44px!important;padding:0 12px!important;display:flex!important}.customers-page--mobile .customers-page__search-row button.customer-filter-chip.button.button--small{gap:0;line-height:1.15}.customers-page--mobile .customer-expand-summary{padding:10px;align-items:center!important}.customers-page--mobile .customer-card-name-primary{line-height:1.28}.customers-page--mobile .customer-card-summary-meta{margin-top:2px;line-height:1.45}.customers-page--mobile .customer-card__actions{align-items:center;gap:6px}.customers-page--mobile .customer-card__actions .icon-box{width:28px;min-width:28px;height:28px;min-height:28px;padding:0}.customers-page--mobile .customer-card__actions .icon-box button{width:28px!important;height:28px!important;padding:0!important;font-size:14px!important;line-height:1!important}.customers-page--mobile .customer-card__actions .icon-box svg,.customers-page--mobile .customer-card__actions .icon-box img{width:16px;height:16px}.customers-page--mobile .customer-expand-summary__hint{justify-content:center;align-items:center;width:28px;height:28px;margin-left:4px;display:inline-flex}.customers-page--mobile .customer-expand-summary__row--primary{align-items:center}.customers-page--mobile .customer-expand-summary__row--secondary{margin-top:3px}.customers-page--mobile .customer-expand-detail{margin-top:6px;padding:10px}.customers-page--mobile .customer-mobile-expanded-app-link{border-bottom:1px solid var(--border-subtle);box-sizing:border-box;justify-content:center;width:100%;margin-top:6px;margin-bottom:0;padding-top:4px;padding-bottom:8px;display:flex}.customers-page--mobile .customer-mobile-expanded-app-link .customer-workspace-layout__claim-link-tools,.customers-page--mobile .customer-mobile-expanded-app-link .customer-header-app-link-compact{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.customers-page--mobile .customer-mobile-expanded-app-link+.customer-detail-feature-actions--mobile-priority.customer-detail-feature-actions--mobile-grid-8{border-top:none;border-bottom:1px solid var(--border-subtle);margin-top:8px;padding-top:8px}.customers-page--mobile .customer-mobile-expanded-app-link .customer-workspace-app-link-bar__pill{box-sizing:border-box;white-space:nowrap;justify-content:center;align-items:center;height:32px;min-height:32px;padding:0 12px;font-size:.82rem;font-weight:700;line-height:1;display:inline-flex}.customers-page--mobile .customer-mobile-expanded-app-link .customer-header-app-link-compact__send{box-sizing:border-box;white-space:nowrap;justify-content:center;align-items:center;height:32px;min-height:32px;padding:0 12px;line-height:1;display:inline-flex}.customers-page--mobile .customer-mobile-expanded-app-link .customer-workspace-layout__claim-copy-result{text-align:center;flex-basis:100%;max-width:100%}.customers-page--mobile .customer-detail-toolbar{align-items:center!important;gap:8px!important;margin-bottom:8px!important}.customers-page--mobile .customer-detail-action-bar{justify-content:flex-end;gap:8px!important}.customers-page--mobile .customer-detail-action-button.button{flex:0 auto;min-width:min(100%,4.5rem)}.customers-page--mobile .customer-detail-toolbar--mobile-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;margin-bottom:8px;padding-top:6px;display:grid}.customers-page--mobile .customer-detail-toolbar--mobile-actions .customer-detail-toolbar__title{align-items:center;width:auto;min-width:0;display:flex}.customers-page--mobile .customer-detail-toolbar--mobile-actions .customer-info-label{align-items:center;gap:6px;min-width:0;display:inline-flex}.customers-page--mobile .customer-detail-action-bar--mobile-save-cancel-row{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;width:auto;min-width:0;display:inline-flex}.customers-page--mobile .customer-detail-action-bar--mobile-save-cancel-row .customer-detail-action-button.button{white-space:nowrap;box-sizing:border-box;border-radius:8px;flex:1 1 0;justify-content:center;align-items:center;min-width:72px;max-width:120px;height:32px;min-height:32px;padding:0 10px;line-height:1;display:inline-flex}.customers-page--mobile .customer-detail-action-bar--edit-delete-row{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;width:auto;display:inline-flex}.customers-page--mobile .customer-detail-action-bar--edit-delete-row .customer-detail-action-button.button{white-space:nowrap;box-sizing:border-box;border-radius:8px;flex:none;justify-content:center;align-items:center;min-width:56px;height:32px;min-height:32px;padding:0 10px;line-height:1;display:inline-flex}.customers-page--mobile .customer-mobile-copy-feedback{text-align:center;box-shadow:none;background:0 0;border:0;margin:10px 0 0;padding:0;font-size:.875rem;font-weight:600;line-height:1.35}.customers-page--mobile .customer-mobile-copy-feedback--success{color:#16a34a}.customers-page--mobile .customer-mobile-copy-feedback--error{color:#dc2626}.customers-page--mobile .customer-detail-feature-actions--mobile-grid-8{grid-template-columns:repeat(2,minmax(0,1fr))}.customers-page__status--empty{opacity:0;pointer-events:none;border:0;min-height:0;max-height:0;margin:0;padding:0;overflow:hidden}.customers-page--mobile .customer-expand-section-divider{margin:6px 0}.customers-page--mobile .customer-expand-list{gap:8px}.customers-page--pc .customer-detail-action-button.button{white-space:nowrap;border-radius:10px;min-width:4.5rem;padding-left:14px;padding-right:14px;line-height:1.25}.customers-page--pc .customer-card-name-primary{line-height:1.3}.customers-page--pc .customer-card-summary-meta{margin-top:3px;line-height:1.2!important}.customers-page--pc .customer-card__actions .icon-box button{width:30px!important;height:30px!important;padding:0!important}.customers-page--pc .customer-expand-summary__hint{justify-content:center;align-items:center;width:30px;height:30px;margin-left:6px;line-height:1;display:inline-flex}.customers-page--pc .customer-expand-summary__row--primary{align-items:center}.customers-page--pc .customer-expand-summary__row--secondary{margin-top:3px}.customers-page--pc .customer-expand-detail{box-sizing:border-box;width:100%;max-width:none;box-shadow:none;background:0 0;border:none;border-radius:0;margin-top:8px;padding:0;animation:none}.customers-page--pc .customer-expand-section-divider{display:none}.customer-detail-read__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem 1rem;display:grid}.customer-detail-read__grid-span-all{grid-column:1/-1}.customer-basic-core-edit-fields--inline .customer-form-compact-grid{width:100%}.customer-relations-strip--embedded .customer-relations-strip__header{justify-content:flex-end}@media(max-width:1100px){.customers-page--pc .customer-detail-read__field-row,.customers-page--pc .customer-detail-read--accordion .customer-quick-crud-card__fields,.customers-page--pc .customer-detail-read--accordion .customer-quick-crud-card__row--wide{grid-template-columns:120px minmax(0,1fr)}.customer-basic-core-edit-fields--inline .customer-form-compact-grid{grid-template-columns:minmax(0,1fr)}}.customer-detail-read__label,.customer-detail-read__info-label,.customer-detail-read__field-label{color:var(--text-sub);font-size:14px;font-weight:500;line-height:1.45}.customer-detail-read__value,.customer-detail-read__info-value,.customer-detail-read__field-value{color:var(--text-main);overflow-wrap:anywhere;word-break:break-word;font-size:14px;font-weight:600;line-height:1.45}.customer-detail-read__hint,.customer-detail-read__info-hint{color:var(--text-sub);opacity:.92;margin:.35rem 0 0;font-size:.8125rem;font-weight:400;line-height:1.4}.customer-detail-read__empty,.customer-detail-read__empty-hint{color:var(--text-sub);opacity:.9;margin:0;font-size:14px;font-weight:500;line-height:1.45}.customer-detail-read .customer-insurance-history-body.customer-detail-read__empty,.customer-detail-read .customer-account-number-read__value.customer-detail-read__empty{color:var(--text-sub);opacity:.9;font-weight:500}.customer-quick-crud-section{flex-direction:column;gap:10px;display:flex}.customer-quick-crud-section__add{margin-top:4px}.customer-quick-crud-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media(max-width:960px){.customer-quick-crud-grid{grid-template-columns:minmax(0,1fr)}}.customer-quick-crud-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.customer-quick-crud-card{border:1px solid var(--border-default,#e5e7eb);background:var(--bg-surface);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 12px;padding:10px 12px;display:flex}.customer-quick-crud-card--row{align-items:center}.customer-special-date-row,.customers-page--pc .customer-detail-read--accordion .customer-special-date-row{flex-wrap:nowrap;align-items:center}.customer-special-date-row__text{flex-direction:row;flex:auto;align-items:baseline;gap:8px 12px;min-width:0;display:flex}.customer-special-date-row__title{text-overflow:ellipsis;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;min-width:0;overflow:hidden}.customer-special-date-row__date{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;font-variant-numeric:tabular-nums;flex:none}.customer-special-date-row .customer-quick-crud-card__actions{flex-wrap:nowrap;flex:none;margin-left:0}.customer-special-date-row .customer-quick-crud-card__actions .button{white-space:nowrap;flex:none}.customer-quick-crud-card__fields{flex:220px;grid-template-columns:repeat(2,minmax(72px,auto) minmax(0,1fr));gap:6px 10px;min-width:0;display:grid}.customer-quick-crud-card__row{display:contents}.customer-quick-crud-card__row--wide{grid-column:1/-1;grid-template-columns:72px minmax(0,1fr);gap:8px 10px;display:grid}.customer-quick-crud-card__label{opacity:.8;font-size:12px;font-weight:600}.customer-quick-crud-card__value{overflow-wrap:anywhere;word-break:break-word;min-width:0}.customer-quick-crud-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto;display:flex}.customer-quick-form-dialog__fields .field--wide{grid-column:1/-1}.customers-page--pc .customer-expand-card--focal .customer-expand-detail{box-shadow:none;background:0 0;border:none}.customers-page--pc .customer-detail-toolbar--pc-save-cancel{justify-content:flex-end;align-items:center;width:100%;margin-bottom:4px;display:flex}.customers-page--pc .customer-detail-toolbar--pc-save-cancel .customer-detail-action-bar{gap:6px;margin-left:auto}.customers-page--pc .customer-card__actions .icon-box--copy>button:not(:disabled):hover .customer-card__copy-action svg,.customers-page--pc .customer-card__actions .icon-box--copy>button:not(:disabled):focus-visible .customer-card__copy-action svg{color:var(--text-main)}.customer-custom-fields-read__row{align-items:flex-start}.customer-custom-fields-read__row .customer-custom-fields-read__item{flex:auto;min-width:0}.customers-page--pc .customer-detail-action-button--compact{min-height:32px;padding-inline:10px}.customers-page--pc .customer-detail-action-button--danger-muted{color:var(--danger,#dc2626);border-color:var(--border-default);background:0 0}.customer-detail-read--accordion{flex-direction:column;gap:0;display:flex}.customer-detail-accordion{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:12px;overflow:hidden}.customer-detail-accordion--expanded{background:var(--bg-surface)}.customer-detail-accordion__trigger{background:var(--bg-surface);width:100%;min-height:44px;color:var(--text-main);font:inherit;text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:17px;font-weight:700;display:flex}.customers-page--pc .customer-detail-read--accordion{gap:12px;width:100%;max-width:none}.customers-page--pc .customer-detail-read--accordion .customer-detail-accordion{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:12px;width:100%;max-width:none;overflow:hidden}.customers-page--pc .customer-detail-read--accordion .customer-detail-accordion--expanded{border-width:1.5px;border-color:var(--customer-section-accent)}@supports (color:color-mix(in lab,red,red)){.customers-page--pc .customer-detail-read--accordion .customer-detail-accordion--expanded{border-color:color-mix(in srgb,var(--customer-section-accent) 55%,var(--border-default))}}.customers-page--pc .customer-detail-read--accordion .customer-detail-accordion__trigger{background:var(--bg-surface);border-bottom:none;padding:12px}.customers-page--pc .customer-detail-read--accordion .customer-detail-accordion--expanded .customer-detail-accordion__trigger{border-bottom:1px solid var(--border-default)}.customers-page--pc .customer-detail-read--accordion .customer-detail-accordion__panel{background:var(--bg-surface);border:none;padding:12px}.customers-page--pc .customer-detail-read--accordion .customer-quick-crud-card{border:none;border-bottom:1px solid var(--border-default);background:0 0;border-radius:0;padding:12px 0}.customers-page--pc .customer-detail-read--accordion .customer-quick-crud-grid{grid-template-columns:minmax(0,1fr);gap:0}.customers-page--pc .customer-detail-read--accordion .customer-quick-crud-card__fields,.customers-page--pc .customer-detail-read--accordion .customer-quick-crud-card__row--wide{grid-template-columns:140px minmax(0,1fr);gap:8px 12px}.customers-page--pc .customer-detail-read--accordion .customer-quick-crud-list .customer-quick-crud-card:last-child{border-bottom:none}.customers-page--pc .customer-detail-read--accordion .customer-relations-strip{background:0 0;border:none;padding:0}.customers-page--pc .customer-detail-read--accordion .customer-relations-strip .related-list,.customers-page--pc .customer-detail-read--accordion .customer-relation-group-card{box-shadow:none;border:none;border-bottom:1px solid var(--border-default);background:0 0;border-radius:0;padding:12px 0}.customers-page--pc .customer-detail-read--accordion .customer-relations-strip .related-list:last-child,.customers-page--pc .customer-detail-read--accordion .customer-relation-group-card:last-child{border-bottom:none}.customer-detail-accordion__title-wrap{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.customer-detail-accordion__accent{border-radius:2px;flex-shrink:0;width:3px;height:20px}.customer-detail-accordion__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.customer-detail-accordion__chevron{color:var(--text-sub);flex-shrink:0}.customer-detail-accordion__panel{background:var(--bg-surface);border-top:1px solid var(--border-default);padding:0 12px 12px}.customer-detail-read__field-list{flex-direction:column;gap:10px;display:flex}.customer-detail-read__field-row{grid-template-columns:140px minmax(0,1fr);align-items:start;gap:8px 12px;display:grid}.customer-detail-read__field-value{overflow-wrap:anywhere;word-break:break-word;min-width:0}.customer-detail-read__field-block--full{flex-direction:column;gap:.35rem;display:flex}.customer-detail-read__field-question{color:var(--text-sub);margin:0;font-size:14px;font-weight:500;line-height:1.45}.customer-detail-read--accordion .customer-detail-read__subsection{border-top:1px solid var(--border-default);margin-top:2px;padding-top:12px}.customer-detail-read--accordion .customer-detail-read__subsection--health{margin-top:4px}.customer-detail-read--accordion .customer-detail-read__info-list{background:0 0}.customer-detail-read__subsection-title{color:var(--text-sub);margin:0;font-size:14px;font-weight:500;line-height:1.45}.customer-detail-read__section-edit-action{border-top:1px solid var(--border-default);justify-content:flex-end;margin-top:4px;padding-top:12px;display:flex}.customer-detail-read__inline-edit-actions{border-top:1px solid var(--border-default);justify-content:flex-end;gap:8px;margin-top:4px;padding-top:12px;display:flex}.customer-detail-read__field-list--editing,.customer-basic-core-edit-fields--inline{width:100%;max-width:none}.customers-page--pc .customer-detail-toolbar{box-sizing:border-box;width:100%;padding-inline:12px}.customers-page--pc .customer-card__copy-action{justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.customer-detail-delete-footer{border-top:1px solid var(--border-default);justify-content:flex-end;margin-top:16px;padding-top:12px;display:flex}.customers-page--pc .customer-detail-delete-footer{padding-inline:12px;margin-bottom:4px;padding-bottom:16px}.customer-detail-delete-footer__button{align-items:center;gap:6px;display:inline-flex}.customer-detail-delete-footer__icon{flex-shrink:0;width:16px;height:16px}.customers-page .customers-page__action-btn{justify-content:center!important;align-items:center!important;height:40px!important;min-height:40px!important;display:flex!important}.memo-route-page{flex-direction:column;flex:1;width:100%;height:100%;min-height:100dvh;display:flex}.memo-route-page--pc{flex:1;height:auto;min-height:0}.memo-route-page .workspace-root--memo-routed-page{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.memo-route-page .workspace-memo-routed-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.memo-route-page .workspace-memo-routed-body .memo-panel-main{flex:1;min-height:0}.memo-route-page .memo-workspace--routed-page{background:#f8fafc;flex-direction:column;flex:1;min-height:calc(100dvh - 96px);display:flex}.memo-route-page .memo-workspace__body{flex:1;grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;min-height:0;display:grid}.memo-route-page .memo-workspace__body--list-closed{grid-template-columns:minmax(0,1fr)}.memo-route-page .memo-workspace__body--list-closed .memo-list-toggle-btn--expand{z-index:12;position:absolute;top:50%;right:0}.memo-route-page .memo-workspace__body--list-closed .memo-canvas-area{position:relative}.memo-route-page .workspace-memo-routed-body .memo-body--routed-page{flex:1;min-height:0}.memo-route-page .workspace-memo-routed-body .memo-canvas-area{flex:1;min-width:0;min-height:0}.memo-route-page .workspace-memo-routed-body .memo-canvas-area--routed-board{min-height:calc(100dvh - var(--app-header-height,72px) - 56px);-webkit-overflow-scrolling:touch;background:#f1f5f9;padding:0;overflow:hidden auto}.memo-route-page .workspace-memo-routed-body .memo-canvas--routed-board,.memo-route-page .workspace-memo-routed-body .memo-board{background:#f1f5f9;flex-shrink:0;width:100%;min-width:0;max-width:100%;min-height:calc(100dvh - 160px);position:relative;overflow:visible}.memo-route-page .workspace-memo-routed-body .memo-board__notes-layer{box-sizing:border-box;flex-shrink:0;position:relative}.memo-route-page .memo-board .memo-sticky-note__root{z-index:5}.memo-route-page .memo-board .memo-workspace__empty,.memo-route-page .memo-board .memo-workspace__loading{color:var(--text-secondary)}.memo-route-page .memo-board .memo-workspace__empty-title{color:var(--text-primary)}.memo-route-page .memo-board .memo-workspace__empty-hint{color:var(--text-muted)}.memo-route-page .workspace-memo-routed-body .memo-list-sidebar.memo-list-sidebar--right-dock{width:260px;min-width:260px}.memo-route-page .workspace-memo-routed-body .memo-canvas,.memo-route-page .workspace-memo-routed-body .memo-workspace{height:100%;min-height:100%}.memo-route-page .workspace-memo-routed-body .memo-workspace>div{min-height:100%;position:relative}.workspace-root--memo-mobile-list{background:#f8fafc;min-height:100dvh}.mobile-memo-list-page{box-sizing:border-box;background:#f8fafc;min-height:100dvh;padding:12px}.mobile-memo-list-page__header{margin-bottom:12px}.mobile-memo-list-page__title{color:#111827;margin:0;font-size:1.35rem;font-weight:800}.mobile-memo-list-page__toolbar{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.mobile-memo-search{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:4px;flex:180px;min-width:0;height:40px;padding:0 12px}.mobile-memo-list-page__muted{color:#64748b;margin:16px 0 0;font-size:.875rem}.mobile-memo-list-page__cards{gap:10px;display:grid}.mobile-memo-card{text-align:left;color:#111827;cursor:pointer;background:#fff7cc;border:1px solid #f5e7a8;border-radius:4px;width:100%;padding:14px 16px;display:block}.mobile-memo-card__time{float:right;color:#6b7280;font-size:12px}.mobile-memo-card__title{margin-bottom:8px;padding-right:72px;font-weight:700}.mobile-memo-card__preview{white-space:pre-line;-webkit-line-clamp:4;color:#374151;-webkit-box-orient:vertical;font-size:.875rem;display:-webkit-box;overflow:hidden}.mobile-memo-fullscreen-modal{z-index:9999;background:#fff;flex-direction:column;width:100vw;height:100dvh;display:flex;position:fixed;inset:0}.mobile-memo-fullscreen-modal__header,.mobile-memo-editor__header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.mobile-memo-fullscreen-modal__title,.mobile-memo-editor__title{text-align:left;color:#111827;flex:1;min-width:0;margin:0;font-size:1rem;font-weight:700}.mobile-memo-fullscreen-modal__body,.mobile-memo-editor__body{flex:1;min-height:0;padding:12px 16px;overflow-y:auto}.mobile-memo-fullscreen-modal__textarea,.mobile-memo-editor__textarea{color:#111827;resize:none;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;min-height:100%;padding:12px;font-size:1rem;line-height:1.5}.mobile-memo-fullscreen-modal__footer,.mobile-memo-editor__footer{background:#fff;border-top:1px solid #e5e7eb;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex;position:sticky;bottom:0}.mobile-memo-editor__footer .button--secondary{color:#b91c1c;background:#fff;border:1px solid #fecaca}.mobile-memo-editor__footer .button--secondary:not(:disabled):hover{background:#ef444414}.mobile-memo-editor__footer .button--primary{color:#fff;background:#16a34a;border:1px solid #16a34a}.mobile-memo-editor__footer .button--primary:not(:disabled):hover{background:#15803d;border-color:#15803d}.memo-routed-page-toolbar{border-bottom:1px solid var(--border-default);background:var(--bg-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.memo-routed-page-toolbar__title{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:600}.memo-routed-page-toolbar__actions{flex-wrap:wrap;gap:8px;display:flex}.memo-list-item--active{background:var(--primary-soft);border-left:3px solid var(--primary);color:var(--primary-active);padding-left:7px}.memo-list-item--active:hover{background:var(--primary-soft)}@supports (color:color-mix(in lab,red,red)){.memo-list-item--active:hover{background:color-mix(in srgb,var(--primary-soft) 85%,var(--primary) 15%)}}.workspace-root.workspace-root--app-pc{--workspace-sidebar-width:280px;--customer-workspace-left-width:430px;flex-direction:row;flex:auto;align-items:stretch;gap:0;width:100%;height:auto;min-height:0;max-height:none;display:flex;overflow:hidden}.workspace-main.workspace-main--app{background:var(--bg-main);flex:auto;min-width:0;min-height:0;overflow:hidden}.workspace-main.workspace-main--app .app-main-content .page,.workspace-main.workspace-main--app .app-main-content .container,.workspace-main.workspace-main--app .app-main-content .layout,.workspace-main.workspace-main--app .app-main-content .dashboard-menu-shell{width:100%;max-width:none;margin-left:0;margin-right:0}.workspace-main.workspace-main--app .app-main-content .card{margin-top:10px;margin-bottom:10px}.workspace-sidebar{flex:0 0 var(--workspace-sidebar-width,280px);width:var(--workspace-sidebar-width,280px);min-width:var(--workspace-sidebar-width,280px);max-width:var(--workspace-sidebar-width,280px);border-right:1px solid var(--border-default);background:var(--bg-card);flex-direction:column;gap:10px;padding:10px 8px;display:flex;overflow:auto}.workspace-sidebar__section--menu{flex-direction:column;flex:1;min-height:0;display:flex}.workspace-sidebar__title{color:var(--text-secondary);margin:0 0 8px;font-size:.86rem;font-weight:700}.workspace-sidebar__nav{flex-direction:column;gap:2px;display:flex}.workspace-sidebar__divider{border-top:1px solid var(--border-default,#2a2a2a);margin:8px 0}.workspace-sidebar__nav-btn{text-align:left;justify-content:flex-start}.workspace-sidebar__nav-btn.workspace-sidebar__nav-btn--active{border-color:var(--primary-border);background:var(--primary-soft);color:var(--primary-active)}.workspace-sidebar__menu-item{text-align:left;width:100%;color:var(--text-primary);border-radius:6px;justify-content:flex-start;align-items:center;gap:8px;margin:0;padding:8px 10px 8px 20px;font-size:.9rem;font-weight:500;display:flex;position:relative;box-shadow:none!important;background:0 0!important;border:none!important}@supports (color:color-mix(in lab,red,red)){.workspace-sidebar__menu-item:hover:not(:disabled){background:color-mix(in srgb,var(--text-primary) 8%,transparent)!important}}.workspace-sidebar__menu-item--active:before{content:"";background:var(--brand-primary);border-radius:2px;width:3px;position:absolute;top:6px;bottom:6px;left:6px}.workspace-sidebar__menu-item:disabled{opacity:.45}.workspace-sidebar__menu-item-label{text-align:left;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.workspace-sidebar__menu-item-badge{background:var(--text-main);border-radius:999px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:600}@supports (color:color-mix(in lab,red,red)){.workspace-sidebar__menu-item-badge{background:color-mix(in srgb,var(--text-main) 16%,transparent)}}.workspace-sidebar__menu-item-badge{color:var(--text-sub);line-height:1}.workspace-sidebar__section{color:var(--text-sub);letter-spacing:.04em;-webkit-user-select:none;user-select:none;border-top:1px solid var(--text-sub);margin:0;padding:14px 10px 6px;font-size:13px;font-weight:700}@supports (color:color-mix(in lab,red,red)){.workspace-sidebar__section{border-top:1px solid color-mix(in srgb,var(--text-sub) 14%,transparent)}}.workspace-sidebar__section:first-child,.workspace-sidebar__nav>.workspace-sidebar__section:first-child{border-top:none;padding-top:4px}.workspace-sidebar__footer{border-top:1px solid var(--border-default,#2a2a2a);padding-top:10px}.workspace-sidebar__logout{width:100%;margin:0}.workspace-memo-overlay{z-index:9999;background:var(--bg-soft);flex-direction:column;width:420px;height:100vh;display:flex;position:fixed;top:0;right:0;overflow:hidden;box-shadow:-4px 0 12px #0000004d}.workspace-memo-overlay.workspace-memo-overlay--fullscreen{width:100vw}.workspace-memo-resizer{cursor:ew-resize;z-index:2;width:8px;height:100%;position:absolute;top:0;left:0}.memo-panel{flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.memo-panel-main{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.memo-body--list-row{flex-direction:row}.memo-body--list-row .memo-canvas-area{flex:1;min-width:0}.memo-list-sidebar.memo-list-sidebar--right-dock{border-left:1px solid var(--border-default);background:var(--bg-card);flex-shrink:0;width:220px;min-width:220px;transition:transform .2s;position:relative;overflow-y:auto}.memo-list-toggle-btn{z-index:10;background:var(--bg-elevated);border:1px solid var(--border-default);cursor:pointer;color:var(--text-primary);width:24px;height:44px;font-size:1.1rem;line-height:1;position:absolute}.memo-list-toggle-btn--collapse{border-radius:6px 0 0 6px;top:50%;left:-12px;transform:translateY(-50%)}.memo-list-toggle-btn--expand{border-radius:6px 0 0 6px;top:50%;right:0;transform:translateY(-50%)}.memo-list-toggle-btn:hover{background:var(--bg-hover)}.memo-workspace .memo-sticky-note__root,.memo-workspace .memo-sticky-note__root--active{opacity:1}.memo-body.memo-body--pc-panel{flex:1;min-height:0;overflow:hidden}.memo-body.memo-body--pc-panel.memo-body--list-row{align-items:stretch;display:flex}.memo-canvas-area.memo-canvas-area--pc{padding:16px}.memo-list-sidebar.memo-list-sidebar--stacked{border-left:none;border-top:1px solid var(--border-default);flex:0 auto;width:100%;min-height:0;max-height:min(40vh,320px);overflow-y:auto}.workspace-root{flex-direction:row;align-items:stretch;width:100%;height:100dvh;min-height:0;display:flex;position:relative}.workspace-left{flex-shrink:0;min-width:0;position:relative;overflow:auto}.workspace-left-inner{height:100%;overflow:auto}.workspace-left--narrow{overflow:visible!important}.workspace-left.drawer{transition:transform .25s}@media(max-width:899px){.workspace-left-inner{z-index:45;background:var(--bg-main);width:min(280px,85vw);transition:transform .25s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:4px 0 24px #0006}.workspace-left-inner.workspace-left-inner--open{transform:translate(0)}}.workspace-left-backdrop.backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.workspace-left-backdrop{z-index:40;background:#00000073;position:fixed;inset:0}.menu-toggle{display:none!important}.workspace-memo-reopen{z-index:10000;border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;border-radius:.375rem;padding:.35rem .75rem;font-size:.875rem;position:fixed;top:8px;right:12px}.memo-restore-btn{z-index:9999;cursor:pointer;background:var(--primary);color:#fff;border:none;border-radius:999px;padding:12px 16px;font-size:.875rem;font-weight:600;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 14px #00000059}.resize-handle{cursor:col-resize;background:0 0;flex-shrink:0;align-self:stretch;width:4px;transition:background .2s;position:relative}.resize-handle:hover{background:#ffffff14}.resize-handle:after{content:"";pointer-events:none;background:#ffffff26;border-radius:2px;width:2px;position:absolute;top:20%;bottom:20%;left:50%;transform:translate(-50%)}.workspace-right{flex-direction:column;flex-shrink:0;min-width:320px;max-width:none;height:100%;min-height:0;display:flex;position:relative}.memo-header{border-bottom:1px solid var(--border-default);background:var(--bg-card);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:48px;padding:0 12px;display:flex}@media(max-width:899px){.memo-header{padding-left:52px}}.memo-header-btn{border:1px solid var(--border-default);background:var(--bg-soft);color:var(--text-primary);cursor:pointer;border-radius:.375rem;padding:.35rem .65rem;font-size:.8125rem}.memo-header-btn:disabled{opacity:.45;cursor:not-allowed}.memo-body{flex:1;align-items:stretch;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.memo-body--mobile{flex-direction:column;display:flex}.mobile-container{flex-direction:column;height:100%;min-height:0;display:flex}.memo-canvas-area{-webkit-overflow-scrolling:touch;background:var(--bg-soft);--canvas-fg:var(--text-primary);--canvas-fg-muted:var(--text-muted);min-width:0;height:100%;min-height:0;color:var(--canvas-fg);scroll-behavior:smooth;flex-direction:column;flex:1;align-items:flex-start;display:flex;position:relative;overflow:auto}.memo-canvas-area::-webkit-scrollbar-thumb{background:var(--text-muted)}@supports (color:color-mix(in lab,red,red)){.memo-canvas-area::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted) 35%,transparent)}}.memo-canvas-area::-webkit-scrollbar-thumb{border-radius:4px}.mobile-memo-view{-webkit-overflow-scrolling:touch;flex:1;min-width:0;min-height:0;overflow:auto}.memo-list-sidebar{border-left:1px solid var(--border-default);background:var(--bg-card);flex-shrink:0;width:220px;padding:8px;overflow-y:auto}.memo-list-sidebar.mobile-list{border-left:none;border-top:1px solid var(--border-default);width:100%;height:220px}.memo-mobile-list{border-top:1px solid var(--border-default);height:220px}.memo-mobile-list-handle,.memo-mobile-list-handle.button{border:none;border-top:1px solid var(--border-default);background:var(--bg-card);width:100%;height:24px;min-height:24px;color:var(--text-muted);cursor:pointer;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.9rem;font-weight:500;line-height:1;display:flex}.memo-mobile-list-handle:hover,.memo-mobile-list-handle.button:hover{background:var(--bg-hover);color:var(--text-primary)}.memo-mobile-list-handle__icon{opacity:.85;font-size:.9rem;line-height:1}.memo-mobile-list-handle--collapsed{border-top:1px solid var(--border-default)}@media(min-width:769px)and (max-width:1024px){.memo-list-sidebar:not(.mobile-list){width:180px}}.memo-fab{z-index:9999;cursor:pointer;background:var(--primary);color:#fff;border:none;border-radius:50%;width:48px;height:48px;font-size:1.5rem;line-height:1;transition:transform .2s,box-shadow .2s;position:absolute;bottom:24px;right:24px;box-shadow:0 4px 14px #00000059}@media(max-width:1023px){.memo-fab{width:42px;height:42px;font-size:1.25rem;bottom:16px;right:16px}}.memo-fab:hover{filter:brightness(1.08);transform:scale(1.08)}.memo-fab:active{transform:scale(.95)}.memo-electron-fab-dock--mobile{z-index:9999;flex-direction:row;align-items:center;gap:8px;display:flex;position:absolute;bottom:16px;right:16px}.memo-fab--mobile-dual,.memo-fab--mobile-dual.button{color:#fff;cursor:pointer;border:none;border-radius:999px;width:auto;min-width:64px;height:40px;min-height:40px;padding:0 16px;font-size:.95rem;font-weight:600;line-height:1;transition:transform .15s,filter .15s;position:static;box-shadow:0 4px 14px #00000059}.memo-fab--mobile-dual-add{background:var(--primary)}.memo-fab--mobile-dual-arrange{background:#475569}.memo-fab--mobile-dual:hover{filter:brightness(1.08);transform:translateY(-1px)}.memo-fab--mobile-dual:active{filter:brightness(.95);transform:translateY(0)}.memo-layout{filter:none;isolation:auto;height:100%;display:flex;position:static;overflow:visible;transform:none}.memo-sidebar{border-right:1px solid var(--border-default);background:var(--bg-card);width:220px;transition:width .2s;overflow:hidden}.memo-sidebar.closed{width:40px}.memo-sidebar__inner{flex-direction:column;height:100%;display:flex}.memo-sidebar__header{min-height:44px;color:var(--text-primary);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:6px;padding:10px;font-size:14px;display:flex}.memo-sidebar__title{white-space:nowrap}.memo-sidebar__header-actions{align-items:center;gap:4px;display:flex}.memo-sidebar__arrange,.memo-sidebar__toggle{border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-primary);cursor:pointer;border-radius:6px;height:24px;padding:0 6px;font-size:12px;line-height:1}.memo-sidebar__arrange:hover,.memo-sidebar__toggle:hover{background:var(--bg-hover)}.memo-sidebar__list{flex:1;overflow-y:auto}.memo-list-item{cursor:pointer;border-bottom:1px solid var(--border-default);background:var(--bg-card);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:8px 10px;font-size:13px;transition:all .15s;overflow:hidden}.memo-sidebar__list .memo-list-item:focus,.memo-sidebar__list .memo-list-item:focus-visible{outline:none}.memo-list-item:hover{background:var(--bg-hover)}.memo-list-item--expanded{background:var(--bg-soft)}.memo-list-item--expanded:hover{background:var(--bg-hover)}.memo-sidebar.closed .memo-sidebar__list,.memo-sidebar.closed .memo-sidebar__arrange,.memo-sidebar.closed .memo-sidebar__title{display:none}.memo-canvas{filter:none;isolation:auto;flex:1 0 auto;width:max-content;min-width:100%;height:100%;min-height:0;position:relative;overflow:visible;transform:none}.memo-workspace__canvas-border,.memo-workspace__boundary{display:none!important}.memo-workspace{box-sizing:border-box;filter:none;isolation:auto;flex-shrink:0;width:max-content;min-width:100%;height:100%;min-height:100%;position:relative;overflow:visible;transform:none}.memo-route-page .workspace-memo-routed-body .memo-workspace{height:auto;min-height:100%;overflow:visible}.memo-workspace.memo-workspace--infinite{box-shadow:none;border-radius:0;background:0 0!important;border:none!important}.memo-workspace__empty{text-align:center;min-height:min(48vh,360px);color:var(--canvas-fg,#e5e7eb);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem;display:flex}.memo-workspace__empty-title{color:var(--canvas-fg,#e5e7eb);font-size:1rem;font-weight:600}.memo-workspace__empty-hint{color:var(--canvas-fg-muted,#9ca3af);font-size:.875rem}.memo-workspace__loading{min-height:min(48vh,360px);color:var(--canvas-fg-muted,#9ca3af)}.memo-delete-modal__overlay{isolation:isolate;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;z-index:999999!important}.memo-delete-modal__panel{border:1px solid var(--border-default);background:var(--bg-elevated);border-radius:.75rem;outline:none;width:90%;max-width:28rem;padding:1rem;box-shadow:0 10px 40px #0003}:root{--memo-card-bg:#fff7c2;--memo-editor-bg:transparent;--memo-editor-focus-bg:#fffdf2}.memo-sticky-note__root{box-sizing:border-box;background:var(--memo-card-bg,#fff7c2);color:#334155;border:1px solid #efd66b;border-radius:4px;flex-direction:column;min-width:220px;min-height:160px;transition:box-shadow .15s,border-color .15s;display:flex;position:absolute;overflow:hidden;box-shadow:0 8px 18px #0f172a29}.memo-sticky-note__root--dragging{will-change:transform;transition:none;box-shadow:0 10px 24px #0f172a33}.memo-sticky-note__root--active{border-color:#e5c84a;box-shadow:0 10px 22px #0f172a2e}.memo-sticky-note__root:hover:not(.memo-sticky-note__root--dragging){box-shadow:0 9px 20px #0f172a2b}.memo-sticky-note__titlebar{box-sizing:border-box;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#ffef8a;border-bottom:1px solid #0f172a14;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:32px;min-height:32px;padding:0 6px 0 10px;display:flex}.memo-sticky-note__titlebar:active{cursor:grabbing}.memo-sticky-note__title-preview{text-overflow:ellipsis;white-space:nowrap;color:#475569;flex:1;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.memo-sticky-note__titlebar-actions{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.memo-sticky-note__titlebar-btn{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:14px;line-height:1;display:inline-flex}.memo-sticky-note__titlebar-btn:hover{color:#334155;background:#ffffff8c}.memo-sticky-note__titlebar-btn--danger:hover{color:#b91c1c;background:#fee2e2d9}.memo-sticky-note__footer{background:#fff8bee6;border-top:1px solid #0f172a14;flex-shrink:0;align-items:center;gap:4px;height:34px;min-height:34px;padding:0 8px;display:flex}.memo-sticky-note__tool-button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:6px;width:28px;height:28px;padding:0;font-size:13px;font-weight:700;line-height:1}.memo-sticky-note__tool-button:hover{background:#0f172a14}.memo-sticky-note__tool-button--active{color:#1e293b;background:#0f172a1f}.memo-sticky-note__content{box-sizing:border-box;background:var(--memo-card-bg,#fff7c2);flex-direction:column;flex:auto;width:100%;min-height:0;padding:0;display:flex;position:relative}.memo-sticky-note__content>textarea.form-textarea.memo-sticky-note__textarea,.pc-root .memo-sticky-note__content>textarea.form-textarea.memo-sticky-note__textarea,.mobile-root .memo-sticky-note__content>textarea.form-textarea.memo-sticky-note__textarea{resize:none;box-sizing:border-box;background:var(--memo-editor-bg,transparent);width:100%;height:100%;min-height:0;max-height:none;font-size:var(--memo-font-size,16px);font-weight:var(--memo-font-weight,400);color:#334155;scrollbar-width:thin;scrollbar-color:#64748b59 transparent;border:0;border-radius:0;outline:none;flex:auto;align-self:stretch;padding:10px 12px;line-height:1.45;transition:background-color .12s;display:block;overflow:hidden auto}.memo-sticky-note__content>textarea.form-textarea.memo-sticky-note__textarea--bold,.pc-root .memo-sticky-note__content>textarea.form-textarea.memo-sticky-note__textarea--bold,.mobile-root .memo-sticky-note__content>textarea.form-textarea.memo-sticky-note__textarea--bold{font-weight:700}.memo-sticky-note__content>textarea.form-textarea.memo-sticky-note__textarea::placeholder,.pc-root .memo-sticky-note__content>textarea.form-textarea.memo-sticky-note__textarea::placeholder,.mobile-root .memo-sticky-note__content>textarea.form-textarea.memo-sticky-note__textarea::placeholder{color:#94a3b8}.memo-sticky-note__content>textarea.form-textarea.memo-sticky-note__textarea:focus,.memo-sticky-note__content>textarea.form-textarea.memo-sticky-note__textarea:focus-visible,.pc-root .memo-sticky-note__content>textarea.form-textarea.memo-sticky-note__textarea:focus,.pc-root .memo-sticky-note__content>textarea.form-textarea.memo-sticky-note__textarea:focus-visible,.mobile-root .memo-sticky-note__content>textarea.form-textarea.memo-sticky-note__textarea:focus,.mobile-root .memo-sticky-note__content>textarea.form-textarea.memo-sticky-note__textarea:focus-visible{box-shadow:none;background:var(--memo-editor-focus-bg,#fffdf2);border:0;outline:none}.memo-sticky-note__content>textarea.form-textarea.memo-sticky-note__textarea--editing,.pc-root .memo-sticky-note__content>textarea.form-textarea.memo-sticky-note__textarea--editing,.mobile-root .memo-sticky-note__content>textarea.form-textarea.memo-sticky-note__textarea--editing{background:var(--memo-editor-bg,transparent)}.memo-sticky-note__content>textarea.form-textarea.memo-sticky-note__textarea--editing:focus,.memo-sticky-note__content>textarea.form-textarea.memo-sticky-note__textarea--editing:focus-visible,.pc-root .memo-sticky-note__content>textarea.form-textarea.memo-sticky-note__textarea--editing:focus,.pc-root .memo-sticky-note__content>textarea.form-textarea.memo-sticky-note__textarea--editing:focus-visible,.mobile-root .memo-sticky-note__content>textarea.form-textarea.memo-sticky-note__textarea--editing:focus,.mobile-root .memo-sticky-note__content>textarea.form-textarea.memo-sticky-note__textarea--editing:focus-visible{background:var(--memo-editor-focus-bg,#fffdf2)}.memo-sticky-note__resize{z-index:2;cursor:nwse-resize;touch-action:none;width:18px;height:18px;position:absolute;bottom:0;right:0}.memo-sticky-note__resize-mark{pointer-events:none;border-bottom:2px solid #64748b8c;border-right:2px solid #64748b8c;width:8px;height:8px;position:absolute;bottom:4px;right:4px}.team-post-comment__delete{color:var(--btn-danger-text,#b91c1c);background:0 0;border:0;padding:0}.team-post-comment__delete:hover:not(:disabled){color:var(--btn-danger-text,#b91c1c);background:var(--btn-danger-hover-bg,#fef2f2)}.electron-force-update-gate{z-index:2147483646;color:#fff;box-sizing:border-box;background:#b91c1c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.electron-force-update-gate__panel{text-align:center;flex-direction:column;gap:12px;width:100%;max-width:420px;display:flex}.electron-force-update-gate__title{color:#fff;margin:0;font-size:1.25rem;font-weight:700}.electron-force-update-gate__message{color:#fde047;margin:0;font-size:.95rem;line-height:1.45}.electron-force-update-gate__hint{color:#ffffffe0;margin:0;font-size:.95rem;line-height:1.5}.electron-force-update-gate__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.operational-message-banner{box-sizing:border-box;text-align:center;color:#fde047;background:#1a1a1a;width:100%;padding:8px 12px;font-size:.9rem;line-height:1.45}@supports (color:color-mix(in lab,red,red)){.operational-message-banner{background:color-mix(in srgb,#1a1a1a 92%,var(--bg-main))}}.operational-message-banner{border-bottom:1px solid #fde04759}.storage-workspace.page-shell{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:1rem}.storage-workspace__header{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.storage-workspace__header--with-actions{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px}.storage-workspace__header-main{flex:1;min-width:0}.storage-workspace__header-actions{flex:none;align-items:flex-start;gap:8px;padding-top:2px;display:flex}.storage-workspace__title{color:var(--text-primary);margin:0;font-size:1.2rem}.storage-workspace__subtitle{color:var(--text-secondary);margin:0;font-size:.875rem}.storage-workspace__quota{color:var(--text-sub);margin:0;font-size:.8rem}.storage-workspace__folder-warning{color:var(--text-sub,#94a3b8);margin:8px 0 0;font-size:.8rem}.storage-bar{background:#2a2f3a;border-radius:6px;width:100%;height:8px;margin-top:6px;display:block;overflow:hidden}.storage-bar-fill{background:#4da3ff;height:100%;transition:width .3s;display:block}.mobile-root .storage-bar{height:6px}.storage-workspace__error{color:var(--danger,#dc2626);margin:8px 0 0;font-size:.875rem}.storage-workspace--explorer{background:#f8fafc;flex-direction:column;min-height:0;display:flex}.storage-workspace--explorer.page-shell{padding:.75rem 1rem 1rem}.storage-workspace--explorer .storage-workspace__header{margin-bottom:10px}.storage-workspace--explorer .storage-workspace__header--with-actions{align-items:center}.storage-workspace--explorer .storage-workspace__header-actions{padding-top:0}@media(max-width:767.98px){.storage-workspace__header--with-actions,.storage-workspace--explorer .storage-workspace__header--with-actions{flex-direction:column;align-items:stretch;gap:8px}.storage-workspace__header-main{flex:none;width:100%}.storage-workspace__header-actions{flex-wrap:wrap;align-items:center;width:100%;padding-top:0}.storage-workspace__header-actions>.storage-usage-manager--compact{margin:0;padding:0}}.storage-workspace--explorer .storage-workspace__quota{color:#64748b}.storage-explorer-toolbar{background:#fff;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:minmax(220px,280px) minmax(260px,1fr) minmax(280px,360px);align-items:stretch;gap:12px;margin-bottom:12px;padding:10px 12px;display:grid;box-shadow:0 1px 2px #0f172a0a}.storage-explorer-toolbar__left{flex-direction:column;justify-content:center;gap:8px;min-width:0;display:flex}.storage-explorer-toolbar__center{align-items:stretch;min-width:0;display:flex}.storage-explorer-toolbar__center .file-uploader{color:#334155;background:#f8fafc;border:1px dashed #d1d5db;border-radius:8px;width:100%;min-height:72px;padding:10px 12px}.storage-explorer-toolbar__center .file-uploader--active{background:#ecfdf5;border-color:#22c55e}.storage-explorer-toolbar__center .file-uploader__primary{color:#334155;font-size:.84rem}.storage-explorer-toolbar__center .file-uploader__muted{color:#64748b;font-size:.72rem}.storage-explorer-toolbar__right{align-items:stretch;min-width:0;display:flex}.storage-explorer-toolbar__location{min-width:0}.storage-explorer-toolbar__folder-path{-webkit-line-clamp:2;color:#111827;-webkit-box-orient:vertical;min-height:38px;font-size:.9rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.storage-explorer-toolbar__search-group{flex-direction:column;gap:8px;width:100%;min-width:260px;display:flex}.storage-explorer-toolbar__search,.storage-explorer-toolbar__select{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-height:34px;padding:0 10px;font-size:.84rem}.storage-explorer-toolbar__search-input{width:100%}.storage-explorer-toolbar__search-actions{justify-content:flex-end;gap:8px;display:flex}.storage-explorer-toolbar__select{min-width:92px}.storage-explorer-toolbar__reset{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:6px 10px;font-size:.78rem}.storage-explorer-toolbar__reset-button{min-width:72px}.storage-explorer-toolbar__reset:hover:not(:disabled){color:#334155;background:#f8fafc}.storage-explorer-toolbar__reset:disabled{opacity:.45;cursor:not-allowed}.storage-explorer{--storage-explorer-folder-width:260px;--storage-explorer-chrome-pad-x:12px;--storage-explorer-chrome-border:1px solid #e5e7eb;--storage-explorer-chrome-bg:#f8fafc;--storage-explorer-breadcrumb-row-height:38px;--storage-explorer-column-header-row-height:40px;--storage-explorer-breadcrumb-min-height:var(--storage-explorer-breadcrumb-row-height);--storage-explorer-panel-header-min-height:var(--storage-explorer-column-header-row-height);--storage-explorer-row-min-height:40px;grid-template-columns:var(--storage-explorer-folder-width) minmax(0,1fr);gap:12px;min-height:420px;display:grid}.storage-explorer-chrome__breadcrumb-row,.storage-explorer-chrome__column-header-row{box-sizing:border-box;padding-left:var(--storage-explorer-chrome-pad-x);padding-right:var(--storage-explorer-chrome-pad-x);border-bottom:var(--storage-explorer-chrome-border);background:var(--storage-explorer-chrome-bg);flex-shrink:0;align-items:center;display:flex}.storage-explorer-chrome__breadcrumb-row{height:var(--storage-explorer-breadcrumb-row-height);min-height:var(--storage-explorer-breadcrumb-row-height);max-height:var(--storage-explorer-breadcrumb-row-height)}.storage-explorer-chrome__column-header-row{height:var(--storage-explorer-column-header-row-height);min-height:var(--storage-explorer-column-header-row-height);max-height:var(--storage-explorer-column-header-row-height)}.storage-explorer__side{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex}.storage-explorer__side>.storage-explorer-tree{flex:auto}.storage-drive-panel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px;display:flex;box-shadow:0 1px 2px #0f172a0a}.storage-explorer__side>.storage-drive-panel{margin-bottom:0}.storage-drive-panel__head{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.storage-drive-panel__title{color:var(--text-primary);font-size:.9rem;font-weight:700}.storage-drive-panel__account{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.storage-drive-panel__field{color:#475569;flex-direction:column;gap:4px;font-size:.8rem;display:flex}.storage-drive-panel__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.storage-drive-panel__hint{color:var(--text-secondary);margin:0 0 12px;font-size:.85rem}.storage-drive-panel__target{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.storage-drive-panel__files{flex-direction:column;gap:6px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.storage-drive-panel__file{text-align:left;text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;width:100%;overflow:hidden}.storage-drive-panel__empty{color:#64748b;font-size:.85rem}.storage-drive-panel__result{color:var(--text-primary);word-break:break-all;margin:12px 0 0;font-size:.85rem}.storage-explorer-tree{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;min-height:0;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.storage-explorer-tree__breadcrumb-spacer{visibility:hidden;-webkit-user-select:none;user-select:none;pointer-events:none}.storage-explorer-tree__breadcrumb-spacer-text{font-size:.82rem;line-height:1.35}.storage-explorer-tree__header{color:#111827;font-size:.76rem;font-weight:600;line-height:1.35}.storage-explorer-tree__body{padding:0 0 8px;overflow:auto}.storage-folder-tree-item{min-height:var(--storage-explorer-row-min-height);padding-top:0;padding-bottom:0;padding-right:var(--storage-explorer-chrome-pad-x);box-sizing:border-box;border-left:3px solid #0000;align-items:center;gap:4px;display:flex}.storage-folder-tree-item--selected{background:#ecfdf5;border-left-color:#22c55e}.storage-folder-tree-item:hover{background:#f8fafc}.storage-folder-tree-item--selected:hover{background:#ecfdf5}.storage-folder-tree-item__expand{color:#94a3b8;cursor:pointer;text-align:center;background:0 0;border:0;flex:0 0 20px;width:20px;padding:0;font-size:.72rem}.storage-folder-tree-item__select{color:#111827;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:6px;min-width:0;padding:0;display:flex}.storage-folder-tree-item__icon{flex:none;font-size:.95rem}.storage-folder-tree-item__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.86rem;overflow:hidden}.storage-folder-tree-item__actions{opacity:0;pointer-events:none;flex:none;gap:4px;transition:opacity .15s;display:flex}.storage-folder-tree-item:hover .storage-folder-tree-item__actions,.storage-folder-tree-item:focus-within .storage-folder-tree-item__actions,.storage-folder-tree-item--selected .storage-folder-tree-item__actions{opacity:1;pointer-events:auto}.storage-folder-tree-item__icon-button{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;width:22px;height:22px;padding:0;font-size:.78rem;line-height:1}.storage-folder-tree-item__icon-button:hover{color:#334155;background:#fff;border-color:#e5e7eb}.storage-folder-tree-item__icon-button--delete:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.storage-explorer-tree__empty{color:#94a3b8;margin:8px 12px 0;font-size:.82rem}.storage-explorer-files{--storage-explorer-file-name-min-width:160px;--storage-explorer-file-grid-columns:minmax(0, 1fr) 56px 72px 108px minmax(0, max-content);background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;min-height:0;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0a;container:storage-explorer-files/inline-size}.storage-explorer-files__breadcrumb{flex-wrap:wrap;gap:4px;overflow:hidden}.storage-explorer-files__crumb-sep{color:#cbd5e1;margin:0 2px}.storage-explorer-files__crumb-link{color:#16a34a;cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem}.storage-explorer-files__crumb-link:hover{text-decoration:underline}.storage-explorer-files__crumb-current{color:#111827;font-size:.82rem;font-weight:600}.storage-explorer-files__empty{color:#94a3b8;margin:0;padding:24px 12px;font-size:.88rem}.storage-explorer-files__list{flex-direction:column;display:flex;overflow:auto}.storage-explorer-files__head,.storage-explorer-files__row{grid-template-columns:var(--storage-explorer-file-grid-columns);padding-left:var(--storage-explorer-chrome-pad-x);padding-right:var(--storage-explorer-chrome-pad-x);box-sizing:border-box;align-items:center;gap:8px;display:grid}.storage-explorer-files__head{z-index:1;color:#64748b;font-size:.76rem;font-weight:600;line-height:1.35;position:sticky;top:0}.storage-explorer-files__row{min-height:var(--storage-explorer-row-min-height);cursor:pointer;background:#fff;border-bottom:1px solid #f1f5f9;padding-top:0;padding-bottom:0}.storage-explorer-files__row:hover{background:#f8fafc}.storage-explorer-files__row--selected{background:#ecfdf5}.storage-explorer-files__name-cell{min-width:var(--storage-explorer-file-name-min-width);align-items:center;gap:8px;display:flex;overflow:hidden}.storage-explorer-files__name-block{flex-direction:column;gap:2px;min-width:0;display:flex}.storage-explorer-files__name{text-overflow:ellipsis;white-space:nowrap;color:#111827;font-size:.86rem;overflow:hidden}.storage-explorer-files__folder-path{text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:.74rem;overflow:hidden}.storage-explorer-files__type,.storage-explorer-files__size,.storage-explorer-files__date{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.storage-explorer-files__actions{justify-content:flex-end;align-items:center;min-width:0;display:flex}.storage-explorer-files__actions-inline{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.storage-explorer-files__actions-menu{display:none}.storage-explorer-files__actions-menu-trigger{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:center;align-items:center;min-width:52px;height:28px;padding:0 10px;font-size:12px;font-weight:700;line-height:1;list-style:none;display:inline-flex}.storage-explorer-files__actions-menu-panel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:6px;min-width:120px;padding:8px;display:flex;box-shadow:0 8px 24px #0f172a1f}.storage-explorer-files__actions-menu-panel--floating{z-index:850;margin:0;position:fixed}.storage-workspace--explorer .storage-explorer-file-action-button{color:#111827;white-space:nowrap;box-sizing:border-box;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:center;align-items:center;min-width:52px;height:28px;padding:0 10px;font-size:13px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.storage-workspace--explorer .storage-explorer-file-action-button:hover:not(:disabled){background:#f8fafc}.storage-workspace--explorer .storage-explorer-file-action-button--danger{color:#dc2626;border-color:#fecaca}.storage-workspace--explorer .storage-explorer-file-action-button--danger:hover:not(:disabled){background:#fef2f2}.storage-workspace--explorer .storage-explorer-file-action-button:disabled{opacity:.55;cursor:not-allowed}@container storage-explorer-files (max-width:899px){.storage-explorer-files{--storage-explorer-file-name-min-width:150px;--storage-explorer-file-grid-columns:minmax(0, 1fr) 52px 64px minmax(0, max-content)}.storage-explorer-files__head>:nth-child(4),.storage-explorer-files__date{display:none}}@container storage-explorer-files (max-width:680px){.storage-explorer-files{--storage-explorer-file-name-min-width:140px;--storage-explorer-file-grid-columns:minmax(0, 1fr) 48px minmax(0, max-content)}.storage-explorer-files__head>:nth-child(3),.storage-explorer-files__size,.storage-explorer-files__actions-inline{display:none}.storage-explorer-files__actions-menu{display:block}.storage-workspace--explorer .storage-explorer-file-action-button{min-width:44px;height:26px;padding:0 6px;font-size:12px}}.storage-explorer-files--binder-pick{--storage-explorer-file-grid-columns:minmax(0, 1fr) 48px 64px minmax(0, max-content)}.storage-explorer-files--binder-pick .storage-explorer-files__head>:nth-child(4),.storage-explorer-files--binder-pick .storage-explorer-files__date{display:none}.storage-explorer-files--binder-pick .storage-explorer-files__actions-inline{display:flex!important}.storage-explorer-files--binder-pick .storage-explorer-files__actions-menu{display:none!important}@media(max-width:1100px){.storage-explorer-toolbar{grid-template-columns:1fr 1fr}.storage-explorer-toolbar__center{grid-column:1/-1}}@media(max-width:960px){.storage-explorer,.storage-explorer-toolbar{grid-template-columns:1fr}.storage-explorer-toolbar__search-group{min-width:0}}.file-uploader{box-sizing:border-box;border:2px dashed var(--border-default);background:var(--bg-card);min-height:88px;color:var(--text-primary);text-align:center;cursor:pointer;border-radius:.5rem;padding:14px 16px;transition:border-color .15s,background-color .15s}.file-uploader--compact{min-height:44px;padding:8px 12px}.file-uploader--active{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.file-uploader--active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border-default))}}.file-uploader--active{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.file-uploader--active{background:color-mix(in srgb,var(--accent) 8%,var(--bg-card))}}.file-uploader--busy{cursor:wait;opacity:.85}.file-uploader__primary{margin:0;font-size:.9rem;line-height:1.45}.file-uploader__muted{color:var(--text-sub);margin:.35rem 0 0;font-size:.75rem;line-height:1.4}.file-uploader__status{margin:0;font-size:.875rem;font-weight:500}.storage-toolbar{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.storage-toolbar__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.storage-toolbar__row--full{align-items:stretch}.storage-toolbar__row--full .file-uploader{flex:1;min-width:0}.storage-toolbar__row .file-uploader--compact{min-width:200px;max-width:300px}.storage-toolbar__folder-select{min-width:170px;max-width:220px}.storage-toolbar__folder-trigger{min-width:132px}.storage-toolbar__upload{border:1px solid var(--border-default);background:var(--bg-card);min-height:36px;color:var(--text-primary);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;padding:.45rem .85rem;font-size:.875rem;display:inline-flex;position:relative}.storage-toolbar__upload input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.storage-toolbar__upload--mobile{width:100%}.storage-folders{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.storage-folders__chip{border:1px solid var(--border-default);background:var(--bg-card);border-radius:999px;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.storage-folders__chip--selected{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.storage-folders__chip--selected{border-color:color-mix(in srgb,var(--accent) 65%,var(--border-default))}}.storage-folders__chip>button{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.storage-folders__actions{align-items:center;gap:2px;display:inline-flex}.storage-file-list{flex-direction:column;gap:8px;display:flex}.storage-tree__root{color:var(--text-primary);align-items:center;gap:6px;padding:2px 2px 6px;font-size:.9rem;font-weight:600;display:flex}.storage-tree__folder-block{flex-direction:column;gap:6px;display:flex}.storage-tree__virtual-group{color:var(--text-secondary);align-items:center;gap:6px;padding:4px 10px 2px;font-size:.82rem;display:inline-flex}.storage-tree__folder{border:1px solid var(--border-default);background:var(--bg-card);cursor:pointer;border-radius:.5rem;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.storage-tree__folder-main{align-items:center;gap:6px;min-width:0;display:inline-flex}.storage-tree__folder-icon{font-size:1rem}.storage-tree__arrow{text-align:center;width:14px;color:var(--text-secondary);font-size:.8rem}.storage-tree__label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.storage-tree__folder-actions{align-items:center;gap:4px;display:inline-flex}.storage-file-list__item{border:1px solid var(--border-default);background:var(--bg-card);border-radius:.5rem;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,background-color .15s;display:flex}.storage-file-list__item:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.storage-file-list__item:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border-default))}}.storage-file-list__item--selected{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.storage-file-list__item--selected{border-color:color-mix(in srgb,var(--accent) 70%,var(--border-default))}}.storage-file-list__item--selected{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.storage-file-list__item--selected{background:color-mix(in srgb,var(--accent) 10%,var(--bg-card))}}.storage-file-list__item--nested{margin-left:22px}.storage-file-list__main{align-items:center;gap:10px;min-width:0;display:flex}.storage-file-list__icon{font-size:1.05rem}.storage-file-list__meta{min-width:0}.storage-file-list__name{max-width:360px;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.93rem;overflow:hidden}.storage-file-list__sub{color:var(--text-secondary);font-size:.78rem}.storage-file-list__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.storage-file-list .storage-file-list__action-button.button,.storage-file-list button.storage-file-list__action-button,.storage-file-list a.storage-file-list__action-button{box-sizing:border-box;border:1px solid var(--btn-secondary-border,var(--border-subtle));background:var(--btn-secondary-surface,var(--bg-card));height:32px;min-height:32px;color:var(--btn-secondary-text,var(--text-primary));cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.storage-file-list a.storage-file-list__action-button[aria-disabled=true],.storage-file-list a.storage-file-list__action-button.storage-file-list__action-button--disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.storage-file-list .storage-file-list__action-button.button:disabled,.storage-file-list button.storage-file-list__action-button:disabled{opacity:.55;cursor:not-allowed}.storage-file-list .storage-file-list__action-button--rename.button,.storage-file-list button.storage-file-list__action-button--rename{background:var(--btn-secondary-surface,var(--bg-card));color:var(--btn-secondary-text,var(--text-secondary));font-weight:600}@media(hover:hover)and (pointer:fine){.storage-file-list .storage-file-list__action-button.button:hover:not(:disabled),.storage-file-list button.storage-file-list__action-button:hover:not(:disabled),.storage-file-list a.storage-file-list__action-button:hover:not(:disabled){background:var(--btn-secondary-hover-bg,var(--bg-soft));border-color:var(--btn-secondary-hover-border,var(--border-strong))}}.storage-file-list .storage-file-list__action-button--delete.button,.storage-file-list button.storage-file-list__action-button--delete{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}@media(hover:hover)and (pointer:fine){.storage-file-list .storage-file-list__action-button--delete.button:hover:not(:disabled),.storage-file-list button.storage-file-list__action-button--delete:hover:not(:disabled){background:var(--danger-hover-bg);border-color:var(--danger-hover-border)}}@media(max-width:767px){.storage-file-list__actions{gap:8px}.storage-file-list .storage-file-list__action-button.button,.storage-file-list button.storage-file-list__action-button,.storage-file-list a.storage-file-list__action-button{height:36px;min-height:36px;padding:0 12px}}.storage-file-list__empty{color:var(--text-secondary);margin:0;font-size:.9rem}.storage-file-list__empty--nested{margin-left:22px;font-size:.82rem}.storage-customer-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.storage-customer-header__name{color:var(--text-primary);margin:0;font-size:1rem}.storage-customer-header__tabs{gap:6px;display:inline-flex}.storage-customer-page{padding:1rem}.claim-requests-mobile-detail-modal{flex-direction:column;max-height:calc(100dvh - 16px);display:flex;overflow:hidden;width:min(96vw,680px)!important;max-width:680px!important;padding:0!important}.claim-requests-mobile-detail-modal__header{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.claim-requests-mobile-detail-modal__title{color:var(--text-primary);font-size:.95rem;font-weight:600}.claim-requests-mobile-detail-modal__body{flex-direction:column;gap:12px;padding:12px;display:flex;overflow-y:auto}@media(max-width:900px){.claim-requests-mobile-detail-modal{max-height:calc(100dvh - 10px);border-radius:14px!important;width:calc(100vw - 10px)!important;max-width:none!important}}@media(max-width:768px){.storage-tree__folder{flex-wrap:wrap;align-items:flex-start}.storage-tree__folder-actions{justify-content:flex-end;width:100%}.storage-file-list__item{flex-direction:column;align-items:flex-start}.storage-file-list__item--nested{margin-left:12px}.storage-file-list__actions{width:100%}.storage-file-list__name{max-width:min(72vw,260px)}}.customers-page--mobile button:not(.button):not(.customer-detail-action-button):not(.customer-mobile-action-btn):not(.customer-detail-toggle-btn):not(.customer-header-app-link-compact__send):not(.customer-filter-chip):not(.customers-page__action-btn):not(.storage-file-list__action-button):not(.customer-workspace-action-button):not(.customer-workspace-action-icon-button):not(.ui-button):not(.linked-customer-chip__main):not(.linked-customer-chip__remove):not(.customer-relations-result-item):not(.customer-edit-actions__btn):not(.customer-list-scroll-top-button):not(.customer-relations-strip__action-btn),.customers-page--mobile a:not(.storage-file-list__action-button):not(.customer-workspace-action-button){min-height:unset!important;height:auto!important;padding:0!important}.customers-page--pc .icon-box,.customers-page--mobile .icon-box{justify-content:center!important;align-items:center!important;width:28px!important;height:28px!important;display:inline-flex!important}.customers-page--pc .icon-box svg,.customers-page--mobile .icon-box svg{width:14px!important;height:14px!important}.customers-page--pc .customer-card__actions,.customers-page--mobile .customer-card__actions{gap:6px!important}.customers-page--pc__action-btn,.customers-page--mobile__action-btn{height:40px!important;padding:0 12px!important}.customers-page--pc__search-input,.customers-page--mobile__search-input,.customers-page--pc__filter-toggle,.customers-page--mobile__filter-toggle{height:40px!important}.pc-root .ga-table-scroll{width:100%;overflow:auto hidden}.pc-root .ga-table-scroll table{border-collapse:collapse;min-width:1200px}.pc-root .ga-table-scroll th,.pc-root .ga-table-scroll td{white-space:nowrap}.pc-root .ga-table-scroll::-webkit-scrollbar{height:6px}.pc-root .ga-table-scroll::-webkit-scrollbar-thumb{background:#555;border-radius:3px}.customer-ga-excel-page--pc{width:100%;max-width:none}.customer-ga-excel-page--mobile{max-width:960px}.customer-ga-excel-page--mobile .customer-ga-excel-mobile-sort{margin-bottom:12px}.customer-ga-excel-page--mobile .customer-ga-excel-mobile-sort__label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.customer-ga-excel-page--mobile .customer-ga-excel-mobile-cards{flex-direction:column;gap:12px;display:flex}.customer-ga-excel-page--mobile .customer-ga-excel-mobile-card{background:var(--bg-card);border:1px solid var(--border-default);color:var(--text-main);border-radius:10px;padding:12px 14px}.customer-ga-excel-page--mobile .customer-ga-excel-mobile-card__dl{grid-template-columns:minmax(96px,38%) 1fr;align-items:start;gap:6px 10px;margin:0;display:grid}.customer-ga-excel-page--mobile .customer-ga-excel-mobile-card__pair{display:contents}.customer-ga-excel-page--mobile .customer-ga-excel-mobile-card__dt{color:var(--text-secondary);margin:0;font-size:13px;font-weight:600}.customer-ga-excel-page--mobile .customer-ga-excel-mobile-card__dd{color:var(--text-primary);word-break:break-word;margin:0;font-size:14px}.customer-ga-excel-page--pc .customer-ga-excel-page__headline-row--pc{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:10px;display:flex}.customer-ga-excel-page--pc .customer-ga-excel-page__headline-title{flex:none}.customer-ga-excel-page--pc .customer-ga-excel-page__aliases-slot--pc{flex:260px;min-width:0;max-width:720px}.customer-ga-excel-page--pc .ga-match-aliases-bundle--pc{flex-direction:column;align-items:flex-end;gap:6px;width:100%;display:flex}.customer-ga-excel-page--pc .ga-match-aliases-toolbar--pc{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 10px;width:100%;display:flex}.customer-ga-excel-page--mobile .ga-match-aliases-bundle--mobile{background:var(--bg-card);border:1px solid var(--border-default);border-radius:8px;margin-bottom:10px;padding:8px 10px}.customer-ga-excel-page--mobile .ga-match-aliases-toolbar--mobile{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.customer-ga-excel-page--pc .ga-match-aliases-toolbar__label,.customer-ga-excel-page--mobile .ga-match-aliases-toolbar__label{color:var(--text-secondary);flex-shrink:0;font-size:13px;font-weight:600}.customer-ga-excel-page--pc .ga-match-aliases-toolbar__field.field--editable,.customer-ga-excel-page--mobile .ga-match-aliases-toolbar__field.field--editable,.customer-ga-excel-page--pc .ga-match-aliases-toolbar__field.field--readonly,.customer-ga-excel-page--mobile .ga-match-aliases-toolbar__field.field--readonly{box-sizing:border-box;background:var(--input-bg);width:clamp(160px,18vw,220px);min-width:160px;max-width:220px;color:var(--text-primary);border:1px solid var(--border-default);border-radius:8px;outline:none;flex:none;margin:0;padding:8px 12px;font-size:14px;line-height:1.35}.customer-ga-excel-page--pc .ga-match-aliases-toolbar__field.field--editable:focus,.customer-ga-excel-page--mobile .ga-match-aliases-toolbar__field.field--editable:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f647}.customer-ga-excel-page--pc .ga-match-aliases-toolbar__field::placeholder,.customer-ga-excel-page--mobile .ga-match-aliases-toolbar__field::placeholder{color:#64748b}.customer-ga-excel-page--pc .ga-match-aliases-toolbar__loading--pc{color:var(--text-muted);justify-self:flex-end;font-size:13px}.customer-ga-excel-page--mobile .ga-match-aliases-toolbar__loading--mobile{width:100%;color:var(--text-muted);font-size:13px}.customer-ga-excel-page--pc .ga-match-aliases-bundle__comma-hint--pc,.customer-ga-excel-page--mobile .ga-match-aliases-bundle__comma-hint--mobile{width:100%;color:var(--text-muted);margin:0;font-size:12px;line-height:1.35}.customer-ga-excel-page--pc .ga-match-aliases-bundle__comma-hint--pc{text-align:right}.customer-ga-excel-page--mobile .ga-match-aliases-bundle__comma-hint--mobile{text-align:left}.customer-ga-excel-page--pc .ga-match-aliases-bundle__feedback--pc,.customer-ga-excel-page--mobile .ga-match-aliases-bundle__feedback--mobile{width:100%}.customer-ga-excel-page--pc .ga-customer-data-table-scroll{border:1px solid var(--border-default);border-radius:6px;width:100%;overflow:auto hidden}.customer-ga-excel-page--pc .ga-customer-data-table{width:100%;min-width:1140px}.customer-ga-excel-page--pc .ga-customer-data-header,.customer-ga-excel-page--pc .ga-customer-data-row{grid-template-columns:var(--ga-customer-data-grid-columns,120px minmax(320px, 1fr) 130px 120px 120px 120px 100px 110px);align-items:center;column-gap:0;display:grid}.customer-ga-excel-page--pc .ga-customer-data-header{background:var(--bg-soft);border-bottom:1px solid var(--border-default)}.customer-ga-excel-page--pc .ga-customer-data-row{border-bottom:1px solid var(--border-default)}.customer-ga-excel-page--pc .ga-customer-data-row:last-child{border-bottom:0}.customer-ga-excel-page--pc .ga-customer-data-cell{text-align:center;min-width:0;color:var(--text-primary);white-space:nowrap;padding:10px 8px;font-size:.875rem;line-height:1.4}.customer-ga-excel-page--pc .ga-customer-data-cell--product{text-align:left;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;line-height:1.45}.customer-ga-excel-page--pc .ga-customer-data-cell--premium{font-variant-numeric:tabular-nums}.customer-ga-excel-page--pc .ga-customer-data-header__button{width:100%;min-height:unset;text-align:center;underline-offset:2px;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;height:auto;padding:8px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.customer-ga-excel-page--pc .ga-customer-data-cell--product .ga-customer-data-header__button{text-align:left;justify-content:flex-start}@media(hover:hover)and (pointer:fine){.customer-ga-excel-page--pc .ga-customer-data-header__button:hover{text-decoration:underline}}.customer-ga-excel-page--pc .ga-customer-data-table-scroll::-webkit-scrollbar{height:6px}.customer-ga-excel-page--pc .ga-customer-data-table-scroll::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}@media(max-width:768px){.insurance-contacts-cards{grid-template-columns:1fr}.customer-card__actions{gap:4px}.customer-card__actions button,.customer-card__actions a{width:26px!important;height:26px!important}}.customer-card__actions button{width:28px!important;height:28px!important}.assessor-news-card .card-content{box-shadow:none!important;background:0 0!important;border:none!important}.pc-root .my-info-page table{table-layout:fixed;width:100%}.pc-root .my-info-page td{word-break:break-all;white-space:normal}.pc-root .my-info-page th{white-space:nowrap}.pc-root .insurance-contacts-view .actions-mini button,.pc-root .insurance-contacts-view .actions-mini a{width:28px!important;height:28px!important;min-height:unset!important;justify-content:center!important;align-items:center!important;padding:0!important;display:inline-flex!important}.pc-root .insurance-contacts-view .actions-mini svg{width:14px!important;height:14px!important}.profile-page__excel-preview-scroll{width:100%;min-width:0;max-width:100%;overflow:auto}:root[data-theme=dark]{--bg-main:var(--bg-base);--bg-soft:var(--bg-elevated);--text-main:var(--text-primary);--text-sub:var(--text-secondary);--border-default:var(--border-subtle);--brand-primary:var(--primary);--brand-secondary:var(--primary-hover);--brand-soft:var(--primary-soft);--btn-border:var(--border-subtle);--btn-surface:var(--bg-card);--btn-text:var(--text-primary);--btn-hover-bg:var(--bg-elevated);--btn-hover-border:var(--border-strong);--secondary-bg:var(--bg-card);--secondary-border:var(--border-subtle);--secondary-text:var(--text-primary);--secondary-hover-bg:var(--bg-elevated);--danger-bg:var(--btn-danger-surface,var(--btn-secondary-surface));--danger-border:var(--btn-danger-border,#f8717152);--danger-text:var(--btn-danger-text,#fca5a5);--danger-hover-bg:var(--btn-danger-hover-bg,#f8717124);--danger-hover-border:var(--btn-danger-hover-border,#f8717173);--danger-active-bg:var(--btn-danger-active-bg,#f8717138)}@media(min-width:1024px){.app-workspace-chrome-header.header{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.app-workspace-chrome-header__row{height:52px;padding:0 16px}.app-workspace-chrome-header__menu-btn,.app-workspace-chrome-header .notification-icon,.app-tenant-ga-bar__notification-trigger{border-radius:var(--radius-md);justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;display:inline-flex}}.pc-root .button,.pc-root .btn,.pc-root button.cta-button,.pc-root div.cta-button[role=button]{border-radius:var(--radius-md);border:1px solid var(--border-subtle);height:36px;min-height:36px;padding:0 14px;font-size:13px;font-weight:600;line-height:1.2}.pc-root .button--small{height:32px;min-height:32px;padding:0 12px;font-size:12px}.pc-root .button--primary,.pc-root .btn-primary,.pc-root .btn--primary{border-color:var(--btn-primary-bg);background:var(--btn-primary-bg);color:var(--btn-primary-text)}.pc-root .button--secondary,.pc-root .btn-secondary,.pc-root .btn--secondary{border-color:var(--btn-secondary-border);background:var(--btn-secondary-surface);color:var(--btn-secondary-text)}.pc-root .button--danger,.pc-root .btn-danger,.pc-root .btn--danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.pc-root .btn-accent{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.pc-root .btn-accent{border-color:color-mix(in srgb,var(--accent) 70%,transparent)}}.pc-root .btn-accent{background:var(--accent-soft);color:#fcd34d}.pc-root .btn-ghost{border-color:var(--border-subtle);color:var(--text-secondary);background:0 0}.pc-root .btn-icon{border-radius:var(--radius-md);width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.pc-root .form-input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]),.pc-root .form-select,.pc-root .form-textarea,.pc-root .field__control:not([type=radio]):not([type=checkbox]){border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary);border-radius:10px}.pc-root .form-input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]),.pc-root .form-select,.pc-root .field__control:not([type=radio]):not([type=checkbox]):not(textarea){height:var(--control-height-md,40px);min-height:var(--control-height-md,40px);padding:0 12px}.pc-root .form-select{padding-right:40px}.pc-root .field__control.form-textarea.customer-form-textarea--large{height:auto;min-height:calc(6em + 24px);padding:12px}.pc-root .form-textarea,.pc-root .field__control--textarea{height:auto;min-height:96px;padding:12px}.pc-root .form-input:not([type=radio]):not([type=checkbox])::placeholder,.pc-root .form-select::placeholder,.pc-root .form-textarea::placeholder,.pc-root .field__control:not([type=radio]):not([type=checkbox])::placeholder{color:var(--text-muted)}.pc-root .form-input:not([type=radio]):not([type=checkbox]):focus:not(:disabled):not([readonly]),.pc-root .form-input:not([type=radio]):not([type=checkbox]):focus-visible:not(:disabled):not([readonly]),.pc-root .form-select:focus:not(:disabled):not([readonly]),.pc-root .form-select:focus-visible:not(:disabled):not([readonly]),.pc-root .form-textarea:focus:not(:disabled):not([readonly]),.pc-root .form-textarea:focus-visible:not(:disabled):not([readonly]),.pc-root .field__control:not([type=radio]):not([type=checkbox]):focus:not(:disabled):not([readonly]),.pc-root .field__control:not([type=radio]):not([type=checkbox]):focus-visible:not(:disabled):not([readonly]),.pc-root .form-input:not([type=radio]):not([type=checkbox]):focus:hover:not(:disabled):not([readonly]),.pc-root .form-input:not([type=radio]):not([type=checkbox]):focus-visible:hover:not(:disabled):not([readonly]),.pc-root .form-select:focus:hover:not(:disabled):not([readonly]),.pc-root .form-select:focus-visible:hover:not(:disabled):not([readonly]),.pc-root .form-textarea:focus:hover:not(:disabled):not([readonly]),.pc-root .form-textarea:focus-visible:hover:not(:disabled):not([readonly]),.pc-root .field__control:not([type=radio]):not([type=checkbox]):focus:hover:not(:disabled):not([readonly]),.pc-root .field__control:not([type=radio]):not([type=checkbox]):focus-visible:hover:not(:disabled):not([readonly]){border-color:var(--input-focus-border);box-shadow:none;outline:none}.pc-root .field--readonly,.pc-root .field__control:disabled,.pc-root .field__control[readonly]{background:var(--bg-card)}@supports (color:color-mix(in lab,red,red)){.pc-root .field--readonly,.pc-root .field__control:disabled,.pc-root .field__control[readonly]{background:color-mix(in srgb,var(--bg-card) 86%,var(--bg-base))}}.pc-root .field--readonly,.pc-root .field__control:disabled,.pc-root .field__control[readonly]{color:var(--text-muted);border-color:var(--border-subtle)}.workspace-sidebar{background:var(--bg-surface);border-right:1px solid var(--border-subtle);padding:10px}.workspace-sidebar__nav{gap:4px}.workspace-sidebar__menu-item{border-radius:var(--radius-md);height:42px;min-height:42px;color:var(--text-secondary);margin-bottom:4px;padding:0 16px 0 18px;font-size:13px;font-weight:500}.workspace-sidebar__menu-item:hover:not(:disabled){background:var(--bg-card)!important}.workspace-sidebar__menu-item--active{color:var(--primary-active);font-weight:700;background:var(--primary-soft)!important}.workspace-sidebar__menu-item--active:before{background:var(--primary);border-radius:999px;width:3px;top:8px;bottom:8px;left:4px}.workspace-sidebar__menu-item-badge{height:20px;min-height:20px;color:var(--text-muted);background:#6b77852e;border-radius:999px;padding:0 8px;font-size:11px;font-weight:600;line-height:20px}.customers-page--pc .customers-page__search-row{align-items:center;gap:var(--space-2)}.customers-page--pc .customers-page__search-input{border-radius:var(--radius-md);height:38px;min-height:38px}.customers-page--pc .record-card.customer-card.customer-expand-card{box-sizing:border-box;border:1px solid var(--border-subtle);background:var(--bg-card);width:100%;max-width:none;box-shadow:none;border-radius:10px;padding:0}.customers-page--pc .customer-expand-card--focal{border-color:var(--primary);box-shadow:none;background:#3b82f61a}.customers-page--pc .customer-expand-summary{border-radius:10px;min-height:58px;padding:12px}.customers-page--pc .customer-card__actions{gap:8px}.customers-page--pc .customer-card__actions .icon-box{border-radius:var(--radius-md);width:32px;height:32px}.customer-workspace-layout__right-header{background:var(--bg-main);border-bottom:1px solid #94a3b838;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:14px 16px 0}.customer-workspace-layout__actions{gap:8px;margin-left:auto}.customer-workspace-layout__actions .button{white-space:nowrap;border-radius:8px;height:34px;min-height:34px;padding:0 12px;font-size:12px;font-weight:600}.customer-workspace-layout__customer-meta{min-width:0}.customer-workspace-layout__title{font-size:16px;font-weight:700;line-height:1.2}.customer-workspace-layout__title-sub{font-size:12px;font-weight:500;line-height:1.2}.customer-workspace-layout__subtitle{margin-top:6px;font-size:12px;line-height:1.45}.customer-workspace-home{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:12px;padding:16px}@media(max-width:767px){.workspace-mobile-outlet-modal__body .customer-memos-mobile-shell.content-wrapper.page-shell{box-sizing:border-box;min-height:100%;color:inherit;background:0 0}.workspace-mobile-outlet-modal__body .customer-memos-mobile-shell .customer-workspace-home.customer-memos-page--mobile{box-shadow:none;color:var(--text-primary);background:0 0;border:none;border-radius:0;padding:0}.workspace-mobile-outlet-modal__body .customer-memos-mobile-shell .customer-workspace-home__title{color:var(--text-primary);margin:0 0 4px;font-size:1.05rem;font-weight:600;line-height:1.3}.workspace-mobile-outlet-modal__body .customer-memos-mobile-shell .customer-workspace-home__desc{color:var(--text-secondary);margin:0 0 12px;font-size:.9rem;line-height:1.45}.workspace-mobile-outlet-modal__body .customer-memos-mobile-shell .customer-inline-notes .customer-section-title{color:var(--text-primary)}.workspace-mobile-outlet-modal__body .customer-memos-mobile-shell .customer-inline-memo-row--workspace-mobile{border-top:none;border-bottom:1px solid var(--border-default);margin-bottom:0;padding-bottom:12px}.workspace-mobile-outlet-modal__body .customer-memos-mobile-shell .customer-inline-memo-row--workspace-mobile:last-child{border-bottom:none}}@media(max-width:1023px){.mobile-root .button,.mobile-root .btn,.mobile-root button.cta-button,.mobile-root div.cta-button[role=button]{height:44px;min-height:44px;padding:0 16px}}.claim-requests-page--pc{flex-direction:column;gap:12px;display:flex}.claim-requests-page__workspace-header{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.claim-requests-page__customer-name{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.claim-requests-page__customer-extra{color:var(--text-secondary);font-size:13px;font-weight:500}.claim-requests-page__customer-subline{color:var(--text-secondary);margin:4px 0 0;font-size:12px}.claim-requests-page__workspace-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.claim-requests-page__workspace-actions .button{border-radius:8px;height:36px;min-height:36px;padding:0 16px;font-size:13px;font-weight:600}.claim-requests-page__workspace-actions--active{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 0 0 1px var(--primary)}@supports (color:color-mix(in lab,red,red)){.claim-requests-page__workspace-actions--active{box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 35%,transparent)}}.claim-requests-page__tab-section{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:10px;padding:8px}.claim-requests-page__tabs{flex-wrap:wrap;gap:8px;display:flex}.claim-requests-page__connect-top{grid-template-columns:1.4fr 1fr;gap:12px;display:grid}.claim-requests-page__connect-card,.claim-requests-page__status-card{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:10px;padding:12px}.claim-requests-page__connect-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.claim-requests-page__connect-card h2,.claim-requests-page__status-card h2{color:var(--text-primary);margin:0;font-size:14px;font-weight:700}.claim-requests-page__connect-row{grid-template-columns:72px 1fr auto;align-items:center;gap:8px;margin-bottom:6px;display:grid}.claim-requests-page__connect-label{color:var(--text-secondary);font-size:12px}.claim-requests-page__connect-input{height:36px;min-height:36px;font-size:12px}.claim-requests-page__connect-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.claim-requests-page__copy-result{color:var(--text-secondary);margin:8px 0 0;font-size:12px}.claim-requests-page__status-loading{color:var(--text-secondary);margin:8px 0;font-size:12px}.claim-requests-page__status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;display:grid}.claim-requests-page__status-key{color:var(--text-muted);margin:0;font-size:11px}.claim-requests-page__status-value{color:var(--text-primary);margin:3px 0 0;font-size:12px}.claim-requests-page__status-value--ok{color:var(--success);font-weight:700}.claim-requests-page__status-value--pending{color:var(--primary);font-weight:700}.claim-requests-page__status-value--expired{color:var(--danger);font-weight:700}.claim-requests-page__status-sub{color:var(--text-muted);margin:2px 0 0;font-size:11px}.claim-requests-page__claims-grid{grid-template-columns:minmax(280px,360px) minmax(340px,1fr) minmax(260px,320px);gap:12px;min-height:520px;display:grid}.claim-requests-page__panel{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:10px;flex-direction:column;min-height:0;display:flex}.claim-requests-page__panel-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:10px 12px;display:flex}.claim-requests-page__panel-head h3{color:var(--text-primary);margin:0;font-size:14px;line-height:1.3}.claim-requests-page__panel-head-tools{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:inline-flex}.claim-requests-page__panel-empty{color:var(--text-secondary);padding:14px 12px;font-size:12px}.claim-requests-page__list{flex-direction:column;gap:8px;padding:8px;display:flex;overflow:auto}.claim-request-list-card{border:1px solid var(--border-subtle);background:var(--bg-elevated);width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;border-radius:12px;padding:14px 16px;line-height:1.55;display:block}.claim-request-list-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.claim-request-list-card__header .claim-request-status-badge{flex:none}.claim-request-list-card__title{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;flex:auto;font-size:13px;font-weight:700}.claim-request-list-card__meta{color:var(--text-secondary);margin-top:6px;font-size:11px}.claim-request-list-card__body{color:var(--text-primary);overflow-wrap:anywhere;margin-top:8px;font-size:13px;line-height:1.55}.claim-request-list-card--active{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.claim-request-list-card--active{background:color-mix(in srgb,var(--primary) 10%,var(--bg-elevated))}}.claim-request-list-card:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.claim-request-list-card:hover{border-color:color-mix(in srgb,var(--primary) 55%,var(--border-subtle))}}.claim-request-open-customer-button.claim-request-open-customer-button--crm:not(:disabled){color:#fff;background:#16a34a;border-color:#16a34a}.claim-request-open-customer-button.claim-request-open-customer-button--crm:not(:disabled):hover{background:#15803d;border-color:#15803d}.claim-request-status-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:5px 12px;font-size:13px;font-weight:800;line-height:1.2;display:inline-flex}.claim-request-status-badge--requested{color:#92400e;background:#fef3c7;border:1px solid #fbbf24}.claim-request-status-badge--processing{color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd}.claim-request-status-badge--completed{color:#166534;background:#dcfce7;border:1px solid #86efac}.claim-request-status-badge--cancelled,.claim-request-status-badge--rejected{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.claim-requests-page__list-item{border:1px solid var(--border-subtle);background:var(--bg-elevated);text-align:left;border-radius:10px;flex-direction:column;gap:0;width:100%;padding:14px 16px;display:flex;height:auto!important;min-height:88px!important}.claim-requests-page__list-item-header{color:var(--text-secondary);justify-content:space-between;align-items:flex-start;gap:12px;font-size:12px;display:flex}.claim-requests-page__list-item-date{flex:auto;min-width:0}.claim-requests-page__list-item-body{color:var(--text-primary);margin:8px 0 0;font-size:13px;line-height:1.55}.claim-requests-page__list-item-meta{color:var(--text-secondary);justify-content:flex-end;align-items:center;margin-top:8px;font-size:11px;display:flex}.claim-requests-page__list-item--active{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.claim-requests-page__list-item--active{background:color-mix(in srgb,var(--primary) 10%,var(--bg-elevated))}}.claim-requests-page__list-item-date-row{color:var(--text-secondary);justify-content:space-between;align-items:flex-start;gap:12px;font-size:12px;display:flex}.claim-requests-page__list-item-preview{color:var(--text-primary);margin:8px 0 0;font-size:13px;line-height:1.55}.claim-requests-page__list-item-footer{color:var(--text-secondary);justify-content:flex-end;align-items:center;margin-top:8px;font-size:11px;display:flex}.claim-requests-page__list-item-title-row{color:var(--text-primary);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.claim-requests-page__list-item-meta{color:var(--text-secondary);margin:0;font-size:11px}.claim-requests-page__badge{border-radius:999px;align-items:center;height:20px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.claim-requests-page__detail-scroll,.claim-requests-page__timeline-scroll{padding:12px;overflow:auto}.claim-requests-page__detail-section{margin-bottom:12px}.claim-requests-page__detail-title{color:var(--text-primary);font-size:14px;font-weight:700}.claim-requests-page__detail-header-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.claim-requests-page__detail-header-row .claim-requests-page__detail-title{flex:auto;min-width:0}.claim-requests-page__detail-header-row .claim-requests-page__badge{flex:none;margin-top:1px}.claim-requests-page__detail-subtitle{color:var(--text-primary);margin-bottom:6px;font-size:13px;font-weight:700}.claim-requests-page__attachment-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.claim-requests-page__attachment-header .claim-requests-page__detail-subtitle{margin-bottom:0}.claim-requests-page__attachment-bundle-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.claim-requests-page__attachment-actions{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.claim-requests-page__attachment-actions-row--bundle{justify-content:flex-end;display:flex}.claim-requests-page__detail-meta,.claim-requests-page__detail-empty{color:var(--text-secondary);margin-top:4px;font-size:12px}.claim-requests-page__detail-text{color:var(--text-primary);margin-top:6px;font-size:13px}.claim-requests-page__detail-text--memo{white-space:pre-wrap}.claim-requests-page__file-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.claim-requests-page__file-item{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px;display:grid}@supports (color:color-mix(in lab,red,red)){.claim-requests-page__file-item{background:color-mix(in srgb,var(--bg-card) 86%,var(--bg-elevated))}}.claim-requests-page__file-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.claim-requests-page__file-size{color:var(--text-muted);font-size:11px}.claim-requests-page__file-actions{align-items:center;gap:6px;display:inline-flex}.claim-requests-page__detail-section--status{border-top:1px solid var(--border-subtle);margin-top:4px;padding-top:12px}.claim-requests-page__status-form-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.claim-requests-page__status-select{width:auto;min-width:140px}.claim-requests-page__status-memo{margin-top:8px}.claim-request-detail-surface .claim-detail-section{border-bottom:1px solid var(--border-subtle);margin-bottom:16px;padding-bottom:16px;font-size:15px}.claim-request-detail-surface .claim-detail-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.claim-request-detail-surface .claim-detail-section__title{color:var(--text-primary);margin:0 0 10px;font-size:15px;font-weight:700}.claim-request-detail-surface .claim-detail-section__head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.claim-request-detail-surface .claim-detail-section__head-row .claim-detail-section__title{margin-bottom:0}.claim-request-detail-surface .claim-detail-section--summary{padding-right:112px;position:relative}.claim-request-detail-surface .claim-detail-section__status-pill{position:absolute;top:0;right:0}.claim-request-detail-surface .claim-detail-section__body{flex-direction:column;gap:8px;display:flex}.claim-request-detail-surface .claim-detail-kv{flex-wrap:wrap;gap:6px 10px;font-size:15px;line-height:1.55;display:flex}.claim-request-detail-surface .claim-detail-kv__label{color:var(--text-muted);flex:none;font-size:14px}.claim-request-detail-surface .claim-detail-kv__value{color:var(--text-primary);font-size:15px;font-weight:600}.claim-request-detail-surface .claim-detail-kv--requester{align-items:baseline;gap:4px 8px}.claim-request-detail-surface .claim-detail-kv--requester .claim-detail-kv__label{flex:none}.claim-request-detail-surface .claim-detail-kv--requester .claim-detail-kv__value{flex:auto;min-width:0;font-weight:600}.claim-request-detail-surface.claim-request-detail button,.claim-request-detail-surface.claim-request-detail .button,.claim-request-detail-surface.claim-request-detail a.button{justify-content:center;align-items:center;line-height:1;display:inline-flex}.claim-request-detail-surface .claim-requests-page__attachment-actions--detail-footer{border-top:1px solid var(--border-subtle);flex-direction:row;justify-content:flex-end;margin-top:16px;margin-bottom:0;padding-top:16px;display:flex}.claim-request-detail-surface .claim-detail-message-box{color:#111827;white-space:pre-wrap;word-break:break-word;background:#f1f5f9;border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px;font-size:16px;line-height:1.65}.claim-request-detail-surface .claim-detail-empty{border:1px dashed var(--border-subtle);background:var(--bg-card);border-radius:10px;padding:12px 14px}@supports (color:color-mix(in lab,red,red)){.claim-request-detail-surface .claim-detail-empty{background:color-mix(in srgb,var(--bg-card) 70%,var(--bg-elevated))}}.claim-request-detail-surface .claim-detail-empty{color:var(--text-secondary);font-size:14px}.claim-request-detail-surface .claim-requests-page__detail-empty,.claim-request-detail-surface .claim-requests-page__file-name{font-size:14px}.claim-request-detail-surface .claim-requests-page__file-size{font-size:13px}.claim-request-detail-surface .claim-status-control-row{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.claim-request-detail-surface .claim-status-control-row .claim-requests-page__status-select{flex:auto;width:auto;min-width:180px;max-width:none}.claim-request-detail-surface .claim-status-control-row .button{flex:none;align-self:stretch;min-height:48px}.claim-request-detail-surface .claim-status-note-textarea{resize:vertical;box-sizing:border-box;width:100%;min-height:120px;margin-top:12px}.claim-request-detail-surface .claim-requests-page__history-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.claim-request-detail-surface .claim-requests-page__history-item{border:1px solid var(--border-subtle);background:var(--bg-elevated);border-radius:10px;padding:10px 12px}.claim-request-detail-surface .claim-requests-page__history-main{color:var(--text-primary);font-size:15px;font-weight:700}.claim-request-detail-surface .claim-requests-page__history-meta{color:var(--text-muted);margin-top:4px;font-size:13px}.claim-request-detail-surface .claim-requests-page__history-memo{color:var(--text-secondary);white-space:pre-wrap;margin-top:6px;font-size:14px}.claim-requests-page__claims-grid--embedded .claim-requests-page__panel--detail .claim-detail-section--summary{padding-right:0}.claim-requests-page__claims-grid--embedded .claim-detail-section__status-pill{justify-content:flex-end;margin-top:10px;display:flex;position:static}.claim-requests-page__claims-grid--embedded .claim-requests-page__detail-scroll{padding:14px 16px}.claim-requests-page__status-notice{color:var(--primary);margin-top:6px;font-size:12px;font-weight:600}.claim-requests-page__timeline-list{flex-direction:column;gap:10px;display:flex}.claim-requests-page__timeline-item{grid-template-columns:14px 1fr;gap:8px;display:grid}.claim-requests-page__timeline-dot{background:var(--primary);width:10px;height:10px;box-shadow:0 0 0 2px var(--primary);border-radius:50%;margin-top:3px}@supports (color:color-mix(in lab,red,red)){.claim-requests-page__timeline-dot{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent)}}.claim-requests-page__timeline-content{border-bottom:1px dashed var(--border-subtle);padding-bottom:10px}@supports (color:color-mix(in lab,red,red)){.claim-requests-page__timeline-content{border-bottom:1px dashed color-mix(in srgb,var(--border-subtle) 80%,transparent)}}.claim-requests-page__timeline-time{color:var(--text-muted);margin:0;font-size:11px}.claim-requests-page__timeline-state{color:var(--text-primary);margin:4px 0 0;font-size:12px}.claim-requests-page__timeline-memo{color:var(--text-secondary);margin:4px 0 0;font-size:12px}.claim-requests-page__timeline-empty{color:var(--text-secondary);font-size:12px}@media(max-width:1380px){.claim-requests-page__claims-grid{grid-template-columns:minmax(260px,320px) minmax(300px,1fr) minmax(240px,280px)}}@media(max-width:1180px){.claim-requests-page__connect-top{grid-template-columns:1fr}.claim-requests-page__status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.claim-requests-page__claims-grid{grid-template-columns:1fr}}.platform-mode-switcher-host{box-sizing:border-box;border-bottom:1px solid var(--border-default);background:var(--bg-card);width:100%;padding:8px 16px}.platform-mode-switcher-host--pc{max-width:100%}.platform-mode-switcher-host--mobile{padding-left:12px;padding-right:12px}.platform-mode-switcher{max-width:1200px;color:var(--text-main);flex-direction:column;gap:8px;margin:0 auto;font-size:13px;display:flex}.platform-mode-switcher--loading,.platform-mode-switcher--error{flex-flow:wrap;align-items:center;gap:8px 12px}.platform-mode-switcher--error{color:var(--text-muted)}.platform-mode-switcher__row{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.platform-mode-switcher__row--pick{gap:10px}.platform-mode-switcher__meta{color:var(--text-secondary);font-size:12px}.platform-mode-switcher__strong{color:var(--text-primary);font-weight:600}.platform-mode-switcher__mono{color:var(--text-main);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.platform-mode-switcher__muted{color:var(--text-muted)}.platform-mode-switcher__loading-inline{color:#64748b;font-size:12px}.platform-mode-switcher__notice{color:#f87171;margin:0;font-size:12px;line-height:1.4}.platform-mode-switcher__label{color:var(--text-secondary);font-size:12px;font-weight:600}.platform-mode-switcher__select{border:1px solid var(--border-default);background:var(--input-bg);min-width:180px;color:var(--text-primary);border-radius:8px;outline:none;padding:6px 10px;font-size:13px}.platform-mode-switcher__select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f647}.platform-mode-switcher__retry{flex-shrink:0}@media(max-width:640px){.platform-mode-switcher__row--meta{flex-direction:column;align-items:flex-start}}.platform-admin-page--pc,.platform-admin-page--mobile{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:0 16px 40px}.platform-admin-page__toolbar{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:12px 16px 0}.platform-admin-page__back{color:var(--link,#60a5fa);font-size:14px;text-decoration:none}.platform-admin-page__back:hover{text-decoration:underline}.platform-admin-page__head{margin-bottom:20px}.platform-admin-page__title{color:var(--text-primary);margin:0 0 8px;font-size:22px;font-weight:700}.platform-admin-page__lede{color:var(--text-muted,#94a3b8);margin:0;font-size:14px;line-height:1.5}.platform-admin-page__grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.platform-admin-page__grid-two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}@media(max-width:1100px){.platform-admin-page__grid-two{grid-template-columns:1fr}}.platform-admin-page--pc .platform-admin-panel{border:1px solid var(--border-subtle);background:var(--panel-bg,var(--bg-card));border-radius:10px;margin-bottom:0;padding:14px 16px}.platform-admin-page--pc .platform-admin-panel__title{color:var(--text-primary);margin:0 0 12px;font-size:1rem;font-weight:600}.platform-admin-page--pc .platform-admin-field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.platform-admin-page--pc .platform-admin-field__label{color:var(--text-secondary);font-size:13px;font-weight:600}.platform-admin-page--pc .platform-admin-field__control{background:var(--input-bg);color:var(--text-primary);border:1px solid var(--border-default);border-radius:10px;outline:none;padding:8px 12px;font-family:inherit;font-size:14px}.platform-admin-page--pc .platform-admin-field__control.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.platform-admin-page--pc .platform-admin-field__control:focus{border-color:var(--input-focus-border,var(--primary));box-shadow:none;outline:none}.platform-admin-page--pc .platform-admin-field__control::placeholder{color:#64748b}.platform-admin-page--pc .platform-admin-field--stack .platform-admin-field__control{resize:vertical;min-height:88px}.platform-admin-page--pc .crm-template-builder__tabbar{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.platform-admin-page--pc .crm-template-builder__tab-badge{color:#fecaca;background:#ef444433;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.platform-admin-page--pc .crm-template-builder__section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.platform-admin-page--pc .crm-template-builder__card-stack{flex-direction:column;gap:12px;display:flex}.platform-admin-page--pc .crm-template-builder__card{border:1px solid var(--border-default);background:var(--bg-soft);border-radius:12px;padding:14px 16px}.platform-admin-page--pc .crm-template-builder__card-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.platform-admin-page--pc .crm-template-builder__card-title{color:var(--text-primary);font-weight:600}.platform-admin-page--pc .crm-template-builder__card-actions{flex-wrap:wrap;gap:4px;display:flex}.platform-admin-page--pc .crm-template-builder__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.platform-admin-page--pc .crm-template-builder__full-row{grid-column:1/-1}.platform-admin-page--pc .crm-template-builder__options-block{border-top:1px solid var(--border-default);margin-top:12px;padding-top:12px}.platform-admin-page--pc .crm-template-builder__option-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}@media(max-width:900px){.platform-admin-page--pc .crm-template-builder__option-row{grid-template-columns:1fr}}.platform-admin-page--pc .crm-template-builder__chip-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.platform-admin-page--pc .crm-template-builder__chip-list code{color:var(--text-secondary)}.platform-admin-page--pc .crm-template-builder__chip-list li{border:1px solid var(--border-default);background:var(--input-bg);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.platform-admin-page--pc .crm-template-builder__chip-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.platform-admin-page--pc .crm-template-builder__chip-remove:hover{color:#fca5a5}.platform-admin-page--pc .crm-template-builder__advanced{border-top:1px dashed #475569;margin-top:16px;padding-top:8px}.platform-admin-page--pc .crm-template-builder__advanced summary{cursor:pointer;color:var(--text-muted);font-weight:600}.platform-admin-page--pc .crm-template-builder__advanced-pre{background:var(--input-bg);border:1px solid var(--border-default);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:380px;padding:12px;overflow:auto}.platform-admin-page--pc .crm-template-builder__preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}@media(max-width:1100px){.platform-admin-page--pc .crm-template-builder__preview-grid{grid-template-columns:1fr}}.platform-admin-page--pc .crm-template-builder__preview-mock-card{background:var(--input-bg);border:1px dashed #475569;border-radius:10px;padding:12px}.platform-admin-page--pc .crm-template-builder__preview-mock-line1{color:var(--text-primary);font-weight:700}.platform-admin-page--pc .crm-template-builder__preview-mock-line2{color:var(--text-muted);margin-top:6px;font-size:13px}.platform-admin-page--pc .crm-template-builder__preview-dl{margin:0}.platform-admin-page--pc .crm-template-builder__preview-dl dt{color:var(--text-secondary);margin-top:8px;font-size:12px;font-weight:600}.platform-admin-page--pc .crm-template-builder__preview-dl dd{color:var(--text-main);margin:2px 0 0}.platform-admin-page--pc .crm-template-builder__detail-preview-tab{border-top:1px solid var(--border-default);margin-top:14px;padding-top:12px}.platform-admin-page--pc .crm-template-builder__detail-preview-tab h3{color:var(--text-primary);margin:0 0 8px;font-size:1rem}.platform-admin-page--pc .crm-template-builder__nested{border-top:1px solid var(--border-default);padding-top:12px}.platform-admin-page--pc .crm-template-builder__field-order li{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.platform-admin-page--pc .crm-template-builder__field-order-actions{flex-shrink:0;gap:4px;display:flex}.platform-admin-page--pc .crm-template-builder__split{flex-direction:column;align-items:stretch;gap:20px;display:flex}.platform-admin-page--pc .crm-template-builder__split-settings{flex:auto;min-width:0}.platform-admin-page--pc .crm-template-builder__split-preview{border:1px solid var(--border-default);background:var(--bg-card);border-radius:12px;flex:auto;min-width:0;padding:14px 16px}.platform-admin-page--pc .crm-template-builder__split-preview-head{border-bottom:1px solid var(--border-default);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;padding-bottom:10px;display:flex}.platform-admin-page--pc .crm-template-builder__split-preview-title{color:var(--text-primary);margin:0 0 4px;font-size:15px;font-weight:600}.platform-admin-page--pc .crm-template-builder__split-preview-body{min-height:120px}@media(min-width:1024px){.platform-admin-page--pc .crm-template-builder__split{flex-direction:row;align-items:flex-start}.platform-admin-page--pc .crm-template-builder__split-settings{flex:58%;max-width:58%}.platform-admin-page--pc .crm-template-builder__split-preview{flex:42%;max-width:42%;max-height:calc(100vh - 100px);position:sticky;top:12px;overflow-y:auto}}.platform-admin-page--pc .crm-template-builder__preview-fieldset{border:none;min-width:0;margin:0;padding:0}.platform-admin-page--pc .crm-template-builder__preview-form-actions{border-top:1px solid var(--border-default);flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:12px;display:flex}.platform-admin-page--pc .crm-template-builder__list-tab-lede{border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-main);border-radius:10px;padding:12px 14px}.platform-admin-page--pc .crm-template-builder__preview-list-wrap{min-width:0}.platform-admin-page--pc .crm-template-builder__preview-list-customer-card{border:1px solid var(--border-default);background:var(--bg-card);border-radius:12px;padding:14px 16px}.platform-admin-page--pc .crm-template-builder__preview-list-customer-card-title{color:var(--text-primary);margin:0;font-size:16px;font-weight:700;line-height:1.35}.platform-admin-page--pc .crm-template-builder__preview-list-customer-card-rows{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;display:flex}.platform-admin-page--pc .crm-template-builder__preview-list-customer-card-row{grid-template-columns:minmax(88px,38%) minmax(0,1fr);align-items:baseline;gap:8px 12px;font-size:13px;display:grid}.platform-admin-page--pc .crm-template-builder__preview-list-customer-card-row dt{color:var(--text-muted);margin:0;font-weight:500}.platform-admin-page--pc .crm-template-builder__preview-list-customer-card-row dd{color:var(--text-main);word-break:break-word;margin:0}.platform-admin-page--pc .crm-template-builder__preview-list-compact-line{background:var(--input-bg);border:1px dashed #475569;border-radius:10px;padding:10px 12px;line-height:1.45}.platform-admin-page--pc .crm-template-builder__preview-list-compact-line-label{color:#64748b;letter-spacing:.02em;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.platform-admin-page--pc .crm-template-builder__preview-list-table-fallback{border-top:1px solid var(--border-default);margin-top:14px;padding-top:10px}.platform-admin-page--pc .crm-template-builder__preview-list-table-fallback summary{cursor:pointer;color:var(--text-muted);font-size:12px;font-weight:600}.platform-admin-page--pc .crm-template-builder__preview-list-table-scroll{overflow-x:auto}.platform-admin-page--pc .crm-template-builder__preview-table{border-collapse:collapse;width:100%;font-size:13px}.platform-admin-page--pc .crm-template-builder__preview-table th,.platform-admin-page--pc .crm-template-builder__preview-table td{border:1px solid var(--border-default);text-align:left;white-space:nowrap;color:var(--text-main);padding:8px 10px}.platform-admin-page--pc .crm-template-builder__preview-table th{background:var(--bg-soft);color:var(--text-secondary);font-weight:600}@media(max-width:1023px){.platform-admin-page--pc .crm-template-builder__preview-list-customer-card-row{grid-template-columns:1fr;gap:2px}}.platform-admin-page--pc .crm-template-builder__preview-detail-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.platform-admin-page__grid--mobile{grid-template-columns:1fr}.platform-admin-page__card{border:1px solid var(--border-subtle);background:var(--panel-bg,var(--bg-card));color:inherit;border-radius:12px;padding:16px;text-decoration:none;transition:border-color .15s,background .15s;display:block}.platform-admin-page__card:hover{border-color:var(--brand);background:var(--panel-bg-hover,#1f2937)}.platform-admin-page__card-title{color:var(--text-primary);margin:0 0 6px;font-size:16px;font-weight:600}.platform-admin-page__card-desc{color:var(--text-secondary,#e5e7eb);margin:0;font-size:13px;line-height:1.45}.platform-admin-page__muted{color:var(--text-muted,#94a3b8)}.platform-admin-page__mono{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.platform-admin-page__panel{border:1px solid var(--border-subtle);background:var(--panel-bg,var(--bg-card));border-radius:10px;margin-bottom:16px;padding:14px 16px}.platform-admin-page__panel--error{background:#ef44441a;border-color:#ef444473}.platform-admin-page__panel--warn{border-color:#fbbf2473}.platform-admin-page__panel--success{background:#10b9811a;border-color:#34d3996b}.platform-admin-page--pc .platform-admin-page__industry-create,.platform-admin-page--mobile .platform-admin-page__industry-create{margin-bottom:20px}.platform-admin-page--pc .platform-admin-page__industry-create-form,.platform-admin-page--mobile .platform-admin-page__industry-create-form{gap:12px;margin-top:12px;display:grid}.platform-admin-page--pc .platform-admin-page__form-field,.platform-admin-page--mobile .platform-admin-page__form-field{flex-direction:column;gap:6px;display:flex}.platform-admin-page--pc .platform-admin-page__form-actions,.platform-admin-page--mobile .platform-admin-page__form-actions{margin-top:6px}.platform-admin-page--pc .platform-admin-page__field-hint,.platform-admin-page--mobile .platform-admin-page__field-hint{color:var(--text-muted);margin:4px 0 0;font-size:.875rem;line-height:1.45}.platform-admin-page--pc .platform-admin-page__field-hint strong,.platform-admin-page--mobile .platform-admin-page__field-hint strong{color:var(--text-main);font-weight:600}.platform-admin-page--pc .platform-admin-page__field-error,.platform-admin-page--mobile .platform-admin-page__field-error{color:#f87171;margin:0;font-size:.875rem}.platform-admin-page--pc .platform-admin-page__required,.platform-admin-page--mobile .platform-admin-page__required{color:#fca5a5}.platform-admin-page--pc .platform-admin-page__industry-create-feedback,.platform-admin-page--mobile .platform-admin-page__industry-create-feedback{margin-top:8px;margin-bottom:0;padding:10px 12px;font-size:.9rem}.platform-admin-page__panel-title{margin:0 0 6px;font-weight:600}.platform-admin-page__user-search-results{margin-top:10px}.platform-admin-page__user-search-hit{padding:0;list-style:none}.platform-admin-page__user-search-pick{text-align:left;border:1px solid var(--border-subtle);width:100%;color:var(--text-main);cursor:pointer;font:inherit;background:#1f2937;border-radius:8px;flex-direction:column;gap:4px;margin:0;padding:12px 14px;display:flex}.platform-admin-page__user-search-pick:hover:not(:disabled){border-color:var(--primary)}.platform-admin-page__user-search-pick:disabled{opacity:.55;cursor:not-allowed}.platform-admin-page__user-search-pick-title{color:var(--text-primary);font-weight:600}.platform-admin-page__user-search-selected{margin-top:12px}.platform-admin-page__user-search-results--pc{max-height:260px;overflow-y:auto}.platform-admin-page__btn{background:var(--primary);color:#fff;cursor:pointer;box-sizing:border-box;border:1px solid #1d4ed8;border-radius:8px;margin-top:10px;padding:8px 14px;font-size:14px;font-weight:600;line-height:1.25;text-decoration:none}.platform-admin-page a.platform-admin-page__btn,.platform-admin-page a.platform-admin-page__btn:visited,.platform-admin-page a.platform-admin-page__btn:hover{color:#fff;text-decoration:none}[data-theme=dark] main a.platform-admin-page__btn,[data-theme=dark] main a.platform-admin-page__btn:visited,[data-theme=dark] main a.platform-admin-page__btn:hover{color:#fff}.platform-admin-page__btn:hover:not(:disabled){background:#1d4ed8;border-color:#1e40af}.platform-admin-page__btn:focus-visible{outline-offset:2px;outline:2px solid #60a5fa}.platform-admin-page__btn:disabled{opacity:.5;cursor:not-allowed}.platform-admin-page__btn--compact{white-space:nowrap;justify-content:center;align-items:center;min-width:4.5rem;min-height:32px;margin-top:0;padding:6px 12px;font-size:13px;display:inline-flex}.platform-admin-page__table .platform-admin-page__btn--compact{min-width:5.25rem}.platform-admin-page__table td:has(>.platform-admin-page__btn--compact),.platform-admin-page__table td:has(>a.platform-admin-page__btn--compact){vertical-align:middle}.platform-admin-page--mobile .platform-admin-page__tenant-admin-card-actions .platform-admin-page__btn--compact{white-space:normal;text-align:center;width:100%;min-width:0;max-width:100%}.platform-admin-page__tenant-admin-manage,.platform-admin-page__tenant-members-manage{border:1px solid var(--border-subtle);background:var(--panel-bg,var(--bg-card));border-radius:10px;margin-top:1.5rem;padding:16px}.platform-admin-page__tenant-admin-manage-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.platform-admin-page__tenant-admin-manage-head .platform-admin-page__btn{margin-top:0}.platform-admin-page__tenant-admin-summary{margin-bottom:12px}.platform-industry-detail-page--pc .platform-admin-page__table tbody tr.platform-admin-page__table-row--tenant-admin-selected td{background:#3b82f61f}.platform-industry-detail-page--mobile .platform-admin-page__stack-card--tenant-admin-selected{border-color:var(--primary)}.platform-admin-page__tenant-admin-card-actions{flex-direction:column;align-items:flex-start;gap:6px;margin-top:10px;display:flex}.platform-admin-page__tenant-admin-note{font-size:.8rem}.platform-admin-page__tenant-admin-mobile-list{margin-bottom:12px}.platform-admin-page__table-wrap{border:1px solid var(--border-subtle);background:var(--panel-bg,var(--bg-card));border-radius:10px;overflow-x:auto}.platform-admin-page__table-wrap--wide{max-width:100%}.platform-admin-page__table{border-collapse:collapse;width:100%;color:var(--text-secondary,#e5e7eb);font-size:13px}.platform-admin-page__table--compact th,.platform-admin-page__table--compact td{padding:8px 10px}.platform-admin-page__table th{text-align:left;color:var(--text-muted,#cbd5e1);border-bottom:1px solid var(--border-subtle);background:#0f172a80;font-weight:600}.platform-admin-page__table td{border-bottom:1px solid var(--border-subtle);vertical-align:top}.platform-admin-page__table tr:last-child td{border-bottom:none}.platform-admin-page__card-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.platform-admin-page__stack-card{border:1px solid var(--border-subtle);background:var(--panel-bg,var(--bg-card));border-radius:10px;padding:14px}.platform-admin-page__stack-title{color:var(--text-primary);margin-bottom:6px;font-weight:600}.platform-admin-page__stack-meta{color:var(--text-secondary,#e5e7eb);font-size:13px;line-height:1.4}.platform-admin-page__summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.platform-admin-page__summary-card{border:1px solid var(--border-subtle);background:var(--panel-bg,var(--bg-card));border-radius:12px;padding:16px}.platform-admin-page__summary-card-title{color:var(--text-primary);margin:0 0 12px;font-size:15px;font-weight:600}.platform-admin-page__dl{gap:10px;margin:0;display:grid}.platform-admin-page__dl dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#94a3b8);margin:0;font-size:11px;font-weight:600}.platform-admin-page__dl dd{color:var(--text-secondary,#e5e7eb);margin:4px 0 0;font-size:14px}.platform-admin-page__stat{margin:0 0 8px;font-size:15px}.platform-admin-page__stat-note{margin:12px 0 0;font-size:12px}.platform-admin-page--pc .platform-admin-page__subhead{color:var(--text-primary);margin:24px 0 10px;font-size:14px;font-weight:600}.platform-admin-page--mobile .platform-admin-page__subhead{color:var(--text-primary);margin:16px 0 8px;font-size:13px;font-weight:600}.platform-admin-page--pc .platform-admin-page__template-detail{margin-top:28px}.platform-admin-page--mobile .platform-admin-page__template-detail--mobile{margin-top:16px}.platform-admin-page__mono-list{color:var(--text-secondary,#e5e7eb);margin:0 0 12px;padding-left:1.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5}.platform-admin-page__dense-list{color:var(--text-secondary,#e5e7eb);margin:0 0 12px;padding-left:1.1rem;font-size:12px;line-height:1.45}.platform-admin-page__dense-list .platform-admin-page__mono{font-size:12px}.platform-registries-page--pc .platform-registries-page__summaries{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:20px;display:grid}.platform-registries-page--mobile .platform-registries-page__compact-summary+.platform-registries-page__compact-summary{margin-top:10px}.platform-registries-page--pc .platform-registries-page__domain-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:24px;display:grid}.platform-registries-page--pc .platform-registries-page__domain-list{color:var(--text-secondary,#e5e7eb);flex-direction:column;gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.platform-registries-page--pc .platform-registries-page__domain-list li,.platform-registries-page--mobile .platform-registries-page__domain-list--mobile li{justify-content:space-between;gap:12px;display:flex}.platform-registries-page--mobile .platform-registries-page__domain-list--mobile{color:var(--text-secondary,#e5e7eb);flex-direction:column;gap:8px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.platform-registries-page--pc .platform-registries-page__registry-block+.platform-registries-page__registry-block{margin-top:28px}.platform-registries-page--mobile .platform-registries-page__registry-title{margin-top:20px}.platform-registries-page--mobile .platform-registries-page__mobile-table{-webkit-overflow-scrolling:touch;margin-bottom:12px;overflow-x:auto}.platform-admin-page__inline-link{color:#60a5fa;margin-top:10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.platform-admin-page__table td .platform-admin-page__inline-link{margin-top:0}.platform-admin-page__inline-link:hover{color:#93c5fd;text-decoration:underline}.platform-admin-page .platform-mode-landing__id-row{margin-top:8px}.platform-admin-page .platform-mode-landing__p{color:var(--text-secondary);margin:0 0 14px;line-height:1.55}.platform-admin-page .platform-mode-landing__subhead{color:var(--text-primary);margin:18px 0 10px;font-size:1rem;font-weight:600}.platform-admin-page .platform-mode-landing__list{color:var(--text-main);margin:0 0 18px;padding-left:1.35rem;line-height:1.55}.platform-admin-page .platform-mode-landing__list li+li{margin-top:6px}.platform-admin-page .platform-mode-landing__link-row{margin:0}.platform-admin-page .platform-mode-landing__link-row+.platform-mode-landing__link-row{margin-top:8px}.platform-admin-page .platform-mode-landing__link-stack{border-top:1px solid var(--border-default);margin-top:14px;padding-top:12px}.platform-admin-page .platform-mode-landing--gate{margin-bottom:0}.platform-admin-page .platform-mode-landing__gate-message{color:var(--text-secondary);margin:0;line-height:1.55}.platform-admin-page .platform-mode-landing__gate-title{color:var(--text-primary);margin:0 0 10px;font-size:1.05rem;font-weight:600}.platform-admin-page .platform-mode-landing__gate-detail{color:var(--text-muted);margin:0 0 14px;line-height:1.55}.platform-admin-page .platform-mode-landing__gate-actions{margin-top:12px}.platform-admin-page.tenant-mode-hub .tenant-mode-hub__intro,.platform-admin-page.tenant-mode-hub .tenant-mode-hub__section{margin-bottom:16px}.platform-admin-page.tenant-mode-hub .tenant-mode-hub__section .platform-mode-landing__subhead{margin-top:0}.platform-admin-page.tenant-mode-hub .tenant-mode-hub__note{margin:0 0 14px;font-size:13px;line-height:1.55}.platform-admin-page.tenant-mode-hub .tenant-mode-hub__dl{gap:10px 16px;margin:0;display:grid}.platform-admin-page.tenant-mode-hub .tenant-mode-hub__dl-row{border-bottom:1px solid var(--border-default);grid-template-columns:minmax(120px,160px) 1fr;align-items:baseline;gap:10px 16px;padding-bottom:8px;display:grid}.platform-admin-page.tenant-mode-hub .tenant-mode-hub__dl-row:last-child{border-bottom:none;padding-bottom:0}.platform-admin-page.tenant-mode-hub .tenant-mode-hub__dl dt{color:var(--text-muted);margin:0;font-size:13px;font-weight:600}.platform-admin-page.tenant-mode-hub .tenant-mode-hub__dl dd{color:var(--text-main);margin:0;font-size:14px}.platform-admin-page.tenant-mode-hub .tenant-mode-hub__status-line{color:var(--text-main);margin:0 0 14px;font-size:14px;line-height:1.5}.platform-admin-page.tenant-mode-hub .tenant-mode-hub__callout{border:1px solid var(--border-default);color:var(--text-main);background:#1f2937;border-radius:10px;margin:0 0 16px;padding:12px 14px;font-size:14px;line-height:1.5}.platform-admin-page.tenant-mode-hub .tenant-mode-hub__callout strong{color:#fbbf24;margin-bottom:6px;font-weight:600;display:block}.platform-admin-page.tenant-mode-hub .tenant-mode-hub__link-list{color:var(--text-main);margin:0;padding-left:1.25rem;line-height:1.65}.platform-admin-page.tenant-mode-hub .tenant-mode-hub__link-list li+li{margin-top:8px}.platform-admin-page.tenant-mode-hub .tenant-mode-hub__muted-link{color:var(--text-muted);font-size:14px;line-height:1.55}.platform-admin-page.tenant-mode-hub .tenant-mode-hub__loading{margin-bottom:16px}.platform-admin-page.tenant-mode-hub .tenant-mode-hub__alert{border:1px solid var(--border-default);background:var(--bg-card);border-radius:10px;margin-bottom:16px;padding:12px 14px}.platform-admin-page.tenant-mode-hub .tenant-mode-hub__alert--warn{background:#fbbf2414;border-color:#fbbf2473}.platform-admin-page.tenant-mode-hub .tenant-mode-hub__alert-text{color:var(--text-main);margin:0;font-size:14px;line-height:1.55}.platform-admin-page.tenant-mode-hub .tenant-mode-hub__retry{border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-main);cursor:pointer;border-radius:8px;margin-top:10px;padding:8px 12px;font-size:13px;font-weight:600}.platform-admin-page.tenant-mode-hub .tenant-mode-hub__retry:hover{background:#1f2937}.customer-template-preview-page--pc .customer-template-preview-page__meta,.customer-template-preview-page--pc .customer-template-preview-page__summary{margin-bottom:16px}.customer-template-preview-page--pc .customer-template-preview-page__validation{margin-bottom:20px}.customer-template-preview-page--pc .customer-template-preview-page__block+.customer-template-preview-page__block{margin-top:28px}.customer-template-preview-page--pc .customer-template-preview-page__ok,.customer-template-preview-page--mobile .customer-template-preview-page__ok{color:#34d399;font-weight:600}.customer-template-preview-page--pc .customer-template-preview-page__warn-list li{color:#fbbf24}.customer-template-preview-page--mobile .customer-template-preview-page__compact{margin-bottom:10px}.customer-template-preview-page--mobile .customer-template-preview-page__scroll-table{-webkit-overflow-scrolling:touch;margin-bottom:14px;overflow-x:auto}.auth-page .auth-form--register .register-signup-type{flex-direction:column;gap:6px;display:flex}.auth-page .auth-form--register .register-signup-type__opt{border:1px solid var(--border,#d1d5db);background:var(--surface,#fff);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.auth-page .auth-form--register .register-signup-type__opt span{color:var(--text-sub,#6b7280);font-size:12px;line-height:1.4}.auth-page .auth-form--register .register-signup-type__opt.is-selected{border-color:var(--primary,#2563eb);box-shadow:0 0 0 1px var(--primary,#2563eb) inset}.auth-page .auth-form--register .register-partner-ga-list{flex-wrap:wrap;gap:6px;max-height:160px;margin-top:6px;display:flex;overflow-y:auto}.auth-page .auth-form--register .register-partner-ga-item{border:1px solid var(--border,#d1d5db);background:var(--surface,#fff);color:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:13px}.auth-page .auth-form--register .register-partner-ga-item.is-selected{border-color:var(--primary,#2563eb);background:var(--primary,#2563eb)}@supports (color:color-mix(in lab,red,red)){.auth-page .auth-form--register .register-partner-ga-item.is-selected{background:color-mix(in srgb,var(--primary,#2563eb) 12%,transparent)}}.auth-page .auth-form--register .register-partner-ga-item.is-selected{font-weight:600}.auth-page .auth-form--register .register-signup-type__opt.button{white-space:normal;justify-content:flex-start;height:auto;min-height:0;font-weight:400;line-height:1.35}.auth-page .auth-form--register .register-signup-type__opt.button strong{font-size:14px;font-weight:700}.auth-page .auth-form--register .register-partner-ga-item.button{height:auto;min-height:30px;font-weight:500}.insurance-contacts-view--editing .insurance-contacts-editor-layout{grid-template-columns:minmax(210px,.32fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.insurance-contacts-view--editing .insurance-contacts-editor-list{border:1px solid var(--border,#d7dce2);border-radius:10px;flex-direction:column;gap:10px;min-width:0;max-height:68vh;padding:12px;display:flex;overflow:hidden}.insurance-contacts-view--editing .insurance-contacts-editor-list__items{gap:6px;min-height:0;display:grid;overflow-y:auto}.insurance-contacts-view--editing .insurance-contacts-editor-list__items button{text-align:left;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;gap:8px;padding:9px 10px;display:flex}.insurance-contacts-view--editing .insurance-contacts-editor-list__items button.is-selected{border-color:var(--primary,#2563eb);background:var(--primary,#2563eb)}@supports (color:color-mix(in lab,red,red)){.insurance-contacts-view--editing .insurance-contacts-editor-list__items button.is-selected{background:color-mix(in srgb,var(--primary,#2563eb) 10%,transparent)}}.insurance-contacts-view--editing .insurance-contacts-editor-list__items button.is-selected{font-weight:700}.insurance-contacts-view--editing .insurance-contacts-editor-layout>.company-card{min-width:0}@media(max-width:720px){.insurance-contacts-view--editing .insurance-contacts-editor-layout{grid-template-columns:minmax(0,1fr)}.insurance-contacts-view--editing .insurance-contacts-editor-list{max-height:230px}}.storage-workspace .storage-workspace__selection-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;max-width:100%;margin-left:auto;display:flex}.storage-workspace .storage-workspace__selection-toolbar>*{white-space:nowrap}.storage-workspace .storage-workspace__summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.storage-workspace .storage-explorer-files__breadcrumb--with-selection{height:auto;max-height:none;padding-top:4px;padding-bottom:4px;overflow:visible}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-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-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@media(max-width:767px){.customers-page--mobile,.workspace-mobile-outlet-modal,.customer-recent-mobile-modal{--customer-mobile-font-base: 16px;--customer-mobile-font-small: 14px;--customer-mobile-font-title: 18px;--customer-mobile-font-subtitle: 15px;--customer-mobile-font-button: 14px;--customer-mobile-font-button-strong: 15px;--customer-mobile-line-base: 1.45;--customer-mobile-line-tight: 1.32;--customer-mobile-line-button: 1.22;--customer-mobile-letter-base: .005em;--customer-mobile-letter-readable: .01em;--customer-mobile-letter-button: .012em}.workspace-mobile-outlet-modal__body{font-size:var(--customer-mobile-font-base);line-height:var(--customer-mobile-line-base);letter-spacing:var(--customer-mobile-letter-base)}.workspace-mobile-outlet-modal__body input,.workspace-mobile-outlet-modal__body textarea,.workspace-mobile-outlet-modal__body select{letter-spacing:var(--customer-mobile-letter-base)}.customers-page--mobile .customer-expand-detail,.mobile-root .customer-expand-detail{font-size:var(--customer-mobile-font-base);line-height:var(--customer-mobile-line-base);letter-spacing:var(--customer-mobile-letter-base)}.customers-page--mobile .customer-expand-detail p,.mobile-root .customer-expand-detail p{font-size:inherit;line-height:var(--customer-mobile-line-base)}.customers-page--mobile .customer-detail-read__info-label,.workspace-mobile-outlet-modal .customer-detail-read__info-label{font-size:var(--customer-mobile-font-small);line-height:var(--customer-mobile-line-base);letter-spacing:var(--customer-mobile-letter-readable)}.customers-page--mobile .customer-detail-read__info-value,.workspace-mobile-outlet-modal .customer-detail-read__info-value{font-size:var(--customer-mobile-font-subtitle);line-height:var(--customer-mobile-line-base);letter-spacing:var(--customer-mobile-letter-base)}.customers-page--mobile .customer-detail-read__section-title,.workspace-mobile-outlet-modal .customer-detail-read__section-title{font-size:var(--customer-mobile-font-subtitle);line-height:var(--customer-mobile-line-tight);letter-spacing:var(--customer-mobile-letter-readable)}.customers-page--mobile .customer-detail-read__api-warn,.customers-page--mobile .customer-detail-read__info-hint,.workspace-mobile-outlet-modal .customer-detail-read__api-warn,.workspace-mobile-outlet-modal .customer-detail-read__info-hint,.customers-page--mobile .gov-customer-list-meta-line,.customers-page--mobile .gov-customer-list-summary{font-size:var(--customer-mobile-font-small);line-height:var(--customer-mobile-line-base);letter-spacing:var(--customer-mobile-letter-base)}.customers-page--mobile .customer-detail-toolbar--mobile-actions .customer-info-label,.mobile-root .customer-detail-toolbar--mobile-actions .customer-info-label{font-size:var(--customer-mobile-font-title);font-weight:800;line-height:var(--customer-mobile-line-tight);letter-spacing:var(--customer-mobile-letter-readable)}.customers-page--mobile .customer-card-expanded-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.customers-page--mobile .customer-card-expanded-header__name{min-width:0;width:auto;flex:initial}.customers-page--mobile .customer-card-expanded-header .customer-detail-action-bar{width:auto;flex-wrap:nowrap;justify-content:flex-end}.customers-page--mobile button.customers-page__action-btn,.customers-page--mobile div.customers-page__action-btn[role=button],.customers-page--mobile .customer-filter-chip.button.button--small,.customers-page--mobile .customer-detail-action-button.button,.customers-page--mobile .customer-detail-action-bar--mobile-save-cancel-row .customer-detail-action-button.button,.customers-page--mobile .customer-detail-action-bar--edit-delete-row .customer-detail-action-button.button,.customers-page--mobile .customer-mobile-expanded-app-link .customer-workspace-app-link-bar__pill,.customers-page--mobile .customer-mobile-expanded-app-link .customer-header-app-link-compact__send{font-size:var(--customer-mobile-font-button);line-height:var(--customer-mobile-line-button);letter-spacing:var(--customer-mobile-letter-button)}.customers-page--mobile .customer-mobile-copy-feedback{font-size:var(--customer-mobile-font-subtitle);line-height:var(--customer-mobile-line-base);letter-spacing:var(--customer-mobile-letter-base)}.customer-recent-mobile-modal .customer-recent-mobile-modal__header h2{font-size:var(--customer-mobile-font-title);line-height:var(--customer-mobile-line-tight);letter-spacing:var(--customer-mobile-letter-readable)}.customer-recent-mobile-modal .customer-recent-mobile-modal__header p{font-size:var(--customer-mobile-font-small);line-height:var(--customer-mobile-line-base);letter-spacing:var(--customer-mobile-letter-base)}.customer-recent-mobile-modal .customer-recent-mobile-modal__main strong{font-size:var(--customer-mobile-font-subtitle);letter-spacing:var(--customer-mobile-letter-readable)}.customer-recent-mobile-modal .customer-recent-mobile-modal__main small{font-size:var(--customer-mobile-font-small);letter-spacing:var(--customer-mobile-letter-base)}.customer-recent-mobile-modal .customer-recent-mobile-modal__action{font-size:var(--customer-mobile-font-small);line-height:var(--customer-mobile-line-button);letter-spacing:var(--customer-mobile-letter-button)}}:root{--ui-polish-card: var(--bg-card, #ffffff);--ui-polish-card-strong: var(--bg-soft, #f1f5f9);--ui-polish-border: var(--border-default, #e5e7eb);--ui-polish-border-soft: var(--border-subtle, #e5e7eb);--ui-polish-primary: var(--brand-primary, #16a34a);--ui-polish-primary-soft: var(--primary-soft, #dcfce7);--ui-polish-text-muted: var(--text-secondary, #6b7280)}@media(max-width:767px){.customers-page--mobile,.mobile-root .customers-page,.mobile-root .customer-workspace-layout{--mobile-card-radius: 12px;--mobile-control-radius: 10px}.customers-page--mobile .customers-page__top-actions,.mobile-root .customers-page__top-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.customers-page--mobile .customers-page__top-actions .button,.mobile-root .customers-page__top-actions .button,.customers-page--mobile .customers-page__top-actions button,.mobile-root .customers-page__top-actions button{min-height:40px;border-radius:var(--mobile-control-radius);font-size:var(--customer-mobile-font-button, 14px);line-height:var(--customer-mobile-line-button, 1.22);letter-spacing:var(--customer-mobile-letter-button, .012em);font-weight:700;padding:0 10px;white-space:nowrap}.customers-page--mobile .customers-page__filters,.mobile-root .customers-page__filters,.customers-page--mobile .customer-search-row,.mobile-root .customer-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.customers-page--mobile .customers-page__filters input,.mobile-root .customers-page__filters input,.customers-page--mobile .customer-search-row input,.mobile-root .customer-search-row input{min-height:42px;border-radius:var(--mobile-control-radius);font-size:var(--customer-mobile-font-base, 16px);letter-spacing:var(--customer-mobile-letter-base, .005em)}.customers-page--mobile .customers-page__result-count,.mobile-root .customers-page__result-count,.customers-page--mobile .customer-filter-result,.mobile-root .customer-filter-result{margin:8px 0 10px;font-size:var(--customer-mobile-font-small, 14px);line-height:var(--customer-mobile-line-base, 1.45);letter-spacing:var(--customer-mobile-letter-base, .005em);color:var(--ui-polish-text-muted)}.customers-page--mobile .record-card.customer-card,.mobile-root .record-card.customer-card{border-radius:var(--mobile-card-radius);background:var(--ui-polish-card);border:1px solid var(--ui-polish-border-soft);box-shadow:none;overflow:hidden}.customers-page--mobile .customer-expand-card--focal,.mobile-root .customer-expand-card--focal{border-color:color-mix(in srgb,var(--ui-polish-primary) 76%,var(--ui-polish-border) 24%);box-shadow:0 0 0 1px color-mix(in srgb,var(--ui-polish-primary) 28%,transparent)}.customers-page--mobile .customer-expand-summary,.mobile-root .customer-expand-summary{padding:12px 12px 10px}.customers-page--mobile .customer-card-text-name,.mobile-root .customer-card-text-name{line-height:var(--customer-mobile-line-tight, 1.32)}.customers-page--mobile .customer-card-name-primary,.mobile-root .customer-card-name-primary{font-size:var(--customer-mobile-font-title, 18px);font-weight:800;letter-spacing:var(--customer-mobile-letter-readable, .01em)}.customers-page--mobile .customer-card-summary-meta,.mobile-root .customer-card-summary-meta{margin-top:3px;font-size:var(--customer-mobile-font-subtitle, 15px);color:var(--ui-polish-text-muted);white-space:normal;line-height:var(--customer-mobile-line-base, 1.45);letter-spacing:var(--customer-mobile-letter-base, .005em)}.customers-page--mobile .customer-card__actions,.mobile-root .customer-card__actions{display:inline-flex;align-items:center;gap:3px}.customers-page--mobile .customer-card__actions .icon-box,.mobile-root .customer-card__actions .icon-box{width:28px;height:30px;min-width:28px;display:inline-flex;align-items:center;justify-content:center}.customers-page--mobile .customer-card__actions .icon-box a,.mobile-root .customer-card__actions .icon-box a,.customers-page--mobile .customer-card__actions .icon-box button,.mobile-root .customer-card__actions .icon-box button{min-width:28px;min-height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.customers-page--mobile .customer-expand-summary__hint,.mobile-root .customer-expand-summary__hint{width:28px;min-width:28px;text-align:center;color:color-mix(in srgb,var(--text-primary, #111827) 85%,var(--ui-polish-primary) 15%);font-size:var(--customer-mobile-font-subtitle, 15px);letter-spacing:var(--customer-mobile-letter-base, .005em)}.customers-page--mobile .customer-expand-detail,.mobile-root .customer-expand-detail{padding:0 10px 10px}.customers-page--mobile .customer-detail-feature-actions--mobile-priority,.mobile-root .customer-detail-feature-actions--mobile-priority{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0 12px;padding:12px 8px 14px;border-radius:0;background:transparent;border:0;border-top:1px solid color-mix(in srgb,var(--border, #e5e7eb) 78%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border, #e5e7eb) 78%,transparent)}.customers-page--mobile .customer-detail-feature-actions--mobile-priority .button,.mobile-root .customer-detail-feature-actions--mobile-priority .button,.customers-page--mobile .customer-detail-feature-actions--mobile-priority button,.mobile-root .customer-detail-feature-actions--mobile-priority button{min-height:76px;height:76px;border-radius:14px;padding:0 10px;font-size:1rem;font-weight:900;justify-content:center;gap:8px;background:linear-gradient(180deg,var(--primary) 0%,var(--primary-hover) 100%);border:1px solid color-mix(in srgb,#60a5fa 28%,transparent);color:#fff;box-shadow:inset 0 1px #ffffff24,0 8px 18px #2563eb2e}.customers-page--mobile .customer-detail-feature-actions--mobile-priority button:nth-child(1):before,.mobile-root .customer-detail-feature-actions--mobile-priority button:nth-child(1):before{content:"📁"}.customers-page--mobile .customer-detail-feature-actions--mobile-priority button:nth-child(2):before,.mobile-root .customer-detail-feature-actions--mobile-priority button:nth-child(2):before{content:"💬"}.customers-page--mobile .customer-detail-feature-actions--mobile-priority button:nth-child(3):before,.mobile-root .customer-detail-feature-actions--mobile-priority button:nth-child(3):before{content:"📝"}.customers-page--mobile .customer-detail-feature-actions--mobile-priority button:nth-child(4):before,.mobile-root .customer-detail-feature-actions--mobile-priority button:nth-child(4):before{content:"📊"}.customers-page--mobile .customer-detail-feature-actions--mobile-priority button:nth-child(5):before,.mobile-root .customer-detail-feature-actions--mobile-priority button:nth-child(5):before{content:"✉️"}.customers-page--mobile .customer-detail-feature-actions--mobile-priority button:nth-child(6):before,.mobile-root .customer-detail-feature-actions--mobile-priority button:nth-child(6):before{content:"📋"}.customers-page--mobile .customer-detail-toggle-btn,.mobile-root .customer-detail-toggle-btn{width:100%;min-height:40px;height:40px;margin-top:8px;border-radius:999px;font-weight:800;justify-content:center;color:var(--text-primary, #111827);background:color-mix(in srgb,var(--bg-card, #ffffff) 90%,var(--ui-polish-primary) 10%);border:1px solid color-mix(in srgb,var(--ui-polish-primary) 46%,var(--ui-polish-border) 54%)}}.customer-workspace-mobile-modal{position:fixed;inset:0;z-index:160;display:flex;align-items:flex-end;justify-content:center;padding:0}.customer-workspace-mobile-modal__backdrop{position:absolute;inset:0;background:#0000008c}.customer-workspace-mobile-modal__sheet{position:relative;z-index:1;width:100%;max-width:480px;height:min(92dvh,820px);display:flex;flex-direction:column;border-radius:18px 18px 0 0;background:var(--bg-main, #f8fafc);border:1px solid var(--ui-polish-border);border-bottom:0;overflow:hidden;box-shadow:0 -18px 44px #0000006b}.customer-workspace-mobile-modal__header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 12px;border-bottom:1px solid var(--ui-polish-border-soft);background:var(--ui-polish-card)}.customer-workspace-mobile-modal__eyebrow{font-size:.78rem;color:var(--ui-polish-text-muted);margin-bottom:2px}.customer-workspace-mobile-modal__title{margin:0;font-size:1.06rem;font-weight:900;color:var(--text-primary, #111827)}.customer-workspace-mobile-modal__close{min-height:36px;border-radius:10px;padding:0 12px;white-space:nowrap}.customer-workspace-mobile-modal__body{flex:1 1 auto;min-height:0;overflow:auto;padding:0}.customer-workspace-mobile-modal__body .claim-requests-page--mobile{min-height:100%;padding:12px 12px calc(24px + env(safe-area-inset-bottom,0px))}.claim-requests-page{--claim-card-radius: 14px;--claim-gap: 12px}.claim-requests-page :is(.button,button){border-radius:10px}@media(max-width:767px){.claim-requests-page--mobile{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:12px 12px calc(84px + env(safe-area-inset-bottom,0px));gap:var(--claim-gap)}.claim-requests-page--mobile :is(section,article,.claim-requests-page__card,.claim-requests-page__panel,.claim-requests-page__section){width:100%;max-width:100%;min-width:0;box-sizing:border-box;border-radius:var(--claim-card-radius);border-color:var(--ui-polish-border-soft)}.claim-requests-page--mobile .claim-requests-page__header,.claim-requests-page--mobile .claim-requests-page__section-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.claim-requests-page--mobile .claim-requests-page__connection,.claim-requests-page--mobile .claim-requests-page__link-grid,.claim-requests-page--mobile .claim-requests-page__summary-grid,.claim-requests-page--mobile .claim-requests-page__link-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.claim-requests-page--mobile .claim-requests-page__link-panel,.claim-requests-page--mobile .claim-requests-page__status-panel,.claim-requests-page--mobile .claim-requests-page__link-card,.claim-requests-page--mobile .claim-requests-page__status-card{padding:12px;border-radius:var(--claim-card-radius);background:var(--ui-polish-card);border:1px solid var(--ui-polish-border-soft)}.claim-requests-page--mobile input,.claim-requests-page--mobile select,.claim-requests-page--mobile textarea{min-height:44px;border-radius:10px}.claim-requests-page--mobile .claim-requests-page__share-actions,.claim-requests-page--mobile .claim-requests-page__link-actions,.claim-requests-page--mobile .claim-requests-page__status-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.claim-requests-page--mobile .claim-requests-page__status-form-row .button,.claim-requests-page--mobile .claim-requests-page__status-form-row button{min-height:44px}.claim-requests-page--mobile .claim-requests-page__tabs,.claim-requests-page--mobile .claim-requests-page__segmented,.claim-requests-page--mobile .claim-requests-page__sub-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;border:1px solid var(--ui-polish-border-soft);border-radius:12px;background:color-mix(in srgb,var(--bg-card, #ffffff) 82%,transparent)}.claim-requests-page--mobile .claim-requests-page__tabs button,.claim-requests-page--mobile .claim-requests-page__segmented button,.claim-requests-page--mobile .claim-requests-page__sub-tabs button{min-height:40px;border-radius:9px;font-weight:800}.claim-requests-page--mobile .claim-requests-page__list,.claim-requests-page--mobile .claim-requests-page__request-list,.claim-requests-page--mobile .claim-requests-page__news-list,.claim-requests-page--mobile .claim-requests-page__comment-list{display:grid;gap:8px}.claim-requests-page--mobile .claim-requests-page__request-card,.claim-requests-page--mobile .claim-requests-page__list-item,.claim-requests-page--mobile .claim-requests-page__news-item,.claim-requests-page--mobile .claim-requests-page__comment-item{width:100%;max-width:100%;min-width:0;box-sizing:border-box;border-radius:12px;padding:12px;background:var(--ui-polish-card);border:1px solid var(--ui-polish-border-soft)}.claim-requests-page--mobile .claim-requests-page__request-card--selected,.claim-requests-page--mobile .claim-requests-page__list-item--selected,.claim-requests-page--mobile .is-selected{border-color:var(--ui-polish-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--ui-polish-primary) 45%,transparent);background:color-mix(in srgb,var(--ui-polish-primary) 11%,var(--ui-polish-card) 89%)}.claim-requests-page--mobile .claim-requests-page__detail-section,.claim-requests-page--mobile .claim-requests-page__history,.claim-requests-page--mobile .claim-requests-page__messages,.claim-requests-page--mobile .claim-requests-page__composer{padding:12px;border-radius:12px;background:var(--ui-polish-card);border:1px solid var(--ui-polish-border-soft)}.claim-requests-page--mobile .claim-requests-page__file-list{display:grid;gap:8px;padding:0;margin:0;list-style:none}.claim-requests-page--mobile .claim-requests-page__file-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 10px;border-radius:10px;background:color-mix(in srgb,var(--bg-main, #f8fafc) 54%,var(--ui-polish-card) 46%);border:1px solid var(--ui-polish-border-soft)}.claim-requests-page--mobile .claim-requests-page__file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.claim-requests-page--mobile .claim-requests-page__file-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.claim-requests-page--mobile .claim-requests-page__file-actions>.button,.claim-requests-page--mobile .claim-requests-page__file-actions>a.button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:44px;box-sizing:border-box;text-decoration:none;cursor:pointer}.claim-requests-page--mobile .claim-requests-page__file-action--disabled{opacity:.55;cursor:not-allowed}}@media(min-width:768px){.claim-requests-page--pc .claim-requests-page__link-panel,.claim-requests-page--pc .claim-requests-page__status-panel,.claim-requests-page--pc .claim-requests-page__link-card,.claim-requests-page--pc .claim-requests-page__status-card{padding:12px 14px}.claim-requests-page--pc .claim-requests-page__link-row,.claim-requests-page--pc .claim-requests-page__status-row{min-height:34px}.claim-requests-page--pc .claim-requests-page__workspace,.claim-requests-page--pc .claim-requests-page__claims-grid,.claim-requests-page--pc .claim-requests-page__content-grid{gap:12px}}.claim-requests-page :is(.claim-requests-page__composer,.claim-requests-page__message-composer,.claim-requests-page__personal-composer){background:var(--ui-polish-card);border:1px solid var(--ui-polish-border-soft);border-radius:14px}.claim-requests-page :is(.claim-requests-page__message-list,.claim-requests-page__sent-list,.claim-requests-page__comment-list){display:grid;gap:8px}.claim-requests-page :is(.claim-requests-page__message-item,.claim-requests-page__sent-item,.claim-requests-page__comment-item){border-radius:12px;border:1px solid var(--ui-polish-border-soft);background:var(--ui-polish-card)}@media(max-width:767px){.claim-requests-page--mobile :is(.claim-requests-page__composer,.claim-requests-page__message-composer,.claim-requests-page__personal-composer){padding:12px}.claim-requests-page--mobile textarea{min-height:138px;line-height:1.55}.claim-requests-page--mobile :is(.claim-requests-page__template-actions,.claim-requests-page__message-actions,.claim-requests-page__attachment-actions){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.claim-requests-page--mobile :is(.claim-requests-page__send-button,.claim-requests-page__primary-action){width:100%;min-height:44px}}@media(min-width:1024px){.claim-requests-page--pc .claim-requests-page__personal-layout,.claim-requests-page--pc .claim-requests-page__news-personal-layout,.claim-requests-page--pc .claim-requests-page__message-layout{display:grid;grid-template-columns:minmax(360px,.42fr) minmax(420px,.58fr);gap:14px;align-items:start}.claim-requests-page--pc :is(.claim-requests-page__composer,.claim-requests-page__message-composer,.claim-requests-page__personal-composer){padding:14px;position:sticky;top:12px}.claim-requests-page--pc textarea{min-height:190px}.claim-requests-page--pc :is(.claim-requests-page__history-column,.claim-requests-page__message-history,.claim-requests-page__comment-history){min-height:0;max-height:calc(100vh - 230px);overflow:auto}}@media(max-width:767px){.customers-page--mobile .customer-detail-feature-actions--mobile-priority,.mobile-root .customer-detail-feature-actions--mobile-priority{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px 8px!important;margin:8px 0 10px!important;padding:8px 8px 10px!important;background:transparent!important}.customers-page--mobile .customer-detail-feature-actions--mobile-priority button:before,.mobile-root .customer-detail-feature-actions--mobile-priority button:before,.customers-page--mobile .customer-detail-feature-actions--mobile-priority .customer-mobile-action-btn__icon,.mobile-root .customer-detail-feature-actions--mobile-priority .customer-mobile-action-btn__icon{content:none!important;display:none!important;width:0!important;min-width:0!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}.customers-page--mobile .customer-detail-feature-actions--mobile-priority .customer-mobile-action-btn,.mobile-root .customer-detail-feature-actions--mobile-priority .customer-mobile-action-btn,.customers-page--mobile .customer-detail-feature-actions--mobile-priority button.customer-mobile-action-btn,.mobile-root .customer-detail-feature-actions--mobile-priority button.customer-mobile-action-btn{min-height:42px!important;height:auto!important;max-height:none!important;padding:8px 10px!important;border-radius:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-direction:row!important;gap:0!important;font-size:var(--customer-mobile-font-button-strong, 15px)!important;font-weight:800!important;line-height:var(--customer-mobile-line-button, 1.22)!important;letter-spacing:var(--customer-mobile-letter-button, .012em)!important;color:#fff!important;background:linear-gradient(180deg,var(--primary) 0%,var(--primary-hover) 100%)!important;border:1px solid color-mix(in srgb,#60a5fa 22%,transparent)!important;box-shadow:inset 0 1px #ffffff24!important;white-space:normal!important}.customers-page--mobile .customer-detail-feature-actions--mobile-priority .customer-mobile-action-btn:disabled,.mobile-root .customer-detail-feature-actions--mobile-priority .customer-mobile-action-btn:disabled,.customers-page--mobile .customer-detail-feature-actions--mobile-priority button.customer-mobile-action-btn:disabled,.mobile-root .customer-detail-feature-actions--mobile-priority button.customer-mobile-action-btn:disabled{opacity:.55!important}.customers-page--mobile .customer-mobile-action-btn__text,.mobile-root .customer-mobile-action-btn__text{display:block!important;width:100%!important;min-width:0!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;word-break:keep-all!important;line-height:var(--customer-mobile-line-button, 1.22)!important;text-align:center!important}.customers-page--mobile .customer-detail-toggle-btn,.mobile-root .customer-detail-toggle-btn{min-height:32px!important;height:32px!important;margin-top:8px!important;border-radius:999px!important;font-size:var(--customer-mobile-font-button, 14px)!important;line-height:var(--customer-mobile-line-button, 1.22)!important;letter-spacing:var(--customer-mobile-letter-button, .012em)!important}}@media(max-width:767px){.mobile-modal-overlay{position:fixed!important;inset:0!important;z-index:12000!important;display:block!important;width:100vw!important;height:100dvh!important;background:#0000008c!important;pointer-events:auto!important}.mobile-modal{position:fixed!important;inset:0!important;z-index:12001!important;width:100%!important;max-width:430px!important;height:100dvh!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:var(--app-bg, var(--bg-main, #0b0f14))!important;color:var(--app-text, var(--text-primary, #fff))!important;border:0!important;border-radius:0!important;box-shadow:none!important}.mobile-modal-header{flex:0 0 56px!important;height:56px!important;display:grid!important;grid-template-columns:64px minmax(0,1fr) 64px!important;align-items:center!important;gap:0!important;padding:0 12px!important;border-bottom:1px solid rgba(255,255,255,.1)!important;background:var(--app-bg, var(--bg-main, #0b0f14))!important}.mobile-modal-header__spacer{display:block!important}.mobile-modal-header__title{grid-column:2!important;text-align:center!important;font-size:1rem!important;font-weight:900!important;color:var(--text-primary, #fff)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.mobile-btn.mobile-btn--close,.mobile-modal-header .mobile-btn--close{grid-column:3!important;justify-self:end!important;min-width:48px!important;min-height:36px!important;height:36px!important;padding:0 10px!important;border-radius:10px!important}.mobile-modal-body{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;background:var(--app-bg, var(--bg-main, #0b0f14))!important}.mobile-modal-content{min-height:100%!important;padding:12px 10px calc(24px + env(safe-area-inset-bottom,0px))!important}.customer-ui-modal-backdrop:not(:has(.workspace-mobile-outlet-modal)):not(:has(.claim-requests-page__detail-section)){z-index:14000!important}}@media(max-width:767px){.customer-ui-modal-backdrop:has(.workspace-mobile-outlet-modal){padding:0!important;align-items:stretch!important;justify-content:center!important;background:#0000008c!important}.customer-ui-modal-panel.workspace-mobile-outlet-modal{width:100%!important;max-width:430px!important;height:100dvh!important;max-height:100dvh!important;min-height:100dvh!important;margin:0 auto!important;padding:0!important;border-radius:0!important;border:0!important;background:var(--m-bg, var(--app-bg, var(--bg-main, #0b0f14)))!important;color:var(--m-text, var(--app-text, var(--text-primary, #fff)))!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.workspace-mobile-outlet-modal__header{flex:0 0 auto!important;min-height:48px!important;height:auto!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) 48px!important;align-items:center!important;gap:8px!important;padding:12px 16px!important;border-bottom:1px solid var(--border-default, rgba(148, 163, 184, .22))!important;background:var(--m-bg, var(--app-bg, var(--bg-main, #0b0f14)))!important}.workspace-mobile-outlet-modal__spacer{display:block!important;width:48px!important;min-width:48px!important}.workspace-mobile-outlet-modal__title{grid-column:2!important;margin:0!important;text-align:center!important;font-size:var(--customer-mobile-font-title, 18px)!important;font-weight:900!important;line-height:var(--customer-mobile-line-tight, 1.32)!important;letter-spacing:var(--customer-mobile-letter-readable, .01em)!important;color:var(--m-text, var(--text-primary, #fff))!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.workspace-mobile-outlet-modal__close{grid-column:3!important;justify-self:end!important;width:auto!important;min-width:0!important;min-height:0!important;height:auto!important;padding:6px 2px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--m-text-sub, var(--text-secondary, #aeb8c5))!important;font-size:var(--customer-mobile-font-subtitle, 15px)!important;font-weight:700!important;line-height:var(--customer-mobile-line-button, 1.22)!important;letter-spacing:var(--customer-mobile-letter-button, .012em)!important;box-shadow:none!important;cursor:pointer!important;font-family:inherit!important;-webkit-tap-highlight-color:transparent}.workspace-mobile-outlet-modal__close:hover{color:var(--m-text, var(--text-primary, #fff))!important;background:color-mix(in srgb,var(--m-text, #e6ecf2) 8%,transparent)!important}.workspace-mobile-outlet-modal__close:focus-visible{color:var(--m-text, var(--text-primary, #fff))!important;background:color-mix(in srgb,var(--m-text, #e6ecf2) 8%,transparent)!important;outline:2px solid var(--primary)!important;outline-offset:2px!important}.workspace-mobile-outlet-modal__body{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;padding:0!important;background:var(--m-bg, var(--app-bg, var(--bg-main, #0b0f14)))!important}.workspace-mobile-outlet-modal__body>.content-wrapper,.workspace-mobile-outlet-modal__body>.page-shell,.workspace-mobile-outlet-modal__body>main.content-wrapper,.workspace-mobile-outlet-modal__body>main.page,.workspace-mobile-outlet-modal__body>.storage-workspace{background:transparent!important}.workspace-mobile-outlet-modal__body .claim-requests-page--mobile,.workspace-mobile-outlet-modal__body .claim-requests-page{min-height:100%!important;width:100%!important;padding:12px 10px calc(24px + env(safe-area-inset-bottom,0px))!important;background:transparent!important}}@media(max-width:767px){.claim-requests-page--mobile{width:100%!important;max-width:100%!important;margin:0!important;display:flex!important;flex-direction:column!important;gap:10px!important;font-size:14px!important;line-height:1.35!important;box-sizing:border-box!important;overflow-x:clip!important}.claim-requests-page--mobile .claim-requests-page__card,.claim-requests-page--mobile .claim-requests-page__list-section,.claim-requests-page--mobile .claim-requests-page__request-list{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.claim-requests-page--mobile .claim-requests-page__card{padding:12px!important}.claim-requests-page--mobile .claim-requests-page__card:not(.claim-requests-page__list-section){overflow:hidden!important}.claim-requests-page--mobile .claim-requests-page__list-section{height:auto!important;max-height:none!important;overflow:visible!important;display:flex!important;flex-direction:column!important}.claim-requests-page--mobile .claim-requests-page__list-section .claim-requests-page__request-list{height:auto!important;max-height:none!important;overflow:visible!important;flex:0 0 auto!important}.claim-requests-page--mobile .claim-requests-page__list-section .claim-requests-page__request-card{flex:0 0 auto!important}.claim-requests-page--mobile .claim-requests-page__section-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0 0 10px!important;padding:0!important}.claim-requests-page--mobile .claim-requests-page__section-heading{min-width:0!important;flex:1 1 auto!important}.claim-requests-page--mobile .claim-requests-page__section-title{margin:0!important;font-size:.95rem!important;line-height:1.2!important;font-weight:900!important;color:var(--m-text, #e6ecf2)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.claim-requests-page--mobile .claim-requests-page__section-description{margin:4px 0 0!important;font-size:.76rem!important;line-height:1.35!important;color:var(--m-text-sub, #aeb8c5)!important}.claim-requests-page--mobile .claim-requests-page__link-header>.form-button,.claim-requests-page--mobile .claim-requests-page__link-header>button{flex:0 0 auto!important;min-width:92px!important;height:44px!important;min-height:44px!important;padding:0 12px!important;border-radius:12px!important;font-size:.9rem!important;font-weight:900!important}.claim-requests-page--mobile .claim-requests-page__share-actions,.claim-requests-page--mobile .claim-requests-page__link-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:8px!important}.claim-requests-page--mobile .claim-requests-page__share-actions>button,.claim-requests-page--mobile .claim-requests-page__share-actions>.form-button,.claim-requests-page--mobile .claim-requests-page__link-actions>button,.claim-requests-page--mobile .claim-requests-page__link-actions>.form-button{width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;padding:0 8px!important;font-size:.9rem!important;font-weight:900!important;white-space:nowrap!important}.claim-requests-page--mobile .claim-requests-page__copy-result{margin-top:8px!important;font-size:.78rem!important;line-height:1.35!important;color:var(--m-text-sub, #aeb8c5)!important}.claim-requests-page--mobile .claim-requests-page__status-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 14px!important;margin:0!important}.claim-requests-page--mobile .claim-requests-page__status-grid>div{min-width:0!important}.claim-requests-page--mobile .claim-requests-page__status-grid dt{margin:0 0 3px!important;font-size:.72rem!important;line-height:1.2!important;font-weight:700!important;color:var(--m-text-muted, #8c98a8)!important}.claim-requests-page--mobile .claim-requests-page__status-grid dd{margin:0!important;font-size:.86rem!important;line-height:1.3!important;font-weight:800!important;color:var(--m-text, #e6ecf2)!important;overflow-wrap:anywhere!important}.claim-requests-page--mobile .claim-requests-page__status-subtext{margin-top:2px!important;font-size:.72rem!important;font-weight:600!important;color:var(--m-text-sub, #aeb8c5)!important}.claim-requests-page--mobile .claim-requests-page__status-value--ok,.claim-requests-page--mobile .claim-requests-page__status-value--pending,.claim-requests-page--mobile .claim-requests-page__status-value--expired{font-weight:900!important}.claim-requests-page--mobile .claim-requests-page__list-header{margin-bottom:10px!important}.claim-requests-page--mobile .claim-requests-page__list-count{flex:0 0 auto!important;font-size:.8rem!important;font-weight:800!important;color:var(--m-text-sub, #aeb8c5)!important;white-space:nowrap!important}.claim-requests-page--mobile .claim-requests-page__empty{margin:0!important;padding:8px 0 2px!important;font-size:.84rem!important;line-height:1.35!important;color:var(--m-text-sub, #aeb8c5)!important}.claim-requests-page--mobile .claim-requests-page__request-list{display:flex!important;flex-direction:column!important;gap:8px!important}.claim-requests-page--mobile .claim-requests-page__request-card{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:10px!important;border-radius:12px!important;border:1px solid var(--m-border-soft, rgba(148, 163, 184, .18))!important;background:color-mix(in srgb,var(--m-surface, #ffffff) 92%,var(--border-default, #e5e7eb) 8%)!important}.claim-requests-page--mobile .claim-requests-page__request-main{min-width:0!important;flex:1 1 auto!important}.claim-requests-page--mobile .claim-requests-page__request-title{margin:0 0 4px!important;font-size:.9rem!important;line-height:1.25!important;font-weight:900!important}.claim-requests-page--mobile .claim-requests-page__request-meta,.claim-requests-page--mobile .claim-requests-page__request-text{font-size:.76rem!important;line-height:1.35!important;color:var(--m-text-sub, #aeb8c5)!important;overflow-wrap:anywhere!important}.claim-requests-page--mobile .claim-requests-page__request-side{flex:0 0 auto!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:8px!important}.claim-requests-page--mobile .claim-request-status-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:26px!important;padding:5px 12px!important;border-radius:999px!important;font-size:13px!important;font-weight:800!important;white-space:nowrap!important}.claim-requests-page--mobile .claim-requests-page__request-side>button,.claim-requests-page--mobile .claim-requests-page__request-side>.form-button{min-width:58px!important;height:36px!important;min-height:36px!important;padding:0 10px!important;font-size:.82rem!important;font-weight:900!important}.customer-ui-modal-backdrop:has(.claim-requests-page__detail-section){z-index:13000!important;padding:0!important;align-items:stretch!important;justify-content:center!important;background:#0000009e!important}.customer-ui-modal-backdrop:has(.claim-requests-page__detail-section)>.customer-ui-modal-panel{width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;min-height:100dvh!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:var(--app-bg, var(--bg-main, #0b0f14))!important;color:var(--app-text, var(--text-primary, #fff))!important;box-shadow:none!important}.customer-ui-modal-backdrop:has(.claim-requests-page__detail-section) .modal-header,.customer-ui-modal-backdrop:has(.claim-requests-page__detail-section) .claim-requests-page__modal-header{flex:0 0 56px!important;height:56px!important;display:grid!important;grid-template-columns:64px minmax(0,1fr) 64px!important;align-items:center!important;padding:0 12px!important;border-bottom:1px solid rgba(255,255,255,.1)!important;background:var(--app-bg, var(--bg-main, #0b0f14))!important}.customer-ui-modal-backdrop:has(.claim-requests-page__detail-section) .modal-title,.customer-ui-modal-backdrop:has(.claim-requests-page__detail-section) .claim-requests-page__modal-title{grid-column:2!important;text-align:center!important;margin:0!important;font-size:1rem!important;font-weight:900!important;color:var(--text-primary, #fff)!important}.customer-ui-modal-backdrop:has(.claim-requests-page__detail-section) .close-btn,.customer-ui-modal-backdrop:has(.claim-requests-page__detail-section) .claim-requests-page__modal-close{grid-column:3!important;justify-self:end!important;min-width:48px!important;min-height:36px!important;height:36px!important;padding:0 10px!important;border-radius:10px!important}.customer-ui-modal-backdrop:has(.claim-requests-page__detail-section) .modal-body,.customer-ui-modal-backdrop:has(.claim-requests-page__detail-section) .claim-requests-page__modal-body,.customer-ui-modal-backdrop:has(.claim-requests-page__detail-section) .claim-requests-page__detail-modal-body{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;padding:12px 10px calc(24px + env(safe-area-inset-bottom,0px))!important;background:var(--app-bg, var(--bg-main, #0b0f14))!important}}@media(max-width:767px){.claim-requests-page__detail-modal-panel{width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;min-height:100dvh!important;margin-inline:0!important;padding:0!important;border:0!important;border-radius:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:var(--m-bg, var(--app-bg, #0b0f14))!important;color:var(--m-text, #e6ecf2)!important;box-shadow:none!important}.claim-requests-page__detail-modal-panel .claim-requests-page__modal-header{flex:0 0 var(--m-header-h, 56px)!important;height:var(--m-header-h, 56px)!important;display:grid!important;grid-template-columns:64px minmax(0,1fr) 64px!important;align-items:center!important;padding:0 12px!important;border-bottom:1px solid rgba(255,255,255,.1)!important;background:var(--m-bg, var(--app-bg, #0b0f14))!important}.claim-requests-page__detail-modal-panel .claim-requests-page__modal-title{grid-column:2!important;margin:0!important;text-align:center!important;font-size:1rem!important;line-height:1.2!important;font-weight:900!important;color:var(--m-text, #e6ecf2)!important}.claim-requests-page__detail-modal-panel .claim-requests-page__modal-close{grid-column:3!important;justify-self:end!important;min-width:48px!important;width:auto!important;height:36px!important;min-height:36px!important;padding:0 10px!important;border-radius:var(--m-radius-md, 10px)!important;font-size:.84rem!important;font-weight:900!important}.claim-requests-page__detail-modal-panel .claim-requests-page__detail-modal-body{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;padding:12px 10px calc(24px + env(safe-area-inset-bottom,0px))!important;background:var(--m-bg, var(--app-bg, #0b0f14))!important;font-size:14px!important;line-height:1.4!important}.claim-requests-page__detail-modal-panel .claim-requests-page__detail-section{margin:0 0 10px!important;padding:12px!important;border-radius:var(--m-radius-lg, 14px)!important;border:1px solid var(--m-border-soft, rgba(148, 163, 184, .18))!important;background:var(--m-surface, #ffffff)!important}.claim-requests-page__detail-modal-panel .claim-requests-page__detail-title,.claim-requests-page__detail-modal-panel .claim-requests-page__detail-subtitle{margin:0 0 8px!important;font-size:.96rem!important;line-height:1.25!important;font-weight:900!important;color:var(--m-text, #e6ecf2)!important}.claim-requests-page__detail-modal-panel .claim-requests-page__detail-meta,.claim-requests-page__detail-modal-panel .claim-requests-page__detail-text,.claim-requests-page__detail-modal-panel .claim-requests-page__detail-empty,.claim-requests-page__detail-modal-panel .claim-requests-page__history-meta,.claim-requests-page__detail-modal-panel .claim-requests-page__history-memo{margin:4px 0 0!important;font-size:.82rem!important;line-height:1.45!important;font-weight:650!important;color:var(--m-text-sub, #aeb8c5)!important;overflow-wrap:anywhere!important}.claim-requests-page__detail-modal-panel .claim-requests-page__detail-text--memo{color:var(--m-text, #e6ecf2)!important;font-weight:800!important}.claim-requests-page__detail-modal-panel .claim-requests-page__detail-section--status{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}.claim-requests-page__detail-modal-panel .claim-requests-page__status-form-row{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;gap:8px!important;align-items:start!important}.claim-requests-page__detail-modal-panel .claim-requests-page__status-select,.claim-requests-page__detail-modal-panel select{width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;padding:0 10px!important;font-size:.86rem!important;line-height:1.2!important;font-weight:800!important}.claim-requests-page__detail-modal-panel .claim-requests-page__status-form-row button,.claim-requests-page__detail-modal-panel .claim-requests-page__status-form-row .form-button{width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;padding:0 8px!important;font-size:.84rem!important;font-weight:900!important}.claim-requests-page__detail-modal-panel .claim-requests-page__status-memo,.claim-requests-page__detail-modal-panel textarea{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:72px!important;margin:0!important;padding:9px 10px!important;box-sizing:border-box!important;font-size:.82rem!important;line-height:1.4!important;resize:vertical!important}.claim-requests-page__detail-modal-panel .claim-requests-page__file-list,.claim-requests-page__detail-modal-panel .claim-requests-page__history-list{display:flex!important;flex-direction:column!important;gap:8px!important;margin:0!important;padding:0!important;list-style:none!important}.claim-requests-page__detail-modal-panel .claim-requests-page__file-item,.claim-requests-page__detail-modal-panel .claim-requests-page__history-item{padding:10px!important;border-radius:var(--m-radius-md, 10px)!important;border:1px solid var(--m-border-soft, rgba(148, 163, 184, .18))!important;background:color-mix(in srgb,var(--m-surface, #ffffff) 92%,var(--border-default, #e5e7eb) 8%)!important}.claim-requests-page__detail-modal-panel .claim-requests-page__file-name,.claim-requests-page__detail-modal-panel .claim-requests-page__history-main{display:block!important;font-size:.86rem!important;line-height:1.35!important;font-weight:900!important;color:var(--m-text, #e6ecf2)!important;overflow-wrap:anywhere!important}.claim-requests-page__detail-modal-panel .claim-requests-page__file-size{display:block!important;margin-top:3px!important;font-size:.76rem!important;color:var(--m-text-sub, #aeb8c5)!important}.claim-requests-page__detail-modal-panel .claim-requests-page__file-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:8px!important}.claim-requests-page__detail-modal-panel .claim-requests-page__file-actions button,.claim-requests-page__detail-modal-panel .claim-requests-page__file-actions .form-button{width:100%!important;min-height:36px!important;height:36px!important;padding:0 8px!important;font-size:.78rem!important;font-weight:900!important}}@media(max-width:767px){.claim-requests-personal-mobile{width:100%!important;max-width:none!important;margin-inline:0!important;display:flex!important;flex-direction:column!important;gap:10px!important;font-size:14px!important;line-height:1.35!important}.claim-requests-personal-mobile .claim-requests-page__card{width:100%!important;padding:12px!important;box-sizing:border-box!important;height:auto!important;max-height:none!important;overflow:visible!important}.claim-requests-personal-mobile.claim-requests-page--mobile .claim-requests-page__card.claim-requests-personal-mobile__target-card,.claim-requests-personal-mobile.claim-requests-page--mobile .claim-requests-page__card.claim-requests-personal-mobile__compose-card,.claim-requests-personal-mobile.claim-requests-page--mobile .claim-requests-page__card.claim-requests-personal-mobile__history-card{overflow:visible!important;height:auto!important;max-height:none!important}.claim-requests-personal-mobile__target-card{min-height:0!important}.claim-requests-personal-mobile__compose-card{display:flex!important;flex-direction:column!important;gap:0!important;min-height:0!important}.claim-requests-personal-mobile__compose-card .claim-requests-page__section-header{flex:0 0 auto!important;align-items:flex-start!important}.claim-requests-personal-mobile__history-card{margin-top:8px!important}.claim-requests-personal-mobile__target-name{font-size:1rem!important;line-height:1.25!important;font-weight:900!important;color:var(--text-primary)!important}.claim-requests-personal-mobile__target-heading{margin:0 0 4px!important;font-size:.82rem!important;line-height:1.3!important;font-weight:700!important;color:var(--text-secondary)!important}.claim-requests-personal-mobile__compose-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:8px!important;align-items:center!important;justify-content:flex-end!important}.claim-requests-personal-mobile__history-actions{display:flex!important;flex-wrap:wrap!important;gap:6px!important;flex:0 0 auto!important;justify-content:flex-end!important}.claim-requests-personal-mobile__target-meta,.claim-requests-personal-mobile__history-date{margin-top:4px!important;font-size:.78rem!important;line-height:1.35!important;font-weight:650!important;color:var(--text-muted)!important;overflow-wrap:anywhere!important}.claim-requests-personal-mobile__textarea{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:118px!important;padding:10px!important;box-sizing:border-box!important;font-size:.86rem!important;line-height:1.45!important;resize:vertical!important}.claim-requests-personal-mobile__history-list{display:flex!important;flex-direction:column!important;gap:8px!important}.claim-requests-personal-mobile__history-item{padding:10px!important;border-radius:var(--m-radius-md, 10px)!important;border:1px solid var(--border-default)!important;background:var(--bg-soft)!important}.claim-requests-personal-mobile__history-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important}.claim-requests-personal-mobile__history-heading{min-width:0!important;flex:1 1 auto!important}.claim-requests-personal-mobile__history-title{margin:0 0 4px!important;font-size:.9rem!important;line-height:1.25!important;font-weight:900!important;color:var(--text-primary)!important}.claim-requests-personal-mobile__history-content{margin-top:6px!important;font-size:.84rem!important;line-height:1.45!important;color:var(--text-primary)!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important}.claim-requests-personal-mobile__edit-attachment-note{margin:0 0 8px!important;font-size:.78rem!important;line-height:1.35!important;color:var(--text-muted)!important}.claim-requests-personal-mobile__compose-card .file-uploader{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;margin-top:10px!important;flex:0 0 auto!important}.claim-requests-personal-mobile__compose-card .file-uploader--compact{min-height:44px!important}.claim-requests-personal-mobile__draft-files{list-style:none!important;margin:10px 0 0!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:6px!important;flex:0 0 auto!important;width:100%!important}.claim-requests-personal-mobile__draft-file{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px 8px!important;padding:8px 10px!important;border-radius:8px!important;background:var(--bg-soft)!important;border:1px solid var(--border-default)!important}.claim-requests-personal-mobile__draft-file-main{flex:1 1 auto!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:2px!important}.claim-requests-personal-mobile__draft-file-name{font-size:.82rem!important;color:var(--text-primary)!important;overflow-wrap:anywhere!important;word-break:break-word!important}.claim-requests-personal-mobile__draft-file-size,.claim-requests-personal-mobile__attachment-size,.claim-requests-personal-mobile__draft-file-status{font-size:.75rem!important;color:var(--text-muted)!important}.claim-requests-personal-mobile__draft-file-status--err{color:#f87171!important}.claim-requests-personal-mobile__draft-file-remove{font-size:.75rem!important;padding:4px 8px!important;border-radius:6px!important;border:1px solid var(--border-default)!important;background:var(--bg-card)!important;color:var(--text-main)!important}.claim-requests-personal-mobile__attachments{margin-top:6px!important}.claim-requests-personal-mobile__attachments-summary{font-size:.78rem!important;line-height:1.35!important;color:var(--text-muted)!important}.claim-requests-personal-mobile__attachment-list{list-style:none!important;margin:6px 0 0!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:6px!important}.claim-requests-personal-mobile__attachment-item{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important;padding:8px 10px!important;border-radius:8px!important;border:1px solid var(--border-default)!important;background:var(--bg-soft)!important}.claim-requests-personal-mobile__attachment-meta{min-width:0!important;flex:1 1 auto!important;display:flex!important;flex-direction:column!important;gap:2px!important}.claim-requests-personal-mobile__attachment-name{font-size:.8rem!important;font-weight:700!important;color:var(--text-main)!important;overflow-wrap:anywhere!important;word-break:break-word!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.claim-requests-personal-mobile__attachment-action{flex:0 0 auto!important;min-height:32px!important;padding:0 10px!important;border-radius:8px!important;border:1px solid var(--primary)!important;background:var(--primary)!important;color:#fff!important;font-size:.76rem!important;font-weight:800!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}}@media(max-width:767px){.mobile-root.mobile-workspace-layout:has(.claim-requests-all-news-mobile){height:100dvh!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.mobile-root.mobile-workspace-layout:has(.claim-requests-all-news-mobile) .mobile-workspace-content.content-wrapper--mobile{flex:1 1 auto!important;min-height:0!important;height:auto!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;padding:12px var(--mobile-h-padding) calc(96px + env(safe-area-inset-bottom,0px))!important}.claim-requests-all-news-mobile{width:100%!important;max-width:none!important;height:auto!important;min-height:auto!important;margin-inline:0!important;padding-bottom:88px!important;display:flex!important;flex-direction:column!important;gap:10px!important;overflow:visible!important;font-size:14px!important;line-height:1.35!important}.claim-requests-all-news-mobile .claim-requests-page__card{width:100%!important;padding:12px!important;box-sizing:border-box!important;overflow:hidden!important}.claim-requests-all-news-mobile__send-button{flex:0 0 auto!important;min-width:72px!important;height:40px!important;min-height:40px!important;padding:0 12px!important;border-radius:10px!important;font-size:.86rem!important;font-weight:900!important}.claim-requests-all-news-mobile__title-input,.claim-requests-all-news-mobile__textarea{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:10px!important;box-sizing:border-box!important;font-size:.86rem!important;line-height:1.45!important}.claim-requests-all-news-mobile__title-input{height:42px!important;min-height:42px!important;margin-bottom:8px!important}.claim-requests-all-news-mobile__textarea{min-height:150px!important;resize:vertical!important}.claim-requests-all-news-mobile__rich-editor{margin-top:8px!important}.claim-requests-all-news-mobile__rich-editor .rich-text-editor__toolbar{display:flex!important;flex-wrap:wrap!important;gap:6px!important;padding:8px!important;border:1px solid var(--border-default, #e5e7eb)!important;border-bottom:0!important;border-radius:12px 12px 0 0!important;background:var(--bg-soft, #f8fafc)!important}.claim-requests-all-news-mobile__rich-editor .rich-text-editor__toolbar button,.claim-requests-all-news-mobile__rich-editor .rich-text-editor__toolbar select{height:30px!important;padding:0 8px!important;border-radius:8px!important;border:1px solid var(--border-default, #e5e7eb)!important;background:var(--bg-card, #ffffff)!important;color:var(--text-primary, #111827)!important;font-size:.72rem!important;font-weight:900!important}.claim-requests-all-news-mobile__rich-editor .rich-text-editor__body-wrap{border:1px solid var(--border-default, #e5e7eb)!important;border-radius:0 0 12px 12px!important;background:var(--bg-card, #ffffff)!important;overflow:hidden!important}.claim-requests-all-news-mobile__rich-editor .rich-text-editor__body{width:100%!important;min-height:170px!important;max-height:320px!important;overflow-y:auto!important;padding:12px!important;box-sizing:border-box!important;color:var(--text-primary, #111827)!important;font-size:.9rem!important;line-height:1.6!important;outline:none!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important}.claim-requests-all-news-mobile__rich-editor .rich-text-editor__body:empty:before{content:attr(data-placeholder)!important;color:var(--text-secondary, #6b7280)!important;pointer-events:none!important}.claim-requests-all-news-mobile__upload-field{margin-top:10px!important}.claim-requests-all-news-mobile__upload-label{display:block!important;margin-bottom:6px!important;font-size:.82rem!important;font-weight:900!important;color:var(--text-primary, #111827)!important}.claim-requests-all-news-mobile__dropzone{display:flex!important;min-height:92px!important;padding:12px!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:6px!important;border-radius:12px!important;border:1px dashed var(--border-default, #e5e7eb)!important;background:var(--bg-soft, #f8fafc)!important;color:var(--text-primary, #111827)!important;text-align:center!important;font-weight:850!important}.claim-requests-all-news-mobile__dropzone input{display:none!important}.claim-requests-all-news-mobile__dropzone small{font-size:.74rem!important;line-height:1.35!important;color:var(--text-secondary, #6b7280)!important;font-weight:650!important}.claim-requests-all-news-mobile__attachment-list{display:flex!important;flex-direction:column!important;gap:8px!important;margin-top:10px!important}.claim-requests-all-news-mobile__attachment-row{display:flex!important;align-items:center!important;gap:10px!important;padding:8px!important;border-radius:12px!important;border:1px solid var(--border-default, #e5e7eb)!important;background:var(--bg-card, #ffffff)!important}.claim-requests-all-news-mobile__attachment-thumb,.claim-requests-all-news-mobile__attachment-pdf,.claim-requests-all-news-mobile__history-thumb{flex:0 0 54px!important;width:54px!important;height:54px!important;border-radius:10px!important;object-fit:cover!important;background:var(--bg-card)!important}.claim-requests-all-news-mobile__history-thumb--empty,.claim-requests-all-news-mobile__attachment-pdf{display:flex!important;align-items:center!important;justify-content:center!important;font-size:.74rem!important;font-weight:900!important;color:var(--text-secondary, #6b7280)!important}.claim-requests-all-news-mobile__attachment-info{flex:1 1 auto!important;min-width:0!important}.claim-requests-all-news-mobile__attachment-name{margin:0!important;font-size:.82rem!important;line-height:1.25!important;color:var(--text-primary, #111827)!important;font-weight:900!important;overflow-wrap:anywhere!important}.claim-requests-all-news-mobile__attachment-status{margin:4px 0 0!important;font-size:.75rem!important;line-height:1.3!important;color:var(--text-secondary, #6b7280)!important;overflow-wrap:anywhere!important}.claim-requests-all-news-mobile__attachment-status--failed{color:#f87171!important}.claim-requests-all-news-mobile__attachment-status--completed{color:#34d399!important}.claim-requests-all-news-mobile__attachment-remove{flex:0 0 auto!important;min-width:52px!important;height:34px!important;border-radius:10px!important;border:1px solid var(--border-default, #e5e7eb)!important;background:var(--bg-card, #ffffff)!important;color:var(--text-primary, #111827)!important;font-size:.78rem!important;font-weight:900!important}.claim-requests-all-news-mobile__history-list{display:flex!important;flex-direction:column!important;gap:8px!important}.claim-requests-all-news-mobile__history-item{padding:10px!important;border-radius:10px!important;border:1px solid var(--border-default, #e5e7eb)!important;background:var(--bg-card, #ffffff)!important}.claim-requests-all-news-mobile__history-item--summary{display:grid!important;grid-template-columns:58px minmax(0,1fr) 66px!important;align-items:center!important;gap:10px!important;cursor:pointer!important}.claim-requests-all-news-mobile__history-item--summary:active{transform:scale(.995)!important}.claim-requests-all-news-mobile__summary-main{min-width:0!important}.claim-requests-all-news-mobile__summary-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:6px!important}.claim-requests-all-news-mobile__open-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:28px!important;padding:0 6px!important;border-radius:999px!important;background:var(--primary-soft, #dcfce7)!important;color:var(--brand-primary, #16a34a)!important;font-size:.66rem!important;font-weight:900!important;white-space:nowrap!important}.claim-requests-all-news-mobile__history-excerpt{margin-top:4px!important;font-size:.78rem!important;line-height:1.35!important;color:var(--text-secondary, #6b7280)!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.claim-requests-all-news-mobile__history-hero{display:none!important}.claim-requests-all-news-mobile__history-title{margin:0 0 4px!important;font-size:.9rem!important;line-height:1.25!important;font-weight:900!important;color:var(--text-primary, #111827)!important;overflow-wrap:anywhere!important}.claim-requests-all-news-mobile__history-date,.claim-requests-all-news-mobile__attachments{margin-top:4px!important;font-size:.78rem!important;line-height:1.35!important;font-weight:650!important;color:var(--text-secondary, #6b7280)!important}.claim-requests-all-news-mobile__delete-button{flex:0 0 auto!important;min-width:56px!important;height:34px!important;min-height:34px!important;padding:0 10px!important;border-radius:10px!important;border:1px solid var(--danger-border, #fecaca)!important;background:var(--danger-bg, #fef2f2)!important;color:var(--danger-text, #991b1b)!important;font-size:.78rem!important;font-weight:900!important}.claim-requests-all-news-mobile__delete-button:disabled{opacity:.55!important}.all-news-preview-v2-backdrop{position:fixed!important;inset:0!important;z-index:1200!important;display:flex!important;align-items:stretch!important;justify-content:center!important;background:#0000009e!important}.all-news-preview-v2-panel{width:100%!important;max-width:none!important;height:100dvh!important;min-height:0!important;display:flex!important;flex-direction:column!important;background:#f4f5f8!important;color:#111827!important}.all-news-preview-v2-header{flex:0 0 56px!important;height:56px!important;display:grid!important;grid-template-columns:72px minmax(0,1fr) 72px!important;align-items:center!important;padding:0 12px!important;background:#202a36!important;color:#f8fafc!important;border-bottom:1px solid rgba(148,163,184,.18)!important}.all-news-preview-v2-header strong{grid-column:2!important;text-align:center!important;font-size:1rem!important;font-weight:900!important}.all-news-preview-v2-header button{grid-column:3!important;justify-self:end!important;min-width:54px!important;height:36px!important;border-radius:10px!important;border:1px solid var(--border-default, #e5e7eb)!important;background:var(--bg-card, #ffffff)!important;color:var(--text-primary, #111827)!important;font-weight:900!important}.all-news-preview-v2-scroll{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:16px 16px calc(28px + env(safe-area-inset-bottom,0px))!important}.all-news-preview-v2-content-card{display:flex!important;flex-direction:column!important;gap:14px!important}.all-news-preview-v2-gallery-wrap{margin-left:-16px!important;margin-right:-16px!important;margin-top:-16px!important;width:calc(100% + 32px)!important;max-width:none!important;overflow:hidden!important;background:var(--bg-soft)!important}.all-news-preview-v2-after-gallery{border-radius:14px!important;background:#fff!important;border:1px solid #e5e7eb!important;padding:16px!important}.all-news-preview-v2-after-gallery h2{margin:0!important;font-size:1.1rem!important;line-height:1.3!important;font-weight:900!important;color:#111827!important}.all-news-preview-v2-after-gallery p{margin:4px 0 0!important;font-size:.86rem!important;line-height:1.35!important;color:#9ca3af!important}.all-news-preview-v2-hero{position:relative!important;width:100%!important;aspect-ratio:16 / 9!important;min-height:190px!important;overflow:hidden!important;border-radius:14px!important;background-color:var(--bg-card)!important;background-repeat:no-repeat!important;background-position:center!important;background-size:cover!important;box-shadow:0 8px 20px #0f172a29!important}.all-news-preview-v2-hero-shade{position:absolute!important;inset:0!important;background:linear-gradient(180deg,#00000005 35%,#000000c7)!important}.all-news-preview-v2-hero-text{position:absolute!important;left:14px!important;right:14px!important;bottom:14px!important;color:#fff!important}.all-news-preview-v2-hero-text h2,.all-news-preview-v2-plain-title h2{margin:0!important;font-size:1.1rem!important;line-height:1.3!important;font-weight:900!important}.all-news-preview-v2-hero-text p,.all-news-preview-v2-plain-title p{margin:4px 0 0!important;font-size:.86rem!important;line-height:1.35!important;color:#ffffffdb!important}.all-news-preview-v2-plain-title{padding:16px!important;border-radius:14px!important;background:#fff!important;border:1px solid #e5e7eb!important}.all-news-preview-v2-plain-title h2{color:#111827!important}.all-news-preview-v2-plain-title p,.all-news-preview-v2-meta{color:#9ca3af!important}.all-news-preview-v2-meta{font-size:.84rem!important;line-height:1.35!important;font-weight:700!important}.all-news-preview-v2-body-text{white-space:normal!important;overflow-wrap:anywhere!important;font-size:.92rem!important;line-height:1.62!important;color:#1f2937!important}.all-news-preview-v2-body-text p,.all-news-preview-v2-body-text div{margin:0 0 8px!important}.all-news-preview-v2-body-text ul,.all-news-preview-v2-body-text ol{padding-left:20px!important;margin:8px 0!important}.all-news-preview-v2-files{display:flex!important;flex-direction:column!important;gap:8px!important;padding:12px!important;border-radius:12px!important;background:#fff!important;border:1px solid #e5e7eb!important}.all-news-preview-v2-files a{color:var(--primary)!important;font-size:.86rem!important;font-weight:800!important;overflow-wrap:anywhere!important}}@media(max-width:767px){:root{--m-bg: var(--app-bg, var(--bg-main, #f8fafc));--m-surface: var(--bg-card, #ffffff);--m-surface-raised: var(--bg-soft, #f1f5f9);--m-border: var(--border-default, #e5e7eb);--m-border-soft: var(--border-subtle, #e5e7eb);--m-primary: var(--brand-primary, #16a34a);--m-primary-strong: var(--primary-hover, #15803d);--m-danger: var(--danger-text, #b91c1c);--m-danger-strong: #991b1b;--m-text: var(--text-primary, #111827);--m-text-sub: var(--text-secondary, #6b7280);--m-text-muted: var(--text-muted, #9ca3af);--m-radius-sm: 8px;--m-radius-md: 10px;--m-radius-lg: 14px;--m-header-h: 56px;--m-control-h: 42px;--m-page-max: 430px;--m-page-pad: 10px}.page.claim-requests-page--mobile,.mobile-modal-content{background:var(--m-bg)!important;color:var(--m-text)!important}.workspace-mobile-outlet-modal__body>.page{background:transparent!important;color:var(--m-text)!important}.workspace-mobile-outlet-modal,.mobile-modal,.customer-ui-modal-backdrop:has(.claim-requests-page__detail-section)>.customer-ui-modal-panel{width:100%!important;max-width:var(--m-page-max)!important;height:100dvh!important;max-height:100dvh!important;min-height:100dvh!important;margin:0 auto!important;border-radius:0!important;border:0!important;background:var(--m-bg)!important;color:var(--m-text)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.workspace-mobile-outlet-modal__header,.mobile-modal-header,.customer-ui-modal-backdrop:has(.claim-requests-page__detail-section) .modal-header,.customer-ui-modal-backdrop:has(.claim-requests-page__detail-section) .claim-requests-page__modal-header{flex:0 0 auto!important;min-height:48px!important;height:auto!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) 48px!important;align-items:center!important;gap:8px!important;padding:12px 16px!important;border-bottom:1px solid var(--border-default, rgba(148, 163, 184, .22))!important;background:var(--m-bg)!important}.workspace-mobile-outlet-modal__spacer{width:48px!important;min-width:48px!important}.workspace-mobile-outlet-modal__title,.mobile-modal-header__title,.customer-ui-modal-backdrop:has(.claim-requests-page__detail-section) .modal-title,.customer-ui-modal-backdrop:has(.claim-requests-page__detail-section) .claim-requests-page__modal-title{grid-column:2!important;margin:0!important;text-align:center!important;font-size:var(--customer-mobile-font-title, 18px)!important;font-weight:900!important;line-height:var(--customer-mobile-line-tight, 1.32)!important;letter-spacing:var(--customer-mobile-letter-readable, .01em)!important;color:var(--m-text)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.workspace-mobile-outlet-modal__close{grid-column:3!important;justify-self:end!important;width:auto!important;min-width:0!important;min-height:0!important;height:auto!important;padding:6px 2px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--m-text-sub)!important;font-size:var(--customer-mobile-font-subtitle, 15px)!important;font-weight:700!important;line-height:var(--customer-mobile-line-button, 1.22)!important;letter-spacing:var(--customer-mobile-letter-button, .012em)!important;box-shadow:none!important;cursor:pointer!important;font-family:inherit!important;-webkit-tap-highlight-color:transparent}.workspace-mobile-outlet-modal__close:hover{color:var(--m-text)!important;background:color-mix(in srgb,var(--m-text) 8%,transparent)!important}.workspace-mobile-outlet-modal__close:focus-visible{color:var(--m-text)!important;background:color-mix(in srgb,var(--m-text) 8%,transparent)!important;outline:2px solid var(--primary)!important;outline-offset:2px!important}.mobile-modal-header .mobile-btn--close,.customer-ui-modal-backdrop:has(.claim-requests-page__detail-section) .close-btn,.customer-ui-modal-backdrop:has(.claim-requests-page__detail-section) .claim-requests-page__modal-close{grid-column:3!important;justify-self:end!important;min-width:48px!important;height:36px!important;min-height:36px!important;padding:0 10px!important;border-radius:var(--m-radius-md)!important}.workspace-mobile-outlet-modal__body,.mobile-modal-body,.customer-ui-modal-backdrop:has(.claim-requests-page__detail-section) .modal-body,.customer-ui-modal-backdrop:has(.claim-requests-page__detail-section) .claim-requests-page__modal-body,.customer-ui-modal-backdrop:has(.claim-requests-page__detail-section) .claim-requests-page__detail-modal-body{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;background:var(--m-bg)!important}.workspace-mobile-outlet-modal__body>.content-wrapper,.workspace-mobile-outlet-modal__body>.page-shell,.workspace-mobile-outlet-modal__body>main.content-wrapper,.workspace-mobile-outlet-modal__body>main.page,.workspace-mobile-outlet-modal__body>.storage-workspace{background:transparent!important}.workspace-mobile-outlet-modal__body>.page,.mobile-modal-content,.claim-requests-page--mobile{padding:12px var(--m-page-pad) calc(24px + env(safe-area-inset-bottom,0px))!important}.claim-requests-page--mobile>section,.claim-requests-page--mobile>article,.claim-requests-page--mobile .claim-requests-page__card,.claim-requests-page--mobile .claim-requests-page__panel,.claim-requests-page--mobile .claim-requests-page__section,.mobile-modal-content>section,.mobile-modal-content>article,.mobile-card{border-radius:var(--m-radius-lg)!important;background:var(--m-surface)!important;border:1px solid var(--m-border-soft)!important}.claim-requests-page--mobile button,.claim-requests-page--mobile .button,.claim-requests-page--mobile .form-button,.mobile-modal button,.mobile-modal .button,.mobile-modal .form-button,.workspace-mobile-outlet-modal button:not(.workspace-mobile-outlet-modal__close):not(.customer-workspace-action-button){min-height:var(--m-control-h);border-radius:var(--m-radius-md);font-weight:800;touch-action:manipulation}.claim-requests-page--mobile input,.claim-requests-page--mobile select,.claim-requests-page--mobile textarea,.mobile-modal input,.mobile-modal select,.mobile-modal textarea,.workspace-mobile-outlet-modal input,.workspace-mobile-outlet-modal select,.workspace-mobile-outlet-modal textarea{min-height:var(--m-control-h)!important;border-radius:var(--m-radius-md)!important}.customer-detail-feature-actions--mobile-priority{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px 8px!important;margin:8px 0 10px!important;padding:8px 8px 10px!important}.customer-detail-feature-actions--mobile-priority .customer-mobile-action-btn__icon,.customer-detail-feature-actions--mobile-priority button:before,.customer-detail-feature-actions--mobile-priority button:after{display:none!important;content:none!important}.customer-detail-feature-actions--mobile-priority .customer-mobile-action-btn,.customer-detail-feature-actions--mobile-priority button.customer-mobile-action-btn{width:100%!important;min-height:42px!important;height:auto!important;max-height:none!important;padding:8px 10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0!important;color:#fff!important;font-size:var(--customer-mobile-font-button-strong, 15px)!important;font-weight:800!important;line-height:var(--customer-mobile-line-button, 1.22)!important;letter-spacing:var(--customer-mobile-letter-button, .012em)!important;text-align:center!important;white-space:normal!important;background:linear-gradient(180deg,var(--m-primary) 0%,var(--m-primary-strong) 100%)!important;border:1px solid color-mix(in srgb,#60a5fa 22%,transparent)!important}.customer-detail-feature-actions--mobile-priority .customer-mobile-action-btn:disabled,.customer-detail-feature-actions--mobile-priority button.customer-mobile-action-btn:disabled{opacity:.55!important}.customer-detail-feature-actions--mobile-priority .customer-mobile-action-btn__text{width:100%!important;text-align:center!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;word-break:keep-all!important;line-height:var(--customer-mobile-line-button, 1.22)!important}}.customer-app-news-empty{padding:16px;border-radius:14px;background:#fff;color:#6b7280;font-size:.9rem;border:1px dashed #e5e7eb}.customer-app-news-list{display:flex;flex-direction:column;gap:14px}.customer-app-news-card{width:100%;display:flex;flex-direction:column;gap:10px;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit}.customer-app-news-card--button{cursor:pointer}.customer-app-news-card--button:active{transform:scale(.997)}.customer-app-news-card__image-frame,.customer-app-news-card__text-frame{width:100%;overflow:hidden;border-radius:16px;background:var(--bg-card);box-shadow:0 8px 20px #0f172a1f}.customer-app-news-card__image-frame{width:100%;overflow:hidden;border-radius:0;background:var(--bg-soft);display:block;aspect-ratio:auto;max-height:none;min-height:0}.customer-app-news-card__image{width:100%;height:auto;display:block;object-fit:contain;background:var(--bg-soft)}.customer-app-news-card__text-frame{min-height:220px;padding:18px;background:#f9fafb;color:#111827;border:1px solid #e5e7eb}.customer-app-news-card__text-preview{color:#374151;font-size:.95rem;line-height:1.6;overflow-wrap:anywhere}.customer-app-news-card__meta{padding:0 2px}.customer-app-news-card__title{font-size:1rem;font-weight:700;line-height:1.35;color:#111827}.customer-app-news-card__date{display:block;margin-top:3px;font-size:.86rem;font-weight:600;color:#9ca3af}.customer-app-news-card__rich-summary{padding:0 2px;font-size:.92rem;line-height:1.62;color:var(--text-secondary);overflow-wrap:anywhere}.customer-app-news-card__plain-summary{margin:0;padding:0 2px;font-size:.88rem;line-height:1.45;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.customer-app-news-card--list{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;padding:12px;border-radius:16px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0f172a0f}.customer-app-news-card--list .customer-app-news-card__image-frame,.customer-app-news-card--list .customer-app-news-card__text-frame{grid-row:span 3;width:86px;height:112px;min-height:0;aspect-ratio:auto;border-radius:14px;box-shadow:none;border:1px solid #e5e7eb;background:#f9fafb}.customer-app-news-card--list .customer-app-news-card__text-frame{padding:8px}.customer-app-news-card--list .customer-app-news-card__text-preview{font-size:.74rem;line-height:1.35;color:#374151;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.customer-app-news-card--list .customer-app-news-card__meta,.customer-app-news-card--list .customer-app-news-card__rich-summary,.customer-app-news-card--list .customer-app-news-card__plain-summary{min-width:0;padding:0}.customer-app-news-card--list .customer-app-news-card__title{font-size:.95rem}.customer-app-news-card--list .customer-app-news-card__rich-summary{display:none}.customer-news-modal-image{width:100%;max-height:none;display:block;object-fit:contain;background:#fff}.customer-news-modal .news-text.rich-text-content{white-space:normal;overflow-wrap:anywhere}.rich-text-content p,.rich-text-content div{margin:0 0 8px}.rich-text-content ul,.rich-text-content ol{margin:8px 0;padding-left:20px}.customer-app-news-gallery{position:relative;width:100%;margin:0;padding:0;touch-action:pan-y}.customer-app-news-gallery__viewport{overflow:hidden;width:100%}.customer-app-news-gallery__track{display:flex;transition:transform .22s ease-out;will-change:transform}.customer-app-news-gallery__slide{flex:0 0 100%;width:100%;box-sizing:border-box}.customer-app-news-gallery__slide img{width:100%;height:auto;display:block;object-fit:contain;vertical-align:top;background:var(--bg-soft)}.customer-app-news-gallery__slide-btn{display:block;width:100%;margin:0;padding:0;border:none;background:transparent;cursor:pointer;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}.customer-app-news-gallery__slide-btn img{pointer-events:none}.customer-app-news-gallery__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:36px;height:36px;border:none;border-radius:999px;background:#0f172a80;color:#fff;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.customer-app-news-gallery__nav--prev{left:6px}.customer-app-news-gallery__nav--next{right:6px}.customer-app-news-gallery__meta{display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px 8px 2px}.customer-app-news-gallery__counter{font-size:12px;font-weight:700;color:var(--text-secondary, #64748b)}.customer-app-news-gallery__dots{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.customer-app-news-gallery__dot{width:7px;height:7px;border-radius:999px;border:none;padding:0;background:#64748b73;cursor:pointer}.customer-app-news-gallery__dot.is-active{background:var(--primary);transform:scale(1.18)}.customer-app-news-gallery--home .customer-app-news-gallery__meta{margin-top:8px;padding:0 8px 4px;background:var(--bg-soft)}.customer-app-news-gallery--home.customer-app-news-gallery--no-counter .customer-app-news-gallery__meta{padding:0 8px 2px;gap:0}.customer-app-news-gallery--home .customer-app-news-gallery__counter{color:var(--text-muted)}.customer-app-news-gallery--home .customer-app-news-gallery__dot{background:#94a3b873}.customer-app-news-gallery--home .customer-app-news-gallery__dot.is-active{background:#e2e8f0}.customer-app-news-fs{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:stretch;justify-content:center}.customer-app-news-fs__backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:#000;cursor:pointer}.customer-app-news-fs__close{position:absolute;top:max(12px,env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px));z-index:3;padding:8px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.35);background:#0f172abf;color:var(--text-primary);font-size:14px;font-weight:700;cursor:pointer}.customer-app-news-fs__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border:none;border-radius:999px;background:#ffffff1f;color:#fff;font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.customer-app-news-fs__nav--prev{left:max(8px,env(safe-area-inset-left,0px))}.customer-app-news-fs__nav--next{right:max(8px,env(safe-area-inset-right,0px))}.customer-app-news-fs__stage{position:relative;z-index:1;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:48px 12px 12px;box-sizing:border-box;touch-action:pan-y}.customer-app-news-fs__img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;background:#000}.customer-app-news-fs__meta{position:relative;z-index:1;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 16px max(16px,env(safe-area-inset-bottom,0px));background:#000}.customer-app-news-fs__counter{font-size:13px;font-weight:700;color:var(--text-muted)}.customer-app-news-fs__dots{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.customer-app-news-fs__dot{width:8px;height:8px;border-radius:999px;border:none;padding:0;background:#94a3b873;cursor:pointer}.customer-app-news-fs__dot.is-active{background:#e2e8f0;transform:scale(1.15)}.customer-app-shell .insurer-news-detail-article{margin-left:-16px;margin-right:-16px;width:calc(100% + 32px)}.customer-app-shell .insurer-news-detail-text{padding-left:16px;padding-right:16px}.customer-app-shell .customer-app-news-detail__gallery{width:100%;margin:0;padding:0}.customer-app-shell .insurer-news-detail-after{padding:12px 16px 16px}.customer-app-shell .news-detail-viewer-scroll{padding:0;background:#fff}.customer-app-shell .news-detail-viewer-header{background:#fff;border-bottom:1px solid #e5e7eb}.customer-app-shell .news-detail-viewer-header .filter-button,.customer-app-shell .news-detail-viewer-header a.filter-button{background:#fff;border:1px solid #d1d5db;color:#111827}.customer-app-shell .news-detail-viewer-header .filter-button:disabled,.customer-app-shell .news-detail-viewer-header a.filter-button:disabled{opacity:.5;color:#6b7280}.customer-app-shell .news-detail-viewer-header .close-btn{color:#111827}.customer-app-shell .news-detail-viewer-panel{background:#fff;border:1px solid #e5e7eb;box-sizing:border-box}.customer-app-shell .news-detail-viewer-status,.customer-app-shell .news-detail-viewer-scroll .news-text,.customer-app-shell .news-detail-viewer-scroll .rich-text-content{color:#111827}.customer-app-news-modal__text-zoom{padding:16px 16px 20px}.news-detail-viewer-scroll .customer-app-news-gallery--in-modal .customer-app-news-gallery__slide img{background:#000}.customer-app-news-page-hint{font-size:12px;line-height:1.45;color:#6b7280}.customer-app-shell .customer-news-modal-content{background:#fff;border:1px solid #e5e7eb;box-sizing:border-box}.customer-app-shell .customer-news-modal .modal-header{background:#fff;border-bottom:1px solid #e5e7eb}.customer-app-shell .customer-news-modal .modal-body{background:#fff}.customer-app-shell .customer-news-modal .modal-text,.customer-app-shell .customer-news-modal .news-text,.customer-app-shell .customer-news-modal .news-text.rich-text-content{color:#111827}.customer-app-shell .customer-news-modal .rich-text-content a{color:#60a5fa}.customer-app-shell .customer-app-news-detail-article{color:var(--text-main)}.customer-app-shell .customer-app-news-detail-header{margin-bottom:12px}.customer-app-shell .customer-app-news-detail-kicker{margin:0 0 4px;font-size:14px}.customer-app-shell .customer-app-news-detail-title{margin-bottom:8px}.customer-app-shell .customer-app-news-detail-time{font-size:.95rem;color:var(--text-muted)}.customer-app-shell .insurer-news-detail-body{color:var(--text-main)}.customer-app-shell .insurer-news-detail-header__title{color:var(--text-primary)}.customer-app-shell .insurer-news-muted{color:var(--text-muted)}.customer-app-shell .insurer-news-detail-after section[aria-label="파일 첨부"]{margin-top:20px}.customer-app-shell .insurer-news-detail-after section[aria-label="파일 첨부"] h2{font-size:1rem;margin:0 0 10px;color:var(--text-primary)}.customer-app-shell .insurer-news-detail-after section[aria-label="파일 첨부"] ul{list-style:none;padding:0;margin:0}.customer-app-shell .insurer-news-detail-after section[aria-label="파일 첨부"] li{margin-bottom:8px;color:var(--text-main)}.customer-app-shell .insurer-news-detail-after section[aria-label="파일 첨부"] a{color:#60a5fa}.customer-app-news-attachments{margin-top:20px;padding:14px;border-radius:12px;background:#fff;border:1px solid #e5e7eb}.customer-app-news-attachments__title{margin:0 0 10px;font-size:15px;font-weight:600;color:var(--text-primary)}.customer-app-news-attachments__error{margin:0 0 10px;font-size:13px;color:#f87171}.customer-app-news-attachments__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.customer-app-news-attachments__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:10px;background:#f9fafb;border:1px solid #e5e7eb}.customer-app-news-attachments__meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 140px}.customer-app-news-attachments__name{font-size:14px;color:var(--text-primary);word-break:break-word}.customer-app-news-attachments__size{font-size:12px;color:var(--text-muted)}.customer-app-news-attachments__actions{display:flex;flex-wrap:wrap;gap:6px}.customer-app-news-attachments__btn{min-height:34px;padding:6px 12px;font-size:13px}.customer-app-news-attachments__images{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.customer-app-news-attachments__figure{margin:0}.customer-app-news-attachments__image{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;border-radius:10px;border:1px solid var(--border-default);background:var(--input-bg)}.customer-app-news-attachments__caption{margin-top:6px;font-size:12px;color:var(--text-muted)}.customer-app-news-attachments__list--fallback{margin-bottom:0}.customer-app-news-attachments__broken{display:flex;flex-direction:column;gap:8px}.customer-app-news-attachments__broken-text{margin:0;font-size:13px;color:var(--text-muted)}.customer-app-news-gallery__broken{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;min-height:160px;padding:16px;border-radius:10px;border:1px solid var(--border-default);background:var(--bg-card)}.customer-app-news-gallery__broken-text{margin:0;font-size:14px;color:var(--text-muted);text-align:center}.customer-app-news-gallery__broken-error{margin:0;font-size:12px;color:#ef4444;text-align:center}.customer-app-news-gallery__broken-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.customer-app-news-gallery__broken .customer-app-news-attachments__btn{min-height:34px}.customer-app-claim-page{display:flex;flex-direction:column;gap:14px}.customer-app-claim-card{border-radius:18px;background:var(--bg-card);border:1px solid var(--border-default);box-shadow:none;padding:16px;color:var(--text-main)}.customer-app-claim-card--soft{background:#1f2937}.customer-app-claim-section-title{margin:0;font-size:1rem;font-weight:900;line-height:1.35;color:var(--text-primary)}.customer-app-claim-section-description{margin:6px 0 0;font-size:.84rem;line-height:1.45;color:var(--text-muted)}.customer-app-claim-profile{display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-app-claim-profile__main{min-width:0}.customer-app-claim-profile__label{font-size:.76rem;color:var(--text-muted);font-weight:800}.customer-app-claim-profile__name{margin-top:3px;font-size:1.08rem;font-weight:900;color:var(--text-primary);overflow-wrap:anywhere}.customer-app-claim-profile__sub{margin-top:4px;font-size:.82rem;line-height:1.4;color:var(--text-muted);overflow-wrap:anywhere}.customer-app-claim-profile__button{flex:0 0 auto;color:#60a5fa;font-size:.82rem;font-weight:900;text-decoration:none}.customer-app-claim-field{display:flex;flex-direction:column;gap:8px}.customer-app-claim-field__label{font-size:.88rem;font-weight:900;color:var(--text-secondary)}.customer-app-claim-textarea{width:100%;min-height:140px;border-radius:14px;border:1px solid var(--border-default);background:var(--input-bg);color:var(--text-primary);padding:12px;font-size:.95rem;line-height:1.55;box-sizing:border-box}.customer-app-claim-textarea::placeholder{color:#64748b}.customer-app-claim-textarea:focus,.customer-app-claim-textarea:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f647}.customer-app-claim-file-list{display:flex;flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none}.customer-app-claim-file-row{display:flex;align-items:center;gap:10px;padding:10px;border-radius:14px;background:var(--bg-soft, #f9fafb);border:1px solid var(--border-default)}.customer-app-claim-file-row__icon{flex:0 0 42px;width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#16a34a1a;color:var(--primary);font-size:.75rem;font-weight:900}.customer-app-claim-file-row__main{min-width:0;flex:1 1 auto}.customer-app-claim-file-row__name{font-size:.86rem;line-height:1.35;font-weight:850;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-app-claim-file-row__meta{margin-top:2px;font-size:.76rem;color:var(--text-muted)}.customer-app-claim-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.customer-app-claim-actions .button,.customer-app-claim-actions button{width:100%}.customer-app-claim-request-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.customer-app-claim-request-card{width:100%;display:block;padding:14px;border-radius:16px;border:1px solid var(--border-default);background:var(--bg-card);box-shadow:none;text-align:left;color:inherit;font:inherit}.customer-app-claim-request-card:active{transform:scale(.997)}.customer-app-claim-request-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.customer-app-claim-request-card__title{font-size:.98rem;line-height:1.35;color:var(--text-primary);font-weight:900;overflow-wrap:anywhere}.customer-app-claim-request-card__meta{margin-top:5px;font-size:.8rem;line-height:1.4;color:var(--text-muted)}.customer-app-claim-request-card__memo{margin-top:8px;font-size:.86rem;line-height:1.45;color:var(--text-main);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.customer-app-claim-status{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:58px;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:900;border:1px solid transparent;white-space:nowrap}.customer-app-claim-status--requested{background:#94a3b838;color:#e2e8f0;border-color:#94a3b873}.customer-app-claim-status--processing{background:#2563eb38;color:#bfdbfe;border-color:#3b82f680}.customer-app-claim-status--done{background:#10b98133;color:#a7f3d0;border-color:#34d39973}.customer-app-claim-status--rejected{background:#ef44442e;color:#fecaca;border-color:#f8717173}.customer-app-claim-status--canceled{background:#71717a38;color:#e4e4e7;border-color:#a1a1aa66}.customer-app-claim-status--unknown{background:#f59e0b2e;color:#fde68a;border-color:#fbbf2473}.customer-app-claim-empty{padding:18px;border-radius:16px;background:var(--bg-card);color:var(--text-muted);border:1px dashed var(--border-default);text-align:center;font-size:.9rem}.customer-app-claim-empty--in-card{margin-top:12px}.customer-app-claim-detail-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.customer-app-claim-detail-meta{margin-top:8px;display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:var(--text-muted);line-height:1.45}.customer-app-claim-detail-memo{margin-top:14px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-main);font-size:.94rem;line-height:1.6}.customer-app-claim-refresh-wrap{margin-top:12px}.customer-app-claim-refresh-btn{min-height:auto;padding:8px 12px;font-size:12px}.customer-app-claim-attachment-list{display:flex;flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none}.customer-app-claim-attachment{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border-radius:14px;border:1px solid var(--border-default);background:var(--bg-soft, #f9fafb)}.customer-app-claim-attachment__preview{flex:0 0 auto}.customer-app-claim-attachment__thumb{width:72px;height:72px;border-radius:12px;object-fit:cover;background:var(--input-bg);display:block}.customer-app-claim-attachment__placeholder{width:72px;height:72px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#16a34a1a;color:var(--primary);font-size:.8rem;font-weight:900}.customer-app-claim-attachment__main{min-width:0;display:flex;flex-direction:column;gap:4px}.customer-app-claim-attachment__name{font-size:.86rem;font-weight:850;color:var(--text-primary);line-height:1.35;overflow-wrap:anywhere}.customer-app-claim-attachment__meta{font-size:.76rem;color:var(--text-muted)}.customer-app-claim-attachment__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.customer-app-claim-attachment__action,.customer-app-claim-attachment button,.customer-app-claim-attachment a{cursor:pointer}.customer-app-claim-attachment__action--disabled,.customer-app-claim-attachment__action:disabled,.customer-app-claim-attachment button:disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.customer-app-claim-attachment__action{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 12px;font-size:13px;font-weight:500;font-family:inherit;line-height:1.2;border-radius:8px;border:1px solid var(--border-default);background:transparent;color:var(--text-main);text-decoration:none}.customer-app-claim-attachment-list__mobile-hint{margin:8px 0 0;font-size:.74rem;line-height:1.45;color:var(--text-muted)}.customer-app-claim-timeline{display:flex;flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none}.customer-app-claim-timeline__item{position:relative;padding-left:18px;color:var(--text-secondary)}.customer-app-claim-timeline__item:before{content:"";position:absolute;left:0;top:5px;width:9px;height:9px;border-radius:999px;background:var(--primary)}.customer-app-claim-timeline__main{font-size:.88rem;font-weight:850;color:var(--text-primary)}.customer-app-claim-timeline__meta,.customer-app-claim-timeline__memo{margin-top:3px;font-size:.78rem;color:var(--text-muted);line-height:1.45}@media(max-width:420px){.customer-app-claim-actions{grid-template-columns:1fr}}.claim-inbox{display:flex;flex-direction:column;gap:14px;width:100%;max-width:1180px;margin:0 auto;color:var(--text-primary, #111827)}.claim-inbox__hero,.claim-inbox__toolbar,.claim-inbox__list-panel,.claim-inbox__detail-panel,.claim-inbox__summary-card{border:1px solid var(--border-default, #e5e7eb);background:var(--bg-card, #ffffff);color:var(--text-primary, #111827);border-radius:16px;box-shadow:0 1px 3px #0f172a0f}.claim-inbox__hero{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px}.claim-inbox__title{margin:0;font-size:1.25rem;font-weight:900;line-height:1.3}.claim-inbox__subtitle{margin:4px 0 0;color:var(--text-secondary, #6b7280);font-size:.9rem;line-height:1.45}.claim-inbox__summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.claim-inbox__summary-card{min-width:0;padding:12px}.claim-inbox__summary-card span{display:block;color:var(--text-secondary, #6b7280);font-size:.8rem;font-weight:800}.claim-inbox__summary-card strong{display:block;margin-top:4px;font-size:1.35rem;line-height:1.2;font-weight:900}.claim-inbox__summary-card--requested strong{color:var(--accent-text, #92400e)}.claim-inbox__summary-card--processing strong{color:var(--info, #2563eb)}.claim-inbox__toolbar{padding:12px}.claim-inbox__filter-label{display:flex;align-items:center;gap:10px;color:var(--text-secondary, #6b7280);font-size:.86rem;font-weight:850}.claim-inbox__filter-label select{min-width:140px}.claim-inbox__workspace{min-height:0;display:grid;grid-template-columns:minmax(310px,.9fr) minmax(0,1.4fr);gap:14px}.claim-inbox__list-panel,.claim-inbox__detail-panel{min-width:0;min-height:0;padding:12px}.claim-inbox__detail-panel{display:flex;flex-direction:column}.claim-inbox__detail-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding:2px 0 8px}.claim-inbox__panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.claim-inbox__panel-header h2{margin:0;font-size:1rem;font-weight:900}.claim-inbox__panel-header span{color:var(--text-secondary, #6b7280);font-size:.8rem;font-weight:800}.claim-inbox__mobile-help{margin:0 0 10px;color:var(--text-secondary, #6b7280);font-size:.78rem;line-height:1.45}.claim-inbox__empty{padding:16px;border-radius:12px;background:var(--bg-soft, #f1f5f9);border:1px dashed var(--border-default, #e5e7eb);color:var(--text-secondary, #6b7280);text-align:center;font-size:.86rem}.claim-inbox__empty--small{padding:10px;text-align:left}.claim-inbox__list{display:flex;flex-direction:column;gap:8px}.claim-inbox__list-item{width:100%;display:block;padding:12px;border-radius:12px;border:1px solid var(--border-default, #e5e7eb);background:var(--bg-card, #ffffff);color:inherit;text-align:left;font:inherit;cursor:pointer}.claim-inbox__list-item--active,.claim-inbox__list-item:hover{border-color:var(--primary-border, #bbf7d0);background:var(--primary-soft, #dcfce7)}.claim-inbox__list-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.claim-inbox__list-item-top strong{min-width:0;font-size:.9rem;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.claim-inbox__list-meta,.claim-inbox__detail-meta,.claim-inbox__file-meta{margin-top:5px;color:var(--text-secondary, #6b7280);font-size:.78rem;line-height:1.4}.claim-inbox__list-memo{margin-top:8px;color:var(--text-primary, #111827);font-size:.82rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.claim-inbox__status{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:56px;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:900;border:1px solid var(--border-default, #e5e7eb);background:var(--bg-soft, #f1f5f9);color:var(--text-secondary, #6b7280)}.claim-inbox__status--requested{border-color:color-mix(in srgb,var(--accent, #ffbb00) 35%,var(--border-default, #e5e7eb));background:var(--accent-soft, #fff7d6);color:var(--accent-text, #92400e)}.claim-inbox__status--processing{border-color:color-mix(in srgb,var(--info, #2563eb) 28%,var(--border-default, #e5e7eb));background:color-mix(in srgb,var(--info, #2563eb) 12%,#ffffff);color:var(--info, #2563eb)}.claim-inbox__status--done{border-color:var(--primary-border, #bbf7d0);background:var(--primary-soft, #dcfce7);color:var(--primary-active, #166534)}.claim-inbox__status--closed{border-color:color-mix(in srgb,var(--danger, #dc2626) 28%,var(--border-default, #e5e7eb));background:color-mix(in srgb,var(--danger, #dc2626) 10%,#ffffff);color:var(--danger, #dc2626)}.claim-inbox__detail{display:flex;flex-direction:column;gap:14px}.claim-inbox__detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.claim-inbox__detail-title{color:var(--text-primary, #111827);font-size:1rem;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.claim-inbox__detail-memo{padding:12px;border-radius:12px;background:var(--bg-soft, #f1f5f9);border:1px solid var(--border-default, #e5e7eb);color:var(--text-primary, #111827);font-size:.9rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.claim-inbox__detail-actions{display:flex;align-items:center;gap:8px}.claim-inbox__detail-section h3{margin:0 0 8px;font-size:14px;color:var(--text-primary)}.claim-inbox__attachment-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.claim-inbox__attachment-header h3{margin:0}.claim-inbox__attachment-header .claim-requests-page__attachment-bundle-actions{margin-left:auto}.claim-inbox__detail-section{display:flex;flex-direction:column;gap:10px}.claim-inbox__detail-section h3{margin:0;font-size:.94rem;font-weight:900;color:var(--text-primary, #111827)}.claim-inbox__status-memo{width:100%;min-height:96px}.claim-inbox__file-list{display:flex;flex-direction:column;gap:8px}.claim-inbox__file-item{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;border-radius:12px;border:1px solid var(--border-default, #e5e7eb);background:var(--bg-soft, #f1f5f9)}.claim-inbox__file-thumb{width:58px;height:58px;border-radius:10px;object-fit:cover;background:var(--bg-soft)}.claim-inbox__file-thumb--file{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:.76rem;font-weight:900}.claim-inbox__file-main{min-width:0}.claim-inbox__file-name{color:var(--text-primary, #111827);font-size:.84rem;line-height:1.35;font-weight:850;overflow-wrap:anywhere}.claim-inbox__file-actions{display:flex;flex-direction:column;gap:5px}.claim-inbox__file-actions button{min-width:42px;height:28px;border-radius:8px;border:1px solid var(--btn-secondary-border, #e5e7eb);background:var(--btn-secondary-surface, #ffffff);color:var(--btn-secondary-text, #111827);font-size:.72rem;font-weight:850}.claim-inbox__history-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.claim-inbox__history-item{padding-left:16px;position:relative;color:var(--text-secondary, #6b7280);font-size:.82rem;line-height:1.45}.claim-inbox__history-item:before{content:"";position:absolute;left:0;top:6px;width:8px;height:8px;border-radius:999px;background:var(--primary, #16a34a)}.claim-inbox__history-item strong{display:block;color:var(--text-primary, #111827)}.claim-inbox__history-item span{display:block;margin-top:2px}.claim-inbox__history-item p{margin:4px 0 0;color:var(--text-primary, #111827)}.claim-inbox__modal-backdrop{position:fixed;inset:0;z-index:13000;display:flex;align-items:stretch;justify-content:center;background:#0000009e}.claim-inbox__modal-panel{width:100%;max-width:430px;height:100dvh;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-card, #ffffff);color:var(--text-primary, #111827)}.claim-inbox__modal-header{flex:0 0 56px;display:grid;grid-template-columns:70px minmax(0,1fr) 70px;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--border-default, #e5e7eb);background:var(--bg-card, #ffffff)}.claim-inbox__modal-header strong{text-align:center;font-size:1rem;font-weight:900}.claim-inbox__modal-back,.claim-inbox__modal-close{min-height:36px;border:1px solid var(--btn-secondary-border, #e5e7eb);border-radius:10px;background:var(--btn-secondary-surface, #ffffff);color:var(--btn-secondary-text, #111827);font-weight:850}.claim-inbox__modal-body{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:12px 10px calc(24px + env(safe-area-inset-bottom,0px))}@media(max-width:767px){.claim-inbox.content-wrapper{width:100%;max-width:none;min-width:0;margin:0;padding:14px 16px calc(88px + env(safe-area-inset-bottom,0px));box-sizing:border-box}.claim-inbox>*{width:100%;max-width:100%;box-sizing:border-box}.claim-inbox__hero,.claim-inbox__toolbar,.claim-inbox__list-panel,.claim-inbox__detail-panel,.claim-inbox__summary-card{border-radius:12px}.claim-inbox__hero{align-items:flex-start;flex-direction:column;gap:10px;padding:12px}.claim-inbox__hero .button,.claim-inbox__hero button{align-self:flex-start}.claim-inbox__title{font-size:1.1rem}.claim-inbox__subtitle{font-size:.82rem}.claim-inbox__summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.claim-inbox__summary-card{padding:10px}.claim-inbox__summary-card span{font-size:.72rem;line-height:1.2;white-space:nowrap}.claim-inbox__summary-card strong{font-size:1.15rem}.claim-inbox__toolbar{padding:10px 12px}.claim-inbox__filter-label{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;justify-content:initial}.claim-inbox__filter-label select{width:100%;min-width:0;max-width:100%}.claim-inbox__workspace{width:100%;display:flex;flex-direction:column;gap:10px;min-height:0;overflow:visible}.claim-inbox__list-panel,.claim-inbox__detail-panel{width:100%;max-width:100%;padding:12px;min-height:0;overflow:visible}.claim-inbox__panel-header{margin-bottom:8px}.claim-inbox__panel-header h2{font-size:.95rem}.claim-inbox__mobile-help{margin-bottom:10px}.claim-inbox__list{width:100%}.claim-inbox__list-item{width:100%;padding:10px;border-radius:10px}.claim-inbox__list-item-top{align-items:flex-start}.claim-inbox__list-item-top strong{font-size:.86rem}.claim-inbox__list-meta,.claim-inbox__list-memo{font-size:.75rem}.claim-inbox__status{min-width:52px;padding:3px 8px;font-size:.68rem}.claim-inbox__file-item{grid-template-columns:54px minmax(0,1fr)}.claim-inbox__file-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr}.claim-inbox__file-actions button{width:100%;height:32px}.claim-inbox__status-editor-row{grid-template-columns:minmax(0,1fr)}.claim-inbox__status-editor-row button{width:100%}.claim-inbox__modal-panel{width:100%;max-width:none;margin-inline:0}.page.claim-requests-page--mobile{--m-page-pad: 16px}.customer-ui-modal-panel.workspace-mobile-outlet-modal:has(.claim-requests-page--mobile){max-width:none!important;margin-inline:0!important}}.claim-inbox__list-panel,.claim-inbox__detail-panel{height:auto!important;max-height:none!important;overflow:visible!important;background:var(--bg-card, #ffffff)!important;background-clip:padding-box!important}.claim-inbox__list,.claim-inbox__detail{position:relative;min-height:0;border-radius:12px;background:var(--bg-card, #ffffff)}.claim-inbox__detail{padding-bottom:2px}.claim-inbox__detail-section{min-width:0}.claim-inbox__history-list{padding:2px 0 0}@media(max-width:767px){.claim-inbox__list-panel,.claim-inbox__detail-panel{height:auto!important;max-height:none!important;overflow:visible!important;background:var(--bg-card, #ffffff)!important}.claim-inbox__list,.claim-inbox__detail{width:100%;max-width:100%;box-sizing:border-box;background:var(--bg-card, #ffffff)}.claim-inbox__list{padding-bottom:2px}.claim-inbox__list-item:last-child{margin-bottom:0}.claim-inbox.content-wrapper{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;max-width:none!important;min-height:auto!important;height:auto!important;overflow:visible!important;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))!important}.claim-inbox .claim-inbox__workspace{display:block!important;width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;border:1px solid var(--border-default, #e5e7eb)!important;background:var(--bg-card, #ffffff)!important;border-radius:16px!important;padding:12px!important;box-sizing:border-box!important;box-shadow:0 1px 3px #0f172a0f!important}.claim-inbox .claim-inbox__list-panel{display:flex!important;flex-direction:column!important;width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;align-self:stretch!important;border:0!important;background:transparent!important;border-radius:0!important;padding:0!important;box-shadow:none!important}.claim-inbox .claim-inbox__list{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;flex:0 0 auto!important;background:transparent!important;border-radius:0!important;padding-bottom:0!important}.claim-inbox .claim-inbox__list-item{position:relative!important;flex:0 0 auto!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}}@media(min-width:901px){.claim-inbox.content-wrapper,.claim-requests-page--pc.content-wrapper,.claim-requests-page--pc.page{height:auto;max-height:none;min-height:0;overflow:visible}.claim-inbox__workspace,.claim-requests-page--pc .claim-requests-page__claims-grid,.claim-requests-page--pc .claim-requests-page__claims-grid--embedded{align-items:start;min-height:0;height:auto;max-height:none;overflow:visible}.claim-inbox__list-panel,.claim-inbox__detail-panel,.claim-requests-page--pc .claim-requests-page__panel,.claim-requests-page--pc .claim-requests-page__panel--list,.claim-requests-page--pc .claim-requests-page__panel--detail,.claim-requests-page--pc .claim-requests-page__panel--timeline{align-self:start;height:auto;max-height:none;min-height:0;overflow:visible}.claim-inbox__list,.claim-inbox__detail-scroll,.claim-requests-page--pc .claim-requests-page__list,.claim-requests-page--pc .claim-requests-page__detail-scroll,.claim-requests-page--pc .claim-requests-page__timeline-scroll{flex:0 0 auto;height:auto;max-height:none;min-height:0;overflow:visible}.claim-inbox__detail-panel{display:block}.claim-requests-page--pc .claim-request-detail-surface,.claim-requests-page--pc .claim-request-detail-surface.claim-request-detail,.claim-inbox__detail-scroll .claim-request-detail-surface,.claim-inbox__detail-scroll .claim-request-detail-surface.claim-request-detail{height:auto;max-height:none;overflow:visible}}.claim-inbox__mobile-help{margin:0 0 10px;color:var(--text-secondary, #6b7280);font-size:.8rem;line-height:1.4}.claim-inbox__status-editor-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.claim-inbox__status-memo{width:100%;min-height:82px;border-radius:12px;font-size:.84rem;line-height:1.45}.claim-inbox__modal-backdrop{position:fixed;inset:0;z-index:1200;display:flex;justify-content:center;align-items:stretch;background:#0f172a73}.claim-inbox__modal-panel{width:100%;max-width:430px;height:100dvh;min-height:0;display:flex;flex-direction:column;background:var(--bg-card, #ffffff);color:var(--text-primary, #111827)}.claim-inbox__modal-header{flex:0 0 56px;height:56px;display:grid;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;padding:0 12px;border-bottom:1px solid var(--border-default, #e5e7eb);background:var(--bg-card, #ffffff)}.claim-inbox__modal-header strong{text-align:center;font-size:1rem;font-weight:900;color:var(--text-primary, #111827)}.claim-inbox__modal-back,.claim-inbox__modal-close{min-width:54px;height:36px;border-radius:10px;border:1px solid var(--btn-secondary-border, #e5e7eb);background:var(--btn-secondary-surface, #ffffff);color:var(--btn-secondary-text, #111827);font-size:.82rem;font-weight:900}.claim-inbox__modal-back{justify-self:start}.claim-inbox__modal-close{justify-self:end}.claim-inbox__modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 12px calc(28px + env(safe-area-inset-bottom,0px));background:var(--bg-main, #f8fafc)}@media(max-width:767px){.claim-inbox__status-editor-row{grid-template-columns:1fr}.claim-inbox__modal-panel{max-width:none;margin-inline:0}}.storage-usage-manager{width:100%;max-width:1180px;margin:0 auto 14px;padding:14px;border-radius:18px;border:1px solid var(--border-default, #e5e7eb);background:var(--bg-card, #ffffff);color:var(--text-primary, #111827);box-shadow:0 1px 3px #0f172a0f}.storage-usage-manager--compact{width:auto;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.storage-usage-manager-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #e5e7eb}.storage-usage-manager-modal__header h2{margin:0;font-size:1.05rem;font-weight:900;line-height:1.35;color:#111827}.storage-usage-manager-modal__header p{margin:4px 0 0;color:#6b7280;font-size:.84rem;line-height:1.45}.storage-usage-manager-modal__body{flex:1;min-height:0;overflow-y:auto;padding:16px 20px 20px}.storage-usage-manager__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.storage-usage-manager__header h2{margin:0;font-size:1.05rem;font-weight:900;line-height:1.35;color:var(--text-primary, #111827)}.storage-usage-manager__header p{margin:4px 0 0;color:var(--text-secondary, #6b7280);font-size:.84rem;line-height:1.45}.storage-usage-manager__actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.storage-usage-manager__error{margin:12px 0 0;padding:10px;border-radius:12px;border:1px solid var(--danger-border, #fecaca);background:var(--danger-hover-bg, #fef2f2);color:var(--danger-text, #b91c1c);font-size:.84rem}.storage-usage-manager__summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}.storage-usage-manager__summary-card{padding:10px;border-radius:14px;border:1px solid var(--border-default, #e5e7eb);background:var(--bg-card, #ffffff)}.storage-usage-manager__summary-card span,.storage-usage-manager__summary-card small{display:block;color:var(--text-secondary, #6b7280);font-size:.76rem;line-height:1.35;font-weight:750}.storage-usage-manager__summary-card strong{display:block;margin:4px 0 2px;font-size:1rem;line-height:1.25;font-weight:900;color:var(--text-primary, #111827)}.storage-usage-manager__summary-card--total strong{color:var(--primary, #16a34a)}.storage-usage-manager__filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(140px,auto) minmax(130px,auto) auto;gap:8px;align-items:center;margin-top:14px}.storage-usage-manager__filters input,.storage-usage-manager__filters select,.storage-usage-manager__filter-reset{min-height:36px;border-radius:10px;border:1px solid var(--input-border, #e5e7eb);background:var(--input-bg, #ffffff);color:var(--text-primary, #111827);font-size:.82rem;font-weight:800}.storage-usage-manager__filters input{min-width:0;padding:0 11px}.storage-usage-manager__filters input::placeholder{color:var(--placeholder, #9ca3af)}.storage-usage-manager__filters select{padding:0 30px 0 10px;cursor:pointer}.storage-usage-manager__filter-reset{padding:0 12px;cursor:pointer;background:var(--btn-secondary-surface, #ffffff);border-color:var(--btn-secondary-border, #e5e7eb);color:var(--btn-secondary-text, #111827)}.storage-usage-manager__filter-reset:hover:not(:disabled){background:var(--btn-secondary-hover-bg, #f1f5f9);border-color:var(--btn-secondary-hover-border, #d1d5db)}.storage-usage-manager__count{margin:8px 0 0;color:var(--text-secondary, #6b7280);font-size:.78rem;line-height:1.4;font-weight:800}.storage-usage-manager__empty{margin-top:12px;padding:16px;border-radius:14px;border:1px dashed var(--border-default, #e5e7eb);background:var(--bg-soft, #f1f5f9);color:var(--text-secondary, #6b7280);text-align:center;font-size:.86rem}.storage-usage-manager__list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.storage-usage-manager__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border-radius:14px;border:1px solid var(--border-default, #e5e7eb);background:var(--bg-card, #ffffff)}.storage-usage-manager__item:hover{background:var(--bg-soft, #f1f5f9)}.storage-usage-manager__item-main{min-width:0}.storage-usage-manager__item-main strong{display:block;margin-top:5px;color:var(--text-primary, #111827);font-size:.9rem;line-height:1.35;font-weight:900;overflow-wrap:anywhere}.storage-usage-manager__item-main p{margin:4px 0 0;color:var(--text-secondary, #6b7280);font-size:.8rem;line-height:1.4;overflow-wrap:anywhere}.storage-usage-manager__item-main small{display:block;margin-top:4px;color:var(--text-muted, #9ca3af);font-size:.76rem;line-height:1.35}.storage-usage-manager__badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid var(--border-default, #e5e7eb);background:var(--bg-soft, #f1f5f9);color:var(--text-primary, #111827);font-size:.68rem;line-height:1;font-weight:900;white-space:nowrap}.storage-usage-manager__badge--personal-storage{border-color:color-mix(in srgb,var(--info, #2563eb) 28%,var(--border-default, #e5e7eb));background:color-mix(in srgb,var(--info, #2563eb) 10%,#ffffff);color:var(--info, #2563eb)}.storage-usage-manager__badge--customer-storage{border-color:var(--primary-border, #bbf7d0);background:var(--primary-soft, #dcfce7);color:var(--primary-active, #166534)}.storage-usage-manager__badge--claim-file{border-color:color-mix(in srgb,var(--accent, #ffbb00) 35%,var(--border-default, #e5e7eb));background:var(--accent-soft, #fff7d6);color:var(--accent-text, #92400e)}.storage-usage-manager__badge--customer-news{border-color:color-mix(in srgb,#db2777 28%,var(--border-default, #e5e7eb));background:color-mix(in srgb,#db2777 8%,#ffffff);color:#be185d}.storage-usage-manager__item-actions{display:flex;align-items:center;gap:6px}.storage-usage-manager__actions button,.storage-usage-manager__item-actions button{cursor:pointer}.storage-usage-manager__item-actions button{min-height:30px;padding:0 9px;border-radius:9px;border:1px solid var(--btn-secondary-border, #e5e7eb);background:var(--btn-secondary-surface, #ffffff);color:var(--btn-secondary-text, #111827);font-size:.74rem;font-weight:900}.storage-usage-manager__item-actions button:hover:not(:disabled){background:var(--btn-secondary-hover-bg, #f1f5f9);border-color:var(--btn-secondary-hover-border, #d1d5db)}.storage-usage-manager__item-actions button:disabled{cursor:not-allowed;opacity:.55}.storage-usage-manager__item-actions .storage-usage-manager__danger{border-color:var(--danger-border, #fecaca);background:var(--danger-bg, #ffffff);color:var(--danger-text, #b91c1c)}.storage-usage-manager__item-actions .storage-usage-manager__danger:hover:not(:disabled){background:var(--danger-hover-bg, #fef2f2);border-color:var(--danger-hover-border, #fca5a5)}@media(max-width:767px){.storage-usage-manager{margin:0 10px 12px;width:auto;padding:12px}.storage-usage-manager__header{align-items:flex-start;flex-direction:column}.storage-usage-manager__actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.storage-usage-manager__actions .button,.storage-usage-manager__actions button{width:100%}.storage-usage-manager__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.storage-usage-manager__summary-card--total{grid-column:1 / -1}.storage-usage-manager__filters{grid-template-columns:1fr}.storage-usage-manager__filters input,.storage-usage-manager__filters select,.storage-usage-manager__filter-reset{width:100%}.storage-usage-manager__item{grid-template-columns:1fr}.storage-usage-manager__item-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.storage-usage-manager__item-actions button{width:100%}}.customer-workspace-home{display:flex;flex-direction:column;gap:14px;width:100%}.customer-workspace-home__intro,.customer-workspace-recent{border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-main);border-radius:18px;box-shadow:none}.customer-workspace-home__intro{padding:16px}.customer-workspace-home__title{margin:0;font-size:1.15rem;line-height:1.35;font-weight:900}.customer-workspace-home__desc,.customer-workspace-home__selected{margin:6px 0 0;color:var(--text-secondary);font-size:.88rem;line-height:1.5}.customer-workspace-home__selected{color:var(--text-secondary);font-weight:800}.customer-workspace-recent{padding:14px}.customer-workspace-recent__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.customer-workspace-recent__header h4{margin:0;font-size:1rem;line-height:1.35;font-weight:900}.customer-workspace-recent__header p{margin:4px 0 0;color:var(--text-secondary);font-size:.82rem;line-height:1.45}.customer-workspace-recent__error,.customer-workspace-recent__empty{margin:0;padding:14px;border-radius:14px;border:1px dashed var(--border-default);background:var(--bg-soft);color:var(--text-muted);text-align:center;font-size:.86rem}.customer-workspace-recent__error{border-color:color-mix(in srgb,var(--danger) 34%,transparent);background:var(--danger-bg);color:var(--danger-text)}.customer-workspace-recent__list{display:flex;flex-direction:column;gap:8px}.customer-workspace-recent__item{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border-radius:14px;border:1px solid var(--border-default);background:var(--bg-card);color:inherit;text-align:left;font:inherit;cursor:pointer}.customer-workspace-recent__item:hover,.customer-workspace-recent__item:focus-visible{border-color:var(--primary-border);background:var(--primary-soft);outline:none}.customer-workspace-recent__rank{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--primary-soft);border:1px solid var(--primary-border);color:var(--primary-active);font-size:.78rem;font-weight:900}.customer-workspace-recent__main{min-width:0}.customer-workspace-recent__main strong{display:block;color:var(--text-primary);font-size:.92rem;line-height:1.35;font-weight:900;overflow-wrap:anywhere}.customer-workspace-recent__main small{display:block;margin-top:3px;color:var(--text-secondary);font-size:.76rem;line-height:1.4;overflow-wrap:anywhere}.customer-workspace-recent__action{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px;background:var(--btn-secondary-surface);border:1px solid var(--btn-secondary-border);color:var(--btn-secondary-text);font-size:.72rem;line-height:1;font-weight:900;white-space:nowrap}.customer-recent-mobile-trigger{position:fixed;right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:35;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--primary-border);background:var(--primary);color:var(--text-on-primary);font-size:.88rem;font-weight:900;box-shadow:0 14px 28px color-mix(in srgb,var(--text-primary) 18%,transparent);cursor:pointer}.customer-recent-mobile-modal{width:min(100%,480px);max-height:min(82vh,720px);overflow:hidden;display:flex;flex-direction:column;border-radius:22px 22px 0 0;background:var(--bg-card);color:var(--text-main)}.customer-recent-mobile-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 10px;border-bottom:1px solid var(--border-default)}.customer-recent-mobile-modal__header h2{margin:0;font-size:1.05rem;line-height:1.35;font-weight:900}.customer-recent-mobile-modal__header p{margin:4px 0 0;color:var(--text-secondary);font-size:.8rem;line-height:1.45}.customer-recent-mobile-modal__toolbar{padding:10px 16px}.customer-recent-mobile-modal__toolbar .button,.customer-recent-mobile-modal__toolbar button{width:100%}.customer-recent-mobile-modal__error,.customer-recent-mobile-modal__empty{margin:0 16px 12px;padding:14px;border-radius:14px;border:1px dashed var(--border-default);background:var(--bg-soft);color:var(--text-muted);text-align:center;font-size:.86rem}.customer-recent-mobile-modal__error{border-color:color-mix(in srgb,var(--danger) 34%,transparent);background:var(--danger-bg);color:var(--danger-text)}.customer-recent-mobile-modal__list{display:flex;flex-direction:column;gap:8px;padding:0 16px 16px;overflow-y:auto}.customer-recent-mobile-modal__item{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border-radius:14px;border:1px solid var(--border-default);background:var(--bg-card);color:inherit;text-align:left;font:inherit;cursor:pointer}.customer-recent-mobile-modal__item:active{transform:scale(.99)}.customer-recent-mobile-modal__rank{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--primary-soft);border:1px solid var(--primary-border);color:var(--primary-active);font-size:.78rem;font-weight:900}.customer-recent-mobile-modal__main{min-width:0}.customer-recent-mobile-modal__main strong{display:block;color:var(--text-primary);font-size:.92rem;line-height:1.35;font-weight:900;overflow-wrap:anywhere}.customer-recent-mobile-modal__main small{display:block;margin-top:3px;color:var(--text-secondary);font-size:.76rem;line-height:1.4;overflow-wrap:anywhere}.customer-recent-mobile-modal__action{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px;background:var(--btn-secondary-surface);border:1px solid var(--btn-secondary-border);color:var(--btn-secondary-text);font-size:.72rem;line-height:1;font-weight:900;white-space:nowrap}@media(max-width:767px){.customer-workspace-home{padding:0 10px 16px}.customer-workspace-recent__header{flex-direction:column}.customer-workspace-recent__header .button,.customer-workspace-recent__header button{width:100%}.customer-workspace-recent__item{grid-template-columns:30px minmax(0,1fr)}.customer-workspace-recent__action{grid-column:1 / -1;width:100%}}@media(min-width:768px){.customer-recent-mobile-trigger{display:none}}@media(min-width:1024px){.customer-workspace-home.customer-workspace-home--landing{background:transparent;border:none;box-shadow:none;padding:0;border-radius:0}.customer-workspace-home.customer-workspace-home--landing .customer-workspace-home__intro,.customer-workspace-home.customer-workspace-home--landing .customer-workspace-recent{border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-primary);border-radius:12px;box-shadow:none}.customer-workspace-home.customer-workspace-home--landing .customer-workspace-home__title{color:var(--text-primary)}.customer-workspace-home.customer-workspace-home--landing .customer-workspace-home__desc,.customer-workspace-home.customer-workspace-home--landing .customer-workspace-home__selected{color:var(--text-secondary)}.customer-workspace-home.customer-workspace-home--landing .customer-workspace-recent__header h4{color:var(--text-primary)}.customer-workspace-home.customer-workspace-home--landing .customer-workspace-recent__header p{color:var(--text-secondary)}}@media(max-width:767px){.customers-page--mobile{width:100%;max-width:none;margin-inline:0;box-sizing:border-box;--m-page-pad: 16px}.customer-ui-modal-panel.workspace-mobile-outlet-modal:has(.customers-page--mobile),.customer-ui-modal-panel.workspace-mobile-outlet-modal:has(.customer-workspace-home),.customer-ui-modal-panel.workspace-mobile-outlet-modal:has(.pdf-engine-page),.customer-ui-modal-panel.workspace-mobile-outlet-modal:has(.insurer-news-page){max-width:none!important;margin-inline:0!important}.customer-ui-modal-backdrop:has(.claim-requests-page__detail-section)>.customer-ui-modal-panel{max-width:none!important;margin-inline:0!important}}@media(max-width:768px){.workspace-mobile-outlet-modal__header .customer-workspace-close-button.button,.mobile-modal-header .customer-workspace-close-button.button{grid-column:3;justify-self:end;flex:0 0 auto;width:auto!important;min-width:72px!important;max-width:120px!important;min-height:32px!important;height:32px!important;padding:0 10px!important;margin:0!important;border-radius:8px!important;white-space:nowrap;display:inline-flex!important;align-items:center;justify-content:center;line-height:1!important;box-sizing:border-box;font-size:var(--customer-mobile-font-button, 14px)!important;letter-spacing:var(--customer-mobile-letter-button, .012em);font-weight:600!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:1px solid var(--btn-secondary-border)!important;background-color:var(--btn-secondary-surface, var(--bg-card))!important;color:var(--btn-secondary-text, var(--text-main))!important;box-shadow:none!important;cursor:pointer;font-family:inherit}.workspace-mobile-outlet-modal__header .customer-workspace-close-button.button:hover:not(:disabled):not(:active),.mobile-modal-header .customer-workspace-close-button.button:hover:not(:disabled):not(:active){background-color:var(--btn-secondary-hover-bg)!important;border-color:var(--btn-secondary-hover-border)!important;color:var(--btn-secondary-text)!important}.workspace-mobile-outlet-modal__header .customer-workspace-close-button.button:active:not(:disabled),.mobile-modal-header .customer-workspace-close-button.button:active:not(:disabled){background-color:var(--btn-secondary-hover-bg)!important;border-color:var(--btn-secondary-hover-border)!important;color:var(--btn-secondary-text)!important}.workspace-mobile-outlet-modal__header .customer-workspace-close-button.button:focus-visible,.mobile-modal-header .customer-workspace-close-button.button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}}@media(max-width:768px){.customer-workspace-mobile-scope .customer-workspace-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.customer-workspace-mobile-scope .customer-workspace-section-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex-shrink:0}.customer-workspace-mobile-scope .customer-workspace-item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%}.customer-inline-notes--workspace-mobile .customer-inline-memo-row--workspace-mobile{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px 0}.customer-inline-notes--workspace-mobile .customer-workspace-item-date{font-weight:700;color:var(--text-primary);line-height:1.35}.customer-inline-notes--workspace-mobile .customer-workspace-item-body{min-width:0;white-space:pre-wrap;word-break:break-word}.customer-inline-notes--workspace-mobile .customer-inline-memo-row--workspace-mobile .customer-workspace-item-actions,.customer-consultations-mobile-shell .customer-consultation-item--mobile .customer-workspace-item-actions{justify-content:flex-start;width:100%;margin-top:14px}.customer-consultations-mobile-shell .customer-consultations-mobile-section{margin-top:0}.customer-workspace-mobile-scope .customer-consultation-item--mobile{display:flex;flex-direction:column;align-items:stretch;gap:0}.customer-workspace-mobile-scope .customer-consultation-item__content{min-width:0}.customer-workspace-mobile-scope .customer-consultation-item__date{font-weight:700;color:var(--text-primary);line-height:1.35}.customer-workspace-mobile-scope .customer-consultation-item__body{min-width:0;white-space:pre-wrap;word-break:break-word}.customer-workspace-mobile-scope button.customer-workspace-action-button,.customer-workspace-mobile-scope a.customer-workspace-action-button{appearance:none;-webkit-appearance:none;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;max-width:none;min-height:44px;height:auto;padding:10px 16px;border-radius:12px;gap:6px;border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-surface);color:var(--btn-secondary-text);font-size:15px;font-weight:700;line-height:1.2;letter-spacing:-.01em;white-space:nowrap;text-decoration:none;transform:none;box-shadow:none;flex-shrink:0;touch-action:manipulation;cursor:pointer;font-family:inherit;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;opacity:1;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.customer-workspace-mobile-scope button.customer-workspace-action-button--primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-text)}.customer-workspace-mobile-scope button.customer-workspace-action-button--secondary,.customer-workspace-mobile-scope a.customer-workspace-action-button--secondary{background:var(--btn-secondary-surface);border-color:var(--btn-secondary-border);color:var(--btn-secondary-text)}.customer-workspace-mobile-scope button.customer-workspace-action-button--danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.customer-workspace-mobile-scope button.customer-workspace-action-button--primary:hover:not(:disabled){background:var(--btn-primary-hover-bg);border-color:var(--btn-primary-hover-bg);color:var(--btn-primary-text)}.customer-workspace-mobile-scope button.customer-workspace-action-button--secondary:hover:not(:disabled),.customer-workspace-mobile-scope a.customer-workspace-action-button--secondary:hover{background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border);color:var(--btn-secondary-text)}.customer-workspace-mobile-scope button.customer-workspace-action-button--danger:hover:not(:disabled){background:var(--danger-hover-bg);border-color:var(--danger-hover-border);color:var(--danger-text)}.customer-workspace-mobile-scope button.customer-workspace-action-button:active:not(:disabled),.customer-workspace-mobile-scope a.customer-workspace-action-button:active{transform:none;opacity:.92}.customer-workspace-mobile-scope button.customer-workspace-action-button:focus-visible,.customer-workspace-mobile-scope a.customer-workspace-action-button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--input-focus-ring)}.customer-workspace-mobile-scope button.customer-workspace-action-button:disabled{opacity:.5;cursor:default}.customer-workspace-mobile-scope button.customer-workspace-action-icon-button{width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border-radius:10px;border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-surface);color:var(--btn-secondary-text);font-size:1.35rem;line-height:1;opacity:1}.customer-workspace-mobile-scope button.customer-workspace-action-icon-button:hover:not(:disabled){background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border);color:var(--btn-secondary-text)}.customer-ui-modal-panel.customer-workspace-form-modal .customer-workspace-form-modal__header,.customer-workspace-mobile-scope .customer-workspace-form-modal__header{flex:0 0 auto;margin-bottom:12px}.customer-ui-modal-panel.customer-workspace-form-modal .customer-workspace-form-modal__title,.customer-workspace-mobile-scope .customer-workspace-form-modal__title{margin:0;font-size:1.125rem;font-weight:700;color:var(--text-primary);line-height:1.3}.customer-ui-modal-panel.customer-workspace-form-modal .customer-workspace-form-modal__body,.customer-workspace-mobile-scope .customer-workspace-form-modal__body{flex:1 1 auto;min-height:0}.customer-ui-modal-panel.customer-workspace-form-modal .customer-workspace-form-modal__form,.customer-workspace-mobile-scope .customer-workspace-form-modal__form{margin:0}.customer-ui-modal-panel.customer-workspace-form-modal{box-sizing:border-box;min-height:220px;padding:24px}.customer-ui-modal-panel.customer-workspace-form-modal input.customer-workspace-form-modal__input,.customer-workspace-mobile-scope input.customer-workspace-form-modal__input,input.customer-workspace-form-modal__input{display:block;width:100%;box-sizing:border-box;min-height:44px;padding:0 14px;border:1px solid var(--border-default);border-radius:12px;background-color:var(--input-bg);color:var(--text-primary);font-size:15px;line-height:1.45;letter-spacing:var(--customer-mobile-letter-base, .005em)}.customer-ui-modal-panel.customer-workspace-form-modal input.customer-workspace-form-modal__input::placeholder,.customer-workspace-mobile-scope input.customer-workspace-form-modal__input::placeholder,input.customer-workspace-form-modal__input::placeholder{color:var(--placeholder)}.customer-ui-modal-panel.customer-workspace-form-modal input.customer-workspace-form-modal__input:focus,.customer-workspace-mobile-scope input.customer-workspace-form-modal__input:focus,input.customer-workspace-form-modal__input:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring)}.customer-ui-modal-panel.customer-workspace-form-modal .customer-workspace-modal-actions,.customer-workspace-mobile-scope .customer-workspace-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px}.customer-ui-modal-panel.customer-workspace-form-modal textarea.customer-workspace-form-textarea,.customer-workspace-mobile-scope textarea.customer-workspace-form-textarea,textarea.customer-workspace-form-textarea{display:block;width:100%;box-sizing:border-box;min-height:120px;margin-bottom:12px;padding:8px;border:1px solid var(--border-default);border-radius:.5rem;background-color:var(--input-bg);color:var(--text-primary);font-size:inherit;line-height:1.45;letter-spacing:var(--customer-mobile-letter-base, .005em);resize:vertical}.customer-ui-modal-panel.customer-workspace-form-modal textarea.customer-workspace-form-textarea::placeholder,.customer-workspace-mobile-scope textarea.customer-workspace-form-textarea::placeholder,textarea.customer-workspace-form-textarea::placeholder{color:var(--placeholder)}.customer-ui-modal-panel.customer-workspace-form-modal textarea.customer-workspace-form-textarea:focus,.customer-workspace-mobile-scope textarea.customer-workspace-form-textarea:focus,textarea.customer-workspace-form-textarea:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring)}.customer-ui-modal-panel.customer-workspace-form-modal textarea.customer-workspace-form-textarea:disabled,.customer-workspace-mobile-scope textarea.customer-workspace-form-textarea:disabled,textarea.customer-workspace-form-textarea:disabled{opacity:.65;cursor:default}.customer-ui-modal-panel.customer-workspace-form-modal .customer-workspace-mobile-scope .customer-workspace-modal-actions button.customer-workspace-action-button,.customer-workspace-mobile-scope .customer-workspace-modal-actions button.customer-workspace-action-button{appearance:none;-webkit-appearance:none;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:64px;max-width:none;min-height:44px;height:auto;padding:10px 16px;border-radius:12px;gap:6px;border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-surface);color:var(--btn-secondary-text);font-size:15px;font-weight:700;line-height:1.2;letter-spacing:-.01em;white-space:nowrap;text-decoration:none;transform:none;box-shadow:none;flex-shrink:0;touch-action:manipulation;cursor:pointer;font-family:inherit;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;opacity:1;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.customer-ui-modal-panel.customer-workspace-form-modal .customer-workspace-mobile-scope .customer-workspace-modal-actions button.customer-workspace-action-button--primary,.customer-workspace-mobile-scope .customer-workspace-modal-actions button.customer-workspace-action-button--primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-text)}.customer-ui-modal-panel.customer-workspace-form-modal .customer-workspace-mobile-scope .customer-workspace-modal-actions button.customer-workspace-action-button--secondary,.customer-workspace-mobile-scope .customer-workspace-modal-actions button.customer-workspace-action-button--secondary{background:var(--btn-secondary-surface);border-color:var(--btn-secondary-border);color:var(--btn-secondary-text)}.customer-ui-modal-panel.customer-workspace-form-modal .customer-workspace-mobile-scope .customer-workspace-modal-actions button.customer-workspace-action-button--primary:hover:not(:disabled),.customer-workspace-mobile-scope .customer-workspace-modal-actions button.customer-workspace-action-button--primary:hover:not(:disabled){background:var(--btn-primary-hover-bg);border-color:var(--btn-primary-hover-bg);color:var(--btn-primary-text)}.customer-ui-modal-panel.customer-workspace-form-modal .customer-workspace-mobile-scope .customer-workspace-modal-actions button.customer-workspace-action-button--secondary:hover:not(:disabled),.customer-workspace-mobile-scope .customer-workspace-modal-actions button.customer-workspace-action-button--secondary:hover:not(:disabled){background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border);color:var(--btn-secondary-text)}.customer-ui-modal-panel.customer-workspace-form-modal .customer-workspace-mobile-scope .customer-workspace-modal-actions button.customer-workspace-action-button--danger,.customer-workspace-mobile-scope .customer-workspace-modal-actions button.customer-workspace-action-button--danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.customer-ui-modal-panel.customer-workspace-form-modal .customer-workspace-mobile-scope .customer-workspace-modal-actions button.customer-workspace-action-button--danger:hover:not(:disabled),.customer-workspace-mobile-scope .customer-workspace-modal-actions button.customer-workspace-action-button--danger:hover:not(:disabled){background:var(--danger-hover-bg);border-color:var(--danger-hover-border);color:var(--danger-text)}.customer-ui-modal-panel.customer-workspace-form-modal .customer-workspace-mobile-scope .customer-workspace-modal-actions button.customer-workspace-action-button:active:not(:disabled),.customer-workspace-mobile-scope .customer-workspace-modal-actions button.customer-workspace-action-button:active:not(:disabled){transform:none;opacity:.92}.customer-ui-modal-panel.customer-workspace-form-modal .customer-workspace-mobile-scope .customer-workspace-modal-actions button.customer-workspace-action-button:focus-visible,.customer-workspace-mobile-scope .customer-workspace-modal-actions button.customer-workspace-action-button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--input-focus-ring)}.customer-ui-modal-panel.customer-workspace-form-modal .customer-workspace-mobile-scope .customer-workspace-modal-actions button.customer-workspace-action-button:disabled,.customer-workspace-mobile-scope .customer-workspace-modal-actions button.customer-workspace-action-button:disabled{opacity:.5;cursor:default}.customer-files-mobile-shell.customer-workspace-mobile-scope .storage-toolbar.storage-toolbar--workspace.storage-toolbar--mobile .storage-toolbar__row--workspace-controls,.workspace-mobile-outlet-modal__body.customer-workspace-mobile-scope .storage-toolbar.storage-toolbar--workspace.storage-toolbar--mobile .storage-toolbar__row--workspace-controls{display:flex;flex-wrap:nowrap;align-items:stretch;gap:8px;margin-bottom:16px}.customer-files-mobile-shell.customer-workspace-mobile-scope .storage-toolbar.storage-toolbar--workspace.storage-toolbar--mobile .storage-toolbar__row--workspace-controls>*,.customer-workspace-mobile-scope .storage-toolbar.storage-toolbar--workspace.storage-toolbar--mobile .storage-toolbar__row--workspace-controls>*,.workspace-mobile-outlet-modal__body.customer-workspace-mobile-scope .storage-toolbar.storage-toolbar--workspace.storage-toolbar--mobile .storage-toolbar__row--workspace-controls>*{flex:1 1 0;min-width:0}.customer-files-mobile-shell.customer-workspace-mobile-scope .storage-toolbar.storage-toolbar--workspace.storage-toolbar--mobile button.customer-workspace-action-button.storage-toolbar__workspace-control,.customer-workspace-mobile-scope .storage-toolbar.storage-toolbar--workspace.storage-toolbar--mobile button.customer-workspace-action-button.storage-toolbar__workspace-control,.workspace-mobile-outlet-modal__body.customer-workspace-mobile-scope .storage-toolbar.storage-toolbar--workspace.storage-toolbar--mobile button.customer-workspace-action-button.storage-toolbar__workspace-control,.customer-files-mobile-shell.customer-workspace-mobile-scope .storage-toolbar.storage-toolbar--workspace.storage-toolbar--mobile button.customer-workspace-action-button.storage-toolbar__folder-trigger--workspace,.customer-workspace-mobile-scope .storage-toolbar.storage-toolbar--workspace.storage-toolbar--mobile button.customer-workspace-action-button.storage-toolbar__folder-trigger--workspace,.workspace-mobile-outlet-modal__body.customer-workspace-mobile-scope .storage-toolbar.storage-toolbar--workspace.storage-toolbar--mobile button.customer-workspace-action-button.storage-toolbar__folder-trigger--workspace{width:100%;min-height:44px;height:auto;max-height:none;padding:10px 16px;border-radius:12px;font-weight:700;line-height:1.2;background:var(--btn-secondary-surface);border-color:var(--btn-secondary-border)}.customer-files-mobile-shell.customer-workspace-mobile-scope .storage-toolbar.storage-toolbar--workspace.storage-toolbar--mobile .storage-toolbar__folder-trigger--workspace,.customer-workspace-mobile-scope .storage-toolbar.storage-toolbar--workspace.storage-toolbar--mobile .storage-toolbar__folder-trigger--workspace,.workspace-mobile-outlet-modal__body.customer-workspace-mobile-scope .storage-toolbar.storage-toolbar--workspace.storage-toolbar--mobile .storage-toolbar__folder-trigger--workspace{min-width:0;max-width:none}.customer-files-mobile-shell.customer-workspace-mobile-scope .storage-workspace__filters,.customer-workspace-mobile-scope .storage-workspace__filters,.workspace-mobile-outlet-modal__body.customer-workspace-mobile-scope .storage-workspace__filters{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin-bottom:10px}.customer-files-mobile-shell.customer-workspace-mobile-scope .storage-workspace__search,.customer-workspace-mobile-scope .storage-workspace__search,.workspace-mobile-outlet-modal__body.customer-workspace-mobile-scope .storage-workspace__search{flex:1 1 12rem;min-width:0;min-height:44px;box-sizing:border-box;padding:10px 12px;border-radius:12px;border:1px solid var(--border-default);background:var(--input-bg);color:var(--text-primary);font-size:15px}.customer-files-mobile-shell.customer-workspace-mobile-scope .storage-workspace__kind-filter,.customer-workspace-mobile-scope .storage-workspace__kind-filter,.workspace-mobile-outlet-modal__body.customer-workspace-mobile-scope .storage-workspace__kind-filter{flex:0 1 auto;min-width:7.5rem;min-height:44px;box-sizing:border-box;padding:10px 12px;border-radius:12px;border:1px solid var(--border-default);background:var(--input-bg);color:var(--text-primary);font-size:15px}.customer-files-mobile-shell.customer-workspace-mobile-scope .customer-ui-modal-panel.customer-workspace-delete-form-modal .customer-workspace-mobile-scope .customer-workspace-modal-actions button.customer-workspace-action-button,.workspace-mobile-outlet-modal .workspace-mobile-outlet-modal__body.customer-workspace-mobile-scope .customer-ui-modal-panel.customer-workspace-delete-form-modal .customer-workspace-mobile-scope .customer-workspace-modal-actions button.customer-workspace-action-button{min-height:44px;padding:10px 16px;min-width:64px;border-radius:12px;font-size:15px;font-weight:700;border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-surface);color:var(--btn-secondary-text);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.customer-files-mobile-shell.customer-workspace-mobile-scope .customer-ui-modal-panel.customer-workspace-delete-form-modal .customer-workspace-mobile-scope .customer-workspace-modal-actions button.customer-workspace-action-button--secondary,.workspace-mobile-outlet-modal .workspace-mobile-outlet-modal__body.customer-workspace-mobile-scope .customer-ui-modal-panel.customer-workspace-delete-form-modal .customer-workspace-mobile-scope .customer-workspace-modal-actions button.customer-workspace-action-button--secondary{background:var(--btn-secondary-surface);border-color:var(--btn-secondary-border);color:var(--btn-secondary-text)}.customer-files-mobile-shell.customer-workspace-mobile-scope .customer-ui-modal-panel.customer-workspace-delete-form-modal .customer-workspace-mobile-scope .customer-workspace-modal-actions button.customer-workspace-action-button--danger,.workspace-mobile-outlet-modal .workspace-mobile-outlet-modal__body.customer-workspace-mobile-scope .customer-ui-modal-panel.customer-workspace-delete-form-modal .customer-workspace-mobile-scope .customer-workspace-modal-actions button.customer-workspace-action-button--danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.customer-ui-modal-backdrop>.customer-ui-modal-panel.customer-workspace-form-modal .customer-workspace-mobile-scope .customer-workspace-modal-actions button.customer-workspace-action-button{min-height:44px;padding:10px 16px;min-width:64px;border-radius:12px;font-size:15px;font-weight:700;border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-surface);color:var(--btn-secondary-text);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.customer-ui-modal-backdrop>.customer-ui-modal-panel.customer-workspace-form-modal .customer-workspace-mobile-scope .customer-workspace-modal-actions button.customer-workspace-action-button--primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-text)}.customer-ui-modal-backdrop>.customer-ui-modal-panel.customer-workspace-form-modal .customer-workspace-mobile-scope .customer-workspace-modal-actions button.customer-workspace-action-button--secondary{background:var(--btn-secondary-surface);border-color:var(--btn-secondary-border);color:var(--btn-secondary-text)}.customer-ui-modal-backdrop>.customer-ui-modal-panel.customer-workspace-form-modal .customer-workspace-mobile-scope .customer-workspace-modal-actions button.customer-workspace-action-button--danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.customers-page--mobile .workspace-mobile-outlet-modal .workspace-mobile-outlet-modal__body.customer-workspace-mobile-scope.customer-signatures-mobile-shell main.contract-signature-console.contract-signature-history-page.contract-signature-flow--mobile input.contract-history-mobile-toolbar__search-input,.customers-page--mobile .workspace-mobile-outlet-modal .workspace-mobile-outlet-modal__body.customer-workspace-mobile-scope.customer-signatures-mobile-shell main.contract-signature-console.contract-signature-history-page.contract-signature-flow--mobile select.contract-history-mobile-toolbar__sort-select,.customers-page--mobile .workspace-mobile-outlet-modal .workspace-mobile-outlet-modal__body.customer-workspace-mobile-scope.customer-signatures-mobile-shell main.contract-signature-console.contract-signature-history-page.contract-signature-flow--mobile select.form-select.contract-history-mobile-toolbar__sort-select{min-height:44px!important;padding:10px 12px!important;border-radius:12px!important;box-sizing:border-box;border:1px solid var(--border-default)!important;background:var(--input-bg)!important;color:var(--text-primary)!important;font-size:15px!important}.customers-page--mobile .workspace-mobile-outlet-modal .workspace-mobile-outlet-modal__body.customer-workspace-mobile-scope.customer-signatures-mobile-shell main.contract-signature-console.contract-signature-history-page.contract-signature-flow--mobile button.button.contract-history-mobile-toolbar__refresh,.customers-page--mobile .workspace-mobile-outlet-modal .workspace-mobile-outlet-modal__body.customer-workspace-mobile-scope.customer-signatures-mobile-shell main.contract-signature-console.contract-signature-history-page.contract-signature-flow--mobile button.button.contract-history-mobile-toolbar__send-wide,.customers-page--mobile .workspace-mobile-outlet-modal .workspace-mobile-outlet-modal__body.customer-workspace-mobile-scope.customer-signatures-mobile-shell main.contract-signature-console.contract-signature-history-page.contract-signature-flow--mobile .contract-history-mobile-toolbar__status-filters button.button.contract-signature-console__filter-btn,.customers-page--mobile .workspace-mobile-outlet-modal .workspace-mobile-outlet-modal__body.customer-workspace-mobile-scope.customer-signatures-mobile-shell main.contract-signature-console.contract-signature-history-page.contract-signature-flow--mobile .contract-history-mobile-card__actions button.button{min-height:44px!important;height:auto!important;padding:10px 16px!important;border-radius:12px!important;box-sizing:border-box;font-size:15px!important;font-weight:700!important;border:1px solid rgba(148,163,184,.38)!important;touch-action:manipulation}.customers-page--mobile .workspace-mobile-outlet-modal .workspace-mobile-outlet-modal__body.customer-workspace-mobile-scope.customer-signatures-mobile-shell main.contract-signature-console.contract-signature-history-page.contract-signature-flow--mobile button.button.contract-history-mobile-toolbar__refresh{padding:10px 14px!important;background:#1e293bf5!important;color:#f1f5f9!important;border-color:#94a3b873!important}.customers-page--mobile .workspace-mobile-outlet-modal .workspace-mobile-outlet-modal__body.customer-workspace-mobile-scope.customer-signatures-mobile-shell main.contract-signature-console.contract-signature-history-page.contract-signature-flow--mobile button.button.contract-history-mobile-toolbar__send-wide{background:#2563eb52!important;border-color:#60a5faa6!important;color:#eff6ff!important}.customers-page--mobile .workspace-mobile-outlet-modal .workspace-mobile-outlet-modal__body.customer-workspace-mobile-scope.customer-signatures-mobile-shell main.contract-signature-console.contract-signature-history-page.contract-signature-flow--mobile .contract-history-mobile-toolbar__status-filters button.button.contract-signature-console__filter-btn{min-height:42px!important;width:100%;justify-content:center;background:#1e293beb!important;color:var(--text-main)!important}.customers-page--mobile .workspace-mobile-outlet-modal .workspace-mobile-outlet-modal__body.customer-workspace-mobile-scope.customer-signatures-mobile-shell main.contract-signature-console.contract-signature-history-page.contract-signature-flow--mobile .contract-history-mobile-toolbar__status-filters button.button.contract-signature-console__filter-btn--active{background:#2563eb52!important;border-color:#60a5faa6!important;color:#eff6ff!important}.customers-page--mobile .workspace-mobile-outlet-modal .workspace-mobile-outlet-modal__body.customer-workspace-mobile-scope.customer-signatures-mobile-shell main.contract-signature-console.contract-signature-history-page.contract-signature-flow--mobile .contract-history-mobile-card__actions button.button.button--secondary{background:#1e293bf5!important;color:#f1f5f9!important;border-color:#94a3b873!important}.customers-page--mobile .workspace-mobile-outlet-modal .workspace-mobile-outlet-modal__body.customer-workspace-mobile-scope.customer-signatures-mobile-shell main.contract-signature-console.contract-signature-history-page.contract-signature-flow--mobile .contract-history-mobile-card__actions button.button.button--primary{background:#2563eb52!important;border-color:#60a5faa6!important;color:#eff6ff!important}}.customer-inline-notes--workspace-pc .customer-inline-memo-row--workspace-pc{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px 0;border-bottom:1px solid var(--border-default)}.customer-inline-notes--workspace-pc .customer-inline-memo-row--workspace-pc:last-child{border-bottom:none}.customer-inline-notes--workspace-pc .customer-workspace-item-date{font-weight:600;color:var(--text-primary);font-size:.875rem;line-height:1.35;margin-bottom:6px}.customer-inline-notes--workspace-pc .customer-workspace-item-body{min-width:0;white-space:pre-wrap;word-break:break-word;color:var(--text-primary);line-height:1.45}.customer-inline-notes--workspace-pc .customer-inline-memo-row--workspace-pc .customer-workspace-item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;width:100%}.customer-workspace-layout__right-body .customer-workspace-item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.customer-inline-notes--workspace-pc button.customer-workspace-action-button,.customer-inline-notes--workspace-pc a.customer-workspace-action-button,.customer-workspace-layout__right-body button.customer-workspace-action-button,.customer-workspace-layout__right-body a.customer-workspace-action-button{appearance:none;-webkit-appearance:none;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:36px;height:auto;padding:8px 14px;border-radius:10px;border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-surface);color:var(--btn-secondary-text);font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;font-family:inherit;flex-shrink:0;text-decoration:none}.customer-inline-notes--workspace-pc button.customer-workspace-action-button--primary,.customer-workspace-layout__right-body button.customer-workspace-action-button--primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-text)}.customer-inline-notes--workspace-pc button.customer-workspace-action-button--secondary,.customer-inline-notes--workspace-pc a.customer-workspace-action-button--secondary,.customer-workspace-layout__right-body button.customer-workspace-action-button--secondary,.customer-workspace-layout__right-body a.customer-workspace-action-button--secondary{background:var(--btn-secondary-surface);border-color:var(--btn-secondary-border);color:var(--btn-secondary-text)}.customer-inline-notes--workspace-pc button.customer-workspace-action-button--danger,.customer-workspace-layout__right-body button.customer-workspace-action-button--danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.customer-inline-notes--workspace-pc button.customer-workspace-action-button--primary:hover:not(:disabled),.customer-workspace-layout__right-body button.customer-workspace-action-button--primary:hover:not(:disabled){background:var(--btn-primary-hover-bg);border-color:var(--btn-primary-hover-bg);color:var(--btn-primary-text)}.customer-inline-notes--workspace-pc button.customer-workspace-action-button--secondary:hover:not(:disabled),.customer-inline-notes--workspace-pc a.customer-workspace-action-button--secondary:hover:not(:disabled),.customer-workspace-layout__right-body button.customer-workspace-action-button--secondary:hover:not(:disabled),.customer-workspace-layout__right-body a.customer-workspace-action-button--secondary:hover:not(:disabled){background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border);color:var(--btn-secondary-text)}.customer-inline-notes--workspace-pc button.customer-workspace-action-button--danger:hover:not(:disabled),.customer-workspace-layout__right-body button.customer-workspace-action-button--danger:hover:not(:disabled){background:var(--danger-hover-bg);border-color:var(--danger-hover-border);color:var(--danger-text)}.customer-inline-notes--workspace-pc button.customer-workspace-action-button:focus-visible,.customer-workspace-layout__right-body button.customer-workspace-action-button:focus-visible,.customer-workspace-layout__right-body a.customer-workspace-action-button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--input-focus-ring)}.customer-inline-notes--workspace-pc button.customer-workspace-action-button:disabled,.customer-workspace-layout__right-body button.customer-workspace-action-button:disabled{opacity:.5;cursor:default}.customer-consultations-page--pc{box-sizing:border-box;width:100%;max-width:100%;padding:12px 16px 20px}.customer-consultations-page--pc .customer-consultations-page__section{margin-top:0}.customer-consultations-page--pc .customer-consultations-composer{display:flex;flex-direction:column;gap:12px;margin:0 0 16px;padding:0 0 16px;border-bottom:1px solid var(--border-default)}.customer-consultations-page--pc .customer-consultations-composer__toolbar{display:grid;grid-template-columns:minmax(168px,220px) minmax(140px,220px) auto;align-items:end;gap:12px}.customer-consultations-page--pc .customer-consultations-composer__field{display:flex;flex-direction:column;gap:6px;margin:0;min-width:0}.customer-consultations-page--pc .customer-consultations-composer__label{font-size:.8125rem;font-weight:600;color:var(--text-secondary);line-height:1.3}.customer-consultations-page--pc .customer-consultations-composer__field--body{width:100%}.customer-consultations-page--pc .customer-consultations-composer__textarea{width:100%;min-height:88px;max-height:220px;resize:vertical}.customer-consultations-page--pc .customer-consultations-composer__actions{display:flex;align-items:flex-end;justify-content:flex-end;min-height:48px}.customer-consultations-page--pc .customer-consultations-composer__actions .customer-workspace-action-button{min-height:48px;height:48px;padding:0 16px}.customer-consultations-page--pc .customer-consultations-composer__field--date .customer-consultations-date-with-weekday,.customer-consultations-page--pc .customer-consultations-composer__field--date .app-date-input,.customer-consultations-page--pc .customer-consultations-composer__field--date .app-date-input__text,.customer-consultations-page--pc .customer-consultations-composer__field--contact .form-select{width:100%}.customer-consultations-date-with-weekday{position:relative;width:100%}.customer-consultations-date-with-weekday--has-weekday .app-date-input__text{padding-right:72px}.customer-consultations-date-with-weekday__weekday{position:absolute;right:40px;top:50%;transform:translateY(-50%);pointer-events:none;z-index:1;font-size:.8125rem;font-weight:500;color:var(--text-secondary);line-height:1;white-space:nowrap;-webkit-user-select:none;user-select:none}.customer-consultations-page--pc .customer-consultations-history{margin-top:4px}.customer-consultations-page--pc .customer-consultations-history__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.customer-consultations-page--pc .customer-consultations-history__item{padding:12px 0;border-bottom:1px solid var(--border-default)}.customer-consultations-page--pc .customer-consultations-history__item:last-child{border-bottom:none}.customer-consultations-page--pc .customer-consultations-history__item-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}.customer-consultations-page--pc .customer-consultations-history__item-head .customer-workspace-item-actions,.customer-consultations-page--pc .customer-consultations-history__edit .customer-workspace-item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-shrink:0}.customer-consultations-page--pc .customer-consultations-history__date{font-weight:600;font-size:.875rem;color:var(--text-primary);line-height:1.35}.customer-consultations-page--pc .customer-consultations-history__body{min-width:0;white-space:pre-wrap;word-break:break-word;color:var(--text-primary);line-height:1.45}.customer-consultations-page--pc .customer-consultations-history__contact-meta{margin-top:8px;font-size:.875rem;color:var(--text-secondary)}.customer-consultations-page--pc .customer-consultations-history__edit{display:flex;flex-direction:column;gap:10px}.customer-consultations-page--pc .customer-consultations-history__edit-row{display:grid;grid-template-columns:minmax(168px,220px) minmax(140px,220px);align-items:end;gap:12px}@media(max-width:768px){.customer-consultations-page--pc{padding:10px 12px 16px}.customer-consultations-page--pc .customer-consultations-composer__toolbar{grid-template-columns:1fr;align-items:stretch}.customer-consultations-page--pc .customer-consultations-composer__actions{justify-content:stretch;min-height:auto}.customer-consultations-page--pc .customer-consultations-composer__actions .customer-workspace-action-button{width:100%}.customer-consultations-page--pc .customer-consultations-history__edit-row{grid-template-columns:1fr}}.customer-consultation-contact-field{display:flex;flex-direction:column;gap:6px;margin:8px 0 0}.customer-consultation-contact-field__label{font-size:.8125rem;font-weight:600;color:var(--text-secondary);line-height:1.3}.customer-workspace-layout__right-body:has(.customers-map-page--workspace-embed){display:flex;flex-direction:column;overflow:hidden}.customer-workspace-layout__right-body>.customers-map-page--workspace-embed{flex:1 1 auto;min-height:0;height:100%;width:100%;max-width:none;margin:0;padding:0;box-sizing:border-box;display:flex;flex-direction:column;gap:8px}.customers-map-page--workspace-embed.customers-map-page--pc,.customers-map-page--workspace-embed.customers-map-page--mobile{min-height:0}.customers-map-page--workspace-embed .customers-map-page__focus-notice,.customers-map-page--workspace-embed .customers-map-page__error,.customers-map-page--workspace-embed .customers-map-page__loading,.customers-map-page--workspace-embed .customers-map-page__bounds-loading{flex:0 0 auto;margin:0}.customers-map-page--workspace-embed .customers-map-page__map-wrap{position:relative;flex:1 1 auto;min-height:520px;height:auto;width:100%;border:1px solid var(--border-default);border-radius:12px;overflow:hidden;background:var(--bg-surface)}.customers-map-page--workspace-embed.customers-map-page--mobile .customers-map-page__map-wrap{min-height:360px}.customers-map-page--workspace-embed .customer-map-canvas{position:absolute;inset:0;width:100%;height:100%;min-height:0}.customers-map-page--workspace-embed .customers-map-page__recenter-customer{position:absolute;top:12px;right:52px;z-index:30;pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 12px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-surface, #fff);color:var(--text-primary);font-size:.8125rem;font-weight:600;line-height:1.2;box-shadow:0 1px 3px #0f172a1f;cursor:pointer}.customers-map-page--workspace-embed .customers-map-page__recenter-customer:hover:not(:disabled){background:var(--bg-soft, #f8fafc);color:var(--text-primary)}.customers-map-page--workspace-embed .customers-map-page__recenter-customer:focus-visible{outline:2px solid var(--input-focus-border, #2563eb);outline-offset:2px}.customers-map-page--workspace-embed .customers-map-page__recenter-customer:disabled{opacity:.5;cursor:not-allowed;pointer-events:auto}.customers-map-page--workspace-embed .customers-map-page__recenter-customer-icon{display:inline-flex;flex-shrink:0;color:var(--text-secondary)}.customers-map-page--workspace-embed .customers-map-page__recenter-customer-label--short{display:none}.customers-map-page--workspace-embed.customers-map-page--mobile .customers-map-page__recenter-customer{top:12px;left:12px;right:auto;z-index:30;min-width:40px;padding:0 10px;pointer-events:auto}.customers-map-page--workspace-embed.customers-map-page--mobile .customers-map-page__recenter-customer-label--full{display:none}.customers-map-page--workspace-embed.customers-map-page--mobile .customers-map-page__recenter-customer-label--short{display:inline}.customers-map-page--workspace-embed.customers-map-page--mobile .customer-map-marker-card{z-index:25;bottom:28px;max-height:min(46dvh,400px)}.workspace-mobile-outlet-modal__body .customers-map-page--workspace-embed{min-height:min(70vh,640px)}.workspace-mobile-outlet-modal__body .customers-map-page--workspace-embed .customers-map-page__map-wrap{min-height:min(55vh,520px)}.customer-ui-modal-panel.folder-create-modal,.customer-ui-modal-panel.file-folder-create-modal,.customer-ui-modal-panel.customer-workspace-form-modal.file-folder-create-modal{box-sizing:border-box;width:440px;max-width:calc(100vw - 32px);padding:24px 24px 16px;border-radius:14px}.folder-create-modal__title,.file-folder-create-modal__title{margin:0 0 14px;font-size:16px;font-weight:700;line-height:1.35;color:#111827}.file-folder-create-modal__body,.folder-create-modal__body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;margin:0;padding:0}.file-folder-create-modal__field,.folder-create-modal__field{margin:0;padding:0;display:flex;align-items:center;min-width:0}.customer-ui-modal-panel.folder-create-modal .file-folder-create-modal__field input,.customer-ui-modal-panel.file-folder-create-modal .file-folder-create-modal__field input,.customer-ui-modal-panel.customer-workspace-form-modal.file-folder-create-modal .file-folder-create-modal__field input,.folder-create-modal__field input,.file-folder-create-modal__field input,.customer-ui-modal-panel.file-folder-create-modal .file-folder-create-modal__field input.form-input,.customer-ui-modal-panel.customer-workspace-form-modal.file-folder-create-modal .file-folder-create-modal__field input.form-input{display:block;box-sizing:border-box;width:100%;height:40px;min-height:40px;max-height:40px;margin:0;padding:0 12px;border:1px solid #d1d5db;border-radius:9px;background-color:#fff;color:#111827;font-size:14px;line-height:1;outline:none}.customer-ui-modal-panel.folder-create-modal .file-folder-create-modal__field input::placeholder,.customer-ui-modal-panel.file-folder-create-modal .file-folder-create-modal__field input::placeholder,.customer-ui-modal-panel.customer-workspace-form-modal.file-folder-create-modal .file-folder-create-modal__field input::placeholder,.folder-create-modal__field input::placeholder,.file-folder-create-modal__field input::placeholder{color:#64748b}.customer-ui-modal-panel.folder-create-modal .file-folder-create-modal__field input:focus,.customer-ui-modal-panel.file-folder-create-modal .file-folder-create-modal__field input:focus,.customer-ui-modal-panel.customer-workspace-form-modal.file-folder-create-modal .file-folder-create-modal__field input:focus,.folder-create-modal__field input:focus,.file-folder-create-modal__field input:focus{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e24}.folder-create-modal__actions,.file-folder-create-modal__actions,.file-folder-create-modal__actions.user-modal-actions,.customer-ui-modal-panel.file-folder-create-modal .file-folder-create-modal__actions.customer-workspace-modal-actions,.customer-ui-modal-panel.customer-workspace-form-modal.file-folder-create-modal .file-folder-create-modal__actions.customer-workspace-modal-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;margin:0;padding:0;align-self:center;flex-shrink:0}.folder-create-modal__actions button,.folder-create-modal__actions .button,.file-folder-create-modal__actions button,.file-folder-create-modal__actions .button,.customer-ui-modal-panel.file-folder-create-modal .file-folder-create-modal__actions button,.customer-ui-modal-panel.file-folder-create-modal .file-folder-create-modal__actions .button,.customer-ui-modal-panel.customer-workspace-form-modal.file-folder-create-modal .file-folder-create-modal__actions button,.customer-ui-modal-panel.customer-workspace-form-modal.file-folder-create-modal .file-folder-create-modal__actions .button,.customer-ui-modal-panel.file-folder-create-modal .file-folder-create-modal__actions button.customer-workspace-action-button,.customer-ui-modal-panel.customer-workspace-form-modal.file-folder-create-modal .file-folder-create-modal__actions button.customer-workspace-action-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:40px;min-height:40px;max-height:40px;margin:0;padding:0 16px;border-radius:9px;line-height:1;vertical-align:middle}@media(max-width:480px){.file-folder-create-modal__body,.folder-create-modal__body{display:flex;flex-direction:column;align-items:stretch}.file-folder-create-modal__actions,.folder-create-modal__actions{justify-content:flex-end}}.ui-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;margin:0;border:1px solid var(--btn-secondary-border);border-radius:12px;background:var(--btn-secondary-surface);color:var(--btn-secondary-text);font-family:inherit;font-weight:700;line-height:1.2;text-align:center;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ui-button--sm{min-height:34px;padding:0 12px;border-radius:10px;font-size:14px}.ui-button--md{min-height:44px;padding:0 16px;font-size:15px}.ui-button--full{width:100%}.ui-button--primary{border-color:var(--btn-primary-bg);background:var(--btn-primary-bg);color:var(--btn-primary-text)}.ui-button--secondary{border-color:var(--btn-secondary-border);background:var(--btn-secondary-surface);color:var(--btn-secondary-text)}@media(hover:hover)and (pointer:fine){.ui-button--primary:hover:not(:disabled){background:var(--btn-primary-hover-bg);border-color:var(--btn-primary-hover-bg)}.ui-button--secondary:hover:not(:disabled){background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border)}}.ui-button:disabled{opacity:.55;cursor:not-allowed}.ui-status-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;height:26px;padding:0 12px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.3;pointer-events:none}.ui-status-badge--success{background:color-mix(in srgb,var(--brand-primary) 18%,transparent);color:var(--brand)}.linked-customer-chip{display:inline-flex;align-items:stretch;max-width:100%;height:36px;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-card);overflow:hidden}.linked-customer-chip--focused{border:2px solid var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 20%,transparent)}.linked-customer-chip__main{display:inline-flex;align-items:center;height:100%;padding:0 10px 0 12px;border:none;border-radius:0;background:transparent;color:var(--text-primary);font-size:14px;font-weight:700;font-family:inherit;line-height:1.2;cursor:pointer}.linked-customer-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:34px;height:100%;padding:0;border:none;border-left:1px solid var(--border-default);border-radius:0;background:transparent;color:var(--text-secondary);font-size:18px;font-family:inherit;line-height:1;cursor:pointer}@media(hover:hover)and (pointer:fine){.linked-customer-chip__main:hover:not(:disabled){background:var(--bg-soft)}.linked-customer-chip__remove:hover:not(:disabled){background:var(--bg-soft);color:var(--text-primary)}}.customer-ui-modal-panel.storage-folder-sheet{box-sizing:border-box;display:flex;flex-direction:column;gap:16px;width:min(calc(100vw - 32px),420px);max-width:none;padding:24px;text-align:left}.storage-folder-sheet__header{flex:0 0 auto}.storage-folder-sheet__title{margin:0;font-size:1.05rem;font-weight:700;color:var(--text-primary)}.storage-folder-sheet__body{flex:0 0 auto}.storage-folder-sheet__list{display:flex;flex-direction:column;gap:10px;max-height:min(50vh,320px);overflow-y:auto}.customer-relations-strip--in-detail{padding:.25rem 0 .5rem}.customer-relations-strip--accordion-embedded{padding:0;margin:0}.customer-relations-strip--accordion-embedded .customer-relations-strip__body{margin:0;padding:0}.customer-relations-strip--accordion-embedded .customer-relation-groups-section{margin-top:0}.customer-relations-strip--accordion-embedded .customer-relations-legacy-section{margin-top:10px;padding-top:10px}.customer-relations-strip--in-detail .customer-relations-strip__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-top:1.125rem;margin-bottom:.5rem}.customer-relations-strip--in-detail .customer-relations-strip__title{flex:1 1 auto;min-width:0;margin:0;padding-left:.65rem;border-left:2px solid color-mix(in srgb,var(--text-main) 32%,transparent);font-size:1rem;font-weight:700;line-height:1.35;color:var(--text-main)}.customer-relations-strip__header-actions{display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-end;flex:0 0 auto;align-items:center}.customer-relations-strip__action-btn.ui-button--sm{min-height:40px;padding:0 12px;border-radius:10px;font-size:13px;font-weight:700;white-space:nowrap;flex:0 0 auto}@media(max-width:480px){.customer-relations-strip--in-detail .customer-relations-strip__header{flex-direction:column;align-items:stretch}.customer-relations-strip__header-actions{justify-content:flex-start;width:100%}.customer-relations-strip__action-btn.ui-button--sm{flex:1 1 auto;min-width:0}}.customer-relations-strip__status{margin:0 0 8px;font-size:.9rem;line-height:1.4}.customer-relations-strip__status--loading{color:var(--text-secondary)}.customer-relations-strip__status--error{color:var(--danger-text, #ef4444)}.customer-relations-strip__status--notice{color:var(--brand, #1f9d55);margin:0 0 6px;font-size:.82rem}.customer-relations-strip--in-detail .customer-relations-strip__chip-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;width:100%}.customer-relations-strip__chip-item{margin:0;padding:0}.customer-relations-strip__description{margin:12px 0 0;font-size:14px;line-height:1.5;color:var(--text-secondary)}@media(max-width:768px){.customer-relations-strip--in-detail{padding:.5rem 0 .75rem}}.customer-ui-modal-panel.customer-relations-modal,.customer-relations-strip .customer-relations-modal{box-sizing:border-box;display:flex;flex-direction:column;width:min(calc(100vw - 32px),480px);max-width:none;max-height:calc(100dvh - 32px);padding:24px;overflow:hidden;text-align:left}.customer-relations-modal__header{flex:0 0 auto;margin-bottom:12px}.customer-relations-modal__title{margin:0;font-size:1.05rem;font-weight:700;color:var(--text-primary)}.customer-relations-modal__body{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;gap:12px;overflow-x:hidden;overflow-y:auto}.customer-relations-modal__search{flex:0 0 auto;display:flex;flex-direction:column;gap:6px}.customer-relations-modal__search-form{margin:0}.customer-relations-modal__search-wrap{position:relative;display:block;width:100%}.customer-ui-modal-panel.customer-relations-modal .form-input,.customer-relations-modal .form-input{box-sizing:border-box;width:100%;min-height:48px;height:48px;padding:0 12px;border-radius:10px;border:1px solid var(--input-border, var(--border-default));background:var(--input-bg, var(--bg-surface));color:var(--text-primary);font-size:15px}.customer-ui-modal-panel.customer-relations-modal .form-input:focus:not(:disabled):not([readonly]),.customer-ui-modal-panel.customer-relations-modal .form-input:focus-visible:not(:disabled):not([readonly]),.customer-relations-modal .form-input:focus:not(:disabled):not([readonly]),.customer-relations-modal .form-input:focus-visible:not(:disabled):not([readonly]){outline:none;border-color:var(--input-focus-border);box-shadow:none}.customer-relations-modal__search-input.customer-relations-modal__search-input--with-clear{padding-right:44px}.customer-relations-modal__search-input[type=search]::-webkit-search-cancel-button,.customer-relations-modal__search-input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.customer-relations-modal__search-clear{position:absolute;top:50%;right:4px;transform:translateY(-50%);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;height:40px;margin:0;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:1.25rem;line-height:1;cursor:pointer}.customer-relations-modal__search-clear:hover:not(:disabled){background:var(--bg-soft, #f3f4f6);color:var(--text-primary)}.customer-relations-modal__search-clear:disabled{opacity:.45;cursor:not-allowed}.customer-relations-modal__search-status{margin:8px 0 0;font-size:.875rem;color:var(--text-secondary)}.customer-relations-modal__results{flex:0 0 auto;display:flex;flex-direction:column;max-height:240px;overflow-x:hidden;overflow-y:auto;min-height:0}.customer-relations-modal__footer{flex:0 0 auto;display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-default)}.customer-relations-modal__results .customer-relations-result-list{list-style:none;flex:0 0 auto;width:100%;margin:0;padding:0;overflow:visible;border:1px solid var(--border-default);border-radius:14px;background:var(--bg-card)}.customer-relations-result-list__item{margin:0;padding:0}.customer-relations-result-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;box-sizing:border-box;padding:12px 14px;border:none;border-bottom:1px solid var(--border-default);border-radius:0;background:var(--bg-card);box-shadow:none;text-align:left;font-family:inherit;color:var(--text-primary);cursor:pointer}.customer-relations-result-list__item:last-child .customer-relations-result-item,.customer-relations-result-list__empty{border-bottom:none}.customer-relations-result-item:hover:not(:disabled){background:color-mix(in srgb,var(--brand-primary) 8%,transparent)}.customer-relations-result-item--selected:not(:disabled){background:color-mix(in srgb,var(--brand-primary) 12%,transparent);box-shadow:inset 3px 0 0 var(--input-focus-border, var(--brand-primary))}.customer-relations-result-item:disabled{cursor:not-allowed;opacity:.6}.customer-relations-result-item__main{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;font-weight:700;font-size:16px;line-height:1.3;color:var(--text-primary)}.customer-relations-result-item__name{font-weight:700}.customer-relations-result-item__sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;color:var(--text-secondary);font-size:14px;font-weight:600;line-height:1.4}.customer-relations-result-item__dot{opacity:.55}.customer-relations-result-list__empty{padding:14px;color:var(--text-sub);font-size:13px;text-align:center}.customer-ui-modal-panel.customer-relations-modal .related-list.customer-relations-related-list,.customer-relations-modal .related-list.customer-relations-related-list{display:none;flex-direction:column;flex:1 1 auto;min-height:0;margin:0;border:1px solid var(--border-default);border-radius:8px;overflow:hidden;background:var(--bg-card)}.customer-ui-modal-panel.customer-relations-modal .related-list .row,.customer-relations-modal .related-list .row{display:grid;grid-template-columns:minmax(72px,1fr) minmax(84px,.8fr) minmax(96px,1.2fr);align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border-default);min-width:0}.customer-ui-modal-panel.customer-relations-modal .related-list .row:last-child,.customer-relations-modal .related-list .row:last-child{border-bottom:none}.customer-ui-modal-panel.customer-relations-modal .related-list__header,.customer-relations-modal .related-list__header{font-size:12px;color:var(--text-sub);background:var(--bg-soft)}.customer-ui-modal-panel.customer-relations-modal .related-list .name,.customer-relations-modal .related-list .name{font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-ui-modal-panel.customer-relations-modal .related-list .birth,.customer-ui-modal-panel.customer-relations-modal .related-list .phone,.customer-relations-modal .related-list .birth,.customer-relations-modal .related-list .phone{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:13px}.customer-ui-modal-panel.customer-relations-modal .related-list .phone,.customer-relations-modal .related-list .phone{display:inline-flex;align-items:center;gap:8px}.customer-ui-modal-panel.customer-relations-modal .related-list__linked,.customer-relations-modal .related-list__linked{flex-shrink:0;padding:2px 8px;border-radius:6px;background:color-mix(in srgb,var(--brand-primary) 18%,transparent);color:var(--brand);font-size:11px;font-weight:600;line-height:1.4}.customer-ui-modal-panel.customer-relations-modal .related-list__body,.customer-relations-modal .related-list__body{list-style:none;margin:0;padding:0;flex:1 1 auto;min-height:0;overflow-y:auto}.customer-ui-modal-panel.customer-relations-modal .related-list__row,.customer-relations-modal .related-list__row{cursor:pointer;transition:background-color .15s ease}.customer-ui-modal-panel.customer-relations-modal .related-list__row:hover:not(.related-list__row--disabled),.customer-relations-modal .related-list__row:hover:not(.related-list__row--disabled){background:color-mix(in srgb,var(--brand-primary) 8%,transparent)}.customer-ui-modal-panel.customer-relations-modal .related-list__row--selected:not(.related-list__row--disabled),.customer-relations-modal .related-list__row--selected:not(.related-list__row--disabled){background:color-mix(in srgb,var(--brand-primary) 12%,transparent);box-shadow:inset 3px 0 0 var(--input-focus-border, var(--brand-primary))}.customer-ui-modal-panel.customer-relations-modal .related-list__row--disabled,.customer-relations-modal .related-list__row--disabled{cursor:not-allowed;opacity:.65}.customer-ui-modal-panel.customer-relations-modal .related-list__empty,.customer-relations-modal .related-list__empty{padding:14px 12px;color:var(--text-sub);font-size:13px}@media(min-width:769px){.customer-ui-modal-panel.customer-relations-modal .customer-relations-result-list,.customer-relations-modal .customer-relations-result-list{display:none}.customer-ui-modal-panel.customer-relations-modal .related-list.customer-relations-related-list,.customer-relations-modal .related-list.customer-relations-related-list{display:flex}}@media(max-width:768px){.customer-ui-modal-panel.customer-relations-modal .related-list.customer-relations-related-list,.customer-relations-modal .related-list.customer-relations-related-list{display:none}.customer-ui-modal-panel.customer-relations-modal .customer-relations-result-list,.customer-relations-modal .customer-relations-result-list{display:block}}@media(max-width:480px){.customer-ui-modal-panel.customer-relations-modal,.customer-relations-strip .customer-relations-modal{width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}}.customer-relations-strip__empty{margin:0;padding:10px 0;color:var(--text-secondary);font-size:.9rem}.customer-relation-groups{display:flex;flex-direction:column;gap:12px}.customer-relation-group-card{border:1px solid var(--border-default);border-radius:10px;background:var(--bg-surface);padding:8px 10px}.customer-relation-group-card__header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 10px;margin-bottom:6px}.customer-relation-group-card__title{margin:0;flex:1 1 auto;min-width:0;font-size:.95rem;font-weight:700;color:var(--text-primary)}.customer-relation-group-card__type{display:inline-flex;align-items:center;padding:1px 7px;border-radius:6px;border:1px solid var(--border-default);background:var(--bg-soft);color:var(--text-secondary);font-size:.72rem;font-weight:600}.customer-relation-group-card__actions{display:flex;flex-wrap:wrap;gap:4px}.customer-relation-group-card__actions .ui-button--sm{min-height:32px;padding:0 8px;font-size:12px;border-radius:8px}.customer-relation-group-card__members{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.customer-relation-group-member{display:flex;flex-direction:row;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-base, var(--bg-elevated));min-height:0}.customer-relation-group-member--focused{outline:2px solid var(--input-focus-border, #2563eb)}.customer-relation-group-member__main{display:flex;flex-direction:column;align-items:flex-start;gap:1px;flex:1 1 auto;min-width:0;margin:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit}.customer-relation-group-member__main:disabled{cursor:default}.customer-relation-group-member__name-row{display:flex;align-items:center;gap:6px;min-width:0;width:100%}.customer-relation-group-member__name{font-size:.88rem;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-relation-group-member__current-badge{flex-shrink:0;padding:0 6px;border-radius:6px;border:1px solid color-mix(in srgb,var(--brand, #16a34a) 45%,var(--border-default));background:color-mix(in srgb,var(--brand, #16a34a) 14%,var(--bg-base, #fff));color:var(--brand, #15803d);font-size:.68rem;font-weight:700;line-height:1.5}.customer-relation-group-member__meta{font-size:.78rem;color:var(--text-secondary);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.customer-relation-group-member__ops{display:flex;flex-direction:row;flex-wrap:nowrap;flex-shrink:0;gap:4px;align-items:center}.customer-relation-group-member__op.ui-button--sm{min-height:34px;min-width:40px;padding:0 8px;font-size:12px;border-radius:8px}.customer-relation-group-member__op--danger{color:var(--danger, #b91c1c);border-color:color-mix(in srgb,var(--danger, #b91c1c) 35%,var(--border-default))}.customer-relations-legacy,.customer-relations-legacy-section{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-default)}.customer-relations-legacy__title,.customer-relation-groups-section__title{margin:0 0 8px;font-size:.85rem;font-weight:700;color:var(--text-secondary)}.customer-relation-groups-section{margin-top:0}.customer-relation-group-form__field{display:flex;flex-direction:column;gap:6px;margin-bottom:0;font-size:.85rem;font-weight:600;color:var(--text-secondary)}.customer-relation-group-form__field-label{display:block;margin:0;font-size:.85rem;font-weight:600;color:var(--text-secondary)}.customer-relation-group-form__hint{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.45}.customer-relation-group-form__custom-label{width:100%}.customer-relation-label-field{display:flex;flex-direction:column;gap:10px}.customer-relation-group-compose{flex:0 0 auto;display:flex;flex-direction:column;gap:12px;min-width:0}.customer-relation-group-picker{display:flex;flex-direction:column;gap:10px;padding:0;border:none;border-radius:0;background:transparent;flex:0 0 auto}.customer-relation-group-picker__selected-line{margin:0;padding:0;font-size:.85rem;line-height:1.4;color:var(--text-secondary)}.customer-relation-group-picker__selected-line strong{color:var(--text-primary);font-weight:700}.customer-relation-group-pending-wrap{flex:0 0 auto;display:flex;flex-direction:column;gap:6px;min-width:0}.customer-relation-group-pending-wrap--scroll .customer-relation-group-pending{max-height:200px;overflow-y:auto}.customer-relation-group-pending__title{margin:0;font-size:.85rem;font-weight:700;color:var(--text-primary)}.customer-relation-group-pending{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.customer-relation-group-pending__item,.customer-relation-group-pending li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-surface);font-size:.82rem;line-height:1.35;min-height:0}.customer-relation-group-pending__main{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;flex:1 1 auto}.customer-relation-group-pending__name{font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.customer-relation-group-pending__meta{color:var(--text-secondary);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.customer-relation-group-pending__label{color:var(--brand, var(--text-primary));font-weight:600}.customer-relation-group-pending__remove{flex:0 0 auto;min-height:32px;padding:0 10px}.customer-relation-group-modal.customer-ui-modal-panel,.customer-relation-group-modal{max-height:calc(100dvh - 32px)}.customer-relation-group-modal .customer-relations-modal__body{max-height:none;overflow-y:auto;min-height:0}@media(min-width:769px){.customer-relation-group-card__header{flex-direction:row;align-items:center;justify-content:space-between}.customer-relation-group-member__meta{white-space:nowrap}}.customer-ui-modal-panel.customer-relations-modal.customer-relation-group-modal--add{box-sizing:border-box;height:min(72vh,640px);max-height:min(80vh,calc(100dvh - 32px));min-height:0}.customer-ui-modal-panel.customer-relation-group-modal--add .customer-relations-modal__body{flex:1 1 auto;min-height:0;overflow:hidden}.customer-relation-group-modal--add .customer-relations-modal__header,.customer-relation-group-modal--add .customer-relations-modal__search,.customer-relation-group-modal--add .customer-relation-group-picker,.customer-relation-group-modal--add .customer-relations-modal__footer{flex:0 0 auto}.customer-ui-modal-panel.customer-relations-modal.customer-relation-group-modal--add .customer-relations-modal__results{flex:1 1 auto;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}@media(max-width:768px){.customer-ui-modal-panel.customer-relations-modal.customer-relation-group-modal--add{height:calc(100dvh - 32px);max-height:calc(100dvh - 32px)}}@media(min-width:769px){.customer-ui-modal-panel.customer-relations-modal.customer-relations-modal--link-search{box-sizing:border-box;height:min(72vh,640px);max-height:min(80vh,calc(100dvh - 32px));min-height:0}.customer-ui-modal-panel.customer-relations-modal--link-search .customer-relations-modal__body{flex:1 1 auto;min-height:0;overflow:hidden}.customer-relations-modal--link-search .customer-relations-modal__header,.customer-relations-modal--link-search .customer-relations-modal__search,.customer-relations-modal--link-search .customer-relations-modal__footer{flex:0 0 auto}.customer-ui-modal-panel.customer-relations-modal.customer-relations-modal--link-search .customer-relations-modal__results{flex:1 1 auto;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}}@media(min-width:769px){.customer-ui-modal-panel.customer-relations-modal.customer-relation-group-modal--create{box-sizing:border-box;height:min(84vh,760px);max-height:calc(100dvh - 32px);min-height:0}.customer-ui-modal-panel.customer-relation-group-modal--create .customer-relations-modal__body{flex:1 1 auto;min-height:0;overflow:hidden}.customer-ui-modal-panel.customer-relation-group-modal--create .customer-relation-group-compose{flex:1 1 auto;min-height:0}.customer-relation-group-modal--create .customer-relations-modal__header,.customer-relation-group-modal--create .customer-relations-modal__search,.customer-relation-group-modal--create .customer-relation-group-picker,.customer-relation-group-modal--create .customer-relation-group-pending-wrap,.customer-relation-group-modal--create .customer-relations-modal__footer{flex:0 0 auto}.customer-ui-modal-panel.customer-relation-group-modal--create .customer-relation-group-pending{max-height:120px;overflow-y:auto}.customer-ui-modal-panel.customer-relations-modal.customer-relation-group-modal--create .customer-relations-modal__results{flex:1 1 auto;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}}@media(max-width:768px){.customer-ui-modal-panel.customer-relations-modal.customer-relation-group-modal--create{box-sizing:border-box;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);min-height:0}.customer-ui-modal-panel.customer-relation-group-modal--create .customer-relations-modal__body{flex:1 1 auto;min-height:0;overflow:hidden}.customer-ui-modal-panel.customer-relation-group-modal--create .customer-relation-group-compose{flex:1 1 auto;min-height:0}.customer-relation-group-modal--create .customer-relations-modal__header,.customer-relation-group-modal--create .customer-relations-modal__search,.customer-relation-group-modal--create .customer-relation-group-picker,.customer-relation-group-modal--create .customer-relation-group-pending-wrap,.customer-relation-group-modal--create .customer-relations-modal__footer{flex:0 0 auto}.customer-ui-modal-panel.customer-relation-group-modal--create .customer-relation-group-pending{max-height:120px;overflow-y:auto}.customer-ui-modal-panel.customer-relations-modal.customer-relation-group-modal--create .customer-relations-modal__results{flex:1 1 auto;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto}.customer-ui-modal-panel.customer-relation-group-modal--create .customer-relation-group-compose>.customer-relations-modal__results{order:1}}.customer-gender-text--male{color:var(--customer-gender-male-color, var(--info))}.customer-gender-text--female{color:var(--customer-gender-female-color, var(--danger))}.customer-detail-read__gender-label--male{color:var(--customer-gender-male-color, var(--info))}.customer-detail-read__gender-label--female{color:var(--customer-gender-female-color, var(--danger))}.customer-insurance-age-dday{flex-shrink:0;font-size:.875rem;font-weight:600;color:var(--customer-insurance-age-dday-color, var(--primary))}.customer-detail-read__inline-value-cluster .customer-insurance-age-dday{font-size:.8125rem}.customer-list-card__insurance-dday{margin-left:.35rem;font-size:.75rem}.app-workspace-layout-root .workspace-main.workspace-main--app .app-main-content.app-main-content--workspace-outlet-host{padding-top:14px}.customers-page--pc .customer-filter-bar,.customers-page--pc .customer-sort-bar,.customers-page--pc .customer-quick-filter-bar,.customers-page--pc .customer-filter-panel-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.customers-page--pc .customer-filter-bar,.customers-page--pc .customer-sort-bar,.customers-page--pc .customer-quick-filter-bar{margin-top:8px}.customers-page--pc .customer-filter-chip.button.button--small{min-height:38px;font-size:13px}.customers-page--pc .customers-page__search-row.customer-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;column-gap:6px;width:100%;min-width:0}.customers-page--pc .customers-page__search-row.customer-filter-bar>input.customers-page__search-input{min-width:0;width:100%;max-width:none;flex:none;box-sizing:border-box}.customers-page--pc .customers-page__search-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-width:max-content;flex:0 0 auto}.customers-page--pc .customers-page__search-actions .customer-filter-chip{height:38px;min-height:38px;flex:0 0 auto;white-space:nowrap;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;line-height:1;box-sizing:border-box;border-radius:8px}.customers-page--pc .customer-detail-toolbar,.customers-page--pc .customer-detail-action-bar{min-height:32px;display:flex;align-items:center}.customers-page--pc .customer-card-expanded-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;flex-wrap:nowrap;width:100%}.customers-page--pc .customer-card-expanded-header .customer-detail-action-bar{width:auto;flex-wrap:nowrap;justify-content:flex-end}.customers-page--pc .customer-expand-detail .customer-detail-action-button{height:32px;min-height:32px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:12px;font-weight:600;white-space:nowrap;box-sizing:border-box;border-radius:6px;flex-shrink:0}.customers-page--pc .customer-workspace-action-bar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0}.customers-page--pc .customer-workspace-action-button{min-height:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border-default) 82%,transparent);background:color-mix(in srgb,var(--bg-card) 90%,#000 10%);color:color-mix(in srgb,var(--text-primary) 94%,transparent);font-size:.82rem;line-height:1;font-weight:850;white-space:nowrap}.customers-page--pc .customer-workspace-action-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand-primary, #60a5fa) 50%,transparent);background:color-mix(in srgb,var(--brand-primary, #60a5fa) 15%,var(--bg-card) 85%);color:var(--text-primary, #fff)}.customers-page--pc .customer-workspace-action-button--active{border-color:color-mix(in srgb,var(--brand-primary, #60a5fa) 64%,transparent);background:color-mix(in srgb,var(--brand-primary, #60a5fa) 24%,transparent);color:var(--text-primary, #fff)}@media(max-width:767px){.mobile-workspace-content.content-wrapper--mobile.user-app-shell:has(>main.pdf-engine-page),.mobile-workspace-content.content-wrapper--mobile.user-app-shell:has(>main.contract-signature-console),.mobile-workspace-content.content-wrapper--mobile.user-app-shell:has(>main.application-form-page){padding-left:max(var(--mobile-h-padding),env(safe-area-inset-left,0px));padding-right:max(var(--mobile-h-padding),env(safe-area-inset-right,0px))}.mobile-root.mobile-workspace-layout:has(.claim-requests-all-news-mobile) .mobile-workspace-content.content-wrapper--mobile.user-app-shell{padding-left:max(var(--mobile-h-padding),env(safe-area-inset-left,0px))!important;padding-right:max(var(--mobile-h-padding),env(safe-area-inset-right,0px))!important;padding-top:12px!important;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))!important}.user-app-shell .claim-requests-page--mobile.page,.user-app-shell .workspace-mobile-outlet-modal__body>.page.claim-requests-page--mobile{padding-left:max(var(--mobile-h-padding),env(safe-area-inset-left,0px))!important;padding-right:max(var(--mobile-h-padding),env(safe-area-inset-right,0px))!important;padding-top:calc(12px + env(safe-area-inset-top,0px))!important;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))!important}.user-app-shell .claim-requests-page--mobile.page{padding-top:calc(12px + env(safe-area-inset-top,0px));padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.user-app-shell main.page.pdf-engine-page,.user-app-shell main.user-page.pdf-engine-page.page,main.user-page.pdf-engine-page.pdf-document-detail-page--mobile.page,.mobile-root .pdf-engine-page.pdf-document-detail-page--mobile.page{padding-left:max(var(--mobile-h-padding),env(safe-area-inset-left,0px))!important;padding-right:max(var(--mobile-h-padding),env(safe-area-inset-right,0px))!important}.user-app-shell main.page.pdf-engine-page:not(.pdf-document-detail-page--mobile),.user-app-shell main.user-page.pdf-engine-page.page:not(.pdf-document-detail-page--mobile){padding-top:12px;padding-bottom:calc(48px + env(safe-area-inset-bottom,0px))}.user-app-shell main.page.pdf-document-detail-page--mobile,main.user-page.pdf-engine-page.pdf-document-detail-page--mobile.page{padding-top:calc(12px + env(safe-area-inset-top,0px))!important;padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))!important}.pdf-document-detail-page__mobile-preview-dock{left:0;right:0;width:100%;max-width:100%;box-sizing:border-box;padding-inline:max(var(--user-mobile-content-inset),env(safe-area-inset-left,0px)) max(var(--user-mobile-content-inset),env(safe-area-inset-right,0px))}}@media print{body:has(.insurance-print-page) .web-program-top-bar,body:has(.insurance-print-page) .app-workspace-chrome-header,body:has(.insurance-print-page) .pc-workspace-header{display:none!important}html:has(.insurance-print-page),body:has(.insurance-print-page),body:has(.insurance-print-page) div:has(.insurance-print-page),body:has(.insurance-print-page) .insurance-print-page{background:#fff!important;min-height:0!important;height:auto!important;box-shadow:none!important;transition:none!important}.insurance-print-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:0;margin-bottom:8px}.insurance-print-header h1{flex:1 1 auto;font-size:20px;text-align:left}.insurance-print-header p{position:static;flex:0 0 auto;font-size:12px;white-space:nowrap}.insurance-print-top-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.insurance-print-section{break-inside:avoid;margin-top:8px}.insurance-print-section h2{font-size:14px;padding:4px;margin-bottom:4px}.insurance-print-table th,.insurance-print-table td{font-size:11px;height:22px;padding:3px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(min-width:769px){.insurance-print-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.insurance-print-header h1{flex:1 1 auto;font-size:24px;text-align:left}.insurance-print-header p{position:static;white-space:nowrap;font-size:14px}.insurance-print-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.todos-page--pc>header{align-items:center}.todos-page--pc .todos-page__header-actions{display:inline-flex;align-items:center;gap:8px}.todos-page--pc .todos-page__header-actions>.todos-view-switcher{margin-bottom:0}.todos-page--pc .todos-page__header-actions .todos-view-switcher__button{min-height:30px;height:30px;padding:0 12px}.todos-page--pc .todos-page__header-actions>.filter-button{min-height:38px;height:38px}.todos-page--pc .todos-page__source-filter select{height:32px;padding-top:0;padding-bottom:0}.claim-status-control-row{display:flex;align-items:stretch;gap:8px}.claim-status-control-row .claim-requests-page__status-select,.claim-status-control-row select,.claim-status-control-row .button,.claim-request-detail-surface .claim-status-control-row .claim-requests-page__status-select,.claim-request-detail-surface .claim-status-control-row select,.claim-request-detail-surface .claim-status-control-row .button{height:var(--control-height-md);min-height:var(--control-height-md);box-sizing:border-box}.claim-status-control-row .button,.claim-request-detail-surface .claim-status-control-row .button{align-self:center;flex:0 0 auto;padding-top:0;padding-bottom:0;white-space:nowrap}.claim-requests-page__panel-head{height:56px;min-height:56px;padding-top:0;padding-bottom:0;box-sizing:border-box}.claim-requests-page__panel-head .button{min-height:32px;height:32px;padding-top:0;padding-bottom:0}.notification-hub__tab{min-height:36px;height:36px;padding:0 14px;font-size:13px;font-weight:600}.notification-settings-modal__days{display:flex;align-items:center;gap:8px}.notification-settings-modal__days .form-input{width:96px;flex:0 0 96px;text-align:right}.notification-settings-modal__days>span{white-space:nowrap}.notification-settings-modal__footer{display:flex;justify-content:flex-end;gap:8px}.notification-settings-modal__footer .button{min-height:36px;height:36px;min-width:72px;padding:0 16px;font-size:13px}.customer-memos-page--pc{position:relative}.customer-memos-page--pc>.customer-memos-page__pc-title{margin:0;min-height:36px;display:flex;align-items:center}.customer-memos-page--pc .customer-inline-notes{margin-top:8px}.customer-memos-page--pc .customer-inline-notes>div:first-child{position:absolute;top:var(--customer-memos-pc-pad-top, 16px);right:var(--customer-memos-pc-pad-right, 16px);margin:0;justify-content:flex-end}.customer-memos-page--pc .customer-inline-notes>div:first-child>.customer-section-title{display:none}}@media(min-width:769px){.storage-explorer-files:not(.storage-explorer-files--binder-pick) .storage-explorer-files__head,.storage-explorer-files:not(.storage-explorer-files--binder-pick) .storage-explorer-files__row{grid-template-columns:minmax(0,1fr) 56px 72px 140px minmax(0,max-content)}@container storage-explorer-files (max-width: 899px){.storage-explorer-files:not(.storage-explorer-files--binder-pick) .storage-explorer-files__head,.storage-explorer-files:not(.storage-explorer-files--binder-pick) .storage-explorer-files__row{grid-template-columns:minmax(0,1fr) 44px 56px 136px minmax(0,max-content)}.storage-explorer-files:not(.storage-explorer-files--binder-pick) .storage-explorer-files__name-cell{min-width:0}.storage-explorer-files:not(.storage-explorer-files--binder-pick) .storage-explorer-files__head>:nth-child(4),.storage-explorer-files:not(.storage-explorer-files--binder-pick) .storage-explorer-files__date{display:block}}@container storage-explorer-files (max-width: 680px){.storage-explorer-files:not(.storage-explorer-files--binder-pick) .storage-explorer-files__head,.storage-explorer-files:not(.storage-explorer-files--binder-pick) .storage-explorer-files__row{grid-template-columns:minmax(0,1fr) 40px 52px 132px minmax(0,max-content)}.storage-explorer-files:not(.storage-explorer-files--binder-pick) .storage-explorer-files__head>:nth-child(3),.storage-explorer-files:not(.storage-explorer-files--binder-pick) .storage-explorer-files__size{display:block}}}@media(min-width:769px){.claim-request-list-card__header{align-items:center;gap:8px}.claim-request-list-card__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}.claim-request-list-card__header .claim-request-status-badge{min-height:22px;padding:2px 8px;font-size:11px;font-weight:700}.claim-request-list-card__meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.claim-request-list-card__body{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}}@media(min-width:769px){.customer-workspace-layout .cs-three-pane--customer-embedded{grid-template-columns:minmax(180px,200px) minmax(220px,240px) minmax(0,1fr);border:1px solid var(--cs-color-border, var(--border-subtle));border-radius:12px;overflow:hidden;box-sizing:border-box}.customer-workspace-layout .cs-three-pane--customer-embedded .cs-three-pane__column--content{align-items:stretch;justify-content:flex-start}}@media(min-width:769px){.admin-user-pc{gap:10px}.admin-user-pc>.admin-user-pc__header{margin-bottom:0}.admin-user-pc>.admin-user-pc__header h1{margin:0}.admin-user-pc>.admin-user-pc__header p{margin:2px 0 0}.admin-user-pc .admin-user-pc__top{max-width:none;margin:0;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.admin-user-pc .admin-user-pc__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px}.admin-user-pc .admin-user-pc__row--summary{align-items:center}.admin-user-pc .admin-user-pc__stats{display:flex;gap:4px;border:1px solid var(--border-default);border-radius:10px;padding:2px}.admin-user-pc .admin-user-pc__stat{flex:0 0 auto;min-width:0;flex-direction:row;align-items:baseline;gap:6px;padding:4px 10px;border-radius:8px}.admin-user-pc .admin-user-pc__stat .admin-user-management__stat-value{font-size:16px}.admin-user-pc .admin-user-pc__view-toggle{display:flex;gap:4px}.admin-user-pc .admin-user-pc__view-toggle .button,.admin-user-pc .admin-user-pc__btn-sm,.admin-user-pc .admin-user-pc__sms-button{min-height:34px;padding:0 12px}.admin-user-pc .admin-user-pc__field{margin:0;flex:0 1 140px;min-width:120px}.admin-user-pc .admin-user-pc__row--summary .admin-user-pc__field--ga{flex:0 1 220px;margin-left:auto;display:flex;flex-direction:row;align-items:center;gap:6px}.admin-user-pc .admin-user-pc__field--ga>*{margin:0;white-space:nowrap}.admin-user-pc .admin-user-pc__field--search{flex:0 1 260px;min-width:200px}.admin-user-pc .admin-user-pc__field .admin-form-input{min-height:34px;height:34px;padding-top:0;padding-bottom:0}.admin-user-pc .admin-user-pc__field label,.admin-user-pc .admin-user-pc__field .field__label{font-size:12px;margin-bottom:2px}.admin-user-pc .admin-user-pc__bulk{align-items:center;border-top:1px solid var(--border-default);padding-top:8px}.admin-user-pc .admin-user-pc__bulk-summary{margin:0;font-size:13px;color:var(--text-secondary)}.admin-user-pc .admin-user-pc__spacer{flex:1 1 auto}.admin-user-pc .admin-user-pc__warn:empty{display:none}.admin-user-pc .admin-user-pc__table-wrap{max-width:none;margin:0;padding:0}.admin-user-pc .admin-user-pc__group-row>th{padding:0;background:color-mix(in srgb,var(--border-default) 35%,transparent);text-align:left}.admin-user-pc .admin-user-pc__group-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:0;background:transparent;font:inherit;color:var(--text-primary);cursor:pointer;text-align:left}.admin-user-pc .admin-user-pc__group-stats{font-size:12px;font-weight:400;color:var(--text-secondary)}.admin-user-pc .admin-user-table th,.admin-user-pc .admin-user-table td{padding:6px 8px;font-size:13px;vertical-align:middle}.admin-user-pc .admin-user-table td.admin-table-cell--actions{white-space:nowrap}.admin-user-pc .admin-user-table .admin-table-actions{flex-wrap:nowrap;gap:4px}.admin-user-pc .admin-user-table .admin-table-actions .button{min-height:30px;padding:4px 10px;font-size:13px;border-radius:8px}.admin-user-pc .admin-user-table .admin-user-table__name-cell{flex-wrap:wrap}.admin-user-pc .admin-user-table td{white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.admin-user-pc .admin-user-table td:nth-child(7){max-width:180px}.admin-user-pc .admin-user-table td:nth-child(10){max-width:170px}.admin-user-pc .admin-user-table td:nth-child(10) *{white-space:normal;max-width:100%}.admin-user-pc .admin-user-table td:nth-child(6){white-space:nowrap}.admin-user-pc .admin-user-table td:nth-child(7){max-width:140px}.admin-user-pc .admin-user-table td:nth-child(5){max-width:170px}.admin-user-pc .admin-user-table td.admin-user-table__join-date,.admin-user-pc .admin-user-table td.admin-user-table__last-login{white-space:nowrap}.admin-user-pc .admin-user-management__history{margin:0!important}}html.onefc-embed-customer .web-program-top-bar,html.onefc-embed-customer .app-workspace-chrome-header,html.onefc-embed-customer .platform-mode-switcher-host,html.onefc-embed-customer .ai-secretary-panel,html.onefc-embed-customer .customer-ui-modal-backdrop:has(.admin-notice-popup-modal),html.onefc-embed-customer .customers-page__header,html.onefc-embed-customer .customers-page__result-count,html.onefc-embed-customer .customer-list-scroll-top-button,html.onefc-embed-customer .customer-list:has(>.customer-expand-card--focal)>li:not(.customer-expand-card--focal){display:none!important}html.onefc-embed-customer .main-container,html.onefc-embed-customer .workspace-root--app-pc{padding-top:0!important;margin-top:0!important}.customer-ui-modal-backdrop.search-picker-anchor-overlay{align-items:flex-start;justify-content:center;padding-top:80px}.search-picker-anchor-panel{align-self:flex-start;display:flex;flex-direction:column;max-height:min(72vh,640px);overflow:hidden}.ga-group-admin__layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:900px){.ga-group-admin__layout{grid-template-columns:1fr}}.ga-group-admin__sidebar{padding:16px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:16px}.ga-group-admin__sidebar-head{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.ga-group-admin__list{list-style:none;margin:0;padding:0;max-height:min(60vh,520px);overflow-y:auto}.ga-group-admin__list-btn{width:100%;text-align:left;padding:10px 12px;border:none;border-radius:10px;background:transparent;cursor:pointer;font:inherit;color:var(--text-primary)}.ga-group-admin__list-btn:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}.ga-group-admin__list-btn--active{background:color-mix(in srgb,var(--primary) 14%,transparent)}.ga-group-admin__list-meta{font-size:12px;color:var(--text-secondary);margin-top:2px}.ga-group-admin__detail{padding:20px 24px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:16px;min-width:0}.ga-group-admin__detail-head{display:flex;gap:16px;align-items:center;margin-bottom:16px}.ga-group-admin__logo{width:64px;height:64px;object-fit:contain;border-radius:12px;border:1px solid var(--border-default);background:var(--surface-page, #fff)}.ga-group-admin__actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.ga-group-admin__form{display:flex;flex-direction:column;gap:14px;max-width:480px}.ga-group-admin__members-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:12px}.ga-group-admin__members-search{flex:1;min-width:160px;max-width:280px}.ga-group-admin__pager{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px;color:var(--text-secondary)}.ga-group-admin__excel-summary{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;margin:12px 0;color:var(--text-secondary)}.ga-group-admin__excel-preview{max-height:220px;overflow:auto;font-size:12px;border:1px solid var(--border-default);border-radius:8px;padding:8px 10px;margin-bottom:12px}.ga-group-link-modal__desc{font-size:14px;color:var(--text-secondary);margin:0 0 12px}.ga-group-link-modal__list-wrap{margin-top:12px}.ga-group-link-modal__list{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto;border:1px solid var(--border-default);border-radius:10px}.ga-group-link-modal__row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-default)}.ga-group-link-modal__row:last-child{border-bottom:none}.ga-group-link-modal__label{display:flex;align-items:center;gap:10px;flex:1;min-width:0;cursor:pointer}.ga-group-link-modal__name{font-size:14px}.ga-group-link-modal__code{margin-left:6px;font-size:12px;color:var(--text-secondary)}.ga-group-link-modal__badge{font-size:11px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 15%,transparent);color:var(--text-secondary);white-space:nowrap}.ga-group-link-modal__badge--here{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}.ga-group-link-modal__footer{display:flex;justify-content:flex-end;gap:8px;width:100%}.ga-group-link-modal__pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:10px}.ga-group-link-modal__pager-meta{font-size:13px;color:var(--text-secondary)}.ga-group-landing{min-height:100vh;padding:24px 20px 48px;max-width:720px;margin:0 auto;color:var(--text-primary, #111);background:var(--surface-page, #f8fafc)}.ga-group-landing__header{display:flex;gap:16px;align-items:center;margin-bottom:32px}.ga-group-landing__logo{width:72px;height:72px;object-fit:contain;border-radius:12px;background:#fff;border:1px solid color-mix(in srgb,var(--border, #e2e8f0) 80%,transparent)}.ga-group-landing__eyebrow{font-size:13px;color:var(--text-secondary, #64748b);margin:0 0 4px}.ga-group-landing__title{margin:0;font-size:clamp(1.5rem,4vw,2rem)}.ga-group-landing__section{background:var(--surface-card, #fff);border-radius:16px;padding:24px;margin-bottom:20px;border:1px solid color-mix(in srgb,var(--border, #e2e8f0) 80%,transparent)}.ga-group-landing__section h2{margin-top:0;font-size:1.25rem}.ga-group-landing__cta{display:inline-block;margin-top:16px;padding:12px 20px;border-radius:10px;background:var(--primary, #2563eb);color:#fff;font-weight:600;text-decoration:none}.ga-group-landing__downloads{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:10px}.ga-group-landing__downloads a{color:var(--primary, #2563eb);font-weight:500}.ga-group-landing__muted{color:var(--text-secondary, #64748b)}@media(min-width:640px){.ga-group-landing{padding:40px 24px 64px}}.ga-group-landing--signup .auth-page--embedded{padding:0;min-height:auto}.ga-group-combobox__hint{font-size:13px;color:var(--text-secondary, #64748b);margin:0 0 8px}.ga-group-combobox__control{position:relative}.ga-group-combobox__list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px 0;list-style:none;max-height:264px;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--bg-card, #fff);border:1px solid var(--border-default, #e2e8f0);border-radius:10px;box-shadow:0 8px 24px color-mix(in srgb,#000 12%,transparent)}.ga-group-combobox__option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:none;background:transparent;cursor:pointer;font:inherit;text-align:left;color:var(--text-primary, #111)}.ga-group-combobox__option--active,.ga-group-combobox__option:hover{background:color-mix(in srgb,var(--primary, #2563eb) 10%,transparent)}.ga-group-combobox__option-name{flex:1;min-width:0}.ga-group-combobox__option-code{font-size:12px;color:var(--text-secondary, #64748b);flex-shrink:0}.ga-group-combobox__empty{padding:12px;font-size:13px;color:var(--text-secondary, #64748b)}.ga-group-combobox__meta{text-align:center;border-top:1px solid var(--border-default, #e2e8f0)}.ga-approval__header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.ga-approval__ga-select{min-height:34px;padding:4px 8px;border-radius:8px;border:1px solid var(--border, #ddd);background:var(--surface, #fff);color:inherit}.ga-approval__tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--border, #ddd);margin:8px 0 12px}.ga-approval__tab{flex:0 0 auto;padding:8px 12px;border:0;background:none;color:var(--text-sub, #666);font-weight:600;font-size:14px;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}.ga-approval__tab.is-active{color:var(--primary, #2563eb);border-bottom-color:var(--primary, #2563eb)}.ga-approval__badge{display:inline-block;margin-left:4px;min-width:18px;padding:0 5px;border-radius:9px;background:var(--danger, #dc2626);color:#fff;font-size:11px;line-height:18px;text-align:center}.ga-approval__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ga-approval__row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border, #e5e7eb);border-radius:10px;background:var(--surface, #fff);flex-wrap:wrap}.ga-approval__main{display:flex;flex-direction:column;min-width:140px;flex:1 1 180px}.ga-approval__sub,.ga-approval__muted{color:var(--text-sub, #6b7280);font-size:12px}.ga-approval__meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--text-sub, #6b7280);flex:2 1 220px}.ga-approval__actions{display:flex;gap:6px;margin-left:auto}.ga-approval__btn{min-height:32px;padding:4px 14px;white-space:nowrap}.admin-user-mgmt-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--border, #ddd);margin:0 0 10px}.ga-approval__table td,.ga-approval__table th{white-space:nowrap}.admin-user-management[data-scope=ga] .admin-user-pc__sms-button,.admin-user-management[data-scope=ga] .admin-user-management__bulk-bar,.admin-user-management[data-scope=ga] .admin-user-management__history,.admin-user-management[data-scope=ga] .admin-user-pc__field--ga{display:none!important}.ga-approval .table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.ga-approval__table{min-width:760px}.ga-approval__table td{vertical-align:middle;height:auto;padding-top:8px;padding-bottom:8px}.ga-approval__table .admin-table-actions{flex-direction:row;flex-wrap:nowrap;gap:6px}.menu-perm-matrix__lead{margin:0 0 4px;color:var(--text-sub, #64748b)}.menu-perm-matrix__sub{margin:0;font-size:13px;color:var(--text-muted, #94a3b8)}.menu-perm-matrix__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:16px 0}.menu-perm-matrix__summary-card{padding:12px 14px;border:1px solid var(--border, #e2e8f0);border-radius:10px;background:var(--surface, #fff)}.menu-perm-matrix__summary-title{font-size:13px;font-weight:600;color:var(--text-sub, #64748b)}.menu-perm-matrix__summary-count{font-size:22px;font-weight:800;margin:4px 0}.menu-perm-matrix__summary-meta{font-size:11px;color:var(--text-muted, #94a3b8)}.menu-perm-matrix__toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:12px 16px;margin-bottom:12px}.menu-perm-matrix__search{flex:1;min-width:200px;padding:8px 12px;border:1px solid var(--border, #e2e8f0);border-radius:8px}.menu-perm-matrix__filters{display:flex;flex-wrap:wrap;gap:6px}.menu-perm-matrix__filter-btn{padding:6px 10px;border-radius:999px;border:1px solid var(--border, #e2e8f0);background:#fff;font-size:13px;cursor:pointer}.menu-perm-matrix__filter-btn.is-active{border-color:var(--primary, #16a34a);background:#ecfdf5;font-weight:700}.menu-perm-matrix__paid{display:flex;align-items:center;gap:8px;font-size:13px}.menu-perm-matrix__legend{display:flex;flex-wrap:wrap;gap:12px;padding:10px 16px;margin-bottom:12px;font-size:12px;color:var(--text-sub, #64748b)}.menu-perm-matrix__table-wrap{overflow:auto;max-height:min(70vh,720px);padding:0}.menu-perm-matrix__table{width:100%;border-collapse:collapse;font-size:13px}.menu-perm-matrix__table th,.menu-perm-matrix__table td{border-bottom:1px solid var(--border, #e2e8f0);padding:8px 10px;vertical-align:middle;white-space:nowrap}.menu-perm-matrix__table thead th{position:sticky;top:0;z-index:2;background:var(--surface-subtle, #f8fafc);font-weight:700}.menu-perm-matrix__th-sub{font-size:11px;font-weight:500;color:var(--text-muted, #94a3b8)}.menu-perm-matrix__sticky-col{position:sticky;left:0;z-index:1;background:var(--surface, #fff);min-width:100px}.menu-perm-matrix__sticky-col--menu{left:100px;min-width:140px;font-weight:600}.menu-perm-matrix__table thead .menu-perm-matrix__sticky-col{z-index:3;background:var(--surface-subtle, #f8fafc)}.menu-perm-matrix__row{cursor:pointer}.menu-perm-matrix__row:hover td{background:#f8fafc}.menu-perm-matrix__path{font-family:ui-monospace,monospace;font-size:12px;max-width:220px;overflow:hidden;text-overflow:ellipsis}.menu-perm-matrix__notes{font-size:12px;color:var(--text-sub, #64748b);white-space:normal;max-width:200px}.menu-perm-matrix__status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.menu-perm-matrix__status--visible{background:#ecfdf5;color:#15803d}.menu-perm-matrix__status--hidden{background:#f1f5f9;color:#64748b}.menu-perm-matrix__status--blocked{background:#fff7ed;color:#c2410c}.menu-perm-matrix__status--disabled{background:#fef2f2;color:#b91c1c}.menu-perm-matrix__status--conditional{background:#eff6ff;color:#1d4ed8}.menu-perm-matrix__warn{color:#b45309;font-size:12px}.menu-perm-matrix__secondary{margin-top:32px}.menu-perm-matrix__footer{margin-top:24px;padding:16px;font-size:13px}.menu-perm-matrix__footer ul{margin:8px 0;padding-left:20px}.menu-perm-matrix__drawer-backdrop{position:fixed;inset:0;background:#0f172a59;z-index:100;display:flex;justify-content:flex-end}.menu-perm-matrix__drawer{width:min(420px,100%);height:100%;background:#fff;padding:20px;overflow:auto;box-shadow:-4px 0 24px #0000001f}.menu-perm-matrix__drawer header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}@media(max-width:768px){.menu-perm-matrix__sticky-col--menu{left:0;position:static}.menu-perm-matrix__sticky-col{position:static}.menu-perm-matrix__table-wrap{max-height:none}}.ai-assistant-tool-registry-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.ai-assistant-tool-registry-table{table-layout:fixed;width:100%;min-width:1080px}.ai-assistant-tool-registry-table col.ai-assistant-tool-registry-table__col--category{width:10%}.ai-assistant-tool-registry-table col.ai-assistant-tool-registry-table__col--name{width:13%}.ai-assistant-tool-registry-table col.ai-assistant-tool-registry-table__col--key{width:30%}.ai-assistant-tool-registry-table col.ai-assistant-tool-registry-table__col--base,.ai-assistant-tool-registry-table col.ai-assistant-tool-registry-table__col--action{width:8%}.ai-assistant-tool-registry-table col.ai-assistant-tool-registry-table__col--confirm{width:6%}.ai-assistant-tool-registry-table col.ai-assistant-tool-registry-table__col--impl{width:10%}.ai-assistant-tool-registry-table col.ai-assistant-tool-registry-table__col--qa{width:8%}.ai-assistant-tool-registry-table col.ai-assistant-tool-registry-table__col--prod{width:7%}.ai-assistant-tool-registry-table th.ai-assistant-tool-registry-table__cell--wrap,.ai-assistant-tool-registry-table td.ai-assistant-tool-registry-table__cell--wrap{white-space:normal;overflow-wrap:anywhere;word-break:break-word;vertical-align:top}.ai-assistant-tool-registry-table th.ai-assistant-tool-registry-table__cell--key,.ai-assistant-tool-registry-table td.ai-assistant-tool-registry-table__cell--key{white-space:normal;overflow-wrap:anywhere;word-break:break-all;vertical-align:top}.ai-assistant-tool-registry-table th.ai-assistant-tool-registry-table__cell--compact,.ai-assistant-tool-registry-table td.ai-assistant-tool-registry-table__cell--compact{white-space:nowrap;text-align:center}.ai-assistant-tool-registry-table thead th,.ai-assistant-tool-registry-table tbody td.ai-assistant-tool-registry-table__cell--compact{vertical-align:middle}.ai-secretary-page{display:flex;flex-direction:column;height:calc(100vh - 120px);max-width:960px;margin:0 auto;padding:16px;gap:12px;min-height:0}.ai-secretary-page--full{height:calc(100dvh - var(--app-header-height, 72px) - 24px);max-width:min(960px,100%)}.ai-secretary-page__conversation{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.ai-secretary-page__messages{flex:1;min-height:0}.ai-secretary-drop-overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:16px;border-radius:12px;border:2px dashed var(--primary-active, #166534);background:color-mix(in srgb,var(--primary-soft, #dcfce7) 72%,transparent);color:var(--text-primary, #111827);font-size:.95rem;font-weight:600;text-align:center;pointer-events:none}.ai-secretary-attachment{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid var(--color-border, #d1d5db);background:var(--color-surface-muted, #f9fafb);font-size:.85rem}.ai-secretary-attachment--error{border-color:var(--color-danger, #b91c1c);color:var(--color-danger, #b91c1c)}.ai-secretary-attachment__remove{margin-left:auto;border:0;background:transparent;font-size:1.1rem;line-height:1;cursor:pointer;padding:0 4px}.ai-secretary-page__header-actions{display:flex;align-items:center;gap:8px}.ai-secretary-page__header h1{margin:0;font-size:1.25rem}.ai-secretary-page__messages{overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:stretch;gap:10px}.ai-secretary-page__messages>*{flex:0 0 auto}.ai-secretary-bubble{padding:10px 12px;border-radius:10px;max-width:85%;white-space:pre-wrap}.ai-secretary-bubble--user{align-self:flex-end;background:var(--color-surface-muted, #eef2ff)}.ai-secretary-bubble--assistant{align-self:flex-start;background:var(--color-surface, #fff);border:1px solid var(--color-border, #e5e7eb)}.ai-secretary-card{border:1px solid var(--color-border, #e5e7eb);border-radius:12px;padding:12px;background:var(--color-surface, #fff)}.ai-secretary-card--read-result{flex:0 0 auto;width:100%;max-width:100%;height:auto;min-height:max-content;overflow:visible;box-sizing:border-box}.ai-secretary-read-result-text{display:block;width:100%;max-width:100%;height:auto;min-height:max-content;margin:0;padding:0;border:0;background:transparent;box-sizing:border-box;overflow:visible;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.ai-secretary-composer{display:flex;gap:8px;align-items:center}.ai-secretary-input{flex:1;padding:10px 12px;border-radius:8px;border:1px solid var(--color-border, #d1d5db)}.ai-secretary-attach{width:40px;height:40px;border-radius:8px;border:1px solid var(--color-border, #d1d5db);background:var(--color-surface, #fff);font-size:1.25rem}.ai-secretary-suggestions{display:flex;flex-wrap:wrap;gap:8px}.ai-secretary-suggestion{border:1px solid var(--color-border, #d1d5db);background:var(--color-surface, #fff);border-radius:999px;padding:6px 10px;font-size:.85rem}.ai-secretary-status{color:var(--color-text-muted, #6b7280)}.ai-secretary-error{color:var(--color-danger, #b91c1c)}@media(max-width:768px){.ai-secretary-page{padding:12px;gap:10px}.ai-secretary-bubble{max-width:88%}.ai-secretary-card--read-result{width:100%}}.ai-secretary-panel{position:fixed;top:var(--app-header-height, 72px);right:0;bottom:0;z-index:50;width:min(440px,38vw);max-width:100vw;background:var(--bg-default, #fff);border-left:1px solid var(--border-default);box-shadow:-8px 0 24px #0000001f;display:flex;flex-direction:column;min-height:0;pointer-events:auto}.ai-secretary-page--panel{height:100%;min-height:0;display:flex;flex-direction:column}.ai-secretary-page--panel .ai-secretary-page__messages{flex:1;min-height:0;overflow-y:auto}.ai-secretary-page__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-secretary-card__stats{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:12px 0;font-size:13px}.ai-secretary-card__stats dt{color:var(--text-sub);margin:0}.ai-secretary-card__stats dd{margin:2px 0 0;font-weight:600}.ai-secretary-card__actions{display:flex;flex-wrap:wrap;gap:8px}.ai-secretary-modal-backdrop{position:fixed;inset:0;z-index:60;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px}.ai-secretary-modal{width:min(520px,100%);max-height:80vh;overflow:auto;padding:16px}.ai-secretary-mapping-table{width:100%;border-collapse:collapse;font-size:13px;margin:12px 0}.ai-secretary-mapping-table th,.ai-secretary-mapping-table td{border-bottom:1px solid var(--border-default);padding:8px 6px;text-align:left}.ai-secretary-modal__actions{display:flex;justify-content:flex-end;gap:8px}.ai-secretary-issue-list{margin:12px 0;padding-left:18px;font-size:13px}.ai-secretary-link{font-size:13px;color:var(--link, #2563eb)}.ai-secretary-coming-soon{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 120px);background:#fff;padding:24px 16px}.ai-secretary-coming-soon__card{max-width:420px;width:100%;text-align:center}.ai-secretary-coming-soon__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 20px;border-radius:16px;background:var(--color-surface-muted, #f3f4f6);color:var(--color-text-primary, #111827);font-size:1.125rem;font-weight:700;letter-spacing:-.02em}.ai-secretary-coming-soon__title{margin:0 0 12px;font-size:1.5rem;font-weight:700;color:var(--color-text-primary, #111827)}.ai-secretary-coming-soon__status{margin:0 0 8px;font-size:1.0625rem;font-weight:600;color:var(--color-text-primary, #111827)}.ai-secretary-coming-soon__hint{margin:0;font-size:.9375rem;line-height:1.5;color:var(--color-text-secondary, #6b7280)}.billing-plan-form-modal-panel{width:min(840px,calc(100% - 32px));max-width:min(840px,calc(100% - 32px));max-height:calc(100vh - 80px);background:#fff;color:#111827;border-radius:16px;box-shadow:0 24px 48px #0f172a2e;border:1px solid #e5e7eb}.billing-plan-form-modal__shell{display:flex;flex-direction:column;flex:1;min-height:0;max-height:calc(100vh - 80px)}.billing-plan-form-modal__header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 16px;border-bottom:1px solid #e5e7eb}.billing-plan-form-modal__header-copy{min-width:0}.billing-plan-form-modal__title{margin:0;font-size:20px;font-weight:700;color:#111827}.billing-plan-form-modal__subtitle{margin:6px 0 0;font-size:13px;line-height:1.5;color:#6b7280}.billing-plan-form-modal__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border:none;border-radius:10px;background:transparent;color:#6b7280;font-size:24px;line-height:1;cursor:pointer}.billing-plan-form-modal__close:hover:not(:disabled){background:#f3f4f6;color:#111827}.billing-plan-form-modal__close:disabled{opacity:.45;cursor:not-allowed}.billing-plan-form-modal__body{flex:1;min-height:0;overflow-y:auto;padding:20px;display:grid;gap:20px}.billing-plan-form-modal__section{display:grid;gap:12px;padding:16px;border:1px solid #e5e7eb;border-radius:12px;background:#f9fafb}.billing-plan-form-modal__section-title{margin:0;font-size:14px;font-weight:700;color:#374151}.billing-plan-form-modal__grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.billing-plan-form-modal__code-readonly{margin:0;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#f3f4f6;font-size:14px;color:#374151}.billing-plan-form-modal__input-suffix-wrap{position:relative}.billing-plan-form-modal__input-suffix-wrap .field__control,.billing-plan-form-modal__input-suffix-wrap input{width:100%;padding-right:40px}.billing-plan-form-modal__input-suffix{position:absolute;top:50%;right:12px;transform:translateY(-50%);font-size:14px;color:#6b7280;pointer-events:none}.billing-plan-form-modal__check-row{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer}.billing-plan-form-modal__check-row input[type=checkbox]{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:#10b981}.billing-plan-form-modal__check-copy{display:grid;gap:4px}.billing-plan-form-modal__check-label{font-size:14px;font-weight:600;color:#111827}.billing-plan-form-modal__check-desc{font-size:13px;line-height:1.45;color:#6b7280}.billing-plan-form-modal__price-preview{padding:14px 16px;border:1px solid #d1fae5;border-radius:10px;background:#ecfdf5}.billing-plan-form-modal__price-preview-title{margin:0 0 10px;font-size:13px;font-weight:700;color:#047857}.billing-plan-form-modal__price-preview dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin:0}.billing-plan-form-modal__price-preview dt{font-size:13px;color:#065f46}.billing-plan-form-modal__price-preview dd{margin:0;font-size:14px;font-weight:600;color:#064e3b;text-align:right}.billing-plan-form-modal__price-preview dd.billing-plan-form-modal__price-total{font-size:16px;color:#047857}.billing-plan-form-modal__hint{margin:0;font-size:13px;color:#6b7280}.billing-plan-form-modal__error{margin:0;padding:10px 12px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:13px}.billing-plan-form-modal__footer{flex-shrink:0;padding:14px 20px 20px;border-top:1px solid #e5e7eb;background:#fff}.billing-plan-form-modal__actions.dialog-actions{margin-top:0}.billing-plan-form-modal-panel .field__label{color:#374151}.billing-plan-form-modal-panel input:not([type=checkbox]),.billing-plan-form-modal-panel textarea,.billing-plan-form-modal-panel select{background:#fff;color:#111827;border:1px solid #d1d5db;border-radius:10px}.billing-plan-form-modal-panel input:not([type=checkbox]):focus,.billing-plan-form-modal-panel textarea:focus,.billing-plan-form-modal-panel select:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b98138}.billing-plan-form-modal__save-btn.button--primary,.billing-plan-form-modal__save-btn{background:#10b981;border-color:#10b981;color:#fff}.billing-plan-form-modal__save-btn.button--primary:hover:not(:disabled),.billing-plan-form-modal__save-btn:hover:not(:disabled){background:#059669;border-color:#059669}@media(max-width:640px){.billing-plan-form-modal__grid-2{grid-template-columns:1fr}.billing-plan-form-modal__header,.billing-plan-form-modal__body,.billing-plan-form-modal__footer{padding-left:16px;padding-right:16px}}.billing-plan-form-modal__referral-table{width:100%;border-collapse:collapse;font-size:13px}.billing-plan-form-modal__referral-table th,.billing-plan-form-modal__referral-table td{padding:6px 8px;border-bottom:1px solid #e5e7eb;text-align:right}.billing-plan-form-modal__referral-table th:first-child,.billing-plan-form-modal__referral-table td:first-child{text-align:left}.billing-plan-form-modal__summary{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin:0;padding:14px 16px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb}.billing-plan-form-modal__summary dt{font-size:13px;color:#4b5563}.billing-plan-form-modal__summary dd{margin:0;font-size:14px;font-weight:600;text-align:right}.billing-plan-form-modal-panel{width:min(1040px,calc(100% - 32px));max-width:min(1040px,calc(100% - 32px));max-height:calc(100vh - 40px)}.billing-plan-form-modal__shell{max-height:calc(100vh - 40px)}.billing-plan-form-modal__header{padding:14px 20px 10px}.billing-plan-form-modal__body{padding:14px 20px;gap:12px}.billing-plan-form-modal__section{gap:10px;padding:12px 14px}.billing-plan-form-modal__pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.billing-plan-form-modal__pricing-col{display:grid;gap:12px;min-width:0}.billing-plan-form-modal__price-preview{padding:10px 12px}.billing-plan-form-modal__price-preview dl{gap:6px 12px}.billing-plan-form-modal__grid-2{align-items:start}.billing-plan-form-modal-panel .field{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0}.billing-plan-form-modal-panel .field__hint{display:block;margin:0;padding:0;text-align:left;font-size:12px;line-height:1.45;color:#6b7280;white-space:normal;word-break:keep-all}.billing-plan-form-modal__referral-body{display:grid;gap:8px}.billing-plan-form-modal__referral-body.is-disabled{opacity:.5}.billing-plan-form-modal__subhead{margin:4px 0 0;font-size:13px;font-weight:700;color:#374151}.billing-plan-form-modal__free-note{margin:0;font-size:13px;font-weight:600;color:#047857}@media(max-width:900px){.billing-plan-form-modal__pricing-grid{grid-template-columns:1fr}}.insurance-billing-page{min-height:100vh;background:var(--bg-base);color:var(--text-primary)}.app-main-content--workspace-outlet-host .insurance-billing-page,.mobile-workspace-content .insurance-billing-page{min-height:auto;background:var(--bg-base)}.app-main-content--workspace-outlet-host .insurance-billing-page__shell,.mobile-workspace-content .insurance-billing-page__shell{padding:24px 0 40px}.insurance-billing-page__shell{width:min(1080px,calc(100% - 32px));margin:0 auto;padding:48px 0 64px}.insurance-billing-page__title h1{margin:0 0 12px;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;line-height:1.25}.insurance-billing-page__title p{margin:0;color:var(--text-secondary);font-size:1rem;line-height:1.6}.insurance-billing-page__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;margin-top:32px}@media(max-width:900px){.insurance-billing-page__grid{grid-template-columns:1fr}}.insurance-billing-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:16px;padding:24px;box-shadow:0 1px 2px var(--shadow-card)}.insurance-billing-card h2{margin:0 0 16px;font-size:1.125rem;font-weight:700;color:var(--text-primary)}.insurance-billing-plan-price{font-size:2rem;font-weight:800;margin:0;color:var(--text-primary)}.insurance-billing-plan-note{margin:8px 0 0;color:var(--text-secondary);font-size:.9375rem}.insurance-billing-benefit-list{margin:16px 0 0;padding-left:18px;color:var(--text-primary);line-height:1.7}.insurance-billing-field{display:grid;gap:8px;margin-bottom:16px}.insurance-billing-field label{font-size:.875rem;font-weight:600;color:var(--text-primary)}.insurance-billing-field input,.insurance-billing-field select{width:100%;box-sizing:border-box;min-height:44px;border:1px solid var(--input-border);border-radius:10px;padding:10px 12px;font:inherit;background:var(--input-bg);color:var(--text-primary)}.insurance-billing-summary-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-subtle);font-size:.9375rem;color:var(--text-primary)}.insurance-billing-summary-row--total{border-bottom:none;padding-top:16px;font-weight:700;font-size:1.05rem}.insurance-billing-notice{margin-top:12px;padding:12px 14px;border-radius:10px;background:var(--hint-bg);border:1px solid var(--hint-border);color:var(--hint-text);font-size:.875rem;line-height:1.5}.insurance-billing-notice--muted{background:var(--bg-soft);border-color:var(--border-default);color:var(--text-secondary)}.insurance-billing-cancel-scheduled-notice{margin-top:12px;padding:12px 14px;border-radius:10px;background:var(--bg-soft);border:1px solid var(--border-default);color:var(--text-secondary);font-size:.875rem;line-height:1.55}.insurance-billing-cancel-scheduled-notice p{margin:0}.insurance-billing-cancel-scheduled-notice p+p{margin-top:6px}.insurance-billing-cancel-scheduled-notice__hint{color:var(--text-primary)}.insurance-billing-manage-page .insurance-billing-manage-actions .insurance-billing-cta--primary{margin-top:0}@media(max-width:768px){.insurance-billing-manage-actions .insurance-billing-cta{width:100%}}.insurance-billing-cta{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin-top:16px;border:none;border-radius:12px;background:var(--btn-primary-bg);color:var(--btn-primary-text);font-size:1rem;font-weight:700;cursor:pointer;text-decoration:none}.insurance-billing-cta:hover{background:var(--btn-primary-hover-bg)}.insurance-billing-cta:disabled{opacity:.55;cursor:not-allowed}.insurance-billing-cta--primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border:1px solid var(--btn-primary-bg)}.insurance-billing-cta--primary:hover{background:var(--btn-primary-hover-bg);border-color:var(--btn-primary-hover-bg)}.insurance-billing-cta--secondary{background:var(--btn-secondary-surface);color:var(--btn-secondary-text);border:1px solid var(--btn-secondary-border)}.insurance-billing-cta--secondary:hover{background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border)}.insurance-billing-cta--quiet{background:transparent;color:var(--text-secondary, #5b6472);border:1px solid var(--border-default, #d7dde5)}.insurance-billing-cta--quiet:hover{background:var(--hint-bg, #f3f4f6);color:var(--text-primary, #1f2937)}.insurance-billing-manage-actions{display:grid;gap:10px;margin-top:12px}.insurance-billing-manage-meta__muted{color:var(--text-secondary, #6b7280);font-weight:400}.billing-checkout-layout--pc{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:24px;margin-top:28px;align-items:start}.billing-checkout-layout__aside{position:sticky;top:24px}.billing-checkout-layout--mobile{display:grid;gap:16px;margin-top:20px;padding-bottom:88px}.insurance-billing-plan-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.insurance-billing-plan-card{display:grid;gap:6px;text-align:left;padding:16px;border-radius:12px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);cursor:pointer}.insurance-billing-plan-card.is-active{border-color:var(--btn-primary-bg, #16a34a);box-shadow:0 0 0 1px var(--btn-primary-bg, #16a34a)}.insurance-billing-plan-card__label{font-size:.875rem;color:var(--text-secondary)}.insurance-billing-plan-card__note{font-size:.8125rem;color:var(--text-secondary)}.insurance-billing-coupon-row{display:flex;gap:8px;align-items:center}.insurance-billing-coupon-row .form-input{flex:1;min-width:0}.insurance-billing-coupon-row .button{flex:0 0 auto;white-space:nowrap}.insurance-billing-coupon-actions{display:flex;justify-content:flex-end}@media(max-width:768px){.insurance-billing-coupon-row{flex-direction:column;align-items:stretch}.insurance-billing-coupon-row .button{width:100%}}.insurance-billing-coupon-applied{display:grid;gap:12px}.insurance-billing-checkout-next{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border-default)}.insurance-billing-checkout-auto-note{margin-top:12px}.billing-checkout-mobile-cta-bar{position:sticky;bottom:0;z-index:20;padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,transparent,var(--bg-base) 28%)}@media(max-width:900px){.billing-checkout-layout--pc{grid-template-columns:1fr}.billing-checkout-layout__aside{position:static}.insurance-billing-plan-cards{grid-template-columns:1fr}}.insurance-billing-test-qa-section{margin-top:20px;padding:14px 16px;border-radius:10px;background:var(--hint-bg, #f3f4f6);border:1px dashed var(--border-default);display:grid;gap:10px}.insurance-billing-test-qa-section__title{font-size:.75rem;font-weight:700;color:var(--text-secondary);margin:0;letter-spacing:.02em}.insurance-billing-test-qa-section__hint{font-size:.75rem;color:var(--text-secondary);margin:0}.insurance-billing-cta--test{background:#1a1a2e;color:#e0e0e0;border:1px solid #444;width:100%;padding:12px 16px;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.insurance-billing-cta--test:hover:not(:disabled){background:#16213e}.insurance-billing-cta--test:disabled{opacity:.6;cursor:not-allowed}.insurance-billing-banner{margin-top:24px;padding:14px 16px;border-radius:12px;background:var(--accent-car-bg);border:1px solid var(--border-default);color:var(--accent-car-text);font-size:.875rem}.insurance-billing-error{margin-top:12px;color:var(--danger-text);font-size:.875rem}.insurance-billing-cycle-toggle{display:flex;gap:8px;margin-bottom:16px}.insurance-billing-cycle-toggle button{flex:1;min-height:40px;border-radius:10px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary);font-weight:600;cursor:pointer}.insurance-billing-cycle-toggle button.is-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-active)}.insurance-billing-manage-page.insurance-billing-page{background:var(--bg-base);color:var(--text-primary)}.app-main-content--workspace-outlet-host .insurance-billing-manage-page.insurance-billing-page,.mobile-workspace-content .insurance-billing-manage-page.insurance-billing-page{background:var(--bg-base)}.insurance-billing-manage-page .insurance-billing-page__title p,.billing-page__insurance-manage .insurance-billing-plan-note{color:var(--text-secondary)}.insurance-billing-manage-page .insurance-billing-error,.billing-page__insurance-manage .insurance-billing-error{color:var(--danger)}.insurance-billing-manage-page .insurance-billing-manage-card,.billing-page__insurance-manage .insurance-billing-card{background:var(--bg-surface);border-color:var(--border-default)}.insurance-billing-manage-page .insurance-billing-manage-card{margin-top:16px}.insurance-billing-manage-meta{display:grid;gap:12px;margin:0}.insurance-billing-manage-meta__row{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:center}.insurance-billing-manage-meta__row dt{margin:0;color:var(--text-secondary);font-size:.875rem}.insurance-billing-manage-meta__row dd{margin:0;color:var(--text-primary);font-weight:600}.insurance-billing-status-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.8125rem;font-weight:700}.insurance-billing-status-badge--green{background:var(--primary-soft);color:var(--primary-active)}.insurance-billing-status-badge--blue{background:var(--accent-car-bg);color:var(--accent-car-text)}.insurance-billing-status-badge--orange{background:var(--accent-soft);color:var(--warning-text)}.insurance-billing-status-badge--red{background:var(--btn-danger-hover-bg);color:var(--danger-text)}.insurance-billing-status-badge--gray{background:var(--bg-soft);color:var(--text-secondary)}.insurance-billing-payment-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.insurance-billing-payment-item{padding:14px 16px;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-surface)}.insurance-billing-payment-item__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.insurance-billing-payment-item__head strong{font-size:1rem;color:var(--text-primary)}.insurance-billing-payment-item__sub{margin:8px 0 0;color:var(--text-secondary);font-size:.875rem}.insurance-billing-payment-item__muted{margin:4px 0 0;color:var(--text-muted);font-size:.8125rem}.billing-page__insurance-manage{display:grid;gap:16px}.billing-page__insurance-manage .insurance-billing-card{border-radius:12px;padding:20px}.billing-page__insurance-manage .insurance-billing-card h2,.insurance-billing-manage-card h2{margin:0 0 16px;font-size:1.125rem;color:var(--text-primary)}.customer-ui-modal-panel.customer-excel-gpt-guide-dialog{width:min(840px,92vw)!important;max-width:min(840px,92vw)!important;max-height:min(86vh,900px)!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:0!important}.customer-excel-gpt-guide{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;color:var(--text-primary)}.customer-excel-gpt-guide__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--border-default)}.customer-excel-gpt-guide__header-text{min-width:0;flex:1 1 auto}.customer-excel-gpt-guide__title{margin:0;font-size:1.125rem;font-weight:600;line-height:1.35;color:var(--text-primary)}.customer-excel-gpt-guide__desc{margin:8px 0 0;font-size:.875rem;line-height:1.5;color:var(--text-secondary)}.customer-excel-gpt-guide__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:16px}.customer-excel-gpt-guide__steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.customer-excel-gpt-guide__step{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-surface)}.customer-excel-gpt-guide__step-index{flex:0 0 auto;width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--text-primary);background:var(--bg-soft);border:1px solid var(--border-default)}.customer-excel-gpt-guide__step-label{font-size:.8125rem;line-height:1.4;color:var(--text-primary)}.customer-excel-gpt-guide__prompt-block{border:1px solid var(--border-default);border-radius:8px;background:var(--bg-surface);overflow:hidden}.customer-excel-gpt-guide__prompt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-default);background:var(--bg-soft)}.customer-excel-gpt-guide__prompt-title{margin:0;font-size:.875rem;font-weight:600;color:var(--text-primary)}.customer-excel-gpt-guide__prompt{margin:0;padding:12px 14px;max-height:min(42vh,420px);overflow:auto;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;line-height:1.55;color:var(--text-primary);background:var(--input-bg, var(--bg-surface));-webkit-user-select:text;user-select:text}.customer-excel-gpt-guide__cautions{padding:12px 14px;border-radius:8px;border:1px solid var(--hint-border, var(--border-default));background:var(--hint-bg, var(--bg-soft));color:var(--hint-text, var(--text-secondary))}.customer-excel-gpt-guide__cautions-title{margin:0 0 8px;font-size:.875rem;font-weight:600;color:var(--text-primary)}.customer-excel-gpt-guide__cautions-list{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:6px;font-size:.8125rem;line-height:1.45}.customer-excel-gpt-guide__notice{margin:0;font-size:.875rem;line-height:1.4}.customer-excel-gpt-guide__notice--ok{color:var(--text-primary)}.customer-excel-gpt-guide__notice--err{color:var(--danger, #b91c1c)}.customer-excel-gpt-guide__footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;flex-shrink:0;padding:12px 20px;border-top:1px solid var(--border-default);background:var(--bg-surface)}.customers-excel-import-panel__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.customers-excel-import-panel__hint{margin:0;font-size:.8125rem;line-height:1.45;color:var(--text-secondary)}@media(max-width:900px){.customer-excel-gpt-guide__steps{grid-template-columns:1fr 1fr}}@media(max-width:640px){.customer-excel-gpt-guide__steps{grid-template-columns:1fr}}:root{--cs-z-sticky-dock-global: 110;--cs-z-overlay-backdrop: 1000;--cs-z-action-sheet: 1200;--cs-z-edit-sheet: 1300;--cs-z-dialog: 1400}.cs-overlay{position:fixed;inset:0;max-height:100dvh;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;isolation:isolate;pointer-events:none;box-sizing:border-box}.cs-overlay[data-cs-overlay-layer=action]{z-index:var(--cs-z-action-sheet)}.cs-overlay[data-cs-overlay-layer=edit]{z-index:var(--cs-z-edit-sheet)}.cs-overlay__backdrop{position:absolute;inset:0;margin:0;padding:0;border:none;background:#0f172a9e;cursor:default;pointer-events:auto}.cs-overlay__panel{position:relative;z-index:1;pointer-events:auto;width:100%;max-width:420px;margin:0 auto;flex-shrink:0;height:auto;max-height:min(72dvh,520px);overflow:hidden;background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -20px 56px #0f172a47;padding:16px 16px calc(12px + env(safe-area-inset-bottom,0px));box-sizing:border-box}.cs-list-action-sheet.cs-overlay__panel{max-height:min(68dvh,420px)}.cs-list-action-sheet .cs-list-action-sheet__title{margin:0 0 8px;font-size:1rem;font-weight:700;line-height:1.35;color:#111827}.cs-list-action-sheet .cs-list-action-sheet__subject{margin:0 0 12px;padding:8px 12px;border-radius:10px;background:#f8fafc;font-size:.9375rem;font-weight:600;line-height:1.4;color:#111827;word-break:break-word}.cs-list-action-sheet .cs-list-action-sheet__list{display:flex;flex-direction:column;margin:0;padding:0;border-top:1px solid #e6ebf2;border-bottom:1px solid #e6ebf2}.cs-list-action-sheet .cs-list-action-sheet__row{display:flex;align-items:center;width:100%;min-height:48px;padding:0 12px;border:none;border-bottom:1px solid #eef1f6;background:#fff;text-align:left;font-size:.9375rem;font-weight:500;color:#111827;cursor:pointer;box-sizing:border-box}.cs-list-action-sheet .cs-list-action-sheet__row:last-child{border-bottom:none}.cs-list-action-sheet .cs-list-action-sheet__row--danger{color:#dc2626;font-weight:600}.cs-list-action-sheet .cs-list-action-sheet__footer{margin-top:8px;padding:0}.cs-list-action-sheet .cs-list-action-sheet__cancel{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin:0;padding:0 12px;border:none;border-radius:12px;background:#f1f5f9;font-size:.9375rem;font-weight:600;color:#111827;cursor:pointer;box-sizing:border-box}.cs-item-action-sheet.cs-overlay__panel{max-height:min(70dvh,480px)}.cs-item-action-sheet .cs-item-action-sheet__title{margin:0 0 8px;font-size:1rem;font-weight:700;line-height:1.35;color:#111827}.cs-item-action-sheet .cs-item-action-sheet__subject{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:8px 12px;border-radius:10px;background:#f8fafc}.cs-item-action-sheet .cs-item-action-sheet__subject-label{font-size:.9375rem;font-weight:600;color:#111827;line-height:1.35}.cs-item-action-sheet .cs-item-action-sheet__list{display:flex;flex-direction:column;margin:0;padding:0;border-top:1px solid #e6ebf2;border-bottom:1px solid #e6ebf2}.cs-item-action-sheet .cs-item-action-sheet__row{display:flex;align-items:center;width:100%;min-height:48px;padding:0 12px;border:none;border-bottom:1px solid #eef1f6;background:#fff;text-align:left;font-size:.9375rem;font-weight:500;color:#111827;cursor:pointer;box-sizing:border-box}.cs-item-action-sheet .cs-item-action-sheet__row:last-of-type{border-bottom:none}.cs-item-action-sheet .cs-item-action-sheet__row:disabled{opacity:.38;cursor:not-allowed}.cs-item-action-sheet .cs-item-action-sheet__row--danger{color:#dc2626;font-weight:600}.cs-item-action-sheet .cs-item-action-sheet__footer{margin-top:8px}.cs-item-action-sheet .cs-item-action-sheet__cancel{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;border:none;border-radius:12px;background:#f1f5f9;font-size:.9375rem;font-weight:600;color:#111827;cursor:pointer}.cs-amount-sheet.cs-overlay__panel,.cs-add-sheet.cs-overlay__panel{max-height:min(78dvh,640px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.cs-amount-sheet .cs-amount-sheet__header,.cs-add-sheet .cs-add-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.cs-amount-sheet .cs-amount-sheet__title,.cs-add-sheet .cs-add-sheet__title{margin:0;font-size:1rem;font-weight:700;color:#111827}.cs-amount-sheet .cs-amount-sheet__close,.cs-add-sheet .cs-add-sheet__close{width:36px;height:36px;border:none;border-radius:10px;background:#f1f5f9;color:#64748b;font-size:1.25rem;line-height:1;cursor:pointer;flex-shrink:0}.cs-add-sheet .cs-sheet-body-scroll,.cs-add-sheet .cs-add-sheet__body-scroll{max-height:min(42dvh,320px);overflow-y:auto;overscroll-behavior:contain;margin-bottom:8px}.cs-amount-sheet .cs-amount-sheet__scroll{display:flex;flex-direction:column;min-height:0}.cs-amount-sheet .cs-amount-sheet__amount-pair .coverage-simulator-form-field{min-width:0}.cs-amount-sheet .cs-amount-sheet__amount-field{display:flex;align-items:baseline;justify-content:flex-start;gap:4px;flex-wrap:nowrap}.cs-amount-sheet .cs-amount-sheet__amount-field input{flex:1 1 auto;min-width:0;max-width:100%;height:36px;padding:0 8px;box-sizing:border-box}.cs-amount-sheet .cs-amount-sheet__unit{flex-shrink:0;font-size:.8125rem;font-weight:600;color:#64748b;white-space:nowrap}.cs-amount-sheet .cs-amount-sheet__move-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 10px}.cs-amount-sheet .cs-amount-sheet__move-btn{min-height:40px;padding:0 10px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;font-size:.8125rem;font-weight:600;color:#334155;cursor:pointer}.cs-amount-sheet .cs-amount-sheet__move-btn:disabled{opacity:.38;cursor:not-allowed}.cs-amount-sheet .cs-amount-sheet__delete-btn{width:100%;min-height:40px;margin-bottom:10px;border:none;border-radius:10px;background:#fef2f2;font-size:.875rem;font-weight:600;color:#dc2626;cursor:pointer}.cs-amount-sheet .cs-amount-sheet__footer-actions{margin-top:auto;padding-top:8px}:root{--cs-z-edit-screen: 1300}.coverage-simulator-shell--exclusive-form{display:flex;flex-direction:column;min-height:100dvh}.coverage-simulator-shell--exclusive-form .cs-form-screen{flex:1 1 auto;min-height:0}.cs-form-screen{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100dvh;max-height:100dvh;background:var(--cs-color-surface);color:var(--cs-color-text);isolation:isolate}.cs-form-screen__header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;min-height:var(--cs-mobile-editor-header-height, 46px);padding:0 var(--cs-space-2);padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid var(--cs-color-border);background:var(--cs-color-surface);flex-shrink:0}.cs-form-screen__back{width:40px;height:40px;margin:0;padding:0;border:none;border-radius:var(--cs-radius-input);background:transparent;font-size:1.25rem;line-height:1;color:var(--cs-color-text);cursor:pointer}.cs-form-screen__title{margin:0;font-size:var(--cs-font-section);font-weight:700;text-align:center;line-height:1.3}.cs-form-screen__header-spacer{width:40px}.cs-form-screen__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--cs-space-4);padding-bottom:var(--cs-space-6)}.cs-form-screen__footer{flex-shrink:0;padding:var(--cs-space-3) var(--cs-space-4);padding-bottom:calc(var(--cs-space-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--cs-color-border);background:var(--cs-color-surface)}.cs-form-primitive__section{margin-bottom:var(--cs-space-5)}.cs-form-primitive__section-title{margin:0 0 var(--cs-space-2);font-size:var(--cs-font-caption);font-weight:700;color:var(--cs-color-text-muted);letter-spacing:.01em}.cs-form-primitive__field{margin-bottom:var(--cs-space-3)}.cs-form-primitive__field--time-custom{margin-top:var(--cs-space-3)}.cs-form-primitive__label{display:block;margin-bottom:var(--cs-space-1);font-size:var(--cs-font-caption);font-weight:600;color:var(--cs-color-text-muted)}.cs-form-primitive__footer-actions{display:flex;gap:var(--cs-space-3)}.cs-form-primitive__footer-actions .button{flex:1;min-height:var(--cs-control-height)}.cs-form-primitive__direct-add{display:flex;gap:var(--cs-space-2);align-items:stretch}.cs-form-primitive__direct-add-input{flex:1 1 auto;min-width:0}.cs-form-primitive__direct-add-btn{flex-shrink:0;min-height:var(--cs-control-height);padding-left:var(--cs-space-4);padding-right:var(--cs-space-4)}.cs-custom-item-card{padding:var(--cs-space-3);border:1px solid var(--cs-color-border);border-radius:var(--cs-radius-card, 12px);background:var(--cs-color-surface)}.cs-custom-item-card__title{color:var(--cs-color-text)}.cs-custom-item-card .cs-category-chips--compact{flex-wrap:wrap}.cs-custom-item-card__submit{width:100%;margin-top:var(--cs-space-1)}.cs-form-primitive__amount-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--cs-space-3)}.cs-form-primitive__amount-row{display:flex;align-items:center;gap:var(--cs-space-1)}.cs-form-primitive__amount-input{flex:1 1 auto;min-width:0;min-height:var(--cs-control-height)}.cs-form-primitive__amount-unit{flex-shrink:0;font-size:var(--cs-font-caption);font-weight:600;color:var(--cs-color-text-muted);line-height:var(--cs-control-height)}.cs-form-primitive__move-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--cs-space-2)}.cs-form-primitive__move-btn,.cs-form-primitive__delete-btn{min-height:var(--cs-control-height)}.cs-form-screen .coverage-simulator-tabs--compact{margin-bottom:var(--cs-space-3)}.cs-simulation-list__actions{display:grid;gap:var(--cs-space-2);margin-bottom:var(--cs-space-3)}.cs-simulation-list__heading{margin:var(--cs-space-3) 0 var(--cs-space-2);font-size:.875rem;font-weight:700;color:var(--cs-color-text-muted)}.cs-simulation-list{display:flex;flex-direction:column;gap:var(--cs-space-2);margin-bottom:var(--cs-space-4)}.cs-simulation-list__card{display:flex;align-items:stretch;gap:var(--cs-space-1);width:100%;padding:var(--cs-space-3);border:1px solid var(--cs-color-border);border-radius:12px;background:var(--cs-color-surface);font:inherit;box-shadow:var(--cs-shadow-card);transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.cs-simulation-list__card:focus-within{border-color:var(--cs-color-primary-border, #bbf7d0);box-shadow:0 0 0 1px var(--cs-color-primary-border, #bbf7d0)}.cs-simulation-list__card-main{flex:1;min-width:0;padding:0;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;border-radius:8px}.cs-simulation-list__card-main:hover{background:color-mix(in srgb,var(--cs-color-primary-soft, #dcfce7) 35%,transparent)}.cs-simulation-list__card-main:focus-visible{outline:2px solid var(--cs-color-primary, #16a34a);outline-offset:2px}.cs-simulation-list__more{flex-shrink:0;width:40px;min-height:40px;border:none;border-radius:10px;background:transparent;color:var(--cs-color-text-muted);font-size:1.25rem;line-height:1;cursor:pointer}.cs-simulation-list__more:hover{background:#f1f5f9}.cs-simulation-list__more:focus-visible{outline:2px solid var(--cs-color-primary, #16a34a);outline-offset:2px}.cs-simulation-list__title{font-size:.9375rem;font-weight:700;margin-bottom:6px;color:var(--cs-color-text)}.cs-simulation-list__meta{font-size:.75rem;color:var(--cs-color-text-muted);line-height:1.4}.cs-simulation-list__cta{width:100%}.coverage-simulator-public-root{min-height:100dvh;background:var(--cs-color-bg)}.coverage-simulator-public-chrome{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:6px var(--cs-space-4);font-size:.6875rem;font-weight:600;color:var(--cs-color-text-muted);background:var(--cs-color-bg);border-bottom:1px solid var(--cs-color-border)}.coverage-simulator-public-chrome__badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:4px;background:#e2e8f0;color:#475569;font-size:.625rem;font-weight:800;letter-spacing:.04em}body.coverage-simulator-immersive .mobile-topbar,body.coverage-simulator-immersive .platform-mode-switcher-host--mobile,body.coverage-simulator-immersive .app-workspace-chrome-header{display:none!important}body.coverage-simulator-immersive .mobile-workspace-layout>main,body.coverage-simulator-immersive .pc-workspace-layout>main{padding-top:0!important}.coverage-simulator-root{min-height:100dvh;background:var(--cs-color-bg);color:var(--cs-color-text);font-family:Pretendard Variable,Apple SD Gothic Neo,Noto Sans KR,sans-serif}.coverage-simulator-shell{margin:0 auto;max-width:var(--cs-layout-max);min-height:100dvh;display:flex;flex-direction:column}.coverage-simulator-appbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:40px 1fr 72px;align-items:center;gap:var(--cs-space-2);min-height:52px;padding:10px var(--cs-space-4);background:var(--cs-color-surface);border-bottom:1px solid var(--cs-color-border)}.coverage-simulator-appbar--with-share{grid-template-columns:40px minmax(0,1fr) auto}.coverage-simulator-appbar--compact{min-height:46px;padding:6px var(--cs-space-3)}.coverage-simulator-toast{position:fixed;left:50%;bottom:var(--space-6, 24px);transform:translate(-50%);z-index:calc(var(--cs-z-dialog, 1400) + 1);max-width:min(92vw,360px);margin:0;padding:10px 16px;border-radius:var(--radius-md, 8px);background:var(--text-main);color:var(--text-on-primary);font-size:.875rem;text-align:center;box-shadow:0 8px 24px #11182733;pointer-events:none}.coverage-simulator-dialog__title{margin:0 0 var(--cs-space-3);font-size:var(--cs-font-section);font-weight:700}.coverage-simulator-dialog__input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--cs-color-border);border-radius:10px;font:inherit}.coverage-simulator-dialog__error{margin:var(--cs-space-2) 0 0;font-size:.8125rem;color:#dc2626}.customer-ui-modal-panel.customer-relations-modal.coverage-simulator-name-create-modal .customer-relations-modal__footer{margin-top:20px;padding-top:0;border-top:none}.coverage-simulator-dialog__actions{display:flex;gap:var(--cs-space-2);margin-top:var(--cs-space-4)}.coverage-simulator-dialog__actions .coverage-simulator-primary-btn,.coverage-simulator-dialog__actions .coverage-simulator-secondary-btn{flex:1}.coverage-simulator-appbar__title{font-size:var(--cs-font-section);font-weight:700;text-align:center}.coverage-simulator-icon-btn{width:44px;height:44px;border:none;border-radius:10px;background:transparent;color:var(--cs-color-text);font-size:1.25rem}.coverage-simulator-text-btn{border:none;background:transparent;color:var(--cs-color-primary);font-size:var(--cs-font-caption);font-weight:600;padding:var(--cs-space-2)}.coverage-simulator-content{flex:1;padding:var(--cs-space-3) var(--cs-space-4) var(--cs-space-8);padding-bottom:calc(var(--cs-space-8) + 88px)}.coverage-simulator-page-title{font-size:1.375rem;font-weight:800;margin:0 0 var(--cs-space-2)}.coverage-simulator-page-desc{margin:0 0 var(--cs-space-5);color:var(--cs-color-text-muted);font-size:var(--cs-font-caption);line-height:1.5}.coverage-simulator-scenario-card{width:100%;text-align:left;border:1px solid var(--cs-color-border);border-radius:var(--cs-radius-card);background:var(--cs-color-surface);box-shadow:var(--cs-shadow-card);padding:var(--cs-space-4);margin-bottom:var(--cs-space-3)}.coverage-simulator-scenario-card--disabled{opacity:.55}.coverage-simulator-scenario-card__title{font-size:var(--cs-font-section);font-weight:700;margin-bottom:var(--cs-space-1)}.coverage-simulator-scenario-card__desc{font-size:var(--cs-font-caption);color:var(--cs-color-text-muted)}.coverage-simulator-intro{display:flex;gap:var(--cs-space-3);align-items:flex-start;padding:14px var(--cs-space-4);border-radius:var(--cs-radius-card);background:var(--cs-color-surface);border:1px solid var(--cs-color-border);margin-bottom:var(--cs-space-3);box-shadow:var(--cs-shadow-card)}.coverage-simulator-intro__icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#fff1f2;color:#e11d48;font-size:1.125rem;flex-shrink:0}.coverage-simulator-intro__title{font-size:var(--cs-font-section);font-weight:700;margin-bottom:var(--cs-space-1)}.coverage-simulator-intro__desc{font-size:var(--cs-font-caption);color:var(--cs-color-text-muted);line-height:1.45}.coverage-simulator-compare-header{display:grid;grid-template-columns:var(--cs-timeline-width) 1fr;gap:var(--cs-space-3);margin-bottom:var(--cs-space-2);padding:0}.coverage-simulator-compare-header__spacer{display:block}.coverage-simulator-compare-header__cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--cs-space-3)}.coverage-simulator-compare-header__label{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:var(--cs-font-caption);color:var(--cs-color-text-muted);text-align:center;font-weight:600;line-height:1.25}.coverage-simulator-compare-header__main{font-size:.8125rem;font-weight:700;color:var(--cs-color-text)}.coverage-simulator-compare-header__sub{font-size:.6875rem;font-weight:500;color:var(--cs-color-text-muted)}.coverage-simulator-compare-header__label--proposed .coverage-simulator-compare-header__main{color:var(--cs-color-proposed)}.coverage-simulator-compare-header__label--proposed .coverage-simulator-compare-header__sub{color:var(--cs-color-primary)}.coverage-simulator-timeline-row{display:grid;grid-template-columns:var(--cs-timeline-width) 1fr;gap:var(--cs-space-3);position:relative}.coverage-simulator-timeline-row:before{content:"";position:absolute;left:11px;top:0;bottom:0;width:2px;background:#d5dde8}.coverage-simulator-timeline-row--marker:before{bottom:50%}.coverage-simulator-timeline-dot--marker{margin-top:22px;border-color:var(--cs-color-primary-border);background:var(--cs-color-primary-soft)}.coverage-simulator-timeline-dot{width:22px;height:22px;border-radius:999px;border:2px solid #d5dde8;background:var(--cs-color-surface);position:relative;z-index:1;margin-top:20px}.coverage-simulator-coverage-card{border:1px solid var(--cs-color-border);border-radius:var(--cs-radius-card);background:var(--cs-color-surface);box-shadow:var(--cs-shadow-card);padding:14px var(--cs-space-3) var(--cs-space-3);margin-bottom:var(--cs-space-2)}.coverage-simulator-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;font-size:.6875rem;font-weight:700;margin-bottom:6px}.coverage-simulator-root .coverage-simulator-badge__label{display:inline;font:inherit;line-height:inherit}.coverage-simulator-coverage-card__label{font-size:.9375rem;font-weight:700;margin-bottom:10px;letter-spacing:-.02em}.coverage-simulator-amount-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--cs-space-3)}.coverage-simulator-amount-box{border-radius:10px;padding:10px var(--cs-space-2);min-height:64px;border:1px solid #e2e8f0;background:var(--cs-color-current-bg);text-align:left}.coverage-simulator-amount-box--proposed{background:var(--cs-color-primary-soft);border-color:#c7ddff}.coverage-simulator-amount-box__title{font-size:.6875rem;color:var(--cs-color-text-muted);margin-bottom:4px;font-weight:600}.coverage-simulator-amount-box__value{font-size:var(--cs-font-amount);font-weight:800}.coverage-simulator-amount-box--proposed .coverage-simulator-amount-box__value{color:var(--cs-color-proposed)}.coverage-simulator-card-actions{display:flex;justify-content:flex-end;gap:var(--cs-space-2);margin-top:var(--cs-space-3)}.coverage-simulator-card-actions button{border:none;background:transparent;color:var(--cs-color-text-muted);font-size:var(--cs-font-caption);padding:var(--cs-space-1) var(--cs-space-2)}.coverage-simulator-add-slot{width:100%;border:1px dashed #b8c8dc;border-radius:10px;background:#f8fbff;color:var(--cs-color-primary);font-weight:700;font-size:.8125rem;padding:11px var(--cs-space-3);margin:6px 0 10px;min-height:var(--cs-control-height)}.coverage-simulator-time-marker{margin:6px 0 10px;padding:12px var(--cs-space-3);text-align:center;color:#475569;font-size:.8125rem;font-weight:700;border-radius:10px;border:1px dashed #c5d0dc;background:#f6f8fb;display:flex;flex-direction:column;align-items:center;gap:var(--cs-space-2)}.coverage-simulator-time-marker__label{letter-spacing:-.01em}.coverage-simulator-time-marker__delete{border:none;background:transparent;color:var(--cs-color-text-muted);font-size:.75rem;padding:var(--cs-space-1) var(--cs-space-2)}.coverage-simulator-summary{margin-top:var(--cs-space-5);padding:var(--cs-space-4);border-radius:var(--cs-radius-card);background:var(--cs-color-surface);border:1px solid var(--cs-color-border)}.coverage-simulator-summary__row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--cs-space-2);padding:var(--cs-space-2) 0}.coverage-simulator-summary__label{flex:1 1 9.5rem;min-width:0;font-size:var(--cs-font-caption);color:var(--cs-color-text-muted);line-height:1.35}.coverage-simulator-summary__value{flex:0 0 auto;white-space:nowrap;font-size:1.125rem;font-weight:800}.coverage-simulator-summary__row--proposed{margin-top:var(--cs-space-2);padding:var(--cs-space-3);border-radius:10px;background:var(--cs-color-primary-soft);border:1px solid #c7ddff}.coverage-simulator-summary__value--proposed{color:var(--cs-color-proposed);font-size:1.25rem}.coverage-simulator-bottom-bar{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--cs-space-3);padding:var(--cs-space-3) var(--cs-space-4) calc(var(--cs-space-3) + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid var(--cs-color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.coverage-simulator-primary-btn,.coverage-simulator-secondary-btn{height:var(--cs-control-height);border-radius:var(--cs-radius-button);font-weight:700;font-size:var(--cs-font-caption);border:1px solid transparent}.coverage-simulator-primary-btn{background:var(--btn-primary-bg, var(--cs-color-primary));color:var(--btn-primary-text, var(--text-on-primary, #fff))}.coverage-simulator-primary-btn:hover{background:var(--btn-primary-hover-bg, var(--primary-hover, var(--cs-color-primary)))}.coverage-simulator-secondary-btn{background:var(--btn-secondary-surface, var(--cs-color-surface));border-color:var(--btn-secondary-border, var(--cs-color-border));color:var(--btn-secondary-text, var(--cs-color-text))}.coverage-simulator-sheet-backdrop{position:fixed;inset:0;background:var(--cs-color-overlay);z-index:var(--cs-z-sheet-overlay);display:grid;align-items:end;justify-items:center}.coverage-simulator-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:var(--cs-space-3);margin-bottom:var(--cs-space-3)}.coverage-simulator-sheet-close{width:36px;height:36px;border:none;border-radius:10px;background:#f1f5f9;color:#64748b;font-size:1.25rem;line-height:1}.coverage-simulator-sheet{background:var(--cs-color-surface);border-radius:var(--cs-radius-sheet);max-height:min(78dvh,680px);overflow:auto;padding:var(--cs-space-4);width:100%;max-width:var(--cs-layout-max);padding-bottom:calc(var(--cs-space-6) + env(safe-area-inset-bottom,0px));box-shadow:0 -12px 40px #0f172a1f}@media(min-width:768px){.coverage-simulator-sheet-backdrop{align-items:center;padding:var(--cs-space-4)}.coverage-simulator-sheet{border-radius:var(--cs-radius-card);max-height:min(88vh,760px)}}.coverage-simulator-sheet__title{font-size:1.0625rem;font-weight:800;margin:0;letter-spacing:-.02em}.coverage-simulator-tabs{display:flex;gap:var(--cs-space-2);overflow-x:auto;margin-bottom:var(--cs-space-3)}.coverage-simulator-tab{border:1px solid var(--cs-color-border);background:#fff;border-radius:999px;padding:8px 14px;font-size:var(--cs-font-caption);white-space:nowrap}.coverage-simulator-tab--active{border-color:var(--cs-color-primary-border);background:var(--cs-color-primary-soft);color:var(--cs-color-primary);font-weight:700}.coverage-simulator-catalog-grid{display:flex;flex-direction:column;gap:0;border:1px solid var(--cs-color-border);border-radius:10px;overflow:hidden;margin-bottom:var(--cs-space-3)}.coverage-simulator-catalog-item{display:flex;align-items:center;justify-content:space-between;gap:var(--cs-space-3);border:none;border-bottom:1px solid var(--cs-color-border);border-radius:0;padding:14px var(--cs-space-3);min-height:48px;text-align:left;background:#fff;font-size:.875rem;font-weight:600}.coverage-simulator-catalog-item:last-child{border-bottom:none}.coverage-simulator-catalog-item__star{color:#f59e0b;font-size:.875rem;flex-shrink:0}.coverage-simulator-catalog-grid--time{border:none;gap:8px}.coverage-simulator-option-grid,.coverage-simulator-catalog-grid.coverage-simulator-option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px;align-items:stretch;border:none;overflow:visible;margin-bottom:var(--cs-space-3);background:transparent}.coverage-simulator-catalog-grid--time .coverage-simulator-catalog-item,.coverage-simulator-option-grid>.coverage-simulator-catalog-item,.coverage-simulator-option-grid>.button.coverage-simulator-catalog-item{display:flex;align-items:center;justify-content:center;width:100%;min-height:72px;margin:0;padding:12px 10px;text-align:center;border:1px solid var(--cs-color-border);border-bottom:1px solid var(--cs-color-border);border-radius:10px;background:#fff;box-shadow:none;font-size:.875rem;font-weight:600;line-height:1.3}.coverage-simulator-form-field{margin-bottom:var(--cs-space-3)}.coverage-simulator-form-field label{display:block;font-size:var(--cs-font-caption);color:var(--cs-color-text-muted);margin-bottom:var(--cs-space-1)}.coverage-simulator-form-field input,.coverage-simulator-form-field textarea,.coverage-simulator-form-field select{width:100%;height:var(--cs-control-height);border-radius:10px;border:1px solid #dce3ec;padding:0 var(--cs-space-3);font-size:var(--cs-font-label);background:#fff}.coverage-simulator-sheet--amount .coverage-simulator-form-field label{font-weight:600;color:var(--cs-color-text)}.coverage-simulator-sheet--amount .coverage-simulator-amount-input-row input{font-size:1.125rem;font-weight:700;text-align:right}.coverage-simulator-sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--cs-space-3);margin-top:var(--cs-space-4)}.coverage-simulator-form-field textarea{height:88px;padding:var(--cs-space-3)}.coverage-simulator-amount-input-row{display:flex;align-items:center;gap:var(--cs-space-2)}.coverage-simulator-amount-input-row span{color:var(--cs-color-text-muted);font-size:var(--cs-font-caption)}.coverage-simulator-saved-filter{display:flex;gap:var(--cs-space-2);overflow-x:auto;margin-bottom:var(--cs-space-4)}.coverage-simulator-saved-row{display:flex;justify-content:space-between;align-items:center;gap:var(--cs-space-3);padding:var(--cs-space-4);border-radius:var(--cs-radius-card);background:#fff;border:1px solid var(--cs-color-border);margin-bottom:var(--cs-space-3);width:100%;text-align:left}.coverage-simulator-saved-row__title{font-weight:700;margin-bottom:4px}.coverage-simulator-saved-row__meta{font-size:var(--cs-font-caption);color:var(--cs-color-text-muted)}.coverage-simulator-card-memo{margin-top:8px;font-size:12px;color:var(--cs-color-text-muted)}.coverage-simulator-mobile-preview-root{min-height:100dvh;background:#d5dde8}.coverage-simulator-mobile-preview-frame{width:100%;max-width:420px;margin:0 auto;min-height:calc(100dvh - 30px);background:var(--cs-color-bg);box-shadow:0 8px 32px #0f172a14}html.coverage-simulator-overlay-scroll-lock,html.coverage-simulator-overlay-scroll-lock body{overflow:hidden;overscroll-behavior:none}html.coverage-simulator-overlay-scroll-lock .coverage-simulator-mobile-preview-frame,html.coverage-simulator-overlay-scroll-lock .cs-axis-main{overscroll-behavior:contain;touch-action:none}.coverage-simulator-sheet,.cs-sheet-body-scroll,.cs-overlay__panel,.cs-list-action-sheet,.cs-item-action-sheet,.cs-amount-sheet,.cs-add-sheet{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.coverage-simulator-pc-preview-root{min-height:100dvh;min-width:1024px;overflow-x:auto;background:#e3e9f0}.coverage-simulator-root--pc-preview .coverage-simulator-shell{max-width:1120px}.coverage-simulator-root--mobile-preview .coverage-simulator-shell{max-width:100%}.coverage-simulator-root--crm-editor.coverage-simulator-root--mobile-preview .coverage-simulator-shell{max-width:var(--cs-layout-max)}.coverage-simulator-root--mobile-preview .coverage-simulator-sheet-backdrop{align-items:end;padding:0}.coverage-simulator-root--mobile-preview .coverage-simulator-sheet{border-radius:var(--cs-radius-sheet);max-width:100%}.coverage-simulator-content--pc-select .coverage-simulator-scenario-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cs-space-3)}.coverage-simulator-content--pc-select .coverage-simulator-scenario-card{margin-bottom:0}.coverage-simulator-pc-toolbar{display:flex;align-items:center;gap:var(--cs-space-4);padding:var(--cs-space-4) var(--cs-space-6);background:var(--cs-color-surface);border-bottom:1px solid var(--cs-color-border);position:sticky;top:0;z-index:20}.coverage-simulator-pc-toolbar__title{flex:1;margin:0;font-size:1.125rem;font-weight:800}.coverage-simulator-pc-toolbar__actions{display:flex;gap:var(--cs-space-2)}.coverage-simulator-pc-workspace{padding:var(--cs-space-6);padding-bottom:120px;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--cs-space-6);align-items:start}.coverage-simulator-pc-intro{grid-column:1 / -1;display:flex;gap:var(--cs-space-4);padding:var(--cs-space-5);border-radius:var(--cs-radius-card);background:var(--cs-color-surface);border:1px solid var(--cs-color-border);box-shadow:var(--cs-shadow-card)}.coverage-simulator-pc-compare-labels{grid-column:1;display:grid;grid-template-columns:1fr 1fr;gap:var(--cs-space-4);font-size:var(--cs-font-caption);font-weight:700;color:var(--cs-color-text-muted);padding:0 var(--cs-space-2)}.coverage-simulator-pc-compare-labels__proposed{color:var(--cs-color-proposed)}.coverage-simulator-pc-timeline{grid-column:1;display:flex;flex-direction:column;gap:var(--cs-space-3)}.coverage-simulator-pc-timeline__block{display:flex;flex-direction:column;gap:var(--cs-space-2)}.coverage-simulator-pc-card{border:1px solid var(--cs-color-border);border-radius:var(--cs-radius-card);background:var(--cs-color-surface);box-shadow:var(--cs-shadow-card);padding:var(--cs-space-4) var(--cs-space-5)}.coverage-simulator-pc-card__head{display:flex;align-items:center;gap:var(--cs-space-3);margin-bottom:var(--cs-space-3)}.coverage-simulator-pc-card__title{margin:0;font-size:1.0625rem;font-weight:800}.coverage-simulator-pc-amount-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--cs-space-4)}.coverage-simulator-amount-box__value--pc{font-size:1.375rem}.coverage-simulator-card-actions--pc{margin-top:var(--cs-space-4)}.coverage-simulator-pc-marker{display:flex;align-items:center;justify-content:center;gap:var(--cs-space-4);padding:var(--cs-space-4);border:1px dashed #c5d0dc;border-radius:10px;background:#f6f8fb;font-weight:700;color:#475569}.coverage-simulator-pc-summary{grid-column:2;grid-row:2 / span 2;position:sticky;top:88px;padding:var(--cs-space-4);border-radius:var(--cs-radius-card);background:var(--cs-color-surface);border:1px solid var(--cs-color-border);box-shadow:var(--cs-shadow-card)}.coverage-simulator-add-slot--pc{max-width:280px}.cs-select-section{margin-bottom:var(--cs-space-6)}.cs-select-section__title{margin:0 0 var(--cs-space-3);font-size:var(--cs-font-section);font-weight:800}.cs-select-section__head{display:flex;align-items:center;justify-content:space-between;gap:var(--cs-space-3);margin-bottom:var(--cs-space-3)}.cs-select-section__head .cs-select-section__title{margin:0}.cs-select-grid{display:flex;flex-direction:column;gap:var(--cs-space-3)}.cs-select-grid--pc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cs-select-new-btn{padding:8px 14px;font-size:var(--cs-font-caption)}.cs-select-new-cta{width:100%;margin-top:var(--cs-space-4)}.cs-select-new-cta--pc{display:none}.cs-template-card-wrap{position:relative}.cs-template-card__meta{margin-top:6px;font-size:.75rem;color:var(--cs-color-text-muted)}.cs-template-card__menu{position:absolute;top:10px;right:8px;width:32px;height:32px;border:none;border-radius:8px;background:#ffffffe6;cursor:pointer}.cs-template-card__menu-panel{position:absolute;top:44px;right:8px;z-index:25;min-width:168px;padding:4px;border:1px solid var(--cs-color-border);border-radius:10px;background:var(--cs-color-surface);box-shadow:var(--cs-shadow-card)}.cs-template-card__menu-panel button{display:block;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;text-align:left;font-size:var(--cs-font-caption);cursor:pointer}.cs-template-form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--cs-space-4);font-size:var(--cs-font-caption);font-weight:600}.coverage-simulator-input{width:100%;min-height:var(--cs-control-height);padding:10px 12px;border:1px solid var(--cs-color-border);border-radius:var(--cs-radius-input);font:inherit;box-sizing:border-box}.cs-template-create-actions{display:flex;flex-direction:column;gap:var(--cs-space-3)}.coverage-simulator-sheet--compact{max-height:min(72dvh,560px);padding:var(--cs-space-3) var(--cs-space-4)}.coverage-simulator-sheet-header--compact{margin-bottom:var(--cs-space-2)}.coverage-simulator-sheet__title--subsection{margin-top:var(--cs-space-3);margin-bottom:var(--cs-space-2);font-size:var(--cs-font-section)}.coverage-simulator-form-field--compact{margin-bottom:var(--cs-space-3)}.coverage-simulator-form-field--compact label,.coverage-simulator-form-field__label{display:block;margin-bottom:6px;font-size:.75rem;font-weight:600;color:var(--cs-color-text-muted)}.coverage-simulator-amount-pair--compact{display:grid;grid-template-columns:1fr 1fr;gap:var(--cs-space-3);margin-bottom:var(--cs-space-2)}.coverage-simulator-amount-input-row--proposed input{color:var(--cs-color-proposed);font-weight:700}.coverage-simulator-sheet-actions--compact{margin-top:var(--cs-space-2);display:flex;gap:var(--cs-space-3)}.coverage-simulator-sheet-actions--compact .coverage-simulator-primary-btn,.coverage-simulator-sheet-actions--compact .coverage-simulator-secondary-btn{flex:1;height:40px}.cs-category-chips{display:flex;flex-wrap:wrap;gap:6px}.cs-category-chips--compact{flex-wrap:nowrap;gap:4px;justify-content:space-between}.cs-category-chips--compact .cs-category-chip{flex:1 1 0;min-width:0;padding:4px 2px;font-size:.625rem;text-align:center}.cs-sheet-body-scroll{max-height:min(42dvh,320px);overflow-y:auto;margin-bottom:var(--cs-space-2)}.cs-direct-add{margin:var(--cs-space-2) 0 var(--cs-space-3);padding-top:var(--cs-space-2);border-top:1px solid var(--cs-color-border)}.cs-direct-add__label{font-size:.75rem;font-weight:700;color:var(--cs-color-text-muted);margin-bottom:6px}.cs-direct-add__row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.cs-direct-add__row input{flex:1;min-width:0;min-height:40px;padding:8px 10px;border:1px solid var(--cs-color-border);border-radius:10px;font:inherit}.cs-direct-add__submit{flex-shrink:0;height:40px;padding:0 14px;border:none;border-radius:10px;background:var(--cs-color-primary);color:#fff;font-size:.8125rem;font-weight:700}.coverage-simulator-tabs--compact .coverage-simulator-tab{padding:6px 10px;font-size:.75rem}.coverage-simulator-sheet--mobile-add{max-height:min(78dvh,640px);display:flex;flex-direction:column}.cs-category-chip{border:1px solid var(--cs-color-border);border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:600;background:#fff;color:var(--cs-color-text-muted)}.cs-category-chip--active.cs-category-chip--diagnosis{border-color:#fecdd3;background:var(--cs-color-diagnosis-soft);color:var(--cs-color-diagnosis)}.cs-category-chip--active.cs-category-chip--treatment{border-color:#fed7aa;background:var(--cs-color-treatment-soft);color:var(--cs-color-treatment)}.cs-category-chip--active.cs-category-chip--recovery{border-color:#bbf7d0;background:var(--cs-color-recovery-soft);color:var(--cs-color-recovery)}.cs-category-chip--active.cs-category-chip--support{border-color:#ddd6fe;background:var(--cs-color-support-soft);color:var(--cs-color-support)}.cs-category-chip--active.cs-category-chip--other{border-color:#cbd5e1;background:#f1f5f9;color:#475569}.coverage-simulator-catalog-list{margin-bottom:var(--cs-space-2)}.coverage-simulator-catalog-tile{position:relative;display:flex;min-height:72px;border:1px solid var(--cs-color-border);border-radius:10px;background:#fff;overflow:hidden}.coverage-simulator-catalog-tile--on{border-color:#f59e0b;background:#fffbeb;box-shadow:inset 0 0 0 1px #f59e0b}.coverage-simulator-catalog-tile__main{flex:1 1 auto;width:100%;min-height:72px;margin:0;padding:28px 8px 12px;border:none;border-radius:10px;background:transparent;color:var(--cs-color-text);font:inherit;font-size:.875rem;font-weight:600;line-height:1.3;text-align:center;cursor:pointer}.coverage-simulator-catalog-tile__main:hover{background:#f8fafc}.coverage-simulator-catalog-tile--on .coverage-simulator-catalog-tile__main:hover{background:#fef3c7}.coverage-simulator-catalog-tile .coverage-simulator-catalog-row__star{position:absolute;top:2px;right:2px;flex-shrink:0;width:32px;height:32px;margin:0;padding:0;border:none;border-radius:8px;background:transparent;font-size:1.125rem;line-height:1;color:#94a3b8;cursor:pointer}.coverage-simulator-catalog-tile .coverage-simulator-catalog-row__star--on{color:#f59e0b}.coverage-simulator-catalog-row__star{flex-shrink:0;width:44px;height:44px;border:none;background:transparent;font-size:1.125rem;color:#94a3b8;cursor:pointer}.coverage-simulator-catalog-row__star--on{color:#f59e0b}.coverage-simulator-catalog-row--custom{justify-content:flex-start;padding:12px var(--cs-space-3);border:none;width:100%;font-weight:600;color:var(--cs-color-primary);background:#f8fafc;margin-bottom:var(--cs-space-2)}.cs-catalog-empty{margin:var(--cs-space-2) 0 var(--cs-space-3);font-size:var(--cs-font-caption);color:var(--cs-color-text-muted);line-height:1.5;text-align:center}@media(min-width:768px){.coverage-simulator-root:not(.coverage-simulator-root--mobile-preview) .coverage-simulator-content{padding:var(--cs-space-6)}}.cs-customer-context-bar{display:flex;align-items:center;gap:var(--cs-space-2);margin:0 0 var(--cs-space-3);padding:6px var(--cs-space-2);border-radius:8px;background:#f8fafc;border:1px solid var(--cs-color-border);min-height:36px}.cs-customer-context-bar__label{flex-shrink:0;font-size:.6875rem;font-weight:700;color:var(--cs-color-text-muted)}.cs-customer-context-bar__value,.cs-customer-context-bar__placeholder{flex:1;min-width:0;display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;padding:0;font-size:.8125rem;font-weight:700;color:var(--cs-color-text);text-align:left;cursor:pointer}.cs-customer-context-bar__placeholder{color:var(--cs-color-primary);font-weight:600}.cs-customer-context-bar__chevron{color:#94a3b8;font-weight:400}.cs-customer-context-bar__clear{flex-shrink:0;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#94a3b8;font-size:1rem;line-height:1;cursor:pointer}.coverage-simulator-saved-filter--customer{margin-bottom:var(--cs-space-2)}.coverage-simulator-saved-row__customer{font-size:var(--cs-font-caption);color:var(--cs-color-text-muted);margin-top:2px}.coverage-simulator-root--mobile-preview .cs-axis-event__badge .coverage-simulator-badge{flex-shrink:0;line-height:1.2}.cs-share-public-shell .coverage-simulator-shell{max-width:480px;margin:0 auto}.cs-share-public{padding:var(--cs-space-3) var(--cs-space-3) var(--cs-space-6)}.cs-share-public--with-dock{padding-bottom:var(--cs-space-4)}.coverage-simulator-root--mobile-preview .cs-share-public-shell .cs-mobile-dock{position:static;left:auto;right:auto;bottom:auto;z-index:auto;max-width:none;margin:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.cs-share-public__header{padding:var(--cs-space-4) var(--cs-space-3) var(--cs-space-2);border-bottom:1px solid var(--cs-color-border);background:#fff}.cs-share-public__title{margin:0;font-size:1.125rem;font-weight:700;color:var(--cs-color-text)}.cs-share-public-shell .cs-share-public__scenario,.cs-share-public-shell .cs-share-public__meta{margin:6px 0 0;font-size:.875rem;font-weight:700;line-height:1.5;color:var(--cs-color-text, #111827)}.cs-share-public-shell .cs-share-public__meta{display:flex;flex-wrap:wrap;gap:8px 16px}.cs-share-public-shell .cs-share-public__header>:is(.cs-share-public__scenario,.cs-share-public__meta):last-of-type{margin-bottom:var(--cs-space-3)}.cs-share-public__pdf-btn{width:100%}.cs-share-public__footer{position:sticky;bottom:0;padding:var(--cs-space-3);background:#fff;border-top:1px solid var(--cs-color-border)}.cs-share-public--status{padding:var(--cs-space-8) var(--cs-space-4);text-align:center}.cs-share-public__status-title{margin:0 0 var(--cs-space-2);font-size:1.125rem}.cs-share-public__status-message{margin:0;color:var(--cs-color-text-muted)}.cs-share-dialog__url{font-size:.8125rem}.cs-share-history{margin-top:var(--cs-space-5);padding:var(--cs-space-3);border-top:1px solid var(--cs-color-border)}.cs-share-history__title{margin:0 0 var(--cs-space-2);font-size:var(--cs-font-body);font-weight:700}.cs-share-history__list{list-style:none;margin:0;padding:0}.cs-share-history__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--cs-space-2);padding:var(--cs-space-2) 0;border-bottom:1px solid var(--cs-color-border)}.cs-share-history__meta{display:flex;flex-direction:column;gap:2px;font-size:var(--cs-font-caption)}.cs-share-history__revoked{color:var(--cs-color-text-muted)}.cs-share-history__actions{display:flex;flex-wrap:wrap;gap:var(--cs-space-2)}.cs-share-history__btn{min-height:36px;padding:0 var(--cs-space-2);font-size:var(--cs-font-caption)}.cs-share-history__muted{font-size:var(--cs-font-caption);color:var(--cs-color-text-muted)}.cs-share-dialog-history{margin-top:var(--cs-space-3);padding-top:var(--cs-space-3);border-top:1px solid var(--cs-color-border)}.cs-share-dialog-history__title{margin:0 0 var(--cs-space-2);font-size:var(--cs-font-body);font-weight:700}.cs-share-dialog-history__muted{margin:0;font-size:var(--cs-font-caption);color:var(--cs-color-text-muted)}.cs-share-dialog-history__error{display:flex;flex-direction:column;gap:var(--cs-space-2);font-size:var(--cs-font-caption);color:var(--cs-color-text-muted)}.cs-share-dialog-history__error p{margin:0}.app-main-content.app-main-content--workspace-outlet-host:has(.coverage-simulator-root--crm),.mobile-workspace-content:has(.coverage-simulator-root--crm){display:flex;flex-direction:column;flex:1 1 auto;height:100%;min-height:0;overflow:hidden}.coverage-simulator-root.coverage-simulator-root--crm{flex:1 1 auto;width:100%;align-self:stretch;min-height:0;height:auto;overflow:hidden;display:flex;flex-direction:column;align-items:stretch}.coverage-simulator-root.coverage-simulator-root--crm .coverage-simulator-shell{flex:1 1 auto;width:100%;min-height:0;height:auto;max-height:none;overflow:hidden}.coverage-simulator-root.coverage-simulator-root--crm .coverage-simulator-appbar,.coverage-simulator-root.coverage-simulator-root--crm .cs-axis-header{flex-shrink:0}.coverage-simulator-root.coverage-simulator-root--crm .coverage-simulator-content{min-height:0;overflow:auto;padding-bottom:var(--cs-space-4)}.coverage-simulator-root.coverage-simulator-root--crm .coverage-simulator-pdf-preview-shell{height:auto;max-height:none;min-height:0;overflow:hidden}.coverage-simulator-root.coverage-simulator-root--crm .coverage-simulator-pdf-preview.coverage-simulator-content{display:flex;flex:1 1 auto;min-height:0;overflow:hidden;padding:8px}.coverage-simulator-root.coverage-simulator-root--crm .coverage-simulator-pdf-preview__zoom-viewport{flex:1 1 auto;height:auto;min-height:0}.coverage-simulator-pdf-preview-shell--customer-embed{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:calc(100dvh - 120px);max-height:none}.customer-workspace-page__body .coverage-simulator-pdf-preview-shell--customer-embed{height:calc(100dvh - 168px);min-height:min(560px,calc(100dvh - 168px))}.coverage-simulator-pdf-preview-shell--customer-embed .coverage-simulator-pdf-preview.coverage-simulator-content{flex:1 1 auto;min-height:0;padding:4px}.coverage-simulator-pdf-preview-shell--customer-embed .coverage-simulator-pdf-preview__zoom-viewport{flex:1 1 auto;min-height:0;height:100%;max-height:none;overflow:auto;overscroll-behavior:auto}.customer-workspace-layout__right-body>.coverage-simulator-root--crm .coverage-simulator-pdf-preview-shell--customer-embed{height:calc(100dvh - 152px)}.coverage-simulator-root.coverage-simulator-root--crm .coverage-simulator-bottom-bar{flex-shrink:0}@media(min-width:768px){.cs-share-public-shell .coverage-simulator-shell{max-width:720px}.cs-share-public__header .cs-share-public__pdf-btn{width:auto}}.coverage-simulator-root{--cs-timeline-center-line: 1px solid #d5dde8;--cs-timeline-row-min-height: 72px;--cs-timeline-row-divider: 1px solid #e8edf3;--cs-compare-column-gap: 8px;--cs-compare-column-width: 1fr;--cs-timeline-marker-size: 10px;--cs-timeline-label-size: .8125rem}.cs-axis-header{align-items:center}.cs-axis-header__titles{text-align:center;min-width:0}.cs-axis-header__titles--pc{text-align:left;flex:1}.cs-axis-header__product{font-size:.6875rem;font-weight:600;color:var(--cs-color-text-muted);letter-spacing:.02em}.cs-axis-header--pc{display:flex;gap:var(--cs-space-4)}.cs-axis-main{padding:var(--cs-space-4);padding-bottom:100px;background:#f8fafc}.cs-axis-main--mobile-dock{padding-bottom:calc(var(--cs-mobile-dock-height) + var(--cs-space-4))}.coverage-simulator-root--mobile-preview .cs-mobile-dock{position:fixed;left:0;right:0;bottom:0;z-index:var(--cs-z-sticky-dock);margin:0 auto;max-width:420px;background:color-mix(in srgb,var(--cs-color-surface, #fff) 96%,var(--primary-soft, #ecfdf5) 4%);border-top:2px solid color-mix(in srgb,var(--cs-color-border) 70%,var(--cs-color-proposed) 30%);box-shadow:0 -6px 28px #0f172a1f;padding-bottom:env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.coverage-simulator-root--crm-editor.coverage-simulator-root--mobile-preview .cs-mobile-dock{position:sticky;left:auto;right:auto;bottom:0;width:100%;max-width:none;margin-top:auto}.coverage-simulator-root--crm-editor .cs-axis-main--mobile-dock{padding-bottom:var(--cs-space-4)}.customer-coverage-simulations--workspace .cs-axis-event__spine--reorder{position:relative;width:24px;margin:0 auto;background:#fff;z-index:2}.customer-coverage-simulations--workspace .cs-axis-event__spine--reorder .cs-axis-reorder{position:relative;z-index:2;flex-direction:column;gap:2px}.customer-coverage-simulations--workspace .cs-axis-event__spine--reorder .cs-axis-reorder__btn{width:22px;min-width:22px;height:14px;min-height:14px;font-size:.625rem;line-height:1;background:#fff}.customer-coverage-simulations--workspace .cs-axis-timeline__line{z-index:0}.customer-coverage-simulations--workspace .cs-axis-marker__arrow{font-size:.875rem;opacity:.85}.cs-mobile-dock--totals-only{padding:0 4px;box-sizing:border-box}.cs-mobile-dock__panel{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:stretch;height:var(--cs-mobile-dock-content-height, 54px);min-height:var(--cs-mobile-dock-content-height, 54px)}.cs-mobile-dock__column{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;padding:0 2px;text-align:center}.cs-mobile-dock__vdiv{width:1px;margin:8px 0;background:var(--cs-color-border);align-self:stretch}.cs-mobile-dock__label{font-size:.625rem;line-height:1.15;font-weight:600;color:var(--cs-color-text-muted);letter-spacing:-.01em}.cs-mobile-dock__amount{font-size:clamp(1rem,4.4vw,1.1875rem);line-height:1.15;font-weight:800;color:#0f172a;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.cs-mobile-dock__amount--proposed{color:var(--cs-color-proposed);font-weight:800}.cs-mobile-dock__summary{display:grid;grid-template-columns:1fr 1fr;gap:var(--cs-space-3);padding:var(--cs-space-3) var(--cs-space-4) var(--cs-space-2)}.cs-mobile-dock__col{min-width:0;text-align:center}.cs-mobile-dock__label{display:block;font-size:.6875rem;font-weight:600;color:var(--cs-color-text-muted);margin-bottom:2px}.cs-mobile-dock__value{display:block;font-size:1.0625rem;font-weight:800;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-mobile-dock__value--proposed{color:var(--cs-color-proposed)}.cs-mobile-dock__actions{display:flex;align-items:center;justify-content:space-between;padding:0 var(--cs-space-4) var(--cs-space-2);gap:var(--cs-space-4)}.cs-mobile-dock__action{border:none;background:transparent;padding:var(--cs-space-2) var(--cs-space-1);font-size:var(--cs-font-caption);font-weight:600;color:var(--cs-color-text-muted);cursor:pointer}.cs-mobile-dock__action--secondary{color:var(--cs-color-primary)}.cs-axis-main--pc{padding:var(--cs-space-6) var(--cs-space-8) 48px;max-width:1120px;margin:0 auto}.cs-axis-lead{margin:0 0 var(--cs-space-4);font-size:var(--cs-font-caption);color:var(--cs-color-text-muted);line-height:1.45}.cs-axis-sheet{background:var(--cs-color-surface);border:var(--cs-timeline-row-divider);border-radius:10px;overflow:hidden;box-shadow:0 1px #0f172a0a}.coverage-simulator-root--mobile-preview .cs-axis-sheet,.coverage-simulator-root--mobile-preview .cs-axis-block{overflow:visible}.cs-axis-sheet--pc{border-radius:12px}.cs-axis-col-header{display:grid;grid-template-columns:1fr 24px 1fr;gap:var(--cs-compare-column-gap);align-items:center;padding:var(--cs-space-3) var(--cs-space-4);border-bottom:var(--cs-timeline-row-divider);background:#fafbfc;font-size:var(--cs-timeline-label-size);font-weight:700}.cs-axis-col-header__current{text-align:center;color:#475569}.cs-axis-col-header__proposed{text-align:center;color:var(--cs-color-proposed)}.cs-axis-col-header__axis{width:1px;height:20px;margin:0 auto;background:#cbd5e1}.cs-axis-timeline{position:relative;padding:var(--cs-space-2) 0 var(--cs-space-4)}.cs-axis-timeline__line{position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:#e2e8f0;pointer-events:none;z-index:0}.cs-axis-timeline__rows{position:relative;z-index:1}.cs-axis-block{border-bottom:var(--cs-timeline-row-divider)}.cs-axis-block:last-child{border-bottom:none}.cs-axis-event{padding:var(--cs-space-4) var(--cs-space-3);break-inside:avoid}.coverage-simulator-root--mobile-preview .cs-axis-block{display:flex;flex-direction:column}.coverage-simulator-root--mobile-preview .cs-period-section-wrap{margin-bottom:0}.coverage-simulator-root--mobile-preview .cs-period-section{margin:0;padding:0}.coverage-simulator-root--mobile-preview .cs-period-section .cs-axis-block{border-bottom:none}.coverage-simulator-root--mobile-preview .cs-period-section .cs-axis-block--subtotal{padding-top:var(--cs-space-1)}.coverage-simulator-root--mobile-preview .cs-period-boundary{position:relative;z-index:2;margin:var(--cs-space-2) 0 var(--cs-space-1)}.coverage-simulator-root--mobile-preview .cs-axis-event{padding:var(--cs-timeline-amount-insert-gap) var(--cs-timeline-item-pad-x) var(--cs-timeline-amount-insert-gap);margin:0}.coverage-simulator-root--mobile-preview .cs-axis-block:first-child .cs-axis-event,.coverage-simulator-root--mobile-preview .cs-axis-block:first-child .cs-axis-marker{padding-top:var(--cs-timeline-item-pad-top)}.coverage-simulator-root--mobile-preview .cs-axis-event__head{position:relative;display:block;min-height:28px;margin-bottom:var(--cs-timeline-title-amount-gap);background:var(--cs-color-surface, #ffffff);z-index:1}.coverage-simulator-root--mobile-preview .cs-axis-event__badge{position:absolute;left:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:flex-start;min-width:0;max-width:var(--cs-axis-head-side);overflow:hidden;z-index:2}.coverage-simulator-root--mobile-preview .cs-axis-event__badge .coverage-simulator-badge{margin-bottom:0;line-height:1;min-height:20px;padding:2px 8px;box-sizing:border-box}.coverage-simulator-root--mobile-preview .cs-axis-event__title-axis{position:relative;z-index:1;margin:0;width:100%;box-sizing:border-box;padding:0 var(--cs-axis-head-side);min-width:0;pointer-events:auto;text-align:center}.coverage-simulator-root--mobile-preview .cs-axis-event__title-axis .cs-axis-event__label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-width:100%;padding:0 var(--cs-axis-title-mask-pad-x);background:var(--cs-axis-title-mask-bg);font-size:.875rem;line-height:1.15;font-weight:700;white-space:normal;overflow:hidden;text-overflow:ellipsis;word-break:keep-all;text-align:center;pointer-events:none;box-shadow:0 0 0 1px var(--cs-axis-title-mask-bg)}.coverage-simulator-root--mobile-preview .cs-axis-event__actions{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:flex-end;gap:2px;min-width:0;z-index:2}.coverage-simulator-root--mobile-preview .cs-axis-event__actions--spacer{min-height:36px;visibility:hidden;pointer-events:none}.coverage-simulator-root--mobile-preview .cs-axis-marker__menu-slot--spacer{min-width:36px;min-height:36px;visibility:hidden;pointer-events:none}.coverage-simulator-root--mobile-preview .cs-axis-reorder{display:inline-flex;align-items:center;gap:0;flex-shrink:0}.coverage-simulator-root--mobile-preview .cs-axis-reorder__btn{display:inline-flex;align-items:center;justify-content:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;margin:0;border:none;border-radius:var(--cs-radius-input, 8px);background:transparent;font-size:.875rem;line-height:1;font-weight:700;color:var(--cs-color-text-muted)}.coverage-simulator-root--mobile-preview .cs-axis-reorder__btn:not(:disabled):hover{color:var(--cs-color-proposed);background:color-mix(in srgb,var(--primary-soft) 40%,transparent)}.coverage-simulator-root--mobile-preview .cs-axis-reorder__btn:disabled{opacity:.28;cursor:not-allowed}.coverage-simulator-root--mobile-preview .cs-axis-row-menu__trigger{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;line-height:1}.coverage-simulator-root--mobile-preview .cs-axis-event__compare{min-height:var(--cs-timeline-amount-row-height);align-items:center}.coverage-simulator-root--mobile-preview .cs-axis-amount,.coverage-simulator-root--mobile-preview .coverage-simulator-amount-box{min-height:var(--cs-control-height);padding:0 var(--cs-space-1);border:none;border-radius:0;background:transparent;box-shadow:none;box-sizing:border-box}.coverage-simulator-root--mobile-preview .coverage-simulator-amount-box--proposed{background:transparent;border-color:transparent}.coverage-simulator-root--mobile-preview .cs-axis-amount--inline-editing{display:inline-flex;align-items:center;justify-content:center;gap:0;min-height:var(--cs-timeline-amount-row-height);min-width:0;max-width:100%;padding:0;box-sizing:border-box}.coverage-simulator-root--mobile-preview .cs-axis-amount__inline-input{flex:0 1 auto;width:5.5em;min-width:4.25em;max-width:6.5em;margin:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;font-size:.9375rem;font-weight:700;line-height:1.25;text-align:center;color:inherit;outline:none;appearance:none;-webkit-appearance:none}.coverage-simulator-root--mobile-preview .cs-axis-amount--current .cs-axis-amount__inline-input{color:#1e293b}.coverage-simulator-root--mobile-preview .cs-axis-amount--proposed .cs-axis-amount__inline-input{color:var(--cs-color-proposed);font-weight:800}.coverage-simulator-root--mobile-preview .cs-axis-amount__unit{flex-shrink:0;font-size:.9375rem;font-weight:700;line-height:1.25;color:inherit}.coverage-simulator-root--mobile-preview .cs-axis-amount--current .cs-axis-amount__unit{color:#1e293b}.coverage-simulator-root--mobile-preview .cs-axis-amount--proposed .cs-axis-amount__unit{color:var(--cs-color-proposed);font-weight:800}.coverage-simulator-root--mobile-preview .cs-axis-main.coverage-simulator-content{padding-top:var(--cs-space-2);padding-left:var(--cs-space-3);padding-right:var(--cs-space-3)}.coverage-simulator-root--mobile-preview .cs-axis-marker.coverage-simulator-time-marker{margin:0;padding:var(--cs-space-2) var(--cs-timeline-item-pad-x) var(--cs-timeline-amount-insert-gap);border:none;border-radius:0;background:transparent;box-shadow:none}.coverage-simulator-root--mobile-preview .cs-axis-marker{padding:var(--cs-space-2) var(--cs-timeline-item-pad-x);background:transparent;border:none}.coverage-simulator-root--mobile-preview .cs-axis-marker__row{display:grid;grid-template-columns:var(--cs-axis-event-menu-col-width) minmax(0,1fr) var(--cs-axis-event-menu-col-width);align-items:center;width:100%}.coverage-simulator-root--mobile-preview .cs-axis-marker__gutter{width:var(--cs-axis-event-menu-col-width)}.coverage-simulator-root--mobile-preview .cs-axis-marker__menu-slot{display:flex;justify-content:flex-end;width:var(--cs-axis-event-menu-col-width)}.coverage-simulator-root--mobile-preview .cs-axis-marker__hline{position:relative;display:flex;align-items:center;gap:0;min-width:0;min-height:28px;z-index:2}.coverage-simulator-root--mobile-preview .cs-axis-marker__hline-seg{flex:1;min-width:0;height:2px;background:#16a34a}.coverage-simulator-root--mobile-preview .cs-axis-marker__hline-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:0 10px;background:var(--cs-color-surface);line-height:1.2;z-index:3;box-shadow:0 0 0 4px var(--cs-color-surface);white-space:nowrap}.coverage-simulator-root--mobile-preview .cs-axis-marker__label{font-size:16px;font-weight:900;line-height:1.2;color:#0f172a}.coverage-simulator-root--mobile-preview .cs-axis-marker__arrow{font-size:.6875rem;line-height:1;font-weight:900;color:#0f172a}.coverage-simulator-root--mobile-preview .cs-axis-marker__delete{flex-shrink:0;margin:0;padding:4px 0 4px 4px;border:none;background:transparent;font-size:.5625rem;line-height:1.2;text-decoration:none;color:#94a3b8;font-weight:500;cursor:pointer}.coverage-simulator-root--mobile-preview .cs-axis-period-total{position:relative;z-index:2;margin:var(--cs-space-1) var(--cs-space-1);padding:var(--cs-space-2) var(--cs-space-2);border-radius:6px;background:var(--cs-period-subtotal-bg);border:1px solid color-mix(in srgb,var(--cs-color-border) 55%,transparent)}.coverage-simulator-root--mobile-preview .cs-axis-period-total__heading{margin:0 0 8px;text-align:center;line-height:1.2}.coverage-simulator-root--mobile-preview .cs-axis-period-total__heading-mask{display:inline-block;padding:0;background:transparent;font-size:14px;font-weight:600;color:var(--cs-color-text-muted);letter-spacing:-.01em;box-shadow:none}.coverage-simulator-root--mobile-preview .cs-axis-period-total__compare{display:grid;grid-template-columns:1fr 12px 1fr;gap:6px;align-items:stretch}.coverage-simulator-root--mobile-preview .cs-axis-period-total__col{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-width:0;min-height:var(--cs-control-height)}.coverage-simulator-root--mobile-preview .cs-axis-period-total__side{font-size:.625rem;font-weight:600;line-height:1.1;color:#94a3b8}.coverage-simulator-root--mobile-preview .cs-axis-period-total__value-mask{display:inline-block;padding:0;background:transparent;box-shadow:none}.coverage-simulator-root--mobile-preview .cs-axis-period-total__value{font-size:.9375rem;font-weight:600;line-height:1.25;text-align:center;color:#334155;white-space:nowrap}.coverage-simulator-root--mobile-preview .cs-axis-period-total__value--proposed{color:var(--cs-color-proposed);font-weight:700}.coverage-simulator-root--mobile-preview .cs-axis-period-total__spine{width:1px;align-self:stretch;margin:4px auto;background:#e2e8f0}.coverage-simulator-root--mobile-preview .cs-mobile-editor-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:4px;height:var(--cs-mobile-editor-header-height, 46px);min-height:var(--cs-mobile-editor-header-height, 46px);max-height:var(--cs-mobile-editor-header-height, 46px);padding:0 6px;box-sizing:border-box;background:var(--cs-color-surface);border-bottom:1px solid var(--cs-color-border)}.cs-mobile-editor-header__back{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border:none;border-radius:8px;background:transparent;color:var(--cs-color-text);font-size:1.125rem;line-height:1;cursor:pointer}.cs-mobile-editor-header__title{flex:1;margin:0;min-width:0;font-size:.875rem;font-weight:700;line-height:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-mobile-editor-header__actions{display:flex;flex-shrink:0;align-items:center;justify-content:flex-end;gap:6px}.cs-mobile-editor-header__action{display:inline-flex;align-items:center;justify-content:center;height:36px;margin:0;padding:0 2px;border:none;background:transparent;font-size:.6875rem;font-weight:600;line-height:1;color:var(--cs-color-text-muted);white-space:nowrap;cursor:pointer}.cs-mobile-editor-header__action--save{color:var(--cs-color-proposed);font-weight:700}.cs-mobile-editor-header__action--muted{color:var(--cs-color-text-muted)}.coverage-simulator-root--mobile-preview .cs-axis-amount--current .cs-axis-amount__value,.coverage-simulator-root--mobile-preview .cs-axis-amount--proposed .cs-axis-amount__value{font-size:.9375rem;font-weight:700;line-height:1.25;white-space:nowrap}.coverage-simulator-root--mobile-preview .cs-axis-amount--current .cs-axis-amount__value{color:#1e293b}.coverage-simulator-root--mobile-preview .cs-axis-amount--proposed .cs-axis-amount__value{color:var(--cs-color-proposed);font-weight:800}.coverage-simulator-root--mobile-preview .cs-axis-block{border-bottom:none}.coverage-simulator-root--mobile-preview [data-coverage-timeline-mode=readonly] .cs-axis-block:has(>.cs-axis-event){margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid #e8edf3}.coverage-simulator-root--mobile-preview [data-coverage-timeline-mode=readonly] .cs-axis-block:has(>.cs-axis-marker),.coverage-simulator-root--mobile-preview [data-coverage-timeline-mode=readonly] .cs-axis-block--subtotal{margin-bottom:0;padding-bottom:0;border-bottom:none}.cs-axis-insert{position:relative;display:flex;align-items:center;height:var(--cs-axis-insert-height, 16px);margin:0;padding:0 var(--cs-space-2);overflow:visible;pointer-events:none;box-sizing:content-box}.cs-axis-insert__track{display:flex;align-items:center;width:100%;height:100%;pointer-events:none}.cs-axis-insert__line{flex:1;min-width:0;height:1px;background:#dce3ec;pointer-events:none}.cs-axis-insert__btn{position:relative;z-index:2;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:none;background:transparent;cursor:pointer;pointer-events:auto}.cs-axis-insert__plus{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--cs-color-primary);background:#fff;color:var(--cs-color-primary);font-size:.9375rem;font-weight:700;line-height:1;box-shadow:none}.coverage-simulator-root--mobile-preview .cs-axis-insert{height:var(--cs-timeline-insert-visual-height);padding:0 var(--cs-timeline-item-pad-x)}.coverage-simulator-root--mobile-preview .cs-axis-insert__btn{width:var(--cs-timeline-insert-touch-size);height:var(--cs-timeline-insert-touch-size)}.coverage-simulator-root--mobile-preview .cs-axis-insert__plus{width:var(--cs-timeline-insert-plus-size);height:var(--cs-timeline-insert-plus-size);font-size:.875rem;border-color:#b8c8dc;color:var(--cs-color-primary);background:#fff}.coverage-simulator-root--mobile-preview .cs-axis-insert__line{background:#dce3ec}.coverage-simulator-root--mobile-preview .cs-axis-timeline{padding:0 0 var(--cs-space-2)}.coverage-simulator-root--mobile-preview .cs-axis-add.coverage-simulator-add-slot{display:none}.cs-axis-event__head{position:relative;display:block;margin-bottom:var(--cs-space-3);min-height:32px}.cs-axis-event__badge{position:absolute;left:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:flex-start;min-width:0;max-width:var(--cs-axis-head-side);overflow:hidden;z-index:2}.cs-axis-event__title-axis{position:relative;margin:0;width:100%;box-sizing:border-box;padding:0 var(--cs-axis-head-side);min-width:0;text-align:center;z-index:1}.cs-axis-event__actions{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:flex-end;min-width:0;z-index:2}.cs-axis-event__title-axis .cs-axis-event__label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:100%;word-break:keep-all;text-align:center}.cs-axis-event__title-input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:none;background:transparent;opacity:.02;color:transparent;caret-color:transparent;text-align:center;font:inherit;font-weight:700;cursor:text}.cs-axis-event__title-input.is-active{position:relative;inset:auto;height:auto;opacity:1;color:inherit;caret-color:currentColor;background:var(--cs-axis-title-mask-bg, #fff)}.cs-axis-event__title-axis:has(.cs-axis-event__title-input.is-active) .cs-axis-event__label{display:none}.coverage-simulator-root--mobile-preview .cs-axis-event__spine--reorder{position:relative;overflow:visible;z-index:2}.coverage-simulator-root--mobile-preview .cs-axis-event__spine--reorder .cs-axis-reorder{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;width:var(--cs-axis-reorder-col);pointer-events:auto}.coverage-simulator-root--mobile-preview .cs-axis-event__spine--reorder .cs-axis-reorder__btn{width:var(--cs-axis-reorder-col);min-width:var(--cs-axis-reorder-col);height:18px;min-height:18px;padding:0;font-size:.75rem;line-height:1}.coverage-simulator-root--mobile-preview .cs-axis-event:has(.cs-axis-event__spine--reorder){padding-top:calc(var(--cs-timeline-amount-insert-gap) + 8px);padding-bottom:calc(var(--cs-timeline-amount-insert-gap) + 8px)}.cs-axis-event__menu{justify-self:end;z-index:2}.cs-axis-event__title{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0}.cs-axis-event__label{font-size:var(--cs-font-label);font-weight:700;line-height:1.35}.cs-axis-event__compare{display:grid;grid-template-columns:1fr 24px 1fr;gap:var(--cs-compare-column-gap);align-items:stretch;min-height:var(--cs-timeline-row-min-height)}.cs-axis-event__spine{width:2px;margin:0 auto;background:transparent}.cs-axis-amount{display:flex;align-items:center;justify-content:center;min-height:48px;padding:var(--cs-space-2);border:none;border-radius:6px;background:transparent;cursor:pointer;font:inherit}.cs-axis-amount__inline-input{width:100%;min-width:0;margin:0;padding:0;border:none;background:transparent;box-shadow:none;font:inherit;font-weight:700;line-height:1.25;text-align:center;color:inherit;outline:none;appearance:none;-webkit-appearance:none;cursor:text}.cs-axis-amount--inline-editing .cs-axis-amount__inline-input{flex:0 1 auto;width:5.5em}.cs-axis-amount--current .cs-axis-amount__inline-input{color:#1f2937}.cs-axis-amount--proposed .cs-axis-amount__inline-input{color:var(--cs-color-proposed);font-weight:800}.cs-axis-amount--current .cs-axis-amount__value{font-size:var(--cs-font-amount);font-weight:700;color:#1f2937;text-align:center}.cs-axis-amount--proposed .cs-axis-amount__value{font-size:var(--cs-font-amount);font-weight:800;color:var(--cs-color-proposed);text-align:center}.cs-axis-amount:focus-visible{outline:2px solid var(--cs-color-primary);outline-offset:2px}.cs-axis-event__memo{margin:var(--cs-space-2) 0 0;font-size:var(--cs-font-caption);color:var(--cs-color-text-muted);text-align:center}.cs-axis-marker{display:flex;flex-direction:column;align-items:center;padding:var(--cs-space-5) var(--cs-space-4);background:linear-gradient(180deg,#f8fafc,#fff);border-top:1px dashed #dbe3ee;border-bottom:1px dashed #dbe3ee}.cs-axis-marker__rail{display:flex;justify-content:center;margin-bottom:var(--cs-space-2)}.cs-axis-marker__dot{width:var(--cs-timeline-marker-size);height:var(--cs-timeline-marker-size);border-radius:50%;background:#94a3b8;box-shadow:0 0 0 4px #f1f5f9}.cs-axis-marker__hline{display:flex;align-items:center;gap:var(--cs-space-2);width:100%}.cs-axis-marker__hline-seg{flex:1;min-width:0;height:1px;background:var(--cs-color-border)}.cs-axis-marker__hline-label{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:0 var(--cs-space-2);background:var(--cs-color-surface)}.cs-axis-marker__content{display:flex;flex-direction:column;align-items:center;gap:2px}.cs-axis-marker__label{font-size:var(--cs-font-section);font-weight:800;color:#334155}.cs-axis-marker__arrow{font-size:1.125rem;color:#94a3b8;line-height:1}.cs-axis-marker__delete{margin-top:var(--cs-space-2);font-size:var(--cs-font-caption);color:var(--cs-color-text-muted);background:none;border:none;cursor:pointer;text-decoration:underline}.cs-axis-add{display:block;width:100%;padding:var(--cs-space-2) var(--cs-space-4);border:none;background:transparent;color:var(--cs-color-text-muted);font-size:var(--cs-font-caption);font-weight:600;cursor:pointer}.cs-axis-add:hover{color:var(--cs-color-primary);background:#f8fafc}.cs-axis-row-menu{position:relative;flex-shrink:0}.cs-axis-row-menu__trigger{width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--cs-color-text-muted);font-size:1.125rem;line-height:1;cursor:pointer}.cs-axis-row-menu__trigger:hover{background:#f1f5f9}.cs-axis-row-menu__panel{position:absolute;top:100%;right:0;z-index:var(--cs-z-item-popover, 115);min-width:148px;padding:var(--cs-space-1);border:1px solid var(--cs-color-border);border-radius:10px;background:var(--cs-color-surface);box-shadow:0 8px 24px #0f172a1f}.cs-axis-row-menu__panel--portal{position:fixed;z-index:var(--cs-z-item-popover, 115)}.coverage-simulator-root--mobile-preview .cs-axis-insert--marker-tail .cs-axis-insert__line{display:none}.coverage-simulator-root--mobile-preview .cs-axis-insert--marker-tail .cs-axis-insert__track{justify-content:center}.coverage-simulator-root--mobile-preview .cs-axis-insert--marker-tail{margin-top:var(--cs-space-1)}.cs-axis-row-menu__panel button{display:block;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;text-align:left;font-size:var(--cs-font-caption);cursor:pointer}.cs-axis-row-menu__panel button:hover{background:#f3f4f6}.cs-axis-row-menu__danger{color:#dc2626!important}.cs-axis-row-menu__panel button:disabled{opacity:.38;cursor:not-allowed}.cs-axis-row-menu__panel button:disabled:hover{background:transparent}.coverage-simulator-root--mobile-preview .cs-axis-marker__menu-trigger{flex-shrink:0;margin:0;padding:4px 8px}.cs-axis-summary{margin:0;padding:var(--cs-space-5) var(--cs-space-4);border-top:2px solid #dbe3ee;background:#fafbfc}.cs-axis-summary__compare{display:grid;grid-template-columns:1fr 24px 1fr;gap:var(--cs-compare-column-gap);align-items:end}.cs-axis-summary__col{text-align:center}.cs-axis-summary__label{display:block;font-size:var(--cs-font-caption);color:var(--cs-color-text-muted);margin-bottom:var(--cs-space-1)}.cs-axis-summary__value{font-size:1.25rem;font-weight:800}.cs-axis-summary__value--proposed{color:var(--cs-color-proposed)}.cs-axis-sheet--pc .cs-axis-event{padding:var(--cs-space-5) var(--cs-space-6)}.cs-axis-sheet--pc .cs-axis-amount--current .cs-axis-amount__value,.cs-axis-sheet--pc .cs-axis-amount--proposed .cs-axis-amount__value,.cs-axis-sheet--pc .cs-axis-amount__inline-input{font-size:1.3125rem}.coverage-simulator-root input.cs-axis-amount__inline-input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):not([type=color]){background:transparent;background-color:transparent;border:none;box-shadow:none;opacity:1;font-weight:700;line-height:1.25;text-align:center;color:#1f2937;-webkit-text-fill-color:#1f2937}.coverage-simulator-root .cs-axis-amount--proposed input.cs-axis-amount__inline-input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):not([type=color]){font-weight:800;color:var(--cs-color-proposed);-webkit-text-fill-color:var(--cs-color-proposed)}.coverage-simulator-root--mobile-preview .cs-axis-amount--current input.cs-axis-amount__inline-input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):not([type=color]){color:#1e293b;-webkit-text-fill-color:#1e293b}.cs-axis-sheet--pc .cs-axis-col-header{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);padding:var(--cs-space-4) var(--cs-space-6);font-size:var(--cs-font-label)}.cs-axis-sheet--pc .cs-axis-event__compare,.cs-axis-sheet--pc .cs-axis-summary__compare{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr)}.cs-axis-sheet--pc .cs-axis-summary__value{font-size:1.375rem}.coverage-simulator-root{--cs-color-bg: var(--bg-base, #f8fafc);--cs-color-surface: var(--bg-surface, #ffffff);--cs-color-border: var(--border-default, #e5e7eb);--cs-color-text: var(--text-main, #111827);--cs-color-text-muted: var(--text-secondary, #6b7280);--cs-color-primary: var(--primary, #16a34a);--cs-color-primary-soft: var(--primary-soft, #dcfce7);--cs-color-primary-border: var(--primary-border, #bbf7d0);--cs-color-proposed: var(--primary, #16a34a);--cs-color-proposed-soft: var(--primary-soft, #dcfce7);--cs-color-current-bg: var(--bg-soft, #f1f5f9);--cs-color-danger: var(--danger, #dc2626);--cs-color-overlay: var(--overlay-backdrop, rgb(15 23 42 / .55));--cs-color-diagnosis: #e11d48;--cs-color-diagnosis-soft: #fff1f2;--cs-color-treatment: #ea580c;--cs-color-treatment-soft: #fff7ed;--cs-color-recovery: var(--success, #16a34a);--cs-color-recovery-soft: var(--primary-soft, #dcfce7);--cs-color-support: #7c3aed;--cs-color-support-soft: #f5f3ff;--cs-color-other: var(--text-secondary, #6b7280);--cs-color-other-soft: var(--bg-soft, #f1f5f9);--cs-radius-card: var(--radius-lg, 12px);--cs-radius-input: var(--radius-md, 8px);--cs-radius-sheet: var(--radius-xxl, 20px) var(--radius-xxl, 20px) 0 0;--cs-radius-button: var(--radius-md, 8px);--cs-control-height: var(--control-height-md, 40px);--cs-period-subtotal-bg: color-mix(in srgb, var(--cs-color-border, #e2e8f0) 35%, transparent);--cs-period-subtotal-heading: var(--text-main);--cs-period-marker-line: var(--primary-border);--cs-period-marker-text: var(--primary-active, #166534);--cs-period-marker-arrow: var(--primary);--cs-input-bg: var(--input-bg, #ffffff);--cs-input-border: var(--input-border, #e5e7eb);--cs-input-focus-border: var(--input-focus-border, #16a34a)}.coverage-simulator-root{--cs-font-title: 1.25rem;--cs-font-section: 1rem;--cs-font-label: .9375rem;--cs-font-amount: 1.125rem;--cs-font-caption: .8125rem;--cs-space-1: 4px;--cs-space-2: 8px;--cs-space-3: 12px;--cs-space-4: 16px;--cs-space-5: 20px;--cs-space-6: 24px;--cs-space-8: 32px;--cs-shadow-card: 0 1px 2px rgb(15 23 42 / .05), 0 4px 14px rgb(15 23 42 / .04);--cs-layout-max: 880px;--cs-timeline-width: 24px;--cs-amount-col-min: 0;--cs-z-sticky-dock: 110;--cs-z-item-popover: 115;--cs-z-sheet-overlay: 1200;--cs-mobile-dock-content-height: 54px;--cs-mobile-dock-height: calc(var(--cs-mobile-dock-content-height) + env(safe-area-inset-bottom, 0px));--cs-mobile-editor-header-height: 46px;--cs-axis-insert-height: 16px;--cs-timeline-item-pad-x: var(--cs-space-2);--cs-timeline-item-pad-top: var(--cs-space-2);--cs-timeline-title-amount-gap: var(--cs-space-2);--cs-timeline-amount-insert-gap: var(--cs-space-2);--cs-timeline-insert-visual-height: 10px;--cs-timeline-insert-touch-size: 44px;--cs-timeline-insert-plus-size: 22px;--cs-timeline-marker-pad-y: var(--cs-space-2);--cs-timeline-amount-row-height: 40px;--cs-axis-title-mask-bg: var(--cs-color-surface);--cs-axis-title-mask-pad-x: 8px;--cs-axis-event-badge-col-width: 44px;--cs-axis-event-menu-col-width: 32px;--cs-axis-event-actions-col-width: 100px;--cs-axis-head-side: 52px;--cs-axis-reorder-col: 28px}.coverage-simulator-badge--diagnosis{background:var(--cs-color-diagnosis-soft);color:var(--cs-color-diagnosis)}.coverage-simulator-badge--treatment{background:var(--cs-color-treatment-soft);color:var(--cs-color-treatment)}.coverage-simulator-badge--recovery{background:var(--cs-color-recovery-soft);color:var(--cs-color-recovery)}.coverage-simulator-badge--support{background:var(--cs-color-support-soft);color:var(--cs-color-support)}.coverage-simulator-badge--other{background:var(--cs-color-other-soft);color:var(--cs-color-other)}@page{size:A4 portrait;margin:14mm 12mm 18mm}.coverage-simulator-print-root{--cs-print-proposed: var(--primary, #16a34a);--cs-print-text: #0f172a;--cs-print-muted: #64748b;--cs-print-border: #e2e8f0;--cs-print-surface: #f8fafc;--cs-print-badge-col: 44px;--cs-print-actions-col: 0px;width:794px;max-width:794px;min-height:0;margin:0 auto;padding:0;box-sizing:border-box;background:#fff;color:var(--cs-print-text);font-family:Pretendard Variable,Apple SD Gothic Neo,Noto Sans KR,sans-serif;font-size:11pt;line-height:1.35;counter-reset:print-page}.coverage-simulator-print-root .coverage-simulator-badge{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:2px 8px;border-radius:999px;font-size:.625rem;font-weight:700;line-height:1.1;white-space:nowrap}.cs-print-running-col-header{display:none}.cs-print-doc-header{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--cs-print-border)}.cs-print-doc-header__title{margin:0;font-size:1.125rem;font-weight:800;line-height:1.25}.cs-print-doc-header__subtitle,.cs-print-doc-header__meta{margin:6px 0 0;font-size:.875rem;font-weight:700;line-height:1.5;color:var(--cs-print-text)}.cs-print-doc-header__meta{display:flex;flex-wrap:wrap;gap:8px 16px}.cs-print-col-header{display:grid;grid-template-columns:1fr 24px 1fr;align-items:center;margin:8px 0 10px;padding:0 4px;font-size:.6875rem;font-weight:700;color:var(--cs-print-muted)}.cs-print-col-header__current{text-align:center}.cs-print-col-header__proposed{text-align:center;color:var(--cs-print-proposed)}.cs-print-col-header__axis{width:1px;height:12px;margin:0 auto;background:var(--cs-print-border)}.cs-print-timeline{position:relative}.cs-print-timeline__line{position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translate(-50%);background:var(--cs-print-border);z-index:0}.cs-print-timeline__body{position:relative;z-index:1}.cs-print-item{break-inside:avoid;page-break-inside:avoid;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e8edf3}.cs-print-item__head{position:relative;display:flex;align-items:center;min-height:24px;margin-bottom:6px}.cs-print-item__badge{flex:0 0 var(--cs-print-badge-col);width:var(--cs-print-badge-col);z-index:2}.cs-print-item__title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;max-width:calc(100% - var(--cs-print-badge-col) - 16px);text-align:center;pointer-events:none}.cs-print-item__title-mask{display:inline-block;max-width:100%;padding:0 6px;background:#fff;box-shadow:0 0 0 2px #fff;font-size:.8125rem;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-print-item__amounts{display:grid;grid-template-columns:1fr 16px 1fr;align-items:center;gap:4px}.cs-print-item__amount{text-align:center;font-size:.875rem;font-weight:700;white-space:nowrap}.cs-print-item__amount--current{color:var(--cs-print-text)}.cs-print-item__amount--proposed{color:var(--cs-print-proposed);font-weight:800}.cs-print-item__spine{width:1px;height:14px;margin:0 auto;background:var(--cs-print-border)}.cs-print-item__memo{margin:4px 0 0;font-size:.625rem;color:var(--cs-print-muted);text-align:center}.cs-print-period-close{break-inside:avoid;page-break-inside:avoid;margin:8px 0 12px}.cs-print-subtotal{break-inside:avoid;page-break-inside:avoid;margin:4px 8px 8px;padding:8px 10px;border-radius:6px;background:#f4f6f9;border:1px solid #e8edf3}.cs-print-subtotal__heading{margin:0 0 6px;text-align:center;font-size:.6875rem;font-weight:600;color:var(--cs-print-muted)}.cs-print-subtotal__amounts{display:grid;grid-template-columns:1fr 12px 1fr;align-items:center;gap:4px}.cs-print-subtotal__value{text-align:center;font-size:.8125rem;font-weight:600;color:#334155;white-space:nowrap}.cs-print-subtotal__value--proposed{color:var(--cs-print-proposed);font-weight:700}.cs-print-subtotal__spine{width:1px;height:12px;margin:0 auto;background:var(--cs-print-border)}.cs-print-marker{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:4px 0 10px;break-inside:avoid;page-break-inside:avoid}.cs-print-marker__line{height:1px;background:#d9e8dd}.cs-print-marker__label-mask{display:inline-block;padding:2px 10px;background:#fff;box-shadow:0 0 0 2px #fff;font-size:.75rem;font-weight:700;color:var(--cs-print-proposed);white-space:nowrap}.cs-print-grand-total{break-inside:avoid;page-break-inside:avoid;margin-top:14px;padding:12px 10px 10px;border-top:2px solid #c5d9cc;background:#f6f9fc}.cs-print-grand-total__heading{margin:0 0 8px;text-align:center;font-size:.8125rem;font-weight:800;letter-spacing:-.01em}.cs-print-grand-total__grid{display:grid;grid-template-columns:1fr 16px 1fr;align-items:end;gap:4px}.cs-print-grand-total__col{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.cs-print-grand-total__label{font-size:.625rem;font-weight:600;color:var(--cs-print-muted)}.cs-print-grand-total__value{font-size:1.0625rem;font-weight:800;line-height:1.15;white-space:nowrap}.cs-print-grand-total__value--proposed{color:var(--cs-print-proposed)}.cs-print-grand-total__spine{width:1px;height:28px;margin:0 auto;background:var(--cs-print-border)}.cs-print-disclaimer{margin-top:14px;padding-top:8px;border-top:1px solid var(--cs-print-border);font-size:.5625rem;color:var(--cs-print-muted);line-height:1.45}.cs-print-disclaimer p{margin:0 0 3px}.cs-print-disclaimer__service{margin-top:6px!important}@media print{body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.coverage-simulator-print-root{width:auto;min-height:auto;margin:0}.cs-print-running-col-header{display:grid;grid-template-columns:1fr 20px 1fr;align-items:center;position:fixed;top:8mm;left:12mm;right:12mm;z-index:9999;font-size:8pt;font-weight:700;color:var(--cs-print-muted);background:#fff;padding-bottom:2mm;border-bottom:1px solid var(--cs-print-border)}.cs-print-running-col-header__proposed{text-align:center;color:var(--cs-print-proposed)}.cs-print-running-col-header__current{text-align:center}.cs-print-running-col-header__axis{width:1px;height:10px;margin:0 auto;background:var(--cs-print-border)}.cs-print-col-header{display:none}.cs-print-timeline__body{padding-top:10mm}.cs-print-doc-header{break-after:avoid;page-break-after:avoid}}@media screen{.coverage-simulator-print-root{padding:14mm 12mm 18mm;box-shadow:0 8px 32px #0f172a14}.coverage-simulator-pdf-preview__zoom-doc .coverage-simulator-print-root{min-height:297mm}.coverage-simulator-pdf-preview__scroll{overflow:hidden;padding:8px;box-sizing:border-box}.coverage-simulator-pdf-preview-shell{height:100%;min-height:0;max-height:100%;overflow:hidden;flex:1 1 auto}.coverage-simulator-pc-preview-root .coverage-simulator-pdf-preview-shell,.coverage-simulator-mobile-preview-root .coverage-simulator-pdf-preview-shell{height:100dvh;max-height:100dvh}.coverage-simulator-pdf-preview{display:flex;flex:1 1 auto;min-height:0;overflow:hidden;box-sizing:border-box;padding-bottom:0}.coverage-simulator-pdf-preview__zoom-viewport{flex:1 1 auto;width:100%;height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none}.coverage-simulator-pdf-preview__zoom-viewport--zoomed{touch-action:none;cursor:grab}.coverage-simulator-pdf-preview__zoom-viewport--zoomed:active{cursor:grabbing}.coverage-simulator-pdf-preview__zoom-spacer{position:relative;margin:0 auto;pointer-events:none}.coverage-simulator-pdf-preview__zoom-doc{position:absolute;top:0;left:0;pointer-events:none}.coverage-simulator-pdf-print-source{position:fixed;left:-100000px;top:0;width:794px;pointer-events:none;contain:layout style paint}}.cs-print-timeline-body{width:100%}.coverage-simulator-print-root .cs-axis-sheet--print{width:100%;max-width:100%;box-shadow:none}.coverage-simulator-print-root .cs-axis-block:has(>.cs-axis-event){margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--cs-print-border, var(--cs-color-border, #e2e8f0))}.coverage-simulator-print-root .cs-axis-block--subtotal,.coverage-simulator-print-root .cs-axis-block:has(>.cs-axis-marker){margin-top:8px;padding-top:0;border-bottom:none;margin-bottom:0;padding-bottom:0}.coverage-simulator-print-root .cs-period-section-wrap+.cs-period-section-wrap{margin-top:12px;padding-top:10px;border-top:1px solid var(--cs-print-border, var(--cs-color-border, #e2e8f0))}.coverage-simulator-print-root .cs-axis-summary{margin-top:12px;padding-top:10px;border-top:1px solid var(--cs-print-border, var(--cs-color-border, #e2e8f0))}.coverage-simulator-print-root .cs-axis-event__actions--spacer,.coverage-simulator-print-root .cs-axis-marker__menu-slot--spacer{display:none}.coverage-simulator-print-root--korean-text-safe .cs-print-doc-header__title{overflow:visible;line-height:1.4;padding-block:1px}.coverage-simulator-print-root--korean-text-safe .cs-print-doc-header__subtitle,.coverage-simulator-print-root--korean-text-safe .cs-print-doc-header__meta{overflow:visible;line-height:1.5;padding-block:3px}.coverage-simulator-print-root.coverage-simulator-root--mobile-preview.coverage-simulator-print-root--korean-text-safe .cs-axis-event__head{display:block;position:relative;height:28px;min-height:28px;padding:0;overflow:visible;box-sizing:border-box}.coverage-simulator-print-root.coverage-simulator-root--mobile-preview.coverage-simulator-print-root--korean-text-safe .cs-axis-event__badge{position:absolute;left:0;top:3px;display:block;width:auto;height:22px;margin:0;flex:none;overflow:visible;z-index:2}.coverage-simulator-print-root.coverage-simulator-root--mobile-preview.coverage-simulator-print-root--korean-text-safe .cs-axis-event__title-axis{position:absolute;left:0;right:0;top:3px;transform:none;width:auto;max-width:none;height:22px;margin:0;z-index:3;pointer-events:none;text-align:center}.coverage-simulator-print-root.coverage-simulator-root--mobile-preview.coverage-simulator-print-root--korean-text-safe .cs-axis-event__title-axis .cs-axis-event__label{display:inline-block;position:static;top:auto;overflow:visible;text-overflow:clip;white-space:normal;word-break:keep-all;line-height:22px;height:22px;min-height:0;max-height:none;padding:0 6px;font-size:14px;font-weight:700;box-shadow:none;background:var(--cs-axis-title-mask-bg, #fff)}.coverage-simulator-print-root.coverage-simulator-root--mobile-preview.coverage-simulator-print-root--korean-text-safe .cs-axis-event__badge .coverage-simulator-badge{display:inline-block;height:22px;min-height:22px;margin:0;padding:0 8px;box-sizing:border-box;line-height:22px;font-size:11px;font-weight:700;text-align:center;overflow:visible;vertical-align:middle;transform:none;border-radius:999px}.coverage-simulator-print-root.coverage-simulator-root--mobile-preview.coverage-simulator-print-root--korean-text-safe .coverage-simulator-badge__label{display:inline;position:static;top:auto;line-height:22px;font-size:11px;font-weight:700}.coverage-simulator-print-root--korean-text-safe .cs-axis-amount__value,.coverage-simulator-print-root--korean-text-safe .cs-axis-period-total__value,.coverage-simulator-print-root--korean-text-safe .cs-axis-summary__value{line-height:1.45;overflow:visible;padding-block:1px}.coverage-simulator-print-root--korean-text-safe .cs-axis-amount{min-height:1.5em;align-items:center}.coverage-simulator-print-root--korean-text-safe .cs-axis-period-total__heading,.coverage-simulator-print-root--korean-text-safe .cs-axis-period-total__heading-mask,.coverage-simulator-print-root--korean-text-safe .cs-axis-marker__label{overflow:visible;line-height:1.45;padding-block:2px}.coverage-simulator-print-root--korean-text-safe .cs-axis-period-total{background:#f4f6f9;border-color:#e8edf3}.coverage-simulator-print-root--korean-text-safe .cs-axis-summary{min-height:3.5em;padding-block:6px}.coverage-simulator-print-root--korean-text-safe .cs-axis-summary__label,.coverage-simulator-print-root--korean-text-safe .cs-axis-summary__value{line-height:1.45;overflow:visible}.coverage-simulator-print-root--korean-text-safe .cs-axis-block--subtotal,.coverage-simulator-print-root--korean-text-safe .cs-period-boundary,.coverage-simulator-print-root .cs-axis-event,.coverage-simulator-print-root .cs-axis-block,.coverage-simulator-print-root .cs-axis-period-total,.coverage-simulator-print-root .cs-axis-marker,.coverage-simulator-print-root .cs-axis-summary,.coverage-simulator-print-root .cs-period-section-wrap{break-inside:avoid;page-break-inside:avoid}.coverage-simulator-print-root .cs-axis-amount__value{white-space:nowrap;overflow:visible}.coverage-simulator-print-root .cs-axis-period-total__heading-mask,.coverage-simulator-print-root .cs-axis-marker__label{overflow:visible;line-height:1.35}.cs-view-mode-switcher--header{display:inline-flex;align-items:center;gap:2px;margin:0;padding:0 8px 0 0;min-height:0;background:transparent;border:none;border-right:1px solid var(--cs-color-border);flex-shrink:0}.cs-view-mode-switcher--header .button.cs-view-mode-switcher__chip{flex:0 0 auto;min-width:2rem;min-height:28px;height:28px;padding:0 8px;border:1px solid transparent;border-radius:var(--cs-radius-button);background:transparent;color:var(--cs-color-text-muted);font-size:.6875rem;font-weight:700;line-height:1;letter-spacing:-.02em;cursor:pointer;box-shadow:none}.cs-view-mode-switcher--header .button.cs-view-mode-switcher__chip:hover{background:var(--cs-color-primary-soft);color:var(--cs-color-text)}.cs-view-mode-switcher--header .button.cs-view-mode-switcher__chip--active,.cs-view-mode-switcher--header .button.cs-view-mode-switcher__chip--active:hover{background:var(--cs-color-primary);border-color:var(--cs-color-primary);color:#fff}.cs-view-mode-switcher--header .cs-view-mode-switcher__chip:focus-visible{outline:2px solid var(--cs-color-primary);outline-offset:1px}.cs-view-mode-select{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;margin-right:2px}.cs-view-mode-select__label{font-size:.625rem;font-weight:700;color:var(--cs-color-text-muted);white-space:nowrap}.cs-view-mode-select__control{max-width:4.5rem;height:28px;padding:0 4px;border:1px solid var(--cs-color-border);border-radius:var(--cs-radius-button);background:var(--cs-color-surface);color:var(--cs-color-text);font-size:.6875rem;font-weight:700}.cs-alt-view{--cs-alt-tools: 2.75rem;--cs-alt-amount-size: .75rem;--cs-alt-name-size: .8125rem}.cs-alt-view--readonly{--cs-alt-tools: 0px}.cs-alt-list,.cs-alt-grid{border:1px solid var(--cs-color-border);border-radius:var(--cs-radius-card);background:var(--cs-color-surface)}.cs-alt-list{overflow:visible}.cs-alt-grid{overflow:hidden}.cs-alt-view .coverage-simulator-badge{margin:0;padding:1px 6px;border-radius:var(--cs-radius-button);font-size:.625rem;line-height:1.45;white-space:nowrap}.cs-alt-amount{font-size:var(--cs-alt-amount-size);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.2;white-space:nowrap}.cs-alt-amount--current{color:var(--cs-color-text);text-align:left}.cs-alt-amount--proposed{color:var(--cs-color-proposed);text-align:right;font-weight:800}.cs-alt-amount--empty{color:var(--cs-color-text-muted);font-weight:600}.cs-alt-name{min-width:0}.cs-alt-name__text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--cs-alt-name-size);font-weight:700;line-height:1.3;letter-spacing:-.02em;color:var(--cs-color-text)}.cs-alt-row{position:relative;align-items:center;column-gap:6px;border-bottom:1px solid var(--cs-color-border);background:var(--cs-color-surface)}.cs-alt-row .button.cs-alt-row__hit{position:absolute;inset:0;z-index:1;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer}.cs-alt-row:has(.cs-alt-row__hit:hover){background:color-mix(in srgb,var(--cs-color-primary-soft) 45%,var(--cs-color-surface))}.cs-alt-row:has(.cs-alt-row__hit:focus-visible){outline:2px solid var(--cs-color-primary);outline-offset:-2px}.cs-alt-badge,.cs-alt-amount,.cs-alt-name,.cs-alt-cat{position:relative;z-index:0;pointer-events:none}.coverage-simulator-root .cs-alt-view .cs-alt-row__tools{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:flex-end;gap:0;min-width:0}.coverage-simulator-root .cs-alt-view .cs-axis-reorder{display:inline-flex;flex-direction:column;align-items:center;gap:0;flex-shrink:0}.coverage-simulator-root .cs-alt-view .cs-axis-reorder__btn,.coverage-simulator-root .cs-alt-view .cs-axis-row-menu__trigger,.coverage-simulator-root .cs-alt-view .cs-axis-marker__menu-trigger{width:20px;min-width:20px;height:16px;min-height:16px;padding:0;border:0;border-radius:var(--cs-radius-button);background:transparent;color:var(--cs-color-text-muted);font-size:.6875rem;line-height:1;font-weight:700}.coverage-simulator-root .cs-alt-view .cs-axis-row-menu__trigger,.coverage-simulator-root .cs-alt-view .cs-axis-marker__menu-trigger{width:22px;min-width:22px;height:22px;min-height:22px}.cs-alt-view--option1 .cs-alt-row,.cs-alt-view--option1 .cs-alt-subtotal{display:grid;grid-template-columns:minmax(2.75rem,auto) minmax(4.25rem,4.25rem) minmax(0,1fr) minmax(4.25rem,4.25rem) var(--cs-alt-tools);align-items:center;column-gap:6px;min-height:32px;padding:2px 8px}.cs-alt-view--option1 .cs-alt-badge{display:inline-flex;align-items:center;justify-self:start}.cs-alt-view--option1 .cs-alt-amount--current,.cs-alt-view--option1 .cs-alt-amount--proposed{justify-self:stretch;text-align:right}.cs-alt-view--option1 .cs-alt-name__text{font-size:.8125rem}.cs-alt-cat{font-size:.6875rem;font-weight:600;line-height:1.2;letter-spacing:-.01em}.cs-alt-cat--diagnosis{color:var(--cs-color-diagnosis)}.cs-alt-cat--treatment{color:var(--cs-color-treatment)}.cs-alt-cat--recovery{color:var(--cs-color-recovery)}.cs-alt-cat--support{color:var(--cs-color-support)}.cs-alt-cat--other{color:var(--cs-color-other)}.cs-alt-view--option2 .cs-alt-row{display:grid;grid-template-columns:minmax(4.25rem,4.25rem) minmax(0,1fr) minmax(4.25rem,4.25rem) var(--cs-alt-tools);grid-template-areas:"cat cat cat tools" "cur name prop tools";align-items:center;row-gap:3px;min-height:46px;padding:5px 8px 6px}.cs-alt-view--option2 .cs-alt-cat{grid-area:cat}.cs-alt-view--option2 .cs-alt-amount--current{grid-area:cur;justify-self:start}.cs-alt-view--option2 .cs-alt-name{grid-area:name}.cs-alt-view--option2 .cs-alt-amount--proposed{grid-area:prop;justify-self:end}.cs-alt-view--option2 .cs-alt-row__tools{grid-area:tools;align-self:center}.cs-alt-view--option2{--cs-alt-name-size: .9375rem}.cs-alt-view--option2 .cs-alt-name__text{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35}.cs-alt-view--option2 .cs-alt-subtotal{display:grid;grid-template-columns:minmax(4.5rem,max-content) minmax(0,1fr) minmax(4.5rem,max-content) var(--cs-alt-tools);grid-template-areas:"cur label prop tools";align-items:center;column-gap:6px;min-height:36px;padding:6px 8px}.cs-alt-view--option2 .cs-alt-subtotal__spacer:first-child{display:none}.cs-alt-view--option2 .cs-alt-subtotal .cs-alt-amount--current{grid-area:cur}.cs-alt-view--option2 .cs-alt-subtotal__label{grid-area:label}.cs-alt-view--option2 .cs-alt-subtotal .cs-alt-amount--proposed{grid-area:prop}.cs-alt-view--option2 .cs-alt-subtotal__spacer:last-child{grid-area:tools}.cs-alt-view--option3{--coverage-option3-columns: 2.6rem 4.35rem minmax(0, 1fr) 4.35rem var(--cs-alt-tools);--coverage-option3-row-pad-x: 8px;--coverage-option3-row-pad-y: 5px;--coverage-option3-col-gap: 6px}.cs-alt-view--option3 .cs-alt-grid{display:grid;grid-template-columns:var(--coverage-option3-columns);column-gap:var(--coverage-option3-col-gap);border:1px solid var(--cs-color-border);border-radius:var(--cs-radius-card);overflow:hidden}.cs-alt-view--option3 .cs-alt-grid__head,.cs-alt-view--option3 .cs-alt-row--option3,.cs-alt-view--option3 .cs-alt-subtotal{display:grid;grid-template-columns:var(--coverage-option3-columns);grid-column:1 / -1;align-items:center;column-gap:var(--coverage-option3-col-gap);padding:var(--coverage-option3-row-pad-y) var(--coverage-option3-row-pad-x);box-sizing:border-box}.cs-alt-grid__head{position:sticky;top:0;z-index:12;min-height:30px;background:var(--cs-color-bg);border-bottom:1px solid var(--cs-color-border);color:var(--cs-color-text-muted);font-size:.6875rem;font-weight:700;letter-spacing:-.02em}.cs-alt-view--option3 .cs-alt-grid__head [role=columnheader]{min-width:0}.cs-alt-view--option3 .cs-alt-grid__cell--head-0,.cs-alt-view--option3 .cs-alt-row--option3>.cs-alt-grid__cell--category{grid-column:1;justify-self:stretch}.cs-alt-view--option3 .cs-alt-grid__cell--head-1,.cs-alt-view--option3 .cs-alt-row--option3>.cs-alt-amount--current{grid-column:2;justify-self:stretch;width:100%;max-width:100%;box-sizing:border-box;text-align:right}.cs-alt-view--option3 .cs-alt-grid__cell--head-2,.cs-alt-view--option3 .cs-alt-row--option3>.cs-alt-grid__cell--title{grid-column:3;justify-self:stretch;width:100%;min-width:0;box-sizing:border-box}.cs-alt-view--option3 .cs-alt-grid__cell--head-3,.cs-alt-view--option3 .cs-alt-row--option3>.cs-alt-amount--proposed{grid-column:4;justify-self:stretch;width:100%;max-width:100%;box-sizing:border-box;text-align:right}.cs-alt-view--option3 .cs-alt-grid__cell--controls,.cs-alt-view--option3 .cs-alt-row--option3>.cs-alt-row__tools{grid-column:5;justify-self:end}.cs-alt-view--option3 .cs-alt-grid__cell--head-1,.cs-alt-view--option3 .cs-alt-grid__cell--head-3{text-align:right}.cs-alt-view--option3 .cs-alt-row--option3{position:relative;min-height:34px;border-bottom:1px solid var(--cs-color-border)}.cs-alt-view--option3 .cs-alt-row--option3 .button.cs-alt-row__hit{position:absolute;inset:0;z-index:1;width:auto;height:auto;margin:0}.cs-alt-view--option3 .cs-alt-subtotal>.cs-alt-subtotal__spacer:first-child{grid-column:1}.cs-alt-view--option3 .cs-alt-subtotal>.cs-alt-amount--current{grid-column:2;justify-self:stretch;width:100%;text-align:right;box-sizing:border-box}.cs-alt-view--option3 .cs-alt-subtotal>.cs-alt-subtotal__label{grid-column:3;justify-self:stretch;width:100%;box-sizing:border-box}.cs-alt-view--option3 .cs-alt-subtotal>.cs-alt-amount--proposed{grid-column:4;justify-self:stretch;width:100%;text-align:right;box-sizing:border-box}.cs-alt-view--option3 .cs-alt-subtotal>.cs-alt-subtotal__spacer:last-child{grid-column:5}.cs-alt-view--option3 .cs-alt-marker,.cs-alt-view--option3 .cs-alt-insert{grid-column:1 / -1}.cs-alt-subtotal{background:var(--cs-period-subtotal-bg);border-bottom:1px solid var(--cs-color-border)}.cs-alt-subtotal__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:800;color:var(--cs-period-subtotal-heading);text-align:center}.cs-alt-marker{display:flex;align-items:center;gap:var(--cs-space-2);min-height:32px;padding:6px 8px;background:color-mix(in srgb,var(--cs-color-primary-soft) 70%,var(--cs-color-surface));color:var(--cs-period-marker-text);border-bottom:1px solid var(--cs-color-primary-border)}.cs-alt-marker__line{flex:1;height:1px;background:var(--cs-period-marker-line)}.cs-alt-marker__label{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:800;white-space:nowrap}.cs-alt-marker__arrow{color:var(--cs-period-marker-arrow)}.cs-alt-insert{grid-column:1 / -1;background:var(--cs-color-surface)}.coverage-simulator-root .cs-alt-view .cs-axis-insert{height:22px;overflow:hidden}.coverage-simulator-root .cs-alt-view .cs-axis-insert__btn{width:22px;height:22px}.coverage-simulator-root .cs-alt-view .cs-axis-insert__plus{width:18px;height:18px;font-size:.75rem;background:var(--cs-color-surface);border-color:var(--cs-color-primary-border);color:var(--cs-color-primary)}.cs-alt-view .cs-mobile-dock,.cs-alt-view .cs-axis-summary{margin-top:var(--cs-space-3)}.coverage-simulator-shell--three-pane{max-width:none;height:calc(100dvh - var(--cs-appbar-offset, 0px));min-height:0;background:#fff}.coverage-simulator-shell--three-pane .cs-three-pane{background:#fff}.coverage-simulator-root:has(.coverage-simulator-shell--three-pane){background:#fff}.cs-three-pane{display:grid;grid-template-columns:minmax(220px,240px) minmax(280px,320px) minmax(760px,1fr);flex:1;min-height:0;border-top:1px solid var(--cs-color-border)}.cs-three-pane__column{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--cs-color-border);background:var(--cs-color-surface)}.cs-three-pane__column--content{border-right:none;background:#fff;min-width:0;overflow:auto}.cs-three-pane__column--content-pdf{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0}.coverage-editor-panel-shell{display:flex;flex-direction:column;min-height:100%;min-width:min(100%,760px)}.coverage-editor-panel-shell__editor{flex:1;min-height:0}.coverage-editor-panel-shell .cs-simulation-customer-field{flex-shrink:0}.cs-three-pane__column-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--cs-space-2);padding:var(--cs-space-3) var(--cs-space-3);border-bottom:1px solid var(--cs-color-border);background:var(--cs-color-surface)}.cs-three-pane__column-header h2{margin:0;font-size:.875rem;font-weight:700}.cs-three-pane__add{border:none;background:transparent;color:var(--cs-color-accent, #2563eb);font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap}.cs-three-pane__add:disabled{opacity:.45;cursor:not-allowed}.cs-three-pane__scroll{flex:1;overflow:auto;padding:var(--cs-space-2)}.cs-three-pane-scenario-row,.cs-three-pane-simulation-row{position:relative;display:flex;align-items:stretch;margin-bottom:var(--cs-space-1)}.cs-three-pane-scenario-row__main,.cs-three-pane-simulation-row__main{flex:1;min-width:0;text-align:left;border:1px solid var(--cs-color-border);border-radius:8px;background:var(--cs-color-bg);padding:var(--cs-space-2) var(--cs-space-3);cursor:pointer}.cs-three-pane-scenario-row__main--active,.cs-three-pane-simulation-row__main--active{border-color:var(--cs-color-accent, #2563eb);background:color-mix(in srgb,var(--cs-color-accent, #2563eb) 8%,var(--cs-color-bg))}.cs-three-pane-scenario-row__title,.cs-three-pane-simulation-row__customer{display:block;font-size:.8125rem;font-weight:600}.cs-three-pane-scenario-row__meta,.cs-three-pane-simulation-row__date{display:block;margin-top:2px;font-size:.6875rem;color:var(--cs-color-text-muted)}.cs-three-pane-scenario-row__menu,.cs-three-pane-simulation-row__menu{flex:0 0 32px;border:none;background:transparent;cursor:pointer;font-size:1rem}.cs-three-pane-scenario-row__menu-panel{position:absolute;right:0;top:100%;z-index:5;min-width:140px;padding:var(--cs-space-1);border:1px solid var(--cs-color-border);border-radius:8px;background:var(--cs-color-surface);box-shadow:0 8px 24px #0f172a1f}.cs-three-pane-scenario-row__menu-panel button{display:block;width:100%;text-align:left;padding:var(--cs-space-2);border:none;background:transparent;font-size:.8125rem;cursor:pointer}.cs-three-pane-empty,.cs-three-pane__empty-list{padding:var(--cs-space-4);color:var(--cs-color-text-muted);font-size:.875rem}.cs-three-pane-empty{display:flex;align-items:center;justify-content:center;height:100%;text-align:center}.cs-simulation-customer-field{display:flex;align-items:center;gap:var(--cs-space-2);padding:0 var(--cs-space-4) var(--cs-space-2);border-bottom:1px solid var(--cs-color-border)}.cs-simulation-customer-field__button{flex:1;text-align:left;border:none;background:transparent;font-size:.8125rem;font-weight:600;cursor:pointer}.cs-simulation-customer-field__clear{border:none;background:transparent;font-size:1.125rem;line-height:1;cursor:pointer;color:var(--cs-color-text-muted)}.coverage-simulator-root.customer-coverage-simulations{width:100%;max-width:100%;min-width:0;min-height:0;height:100%;box-sizing:border-box;background:var(--cs-color-bg);color:var(--cs-color-text)}.customer-coverage-simulations{padding:var(--cs-space-3);min-height:100%;box-sizing:border-box}.customer-coverage-simulations .cs-simulation-list__heading{margin-top:0}.customer-coverage-simulations__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--cs-space-2);margin-bottom:var(--cs-space-2)}.customer-coverage-simulations__heading{margin:0;font-size:1rem;font-weight:700;color:var(--cs-color-text)}.customer-coverage-simulations__add-primary{width:100%;cursor:pointer;border:none;height:var(--cs-control-height);border-radius:var(--cs-radius-button);font-weight:700;font-size:var(--cs-font-caption);background:var(--btn-primary-bg, var(--cs-color-primary));color:var(--btn-primary-text, var(--text-on-primary, #fff))}.customer-coverage-simulations__add-primary:hover{background:var(--btn-primary-hover-bg, var(--primary-hover, var(--cs-color-primary)))}.customer-coverage-simulations__add-primary:focus-visible{outline:2px solid var(--cs-color-primary, #16a34a);outline-offset:2px}.customer-coverage-simulations__back{border:none;background:transparent;font-size:.8125rem;font-weight:600;color:var(--cs-color-primary);cursor:pointer}.customer-coverage-simulations__empty{margin:var(--cs-space-4) 0;font-size:.875rem;color:var(--cs-color-text-muted);text-align:center}.customer-coverage-simulations--detail{display:flex;flex-direction:column;min-height:100%;padding:0;overflow:hidden}.customer-coverage-simulations--detail .coverage-editor-panel-shell{flex:1;min-height:0;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.customer-coverage-simulations--detail .coverage-editor-panel-shell__editor{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:auto;overflow-y:auto}.customer-coverage-simulations--detail .customer-coverage-simulations__toolbar{padding:var(--cs-space-2) var(--cs-space-3);margin:0;border-bottom:1px solid var(--cs-color-border)}.customer-coverage-simulations__scenario-pick{list-style:none;margin:0 0 var(--cs-space-3);padding:0}.customer-coverage-simulations__scenario-pick button{display:block;width:100%;text-align:left;padding:var(--cs-space-2);border:none;background:transparent;cursor:pointer}.customer-coverage-simulations.customer-coverage-simulations--workspace{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:0!important;margin:0;background:#fff;align-items:stretch}.customer-coverage-simulations--workspace.coverage-simulator-root{background:#fff!important}.customer-coverage-simulations--workspace .coverage-simulator-root{background:transparent;min-height:0;height:auto}.customer-coverage-simulations--workspace .coverage-simulator-shell{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;width:100%;max-width:100%;align-items:stretch}.customer-coverage-simulations--workspace .customer-coverage-simulations__toolbar{padding:var(--cs-space-2) var(--cs-space-1);margin:0}.cs-three-pane--customer-embedded{flex:1 1 auto;min-height:0;max-height:none;width:100%;max-width:100%;margin:0;justify-content:start;justify-items:stretch;align-items:stretch;grid-template-columns:minmax(168px,188px) minmax(188px,212px) minmax(0,1fr);gap:0;border-top:none;background:#fff}.cs-three-pane--density-compact .cs-three-pane__column-header{padding:var(--cs-space-2) var(--cs-space-2)}.cs-three-pane--density-compact .cs-three-pane__scroll{padding:var(--cs-space-1)}.cs-three-pane--density-compact .cs-three-pane-scenario-row,.cs-three-pane--density-compact .cs-three-pane-simulation-row{margin-bottom:4px}.cs-three-pane--density-compact .cs-three-pane-scenario-row__main,.cs-three-pane--density-compact .cs-three-pane-simulation-row__main{padding:var(--cs-space-1) var(--cs-space-2);border-radius:6px}.cs-three-pane--density-compact .cs-three-pane-scenario-row__title,.cs-three-pane--density-compact .cs-three-pane-simulation-row__customer{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-three-pane--density-compact .cs-three-pane-scenario-row__meta,.cs-three-pane--density-compact .cs-three-pane-simulation-row__date{margin-top:1px;font-size:.625rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-three-pane--density-compact .cs-three-pane__column-header h2{font-size:.75rem}.cs-three-pane--density-compact .cs-three-pane__add{font-size:.6875rem}.customer-coverage-simulations--workspace .cs-three-pane--customer-embedded{min-height:min(520px,calc(100vh - 220px));height:100%}.cs-three-pane--customer-embedded .cs-three-pane__column{min-width:0;height:100%;background:#fff}.cs-three-pane--customer-embedded .cs-three-pane__column--scenario,.cs-three-pane--customer-embedded .cs-three-pane__column--simulation{border-right:1px solid var(--cs-color-border)}.cs-three-pane--customer-embedded .cs-three-pane__column--content{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;background:#fff;border-right:none}.cs-three-pane__column--content .coverage-embedded-pdf-preview{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;width:100%;height:100%;background:#fff}.coverage-embedded-pdf-preview__header{display:flex;align-items:center;justify-content:space-between;gap:var(--cs-space-2, 8px);flex-shrink:0;padding:var(--cs-space-2, 8px) var(--cs-space-3, 12px);border-bottom:1px solid var(--cs-color-border);background:var(--cs-color-surface, #fff)}.coverage-embedded-pdf-preview__title{display:flex;flex-direction:column;gap:2px;min-width:0}.coverage-embedded-pdf-preview__title strong{font-size:.875rem}.coverage-embedded-pdf-preview__title span{font-size:.75rem;color:var(--cs-color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coverage-embedded-pdf-preview__body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.coverage-embedded-pdf-preview__body .coverage-simulator-pdf-preview__zoom-viewport{flex:1 1 auto;width:100%;min-height:0;height:auto;max-height:none;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;padding:0;box-sizing:border-box;scrollbar-gutter:stable}.coverage-embedded-pdf-preview__body .coverage-simulator-pdf-preview__zoom-spacer{margin:0 auto;max-width:100%}.coverage-embedded-pdf-preview__body .coverage-simulator-pdf-preview__zoom-doc .coverage-simulator-print-root{padding:8px 12px 16px;box-shadow:0 1px #0f172a0a}.cs-three-pane__column--content-pdf .coverage-embedded-pdf-preview__header,.cs-three-pane__column--content-pdf .coverage-embedded-pdf-preview__footer{padding-inline:12px}.coverage-embedded-pdf-preview__footer{flex-shrink:0;display:flex;justify-content:flex-end;gap:var(--cs-space-2, 8px);padding:var(--cs-space-2, 8px) var(--cs-space-3, 12px);border-top:1px solid var(--cs-color-border);background:var(--cs-color-surface, #fff)}.coverage-embedded-pdf-preview--empty{display:grid;place-content:center;gap:var(--cs-space-3, 12px);padding:var(--cs-space-4, 16px);text-align:center}.cs-three-pane--customer-embedded .cs-three-pane__column--content .cs-three-pane-empty,.cs-three-pane--customer-embedded .cs-three-pane__column--content .coverage-editor-panel-shell{flex:1 1 auto;min-height:0;min-width:0;width:100%}.cs-three-pane--customer-embedded .coverage-editor-panel-shell{min-width:0;max-width:none}.cs-three-pane--customer-embedded .coverage-editor-panel-shell__editor{flex:1 1 auto;min-height:0;min-width:0}.cs-three-pane--customer-embedded .cs-three-pane__column-header{flex-shrink:0;min-height:40px;height:40px;padding:0 8px;align-items:center;box-sizing:border-box;border-bottom:1px solid var(--cs-color-border)}.cs-three-pane--customer-embedded .cs-three-pane__column-header h2{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;line-height:1.2}.cs-three-pane--customer-embedded .cs-three-pane__add{flex-shrink:0;padding:0;line-height:1.2}.cs-three-pane--customer-embedded .cs-three-pane__scroll{flex:1 1 auto;min-height:0;padding:4px 0}.cs-three-pane--customer-embedded .cs-three-pane-scenario-row__main,.cs-three-pane--customer-embedded .cs-three-pane-simulation-row__main{min-height:44px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;background:#fff}.cs-three-pane--customer-embedded .cs-three-pane-scenario-row__main--active,.cs-three-pane--customer-embedded .cs-three-pane-simulation-row__main--active{background:color-mix(in srgb,var(--cs-color-accent, #2563eb) 8%,#ffffff)}.cs-three-pane--customer-embedded .cs-three-pane__column-header h2,.cs-three-pane--customer-embedded .cs-three-pane-scenario-row__title,.cs-three-pane--customer-embedded .cs-three-pane-simulation-row__customer{font-size:.8125rem}.cs-three-pane--customer-embedded .cs-three-pane-scenario-row,.cs-three-pane--customer-embedded .cs-three-pane-simulation-row{display:grid;grid-template-columns:minmax(0,1fr) 28px;grid-template-rows:auto auto;align-items:center;margin-bottom:4px;border:1px solid var(--cs-color-border);border-radius:8px;background:#fff;box-sizing:border-box;min-height:44px}.cs-three-pane--customer-embedded .cs-three-pane-scenario-row__main,.cs-three-pane--customer-embedded .cs-three-pane-simulation-row__main{display:contents;min-height:unset;border:none;border-radius:0;background:transparent;padding:0}.cs-three-pane--customer-embedded .cs-three-pane-scenario-row__title,.cs-three-pane--customer-embedded .cs-three-pane-simulation-row__customer{grid-column:1;grid-row:1;padding:6px 8px 0;margin:0}.cs-three-pane--customer-embedded .cs-three-pane-scenario-row__meta,.cs-three-pane--customer-embedded .cs-three-pane-simulation-row__date{grid-column:1;grid-row:2;padding:0 8px 6px;margin:0}.cs-three-pane--customer-embedded .cs-three-pane-scenario-row__menu,.cs-three-pane--customer-embedded .cs-three-pane-simulation-row__menu{grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:center;flex:unset;width:28px;height:28px;padding:0;border-radius:6px;line-height:1}.cs-three-pane--customer-embedded .cs-three-pane-scenario-row__menu:hover,.cs-three-pane--customer-embedded .cs-three-pane-simulation-row__menu:hover{background:color-mix(in srgb,var(--cs-color-border) 35%,transparent)}.cs-three-pane--customer-embedded .cs-three-pane-scenario-row:has(.cs-three-pane-scenario-row__main--active),.cs-three-pane--customer-embedded .cs-three-pane-simulation-row:has(.cs-three-pane-simulation-row__main--active){border-color:var(--cs-color-accent, #2563eb);background:color-mix(in srgb,var(--cs-color-accent, #2563eb) 8%,#ffffff)}.cs-three-pane--customer-embedded .cs-three-pane-scenario-row__main--active,.cs-three-pane--customer-embedded .cs-three-pane-simulation-row__main--active{background:transparent}.cs-three-pane--customer-embedded .cs-three-pane-scenario-row__menu-panel{top:calc(100% + 2px);right:4px}.cs-three-pane--customer-embedded .cs-three-pane__column--content{overflow:hidden}.cs-three-pane--customer-embedded .cs-three-pane__column--content .coverage-editor-panel-shell{flex:1 1 auto;min-height:0;overflow:hidden}.cs-three-pane--customer-embedded .cs-three-pane__column--content .coverage-editor-panel-shell__editor{overflow:auto;overscroll-behavior:contain}.cs-three-pane--customer-embedded .cs-simulation-customer-field{flex-shrink:0;padding:0 8px;margin:0;min-height:40px;height:40px;box-sizing:border-box;border-bottom:1px solid var(--cs-color-border)}.cs-three-pane--customer-embedded .cs-simulation-customer-field--readonly{align-items:center;gap:6px}.cs-three-pane--customer-embedded .cs-simulation-customer-field--readonly .cs-simulation-customer-field__label{flex-shrink:0;font-size:.8125rem;font-weight:700;line-height:1.2;color:var(--cs-color-text-muted)}.cs-three-pane--customer-embedded .cs-simulation-customer-field--readonly .cs-simulation-customer-field__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;line-height:1.2}.cs-three-pane--customer-embedded .coverage-editor-panel-shell__editor .cs-axis-main.coverage-simulator-content{padding-top:6px}.customer-coverage-simulations--workspace .cs-axis-main.coverage-simulator-content{background:#fff;padding:8px 12px 20px}.customer-coverage-simulations--workspace .cs-axis-sheet{background:#fff;box-shadow:none}@media(max-width:960px){.cs-three-pane{grid-template-columns:1fr;grid-template-rows:auto auto 1fr}.cs-three-pane__column--scenario,.cs-three-pane__column--simulation{max-height:28vh}}.customers-map-page--pc,.customers-map-page--mobile{display:flex;flex-direction:column;background:var(--bg-main);color:var(--text-main)}.customers-map-page--pc{gap:6px;flex:1 1 auto;min-height:0;height:100%;padding:0}.customers-map-page--pc.page--with-back{padding-top:0}.customers-map-page__summary{margin:0;font-size:.8125rem;color:var(--text-secondary);line-height:1.2}.customers-map-page__toolbar{display:flex;flex-direction:column;flex:0 0 auto;gap:6px}.customers-map-page__toolbar-row--summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.customers-map-page__toolbar-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.customers-map-page__toolbar-row--primary{row-gap:6px}.customers-map-page__radius-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.customers-map-page__radius-label{color:var(--text-secondary);font-size:.8125rem}.customers-map-page__radius-input{width:4.5rem;min-width:4.5rem;text-align:center}.customers-map-page__radius-unit{color:var(--text-muted);font-size:.8125rem;margin-right:2px}.customers-map-page__favorite-only{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:.8125rem;white-space:nowrap}.customers-map-page__keyword{flex:1;min-width:140px}.customers-map-page--pc .customers-map-page__keyword{min-width:200px;max-width:280px}.customers-map-page__focus-notice{margin:0;padding:8px 12px;border-radius:10px;border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-secondary);font-size:.875rem;line-height:1.45}.customers-map-page__error{margin:0;color:#f87171}.customers-map-page__loading{margin:0;color:var(--text-muted)}.customers-map-page__bounds-loading{margin:0;font-size:.8125rem;color:var(--text-muted)}.customers-map-page__map-wrap{position:relative;flex:1 1 auto;min-height:0;border:1px solid var(--border-default);border-radius:12px;overflow:hidden;background:var(--bg-card)}.customers-map-page--pc .customers-map-page__map-wrap{min-height:280px}.customers-map-page--pc.customers-map-page--unmapped-open .customers-map-page__map-wrap{min-height:220px}.pc-root .app-main-content:has(.customers-map-page--pc){padding:6px 10px 8px;display:flex;flex-direction:column;min-height:0;box-sizing:border-box}.pc-root .workspace-main.workspace-main--app .app-main-content:has(.customers-map-page--pc){overflow:hidden}.customers-map-page--pc .customers-map-page__unmapped-panel{padding:8px 10px}.customers-map-page--pc .customers-map-page__unmapped-panel-head{margin-bottom:6px}.customers-map-page--pc .customers-map-page__focus-notice{padding:6px 10px;font-size:.8125rem;flex-shrink:0}.customers-map-page--pc .customers-map-page__error,.customers-map-page--pc .customers-map-page__loading,.customers-map-page--pc .customers-map-page__bounds-loading{flex-shrink:0}.customers-map-page--mobile.customers-map-page--unmapped-open .customers-map-page__map-wrap{min-height:max(70dvh,calc(100dvh - 108px));min-height:max(70vh,calc(100vh - 108px));height:calc(100dvh - 108px);height:calc(100vh - 108px)}.customer-map-canvas{width:100%;height:100%;min-height:inherit}.customers-map-page__fallback-note{position:absolute;top:8px;left:8px;right:8px;z-index:4;margin:0;padding:8px 12px;border-radius:8px;background:#111827eb;border:1px solid var(--border-default);color:var(--text-secondary);font-size:.8125rem}.mobile-root .workspace-main.workspace-main--app:has(.customers-map-page--mobile),.mobile-root .workspace-main.workspace-main--app .app-main-content:has(.customers-map-page--mobile),.mobile-root .mobile-workspace-content:has(.customers-map-page--mobile),.mobile-root .content-wrapper--mobile:has(.customers-map-page--mobile){padding:0!important;margin:0!important;width:100%!important;max-width:none!important}.mobile-root .mobile-workspace-content:has(.customers-map-page--mobile){overflow:hidden!important}.customers-map-page--mobile{position:relative;gap:0;padding:0;width:100%;max-width:none;height:100%;min-height:100%;overflow:hidden}.customer-map-mobile-toolbar{position:absolute;top:max(10px,env(safe-area-inset-top,0px));left:max(10px,env(safe-area-inset-left,0px));right:max(10px,env(safe-area-inset-right,0px));z-index:7;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;pointer-events:auto}.customer-map-mobile-toolbar-btn{display:flex;align-items:center;justify-content:center;min-height:40px;height:40px;padding:0 6px;font-size:14px;font-weight:700;line-height:1;border-radius:10px;white-space:nowrap}.customer-map-mobile-filter-panel,.customer-map-mobile-search-panel{position:absolute;left:max(10px,env(safe-area-inset-left,0px));right:max(10px,env(safe-area-inset-right,0px));top:calc(max(10px,env(safe-area-inset-top,0px)) + 48px);z-index:8;display:flex;flex-direction:column;gap:8px;padding:8px 10px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-card);flex-shrink:0}.customer-map-mobile-search-panel{flex-direction:row;align-items:center;gap:8px}.customer-map-mobile-search-input{flex:1 1 auto;min-width:0}.customer-map-mobile-filter-panel .customers-map-page__radius-group{width:100%}.customer-map-mobile-filter-panel .customers-map-page__favorite-only{margin-top:2px}.customer-map-mobile-panel-close{flex-shrink:0;min-height:36px;align-self:flex-end}.customer-map-mobile-search-panel .customer-map-mobile-panel-close{align-self:center}.customers-map-page--mobile .customers-map-page__focus-notice,.customers-map-page--mobile .customers-map-page__error,.customers-map-page--mobile .customers-map-page__loading{margin:0;font-size:.8125rem}.customers-map-page--mobile .customers-map-page__map-wrap{flex:1 1 auto;min-height:100%;height:100%;width:100%;margin:0;border:0;border-radius:0}.customers-map-page--mobile .customers-map-page__unmapped-panel{position:absolute;left:8px;right:8px;bottom:8px;z-index:8;max-height:min(42vh,320px);margin:0;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 24px #00000073}.customers-map-page--mobile .customers-map-page__unmapped-panel-head{margin-bottom:6px}.customers-map-page--mobile .customers-map-page__unmapped-desc{display:none}.customers-map-page--mobile .customer-map-unmapped-list__items{max-height:min(32vh,220px)}.customer-static-map-image{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;background:var(--bg-card)}.customer-map-name-marker{width:120px;height:44px;position:relative;box-sizing:border-box;overflow:visible;pointer-events:auto}.customer-map-name-marker__label{position:absolute;left:50%;top:0;transform:translate(-50%);max-width:112px;padding:4px 10px;border-radius:999px;background:var(--bg-card);border:1px solid var(--border-default);color:var(--text-primary);font-size:.6875rem;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 8px #00000059;box-sizing:border-box}.customer-map-name-marker__pin{position:absolute;left:50%;bottom:2px;transform:translate(-50%);width:12px;height:12px;border-radius:999px;background:var(--primary);border:2px solid #ffffff;box-shadow:0 2px 6px #00000059;box-sizing:border-box}.customer-map-name-marker--selected .customer-map-name-marker__label{background:#1e3a8a;border-color:#60a5fa;color:#fff}.customer-map-name-marker--selected .customer-map-name-marker__pin{background:#60a5fa;border-color:#dbeafe}.customer-map-marker-card{position:absolute;left:12px;right:12px;bottom:12px;z-index:5;padding:14px;border-radius:12px;background:#fff;border:1px solid #e5e7eb;color:var(--text-main);box-shadow:0 8px 24px #0f172a1f}.customers-map-page--pc .customer-map-marker-card{left:16px;right:auto;bottom:16px;width:min(360px,calc(100% - 32px));z-index:10}.customer-map-marker-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.customer-map-marker-card__title-row{display:flex;align-items:center;gap:8px;min-width:0}.customer-map-marker-card__marker-no{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--primary);color:#fff;font-size:.875rem;font-weight:700;flex-shrink:0}.customer-map-marker-card__name{margin:0;font-size:1rem;color:var(--text-primary)}.customer-map-marker-card__close{border:none;background:transparent;color:#6b7280;cursor:pointer;font-size:.875rem}.customer-map-marker-card__close:hover{color:#111827}.customer-map-marker-card__close:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 28%,transparent);border-radius:4px}.customer-map-marker-card__fields{margin:10px 0 12px;display:grid;gap:8px}.customer-map-marker-card__fields dt{margin:0;font-size:.75rem;color:var(--text-muted)}.customer-map-marker-card__fields dd{margin:2px 0 0;font-size:.875rem;color:var(--text-main)}.customer-map-marker-card__detail-btn{width:100%}.customer-map-marker-card__row-compact-meta,.customer-map-marker-card__compact-meta,.customer-map-marker-card__address--single-compact{display:none}.customer-map-marker-card__row-main{min-width:0}.customer-map-name-marker--group .customer-map-name-marker__label{display:inline-flex;align-items:center;gap:6px}.customer-map-name-marker__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--primary);color:#fff;font-size:.625rem;font-weight:700;flex-shrink:0}.customer-map-marker-card--group{max-height:min(70vh,520px);display:flex;flex-direction:column;min-width:0}.customer-map-marker-card__title-row--stacked{flex-direction:column;align-items:flex-start;gap:4px}.customer-map-marker-card__address{margin:0;font-size:.8125rem;color:#6b7280;line-height:1.4}.customer-map-marker-card__group-list{overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:2px;flex:1;min-height:0}.customer-map-marker-card__row{padding:12px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;box-shadow:none}.customer-map-marker-card__row--highlighted{border-color:var(--primary-border, #bbf7d0);background:#fff;box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 22%,transparent)}.customer-map-marker-card__row-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.customer-map-marker-card__row-name{margin:0;font-size:.9375rem;font-weight:600;color:#111827}.customer-map-marker-card__row-meta{font-size:.8125rem;color:#6b7280}.customer-map-marker-card__row-fields{margin:8px 0 10px;display:grid;gap:6px}.customer-map-marker-card__row-fields dt{margin:0;font-size:.75rem;color:#9ca3af}.customer-map-marker-card__row-fields dd{margin:2px 0 0;font-size:.875rem;color:#111827}.customers-map-page__unmapped-panel{flex:0 0 auto;padding:12px;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-card)}.customers-map-page__unmapped-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.customers-map-page__unmapped-title{margin:0;font-size:.9375rem;color:var(--text-primary)}.customers-map-page__unmapped-desc{margin:4px 0 0;font-size:.8125rem;color:var(--text-muted);line-height:1.45}.customers-map-page__unmapped-close{flex-shrink:0}.customer-map-unmapped-list__empty{margin:0;color:var(--text-muted);font-size:.875rem}.customer-map-unmapped-list__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;max-height:360px;overflow-y:auto}.customer-map-unmapped-list__item{padding:12px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#111827;box-shadow:none}.customer-map-unmapped-list__item:hover{background:#f8fafc}.customer-map-unmapped-list__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.customer-map-unmapped-list__name{margin:0;font-size:.9375rem;font-weight:600;color:#111827}.customer-map-unmapped-list__status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:500;line-height:1.4;background:#fff7d6;color:#92400e}.customer-map-unmapped-list__meta,.customer-map-unmapped-list__address{margin:6px 0 0;font-size:.8125rem;color:#6b7280;line-height:1.45;word-break:break-word}.customer-map-unmapped-list__address{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.customer-map-unmapped-list__detail-btn{margin-top:10px}.customers-map-page--mobile .customer-map-marker-card{left:12px;right:12px;bottom:24px;width:auto;max-height:min(48dvh,420px);padding:10px 12px;display:flex;flex-direction:column;z-index:20;pointer-events:auto}.customers-map-page--mobile .customer-map-marker-card--group{left:12px;right:12px;width:auto;max-height:min(48dvh,420px)}.customers-map-page--mobile .customer-map-marker-card__header{flex:0 0 auto;align-items:flex-start;gap:6px;padding-bottom:6px}.customers-map-page--mobile .customer-map-marker-card__name{font-size:.9375rem;line-height:1.3}.customers-map-page--mobile .customer-map-marker-card__address{font-size:.75rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.customers-map-page--mobile .customer-map-marker-card__close{flex-shrink:0;position:relative;z-index:2;min-height:32px;padding:4px 6px;font-size:.8125rem;color:var(--text-secondary)}.customers-map-page--mobile .customer-map-marker-card__fields{display:none}.customers-map-page--mobile .customer-map-marker-card__compact-meta{display:block;margin:0 0 6px;font-size:.8125rem;line-height:1.4;color:var(--text-secondary)}.customers-map-page--mobile .customer-map-marker-card__address--single-compact{display:-webkit-box;margin:0 0 8px;font-size:.75rem;line-height:1.35;color:var(--text-muted, #6b7280);-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.customers-map-page--mobile .customer-map-marker-card__group-list{gap:8px;flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.customers-map-page--mobile .customer-map-marker-card__row{display:flex;align-items:center;gap:8px;padding:10px 12px}.customers-map-page--mobile .customer-map-marker-card__row-main{flex:1 1 auto;min-width:0}.customers-map-page--mobile .customer-map-marker-card__row-head{gap:6px;margin-bottom:2px}.customers-map-page--mobile .customer-map-marker-card__row-name{font-size:.875rem;line-height:1.3}.customers-map-page--mobile .customer-map-marker-card__row-meta{font-size:.75rem}.customers-map-page--mobile .customer-map-marker-card__row-fields{display:none}.customers-map-page--mobile .customer-map-marker-card__row-compact-meta{display:block;margin:0;font-size:.75rem;line-height:1.35;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customers-map-page--mobile .customer-map-marker-card__detail-btn{width:auto;flex:0 0 auto;align-self:center;min-height:40px;height:40px;max-height:44px;padding:0 14px;margin:0;white-space:nowrap;font-size:.8125rem}.customers-map-page--mobile .customer-map-marker-card:not(.customer-map-marker-card--group) .customer-map-marker-card__detail-btn{width:100%;height:42px;max-height:42px}.customers-map-page--mobile .customer-map-unmapped-list__items{max-height:280px}.customer-map-setup-notice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:280px;padding:24px;text-align:center;background:var(--bg-card);border:1px dashed var(--border-default);border-radius:12px;color:var(--text-main)}.customer-map-setup-notice--inline{min-height:100%;border:none;border-radius:0}.customer-map-setup-notice__title{margin:0;font-size:1rem;color:var(--text-primary)}.customer-map-setup-notice__body{margin:0;font-size:.875rem;color:var(--text-muted)}.naver-map-smoke-page{min-height:100vh;padding:24px;background:var(--bg-main);color:var(--text-main)}.naver-map-smoke-page__header h1{margin:0 0 8px;color:var(--text-primary);font-size:1.25rem}.naver-map-smoke-page__muted{margin:0 0 16px;color:var(--text-muted);font-size:.875rem}.naver-map-smoke-page__status{margin:0 0 12px;font-size:.9375rem;color:var(--text-secondary)}.naver-map-smoke-page__status--ok{color:#86efac;font-weight:600}.naver-map-smoke-page__status--fail{color:#fca5a5}.naver-map-smoke-page__url-list{margin:10px 0 0;padding-left:1.2rem;color:var(--text-secondary);font-size:.8125rem;line-height:1.45}.naver-map-smoke-page__canvas{width:100%;min-height:360px;height:52vh;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-card)}.naver-map-smoke-page__diagnostics{margin:16px 0 0;display:grid;gap:8px;font-size:.8125rem}.naver-map-smoke-page__diagnostics div{display:grid;grid-template-columns:140px 1fr;gap:8px}.naver-map-smoke-page__diagnostics dt{margin:0;color:var(--text-muted)}.naver-map-smoke-page__diagnostics dd{margin:0;color:var(--text-main);word-break:break-all}.customers-map-page__mode-tabs{display:flex;gap:8px;margin:8px 12px 0}.customers-map-page__mode-tab--active{color:#fff;background:var(--primary);border-color:var(--primary)}@media(min-width:769px){.customers-map-page--pc .customers-map-page__toolbar-row--pc-single{flex-wrap:nowrap;gap:8px}.customers-map-page--pc .customers-map-page__toolbar-row--pc-single .customers-map-page__summary{white-space:nowrap}.customers-map-page--pc .customers-map-page__toolbar-row--pc-single .customers-map-page__keyword{margin-left:auto;flex:0 1 280px;min-width:200px;max-width:280px}}@media(min-width:769px){.customers-map-page--pc .customers-map-page__toolbar-row--pc-single .customers-map-page__keyword{height:36px;min-height:36px}}.customer-region-page--pc,.customer-region-page--mobile{background:var(--bg-main);color:var(--text-main)}.customer-region-page__header h1{margin:0 0 8px;color:var(--text-main)}.customer-region-page--pc .customer-region-page__filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.customer-region-page--mobile .customer-region-page__filters{display:grid;grid-template-columns:1fr;gap:10px}.customer-region-page__filters label{display:flex;flex-direction:column;gap:4px;color:var(--text-secondary);font-size:.8125rem}.customer-region-page__list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.customer-region-page__row{width:100%;display:grid;gap:4px;text-align:left;background:var(--bg-card);color:var(--text-main);border:1px solid var(--border)}.customer-region-page--pc .customer-region-page__row{grid-template-columns:1.1fr 1fr 2fr 1fr 1fr;align-items:center}.customer-region-page__name{font-weight:700}.customer-region-page__error{color:var(--danger)}.customer-region-page__status{color:var(--text-secondary)}.customers-map-page__mode-tabs{display:flex;gap:8px;margin-bottom:12px}.customers-map-page__mode-tab{border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);border-radius:999px;padding:6px 14px;text-decoration:none}.customers-map-page__mode-tab--active{color:var(--text-on-primary, #fff);background:var(--primary);border-color:var(--primary)}.premium-payments-page{color:var(--text-primary);background:var(--bg-base)}.premium-payments-page__header{margin-bottom:12px}.premium-payments-page__header h1{margin:0;font-size:1.25rem;color:var(--text-primary)}.premium-payments-page__empty,.premium-payments-page__hint{margin:0 0 12px;color:var(--text-secondary);font-size:.9rem}.premium-payments-page__error{margin:0 0 12px;color:var(--danger, #b91c1c)}.premium-payments-empty-block{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.premium-payments-section{margin-bottom:16px;padding:12px 14px;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-surface)}.premium-payments-section__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.premium-payments-section__header h2{margin:0;font-size:1.05rem}.premium-payments-inline-value{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;white-space:nowrap}.premium-payments-inline-value__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.premium-payments-inline-value__copy{flex-shrink:0}.premium-payments-ellipsis{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.premium-payments-mono{font-variant-numeric:tabular-nums;letter-spacing:.02em}.premium-payments-cell-inner{display:flex;align-items:center;min-width:0;width:100%;min-height:32px;line-height:1.3}.premium-payments-cell-inner--end{justify-content:flex-end}.premium-payments-cell-inner--center{justify-content:center}.premium-payments-cell-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3;margin:0}.premium-payments-cell-text--nowrap{white-space:nowrap}.premium-payments-row-actions,.premium-payments-inline-actions{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-wrap:nowrap;white-space:nowrap}.premium-payments-row-actions .customer-workspace-item-actions{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-wrap:nowrap;white-space:nowrap;margin:0;width:auto}.premium-payments-card-table-wrap,.premium-payments-table-wrap{width:100%;overflow-x:visible}.premium-payments-card-table,.premium-payments-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.875rem}.premium-payments-card-table th,.premium-payments-card-table td,.premium-payments-table th,.premium-payments-table td{padding:8px 10px;border-bottom:1px solid var(--border-default);vertical-align:middle;white-space:nowrap}.premium-payments-card-table thead th,.premium-payments-table thead th{height:42px;background:var(--bg-soft, var(--bg-base));color:var(--text-secondary);font-weight:600;text-align:left}.premium-payments-card-table tbody tr,.premium-payments-table tbody tr{height:50px}.premium-payments-card-table__col--label,.premium-payments-card-table__col--owner{width:120px}.premium-payments-card-table__col--number{width:auto;min-width:0}.premium-payments-card-table__col--expiry{width:120px}.premium-payments-card-table__col--actions{width:128px;min-width:128px;text-align:center}.premium-payments-table thead .premium-payments-card-table__col--actions,.premium-payments-card-table thead .premium-payments-card-table__col--actions{text-align:center}.premium-payments-table__col--company{width:11%;text-align:left}.premium-payments-table__col--policy{width:16%;min-width:140px;text-align:left}.premium-payments-table__col--product{width:14%;min-width:100px;text-align:left}.premium-payments-table__col--amount{width:11%;text-align:right}.premium-payments-table thead .premium-payments-table__col--amount{text-align:right}.premium-payments-table__col--day{width:11%;text-align:center}.premium-payments-table thead .premium-payments-table__col--day{text-align:center}.premium-payments-table__col--card{width:18%;min-width:120px;text-align:left}.premium-payments-table__col--actions{width:128px;min-width:128px;text-align:center}.premium-payments-table thead .premium-payments-table__col--actions{text-align:center}.premium-payments-dialog__shell{display:flex;flex-direction:column;min-height:0;max-height:inherit;height:100%}.premium-payments-dialog__header{flex:0 0 auto;padding:20px 24px 12px}.premium-payments-dialog__title{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.premium-payments-dialog__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px 24px 20px}.premium-payments-dialog__footer{flex:0 0 auto;display:flex;justify-content:flex-end;gap:8px;padding:16px 24px 20px;border-top:1px solid var(--border-default)}.premium-payments-form{display:grid;gap:14px;grid-template-columns:1fr}.premium-payments-field{display:flex;flex-direction:column;gap:6px;font-size:.875rem;color:var(--text-secondary);min-width:0}.premium-payments-field__label{display:inline-flex;align-items:center;gap:3px;line-height:1.3;color:var(--text-secondary)}.premium-payments-required{color:var(--danger, #b91c1c)}.premium-payments-form .form-input,.premium-payments-form .form-select,.premium-payments-form select.form-input{width:100%;height:40px;box-sizing:border-box}.premium-payments-textarea{width:100%;min-height:88px;max-height:140px;resize:vertical;box-sizing:border-box;border:1px solid var(--input-border, var(--border-default));border-radius:8px;padding:12px;background:var(--input-bg, var(--bg-surface));color:var(--text-primary);font:inherit}.premium-payments-form__card-number-row{display:grid;grid-template-columns:1fr;gap:14px;grid-column:1 / -1}@media(min-width:769px){.premium-payments-form--card{grid-template-columns:1fr 1fr;column-gap:14px;row-gap:16px}.premium-payments-form--card .premium-payments-form__card-number-row{grid-template-columns:2fr .8fr 1fr;grid-column:1 / -1}.premium-payments-form--contract{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;row-gap:16px}.premium-payments-form--contract .premium-payments-field--memo{grid-column:1 / -1}}@media(max-width:768px){.customer-ui-modal-panel.premium-payments-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.premium-payments-form--card .premium-payments-form__card-number-row{grid-template-columns:1fr 1fr}.premium-payments-form--card .premium-payments-field--card-number{grid-column:1 / -1}}.premium-payments-overview-page.premium-payments-page--pc{display:flex;flex-direction:column;min-height:0}.premium-payments-page--pc .premium-payments-workspace{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:12px;min-height:0;flex:1 1 auto}@media(max-width:1100px){.premium-payments-page--pc .premium-payments-workspace{grid-template-columns:240px minmax(0,1fr)}}.premium-payments-workspace__sidebar{display:flex;flex-direction:column;min-height:0;max-height:calc(100vh - 180px);border:1px solid var(--border-default);border-radius:12px;background:var(--bg-surface);padding:12px}.premium-payments-workspace__sidebar-head{flex:0 0 auto;margin-bottom:10px}.premium-payments-workspace__sidebar-head h2{margin:0 0 8px;font-size:.95rem}.premium-payments-workspace__search{margin-bottom:4px}.premium-payments-customer-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1 1 auto;min-height:0}.premium-payments-customer-list__item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;border:0;border-radius:8px;padding:10px 12px;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer;font:inherit}.premium-payments-customer-list__item:hover{background:var(--bg-soft, var(--bg-base))}.premium-payments-customer-list__item--active{background:var(--primary-soft, #dcfce7)}.premium-payments-customer-list__name{font-weight:600}.premium-payments-customer-list__meta{font-size:.8rem;color:var(--text-secondary)}.premium-payments-workspace__detail{min-width:0;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-surface);padding:12px 14px}.premium-payments-workspace__detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.premium-payments-workspace__detail-title{margin:0;font-size:1.05rem}.premium-payments-workspace__detail-phone{font-weight:400;color:var(--text-secondary);font-size:.95rem}.premium-payments-workspace__detail-empty{display:flex;align-items:center;justify-content:center;min-height:240px;color:var(--text-secondary);text-align:center;padding:24px}.premium-payments-workspace__mobile-picker-bar,.premium-payments-workspace__drawer,.premium-payments-page--mobile .premium-payments-workspace__desktop-sidebar{display:none}.premium-payments-page--mobile .premium-payments-workspace{display:block}.premium-payments-page--mobile .premium-payments-workspace__mobile-picker-bar{display:block;margin-bottom:12px}.premium-payments-workspace__mobile-picker-btn{width:100%;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-surface);color:var(--text-primary);padding:12px 14px;text-align:left;font:inherit;font-weight:600;cursor:pointer}.premium-payments-page--mobile .premium-payments-workspace__drawer{display:block;position:fixed;inset:0;z-index:900}.premium-payments-workspace__drawer-backdrop{position:absolute;inset:0;border:0;padding:0;background:#00000073;cursor:pointer}.premium-payments-workspace__drawer-panel{position:absolute;left:0;right:0;bottom:0;max-height:min(72vh,560px);overflow:auto;border-radius:16px 16px 0 0;background:var(--bg-surface);padding:12px;z-index:1}.premium-payments-page--mobile .premium-payments-workspace__sidebar{max-height:none;border:0;padding:0}.premium-payments-page--mobile .premium-payments-card-table,.premium-payments-page--mobile .premium-payments-table,.premium-payments-page--mobile .premium-payments-card-table thead,.premium-payments-page--mobile .premium-payments-table thead{display:block}.premium-payments-page--mobile .premium-payments-card-table tbody,.premium-payments-page--mobile .premium-payments-table tbody,.premium-payments-page--mobile .premium-payments-card-table tr,.premium-payments-page--mobile .premium-payments-table tr,.premium-payments-page--mobile .premium-payments-card-table td,.premium-payments-page--mobile .premium-payments-table td{display:block;width:100%}.premium-payments-page--mobile .premium-payments-card-table thead,.premium-payments-page--mobile .premium-payments-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.premium-payments-page--mobile .premium-payments-card-table tr,.premium-payments-page--mobile .premium-payments-table tr{height:auto;margin-bottom:10px;border:1px solid var(--border-default);border-radius:10px;padding:10px;background:var(--bg-base);white-space:normal}.premium-payments-page--mobile .premium-payments-card-table td,.premium-payments-page--mobile .premium-payments-table td{border:0;padding:4px 0;white-space:normal;text-align:left}.premium-payments-page--mobile .premium-payments-card-table td:before,.premium-payments-page--mobile .premium-payments-table td:before{content:attr(data-label);display:block;margin-bottom:2px;color:var(--text-secondary);font-size:.75rem}.premium-payments-page--mobile .premium-payments-card-table__col--actions,.premium-payments-page--mobile .premium-payments-table__col--actions{text-align:left}.premium-payments-page--mobile .premium-payments-cell-inner,.premium-payments-page--mobile .premium-payments-cell-inner--end,.premium-payments-page--mobile .premium-payments-cell-inner--center{justify-content:flex-start;min-height:0}.premium-payments-page--mobile .premium-payments-inline-value{white-space:normal;flex-wrap:nowrap;max-width:100%}.premium-payments-page--mobile .premium-payments-row-actions,.premium-payments-page--mobile .premium-payments-inline-actions,.premium-payments-page--mobile .premium-payments-row-actions .customer-workspace-item-actions{display:flex;width:100%;justify-content:stretch;flex-wrap:nowrap}.premium-payments-page--mobile .premium-payments-row-actions>*,.premium-payments-page--mobile .premium-payments-inline-actions>*,.premium-payments-page--mobile .premium-payments-row-actions .customer-workspace-item-actions>*{flex:1 1 0}.premium-payments-page--pc .premium-payments-table-wrap,.premium-payments-page--pc .premium-payments-card-table-wrap{overflow-x:visible}.premium-payments-view-toggle{display:inline-flex;gap:4px;margin:6px 0;padding:2px;border:1px solid var(--border-color, #e2e8f0);border-radius:8px}.premium-payments-view-toggle__btn{border:0;background:transparent;padding:4px 12px;border-radius:6px;font-size:.85rem;color:var(--text-secondary);cursor:pointer}.premium-payments-view-toggle__btn--active{background:var(--primary-color, #2563eb);color:#fff}.premium-payments-workspace__insurer-select{margin-bottom:6px}.premium-payments-insurer-contracts{list-style:none;margin:2px 0 8px;padding:0 0 0 14px;border-left:2px solid var(--border-color, #e2e8f0)}.premium-payments-insurer-contracts__item{display:flex;flex-direction:column;padding:3px 0;font-size:.82rem}.premium-payments-insurer-contracts__meta{font-size:.76rem;color:var(--text-secondary)}.premium-payments-customer-list__item--insurer{flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.premium-payments-customer-list__count{flex:none;min-width:22px;padding:0 6px;border-radius:999px;background:var(--surface-muted, #f1f5f9);color:var(--text-secondary);font-size:.75rem;line-height:18px;text-align:center}.premium-payments-insurer-customer__name{margin:0;font-size:1.02rem;font-weight:700;color:var(--text-primary, #0f172a)}.premium-payments-insurer-customer__phone{margin-left:4px;font-weight:400;font-size:.82rem;color:var(--text-secondary)}.premium-payments-insurer-customer>.premium-payments-section__header{margin-bottom:8px}.pdf-engine-page{max-width:1200px;margin:0 auto;padding:24px 20px 64px;color:var(--text-primary, var(--text-main, #111827))}.pdf-engine-page:has(>.pdf-engine-page__content){width:100%;max-width:none;margin:0;padding:0;box-sizing:border-box}.pdf-engine-page__content{box-sizing:border-box;width:100%;max-width:1200px;margin-inline:auto;padding:24px 20px 64px}@media(min-width:768px){.user-app-shell .pdf-engine-page__content{width:min(100% - 40px,1200px);padding:32px 20px 64px}.user-app-shell main.page.user-page.pdf-engine-page:not(.pdf-document-detail-page--mobile):not(.pdf-engine-page--editor){padding-inline:20px;max-width:1200px;margin-inline:auto;box-sizing:border-box}.user-app-shell main.page.user-page.pdf-engine-page.pdf-engine-page--workspace-embedded:not(.pdf-document-detail-page--mobile){padding-inline:4px;max-width:none;margin-inline:0}}.pdf-engine-page--editor{max-width:none;width:100%;box-sizing:border-box;padding:16px 12px 48px}.pdf-engine-page__title{font-size:22px;font-weight:700;margin:0 0 16px}.pdf-engine-page__toolbar{display:flex;gap:8px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.pdf-engine-page__error{color:var(--danger-text, #991b1b);background:var(--danger-bg, #fef2f2);border:1px solid var(--danger-border, #fecaca);border-radius:8px;padding:10px 12px;margin-bottom:12px}.pdf-engine-page__hint{color:var(--text-secondary, var(--text-sub, #6b7280));font-size:13px;margin:0 0 12px}.pdf-engine-table{width:100%;border-collapse:collapse;font-size:14px}.pdf-engine-table th,.pdf-engine-table td{border-bottom:1px solid #e2e8f0;padding:10px 12px;text-align:left;vertical-align:middle}.pdf-engine-table th{font-weight:600;background:#f8fafc;color:#0f172a}.pdf-engine-table tr:hover td{background:#f8fafc}.pdf-engine-template-table__actions{white-space:nowrap}.pdf-engine-template-table__action-buttons{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.pdf-engine-badge{display:inline-block;font-size:12px;padding:2px 8px;border-radius:9999px;background:#e0f2fe;color:#075985}.pdf-engine-badge--muted{background:#f1f5f9;color:#475569}.pdf-engine-badge--danger{background:#fee2e2;color:#991b1b}@media(max-width:767px){.pdf-engine-page{padding:12px 0 calc(48px + env(safe-area-inset-bottom,0px))}.pdf-engine-page__content{width:100%;max-width:none;margin-inline:0;padding:12px max(var(--mobile-h-padding, 12px),env(safe-area-inset-right,0px)) calc(48px + env(safe-area-inset-bottom,0px)) max(var(--mobile-h-padding, 12px),env(safe-area-inset-left,0px))}.pdf-engine-page__title{font-size:1.65rem;line-height:1.25;margin-bottom:16px}.pdf-engine-page__toolbar{gap:10px;margin-bottom:18px}.pdf-engine-template-table,.pdf-engine-template-table thead,.pdf-engine-template-table tbody,.pdf-engine-template-table tr,.pdf-engine-template-table th,.pdf-engine-template-table td{display:block}.pdf-engine-template-table{border-collapse:separate;border-spacing:0}.pdf-engine-template-table thead{display:none}.pdf-engine-template-table tr{padding:14px;margin-bottom:12px;border:1px solid var(--border-default, #e5e7eb);border-radius:10px;background:var(--bg-card, #fff)}.pdf-engine-template-table tr:hover td{background:transparent}.pdf-engine-template-table td{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;min-height:36px;padding:8px 0;border-bottom:1px solid var(--border-muted, #eef2f7);word-break:keep-all}.pdf-engine-template-table td:last-child{border-bottom:0}.pdf-engine-template-table td:before{content:attr(data-label);color:var(--text-secondary, #64748b);font-size:.82rem;font-weight:700}.pdf-engine-template-table__title-cell strong{display:block;line-height:1.45;word-break:keep-all;overflow-wrap:anywhere}.pdf-engine-template-table__actions{white-space:normal}.pdf-engine-template-table__action-buttons{display:flex;grid-column:2;flex-wrap:nowrap;gap:8px;min-width:0}.pdf-engine-template-table__action-buttons .pdf-engine-editor__btn{flex:1 1 0;justify-content:center;min-width:0;margin:0!important}}.pdf-engine-editor{display:grid;grid-template-columns:280px 360px minmax(720px,1fr);gap:16px;align-items:start;width:100%;min-width:0;overflow-x:auto}@media(max-width:1400px){.pdf-engine-editor{grid-template-columns:260px 340px minmax(640px,1fr)}}@media(max-width:1024px){.pdf-engine-editor{grid-template-columns:1fr;overflow-x:visible}.pdf-engine-editor__panel--preview{min-width:0!important}}.pdf-engine-editor__panel{border:1px solid var(--border-default, #e5e7eb);border-radius:10px;padding:16px;background:var(--bg-card, #ffffff);display:flex;flex-direction:column;gap:12px}.pdf-engine-editor__panel--fields,.pdf-engine-editor__panel--config{max-height:calc(100vh - 220px);overflow-y:auto}.pdf-engine-editor__panel--preview{min-width:min(720px,100%);min-height:0}.pdf-engine-editor__preview-scroll{max-height:min(80vh,calc(100vh - 140px));overflow-x:auto;overflow-y:auto;padding:10px;background:var(--bg-soft, #f1f5f9);border-radius:10px;border:1px solid var(--border-default, #e5e7eb);box-sizing:border-box}.pdf-engine-editor__preview-canvas-host{width:100%;max-width:100%;min-width:0;display:flex;justify-content:center;align-items:flex-start}.pdf-engine-editor__overlay--a4-page{max-width:100%;box-sizing:border-box}.pdf-engine-editor__preview-hint{margin:0}.pdf-engine-editor--compact{--pdf-engine-compact-panel-height: calc(100vh - 180px) ;width:100%;overflow-x:auto;align-items:stretch}.pdf-engine-editor--compact .pdf-engine-editor__page-overflow-warning{grid-column:1 / -1}.pdf-engine-editor--compact .pdf-engine-editor__panel--fields,.pdf-engine-editor--compact .pdf-engine-editor__panel--config,.pdf-engine-editor--compact .pdf-engine-editor__panel--preview{height:var(--pdf-engine-compact-panel-height);max-height:var(--pdf-engine-compact-panel-height);min-height:0;box-sizing:border-box}.pdf-engine-editor--compact .pdf-engine-editor__panel--fields,.pdf-engine-editor--compact .pdf-engine-editor__panel--config{overflow-x:hidden;overflow-y:auto}.pdf-engine-editor--compact .pdf-engine-editor__panel--preview{min-width:720px;overflow:hidden;display:flex;flex-direction:column}.pdf-engine-editor--compact .pdf-engine-editor__preview-scroll{flex:1 1 auto;min-height:0;max-height:none;overflow-x:auto;overflow-y:auto}.pdf-engine-editor--compact .pdf-engine-editor__preview-canvas-host{width:fit-content;min-width:794px;max-width:none}.pdf-engine-editor--compact .pdf-engine-editor__overlay--a4-page{max-width:none}.pdf-engine-editor--compact .pdf-engine-editor__panel-title,.pdf-engine-editor--compact .pdf-engine-editor__panel--preview .pdf-engine-editor__row{margin-bottom:8px}@media(max-width:1024px){.pdf-engine-editor--compact .pdf-engine-editor__panel--fields,.pdf-engine-editor--compact .pdf-engine-editor__panel--config,.pdf-engine-editor--compact .pdf-engine-editor__panel--preview{height:auto;max-height:none}.pdf-engine-editor--compact .pdf-engine-editor__panel--preview{min-width:0}.pdf-engine-editor--compact .pdf-engine-editor__preview-scroll{max-height:min(80vh,calc(100vh - 140px))}}.pdf-engine-editor__field-cards{display:flex;flex-direction:column;gap:10px;min-width:0}.pdf-engine-editor__field-card{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border-default, #e5e7eb);border-radius:8px;background:var(--bg-card, #ffffff);color:var(--text-primary, var(--text-main, #111827));cursor:pointer;text-align:left;box-sizing:border-box}.pdf-engine-editor__field-card:focus{outline:2px solid var(--input-focus-border, var(--primary, #16a34a));outline-offset:1px}.pdf-engine-editor__field-card--active{border-color:var(--primary-border, var(--input-focus-border, #16a34a));background:var(--primary-soft, #dcfce7)}.pdf-engine-editor__field-card-main{flex:1;min-width:0}.pdf-engine-editor__field-card-title{font-weight:600;font-size:14px;line-height:1.35;word-break:keep-all;overflow-wrap:anywhere}.pdf-engine-editor__field-card-meta{margin-top:4px;font-size:12px;color:#64748b;line-height:1.35}.pdf-engine-editor__field-card-delete{flex-shrink:0;align-self:flex-end}.pdf-engine-editor__define-actions{display:flex;flex-direction:column;gap:8px}.pdf-engine-editor__define-actions>.pdf-engine-editor__btn{width:100%;box-sizing:border-box}.pdf-engine-editor__panel-title{font-size:15px;font-weight:700;margin:0}.pdf-engine-editor__row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pdf-engine-editor__label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-secondary, var(--text-sub, #6b7280));flex:1 1 140px}.pdf-engine-editor__label--checkbox-inline{flex-direction:row;align-items:center;gap:8px;flex:0 0 auto;white-space:nowrap;line-height:1.35;align-self:center}.pdf-engine-editor__input--checkbox-inline{width:auto;margin:0;flex-shrink:0}.pdf-engine-editor__row--type-required{flex-wrap:nowrap;align-items:center}.pdf-engine-editor__label--field-type{flex:1 1 0;min-width:0}.pdf-engine-editor__config-divider{margin:16px 0;border:0;border-top:1px solid var(--border-default, #e5e7eb)}.pdf-engine-editor__config-block--add-field .pdf-engine-editor__panel-title,.pdf-engine-editor__config-block--selected-field .pdf-engine-editor__panel-title{margin-bottom:8px}.pdf-engine-editor__config-selected-name{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--text-primary, var(--text-main, #111827));line-height:1.4}.pdf-engine-editor__selected-save-row{margin-bottom:10px}.pdf-engine-editor__selected-save-row .pdf-engine-editor__btn{width:100%;box-sizing:border-box}.pdf-engine-editor__hint--muted-block{margin:0}.pdf-engine-editor__label input,.pdf-engine-editor__label select,.pdf-engine-editor__label textarea{border:1px solid var(--border-default, #e5e7eb);border-radius:6px;padding:6px 8px;font-size:14px;color:var(--text-primary, var(--text-main, #111827));background:var(--bg-card, #ffffff)}.pdf-engine-editor__fields{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;max-height:420px;overflow-y:auto}.pdf-engine-editor__field-item{display:flex;flex-direction:column;gap:4px;border:1px solid var(--border-default, #e5e7eb);border-radius:8px;padding:8px 10px;cursor:pointer;background:var(--bg-card, #ffffff)}.pdf-engine-editor__field-item--active{border-color:var(--primary-border, var(--primary, #16a34a));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary, #16a34a) 18%,transparent)}.pdf-engine-editor__field-item-row{display:flex;align-items:center;gap:8px;justify-content:space-between}.pdf-engine-editor__field-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--primary-active, var(--primary, #16a34a))}.pdf-engine-editor__field-meta{font-size:12px;color:var(--text-secondary, var(--text-sub, #6b7280))}.pdf-engine-editor__overlay{position:relative;display:inline-block;flex:0 0 auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f172a0f}.pdf-engine-editor__pdf-canvas{display:block;width:auto;height:auto;max-width:none;cursor:crosshair}.pdf-engine-editor__mark-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.pdf-engine-editor__hint{color:#475569;font-size:13px;margin:0 0 8px}.pdf-engine-editor__error{color:#b91c1c;font-size:13px;margin:0 0 8px}.pdf-engine-editor__error--fatal{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 10px}.pdf-engine-editor__error--warning,.pdf-engine-editor__error--soft{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:8px 10px}.pdf-engine-editor__error-code{display:inline-block;margin-left:6px;padding:0 6px;border-radius:4px;background:var(--danger-bg, #fef2f2);color:var(--danger-text, #991b1b);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:600}.pdf-engine-editor__btn{border:1px solid var(--btn-secondary-border, var(--border-default, #e5e7eb));background:var(--btn-secondary-surface, var(--bg-card, #ffffff));color:var(--btn-secondary-text, var(--text-primary, #111827));border-radius:6px;padding:6px 12px;font-size:13px;cursor:pointer}.pdf-engine-editor__btn:hover{background:var(--btn-secondary-hover-bg, var(--bg-soft, #f1f5f9))}.pdf-engine-editor__btn--primary{background:var(--primary, #16a34a);color:var(--text-on-primary, #ffffff);border-color:var(--primary, #16a34a)}.pdf-engine-editor__btn--primary:hover{background:var(--primary-hover, var(--primary, #16a34a))}.pdf-engine-editor__btn--danger{color:var(--danger-text, #991b1b);border-color:var(--danger-border, #fecaca);background:var(--danger-bg, #fef2f2)}.pdf-engine-editor__btn--danger:hover{background:var(--danger-hover-bg, #fee2e2)}.pdf-engine-editor__btn--sm{padding:2px 8px;font-size:12px;border-radius:4px}.pdf-engine-editor__btn--ghost-danger{color:var(--danger-text, #991b1b);border-color:var(--danger-border, #fecaca);background:transparent}.pdf-engine-editor__btn--ghost-danger:hover{color:var(--danger-text, #991b1b);border-color:var(--danger-hover-border, var(--danger-border, #fecaca));background:var(--danger-bg, #fef2f2)}.pdf-engine-editor__btn:disabled{opacity:.5;cursor:not-allowed}.pdf-engine-form{max-width:720px;margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:16px}.pdf-engine-form__header h2{margin:0 0 4px;font-size:20px}.pdf-engine-form__header p{margin:0;color:#475569;font-size:14px}.pdf-engine-form__field{display:flex;flex-direction:column;gap:6px}.pdf-engine-form__label{font-weight:600;font-size:14px;color:#0f172a}.pdf-engine-form__label-required:after{content:" *";color:var(--danger, #dc2626)}.pdf-engine-form__input,.pdf-engine-form__textarea,.pdf-engine-form__select{border:1px solid var(--border-default, #e5e7eb);border-radius:8px;padding:10px 12px;font-size:15px;width:100%;background:var(--bg-card, #ffffff);color:var(--text-primary, var(--text-main, #111827))}.pdf-engine-form__textarea{min-height:120px;resize:vertical}.pdf-engine-form__actions{display:flex;gap:8px;justify-content:flex-end}.pdf-engine-form__primary{background:var(--primary, #16a34a);color:var(--text-on-primary, #ffffff);border:none;border-radius:8px;padding:10px 18px;font-size:15px;font-weight:600;cursor:pointer}.pdf-engine-form__primary:disabled{opacity:.5;cursor:not-allowed}.pdf-engine-form__mapping-badge{display:inline-block;margin-left:8px;padding:2px 8px;background:var(--primary-soft, #dcfce7);color:var(--primary-active, #166534);border-radius:999px;font-size:11px;font-weight:600;vertical-align:middle}.pdf-engine-form__mapping-hint{margin:4px 0 6px;color:#6b7280;font-size:12px;line-height:1.4}.pdf-engine-issuance-list{display:flex;flex-direction:column;gap:2px;margin-top:12px;border:1px solid var(--border-default, #e5e7eb);border-radius:8px;overflow:hidden}.pdf-engine-issuance-list__head,.pdf-engine-issuance-list__row{display:grid;grid-template-columns:1.6fr 1fr 1.4fr .7fr minmax(220px,1fr);gap:12px;padding:10px 14px;font-size:13px;align-items:center}.pdf-engine-issuance-list__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.pdf-engine-prefill-banner{margin:12px 0 16px;padding:12px 14px;border-radius:10px;border:1px solid var(--border-default, #e5e7eb);background:var(--bg-card, #ffffff);color:var(--text-primary, #111827);font-size:14px;line-height:1.5}.pdf-engine-prefill-banner--notice{border-color:var(--border-default, #e5e7eb);background:var(--bg-soft, #f1f5f9);color:var(--text-primary, #111827)}.pdf-engine-prefill-banner--warning{border-color:color-mix(in srgb,var(--accent, #ffbb00) 45%,var(--border-default, #e5e7eb));background:var(--accent-soft, #fff7d6);color:var(--accent-text, #92400e)}@media(max-width:640px){.pdf-engine-issuance-list__head{display:none}.pdf-engine-issuance-list__row{grid-template-columns:1fr;gap:8px;padding:12px 14px}.pdf-engine-issuance-list__actions{justify-content:flex-start}}.pdf-engine-issuance-list__head{background:var(--bg-soft, #f1f5f9);font-weight:600;color:var(--text-secondary, var(--text-sub, #6b7280));border-bottom:1px solid var(--border-default, #e5e7eb)}.pdf-engine-issuance-list__row{background:var(--bg-card, #ffffff);border-bottom:1px solid var(--border-default, #e5e7eb)}.pdf-engine-issuance-list__row:last-child{border-bottom:none}.pdf-engine-form__checkbox-row{display:flex;align-items:center;gap:8px}.pdf-engine-form__checkbox-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary, #16a34a)}.pdf-engine-form__radio-group{display:flex;flex-wrap:wrap;gap:8px 16px}.pdf-engine-form__radio-item{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text-primary, var(--text-main, #111827));cursor:pointer}.pdf-engine-form__radio-item input[type=radio]{flex-shrink:0;margin:0;accent-color:var(--primary, #16a34a)}.pdf-engine-page__header{display:flex;align-items:baseline;gap:12px;margin-bottom:12px;flex-wrap:wrap}.pdf-engine-page__header .pdf-engine-page__title{margin:0}.pdf-engine-doc-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.pdf-engine-doc-list__item{border:1px solid var(--border-default, #e5e7eb);border-radius:10px;background:var(--bg-card, #ffffff);transition:box-shadow .15s ease,border-color .15s ease}.pdf-engine-doc-list__item:hover{border-color:var(--primary-border, var(--primary, #16a34a));box-shadow:0 2px 8px color-mix(in srgb,var(--primary, #16a34a) 12%,transparent)}.pdf-engine-doc-list__link{display:flex;flex-direction:column;gap:4px;padding:14px 16px;text-decoration:none;color:inherit}.pdf-engine-page.pdf-engine-page--workspace-embedded{max-width:none;margin:0;padding:0;box-sizing:border-box;background:transparent;color:var(--text-primary, #111827)}.pdf-engine-page.pdf-engine-page--workspace-embedded .pdf-engine-page__content{width:100%;max-width:none;margin-inline:0;padding:16px 0 48px}.pdf-engine-page.pdf-engine-page--workspace-embedded .pdf-engine-page__title{color:var(--text-primary, #111827)}.pdf-engine-page.pdf-engine-page--workspace-embedded .pdf-engine-page__hint{color:var(--text-secondary, #94a3b8)}.pdf-engine-page.pdf-engine-page--workspace-embedded .pdf-engine-page__hint a{color:var(--link, var(--primary, #16a34a))}.pdf-engine-page.pdf-engine-page--workspace-embedded .pdf-engine-doc-list{gap:10px}.pdf-engine-page.pdf-engine-page--workspace-embedded .pdf-engine-doc-list__item{border:1px solid var(--border-default, #e5e7eb);border-radius:10px;background:var(--bg-card, #ffffff)}.pdf-engine-page.pdf-engine-page--workspace-embedded .pdf-engine-doc-list__item:hover{border-color:var(--input-focus-border, #16a34a);box-shadow:none}.pdf-engine-page.pdf-engine-page--workspace-embedded .pdf-engine-doc-list__link{color:var(--text-primary, #111827)}.pdf-engine-page.pdf-engine-page--workspace-embedded .pdf-engine-editor__field-meta{color:var(--text-secondary, #94a3b8)}.pdf-engine-preview-modal{width:min(96vw,1100px)!important;max-width:min(96vw,1100px)!important}.pdf-engine-preview{display:flex;flex-direction:column;gap:12px}.pdf-engine-preview__header h3{margin:0;font-size:18px;font-weight:700;color:var(--text-primary, #111827)}.pdf-engine-preview__filename-chip{margin:10px 0 0;padding:8px 10px;border-radius:8px;border:1px solid var(--border-default, #e5e7eb);background:var(--bg-soft, #f1f5f9);color:var(--text-primary, #111827);font-size:14px;font-weight:600;line-height:1.35;word-break:break-all}.pdf-engine-preview__subtitle{margin:10px 0 0;color:var(--text-secondary, #6b7280);font-size:13px;line-height:1.45}.pdf-engine-preview__frame-wrap{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#f8fafc}.pdf-engine-preview__frame{width:100%;height:min(72vh,860px);border:none;background:#fff}.pdf-engine-preview__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.pdf-engine-issuance-list__customer{display:flex;flex-direction:column;gap:4px;min-width:0}.pdf-engine-issuance-list__vehicle{color:#94a3b8;font-size:12px;line-height:1.35;word-break:break-all}.pdf-engine-form--inline{max-width:100%;flex-direction:row;align-items:flex-end;flex-wrap:wrap;gap:8px;padding:0 0 8px}.pdf-engine-page--template-editor{padding:16px 32px 24px}.pdf-engine-page--template-editor .pdf-engine-page__toolbar,.pdf-engine-page--template-editor .pdf-engine-page__header{margin-bottom:8px}.pdf-engine-page--template-editor .pdf-engine-page__hint--inline{margin:0}.pdf-engine-form--meta-compact .pdf-engine-editor__label{flex:1 1 160px;min-width:140px;margin:0;font-size:12px;gap:4px}.pdf-engine-form--meta-compact .pdf-engine-editor__label--checkbox{flex:0 0 auto;align-self:center;white-space:nowrap}.user-page.pdf-document-detail-page.pdf-engine-page{margin:0 auto}.user-page.pdf-document-detail-page.pdf-document-detail-page--pc.pdf-engine-page{max-width:none;width:100%;box-sizing:border-box;padding:24px 20px 64px}.pdf-document-detail-page__split{display:grid;grid-template-columns:minmax(280px,440px) minmax(340px,1fr);gap:20px;align-items:start}@media(max-width:1024px){.pdf-document-detail-page--pc .pdf-document-detail-page__split{grid-template-columns:minmax(0,1fr)}}.pdf-document-detail-page__form-col{min-width:0}.pdf-document-detail-page__preview-col{background:var(--bg-card, #ffffff);border:1px solid var(--border-default, #e5e7eb);border-radius:10px;padding:12px;box-sizing:border-box}.pdf-document-detail-page__preview-title{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--text-primary, #111827)}.pdf-document-detail-page__preview-head .pdf-document-detail-page__preview-title{margin:0}.pdf-document-detail-page__preview-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;flex-shrink:0}.pdf-applicant-side-zoom{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.pdf-applicant-side-zoom__btn{box-sizing:border-box;min-width:28px;padding:4px 8px;font-size:12px;font-weight:600;line-height:1.2;color:var(--btn-secondary-text, #111827);background:var(--btn-secondary-surface, #ffffff);border:1px solid var(--btn-secondary-border, #e5e7eb);border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.pdf-applicant-side-zoom__btn:hover:not(:disabled){background:var(--btn-secondary-hover-bg, #f1f5f9);border-color:var(--btn-secondary-hover-border, #d1d5db)}.pdf-applicant-side-zoom__btn:focus-visible{outline:2px solid var(--input-focus-border, var(--primary, #16a34a));outline-offset:2px}.pdf-applicant-side-zoom__btn:disabled{opacity:.45;cursor:not-allowed}.pdf-applicant-side-zoom__btn--active{background:var(--primary, #16a34a);border-color:var(--primary, #16a34a);color:var(--text-on-primary, #ffffff)}.pdf-applicant-side-zoom__label{min-width:3.25rem;text-align:center;font-size:12px;font-weight:600;color:var(--text-secondary, #6b7280)}.pdf-applicant-side-zoom__label--manual{color:var(--primary, #16a34a)}.pdf-document-detail-page__preview-scroll{overflow:auto;max-height:min(864px,calc(100vh - 160px));border-radius:8px;background:var(--bg-main, #f8fafc)}@media(min-width:1024px){.user-page.pdf-document-detail-page.pdf-document-detail-page--pc.pdf-engine-page{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding:16px 20px 32px;box-sizing:border-box}.pdf-document-detail-page--pc .pdf-document-detail-page__split--pc-sticky{flex:1 1 auto;min-height:0;align-items:stretch}.pdf-document-detail-page--pc .pdf-document-detail-page__form-col{max-height:min(calc(100dvh - 112px),calc(100vh - 112px));overflow-y:auto;overflow-x:hidden;padding-right:8px}.pdf-document-detail-page--pc .pdf-document-detail-page__preview-col{position:sticky;top:8px;align-self:start;max-height:min(calc(100dvh - 96px),calc(100vh - 96px));display:flex;flex-direction:column;min-height:0}.pdf-document-detail-page--pc .pdf-document-detail-page__preview-head{flex-shrink:0}.pdf-document-detail-page--pc .pdf-document-detail-page__preview-scroll{flex:1 1 auto;min-height:0;max-height:min(calc(100dvh - 200px),calc(100vh - 200px));height:min(calc(100dvh - 200px),calc(100vh - 200px));overflow:auto}}.pdf-document-detail-page--mobile .pdf-document-detail-page__mobile-form{padding-bottom:86px}.pdf-document-detail-page__mobile-preview-dock{position:fixed;left:0;right:0;bottom:0;padding:10px max(var(--user-mobile-content-inset, calc(var(--mobile-h-padding) * 2)),env(safe-area-inset-left,0px)) calc(10px + env(safe-area-inset-bottom)) max(var(--user-mobile-content-inset, calc(var(--mobile-h-padding) * 2)),env(safe-area-inset-right,0px));background:color-mix(in srgb,var(--bg-card, #ffffff) 92%,transparent);border-top:1px solid var(--border-default, #e5e7eb);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:900}.pdf-document-detail-page__mobile-preview-btn{width:100%}.pdf-document-detail-page__live-preview-inner{display:flex;flex-direction:column;min-height:0}.pdf-document-detail-page__live-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0}.pdf-document-detail-page__live-preview-header h3{margin:0;font-size:17px;color:var(--text-primary, #111827)}.pdf-document-detail-page__live-preview-body{margin-top:12px;flex:1;overflow:auto;max-height:min(92vh - 140px,900px);background:var(--bg-main, #f8fafc)}.pdf-document-detail-page__live-preview-modal{padding:16px;border-radius:12px;background:var(--bg-card, #ffffff);border:1px solid var(--border-default, #e5e7eb)}.pdf-applicant-preview-stack .pdf-engine-editor__overlay{box-shadow:none;border:none}.pdf-applicant-preview__page-wrap{display:flex;justify-content:center}.pdf-applicant-preview__fatal{color:#f87171;font-size:13px}.pdf-applicant-form-panel .pdf-engine-form__label-required:after{color:#f87171}.pdf-applicant-form-panel__controls{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;min-width:0}.pdf-applicant-form-panel__controls .pdf-engine-form__input,.pdf-applicant-form-panel__controls .pdf-engine-form__textarea{flex:1;min-width:160px}.pdf-applicant-form-panel__field--active .pdf-engine-form__label{color:var(--primary-active, var(--primary, #16a34a))}.pdf-applicant-form-panel__field--active{border-left:2px solid var(--primary, #16a34a);padding-left:10px;margin-left:-12px;border-radius:2px}.pdf-applicant-form-panel__side-tools{flex:0 0 auto;padding-top:2px}.pdf-applicant-font-stepper{display:inline-flex;gap:4px;align-items:center;background:var(--btn-secondary-surface, #ffffff);border:1px solid var(--btn-secondary-border, #e5e7eb);border-radius:8px;padding:4px 6px}.pdf-applicant-font-stepper__value{font-size:12px;color:var(--text-primary, #111827);padding:0 4px;min-width:36px;text-align:center}.pdf-applicant-font-stepper__btn{appearance:none;border-radius:6px;border:1px solid var(--btn-secondary-border, #e5e7eb);background:var(--btn-secondary-surface, #ffffff);color:var(--btn-secondary-text, #111827);cursor:pointer;width:28px;height:28px}.pdf-applicant-font-stepper__btn:disabled{opacity:.45;cursor:not-allowed}.pdf-applicant-font-stepper__btn:not(:disabled):hover{background:var(--btn-secondary-hover-bg, #f1f5f9);border-color:var(--btn-secondary-hover-border, #d1d5db)}.pdf-applicant-font-stepper__btn:not(:disabled):focus-visible{outline:none;border-color:var(--input-focus-border, #16a34a);box-shadow:0 0 0 3px var(--input-focus-ring, color-mix(in srgb, #16a34a 24%, transparent))}.pdf-applicant-field-foot{font-size:12px;color:var(--text-secondary, #6b7280);margin:6px 0 4px}.pdf-applicant-field-foot--muted{color:var(--text-muted, #9ca3af)}.pdf-applicant-inline-hint{font-size:13px;color:var(--text-secondary, #6b7280);margin:0}.pdf-engine-editor__mapping-table{margin:0 0 12px;border:1px solid var(--border-default, #e5e7eb);border-radius:8px;overflow:hidden;font-size:12px}.pdf-engine-editor__mapping-table-head,.pdf-engine-editor__mapping-table-row{display:grid;grid-template-columns:44px 1fr 1fr;gap:8px;padding:8px 10px;align-items:center}.pdf-engine-editor__mapping-table-head{background:var(--bg-soft, #f1f5f9);color:var(--text-secondary, #6b7280);font-weight:600}.pdf-engine-editor__mapping-table-row{border-top:1px solid var(--border-default, #e5e7eb);cursor:pointer;color:var(--text-primary, #111827)}.pdf-engine-editor__mapping-table-row--active{background:var(--primary-soft, #dcfce7)}.pdf-engine-editor__mapping-table-summary{color:var(--primary-active, var(--primary, #16a34a))}.pdf-engine-editor__mapping-table-order{font-weight:600;color:var(--text-secondary, #64748b);font-variant-numeric:tabular-nums}.pdf-engine-editor__hint--input-order{margin:0 0 12px;font-size:12px;line-height:1.45}.pdf-engine-editor__page-overflow-warning{margin:0 0 12px;padding:10px 12px;border-radius:8px}.pdf-engine-editor__label-hint{display:block;margin-bottom:4px;font-size:12px;font-weight:400;color:#94a3b8}.pdf-engine-upload-file-list{margin:0 0 16px;padding:10px 12px 10px 28px;border:1px solid #334155;border-radius:8px;background:#111827;color:#e5e7eb;font-size:13px;line-height:1.5}.pdf-engine-upload-file-list li+li{margin-top:4px}.pdf-engine-editor__config-mapping-name{margin:0 0 8px;font-size:13px;color:#94a3b8}.pdf-engine-editor__field-card-order{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0;padding-top:2px}.pdf-engine-editor__field-card-rank{font-size:12px;font-weight:700;color:#94a3b8;font-variant-numeric:tabular-nums}.pdf-engine-editor__field-card-order-actions{display:flex;flex-direction:column;gap:2px}.pdf-engine-editor__btn--order{min-width:28px;padding:2px 6px;font-size:11px;line-height:1.2}.pdf-engine-editor__btn--order:disabled{opacity:.35;cursor:not-allowed}.pdf-engine-mapping-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pdf-engine-mapping-controls--compact{grid-template-columns:1fr}.pdf-engine-mapping-controls__label-text{display:block;margin-bottom:4px;color:var(--text-secondary, var(--text-sub, #6b7280));font-size:12px}.pdf-engine-editor__mapping-block{margin-top:4px}.pdf-applicant-form__customer-load{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--border-default, #e5e7eb);border-radius:10px;background:var(--bg-soft, #f1f5f9);box-sizing:border-box}.pdf-applicant-form__load-customer-btn{align-self:flex-start}.pdf-applicant-form__overwrite{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary, #111827)}.pdf-applicant-form__customer-load-hint{margin:0;font-size:12px;color:var(--text-secondary, #6b7280)}.pdf-applicant-form__car-picker{display:flex;flex-direction:column;gap:10px;margin-top:8px;padding-top:10px;border-top:1px solid var(--border-default, #e5e7eb)}.pdf-applicant-form__car-picker-head{display:flex;flex-direction:column;gap:4px}.pdf-applicant-form__car-picker-label{font-size:12px;font-weight:600;color:var(--text-primary, #111827)}.pdf-applicant-form__car-picker-intro,.pdf-applicant-form__car-picker-empty,.pdf-applicant-form__car-picker-hint,.pdf-applicant-form__car-picker-note{margin:0;font-size:12px;color:var(--text-secondary, #6b7280)}.pdf-applicant-form__car-picker-intro{color:var(--text-primary, #111827)}.pdf-applicant-form__car-picker-hint{color:var(--brand-primary, #16a34a)}.pdf-applicant-form__car-picker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pdf-applicant-form__car-picker-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border-default, #e5e7eb);border-radius:10px;background:var(--bg-card, #ffffff)}.pdf-applicant-form__car-picker-item--selected{border-color:var(--input-focus-border, #16a34a);box-shadow:none}.pdf-applicant-form__car-picker-item--applied{background:var(--primary-soft, #dcfce7)}.pdf-applicant-form__car-picker-item-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.pdf-applicant-form__car-picker-item-title{font-size:13px;font-weight:700;color:var(--text-primary, #111827)}.pdf-applicant-form__car-picker-item-meta,.pdf-applicant-form__car-picker-item-detail{font-size:12px;color:var(--text-secondary, #6b7280);line-height:1.4}.pdf-applicant-form__car-picker-select-btn{flex-shrink:0}.pdf-applicant-form__car-picker-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.pdf-applicant-form__customer-context{margin:0;font-size:13px;color:var(--text-primary, #111827)}.pdf-applicant-form__customer-context--muted{color:var(--text-secondary, #6b7280)}.pdf-applicant-form__customer-link{margin-left:8px;padding:0;border:none;background:none;color:var(--primary, #16a34a);font-size:12px;cursor:pointer;text-decoration:underline}.pdf-applicant-form__customer-link:disabled{opacity:.5;cursor:not-allowed}.pdf-applicant-form__customer-search{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;padding-top:4px;box-sizing:border-box}.pdf-applicant-form-panel .pdf-applicant-form__customer-search-row{display:flex;width:100%;gap:8px;align-items:stretch;box-sizing:border-box}.pdf-applicant-form-panel .pdf-applicant-form__customer-search-row .pdf-applicant-form__customer-search-input{flex:1 1 0;min-width:0;width:auto;max-width:none;min-height:42px;height:42px;margin:0;padding:0 12px;box-sizing:border-box}.pdf-applicant-form-panel .pdf-applicant-form__customer-search-row .pdf-applicant-form__customer-search-submit{flex:0 0 72px;width:72px;min-width:72px;max-width:72px;min-height:42px;height:42px;margin:0;padding:0 10px;font-size:14px;line-height:1.2;white-space:nowrap;box-sizing:border-box}.pdf-applicant-form__customer-search-error{margin:0;font-size:12px;color:var(--danger, #dc2626)}.pdf-applicant-form__customer-search-empty{margin:0;font-size:12px;color:var(--text-muted, var(--text-secondary, #9ca3af))}.pdf-applicant-form__customer-search-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;max-height:160px;overflow-y:auto}.pdf-applicant-form__customer-search-list li{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border-default, #e5e7eb);border-radius:8px;background:var(--bg-card, #ffffff)}.pdf-applicant-form__customer-search-name{flex:1;min-width:0;font-size:13px;color:var(--text-primary, var(--text-main, #111827))}.pdf-applicant-form__customer-search-phone{font-size:12px;color:var(--text-secondary, var(--text-sub, #6b7280))}.pdf-applicant-form__customer-search-pick{flex-shrink:0}.pdf-engine-page--mobile .pdf-engine-mapping-controls{grid-template-columns:1fr}.pdf-document-detail-page--mobile .pdf-applicant-form__customer-load{margin-bottom:10px}@media(max-width:767px){main.user-page.pdf-engine-page.pdf-document-detail-page--mobile.page,.mobile-root .pdf-engine-page.pdf-document-detail-page--mobile.page{width:100%;max-width:none!important;margin-inline:0;padding-top:calc(12px + env(safe-area-inset-top,0px));padding-bottom:calc(86px + env(safe-area-inset-bottom,0px));padding-inline:0;box-sizing:border-box}.workspace-mobile-outlet-modal__body>main.user-page.pdf-engine-page.pdf-document-detail-page--mobile.page,.workspace-mobile-outlet-modal__body.customer-workspace-mobile-scope>main.user-page.pdf-engine-page.pdf-document-detail-page--mobile.page{padding-top:12px;padding-inline:0}.mobile-root .pdf-engine-page .pdf-engine-form,.mobile-root .pdf-engine-page .pdf-engine-card,.mobile-root .pdf-engine-page .pdf-engine-doc-list,.pdf-document-detail-page--mobile .pdf-engine-form,.pdf-document-detail-page--mobile .pdf-applicant-form,.pdf-document-detail-page--mobile .pdf-document-detail-page__mobile-form{width:100%;max-width:none;min-width:0;margin-inline:0;box-sizing:border-box}.pdf-document-detail-page--mobile .pdf-applicant-form-panel.pdf-engine-form{max-width:none;margin-inline:0;padding-inline:0;padding-block:0 16px}.pdf-document-detail-page__mobile-preview-dock{padding-inline:max(var(--user-mobile-content-inset, calc(var(--mobile-h-padding) * 2)),env(safe-area-inset-left,0px)) max(var(--user-mobile-content-inset, calc(var(--mobile-h-padding) * 2)),env(safe-area-inset-right,0px))}.workspace-mobile-outlet-modal__body .pdf-applicant-form-panel .pdf-applicant-form__customer-search-row .pdf-applicant-form__customer-search-input,.pdf-document-detail-page--mobile .pdf-applicant-form-panel .pdf-applicant-form__customer-search-row .pdf-applicant-form__customer-search-input{flex:1 1 0!important;min-width:0!important;width:auto!important;max-width:none!important;min-height:42px!important;height:42px!important}.workspace-mobile-outlet-modal__body .pdf-applicant-form-panel .pdf-applicant-form__customer-search-row .pdf-applicant-form__customer-search-submit,.pdf-document-detail-page--mobile .pdf-applicant-form-panel .pdf-applicant-form__customer-search-row .pdf-applicant-form__customer-search-submit{flex:0 0 72px!important;width:72px!important;min-width:72px!important;max-width:72px!important;min-height:42px!important;height:42px!important}}main.contract-signature-console .contract-signature-console__container{width:min(1520px,calc(100vw - 32px));max-width:1520px;margin-inline:auto;padding-block:1.5rem;padding-inline:var(--spacing-page-inline, .75rem);box-sizing:border-box}main.contract-signature-console .contract-signature-console__title{margin:0 0 .25rem;font-size:1.25rem;font-weight:600;color:var(--text-main)}main.contract-signature-console .contract-signature-console__lead{margin:0 0 .75rem;font-size:.875rem;color:var(--text-sub)}main.contract-signature-console .contract-signature-console__notice{font-size:.875rem;padding:.75rem;margin:0 0 1rem;border:1px solid var(--border);border-radius:.375rem;background:var(--bg-soft);color:var(--text-sub)}main.contract-signature-console .contract-signature-console__notice ul{margin:0;padding-left:1rem}main.contract-signature-console .contract-signature-console__alert--danger{padding:.75rem;margin-bottom:1rem;border-radius:.375rem;color:var(--danger-text);background:var(--danger-bg);border:1px solid rgba(239,68,68,.35)}main.contract-signature-console .contract-signature-console__section{margin-bottom:1rem;padding:.75rem;border:1px solid var(--border);border-radius:.375rem;background:var(--bg-card);color:var(--text-main)}main.contract-signature-console .contract-signature-console__section-title{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:var(--text-main)}main.contract-signature-console .contract-signature-console__scroll-x{overflow-x:auto}main.contract-signature-console .contract-signature-console__table--compact.pdf-engine-table{font-size:.8125rem}main.contract-signature-console .contract-signature-console__table--compact.pdf-engine-table th,main.contract-signature-console .contract-signature-console__table--compact.pdf-engine-table td{padding:.5rem}main.contract-signature-console .contract-signature-console__table--striped tbody tr:nth-child(2n) td{background:var(--bg-soft)}main.contract-signature-console .contract-signature-console__pick-table tbody tr.contract-pick-row td{background:var(--bg-card);border-color:var(--border, #e5e7eb)}main.contract-signature-console .contract-signature-console__pick-table tbody tr.contract-pick-row--selected td{background:#f0fdf4;box-shadow:none;border-color:var(--border, #e5e7eb)}main.contract-signature-console .contract-signature-console__pick-table tbody tr.contract-pick-row--selected td:first-child{box-shadow:inset 3px 0 #16a34a}@media(hover:hover){main.contract-signature-console .contract-signature-console__pick-table tbody tr.contract-pick-row:hover:not(.contract-pick-row--selected) td{background:var(--bg-soft)}}main.contract-signature-console .contract-signature-console__pick-table tbody tr.contract-pick-row--inactive td{opacity:.75}main.contract-signature-console .contract-signature-console__pick-table tbody tr.contract-pick-row--interactive{cursor:pointer}main.contract-signature-console .contract-signature-console__inline-error{margin-bottom:.5rem;font-size:.8125rem;color:var(--danger-text)}main.contract-signature-console .contract-signature-console__hint{margin:.5rem 0 0;font-size:.75rem;color:var(--text-sub)}main.contract-signature-console .contract-signature-console__hint--flush{margin-top:0}main.contract-signature-console .contract-signature-console__muted{color:var(--text-sub)}main.contract-signature-console .contract-signature-console__hint--warning{margin:0;font-size:.75rem;color:var(--warning-text)}main.contract-signature-console .contract-signature-console__inline-warning{margin-top:.375rem;font-size:.75rem;color:var(--warning-text)}main.contract-signature-console .contract-signature-console__session-summary{margin-top:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:.375rem;font-size:.8125rem;background:var(--bg-soft);color:var(--text-main)}main.contract-signature-console .contract-signature-console__btn-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}main.contract-signature-console .contract-signature-console__search-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.5rem}main.contract-signature-console .contract-signature-console__selected-card{font-size:.8125rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:.375rem;background:var(--bg-soft);color:var(--text-main)}main.contract-signature-console .contract-signature-console__hit-list{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:.375rem;background:var(--bg-card)}main.contract-signature-console .contract-signature-console__hit-item{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem;border-bottom:1px solid var(--border);color:var(--text-main)}main.contract-signature-console .contract-signature-console__hit-item:last-child{border-bottom:none}main.contract-signature-console .contract-signature-console__toolbar{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}main.contract-signature-console .contract-signature-console__subsection-title{margin:.75rem 0 .5rem;font-size:.875rem;font-weight:600;color:var(--text-main)}main.contract-signature-console .contract-signature-console__body-text{font-size:.8125rem;color:var(--text-main)}main.contract-signature-console .contract-signature-console__ordered-list{margin:0;padding-left:1.25rem;font-size:.8125rem;color:var(--text-main)}main.contract-signature-console .contract-signature-console__unordered-list{margin:0;padding-left:1.25rem;color:var(--text-main)}main.contract-signature-console .contract-signature-console__footnote{margin:.5rem 0 0;font-size:.75rem;color:var(--text-sub)}main.contract-signature-console .contract-signature-console__empty-state-text{margin:0;font-size:.8125rem;color:var(--text-sub)}main.contract-signature-console .contract-signature-console__status-badge{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--bg-soft);border:1px solid var(--border);color:var(--text-main)}main.contract-signature-console .contract-signature-console__filter-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.75rem}main.contract-signature-console .contract-signature-console__filter-btn{padding:.35rem .65rem;border-radius:.375rem;border:1px solid var(--border);background:var(--bg-soft);color:var(--text-sub);font-size:.8125rem;cursor:pointer}main.contract-signature-console .contract-signature-console__filter-btn--active{border-color:var(--focus-ring);color:var(--text-main);background:color-mix(in srgb,var(--primary-soft) 35%,var(--bg-card))}main.contract-signature-console .contract-signature-console__detail-backdrop{position:fixed;inset:0;z-index:100050;display:flex;align-items:flex-end;justify-content:center;padding:1rem;overflow-x:hidden;background:var(--overlay-backdrop, rgba(0, 0, 0, .55))}@media(min-width:640px){main.contract-signature-console .contract-signature-console__detail-backdrop{align-items:center}}main.contract-signature-console .contract-signature-console__detail-dialog{box-sizing:border-box;display:flex;flex-direction:column;max-height:90dvh;width:min(760px,calc(100vw - 32px));max-width:760px;min-width:0;overflow-x:hidden;overflow-y:auto;border-radius:.5rem;border:1px solid var(--border);background:var(--bg-card);padding:1rem;color:var(--text-main);box-shadow:var(--shadow-modal, 0 8px 24px rgba(0, 0, 0, .35))}main.contract-signature-console .contract-signature-console__detail-dialog--edit{width:min(1080px,calc(100vw - 32px));max-width:1080px;max-height:86vh;padding:0;overflow:hidden}main.contract-signature-console .contract-signature-console__edit-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:1rem 1.25rem}main.contract-signature-console .contract-signature-console__edit-field{margin-bottom:.75rem;min-width:0}main.contract-signature-console .contract-signature-console__edit-label{display:block;margin-bottom:.35rem;font-size:.8125rem;color:var(--text-main)}main.contract-signature-console .contract-signature-console__edit-control{display:block;width:100%;max-width:100%;box-sizing:border-box}main.contract-signature-console .contract-signature-console__edit-meta-row{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:.75rem}@media(min-width:768px){main.contract-signature-console .contract-signature-console__edit-meta-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}}main.contract-signature-console .contract-signature-console__edit-field-table-wrap{width:100%;min-width:0;overflow-x:visible;margin-bottom:.75rem;border:1px solid var(--border);border-radius:.5rem;background:var(--bg-card)}main.contract-signature-console .contract-signature-console__field-settings-table th,main.contract-signature-console .contract-signature-console__field-settings-table td{vertical-align:middle;word-break:break-word;overflow-wrap:anywhere}main.contract-signature-console .contract-signature-console__field-settings-table .form-input,main.contract-signature-console .contract-signature-console__field-settings-table .form-select{width:100%;max-width:100%;min-width:0;box-sizing:border-box}main.contract-signature-console .contract-signature-console__field-settings-col-name{width:16%}main.contract-signature-console .contract-signature-console__field-settings-col-type{width:10%}main.contract-signature-console .contract-signature-console__field-settings-col-required{width:8%}main.contract-signature-console .contract-signature-console__field-settings-col-role{width:28%}main.contract-signature-console .contract-signature-console__field-settings-col-fixed{width:38%}main.contract-signature-console .contract-signature-console__detail-actions--edit{flex-shrink:0;margin-top:0;padding:.75rem 1.25rem 1rem;border-top:1px solid var(--border);background:var(--bg-card)}main.contract-signature-console .contract-signature-console__detail-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}main.contract-signature-console .contract-signature-console__btn-row>*{margin-right:.25rem;margin-bottom:.25rem}main.contract-signature-console .contract-history-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:13px}main.contract-signature-console .contract-history-table th,main.contract-signature-console .contract-history-table td{padding:12px 10px;vertical-align:middle;border-bottom:1px solid var(--border);box-sizing:border-box}main.contract-signature-console .contract-history-table th{font-size:12px;font-weight:700;color:var(--text-sub);background:var(--bg-soft)}main.contract-signature-console .contract-history-table td{color:var(--text-main)}main.contract-signature-console .contract-session-doc-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:13px}main.contract-signature-console .contract-session-doc-table th,main.contract-signature-console .contract-session-doc-table td{padding:10px 8px;vertical-align:middle;border-bottom:1px solid var(--border);box-sizing:border-box}main.contract-signature-console .contract-session-doc-table th{font-size:12px;font-weight:700;color:var(--text-sub);background:var(--bg-soft)}main.contract-signature-console .contract-signature-console__session-doc-table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:hidden;margin-top:.5rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);box-sizing:border-box}main.contract-signature-console .contract-table-cell-center{text-align:center}main.contract-signature-console .contract-table-cell-left{text-align:left}main.contract-signature-console .contract-table-date{display:inline-flex;flex-direction:column;align-items:center;gap:2px;line-height:1.25;white-space:nowrap}main.contract-signature-console .contract-table-empty{color:var(--text-sub);font-size:13px}main.contract-signature-console .contract-table-hash{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}main.contract-signature-console .contract-table-document{display:block;overflow:hidden;line-height:1.35;word-break:break-word;overflow-wrap:anywhere}main.contract-signature-console .contract-table-customer{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;word-break:keep-all}main.contract-signature-console .contract-table-phone{line-height:1.35;white-space:normal}main.contract-signature-console .contract-table-cell-stack{display:flex;flex-direction:column;align-items:flex-start;gap:4px}main.contract-signature-console .contract-table-cell-stack--center{align-items:center}main.contract-signature-console .contract-table-progress{display:inline-flex;flex-direction:column;align-items:center;gap:2px;line-height:1.25;font-size:12px}main.contract-signature-console .contract-status-badge.contract-signature-console__status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:24px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;box-sizing:border-box}main.contract-signature-console .contract-status-badge--doc{min-width:58px}main.contract-signature-console .contract-status-badge[data-status=completed],main.contract-signature-console .contract-status-badge[data-doc-status=completed]{border-color:color-mix(in srgb,var(--success) 45%,var(--border));color:var(--success);background:color-mix(in srgb,var(--success) 14%,var(--bg-soft))}main.contract-signature-console .contract-status-badge[data-status=cancelled],main.contract-signature-console .contract-status-badge[data-doc-status=pending]{color:var(--text-sub)}main.contract-signature-console .history-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end;width:100%}main.contract-signature-console .history-actions__cancel{flex:1 1 100%;display:flex;justify-content:flex-end}main.contract-signature-console .history-actions__cancel button{flex:0 1 auto;width:auto;min-width:72px}main.contract-signature-console .history-actions__delete{flex:1 1 100%;display:flex;justify-content:flex-end}main.contract-signature-console .history-actions__delete button,main.contract-signature-console .contract-history-actions__delete{flex:0 1 auto;width:auto;min-width:72px;color:#ef4444;border-color:#ef444473;background:#ef444414}main.contract-signature-console .history-actions__delete button:hover:not(:disabled),main.contract-signature-console .contract-history-actions__delete:hover:not(:disabled){color:#fff;border-color:#ef4444;background:#ef4444}main.contract-signature-console .history-actions__delete button:disabled,main.contract-signature-console .contract-history-actions__delete:disabled{opacity:.45}main.contract-signature-console .history-actions button{min-width:72px;flex:0 1 auto;height:32px;padding-left:8px;padding-right:8px;font-size:12px;white-space:nowrap}main.contract-signature-console .contract-session-doc-dl-wrap{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:6px;width:100%;min-width:0;min-height:32px}main.contract-signature-console .contract-session-doc-dl-wrap button{height:auto;min-height:32px;min-width:0;width:100%;max-width:100%;padding:6px 8px;font-size:12px;line-height:1.25;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}main.contract-signature-console .contract-session-pdf-dl-btn{min-height:40px;padding:8px 12px;font-size:13px;line-height:1.2}main.contract-signature-console .contract-session-pdf-dl-stack{display:flex;flex-direction:column;gap:10px;align-items:stretch}main.contract-signature-console .contract-session-pdf-dl-btn--wide{width:100%;min-height:44px}main.contract-signature-console .contract-session-detail-evidence-cell{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;width:100%}main.contract-signature-console .contract-session-detail-evidence-cell .contract-session-pdf-dl-btn{width:100%;max-width:100%;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}main.contract-signature-console .contract-session-detail-mobile-docs{display:flex;flex-direction:column;gap:12px;margin-top:8px}main.contract-signature-console .contract-session-detail-doc-card{padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card, rgba(0, 0, 0, .02));box-sizing:border-box}main.contract-signature-console .contract-session-detail-doc-card__title{font-weight:600;font-size:.875rem;margin-bottom:6px;word-break:break-word}main.contract-signature-console .contract-session-doc-pending{margin:0;font-size:12px;white-space:normal;overflow-wrap:anywhere;text-align:center}main.contract-signature-console .contract-session-doc-table th:nth-child(1),main.contract-signature-console .contract-session-doc-table td:nth-child(1){width:26%}main.contract-signature-console .contract-session-doc-table th:nth-child(2),main.contract-signature-console .contract-session-doc-table td:nth-child(2){width:14%}main.contract-signature-console .contract-session-doc-table th:nth-child(3),main.contract-signature-console .contract-session-doc-table td:nth-child(3){width:16%}main.contract-signature-console .contract-session-doc-table th:nth-child(4),main.contract-signature-console .contract-session-doc-table td:nth-child(4),main.contract-signature-console .contract-session-doc-table th:nth-child(5),main.contract-signature-console .contract-session-doc-table td:nth-child(5){width:22%}main.contract-signature-console .session-modal-actions{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap;margin-top:.75rem;width:100%;min-width:0}main.contract-signature-console .session-modal-actions__left,main.contract-signature-console .session-modal-actions__right{display:flex;gap:8px;flex-wrap:wrap;align-items:center;min-width:0;flex:1 1 220px}main.contract-signature-console .session-modal-actions__right{justify-content:flex-end}main.contract-signature-console .contract-signature-console__template-table-wrap{overflow-x:visible;margin-bottom:.5rem;width:100%;min-width:0}main.contract-signature-console .contract-signature-console__template-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:.8125rem}main.contract-signature-console .contract-signature-console__template-table th,main.contract-signature-console .contract-signature-console__template-table td{padding:.5rem .45rem;border-bottom:1px solid var(--border);vertical-align:top;box-sizing:border-box}main.contract-signature-console .contract-signature-console__template-table th{background:var(--bg-soft);color:var(--text-sub);font-weight:600;text-align:left}main.contract-signature-console .contract-signature-console__col-title{width:260px}main.contract-signature-console .contract-signature-console__col-status{width:110px}main.contract-signature-console .contract-signature-console__col-pdf{width:160px}main.contract-signature-console .contract-signature-console__col-id{width:220px}main.contract-signature-console .contract-signature-console__col-date{width:150px}main.contract-signature-console .contract-signature-console__col-actions{width:340px}@media(hover:hover){main.contract-signature-console .contract-signature-console__template-row:hover td{background:color-mix(in srgb,var(--primary-soft) 14%,transparent)}}main.contract-signature-console .contract-signature-console__template-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end;width:100%;min-width:0}main.contract-signature-console .contract-signature-console__template-actions>button{flex:0 1 auto;min-width:64px;padding-left:.45rem;padding-right:.45rem;font-size:.75rem;white-space:nowrap}main.contract-signature-console.contract-signature-console--admin-mobile{overflow-x:hidden;max-width:100vw;box-sizing:border-box}main.contract-signature-console.contract-signature-console--admin-mobile .contract-signature-console__container{width:100%;max-width:100%;margin-inline:0;padding-inline:16px;box-sizing:border-box}main.contract-signature-console.contract-signature-console--admin-mobile .contract-signature-console__toolbar{flex-direction:column;align-items:stretch}main.contract-signature-console.contract-signature-console--admin-mobile .contract-signature-console__toolbar>*{width:100%;min-height:44px}main.contract-signature-console.contract-signature-console--admin-mobile .contract-signature-console__template-legend{margin:0 0 12px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-soft);list-style:none;font-size:.8125rem;line-height:1.5}main.contract-signature-console.contract-signature-console--admin-mobile .contract-signature-console__template-legend li{margin-bottom:4px}main.contract-signature-console.contract-signature-console--admin-mobile .contract-signature-console__template-legend li:last-child{margin-bottom:0}main.contract-signature-console .contract-signature-console__pdf-pick-cards{display:flex;flex-direction:column;gap:14px;width:100%;min-width:0;box-sizing:border-box}main.contract-signature-console .contract-signature-console__pdf-pick-card{display:block;margin:0;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);color:var(--text-main);cursor:pointer;box-sizing:border-box;max-width:100%}main.contract-signature-console .contract-signature-console__pdf-pick-card--selected{border-color:#bbf7d0;background:#f0fdf4;box-shadow:inset 3px 0 #16a34a}main.contract-signature-console .contract-signature-console__pdf-pick-card-head{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:10px;margin-bottom:10px}main.contract-signature-console .contract-signature-console__pdf-pick-card-title{font-size:.9375rem;font-weight:600;line-height:1.35;word-break:keep-all;flex:1;min-width:0}main.contract-signature-console .contract-signature-console__pdf-pick-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}main.contract-signature-console .contract-signature-console__pdf-pick-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.6875rem;font-weight:600;background:var(--bg-soft);border:1px solid var(--border);color:var(--text-sub)}main.contract-signature-console .contract-signature-console__pdf-pick-badge--warn{color:var(--warning-text);border-color:color-mix(in srgb,var(--warning-text) 35%,var(--border))}main.contract-signature-console .contract-signature-console__pdf-pick-kv{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:0;font-size:.8125rem}main.contract-signature-console .contract-signature-console__pdf-pick-kv dt{margin:0;color:var(--text-sub);font-weight:600}main.contract-signature-console .contract-signature-console__pdf-pick-kv dd{margin:0;word-break:break-word}main.contract-signature-console .contract-signature-console__pdf-pick-card-warn{margin:10px 0 0;font-size:.75rem;color:var(--warning-text);line-height:1.45}main.contract-signature-console .contract-signature-console__pdf-pick-card-action{display:block;margin-top:12px;width:100%;box-sizing:border-box;padding:12px 14px;text-align:center;border-radius:8px;border:1px solid var(--border);background:var(--bg-soft);color:#7dd3fc;font-size:.875rem;font-weight:600;text-decoration:none}main.contract-signature-console .contract-signature-console__template-cards{display:flex;flex-direction:column;gap:16px;margin-bottom:.5rem;width:100%;min-width:0;box-sizing:border-box}main.contract-signature-console .contract-signature-console__template-card{padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);color:var(--text-main);box-sizing:border-box;max-width:100%}main.contract-signature-console .contract-signature-console__template-card-title{margin:0 0 12px;font-size:.9375rem;font-weight:600;line-height:1.35;word-break:keep-all}main.contract-signature-console .contract-signature-console__template-card-meta{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 10px;margin-bottom:8px;font-size:.8125rem;line-height:1.45}main.contract-signature-console .contract-signature-console__template-card-label{flex:0 0 auto;min-width:2.75rem;color:var(--text-sub);font-weight:600}main.contract-signature-console .contract-signature-console__template-card-value{flex:1 1 auto;min-width:0;word-break:break-word}main.contract-signature-console .contract-signature-console__template-card-code{font-size:.75rem;word-break:break-all}main.contract-signature-console .contract-signature-console__template-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}main.contract-signature-console .contract-signature-console__template-card-btn{width:100%;min-height:44px;box-sizing:border-box}main.contract-signature-console .contract-signature-console__template-card-btn--span2{grid-column:1 / -1}main.contract-signature-console .contract-signature-console__template-card-delete-hint{margin:10px 0 0;font-size:.75rem;color:var(--warning-text);line-height:1.45}main.contract-signature-console .contract-signature-console__detail-dl{display:grid;grid-template-columns:140px 1fr;gap:.35rem .75rem;font-size:.8125rem;margin:0}main.contract-signature-console .contract-signature-console__detail-dl dt{color:var(--text-sub);margin:0}main.contract-signature-console .contract-signature-console__detail-dl dd{margin:0;word-break:break-word}main.contract-signature-console .contract-signature-send-attach-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}main.contract-signature-console .contract-signature-send-attach--disabled{margin:0;opacity:.9}main.contract-signature-console .contract-signature-send-attach-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;padding:.5rem 0;border-bottom:1px solid var(--border)}main.contract-signature-console .contract-signature-send-attach-row:last-child{border-bottom:none}main.contract-signature-console .contract-signature-send-attach-row__main{flex:1 1 200px;min-width:0}main.contract-signature-console .contract-signature-send-attach-row__name{font-size:.9375rem;font-weight:500;color:var(--text-main);word-break:break-word}main.contract-signature-console .contract-signature-send-attach-row__meta{margin-top:.25rem;font-size:.8125rem;color:var(--text-sub)}main.contract-signature-console .contract-signature-send-attach-row__status{margin-top:.35rem;font-size:.8125rem;color:var(--text-sub)}main.contract-signature-console .contract-signature-console__conf-fields{display:flex;flex-direction:column;gap:1rem}main.contract-signature-console .contract-signature-console__conf-fields-header{display:flex;flex-direction:column;gap:.5rem}@media(min-width:640px){main.contract-signature-console .contract-signature-console__conf-fields-header{flex-direction:row;align-items:center;justify-content:space-between}}main.contract-signature-console .contract-signature-console__conf-stack{display:flex;flex-direction:column;gap:.5rem}main.contract-signature-console .contract-signature-console__conf-label{font-size:.75rem;color:var(--text-sub)}main.contract-signature-console .contract-signature-console__conf-item-list{display:flex;flex-direction:column;gap:.75rem}main.contract-signature-console .contract-signature-console__conf-card{border:1px solid var(--border);border-radius:var(--radius);padding:.85rem .75rem;background:var(--panel)}main.contract-signature-console .contract-signature-console__conf-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}main.contract-signature-console .contract-signature-console__conf-card-actions button{min-height:40px;padding:.45rem .85rem}main.contract-signature-console .contract-signature-console__conf-meta{display:flex;flex-wrap:wrap;gap:.35rem .65rem;margin:.35rem 0 0;font-size:.75rem;color:var(--text-sub);word-break:break-word}main.contract-signature-console .contract-signature-console__conf-help{margin:.25rem 0;font-size:.8125rem;color:var(--text-sub);word-break:break-word}main.contract-signature-console .contract-signature-console__conf-new{margin-top:.25rem}main.contract-signature-console .contract-signature-console__conf-card-title{font-size:.875rem;font-weight:600;color:var(--text-main);margin-bottom:.65rem}main.contract-signature-console .contract-signature-console__conf-label--checkbox{flex-direction:row;align-items:center;gap:.5rem}main.contract-signature-console .contract-signature-console__conf-item{list-style:none;margin:0;padding:.85rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);min-width:0}main.contract-signature-console .contract-signature-console__conf-item-summary{display:flex;flex-direction:column;gap:.35rem;min-width:0}main.contract-signature-console .contract-signature-console__conf-item-label{font-size:.9375rem;font-weight:500;color:var(--text-main);word-break:break-word}main.contract-signature-console .contract-signature-console__conf-item-meta{font-size:.8125rem;color:var(--text-sub);word-break:break-word}main.contract-signature-console .contract-signature-console__conf-item-meta code{font-size:.78em}main.contract-signature-console .contract-signature-console__conf-role-help{display:block;margin-top:.3rem;font-size:.75rem;color:var(--text-sub);line-height:1.4;word-break:break-word}main.contract-signature-console .contract-signature-console__conf-role-chip{display:inline-flex;align-items:center;padding:.1rem .42rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--panel-soft, var(--panel)) 85%,transparent);color:var(--text-main);font-size:.74rem;line-height:1.3}main.contract-signature-console .contract-signature-console__conf-item-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}main.contract-signature-console .contract-signature-console__conf-item-actions button{min-height:40px;padding:.45rem .85rem}main.contract-signature-console .contract-signature-send-conf-only__stack{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem;min-width:0}main.contract-signature-console .contract-signature-send-conf-only__field{min-width:0}main.contract-signature-console .contract-signature-send-conf-only__label{display:flex;flex-direction:column;gap:.35rem;min-width:0}main.contract-signature-console .contract-signature-send-conf-only__label-text{font-size:.8125rem;color:var(--text-main);word-break:break-word}main.contract-signature-console .contract-signature-send-conf-only__help{font-size:.75rem;color:var(--text-sub);word-break:break-word}main.contract-signature-console .contract-signature-send-conf-only__control{width:100%;max-width:100%;box-sizing:border-box;min-width:0}.customer-signature-workspace-route{display:flex;flex-direction:column;gap:0;min-width:0}main.contract-signature-console.contract-signature-console--workspace .contract-signature-console__container{width:100%;max-width:none;margin-inline:0;padding-block:.75rem 1rem;padding-inline:0}main.contract-signature-console.contract-signature-history-page--workspace .contract-signature-console__container{width:100%;max-width:none;margin-inline:0;padding-block:.5rem 1rem;padding-inline:0}main.contract-signature-console .contract-signature-console__workspace-customer-line{margin:0;font-size:.9375rem;color:var(--text-main)}main.contract-signature-console .contract-signature-console__workspace-customer-line strong{font-weight:600}main.contract-signature-console .contract-signature-console__workspace-customer-sep{color:var(--text-sub)}main.contract-signature-console .contract-signature-console__inline-link{background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;font:inherit}main.contract-signature-console .contract-signature-console__workspace-customer{margin-bottom:.5rem}main.contract-signature-console.contract-signature-flow--mobile{overflow-x:hidden;max-width:100%;box-sizing:border-box}main.contract-signature-console.contract-signature-flow--mobile.page{padding:0;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}main.contract-signature-console.contract-signature-flow--mobile .contract-signature-console__container{width:100%;max-width:100%;margin-inline:0;padding-inline:0;padding-block:1rem 0;box-sizing:border-box}main.contract-signature-console.contract-signature-flow--mobile .contract-signature-console__title{font-size:1.125rem}main.contract-signature-console.contract-signature-flow--mobile .contract-signature-console__lead{font-size:.8125rem;margin-bottom:1rem;line-height:1.5;overflow-wrap:anywhere}main.contract-signature-console.contract-signature-flow--mobile .contract-mobile-step{display:flow-root;position:static;margin-bottom:26px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);color:var(--text-main);box-sizing:border-box;max-width:100%}main.contract-signature-console.contract-signature-flow--mobile .contract-mobile-step--locked{opacity:.72}main.contract-signature-console.contract-signature-flow--mobile .contract-mobile-step--active{border-color:color-mix(in srgb,var(--primary, #16a34a) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary, #16a34a) 20%,transparent)}main.contract-signature-console.contract-signature-flow--mobile .contract-mobile-step--completed{border-color:color-mix(in srgb,var(--primary, #16a34a) 35%,transparent)}main.contract-signature-console.contract-signature-flow--mobile .contract-mobile-step__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}main.contract-signature-console.contract-signature-flow--mobile .contract-mobile-step__title{margin:0;font-size:.9375rem;font-weight:600;color:var(--text-main);flex:1;min-width:0;padding-right:8px;line-height:1.35}main.contract-signature-console.contract-signature-flow--mobile .contract-mobile-step__badge{font-size:.6875rem;font-weight:600;padding:4px 8px;border-radius:999px;white-space:nowrap;flex-shrink:0;align-self:center}main.contract-signature-console.contract-signature-flow--mobile .contract-mobile-step__badge--active{background:var(--primary-soft, color-mix(in srgb, var(--primary, #16a34a) 16%, transparent));color:var(--primary-active, var(--primary, #16a34a))}main.contract-signature-console.contract-signature-flow--mobile .contract-mobile-step__badge--done{background:var(--primary-soft, color-mix(in srgb, var(--primary, #16a34a) 16%, transparent));color:var(--primary-active, var(--primary, #16a34a))}main.contract-signature-console.contract-signature-flow--mobile .contract-mobile-step__badge--locked{background:var(--bg-soft);color:var(--text-sub)}main.contract-signature-console.contract-signature-flow--mobile .contract-mobile-step__desc{margin:0 0 12px;font-size:.8125rem;color:var(--text-sub);line-height:1.45;overflow-wrap:anywhere;word-break:break-word}main.contract-signature-console.contract-signature-flow--mobile .contract-send-mobile-customer-result-list{display:flex;flex-direction:column;gap:12px;margin-top:12px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}main.contract-signature-console.contract-signature-flow--mobile .contract-send-mobile-customer-result-card{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;max-width:100%;min-width:0;margin:0;padding:14px 14px 16px;text-align:left;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft);color:var(--text-main);cursor:pointer;font:inherit;box-sizing:border-box;min-height:44px;transition:border-color .08s ease,background .08s ease,box-shadow .08s ease}main.contract-signature-console.contract-signature-flow--mobile .contract-send-mobile-customer-result-card:hover:not(:disabled){border-color:#94a3b873}main.contract-signature-console.contract-signature-flow--mobile .contract-send-mobile-customer-result-card:disabled{opacity:.6;cursor:not-allowed}main.contract-signature-console.contract-signature-flow--mobile .contract-send-mobile-customer-result-card:focus-visible{outline:2px solid var(--input-focus-border, var(--primary, #16a34a));outline-offset:2px}main.contract-signature-console.contract-signature-flow--mobile .contract-send-mobile-customer-result-card__name{display:block;font-weight:600;font-size:.875rem;line-height:1.35;color:var(--text-main);overflow-wrap:anywhere;word-break:break-word}main.contract-signature-console.contract-signature-flow--mobile .contract-send-mobile-customer-result-card__meta{display:block;font-size:.75rem;line-height:1.45;color:var(--text-sub);margin:0;overflow-wrap:anywhere;word-break:break-word}main.contract-signature-console.contract-signature-flow--mobile .contract-send-mobile-customer-result-card__warning{display:block;margin:2px 0 0;font-size:.75rem;line-height:1.45;color:var(--warning-text);overflow-wrap:anywhere}main.contract-signature-console.contract-signature-flow--mobile .contract-send-mobile-selected-customer{display:flex;flex-direction:column;gap:10px;padding:14px 14px 16px;border-radius:12px;margin-top:8px;margin-bottom:4px;border:1px solid color-mix(in srgb,var(--primary, #16a34a) 45%,var(--border));background:color-mix(in srgb,var(--primary-soft, #dcfce7) 45%,var(--bg-card));box-sizing:border-box;width:100%;max-width:100%;min-width:0}main.contract-signature-console.contract-signature-flow--mobile .contract-send-mobile-selected-customer__heading{margin:0;font-size:.8125rem;font-weight:600;color:var(--text-sub);line-height:1.4}main.contract-signature-console.contract-signature-flow--mobile .contract-send-mobile-selected-customer__body{display:flex;flex-direction:column;gap:8px;min-width:0}main.contract-signature-console.contract-signature-flow--mobile .contract-send-mobile-selected-customer__name{font-size:1rem;font-weight:600;color:var(--text-main);line-height:1.35;overflow-wrap:anywhere;word-break:break-word}main.contract-signature-console.contract-signature-flow--mobile .contract-send-mobile-selected-customer__line{margin:0;font-size:.8125rem;color:var(--text-sub);line-height:1.45;overflow-wrap:anywhere;word-break:break-word}main.contract-signature-console.contract-signature-flow--mobile .contract-send-mobile-selected-customer__warn{margin:0;font-size:.75rem;color:var(--warning-text);line-height:1.4;overflow-wrap:anywhere}main.contract-signature-console.contract-signature-flow--mobile .contract-send-mobile-selected-customer__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:2px}main.contract-signature-console.contract-signature-flow--mobile .contract-send-mobile-selected-customer__actions button{min-height:44px;width:100%;box-sizing:border-box}@media(max-width:420px){main.contract-signature-console.contract-signature-flow--mobile .contract-send-mobile-selected-customer__actions{grid-template-columns:1fr}}main.contract-signature-console.contract-signature-flow--mobile .contract-send-mobile-template-list{display:flex;flex-direction:column;gap:14px;margin-top:4px;margin-bottom:20px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}main.contract-signature-console.contract-signature-flow--mobile .contract-send-mobile-template-card{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;max-width:100%;min-width:0;margin:0;padding:14px 14px 16px;text-align:left;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);color:var(--text-main);cursor:pointer;font:inherit;box-sizing:border-box;min-height:44px;transition:border-color .08s ease,background .08s ease,box-shadow .08s ease}main.contract-signature-console.contract-signature-flow--mobile .contract-send-mobile-template-card:hover:not(:disabled){border-color:#94a3b873}main.contract-signature-console.contract-signature-flow--mobile .contract-send-mobile-template-card:disabled{opacity:.6;cursor:not-allowed}main.contract-signature-console.contract-signature-flow--mobile .contract-send-mobile-template-card:focus-visible{outline:2px solid var(--input-focus-border, var(--primary, #16a34a));outline-offset:2px}main.contract-signature-console.contract-signature-flow--mobile .contract-send-mobile-template-card--selected{border-color:color-mix(in srgb,var(--primary, #16a34a) 70%,var(--border));background:color-mix(in srgb,var(--primary-soft, #dcfce7) 55%,var(--bg-card));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary, #16a34a) 24%,transparent)}main.contract-signature-console.contract-signature-flow--mobile .contract-send-mobile-template-card__title{font-weight:700;font-size:.9375rem;margin:0;line-height:1.35;color:var(--text-main);overflow-wrap:anywhere;word-break:break-word}main.contract-signature-console.contract-signature-flow--mobile .contract-send-mobile-template-card__mode{font-size:.75rem;font-weight:600;color:var(--text-sub);line-height:1.4;overflow-wrap:anywhere}main.contract-signature-console.contract-signature-flow--mobile .contract-send-mobile-template-card__pdf{font-size:.75rem;color:var(--text-sub);margin:0;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}main.contract-signature-console.contract-signature-flow--mobile .contract-send-mobile-template-card__stats{font-size:.75rem;color:var(--text-sub);margin:0;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}main.contract-signature-console.contract-signature-flow--mobile .contract-send-mobile-template-card__warning{margin:4px 0 0;font-size:.75rem;line-height:1.45;color:var(--warning-text);overflow-wrap:anywhere}main.contract-signature-console.contract-signature-flow--mobile .contract-send-mobile-confirmation-fields{width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin-top:4px}main.contract-signature-console.contract-signature-flow--mobile .contract-send-mobile-confirmation-fields__header{margin-bottom:12px}main.contract-signature-console.contract-signature-flow--mobile .contract-send-mobile-confirmation-fields__desc{margin:0;font-size:.8125rem;line-height:1.5;color:var(--text-sub);overflow-wrap:anywhere;word-break:break-word}main.contract-signature-console.contract-signature-flow--mobile .contract-send-mobile-confirmation-fields__list{display:flex;flex-direction:column;gap:16px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}main.contract-signature-console.contract-signature-flow--mobile .contract-send-mobile-confirmation-fields__field{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}main.contract-signature-console.contract-signature-flow--mobile .contract-send-mobile-confirmation-fields__label{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;cursor:pointer}main.contract-signature-console.contract-signature-flow--mobile .contract-send-mobile-confirmation-fields__label-text{font-size:.8125rem;font-weight:600;line-height:1.45;color:var(--text-main);overflow-wrap:anywhere;word-break:break-word}main.contract-signature-console.contract-signature-flow--mobile .contract-send-mobile-confirmation-fields__help{font-size:.75rem;line-height:1.45;color:var(--text-sub);overflow-wrap:anywhere;word-break:break-word}main.contract-signature-console.contract-signature-flow--mobile .contract-send-mobile-confirmation-fields__control{width:100%;max-width:100%;min-width:0;box-sizing:border-box;min-height:44px}main.contract-signature-console.contract-signature-flow--mobile textarea.contract-send-mobile-confirmation-fields__control{min-height:88px;resize:vertical}main.contract-signature-console.contract-signature-flow--mobile .contract-send-mobile-confirmation-fields__error{margin:12px 0 0;font-size:.8125rem;line-height:1.45;color:var(--warning-text);overflow-wrap:anywhere}main.contract-signature-console.contract-signature-flow--mobile .contract-send-mobile-sender-fields{width:100%;max-width:100%;min-width:0;margin-top:.75rem;display:flex;flex-direction:column;gap:14px;box-sizing:border-box}main.contract-signature-console.contract-signature-flow--mobile .contract-send-mobile-sender-fields>*{min-width:0;max-width:100%;box-sizing:border-box}main.contract-signature-console.contract-signature-flow--mobile .contract-send-mobile-sender-fields__checkbox-row{display:flex;align-items:flex-start;gap:10px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;cursor:pointer}main.contract-signature-console.contract-signature-flow--mobile .contract-send-mobile-sender-fields__checkbox-label{flex:1;min-width:0;font-size:.8125rem;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}main.contract-signature-console.contract-signature-flow--mobile .contract-send-mobile-sender-fields__field{width:100%;max-width:100%;min-width:0;box-sizing:border-box}main.contract-signature-console.contract-signature-flow--mobile .contract-send-mobile-sender-fields__hint{margin:0 0 6px;font-size:.8125rem;font-weight:600;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}main.contract-signature-console.contract-signature-flow--mobile .contract-send-mobile-sender-fields__select-wrap{width:100%;max-width:100%;min-width:0;box-sizing:border-box}main.contract-signature-console.contract-signature-flow--mobile .contract-send-mobile-sender-fields__select-wrap select{width:100%;max-width:100%;min-width:0;min-height:44px;box-sizing:border-box}main.contract-signature-console.contract-signature-flow--mobile .contract-send-mobile-sender-fields__field-label{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;cursor:pointer}main.contract-signature-console.contract-signature-flow--mobile .contract-send-mobile-sender-fields__control{width:100%;max-width:100%;min-width:0;box-sizing:border-box;min-height:44px}main.contract-signature-console.contract-signature-flow--mobile textarea.contract-send-mobile-sender-fields__control{min-height:88px;resize:vertical}main.contract-signature-console.contract-signature-flow--mobile .contract-send-mobile-sender-fields label.block{display:block;min-width:0;max-width:100%}main.contract-signature-console.contract-signature-flow--mobile .contract-send-mobile-sender-fields .contract-public-sign-page__label-row{min-width:0;max-width:100%;align-items:flex-start}main.contract-signature-console.contract-signature-flow--mobile .contract-send-mobile-sender-fields .contract-public-sign-page__label-row>span{flex:1;min-width:0;overflow-wrap:anywhere;line-height:1.45}main.contract-signature-console.contract-signature-flow--mobile .contract-send-mobile-sender-fields select.form-select{width:100%;max-width:100%;min-width:0;display:block}main.contract-signature-console.contract-signature-flow--mobile .contract-mobile-search-row{display:flex;flex-direction:column;gap:10px;margin-bottom:8px;width:100%;max-width:100%}main.contract-signature-console.contract-signature-flow--mobile .contract-mobile-search-row .contract-mobile-search-input-wrap{width:100%;max-width:100%;box-sizing:border-box}main.contract-signature-console.contract-signature-flow--mobile .contract-mobile-search-row .contract-mobile-search-input-wrap input,main.contract-signature-console.contract-signature-flow--mobile .contract-mobile-search-row .contract-mobile-search-input-wrap input[type=search]{min-height:46px;box-sizing:border-box;width:100%;max-width:100%}main.contract-signature-console.contract-signature-flow--mobile .contract-mobile-search-submit{width:100%;min-height:46px;box-sizing:border-box}main.contract-signature-console.contract-signature-flow--mobile .contract-mobile-step input[type=text],main.contract-signature-console.contract-signature-flow--mobile .contract-mobile-step input[type=search]{min-height:44px;box-sizing:border-box;width:100%;max-width:100%}main.contract-signature-console.contract-signature-flow--mobile .contract-mobile-step textarea{min-height:88px;width:100%;max-width:100%;box-sizing:border-box}main.contract-signature-console.contract-signature-flow--mobile .contract-mobile-step select{min-height:44px;width:100%;max-width:100%;box-sizing:border-box}main.contract-signature-console.contract-signature-flow--mobile .contract-mobile-summary{padding:12px;border-radius:8px;background:var(--bg-soft);border:1px solid var(--border);font-size:.8125rem;line-height:1.5;margin-top:8px;overflow-wrap:anywhere;word-break:break-word;box-sizing:border-box;max-width:100%}main.contract-signature-console.contract-signature-flow--mobile .contract-mobile-summary__label{font-weight:600;margin:0 0 6px;font-size:.8125rem}main.contract-signature-console.contract-signature-flow--mobile .contract-mobile-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}main.contract-signature-console.contract-signature-flow--mobile .contract-mobile-action-grid--stack{grid-template-columns:1fr}main.contract-signature-console.contract-signature-flow--mobile .contract-mobile-action-grid button{min-height:44px;width:100%;box-sizing:border-box}main.contract-signature-console.contract-signature-flow--mobile .contract-mobile-btn-primary-wide{width:100%;min-height:48px;margin-top:8px;font-size:.9375rem;box-sizing:border-box}main.contract-signature-console.contract-signature-flow--mobile .contract-mobile-readonly-list{margin:0;padding-left:1.1rem;font-size:.8125rem;color:var(--text-main);line-height:1.55;overflow-wrap:anywhere}main.contract-signature-console.contract-signature-flow--mobile .contract-mobile-success-banner{margin-top:12px;padding:12px;border-radius:8px;border:1px solid rgba(34,197,94,.35);background:#22c55e14;font-size:.8125rem;line-height:1.45;overflow-wrap:anywhere}main.contract-signature-console.contract-signature-flow--mobile .contract-mobile-link-preview{display:block;margin-top:8px;padding:8px;border-radius:6px;background:var(--bg-soft);word-break:break-all;font-size:.75rem;color:var(--text-sub);box-sizing:border-box;max-width:100%}main.contract-signature-console.contract-signature-flow--mobile .contract-mobile-evidence-kv{display:grid;gap:8px;font-size:.8125rem;margin:8px 0 12px}main.contract-signature-console.contract-signature-flow--mobile .contract-mobile-evidence-kv>div{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}main.contract-signature-console.contract-signature-flow--mobile .contract-mobile-evidence-kv dt{margin:0;font-weight:600;color:var(--text-sub);min-width:4.5rem}main.contract-signature-console.contract-signature-flow--mobile .contract-mobile-evidence-kv dd{margin:0;flex:1;min-width:0;color:var(--text-main);overflow-wrap:anywhere}main.contract-signature-console.contract-signature-flow--mobile .contract-mobile-doc-card{padding:12px;margin-top:10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-soft);font-size:.8125rem;box-sizing:border-box;max-width:100%}main.contract-signature-console.contract-signature-flow--mobile .contract-mobile-doc-card__title{font-weight:600;margin:0 0 6px}main.contract-signature-console.contract-signature-flow--mobile .contract-history-mobile-toolbar{display:flex;flex-direction:column;gap:12px;margin-bottom:12px;width:100%;min-width:0;box-sizing:border-box}main.contract-signature-console.contract-signature-flow--mobile .contract-history-mobile-toolbar__search{width:100%;min-width:0}main.contract-signature-console.contract-signature-flow--mobile .contract-history-mobile-toolbar__search-input{display:block;width:100%;max-width:100%;min-width:0;height:46px;min-height:46px;max-height:46px;box-sizing:border-box;flex:none;line-height:1.25;padding-inline:12px}main.contract-signature-console.contract-signature-flow--mobile .contract-history-mobile-toolbar__sort-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;min-width:0}main.contract-signature-console.contract-signature-flow--mobile .contract-history-mobile-toolbar__sort-label{display:flex;align-items:center;gap:8px;margin:0;min-width:0}main.contract-signature-console.contract-signature-flow--mobile .contract-history-mobile-toolbar__sort-text{flex:0 0 auto;font-size:.75rem;color:var(--text-sub)}main.contract-signature-console.contract-signature-flow--mobile .contract-history-mobile-toolbar__sort-select{flex:1;min-width:0;min-height:44px;width:100%;box-sizing:border-box}main.contract-signature-console.contract-signature-flow--mobile .contract-history-mobile-toolbar__refresh{flex-shrink:0;min-height:44px;white-space:nowrap}main.contract-signature-console.contract-signature-flow--mobile .contract-history-mobile-toolbar__send-wide{width:100%;min-height:46px;box-sizing:border-box}main.contract-signature-console.contract-signature-flow--mobile .contract-history-mobile-toolbar__status-filters{margin-bottom:4px}main.contract-signature-console.contract-signature-history-page.contract-signature-flow--mobile .contract-signature-console__section{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}main.contract-signature-console.contract-signature-flow--mobile .contract-history-mobile-cards{display:flex;flex-direction:column;gap:14px;margin-top:8px}main.contract-signature-console.contract-signature-flow--mobile .contract-history-mobile-card{padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);box-sizing:border-box;max-width:100%}main.contract-signature-console.contract-signature-flow--mobile .contract-history-mobile-card__row{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.8125rem;margin-bottom:6px}main.contract-signature-console.contract-signature-flow--mobile .contract-history-mobile-card__label{color:var(--text-sub);min-width:4rem}main.contract-signature-console.contract-signature-flow--mobile .contract-history-mobile-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}main.contract-signature-console.contract-signature-flow--mobile .contract-history-mobile-card__actions button{min-height:44px}main.contract-signature-console.contract-signature-flow--mobile .contract-history-mobile-card__actions--full{grid-column:1 / -1}main.contract-signature-console.contract-signature-flow--mobile .contract-signature-console__filter-row{flex-direction:column;align-items:stretch!important;gap:10px}main.contract-signature-console.contract-signature-flow--mobile .contract-signature-console__filter-row input[type=search]{max-width:100%!important;min-height:44px;box-sizing:border-box}main.contract-signature-console.contract-signature-flow--mobile .contract-history-mobile-toolbar__status-filters .contract-signature-console__filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 .75rem;align-items:stretch}main.contract-signature-console.contract-signature-flow--mobile .contract-history-mobile-toolbar__status-filters .contract-signature-console__filter-btn{min-height:44px;width:100%;box-sizing:border-box;justify-self:stretch}main.contract-signature-console.contract-signature-flow--mobile .contract-signature-send-attach-list{display:flex;flex-direction:column;gap:10px;width:100%;max-width:100%;box-sizing:border-box;margin-top:8px;overflow-x:hidden}main.contract-signature-console.contract-signature-flow--mobile .contract-signature-send-attach-row--mobile{flex-direction:column;align-items:stretch;padding:12px;margin:0;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft);box-sizing:border-box;max-width:100%}main.contract-signature-console.contract-signature-flow--mobile .contract-signature-send-attach-row--mobile .contract-signature-send-attach-row__meta{margin-top:6px}main.contract-signature-console.contract-signature-flow--mobile .contract-signature-send-attach-row--mobile .contract-signature-send-attach-row__status{margin-top:6px;font-size:.8125rem;line-height:1.45}main.contract-signature-console.contract-signature-flow--mobile .contract-signature-send-attach-actions{margin-top:12px;width:100%;max-width:100%;box-sizing:border-box}main.contract-signature-console.contract-signature-flow--mobile .contract-signature-send-attach-actions button{width:100%;min-height:44px;box-sizing:border-box}main.contract-signature-console.contract-signature-flow--mobile .contract-signature-send-attach-row__remove{margin-top:10px;width:100%;max-width:100%;box-sizing:border-box}main.contract-signature-console.contract-signature-flow--mobile .contract-signature-send-attach-row__remove button{min-height:44px}main.contract-signature-console.contract-signature-flow--mobile .contract-signature-console__hint,main.contract-signature-console.contract-signature-flow--mobile .contract-signature-console__hint--flush{overflow-wrap:anywhere;word-break:break-word;line-height:1.45;max-width:100%}main.contract-signature-console.contract-signature-flow--mobile .contract-signature-console__inline-warning,main.contract-signature-console.contract-signature-flow--mobile .contract-signature-console__alert--danger{overflow-wrap:anywhere;word-break:break-word;line-height:1.45}:is(.customers-page--pc,.customers-page--mobile) .customer-filter-panel{display:flex;flex-direction:column;gap:12px;min-width:0;margin-bottom:16px}:is(.customers-page--pc,.customers-page--mobile) .customer-filter-panel>.customers-advanced-filters{margin:0;padding:14px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--bg) 97%,var(--text-sub) 3%);min-width:0}:is(.customers-page--pc,.customers-page--mobile) .customer-filter-panel .customer-filter-section-title{margin:0 0 12px;font-size:.9rem;font-weight:650;color:var(--text-main)}:is(.customers-page--pc,.customers-page--mobile) .customer-filter-panel summary.customer-filter-section-title{cursor:pointer;margin:0;border-radius:4px}:is(.customers-page--pc,.customers-page--mobile) .customer-filter-panel summary:focus-visible{outline:2px solid var(--input-focus-border);outline-offset:4px}:is(.customers-page--pc,.customers-page--mobile) .customer-filter-advanced__body{padding-top:12px}:is(.customers-page--pc,.customers-page--mobile) .customer-filter-panel .customers-advanced-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 12px}:is(.customers-page--pc,.customers-page--mobile) .customer-filter-panel .customers-advanced-filters__field{min-width:0;gap:6px}:is(.customers-page--pc,.customers-page--mobile) .customer-filter-panel .customers-advanced-filters__field :is(input,select){min-width:0;min-height:40px;max-width:100%}:is(.customers-page--pc,.customers-page--mobile) .customer-filter-panel .customer-filter-controls__deep-row{display:flex;align-items:flex-start;gap:8px;line-height:1.5}:is(.customers-page--pc,.customers-page--mobile) .customer-filter-panel .customer-filter-controls__deep-row input{flex:0 0 16px;width:16px;height:16px;margin-top:3px}:is(.customers-page--pc,.customers-page--mobile) .customer-filter-main .customer-filter-apply-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}:is(.customers-page--pc,.customers-page--mobile) .customer-filter-main .customer-quick-filter-bar{margin:0 0 14px}:is(.customers-page--pc,.customers-page--mobile) .customer-filter-advanced{min-width:0;padding:14px;border-top:1px solid var(--border)}.customer-workspace-page{--customer-workspace-page-surface: #ffffff;--ws-page-surface: var(--customer-workspace-page-surface);--ws-page-gutter: 16px;--ws-border: var(--border-default, #d8dee6);--ws-tab-inactive-bg: #f3f5f7;--ws-tab-inactive-hover: #e9edf1;--ws-tab-text: #64748b;--ws-tab-active-text: #0f172a;--ws-tab-height-base: 40px;--ws-tab-height-active: 46px;--ws-tab-gap: 4px;--ws-tab-radius: 8px;--ws-tab-active-radius: 10px;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;margin:0;box-sizing:border-box;border:none;border-radius:0;background:var(--ws-page-surface);box-shadow:none;overflow:hidden}.customer-workspace-page__tabs{flex-shrink:0;position:relative;z-index:5;padding:0 var(--ws-page-gutter);margin-bottom:-1px;background:transparent;border-bottom:none}.customer-workspace-page__tab-scroll{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:var(--ws-tab-gap);width:100%;min-width:0;height:var(--ws-tab-height-active);min-height:var(--ws-tab-height-active);max-height:var(--ws-tab-height-active);padding:0;position:relative;z-index:2;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,#94a3b8 45%,transparent) transparent}.customer-workspace-page__tab-scroll::-webkit-scrollbar{height:4px}.customer-workspace-page__tab-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,#94a3b8 45%,transparent)}.customer-workspace-page__tab{box-sizing:border-box;flex:0 0 auto;position:relative;display:inline-flex;align-items:center;justify-content:center;height:var(--ws-tab-height-base);min-height:var(--ws-tab-height-base);max-height:var(--ws-tab-height-base);margin:0;padding:0 16px;border:1px solid var(--ws-border);border-bottom:none;border-radius:var(--ws-tab-radius) var(--ws-tab-radius) 0 0;background:var(--ws-tab-inactive-bg);color:var(--ws-tab-text);font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;box-shadow:none;transform:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}@media(hover:hover)and (pointer:fine){.customer-workspace-page__tab:hover:not(:disabled):not(.customer-workspace-page__tab--active){background:var(--ws-tab-inactive-hover);border-color:#cbd5e1;color:#475569}}.customer-workspace-page__tab:focus,.customer-workspace-page__tab:focus-visible:not(:disabled){box-shadow:none}.customer-workspace-page__tab:focus-visible:not(:disabled):not(.customer-workspace-page__tab--active){outline:2px solid color-mix(in srgb,#64748b 55%,transparent);outline-offset:1px;z-index:7}.customer-workspace-page__tab--active:focus,.customer-workspace-page__tab--active:focus-visible{outline:none;box-shadow:none}.customer-workspace-page__tab--active{height:var(--ws-tab-height-active);min-height:var(--ws-tab-height-active);max-height:var(--ws-tab-height-active);padding:0 16px;border-color:var(--ws-border);border-bottom:none;border-radius:var(--ws-tab-active-radius) var(--ws-tab-active-radius) 0 0;background:var(--ws-page-surface);color:var(--ws-tab-active-text);font-weight:700;z-index:6}.customer-workspace-page__tab--active:after{content:"";position:absolute;left:-1px;right:-1px;bottom:0;height:1px;background:var(--customer-workspace-page-surface);pointer-events:none;z-index:9}.customer-workspace-page__tab:disabled{height:var(--ws-tab-height-base);min-height:var(--ws-tab-height-base);max-height:var(--ws-tab-height-base);padding:0 16px;color:color-mix(in srgb,var(--ws-tab-text) 72%,transparent);background:var(--ws-tab-inactive-bg);cursor:not-allowed}.customer-workspace-page__body{flex:1 1 auto;min-height:0;min-width:0;overflow:auto;margin:0 var(--ws-page-gutter);padding:16px 16px 20px;border:1px solid var(--ws-border);border-top:none;border-radius:0;background:var(--ws-page-surface);box-sizing:border-box;position:relative;z-index:4;box-shadow:none}.customer-workspace-page__body:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--ws-border);pointer-events:none;z-index:1}.customer-workspace-layout__right--page-tabs>.customer-workspace-layout__right-header{border-bottom:none;padding-bottom:0}.customer-workspace-page__body .storage-workspace,.customer-workspace-page__body .premium-payments-page,.customer-workspace-page__body .premium-payments-page__workspace,.customer-workspace-page__body .coverage-simulator-root.customer-coverage-simulations{background:var(--ws-page-surface)!important}.customer-workspace-page__body .customer-coverage-simulations--workspace{display:flex;flex-direction:column;flex:1 1 auto;align-self:stretch;width:100%;max-width:100%;min-height:min(480px,calc(100vh - 240px));margin:0;padding:0}.customer-workspace-page__body:has(.customer-coverage-simulations--workspace){display:flex;flex-direction:column;padding:0;overflow:hidden}.pc-root .customer-workspace-page__body .customer-workspace-home{gap:16px}.pc-root .customer-workspace-page__body .customer-workspace-home__intro{padding:0 0 16px;margin:0;border:none;border-radius:0;background:transparent;box-shadow:none;border-bottom:1px solid color-mix(in srgb,var(--border-default) 55%,transparent)}.pc-root .customer-workspace-page__body .customer-workspace-home__title{font-size:1.125rem}.pc-root .customer-workspace-page__body .customer-workspace-recent{padding:0;margin:0;border:none;border-radius:0;background:transparent;box-shadow:none}.pc-root .customer-workspace-page__body .customer-workspace-home:not(.customer-workspace-home--landing){padding:0;border:none;background:transparent;box-shadow:none}.customer-workspace-layout__title-row{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap}.customer-workspace-layout__right>.customer-workspace-layout__right-header{padding:4px 12px 0;gap:0;border-bottom:none}.customer-workspace-layout__summary-row{width:100%;min-width:0;padding:0 0 2px}.customer-workspace-layout__summary-inner{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;width:100%;min-width:0;flex-wrap:wrap}.customer-workspace-layout__summary-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;min-width:0;flex:1 1 auto;font-size:.875rem;font-weight:600;line-height:1.25;color:#111827}.customer-workspace-layout__summary-line--empty{font-weight:500;color:#6b7280}.customer-workspace-layout__summary-name{font-weight:700;color:#111827}.customer-workspace-layout__summary-sep{color:#6b7280;font-weight:500}.customer-workspace-layout__summary-inner .customer-header-app-link-compact{flex:0 1 auto;flex-wrap:nowrap;gap:6px;margin-left:auto}.customer-workspace-layout__summary-inner .customer-header-app-link-compact__send{min-height:28px;padding:0 10px;font-size:12px}.customer-workspace-layout__summary-inner .customer-workspace-app-link-bar__pill{min-height:24px;padding:0 8px;font-size:11px}.pc-root .customer-workspace-layout{background:var(--customer-workspace-page-surface, #ffffff)}.pc-root .customer-workspace-layout__right{position:relative;z-index:1;background:var(--customer-workspace-page-surface, #ffffff)}.pc-root .customer-workspace-layout__left{background:var(--customer-workspace-page-surface, #ffffff)}.pc-root .customer-workspace-layout__right--page-tabs>.customer-workspace-layout__right-header{padding:0 8px;background:var(--customer-workspace-page-surface, #ffffff);border-bottom:none}.pc-root .customer-workspace-layout__right--page-tabs{background:var(--customer-workspace-page-surface, #ffffff)}.pc-root .customer-workspace-layout__left{position:relative;z-index:0}.pc-root .customer-workspace-layout{overflow-x:clip}.customer-workspace-layout__right--page-tabs .customer-workspace-page{flex:1;min-height:0}.customer-workspace-layout__right--page-tabs .customer-workspace-page__body.customer-workspace-layout__right-body{flex:1;min-height:0;overflow:auto}.customer-workspace-layout__right>.customer-workspace-layout__right-body>main.user-page{width:100%;max-width:none;margin-inline:0;padding:0;box-sizing:border-box}.customer-workspace-layout__right>.customer-workspace-layout__right-body>main.pdf-engine-page .pdf-engine-page__content{width:100%;max-width:none;margin-inline:0;padding:12px 0 32px}.customer-workspace-layout__right>.customer-workspace-layout__right-body>main.pdf-engine-page.pdf-engine-page--workspace-embedded{padding:0}.customer-workspace-layout__right>.customer-workspace-layout__right-body>main.contract-signature-console .contract-signature-console__container{width:100%;max-width:none;margin-inline:0;padding-inline:0;padding-block:0;box-sizing:border-box}.customer-workspace-layout__right>.customer-workspace-layout__right-body>main.contract-signature-console .contract-signature-console__scroll-x,.customer-workspace-layout__right>.customer-workspace-layout__right-body>main.contract-signature-console .contract-signature-console__filter-row{max-width:100%}.customers-page .customer-card-expanded-header{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.customers-page .customer-card-expanded-header__name{font-weight:700;font-size:1.05rem;min-width:0;flex:1 1 auto}.customers-page .customer-card-expanded-header .customer-detail-action-bar{flex:0 1 auto;margin-left:auto}.customer-workspace-layout__claim-link-tools{display:inline-flex;align-items:center;gap:8px;min-width:0}.customer-header-app-link-compact{flex-wrap:wrap;row-gap:6px}.customer-workspace-layout__claim-status{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0 10px;border-radius:999px;font-size:.78rem;font-weight:800;border:1px solid currentColor;white-space:nowrap}.customer-workspace-layout__claim-status:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor}.customer-workspace-layout__claim-status--connected{color:#22c55e;background:#22c55e1f}.customer-workspace-layout__claim-status--disconnected{color:#ef4444;background:#ef44441f}.customer-workspace-layout__claim-copy-result{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;color:var(--text-secondary)}.customer-workspace-layout__right-header--meta-only{justify-content:flex-start}.customer-workspace-layout__app-link-strip{padding:8px 12px 10px;border-bottom:1px solid var(--border-default);background:var(--bg-main)}.customer-workspace-app-link-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.customer-workspace-app-link-bar__loading{font-size:12px;color:var(--text-secondary)}.customer-workspace-app-link-bar__pill{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid var(--border-subtle);color:var(--text-secondary);background:color-mix(in srgb,var(--bg-card) 88%,var(--text-muted))}.customer-workspace-app-link-bar__pill--ok{border-color:color-mix(in srgb,var(--success) 40%,var(--border-subtle));color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.customer-workspace-app-link-bar__pill--pending{border-color:color-mix(in srgb,var(--primary) 35%,var(--border-subtle));color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.customer-workspace-app-link-bar__pill--expired{border-color:color-mix(in srgb,var(--danger) 40%,var(--border-subtle));color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.customer-workspace-app-link-bar__code{font-size:12px;color:var(--text-secondary);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-workspace-app-link-bar__url{flex:1 1 220px;min-width:160px;max-width:480px;font-size:12px}.customer-workspace-app-link-bar__actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.customer-workspace-app-link-bar__hint{flex-basis:100%;margin:0;font-size:11px;color:var(--text-secondary)}.customer-workspace-app-link-bar__err{flex-basis:100%;margin:0;font-size:11px;color:var(--danger)}.workspace-mobile-outlet-modal__app-link{flex-shrink:0;padding:8px 12px;border-bottom:1px solid var(--border-default);background:var(--bg-main)}.workspace-mobile-outlet-modal__header-actions{display:flex;flex-direction:column;gap:4px;align-items:stretch;min-width:0;max-width:42vw}.workspace-mobile-outlet-modal__header-actions .button{font-size:.6875rem;padding:4px 8px;min-height:28px;white-space:nowrap}.mobile-root .workspace-mobile-outlet-modal__header:has(.workspace-mobile-outlet-modal__header-actions),.customers-page--mobile .workspace-mobile-outlet-modal__header:has(.workspace-mobile-outlet-modal__header-actions){grid-template-columns:minmax(72px,auto) minmax(0,1fr) 48px}@media(max-width:1280px){.customer-workspace-layout__claim-copy-result{display:none}}.ga-admin-workspace-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0}.ga-admin-workspace-tabs__link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:10px;border:1px solid var(--border-default);background:var(--bg-elevated, var(--bg-card));color:var(--text-primary);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;box-sizing:border-box}.ga-admin-workspace-tabs__link--active{border-color:var(--brand-primary, #2563eb);background:color-mix(in srgb,var(--brand-primary, #2563eb) 12%,transparent);color:var(--brand-primary, #2563eb)}.ga-staff-ops-page.admin-page-shell .admin-page-shell__inner{max-width:1200px}.ga-staff-ops-page.company-registry-page{max-width:none}.ga-staff-ops-page .contacts-public-auth,.ga-staff-ops-page .page-header,.ga-staff-ops-page .card,.ga-staff-ops-page .company-registry-directory-card,.ga-staff-ops-page .company-registry-form-card{margin-bottom:16px}.service-integrations-page--pc,.service-integrations-page--mobile{background:var(--bg-main);color:var(--text-main)}.service-integrations-page__header h1{margin:0 0 8px;color:var(--text-main);font-size:1.5rem}.service-integrations-page__header p,.service-integrations-page__desc,.service-integrations-page__meta{color:var(--text-secondary)}.service-integrations-page__group h2{margin:20px 0 10px;color:var(--text-main);font-size:1rem}.service-integrations-page--pc .service-integrations-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-integrations-page--mobile .service-integrations-page__grid{display:grid;grid-template-columns:1fr;gap:12px}.service-integrations-page__card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:16px}.service-integrations-page__card-head{display:flex;gap:12px;align-items:center}.service-integrations-page__mark{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-soft);color:var(--text-main);font-weight:700}.service-integrations-page__card h3{margin:0;color:var(--text-main);font-size:1rem}.service-integrations-page__status-pill{display:inline-block;margin:4px 0 0;color:var(--text-secondary);font-size:.8125rem}.service-integrations-page__status-pill--connected{color:var(--primary)}.service-integrations-page__status-pill--error{color:var(--danger)}.service-integrations-page__meta{display:grid;gap:6px;margin:12px 0}.service-integrations-page__meta div{display:flex;justify-content:space-between;gap:12px}.service-integrations-page__meta dt{color:var(--text-secondary)}.service-integrations-page__meta dd{margin:0;color:var(--text-main)}.service-integrations-page__actions{display:flex;flex-wrap:wrap;gap:8px}.service-integrations-page__error{color:var(--danger, #ef4444)}.service-integrations-page__empty{margin:16px 0 0;color:var(--text-secondary, #94a3b8)}.service-integrations-page__notice,.service-integrations-page__status{color:var(--text-secondary)}.weekly-todos{--weekly-head-h: 2.25rem;display:flex;flex-direction:column;min-height:0;min-width:0;box-sizing:border-box;border:1px solid var(--border, #e5e7eb);background:var(--bg-card, var(--card, #fff));border-radius:var(--radius-md, .75rem);padding:.75rem;transition:background-color .12s,border-color .12s}.weekly-todos--drop{border-color:var(--brand, #2563eb);background:color-mix(in srgb,var(--brand, #2563eb) 8%,var(--card, #fff))}.weekly-todos__head{flex:0 0 auto;display:flex;align-items:center;gap:.375rem;min-height:var(--weekly-head-h);padding-bottom:.5rem;border-bottom:1px solid var(--border, #e5e7eb)}.weekly-todos__heading{display:flex;align-items:center;gap:.5rem;flex:1 1 auto;min-width:0}.weekly-todos__title{margin:0;font-size:1rem;line-height:1.25rem;font-weight:600;white-space:nowrap}.weekly-todos__range{font-size:.8125rem;line-height:1.25rem;font-weight:600;white-space:nowrap;color:var(--text-secondary, #374151)}.weekly-todos__nav{flex:0 0 auto;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.125rem;line-height:1;border:1px solid var(--border, #e5e7eb);border-radius:.375rem;background:transparent;color:inherit;cursor:pointer}.weekly-todos__this-week{flex:0 0 auto;height:1.75rem;padding:0 .5rem;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:.75rem;font-weight:600;white-space:nowrap;border:1px solid var(--brand, #2563eb);border-radius:.375rem;background:transparent;color:var(--brand, #2563eb);cursor:pointer}.weekly-todos__nav:hover,.weekly-todos__this-week:hover,.weekly-todos__move:hover,.weekly-todos__remove:hover{background:var(--soft, #f3f4f6)}.weekly-todos__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding-top:.5rem}.weekly-todos__hint{margin-bottom:.5rem;padding:.375rem;text-align:center;font-size:.75rem;font-weight:600;border:1px dashed var(--brand, #2563eb);border-radius:.5rem;color:var(--brand, #2563eb)}.weekly-todos__empty{margin:.25rem 0;font-size:.8125rem;color:var(--text-muted, #6b7280)}.weekly-todos__empty p{margin:0}.weekly-todos__empty-sub{margin-top:.25rem!important;font-size:.75rem}.weekly-todos__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.weekly-todos__item{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;border:1px solid var(--border, #e5e7eb);border-left:3px solid var(--brand, #2563eb);border-radius:.5rem}.weekly-todos__item--done{border-left-color:var(--border, #e5e7eb)}.weekly-todos__item[draggable=true]{cursor:grab}.weekly-todos__item--done .weekly-todos__name{text-decoration:line-through;color:var(--text-muted, #6b7280)}.weekly-todos__check{margin:calc((.875rem * 1.35 - 13px) / 2) 0 0;width:13px;height:13px;flex:0 0 auto}.weekly-todos__body{flex:1;min-width:0}.weekly-todos__name{display:block;width:100%;text-align:left;background:transparent;border:none;padding:0;font-size:.875rem;line-height:1.35;cursor:pointer;color:inherit;overflow-wrap:anywhere}.weekly-todos__name:hover{text-decoration:underline}.weekly-todos__meta{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.125rem;font-size:.75rem;color:var(--text-muted, #6b7280)}.weekly-todos__actions{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem;max-width:7.5rem}.weekly-todos__move{width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;font-size:.9375rem;line-height:1;border:1px solid var(--border, #e5e7eb);border-radius:.375rem;background:transparent;cursor:pointer;color:inherit}.weekly-todos__remove{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:.6875rem;padding:.125rem .375rem;border-radius:.375rem;border:1px solid var(--border, #e5e7eb);background:transparent;cursor:pointer;white-space:nowrap;color:inherit}.weekly-todos button:disabled{opacity:.5;cursor:default}.todos-page__split .weekly-todos{position:sticky;top:.75rem;max-height:calc(100dvh - 11.5rem)}.todos-page__all-head{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;min-height:2.25rem;padding:.375rem .75rem;margin-bottom:.5rem}.todos-page__all-title{margin:0;font-size:1rem;font-weight:600;white-space:nowrap;flex:0 0 auto}.todos-page__all-filters{margin-left:auto;display:flex;flex-wrap:nowrap;align-items:center;gap:.25rem;min-width:0;overflow-x:auto;white-space:nowrap}.todos-page__split .todos-page__split-main{display:flex;flex-direction:column;max-height:calc(100dvh - 11.5rem);position:sticky;top:.75rem}.todos-page__split .todos-page__all-head{flex:0 0 auto}.todos-page__split .todos-page__all-list{flex:1 1 auto;min-height:0;overflow:auto}@media(max-width:900px){.todos-page__split{grid-template-columns:minmax(0,1fr)!important}.todos-page__split .weekly-todos{position:static;max-height:60vh}.todos-page__split .todos-page__split-main{position:static;max-height:none}}.weekly-todos__new{flex:0 0 auto;display:flex;gap:.375rem;padding:.5rem 0 .25rem}.weekly-todos__new-input{flex:1 1 auto;min-width:0;font-size:.8125rem;padding:.375rem .5rem;border:1px solid var(--border, #e5e7eb);border-radius:.375rem;background:var(--bg-card, #fff);color:inherit}.weekly-todos__new-add{flex:0 0 auto;font-size:.8125rem;font-weight:600;padding:.375rem .75rem;border-radius:.375rem;border:1px solid var(--brand, #2563eb);background:var(--brand, #2563eb);color:var(--text-on-brand, #fff);cursor:pointer}.weekly-todos__new-add:disabled{opacity:.5;cursor:default}.weekly-todos__item--done{opacity:.7}.weekly-todos__done-mark{font-size:.6875rem;font-weight:600;color:var(--text-muted, #6b7280)}.weekly-todos__to-schedule{font-size:.75rem;font-weight:600;color:var(--brand, #2563eb);text-decoration:none;white-space:nowrap}.weekly-todos__to-schedule:hover{text-decoration:underline}.weekly-todos__chevron{display:block;flex:0 0 auto}.weekly-todos__to-schedule{display:inline-flex;align-items:center;line-height:1.25rem}.weekly-todos__new-add{display:inline-flex;align-items:center;justify-content:center;line-height:1}.schedule-page--pc,.schedule-page--mobile{background:var(--bg-main);color:var(--text-main)}.schedule-page__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.schedule-page__header h1{margin:0;color:var(--text-main)}.schedule-page__nav,.schedule-page__views,.schedule-page__chips,.schedule-page__dialog-actions,.schedule-page__day-panel-head{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.schedule-page__views,.schedule-page__chips{margin-top:var(--space-3)}.schedule-page__period{color:var(--text-main);font-size:1rem}.schedule-page__chip-note{font-size:.75rem}.schedule-page__google-hint{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;margin:var(--space-3) 0;padding:var(--space-3);background:var(--hint-bg);border:1px solid var(--hint-border);border-radius:var(--radius-md);color:var(--hint-text)}.schedule-page__google-hint p{margin:0}.schedule-page__google-hint--warn{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.schedule-page__refresh{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;margin-top:var(--space-2)}.schedule-page__refreshed,.schedule-page__refresh-message{color:var(--text-secondary);font-size:.875rem}.schedule-page__refresh-message--error{color:var(--danger)}.schedule-page__status{color:var(--text-secondary)}.schedule-page__error{color:var(--danger)}.schedule-page__drag-error{position:fixed;left:50%;bottom:24px;z-index:80;max-width:min(420px,calc(100vw - 32px));margin:0;transform:translate(-50%);padding:10px 14px;border:1px solid var(--danger-border, var(--border));border-radius:var(--radius-md);background:var(--bg-card);color:var(--danger);box-shadow:var(--shadow-elevated, 0 8px 24px rgb(0 0 0 / 12%))}.schedule-page__month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:var(--space-3)}.schedule-page--mobile .schedule-page__month{gap:2px}.schedule-page__cell,.schedule-page__weekday{min-height:96px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px;color:var(--text-main);min-width:0}.schedule-page--mobile .schedule-page__cell{min-height:72px;padding:2px;font-size:.75rem}.schedule-page__weekday{min-height:0;text-align:center;color:var(--text-secondary)}.schedule-page__cell--muted{opacity:.55}.schedule-page__cell--today .schedule-page__date{color:var(--primary);font-weight:700}.schedule-page__cell--selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}.schedule-page__date,.schedule-page__chip,.schedule-page__more,.schedule-page__day-list button{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--text-main);padding:2px 0}.schedule-page__chip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-sm);padding:1px 4px;margin-top:2px;font-size:.8125rem}.schedule-page--mobile .schedule-page__chip{font-size:.6875rem;padding:0 2px}.schedule-page__more{color:var(--text-secondary);font-size:.75rem}.schedule-page__badge{display:inline-block;border-radius:var(--radius-sm);padding:1px 6px;font-size:.75rem;white-space:nowrap}.schedule-page__day-panel{margin-top:var(--space-3);padding:var(--space-3);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md)}.schedule-page__day-panel-head{justify-content:space-between}.schedule-page__week{margin-top:var(--space-3);overflow-x:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md)}.schedule-page__week-grid{--schedule-week-columns: 56px repeat(7, minmax(0, 1fr));--schedule-week-slot: 40px;--schedule-week-slots: 48;min-width:720px}.schedule-page__week-head,.schedule-page__all-day,.schedule-page__time-grid{display:grid;grid-template-columns:var(--schedule-week-columns)}.schedule-page__week-head{border-bottom:1px solid var(--border);padding:6px 0;text-align:center}.schedule-page__week-head,.schedule-page__all-day,.schedule-page__hours{scrollbar-gutter:stable}.schedule-page__week-head,.schedule-page__all-day{overflow-x:hidden;overflow-y:auto}.schedule-page__week-day{color:var(--text-secondary)}.schedule-page__week-day--today{color:var(--primary)}.schedule-page__all-day{min-height:40px;border-bottom:1px solid var(--border)}.schedule-page__axis{color:var(--text-secondary);font-size:.75rem;padding:4px}.schedule-page__slot{border-left:1px solid var(--border);padding:2px;min-width:0}.schedule-page__hours{max-height:640px;overflow-y:auto;padding-top:10px}.schedule-page__time-grid{position:relative;grid-template-rows:repeat(var(--schedule-week-slots),var(--schedule-week-slot))}.schedule-page__now{position:absolute;left:0;right:0;z-index:1;height:2px;margin-top:-1px;background:var(--primary-active);pointer-events:none}.schedule-page__now-dot{position:absolute;left:2px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:999px;background:var(--primary-active)}.schedule-page__time-grid>.schedule-page__axis{grid-column:1;align-self:start;line-height:1;padding:0 4px;transform:translateY(-50%)}.schedule-page__day-col{grid-row:1 / -1;display:grid;grid-template-rows:repeat(var(--schedule-week-slots),var(--schedule-week-slot));grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;overflow:hidden;border-left:1px solid var(--border);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--schedule-week-slot) - 1px),color-mix(in srgb,var(--border) 45%,transparent) calc(var(--schedule-week-slot) - 1px),color-mix(in srgb,var(--border) 45%,transparent) var(--schedule-week-slot),transparent var(--schedule-week-slot),transparent calc(var(--schedule-week-slot) * 2 - 1px),var(--border) calc(var(--schedule-week-slot) * 2 - 1px),var(--border) calc(var(--schedule-week-slot) * 2))}.schedule-page__hours .schedule-page__block--timed{align-self:stretch;justify-self:start;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;width:calc(100% / var(--timed-lanes, 1) - 2px);max-width:calc(100% / var(--timed-lanes, 1) - 2px);height:auto;min-height:22px;margin:0 0 0 calc(100% * var(--timed-lane, 0) / var(--timed-lanes, 1) + 1px);padding:2px 4px;overflow:hidden;white-space:normal;line-height:1.25;cursor:pointer;z-index:2;border:1px solid var(--border-strong);position:relative}.schedule-page__block--draggable{cursor:grab;touch-action:none}.schedule-page__time-grid--dragging,.schedule-page__time-grid--dragging .schedule-page__block--draggable{cursor:grabbing;-webkit-user-select:none;user-select:none}.schedule-page__resize-handle{position:absolute;left:0;right:0;height:8px;cursor:ns-resize;touch-action:none}.schedule-page__resize-handle--start{top:0}.schedule-page__resize-handle--end{bottom:0}.schedule-page__block--timed .schedule-page__block-time,.schedule-page__block--timed .schedule-page__block-title{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-page__block{display:block;width:100%;text-align:left;border:0;border-radius:var(--radius-sm);padding:2px 4px;margin-bottom:2px;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-page__block-time{font-weight:600}.schedule-page__day-list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.schedule-page__day-list li{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.schedule-page__day-list button{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--space-2)}.schedule-page__row-time{color:var(--text-secondary);min-width:96px}.schedule-page__row-title{color:var(--text-main)}.schedule-page__row-meta{color:var(--text-secondary)}.schedule-page__row-desc{flex-basis:100%;color:var(--text-secondary);white-space:pre-line;font-size:.875rem}.schedule-page--mobile .schedule-page__row-time{flex-basis:100%}.schedule-page__empty{margin-top:var(--space-3);color:var(--text-secondary)}.schedule-page__field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;color:var(--text-secondary)}.schedule-page__dialog-actions{justify-content:flex-end}.schedule-page__dialog-sub{margin:0 0 var(--space-2);color:var(--text-secondary)}.schedule-page__detail{display:grid;gap:var(--space-2);margin:0}.schedule-page__detail div{display:grid;grid-template-columns:64px 1fr;gap:var(--space-2)}.schedule-page__detail dt{color:var(--text-secondary)}.schedule-page__detail dd{margin:0;color:var(--text-main);word-break:break-word}.schedule-page__detail-desc{white-space:pre-line}.schedule-page__link-button{display:inline-flex;align-items:center;min-height:36px;padding:6px 12px;border-radius:var(--radius-md);background:var(--btn-primary-bg);color:var(--btn-primary-text);text-decoration:none}.schedule-page__chip--task,.schedule-page__block--task{background:var(--bg-card);border:1px dashed var(--border-strong);color:var(--text-main)}.schedule-page__chip--done,.schedule-page__block--done,.schedule-page__task-item--done .schedule-page__row-title{text-decoration:line-through}.schedule-page__chip--overdue,.schedule-page__block--overdue{border-style:solid;border-color:var(--danger-border)}.schedule-page__task-mark{color:var(--text-secondary);font-weight:700}.schedule-page__task-row{background:var(--bg-soft)}.schedule-page__task-section{margin-top:var(--space-3)}.schedule-page__section-title{margin:0;font-size:.9375rem;color:var(--text-main)}.schedule-page__task-list{margin-top:var(--space-2)}.schedule-page__task-item--overdue{border-color:var(--danger-border)}.schedule-page__row-overdue{color:var(--danger-text)}.schedule-page--pc .schedule-page__weekday--sun,.schedule-page--pc .schedule-page__cell--sun>.schedule-page__date,.schedule-page--pc .schedule-page__cell--holiday>.schedule-page__date,.schedule-page--pc .schedule-page__week-day--sun,.schedule-page--pc .schedule-page__week-day--holiday{color:#d93025}.schedule-page--pc .schedule-page__weekday--sat,.schedule-page--pc .schedule-page__cell--sat>.schedule-page__date,.schedule-page--pc .schedule-page__week-day--sat{color:#1a73e8}.schedule-page--pc .schedule-page__cell--muted.schedule-page__cell--sun>.schedule-page__date,.schedule-page--pc .schedule-page__cell--muted.schedule-page__cell--holiday>.schedule-page__date,.schedule-page--pc .schedule-page__cell--muted.schedule-page__cell--sat>.schedule-page__date{opacity:.55}.schedule-page--pc .schedule-page__holiday-name{display:block;font-size:11px;line-height:1.2;color:#d93025;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-page--pc .schedule-page__week-day .schedule-page__holiday-name{display:inline}@media(min-width:769px){.schedule-page--pc.schedule-page--compact{display:flex;flex-direction:column;height:calc(100dvh - var(--schedule-pc-top, 88px));min-height:520px;padding-top:8px;padding-bottom:8px;box-sizing:border-box}.schedule-page--compact .schedule-page__toolbar{display:flex;flex-direction:column;gap:6px;flex:0 0 auto}.schedule-page--compact .schedule-page__toolbar-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.schedule-page--compact .schedule-page__toolbar-row--nav{flex-wrap:nowrap}.schedule-page--compact .schedule-page__toolbar-spacer{flex:1 1 16px;min-width:12px}.schedule-page--compact .schedule-page__toolbar-title{margin:0;font-size:1.125rem;line-height:32px;white-space:nowrap;color:var(--text-main)}.schedule-page--compact .schedule-page__toolbar-group{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.schedule-page--compact .schedule-page__toolbar-end{margin-left:auto}.schedule-page--compact .schedule-page__period{margin-left:4px;white-space:nowrap}.schedule-page--compact .schedule-page__refreshed,.schedule-page--compact .schedule-page__status,.schedule-page--compact .schedule-page__refresh-message,.schedule-page--compact .schedule-page__error{font-size:.875rem;white-space:nowrap}.schedule-page--compact .schedule-page__status-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-secondary);font-size:.8125rem;white-space:nowrap}.schedule-page--compact .schedule-page__status-chip--error{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.schedule-page--compact .schedule-page__toolbar-row--nav .schedule-page__toolbar-group{flex-wrap:nowrap;flex:0 0 auto}.schedule-page--compact .schedule-page__month{flex:1 1 0;min-height:536px;margin-top:8px;grid-template-rows:32px;grid-auto-rows:minmax(80px,1fr)}.schedule-page--compact .schedule-page__day-panel{flex:0 1 auto;min-height:96px;max-height:36%;overflow:auto}.schedule-page--compact .schedule-page__month .schedule-page__weekday{min-height:0}.schedule-page--compact .schedule-page__month .schedule-page__cell{min-height:0;overflow:hidden}.schedule-page--compact .schedule-page__week,.schedule-page--compact .schedule-page__day,.schedule-page--compact .schedule-page__list{flex:1 1 auto;min-height:0;margin-top:8px;overflow:auto}}@media(max-width:1100px){.schedule-page--compact .schedule-page__toolbar-row--nav,.schedule-page--compact .schedule-page__toolbar-row--nav .schedule-page__toolbar-group{flex-wrap:wrap}}.schedule-page--pc .schedule-page__src-tag{display:inline-block;min-width:1.5em;margin-right:3px;padding:0 3px;border-radius:3px;font-size:.6875rem;font-weight:700;line-height:1.35;text-align:center;vertical-align:baseline;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary)}.schedule-page--pc .schedule-page__month .schedule-page__cell{cursor:pointer}.schedule-customer-modal.schedule-customer-modal{width:min(1480px,96vw);max-width:none;height:92vh;max-height:92vh;padding:0;display:flex;flex-direction:column;overflow:hidden}.schedule-customer-modal__head{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);flex:0 0 auto}.schedule-customer-modal__title{font-size:1rem;white-space:nowrap}.schedule-customer-modal__sub{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:.875rem}.schedule-customer-modal__close{margin-left:auto}.schedule-customer-modal__body{flex:1 1 auto;min-height:0;display:flex}.schedule-customer-modal__frame{flex:1 1 auto;width:100%;height:100%;border:0}.schedule-customer-modal__message{margin:auto;padding:24px;color:var(--text-secondary)}@media(min-width:769px){.schedule-page--compact .schedule-page__month-split{flex:1 1 0;min-height:0;display:grid;grid-template-columns:minmax(0,3fr) minmax(240px,1fr);gap:10px;margin-top:8px}.schedule-page--compact .schedule-page__month-split>.schedule-page__month{margin-top:0;height:100%}.schedule-page--compact .schedule-page__month-split>.schedule-page__day-side{margin-top:0;max-height:none;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:10px}.schedule-page--compact .schedule-page__day-side-body{flex:1 1 auto;min-height:0;overflow-y:auto;margin-top:6px}.schedule-page--compact .schedule-page__day-side .schedule-page__day-list button{display:flex;flex-wrap:wrap;gap:2px 6px;align-items:baseline}.schedule-page--compact .schedule-page__day-side .schedule-page__row-title{flex:1 1 100%;min-width:0;overflow-wrap:anywhere}.schedule-page--compact .schedule-page__month .schedule-page__more{font-weight:600;color:var(--primary)}}@media(min-width:769px)and (max-width:1199px){.schedule-page--compact .schedule-page__month-split{grid-template-columns:minmax(0,4fr) minmax(200px,1fr)}}.schedule-page__google-status{margin-left:auto;white-space:nowrap}.schedule-page__google-status--on .schedule-page__google-status-dot{color:var(--success)}.schedule-page__google-status--off .schedule-page__google-status-dot{color:var(--text-muted)}.schedule-page__google-status--warn .schedule-page__google-status-dot{color:var(--danger)}.schedule-page__week .schedule-page__all-day{min-height:92px}.schedule-page__week .schedule-page__all-day .schedule-page__slot{padding:4px}.schedule-page__week .schedule-page__all-day .schedule-page__block{min-height:22px;padding:3px 6px;margin-bottom:3px;font-size:.8125rem;line-height:1.3}.schedule-page__week .schedule-page__all-day .schedule-page__axis{align-self:start;padding-top:8px}.schedule-page__week-split{display:grid;grid-template-columns:minmax(280px,30%) minmax(0,1fr);gap:12px;margin-top:var(--space-3);align-items:stretch}.schedule-page__week-split>.schedule-page__week{margin-top:0;min-width:0}.schedule-page__week-split>.weekly-todos{margin:0;min-height:0;min-width:0}.schedule-page__week-split .schedule-page__week-grid{--schedule-week-columns: 48px repeat(7, minmax(0, 1fr));min-width:560px}.schedule-page__week-split .schedule-page__all-day .schedule-page__block{font-size:.75rem;padding:2px 4px;overflow-wrap:anywhere}@media(min-width:769px){.schedule-page--compact .schedule-page__week-split{flex:1 1 0;min-height:0;margin-top:8px;grid-template-rows:minmax(0,1fr)}.schedule-page--compact .schedule-page__week-split>.schedule-page__week{margin-top:0;height:100%}.schedule-page--compact .schedule-page__week-split>.weekly-todos{height:100%;max-height:none}}@media(max-width:900px){.schedule-page__week-split{grid-template-columns:minmax(0,1fr)}}.schedule-page .schedule-item-color{--schedule-item-bg: var(--schedule-item-bg-light);--schedule-item-fg: var(--schedule-item-fg-light);--schedule-item-border: var(--schedule-item-border-light);background-color:var(--schedule-item-bg);color:var(--schedule-item-fg);border-color:var(--schedule-item-border);opacity:var(--schedule-item-opacity, 1);text-decoration:var(--schedule-item-decoration, none)}[data-theme=dark] .schedule-page .schedule-item-color{--schedule-item-bg: var(--schedule-item-bg-dark);--schedule-item-fg: var(--schedule-item-fg-dark);--schedule-item-border: var(--schedule-item-border-dark)}.schedule-page .schedule-page__hours .schedule-item-color.schedule-page__block--timed{border-color:var(--schedule-item-border)}.schedule-page .schedule-item-color>button{background-color:var(--schedule-item-bg);color:inherit}.schedule-page .schedule-item-color .schedule-item-color{opacity:1}.schedule-page .schedule-item-color .schedule-page__src-tag{color:inherit;border-color:currentColor;background:transparent}.schedule-page .schedule-item-color .schedule-page__task-mark{color:inherit}.schedule-page .schedule-item-color.schedule-page__chip--overdue,.schedule-page .schedule-item-color.schedule-page__block--overdue{border-color:var(--danger-border)}.schedule-page .weekly-todos__item{background-color:var(--schedule-item-bg-light);border-color:var(--schedule-item-border-light);color:var(--schedule-item-fg-light)}.schedule-page .weekly-todos__item .weekly-todos__name{color:inherit}.schedule-page .weekly-todos__item--done{opacity:var(--schedule-completed-opacity);text-decoration:line-through}[data-theme=dark] .schedule-page .weekly-todos__item{background-color:var(--schedule-item-bg-dark);border-color:var(--schedule-item-border-dark);color:var(--schedule-item-fg-dark)}.sms-module-page{background:var(--bg-base);color:var(--text-primary);padding:1rem;min-height:100%}.sms-module-page--pc{max-width:none;margin:0}.sms-module__content{width:min(100%,1240px);max-width:1240px;margin:0 auto;padding:12px 16px 32px;box-sizing:border-box}@media(max-width:768px){.sms-module-page--mobile .sms-module__content,.sms-module__content{width:100%;max-width:none;padding:10px 12px 24px}}.app-main-content--workspace-outlet-host .sms-module-page,.mobile-workspace-content .sms-module-page,.app-main-content--workspace-outlet-host .sms-automation-rules-page,.mobile-workspace-content .sms-automation-rules-page{min-height:auto;background:var(--bg-base)}.sms-module__muted{color:var(--text-secondary)}.sms-module__topbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem .75rem;flex-wrap:wrap;margin:0 0 .75rem}.sms-module__status-badge{flex-shrink:0;font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:999px;white-space:nowrap;background:var(--accent-soft, #fef3c7);color:var(--warning-text, #92400e);border:1px solid var(--hint-border, #fcd34d)}.sms-module__tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;flex:1 1 auto}.sms-module__tabs--mobile{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.25rem}.sms-module__tab{background:var(--btn-secondary-surface);color:var(--btn-secondary-text);border:1px solid var(--btn-secondary-border);border-radius:999px;padding:.4rem .85rem;cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;font-size:inherit;line-height:1.25}.sms-module-page--pc .sms-module__tab:hover,.sms-module-page--mobile .sms-module__tab:hover{background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border)}.sms-module__tab--active{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-text)}.sms-module__panel{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:1rem;box-shadow:0 1px 2px var(--shadow-card)}.sms-module__guide{background:var(--hint-bg);border:1px solid var(--hint-border);border-radius:10px;padding:.75rem 1rem;margin-bottom:1rem;color:var(--hint-text)}.sms-module__guide p{margin:.25rem 0}.sms-module-page--pc .sms-module__guide--empty,.sms-module-page--mobile .sms-module__guide--empty{background:var(--bg-soft);border-color:var(--border-default);color:var(--text-secondary)}.sms-module__grid{display:grid;gap:.75rem;margin-bottom:.75rem}.sms-module-page--pc .sms-module__grid,.sms-module__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.sms-module-page--mobile .sms-module__grid,.sms-module-page--mobile .sms-module__grid--2{grid-template-columns:1fr}.sms-module__panel label{display:flex;flex-direction:column;gap:.35rem;color:var(--text-primary);font-weight:600}.sms-module__select,.sms-module__textarea{width:100%;box-sizing:border-box;background:var(--input-bg);color:var(--text-primary);border:1px solid var(--input-border);border-radius:10px;padding:.55rem .75rem;font:inherit}.sms-module__select:focus,.sms-module__textarea:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring)}.sms-module__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.sms-module__link-btn{display:inline-flex;align-items:center;padding:.45rem .85rem;border-radius:10px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--link);text-decoration:none;font-weight:600}.sms-module-page--pc .sms-module__link-btn:hover,.sms-module-page--mobile .sms-module__link-btn:hover{background:var(--bg-soft);text-decoration:underline}.sms-module__alert{border-radius:10px;padding:.65rem .85rem;margin-bottom:.75rem;font-size:.875rem;line-height:1.5}.sms-module__alert--error{background:var(--danger-hover-bg);color:var(--danger-text);border:1px solid var(--danger-border)}.sms-module__alert--success{background:var(--hint-bg);color:var(--hint-text);border:1px solid var(--hint-border)}.sms-module__balance{color:var(--text-primary);font-weight:600}.sms-module-page--pc .sms-module__ip-hint,.sms-module-page--mobile .sms-module__ip-hint{color:var(--text-primary);font-size:1.05rem;font-weight:700;letter-spacing:.02em;margin:.35rem 0 .75rem}.sms-module-page--pc .sms-module__ip-panel,.sms-module-page--mobile .sms-module__ip-panel{margin-top:.75rem;padding:.75rem .9rem;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-soft)}.sms-module-page--pc .sms-module__loading,.sms-module-page--mobile .sms-module__loading{padding:12px 0}.sms-module__list{list-style:none;padding:0;margin:.75rem 0 0}.sms-module__list li{padding:.5rem 0;border-bottom:1px solid var(--border-subtle)}.sms-module__list-row{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.sms-module__badge{font-size:.75rem;padding:.1rem .45rem;border-radius:999px;font-weight:600}.sms-module__badge--verified{background:var(--primary-soft);color:var(--primary-active)}.sms-module__badge--pending{background:var(--bg-soft);color:var(--text-secondary)}.sms-module__badge--test_passed{background:var(--accent-soft);color:var(--warning-text)}.sms-module__preview{margin-top:1rem;padding:.75rem;background:var(--bg-soft);border:1px solid var(--border-default);border-radius:10px}.sms-module__sample{white-space:pre-wrap;color:var(--text-primary);margin:.35rem 0}.sms-module__settings-fields{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.sms-module__field-block{display:flex;flex-direction:column;gap:.35rem}.sms-module__field-title{color:var(--text-secondary);font-weight:600;font-size:.9rem}.sms-module__field-hint,.sms-module__field-desc{margin:0;color:var(--text-secondary);font-size:.82rem;line-height:1.45}.sms-module__field-desc{color:var(--text-muted)}.sms-module__field-desc--warn{color:var(--hint-text)}.sms-module__field-hint--example{font-family:inherit;white-space:pre-line}.sms-aligo-setup{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.sms-aligo-setup__title{margin:0 0 .35rem;font-size:1.05rem;font-weight:700;color:var(--text-primary)}.sms-aligo-setup__subtitle{margin:0 0 .5rem;font-size:.95rem;font-weight:700;color:var(--text-primary)}.sms-aligo-setup__lead{margin:0 0 .5rem;color:var(--hint-text);font-size:.875rem}.sms-aligo-setup__summary-steps{margin:0;padding-left:1.2rem;color:var(--hint-text);font-size:.875rem;line-height:1.55}.sms-aligo-setup__summary-steps li+li{margin-top:.35rem}.sms-aligo-setup__ip-card{padding:.85rem 1rem;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-soft)}.sms-aligo-setup__ip-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.sms-aligo-setup__ip-label{margin:0;font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.sms-aligo-setup__ip-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.4rem}.sms-aligo-setup__ip-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.sms-aligo-setup__ip-value{font-size:1.05rem;font-weight:700;letter-spacing:.02em;color:var(--text-primary);padding:.25rem .5rem;border-radius:6px;background:var(--bg-surface);border:1px solid var(--border-default)}.sms-aligo-setup__ip-empty{margin:.25rem 0 0;font-size:.875rem;color:var(--text-secondary)}.sms-aligo-setup__ip-note{margin:.5rem 0 0;font-size:.8125rem;color:var(--text-secondary);line-height:1.5}.sms-aligo-setup__ip-note--secondary{margin-top:.25rem;color:var(--hint-text)}.sms-aligo-setup__links{display:flex;flex-wrap:wrap;gap:.5rem}.sms-aligo-setup__checklist{padding:.85rem 1rem;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-surface)}.sms-aligo-setup__checklist-list{margin:0;padding:0;list-style:none}.sms-aligo-setup__checklist-list li{display:flex;align-items:flex-start;gap:.4rem;font-size:.875rem;color:var(--text-secondary);line-height:1.5}.sms-aligo-setup__checklist-list li+li{margin-top:.35rem}.sms-aligo-setup__check-icon{flex:0 0 auto;line-height:1.5}.sms-aligo-setup__details{border:1px solid var(--border-default);border-radius:10px;background:var(--bg-surface);overflow:hidden}.sms-aligo-setup__details-summary{cursor:pointer;padding:.75rem 1rem;font-weight:600;color:var(--text-primary);list-style:none}.sms-aligo-setup__details-summary::-webkit-details-marker{display:none}.sms-aligo-setup__details-body{padding:0 1rem .85rem;border-top:1px solid var(--border-default)}.sms-aligo-setup__step,.sms-aligo-setup__faq{padding-top:.75rem}.sms-aligo-setup__step h4,.sms-aligo-setup__faq h4{margin:0 0 .35rem;font-size:.9rem;color:var(--text-primary)}.sms-aligo-setup__step p,.sms-aligo-setup__faq p,.sms-aligo-setup__step ul{margin:.25rem 0;font-size:.8125rem;color:var(--text-secondary);line-height:1.55}.sms-aligo-setup__step ul{padding-left:1.1rem}.sms-aligo-setup__path{font-weight:600;color:var(--text-primary)}.sms-aligo-setup__warn{color:var(--hint-text)}.sms-module-page--mobile .sms-aligo-setup__ip-row{flex-direction:column;align-items:stretch}.sms-module-page--mobile .sms-aligo-setup__links .sms-module__link-btn{width:100%;justify-content:center}.sms-module__saved-row{margin:0;display:flex;flex-wrap:wrap;gap:.35rem;align-items:baseline}.sms-module__saved-label{color:var(--text-secondary);font-size:.85rem}.sms-module__saved-value{color:var(--text-primary);font-weight:600}.sms-module__balance-panel{margin-top:.75rem;padding:.75rem;background:var(--bg-soft);border:1px solid var(--border-default);border-radius:10px}.sms-module__balance-title{margin:0 0 .25rem;color:var(--text-secondary);font-size:.85rem}.sms-module__panel--compose{padding:1.25rem}.sms-composer{--sms-composer-editor-width: 620px;--sms-composer-preview-width: 360px;--sms-composer-column-gap: 24px;--sms-composer-max-width: 100%;--sms-phone-preview-width: 360px;--sms-phone-screen-width: 300px;--sms-phone-text-width: 276px;--sms-phone-screen-padding-x: 12px;--sms-phone-screen-padding-y: 14px;--sms-phone-screen-padding-bottom: 20px;--sms-phone-outer-min-height: 640px;--sms-phone-screen-min-height-pc: 540px;--sms-phone-screen-min-height-mobile: 420px;--sms-phone-text-font-size: 16px;--sms-phone-text-line-height: 1.55;display:flex;flex-direction:column;gap:1rem}.sms-composer--pc,.sms-composer--pc .sms-composer__below{max-width:var(--sms-composer-max-width)}.sms-composer__transition-dismiss,.sms-composer__preview-transition button{border:0;background:transparent;color:inherit;cursor:pointer;font-weight:600}.sms-composer__preview-transition,.sms-composer__meta-transition{display:flex;justify-content:space-between;gap:.5rem;align-items:center;margin-top:.5rem;padding:.45rem .65rem;border-radius:8px;background:var(--accent-soft);color:var(--warning-text);font-size:.8rem;font-weight:600}.sms-composer--pc .sms-composer__workspace{display:grid;grid-template-columns:var(--sms-composer-editor-width) var(--sms-composer-preview-width);gap:var(--sms-composer-column-gap);max-width:var(--sms-composer-max-width);align-items:start}.sms-composer--pc.sms-composer--no-preview .sms-composer__workspace{grid-template-columns:minmax(0,1fr);max-width:100%}.sms-composer--pc.sms-composer--no-preview .sms-composer__main{width:100%;max-width:100%}.sms-composer--mobile .sms-composer__workspace{display:flex;flex-direction:column;gap:1rem;max-width:100%}.sms-composer--pc .sms-composer__main{width:var(--sms-composer-editor-width);max-width:var(--sms-composer-editor-width)}.sms-composer__main{display:flex;flex-direction:column;gap:.85rem;min-width:0}.sms-composer__card{padding:1rem;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-surface)}.sms-composer__card-title{margin:0 0 .75rem;color:var(--text-primary);font-size:1rem}.sms-composer__setup-grid{display:grid;gap:.75rem}.sms-module-page--pc .sms-composer__setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sms-composer__readonly-field{display:flex;flex-direction:column;gap:.25rem}.sms-composer__field-label,.sms-composer__field-hint{color:var(--text-secondary);font-size:.82rem}.sms-composer__field-value{margin:0;color:var(--text-primary);font-weight:700}.sms-composer__editor-label{display:flex;flex-direction:column;gap:.35rem;color:var(--text-primary);font-weight:600}.sms-module-page--pc .sms-composer__textarea{min-height:260px}.sms-module-page--mobile .sms-composer__textarea{min-height:220px}.sms-composer__textarea{resize:vertical}.sms-composer__wrap-hint,.sms-composer__sample-preview-label{margin:.35rem 0 0;color:var(--text-secondary);font-size:.82rem}.sms-composer__template-sample-toggle{align-self:end}.sms-composer--pc.sms-composer--templates{--sms-composer-preview-width: 320px;--sms-phone-preview-width: 280px;--sms-phone-screen-width: 252px;--sms-phone-text-width: 228px;--sms-phone-outer-min-height: 520px;--sms-phone-screen-min-height-pc: 420px}.sms-composer--pc.sms-composer--templates .sms-composer__workspace{grid-template-columns:minmax(560px,1fr) 320px;max-width:100%}.sms-composer--pc.sms-composer--templates .sms-composer__main{width:auto;max-width:none;min-width:0}.sms-composer--pc.sms-composer--templates .sms-composer__preview-panel{width:100%;max-width:320px;min-width:0}.sms-composer--pc.sms-composer--templates .sms-composer__below{max-width:none;margin-top:.75rem}.sms-template-setup{display:grid;gap:.75rem}.sms-template-setup label{min-width:0}.sms-template-setup input,.sms-template-setup textarea{min-width:0;width:100%}.sms-template-options{display:flex;flex-direction:column;gap:.35rem}.sms-template-sample-toggle{white-space:nowrap}.sms-phone-preview-shell{width:100%;max-width:240px;margin:0 auto;padding:10px 10px 14px;border-radius:32px;background:var(--bg-surface);border:1px solid var(--border-default);box-shadow:0 10px 24px #0f172a14;overflow:visible;box-sizing:border-box}.sms-phone-preview{width:100%;min-height:360px;border-radius:24px;overflow:hidden;background:var(--bg-surface);display:flex;flex-direction:column;box-sizing:border-box}.sms-phone-preview__speaker{display:block;width:48px;height:4px;border-radius:999px;background:var(--border-default);margin:0 auto 8px;flex-shrink:0}.sms-phone-preview__top,.sms-phone-preview__camera{display:none}.sms-phone-preview__header{flex:0 0 auto;padding:.35rem 1rem .15rem;text-align:center;font-size:.92rem;font-weight:700;color:var(--text-primary)}.sms-phone-preview__number{flex:0 0 auto;padding:0 1rem .75rem;border-bottom:1px solid var(--border-subtle);text-align:center;color:var(--text-secondary);font-size:.82rem}.sms-phone-preview__body{flex:1 1 auto;min-height:220px;overflow-y:auto;padding:14px 12px 16px;white-space:pre-wrap;word-break:break-word;color:var(--text-primary);font-size:16px;line-height:1.55;box-sizing:border-box}.sms-phone-preview__body--empty{color:var(--text-secondary)}.sms-phone-preview__bottom{flex:0 0 18px;display:flex;align-items:center;justify-content:center;background:var(--bg-surface)}.sms-phone-preview__home-indicator{width:42%;height:4px;border-radius:999px;background:var(--border-default)}.sms-phone-preview__attachment{margin-bottom:.65rem}.sms-phone-preview__attachment-image{display:block;width:100%;max-width:100%;border-radius:8px}.sms-preview-panel{overflow:visible;min-width:0}.sms-preview-panel--compact{position:static;width:100%;max-width:none}.sms-preview-panel--compact .sms-composer__preview-disclaimer{margin-top:.35rem}.sms-preview-panel--compact .sms-phone-preview-shell,.sms-preview-panel--compact .sms-phone-preview{width:100%;max-width:240px;min-width:0;margin:0 auto}.sms-preview-panel--compact .sms-phone-preview{min-height:320px}.sms-preview-panel--compact .sms-phone-preview__body{width:100%;max-width:100%;min-height:200px;max-height:none}.sms-composer--pc.sms-composer--templates .sms-composer__phone{width:100%;max-width:280px;margin:0 auto}.sms-composer__variables-title,.sms-composer__attachment-title{margin:0 0 .35rem;color:var(--text-secondary);font-size:.85rem;font-weight:600}.sms-composer__variable-chips{display:flex;flex-wrap:wrap;gap:.45rem}.sms-composer__variable-chip{padding:.35rem .65rem;border-radius:999px;border:1px solid var(--border-default);background:var(--bg-soft);color:var(--text-primary);cursor:pointer;font-size:.82rem;font-weight:600}.sms-composer__variable-chip:disabled{opacity:.45;cursor:not-allowed}.sms-composer__variables-note,.sms-composer__ad-note,.sms-composer__ad-warning,.sms-composer__send-disabled-note,.sms-composer__scheduled-note,.sms-composer__attachment-disabled{margin:.35rem 0 0;color:var(--text-secondary);font-size:.82rem}.sms-composer__send-disabled-note{color:var(--warning-text)}.sms-send-workspace__validation-message{margin:.35rem 0 0;color:var(--warning-text);font-size:.82rem}.sms-composer__ad-warning{color:var(--warning-text)}.sms-composer__scheduled-note{margin-bottom:.75rem;padding:.65rem .85rem;border-radius:10px;background:var(--hint-bg);border:1px solid var(--hint-border)}.sms-composer__ad-panel,.sms-composer__attachment{margin-top:.5rem}.sms-composer__checkbox{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-primary);font-weight:600}.sms-composer__meta-bar{padding:.65rem .75rem;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-soft)}.sms-composer__meta-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.sms-composer__meta-inline{margin:0;color:var(--text-primary);font-size:.88rem}.sms-composer__meta-notes{margin:.45rem 0 0;padding-left:1.1rem;color:var(--text-secondary);font-size:.78rem}.sms-composer__progress{margin-top:.55rem;height:8px;border-radius:999px;background:var(--border-subtle);overflow:hidden}.sms-composer__progress--compact{margin-top:.45rem}.sms-composer__progress-bar{height:100%;border-radius:inherit;background:var(--primary-active);transition:width .2s ease}.sms-composer__progress--warn .sms-composer__progress-bar{background:#eab308}.sms-composer__progress--over .sms-composer__progress-bar{background:var(--warning-text)}.sms-composer__type-badges{display:inline-flex;gap:.35rem}.sms-composer__type-badges--pulse .sms-composer__type-badge--active{animation:sms-composer-type-pulse .55s ease}@keyframes sms-composer-type-pulse{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}.sms-composer__type-badge{display:inline-flex;flex-direction:column;align-items:center;min-width:54px;padding:.3rem .55rem;border-radius:10px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-secondary);opacity:.55}.sms-composer__type-badge-icon{font-size:.85rem;line-height:1}.sms-composer__type-badge-short{font-size:.72rem;font-weight:700}.sms-composer__type-badge-label{font-size:.68rem}.sms-composer__type-badge--active{opacity:1;font-weight:700}.sms-composer__type-badge--sms.sms-composer__type-badge--active{border-color:var(--primary-active);background:var(--primary-soft);color:var(--primary-active)}.sms-composer__type-badge--lms.sms-composer__type-badge--active{border-color:var(--warning-text);background:var(--accent-soft);color:var(--warning-text)}.sms-composer__type-badge--mms.sms-composer__type-badge--active{border-color:#7c3aed;background:#f3e8ff;color:#6d28d9}.sms-composer__type-badges--compact .sms-composer__type-badge{min-width:40px;padding:.15rem .35rem;opacity:.45}.sms-composer__type-badges--compact .sms-composer__type-badge-icon,.sms-composer__type-badges--compact .sms-composer__type-badge-label{display:none}.sms-composer__type-badges--compact .sms-composer__type-badge-short{font-size:.68rem}.sms-composer__preview-caption{margin-bottom:.5rem}.sms-composer__preview-caption-title{margin:0;color:var(--text-primary);font-size:.9rem;font-weight:700}.sms-composer__preview-caption-type{margin:.15rem 0 0;color:var(--text-secondary);font-size:.78rem}.sms-composer__preview-hint{margin:0 0 .5rem;color:var(--text-secondary);font-size:.76rem;line-height:1.35}.sms-composer__preview-disclaimer{margin:.5rem 0 0;color:var(--text-secondary);font-size:.72rem;line-height:1.35;text-align:center}.sms-composer--pc .sms-composer__preview-panel{position:sticky;top:.75rem;width:var(--sms-composer-preview-width);max-width:var(--sms-composer-preview-width)}.sms-composer__preview-panel{position:sticky;top:.75rem}.sms-composer--mobile .sms-composer__preview-panel{position:static;width:100%;max-width:var(--sms-phone-preview-width);margin:0 auto}.sms-composer--pc .sms-composer__phone{width:var(--sms-phone-preview-width);max-width:var(--sms-phone-preview-width);min-height:var(--sms-phone-outer-min-height)}.sms-composer__phone{border:1px solid var(--border-default);border-radius:30px;background:var(--bg-surface);box-shadow:0 8px 24px var(--shadow-card);overflow:hidden;display:flex;flex-direction:column}.sms-composer--mobile .sms-composer__phone{width:100%;max-width:var(--sms-phone-preview-width);margin:0 auto}.sms-composer__phone-sensors{display:flex;justify-content:center;align-items:center;gap:.45rem;padding-top:.65rem}.sms-composer__phone-speaker{width:42%;height:5px;border-radius:999px;background:var(--border-default)}.sms-composer__phone-camera{width:8px;height:8px;border-radius:999px;background:var(--border-default)}.sms-composer__phone-header{padding:.35rem 1rem .75rem;border-bottom:1px solid var(--border-subtle);text-align:center}.sms-composer__phone-app-title{margin:0;font-size:.92rem;font-weight:700;color:var(--text-primary)}.sms-composer__phone-sender{margin:.15rem 0 0;color:var(--text-secondary);font-size:.82rem}.sms-composer--pc .sms-composer__phone-screen{width:var(--sms-phone-screen-width);min-height:var(--sms-phone-screen-min-height-pc);margin:0 auto;box-sizing:border-box;flex:1 1 auto}.sms-composer__phone-screen{min-height:var(--sms-phone-screen-min-height-mobile);padding:var(--sms-phone-screen-padding-y) var(--sms-phone-screen-padding-x) var(--sms-phone-screen-padding-bottom);background:#eceff1;display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box}.sms-composer--mobile .sms-composer__phone-screen{width:calc(100% - 24px);max-width:var(--sms-phone-screen-width);margin-inline:auto}.sms-composer__phone-image-wrap{margin-bottom:.75rem;width:100%}.sms-composer__phone-image{width:100%;max-height:180px;object-fit:cover;border-radius:8px}.sms-composer--pc .sms-composer__phone-text{width:var(--sms-phone-text-width);max-width:var(--sms-phone-text-width)}.sms-composer__phone-text{margin:0;padding:0;width:100%;max-width:100%;background:none;border:none;border-radius:0;box-shadow:none;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;text-align:left;align-self:flex-start;color:#1f2937;font-size:var(--sms-phone-text-font-size);line-height:var(--sms-phone-text-line-height);letter-spacing:0}.sms-composer--mobile .sms-composer__phone-text{width:min(var(--sms-phone-text-width),calc(100% - 24px));max-width:min(var(--sms-phone-text-width),calc(100% - 24px))}.sms-composer__phone-text--empty{color:var(--text-secondary)}.sms-composer__below,.sms-composer__campaign-preview,.sms-composer__template-list{width:100%}.sms-composer--pc .sms-composer__below,.sms-composer--pc .sms-composer__campaign-preview,.sms-composer--pc .sms-composer__template-list{max-width:var(--sms-composer-max-width)}.sms-composer__recipient-summary{margin-top:.5rem;padding:.65rem .85rem;border-radius:10px;background:var(--bg-soft);border:1px solid var(--border-default)}.sms-composer__editor-actions{margin-top:.75rem}.sms-bulk-workspace{display:flex;flex-direction:column;gap:1rem}.sms-bulk-workspace__notice{background:var(--hint-bg);border:1px solid var(--hint-border);border-radius:10px;padding:.65rem .85rem;color:var(--hint-text)}.sms-bulk-workspace--pc .sms-bulk-workspace__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start;min-height:auto}.sms-bulk-workspace__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start;min-height:auto}.sms-bulk-workspace__column,.sms-bulk-workspace__left,.sms-bulk-workspace__center,.sms-bulk-workspace__groups,.sms-bulk-mobile-panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1rem;min-height:420px;display:flex;flex-direction:column;min-width:0}.sms-bulk-workspace__left,.sms-bulk-workspace__center,.sms-bulk-workspace__groups{max-height:calc(100vh - 8rem);overflow-x:hidden;overflow-y:auto}.sms-bulk-workspace__left .sms-bulk-search__list,.sms-bulk-workspace__center .sms-bulk-selected__list,.sms-bulk-workspace__groups .sms-bulk-groups__members-list{flex:1 1 auto;min-height:0}.sms-bulk-workspace__right{position:sticky;top:1rem;max-height:calc(100vh - 8rem);overflow:auto}.sms-bulk-panel__title{margin:0 0 .75rem;font-size:1.05rem;font-weight:700}.sms-bulk-filters{display:grid;gap:.75rem;margin-bottom:1rem}.sms-bulk-workspace--pc .sms-bulk-filters--compact{display:grid;gap:10px;margin-bottom:.65rem}.sms-bulk-workspace--pc .sms-bulk-filter-row{display:flex;align-items:center;gap:10px;min-width:0}.sms-bulk-workspace--pc .sms-bulk-filter-row--search,.sms-bulk-search__keyword-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:end;width:100%}.sms-bulk-workspace--pc .sms-bulk-filter-field--search{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:center;min-width:0}.sms-bulk-workspace--pc .sms-bulk-search-input{min-width:0;width:100%;height:36px}.sms-bulk-workspace--pc .sms-bulk-search-button,.sms-bulk-workspace--pc .sms-bulk-reset-button{flex:0 0 auto;min-width:72px;height:36px;padding-inline:.5rem;white-space:nowrap}@media(max-width:1180px){.sms-bulk-workspace--pc .sms-bulk-filter-row--search,.sms-bulk-search__keyword-row{grid-template-columns:minmax(0,1fr)}.sms-bulk-workspace--pc .sms-bulk-filter-row--search .sms-bulk-search-button,.sms-bulk-workspace--pc .sms-bulk-filter-row--search .sms-bulk-reset-button,.sms-bulk-search__keyword-row .sms-bulk-search-button,.sms-bulk-search__keyword-row .sms-bulk-reset-button{width:100%}}.sms-bulk-workspace--pc .sms-bulk-filter-row--secondary{flex-wrap:wrap}.sms-bulk-workspace--pc .sms-bulk-filter-field{display:inline-flex;align-items:center;gap:6px;min-width:0}.sms-bulk-workspace--pc .sms-bulk-filter-field--age{flex-wrap:nowrap}.sms-bulk-workspace--pc .sms-bulk-filter-field__label{flex:0 0 auto;color:#64748b;font-size:.875rem;font-weight:700;white-space:nowrap}.sms-bulk-workspace--pc .sms-bulk-filter-field__suffix{flex:0 0 auto;color:#64748b;font-size:.875rem;white-space:nowrap}.sms-bulk-filters__actions{display:flex;gap:.5rem}.sms-bulk-workspace--pc .sms-bulk-filter-field__gender{width:120px;min-width:120px;max-width:120px;height:36px;padding-block:.35rem}.sms-bulk-workspace--pc .sms-bulk-filter-field__days,.sms-bulk-workspace--pc .sms-bulk-filter-field__age{width:80px;min-width:70px;max-width:88px;height:36px}.sms-bulk-search__summary{display:grid;gap:.25rem}.sms-bulk-search__policy{font-size:.8125rem;line-height:1.35}.sms-bulk-compact-row{border:1px solid var(--border-default);border-radius:8px;background:var(--bg-soft);min-width:0}.sms-bulk-person-list,.sms-bulk-search__list,.sms-bulk-selected__list,.sms-bulk-groups__members-list{display:grid;gap:8px;align-content:start;align-items:start;grid-auto-rows:min-content;overflow-x:hidden;overflow-y:auto;min-height:0;min-width:0;max-height:360px}.sms-bulk-workspace__left .sms-bulk-person-list,.sms-bulk-workspace__center .sms-bulk-person-list,.sms-bulk-workspace__groups .sms-bulk-person-list{max-height:none;flex:1 1 auto}.sms-bulk-person-row{display:grid;grid-template-columns:20px minmax(64px,.9fr) 30px 44px 100px;align-items:center;justify-items:start;gap:7px;width:100%;max-width:100%;min-width:0;min-height:42px;padding:7px 8px;box-sizing:border-box;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-soft, #f1f5f9);text-align:left;margin:0;cursor:pointer}.sms-bulk-person-row[aria-disabled=true]{cursor:not-allowed}.sms-bulk-person-row:focus-visible{outline:2px solid rgba(22,163,74,.35);outline-offset:2px}.sms-bulk-person-row:hover{border-color:color-mix(in srgb,var(--input-focus-border, #93c5fd) 72%,var(--border-default));background:var(--bg-surface, #fff)}.sms-bulk-person-row:has(input:checked){background:var(--primary-soft, #dcfce7);border-color:var(--primary-border, #86efac)}.sms-bulk-person-row>*{min-width:0}.sms-bulk-person-row input[type=checkbox]{width:16px;height:16px;margin:0;flex-shrink:0;justify-self:start;cursor:pointer}.sms-bulk-person-row__name{min-width:0;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sms-bulk-person-row__gender,.sms-bulk-person-row__birth{white-space:nowrap;font-weight:500;color:var(--text-secondary, #475569);font-size:.875rem}.sms-bulk-person-row__phone{justify-self:end;width:100px;min-width:100px;max-width:100px;white-space:nowrap;overflow:visible;text-align:right;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-secondary, #475569);font-size:.875rem}.sms-bulk-compact-row__check{width:16px;height:16px;margin:0;flex-shrink:0;justify-self:start}.sms-bulk-compact-row__cell{font-size:.875rem;min-width:0}.sms-bulk-compact-row__name{font-weight:600}.sms-bulk-compact-row__gender,.sms-bulk-compact-row__birth,.sms-bulk-compact-row__insurance-age,.sms-bulk-compact-row__dday,.sms-bulk-compact-row__phone,.sms-bulk-compact-row__count,.sms-bulk-compact-row__meta,.sms-bulk-compact-row__desc{color:#475569}.sms-bulk-compact-row__status{font-size:.8125rem;white-space:nowrap}.sms-bulk-compact-row__status--ok{color:var(--status-success-text, #15803d)}.sms-bulk-compact-row__status--blocked{color:var(--status-danger-text, #b91c1c)}.sms-bulk-compact-row__action{flex-shrink:0;padding-inline:.55rem;min-height:30px}.sms-bulk-groups__list-toolbar,.sms-bulk-groups__members-toolbar{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.5rem}.sms-bulk-groups__members-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem}.sms-bulk-groups__members-head h4{margin:0}.sms-bulk-workspace--pc .sms-bulk-groups__actions--pc{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.sms-bulk-workspace--pc .sms-bulk-groups__actions--pc .button,.sms-bulk-workspace--pc .sms-bulk-groups__actions--pc button{min-height:34px;padding-block:.35rem}.sms-bulk-filters__field{display:grid;gap:.35rem}.sms-bulk-filters__field--inline .sms-bulk-filters__inline{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.sms-bulk-search__toolbar,.sms-bulk-selected__toolbar{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:center;margin-bottom:.75rem}.sms-bulk-search__actions,.sms-bulk-selected__actions{display:flex;flex-wrap:wrap;gap:.5rem}.sms-bulk-workspace__center .sms-bulk-selected__list{flex:1 1 auto;min-height:0}.sms-bulk-search-row{display:flex;gap:.65rem;align-items:flex-start;padding:.65rem .75rem;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-soft)}.sms-bulk-search-row__body{display:grid;gap:.2rem}.sms-bulk-selected{display:flex;flex-direction:column;gap:.75rem;min-height:0;flex:1 1 auto}.sms-bulk-selected-row{display:flex;justify-content:space-between;gap:.75rem;padding:.75rem;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-soft)}.sms-bulk-selected-row__ok{color:var(--status-success-text, #15803d)}.sms-bulk-selected-row__blocked{color:var(--status-danger-text, #b91c1c)}.sms-bulk-chip{border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-surface);color:var(--btn-secondary-text);border-radius:999px;padding:.25rem .65rem;cursor:pointer}.sms-bulk-chip--active{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-text)}.sms-bulk-mobile-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem}.sms-bulk-mobile-tabs__btn{border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-surface);border-radius:10px;padding:.55rem .75rem}.sms-bulk-mobile-tabs__btn--active{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-text)}.sms-bulk-modal{display:grid;gap:.75rem}.sms-bulk-modal__actions{display:flex;justify-content:flex-end;gap:.5rem}.sms-bulk-group-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.sms-bulk-group-list__item{display:flex;justify-content:space-between;gap:.75rem;padding:.75rem;border:1px solid var(--border-default);border-radius:10px}.sms-bulk-group-list__actions{display:flex;flex-wrap:wrap;gap:.35rem}.sms-bulk-groups{display:flex;flex-direction:column;gap:.75rem;min-height:0;flex:1 1 auto}.sms-bulk-groups__header{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.sms-bulk-groups__header .sms-bulk-panel__title{margin:0}.sms-bulk-groups__header-actions{display:flex;gap:.5rem}.sms-bulk-groups__search{display:grid;gap:.35rem}.sms-bulk-groups__list{display:flex;flex-direction:column;gap:.35rem;flex:0 0 auto;min-height:0;max-height:200px;overflow-y:auto}.sms-bulk-group-row{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:44px;padding:8px 10px;border:1px solid var(--border-default, #e5e7eb);border-radius:10px;background:#fff;flex:0 0 auto;min-width:0}.sms-bulk-group-row--active{border-color:var(--btn-primary-bg, #16a34a);background:color-mix(in srgb,var(--btn-primary-bg, #16a34a) 6%,var(--bg-soft))}.sms-bulk-group-row__check{width:16px;height:16px;margin:0;justify-self:center}.sms-bulk-group-row__content{display:grid;align-items:center;gap:8px;min-height:0;min-width:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit}.sms-bulk-group-row__name,.sms-bulk-group-row__count,.sms-bulk-group-row__last{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sms-bulk-group-row__name{font-weight:600;font-size:.875rem}.sms-bulk-group-row__count,.sms-bulk-group-row__last{color:#475569;font-size:.8125rem}.sms-bulk-group-row--pc .sms-bulk-group-row__content{grid-template-columns:minmax(0,1fr) 56px 110px}.sms-bulk-group-row--pc .sms-bulk-group-row__count,.sms-bulk-group-row--pc .sms-bulk-group-row__last{text-align:right}.sms-bulk-group-row--mobile{min-height:52px;max-height:60px}.sms-bulk-group-row--mobile .sms-bulk-group-row__content{grid-template-columns:auto auto 1fr;grid-template-rows:auto auto;gap:2px 6px}.sms-bulk-group-row--mobile .sms-bulk-group-row__name{grid-row:1;grid-column:1 / -1}.sms-bulk-group-row--mobile .sms-bulk-group-row__count{grid-row:2;grid-column:1}.sms-bulk-group-row--mobile .sms-bulk-group-row__count:after{content:" ·";color:var(--text-secondary, #94a3b8)}.sms-bulk-group-row--mobile .sms-bulk-group-row__last{grid-row:2;grid-column:2}.sms-bulk-groups__detail{display:flex;flex-direction:column;gap:.75rem;min-height:0;margin-top:.35rem;padding-top:.75rem;border-top:1px solid var(--border-default, #e5e7eb);flex:1 1 auto}.sms-bulk-groups__detail-head h3{margin:0 0 .35rem}.sms-bulk-groups__detail-head p{margin:.15rem 0}.sms-bulk-groups__detail-actions{display:flex;flex-wrap:wrap;gap:6px}.sms-bulk-groups__detail-actions--mobile{flex-direction:column}.sms-bulk-groups__detail-actions--mobile .button,.sms-bulk-groups__detail-actions--mobile button{width:100%}.sms-bulk-groups__action-sections{display:grid;gap:.65rem}.sms-bulk-groups__action-section{display:grid;gap:.35rem}.sms-bulk-groups__action-label{margin:0;font-size:.75rem;font-weight:600;color:var(--text-secondary, #64748b)}.sms-bulk-groups__actions--mobile{grid-template-columns:1fr}.sms-bulk-groups__members{overflow:hidden;display:flex;flex-direction:column;gap:.5rem;min-height:0;flex:1 1 auto}.sms-bulk-groups__members h4{margin:0}.sms-bulk-group-member-row{display:flex;justify-content:space-between;gap:.65rem;padding:.65rem .75rem;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb}.sms-bulk-groups__empty-detail{margin-top:.5rem}.sms-bulk-modal__mode{border:0;margin:0;padding:0;display:grid;gap:.5rem}.sms-bulk-modal__mode legend{font-weight:600;margin-bottom:.25rem}.sms-bulk-modal__radio{display:flex;gap:.5rem;align-items:center}.sms-bulk-compose-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:.75rem}.sms-module-page--mobile .sms-bulk-workspace__grid{grid-template-columns:1fr}.sms-module-page--mobile .sms-bulk-workspace__right{position:static;max-height:none}.sms-scheduled-workspace{display:grid;gap:16px;align-items:start}.sms-scheduled-workspace--pc{grid-template-columns:260px minmax(460px,1fr) 300px;gap:12px}.sms-scheduled-panel--preview-stack,.sms-scheduled-side-panel{display:grid;gap:16px;align-content:start;min-width:0;overflow:hidden}.sms-scheduled-form,.sms-scheduled-form label,.sms-scheduled-form-row,.sms-bulk-workspace__column,.sms-bulk-workspace__left,.sms-bulk-workspace__center,.sms-bulk-workspace__groups,.sms-scheduled-panel,.sms-module__panel{min-width:0}.sms-scheduled-workspace__notice{grid-column:1 / -1;margin:0;padding:.55rem .75rem;border-radius:10px;background:var(--hint-bg);border:1px solid var(--hint-border);color:var(--hint-text);font-size:.875rem}.sms-scheduled-panel{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:16px;padding:16px;min-width:0}.sms-scheduled-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.sms-scheduled-panel__title{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary)}.sms-scheduled-list-filters{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.sms-scheduled-list-filters__btn{border:1px solid var(--border-default);background:var(--bg-base);color:var(--text-secondary);border-radius:999px;padding:.25rem .65rem;font-size:.8125rem;cursor:pointer}.sms-scheduled-list-filters__btn--active{border-color:var(--input-focus-border);color:var(--text-primary);background:var(--bg-soft)}.sms-scheduled-search{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.sms-scheduled-search__label{font-size:.8125rem;color:var(--text-secondary)}.sms-scheduled-empty{display:flex;flex-direction:column;gap:.5rem;padding:.5rem 0}.sms-scheduled-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;max-height:calc(100vh - 14rem);overflow:auto}.sms-scheduled-card{width:100%;text-align:left;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-base);padding:.75rem;cursor:pointer}.sms-scheduled-card--active{border-color:var(--input-focus-border);background:var(--bg-soft)}.sms-scheduled-card__name{margin:0 0 .25rem;font-weight:700;color:var(--text-primary)}.sms-scheduled-card__meta,.sms-scheduled-card__group,.sms-scheduled-card__next{margin:.15rem 0 0;font-size:.8125rem;color:var(--text-secondary)}.sms-scheduled-panel--placeholder{display:flex;align-items:center;justify-content:center;min-height:320px}.sms-scheduled-form{display:flex;flex-direction:column;gap:.75rem}.sms-scheduled-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;color:var(--text-primary)}.sms-scheduled-form__block{display:flex;flex-direction:column;gap:.5rem}.sms-scheduled-form__label{font-size:.875rem;color:var(--text-primary)}.sms-scheduled-form__hint{margin:0;font-size:.8125rem;color:var(--text-secondary)}.sms-scheduled-form__validation{margin:0;font-size:.8125rem;color:var(--hint-text)}.sms-scheduled-form__actions{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.25rem}.sms-scheduled-toggle{flex-direction:row;align-items:center;gap:.5rem}.sms-scheduled-segment{display:flex;flex-wrap:wrap;gap:.35rem}.sms-scheduled-segment__btn{border:1px solid var(--border-default);background:var(--bg-base);color:var(--text-secondary);border-radius:999px;padding:.35rem .75rem;font-size:.8125rem;cursor:pointer}.sms-scheduled-segment__btn--active{border-color:var(--input-focus-border);background:var(--bg-soft);color:var(--text-primary)}.sms-scheduled-weekdays{display:flex;flex-wrap:wrap;gap:.35rem}.sms-scheduled-weekday{min-width:2.5rem;min-height:2.5rem;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-base);color:var(--text-secondary);cursor:pointer}.sms-scheduled-weekday--active{border-color:var(--input-focus-border);background:var(--bg-soft);color:var(--text-primary)}.sms-scheduled-group-summary{padding:.65rem .75rem;border-radius:10px;background:var(--bg-soft);border:1px solid var(--border-default)}.sms-scheduled-group-summary__name{margin:0 0 .25rem;font-weight:600;color:var(--text-primary)}.sms-scheduled-group-summary__counts{margin:0;font-size:.8125rem;color:var(--text-secondary)}.sms-scheduled-preview-block{margin-bottom:0}.sms-scheduled-preview-block .sms-preview-panel--compact{padding:0}.sms-scheduled-preview-block__title{margin:0 0 .5rem;font-size:.9375rem;font-weight:700;color:var(--text-primary)}.sms-scheduled-preview-block__subtitle{margin:0 0 .35rem;font-size:.8125rem;color:var(--text-secondary)}.sms-scheduled-preview-block__list{margin:0;padding-left:1rem;color:var(--text-secondary);font-size:.8125rem}.sms-scheduled-target-list,.sms-scheduled-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;font-size:.8125rem;color:var(--text-secondary)}.sms-scheduled-workspace--mobile{grid-template-columns:1fr}.sms-scheduled-mobile-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.sms-scheduled-mobile-tabs__btn{border:1px solid var(--border-default);background:var(--bg-base);color:var(--text-secondary);border-radius:10px;padding:.45rem .25rem;font-size:.8125rem;cursor:pointer}.sms-scheduled-mobile-tabs__btn--active{border-color:var(--input-focus-border);background:var(--bg-soft);color:var(--text-primary)}.sms-scheduled-mobile-save-bar{position:sticky;bottom:0;z-index:2;padding:.75rem 0 .25rem;background:linear-gradient(to top,var(--bg-base) 70%,transparent)}.sms-module-page--mobile .sms-scheduled-panel--form .sms-scheduled-form__actions{padding-bottom:4rem}.sms-template-list{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-default)}.sms-template-list--workspace{margin-top:0;padding-top:0;border-top:none}.sms-template-list__title{margin:0 0 .75rem;font-size:1rem;font-weight:700;color:var(--text-primary)}.sms-template-list__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.sms-template-card{display:flex;flex-direction:column;gap:.65rem;padding:.75rem;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-base);width:100%;box-sizing:border-box}.sms-template-list--workspace .sms-template-card:hover{border-color:var(--input-focus-border);background:var(--bg-soft)}.sms-template-card__body{flex:1 1 240px;min-width:0}.sms-template-card__title{margin:0 0 .25rem;font-weight:700;color:var(--text-primary)}.sms-template-card__meta,.sms-template-card__date{margin:.15rem 0 0;font-size:.8125rem;color:var(--text-secondary)}.sms-template-card__preview{margin:.35rem 0 0;font-size:.8125rem;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45;word-break:break-word}.sms-template-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.15rem}.sms-template-load-hint{margin:0;font-size:.8125rem;line-height:1.4}.sms-template-view__meta{display:grid;gap:.65rem;margin:0}.sms-template-view__meta div{display:grid;gap:.15rem}.sms-template-view__meta dt{font-size:.8125rem;color:var(--text-secondary)}.sms-template-view__meta dd{margin:0;color:var(--text-primary)}.sms-template-view__hint{margin:.75rem 0 .5rem;font-size:.8125rem;color:var(--text-secondary)}.sms-template-view__body{margin:0;padding:.75rem;border-radius:10px;border:1px solid var(--border-default);background:var(--bg-soft);white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.875rem;color:var(--text-primary);max-height:320px;overflow:auto}.sms-template-edit{display:grid;gap:.75rem}.sms-template-edit label{display:grid;gap:.35rem;font-size:.875rem;color:var(--text-primary)}.sms-template-edit__textarea{min-height:220px}.sms-template-edit__meta{margin:0;font-size:.8125rem;color:var(--text-secondary)}.sms-template-dialog__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.sms-module-page--mobile .sms-template-card{flex-direction:column}.sms-module-page--mobile .sms-template-card__actions{width:100%}.sms-module-page--mobile .sms-template-card__actions .button,.sms-module-page--mobile .sms-template-card__actions button{flex:1 1 auto}.sms-settings-section{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border-default)}.sms-settings-section__title{margin:0 0 .75rem;font-size:1rem;font-weight:700;color:var(--text-primary)}.sms-send-workspace{display:flex;flex-direction:column;gap:16px}.sms-send-workspace__mode-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.sms-send-mode{display:flex;flex-wrap:wrap;gap:8px}.sms-send-mode__btn{border:1px solid var(--border-default);background:var(--bg-base);color:var(--text-secondary);border-radius:999px;padding:.35rem .85rem;font-size:.875rem;cursor:pointer}.sms-send-mode__btn--active{border-color:var(--input-focus-border);background:var(--bg-soft);color:var(--text-primary)}.sms-send-workspace--pc .sms-send-workspace__main{display:grid;grid-template-columns:280px minmax(460px,1fr) 280px;gap:16px;align-items:start}.sms-send-workspace--pc .sms-send-workspace__main--reserved{grid-template-columns:minmax(260px,300px) minmax(460px,1fr) 280px}.sms-send-workspace__reserved-list{min-width:0;align-self:start}.sms-send-workspace__reserved-list .sms-send-reserved-list{margin:0}.sms-send-workspace__reserved-list .sms-send-reserved-list__items{max-height:min(72vh,720px);overflow:auto}.sms-send-workspace__center--reserved-compose{display:flex;flex-direction:column;gap:16px;min-width:0}.sms-send-section--schedule{border:1px solid var(--border-default);border-radius:12px;padding:.75rem;background:var(--bg-surface)}.sms-send-workspace--mobile .sms-send-workspace__main{display:flex;flex-direction:column;gap:16px}.sms-send-workspace__left,.sms-send-workspace__center,.sms-send-workspace__right{min-width:0}.sms-send-preview-panel{min-width:0;overflow:visible;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:12px 8px 24px}.sms-send-preview-panel .sms-composer__preview-panel{position:static;top:auto;width:100%;max-width:var(--sms-phone-preview-width, 360px);margin:0 auto;overflow:visible}.sms-send-preview-panel .sms-phone-preview-shell{width:100%;max-width:240px;margin:0 auto;overflow:visible}.sms-send-preview-panel .sms-phone-preview{width:100%;min-height:360px;border-radius:24px;overflow:hidden}.sms-send-preview-panel .sms-phone-preview__body{flex:1 1 auto;min-height:220px;max-height:none;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.sms-send-template-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.sms-templates-workspace{display:grid;gap:1rem;min-width:0}.sms-templates-workspace__grid{display:grid;gap:1rem;align-items:start;min-width:0}.sms-templates-workspace--pc .sms-templates-workspace__grid{grid-template-columns:minmax(320px,360px) minmax(420px,1fr) minmax(260px,320px)}.sms-templates-workspace--mobile .sms-templates-workspace__grid{grid-template-columns:minmax(0,1fr)}.sms-templates-workspace__form{display:grid;gap:.75rem;min-width:0;align-self:start}.sms-templates-workspace__preview{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.5rem;min-width:0;padding:.75rem;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-surface);align-self:start;overflow:visible;box-sizing:border-box}.sms-templates-workspace__preview .sms-composer__preview-panel{position:static;top:auto;width:100%;max-width:280px;min-width:0;margin:0 auto;overflow:visible}.sms-templates-workspace__preview .sms-phone-preview-shell,.sms-templates-workspace__preview .sms-phone-preview{width:100%;max-width:240px;margin-left:auto;margin-right:auto}.sms-templates-workspace__list{min-width:0;align-self:start;max-height:min(72vh,720px);overflow:auto;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;padding:14px;box-sizing:border-box}.sms-templates-workspace__form-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.sms-templates-workspace__form-head .sms-composer__card-title{margin:0}.sms-templates-workspace__form-actions{display:flex;flex-wrap:wrap;gap:.5rem}.sms-templates-workspace__loaded-hint{margin:0;font-size:.875rem}.sms-template-card--active{border-color:var(--input-focus-border);background:var(--bg-soft);box-shadow:0 0 0 1px var(--input-focus-border)}.sms-templates-workspace__title{margin:0;font-size:1.05rem;font-weight:700}.sms-templates-workspace__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.25rem}.sms-templates-workspace__head-main{display:grid;gap:.35rem;min-width:0;flex:1 1 240px}.sms-send-section{display:grid;gap:.65rem;margin-bottom:1rem}.sms-send-section__title{margin:0;font-size:.9375rem;font-weight:700;color:var(--text-primary)}.sms-send-section__label{font-size:.875rem;color:var(--text-secondary)}.sms-send-schedule-fields{display:grid;gap:.65rem}.sms-send-group-summary,.sms-send-target-summary{padding:.65rem .75rem;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-soft)}.sms-send-section--templates{border-top:1px solid var(--border-default);padding-top:1rem}.sms-send-template-editor{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-end;margin-bottom:.75rem}.sms-send-reserved-list__head{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.sms-send-reserved-list__summary{margin:0;font-size:.8125rem}.sms-send-reserved-list__items{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.sms-send-reserved-card{border:1px solid var(--border-default);border-radius:12px;padding:0;background:var(--bg-surface);overflow:hidden}.sms-send-reserved-card--active{border-color:var(--input-focus-border);box-shadow:0 0 0 1px var(--input-focus-border)}.sms-send-reserved-card__select{width:100%;text-align:left;border:0;background:transparent;padding:.75rem .75rem .5rem;cursor:pointer}.sms-send-reserved-card__select:hover{background:var(--bg-soft)}.sms-send-reserved-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:.35rem}.sms-send-reserved-card__name{margin:0;font-weight:700;color:var(--text-primary)}.sms-send-reserved-card__meta{margin:.15rem 0 0;font-size:.8125rem;color:var(--text-secondary)}.sms-send-reserved-card__actions{display:flex;flex-wrap:wrap;gap:6px;padding:0 .75rem .75rem}.sms-scheduled-status-badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:700;flex-shrink:0}.sms-scheduled-status-badge--active{background:var(--hint-bg, #f0fdf4);border:1px solid var(--hint-border, #bbf7d0);color:var(--hint-text, #166534)}.sms-scheduled-status-badge--waiting{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.sms-scheduled-status-badge--inactive{background:#f3f4f6;border:1px solid #d1d5db;color:#6b7280}.sms-scheduled-status-badge--paused{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c}.sms-scheduled-status-badge--completed{background:var(--bg-soft);border:1px solid var(--border-default);color:var(--text-secondary)}.sms-scheduled-status-badge--failed{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.sms-history-workspace__title{margin:0 0 .75rem;font-size:1rem;font-weight:700}.sms-history-table-wrap{overflow-x:auto}.sms-history-table{width:100%;border-collapse:collapse;font-size:.8125rem}.sms-history-table th,.sms-history-table td{border-bottom:1px solid var(--border-default);padding:.55rem .45rem;text-align:left;vertical-align:top}.sms-history-table__actions{display:flex;flex-wrap:wrap;gap:.35rem}.sms-history-detail{display:grid;gap:.65rem;margin:0}.sms-history-detail div{display:grid;gap:.15rem}.sms-history-detail dt{font-size:.8125rem;color:var(--text-secondary)}.sms-history-detail dd{margin:0}.sms-history-detail__body{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.875rem}.sms-automation-rules-page__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.sms-automation-rules-page__title{margin:0;font-size:1.5rem;font-weight:800;color:var(--text-primary)}.sms-automation-rules-page__subtitle{margin:6px 0 0;font-size:.875rem;color:var(--text-secondary)}.sms-automation-rules-page__back-link{color:var(--primary);text-decoration:none;font-size:.875rem;font-weight:600}.sms-management-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.sms-management-nav__link{display:inline-flex;align-items:center;min-height:36px;padding:6px 12px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-surface);color:var(--text-primary);font-size:.875rem;font-weight:600;text-decoration:none}.sms-management-nav__link--active{border-color:var(--primary-border, #bbf7d0);background:var(--primary-soft, #dcfce7);color:var(--primary-active, #166534)}.sms-automation-rules__alert{margin:0 0 12px;padding:10px 12px;border-radius:8px;font-size:.875rem}.sms-automation-rules__alert--error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.sms-automation-rules__alert--success{background:var(--hint-bg, #f0fdf4);border:1px solid var(--hint-border, #bbf7d0);color:var(--hint-text, #166534)}.sms-automation-rules-page__layout--pc{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr) minmax(260px,300px);gap:16px;align-items:start}.sms-automation-rules-page__detail{min-width:0}.sms-automation-rules__phone-preview-panel{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;padding:14px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px;align-self:start}.sms-automation-rules__phone-preview-panel .sms-composer__preview-panel{position:static;top:auto;width:100%;max-width:var(--sms-phone-preview-width, 280px);margin:0 auto}.sms-automation-rules__phone-preview-panel--placeholder{justify-content:flex-start;min-height:280px}.sms-automation-rules-page--mobile .sms-automation-rules__phone-preview-panel{margin-top:4px}.sms-automation-rules-page--pc .sms-automation-rules__preview-panel{margin-top:16px}.sms-automation-rules__list-panel,.sms-automation-rules__editor-panel,.sms-automation-rules__preview-panel{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;padding:14px}.sms-automation-rules__list-header,.sms-automation-rules__preview-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.sms-automation-rules__panel-title{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary)}.sms-automation-rules__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sms-automation-rules__list-item{width:100%;text-align:left;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-base);padding:10px 12px;cursor:pointer}.sms-automation-rules__list-item--active{border-color:var(--primary-border, #bbf7d0);background:var(--primary-soft, #dcfce7)}.sms-automation-rules__list-item-name{display:block;font-weight:700;color:var(--text-primary);margin-bottom:4px}.sms-automation-rules__list-item-meta{display:block;font-size:.8125rem;color:var(--text-secondary)}.sms-automation-rules__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sms-automation-rules__field{display:flex;flex-direction:column;gap:6px;min-width:0}.sms-automation-rules__field--wide{grid-column:1 / -1}.sms-automation-rules__label{font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.sms-automation-rules__control{width:100%}.sms-automation-rules__control--narrow{max-width:180px}.sms-automation-rules__textarea{min-height:140px;resize:vertical}.sms-automation-rules__message-field{display:flex;flex-direction:column;gap:6px}.sms-automation-rules__variable-buttons{display:flex;flex-direction:column;gap:8px;margin-top:8px}.sms-automation-rules__variable-button-row{display:flex;flex-wrap:wrap;gap:6px}.sms-automation-rules__variable-button{min-height:30px;padding:4px 10px;font-size:.8125rem}.sms-automation-rules__target-scope{display:flex;flex-direction:column;gap:8px}.sms-automation-rules__checkbox-field{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;color:var(--text-primary);cursor:pointer}.sms-automation-rules__checkbox-field input{width:16px;height:16px;margin:0}.sms-automation-rules__preview-card-note{grid-column:1 / -1;color:var(--text-secondary)}.sms-automation-rules__inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sms-automation-rules__inline-suffix{font-size:.875rem;color:var(--text-secondary)}.sms-automation-rules__hint{margin:6px 0 0;font-size:.75rem;color:var(--text-secondary);line-height:1.4}.sms-automation-rules__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.sms-automation-rules-page__detail{display:flex;flex-direction:column;gap:16px;min-width:0}.sms-automation-rules__empty,.sms-automation-rules__empty-detail,.sms-automation-rules__muted{margin:0;font-size:.875rem;color:var(--text-secondary)}.sms-automation-rules__preview-message{margin:0 0 8px;font-size:.875rem;color:var(--text-primary)}.sms-automation-rules__preview-list{margin:8px 0 0;padding-left:1.1rem;font-size:.875rem;color:var(--text-primary)}.sms-automation-rules-page--mobile .sms-automation-rules__form-grid{grid-template-columns:1fr}.sms-automation-rules-page--mobile .sms-automation-rules__back-to-list{margin-bottom:10px}.sms-automation-rules__summary-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.sms-automation-rules__summary-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.sms-automation-rules__summary-card--active{border-color:var(--hint-border, #bbf7d0);background:var(--hint-bg, #f0fdf4)}.sms-automation-rules__summary-card--inactive{border-color:#e5e7eb;background:var(--bg-soft, #f9fafb)}.sms-automation-rules__summary-label{font-size:.8125rem;color:var(--text-secondary)}.sms-automation-rules__summary-value{font-size:1.25rem;color:var(--text-primary)}.sms-automation-rules__status-badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:700}.sms-automation-rules__status-badge--active{background:var(--hint-bg, #f0fdf4);border:1px solid var(--hint-border, #bbf7d0);color:var(--hint-text, #166534)}.sms-automation-rules__status-badge--inactive{background:#f3f4f6;border:1px solid #d1d5db;color:#6b7280}.sms-automation-rules__list-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.sms-automation-rules__list-item-top .sms-automation-rules__list-item-name{margin-bottom:0}.sms-automation-rules__editor-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.sms-automation-rules__preview-controls{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.sms-automation-rules__preview-date-field{display:flex;flex-direction:column;gap:4px}.sms-automation-rules__preview-summary{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.sms-automation-rules__preview-summary-row{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:.8125rem;color:var(--text-secondary)}.sms-automation-rules__preview-summary-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sms-automation-rules__preview-summary-card{background:var(--bg-base);border:1px solid var(--border-default);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;font-size:.8125rem;color:var(--text-secondary)}.sms-automation-rules__preview-summary-card strong{font-size:1.125rem;color:var(--text-primary)}.sms-automation-rules__preview-summary-card--sendable{border-color:var(--hint-border, #bbf7d0);background:var(--hint-bg, #f0fdf4)}.sms-automation-rules__preview-summary-card--excluded{border-color:#fecaca;background:#fef2f2}.sms-automation-rules__preview-list-shell{max-height:420px;overflow:auto}.sms-automation-rules__preview-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.sms-automation-rules__preview-card{border:1px solid var(--border-default);border-radius:10px;background:var(--bg-base);padding:12px}.sms-automation-rules__preview-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.sms-automation-rules__sendable-badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:700}.sms-automation-rules__sendable-badge--ok{background:var(--hint-bg, #f0fdf4);border:1px solid var(--hint-border, #bbf7d0);color:var(--hint-text, #166534)}.sms-automation-rules__sendable-badge--blocked{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.sms-automation-rules__preview-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 10px}.sms-automation-rules__preview-card-meta div{min-width:0}.sms-automation-rules__preview-card-meta dt{margin:0;font-size:.75rem;color:var(--text-secondary)}.sms-automation-rules__preview-card-meta dd{margin:2px 0 0;font-size:.8125rem;color:var(--text-primary)}.sms-automation-rules__preview-card-reason{grid-column:1 / -1}.sms-automation-rules__preview-card-message{margin:0;padding:10px 12px;border-radius:8px;background:var(--bg-soft, #f9fafb);border:1px solid var(--border-default);font-size:.8125rem;line-height:1.5;white-space:pre-wrap;color:var(--text-primary)}.sms-automation-rules-page--mobile .sms-automation-rules__summary-cards,.sms-automation-rules-page--mobile .sms-automation-rules__preview-summary-cards,.sms-automation-rules-page--mobile .sms-automation-rules__preview-card-meta{grid-template-columns:1fr}.sms-automation-rules__preview-hint{margin:0 0 12px;padding:10px 12px;border-radius:8px;border:1px solid var(--hint-border);background:var(--hint-bg);color:var(--hint-text);font-size:.8125rem;line-height:1.5}.sms-automation-rules__preview-footnote{margin:16px 0 0;font-size:.8125rem;color:var(--text-secondary);line-height:1.5}.sms-automation-rules__preview-footnote-link{color:var(--text-primary);text-decoration:underline;text-underline-offset:2px}.sms-automation-rules-page--mobile .sms-automation-rules__preview-controls{flex-direction:column;align-items:stretch}.ta-call-page{--ta-green: #16a34a;--ta-green-soft: #dcfce7;--ta-green-border: #86efac;--ta-orange-soft: #ffedd5;--ta-orange: #ea580c;--ta-gray-soft: #f3f4f6;--ta-gray: #6b7280;--ta-text: #111827;--ta-muted: #6b7280;--ta-card: #ffffff;--ta-bg: #f8fafc;background:var(--ta-bg);color:var(--ta-text);min-height:100%}.ta-call-page--mobile{padding:12px 12px 24px}.ta-call-page--pc{padding:20px 24px 32px}.ta-call-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:var(--ta-card);border:1px solid #e5e7eb;border-radius:16px;padding:16px;margin-bottom:12px;box-shadow:0 1px 2px #0f172a0f}.ta-call-page__header--sidebar{box-shadow:none;border:none;padding:0;margin-bottom:16px;background:transparent}.ta-call-page__title{margin:0;font-size:1.25rem;font-weight:700}.ta-call-page__subtitle{margin:4px 0 0;color:var(--ta-muted);font-size:.875rem}.ta-call-page__settings-btn{display:inline-flex;align-items:center;gap:4px;border:1px solid #e5e7eb;background:#fff;color:var(--ta-text);border-radius:999px;padding:8px 12px;font-size:.875rem;cursor:pointer}.ta-call-page__settings-btn:hover{background:#f9fafb}.ta-call-page__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:10px 12px;margin-bottom:12px}.ta-call-page__loading{color:var(--ta-muted);padding:16px}.ta-call-page__layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;max-width:1280px;margin:0 auto}.ta-call-page__sidebar{position:sticky;top:16px;align-self:start;display:flex;flex-direction:column;gap:14px;min-width:0}.ta-call-page__sidebar .ta-call-mission-card,.ta-call-page__sidebar .ta-call-page__header--sidebar{margin-bottom:0}.ta-call-page__sidebar .ta-call-page__settings-notice{margin-top:0}.ta-call-page__sidebar-settings{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb;font-size:.875rem}.ta-call-page__sidebar-settings-copy{display:flex;flex-direction:column;gap:4px}.ta-call-page__target-summary{margin:0;color:var(--ta-muted);font-size:.8125rem;line-height:1.4}.ta-call-page__settings-notice{margin:8px 0 0;padding:10px 12px;border-radius:10px;background:var(--ta-green-soft);border:1px solid var(--ta-green-border);color:#166534;font-size:.8125rem;line-height:1.45}.ta-call-page__main{min-width:0}.ta-call-page__week-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--ta-card);border:1px solid #e5e7eb;border-radius:14px;padding:12px 16px;margin-bottom:12px}.ta-call-week-toolbar__btn{border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:8px 12px;cursor:pointer}.ta-call-page__days{display:flex;flex-direction:column;gap:12px}.ta-call-mission-card{background:var(--ta-card);border:2px solid var(--ta-green-border);border-radius:18px;padding:16px;margin-bottom:12px;box-shadow:0 1px 3px #16a34a14}.ta-call-mission-card--completed{border-color:var(--ta-green)}.ta-call-mission-card__top{display:flex;justify-content:space-between;align-items:center;gap:8px}.ta-call-mission-card__date{font-size:.875rem;color:var(--ta-muted)}.ta-call-mission-card__badge{border:1px solid var(--ta-green);color:var(--ta-green);border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600}.ta-call-mission-card__badge--done{background:var(--ta-green-soft)}.ta-call-mission-card__title{margin:12px 0 4px;font-size:1.125rem}.ta-call-mission-card__subtitle{margin:0 0 12px;color:var(--ta-muted);font-size:.875rem}.ta-call-mission-card__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.ta-call-mission-card__stat{border-radius:12px;padding:10px;text-align:center}.ta-call-mission-card__stat strong{display:block;font-size:1.125rem}.ta-call-mission-card__stat span{font-size:.75rem}.ta-call-mission-card__stat--completed{background:var(--ta-green-soft);color:#166534}.ta-call-mission-card__stat--no-answer{background:var(--ta-orange-soft);color:#9a3412}.ta-call-mission-card__stat--not-called{background:var(--ta-gray-soft);color:#374151}.ta-call-mission-card__progress-wrap{display:flex;align-items:center;gap:10px}.ta-call-mission-card__progress-bar{flex:1;height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden}.ta-call-mission-card__progress-fill{height:100%;background:var(--ta-green);border-radius:999px}.ta-call-mission-card__progress-label{font-size:.8125rem;color:var(--ta-muted);white-space:nowrap}.ta-call-week-nav{display:flex;align-items:center;justify-content:space-between;background:var(--ta-card);border:1px solid #e5e7eb;border-radius:14px;padding:12px 16px;margin-bottom:12px}.ta-call-week-nav__btn,.ta-call-week-nav__label{font-size:.9375rem}.ta-call-week-nav__btn{width:36px;height:36px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;cursor:pointer}.ta-week-summary-card,.ta-daily-target-card{background:var(--ta-card);border:1px solid #e5e7eb;border-radius:18px;padding:18px 20px;box-shadow:0 1px 2px #0f172a0f}.ta-week-summary-card__head{margin-bottom:12px}.ta-week-summary-card__title{display:flex;align-items:center;gap:6px;margin:0;font-size:1rem;font-weight:700;color:var(--ta-text)}.ta-week-summary-card__icon{font-size:.95rem;line-height:1}.ta-week-summary-card__range{margin:8px 0 0;color:var(--ta-muted);font-size:.8125rem}.ta-week-summary-card__rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ta-week-summary-row{display:grid;grid-template-columns:28px 52px minmax(0,1fr);align-items:center;gap:10px;min-height:34px}.ta-week-summary-row--today{background:var(--ta-green-soft);border-radius:12px;padding:6px 10px;margin-inline:-10px}.ta-week-summary-row--today .ta-week-summary-row__weekday,.ta-week-summary-row--today .ta-week-summary-row__date,.ta-week-summary-row--today .ta-week-summary-row__count{color:var(--ta-green);font-weight:700}.ta-week-summary-row__weekday,.ta-week-summary-row__date{font-size:.8125rem;color:var(--ta-muted)}.ta-week-summary-row__progress-area{display:flex;align-items:center;gap:8px;min-width:0}.ta-week-progress{flex:1 1 auto;min-width:0;height:6px;border-radius:999px;background:#e5e7eb;overflow:hidden}.ta-week-progress__fill{height:100%;border-radius:inherit;background:var(--ta-green)}.ta-week-progress__fill--full{width:100%}.ta-week-summary-row__count{flex:0 0 auto;font-size:.8125rem;color:var(--ta-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.ta-week-summary-row__count--active{color:var(--ta-green);font-weight:600}.ta-week-summary-row__check{flex:0 0 auto;color:var(--ta-green);font-weight:700;font-size:.875rem;line-height:1}.ta-week-summary-row__today-dot{flex:0 0 auto;color:var(--ta-green);font-size:.625rem;line-height:1}.ta-week-summary-row__muted{font-size:.8125rem;color:var(--ta-muted)}.ta-daily-target-card{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ta-daily-target-card__body{min-width:0}.ta-daily-target-card__label{display:flex;align-items:center;gap:6px;margin:0;font-size:.875rem;font-weight:700;color:var(--ta-text)}.ta-daily-target-card__icon{color:var(--ta-green);font-size:.875rem;line-height:1}.ta-daily-target-card__value{margin:4px 0 0;font-size:1rem;font-weight:700;color:var(--ta-text)}.ta-daily-target-card__summary{margin:6px 0 0;color:var(--ta-muted);font-size:.8125rem;line-height:1.4}.ta-call-day-section{background:var(--ta-card);border:1px solid #e5e7eb;border-radius:16px;padding:14px}.ta-call-day-section--today{border:2px solid var(--ta-green);box-shadow:0 0 0 1px #16a34a14}.ta-call-day-section--future{background:#f9fafb;color:var(--ta-muted)}.ta-call-day-section--collapsed{padding-bottom:10px}.ta-call-day-section--expanded .ta-call-day-section__header{margin-bottom:10px}.ta-call-day-section__header{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%;margin:0;padding:0;border:none;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.ta-call-day-section__header:hover{opacity:.92}.ta-call-day-section__toggle{width:16px;color:var(--ta-muted);font-size:.75rem;flex:0 0 auto}.ta-call-day-section__date{display:flex;align-items:baseline;gap:6px}.ta-call-day-section__date-label{font-size:1rem;font-weight:700}.ta-call-day-section__day-num{font-size:1.25rem;font-weight:700}.ta-call-day-section__weekday{font-size:.75rem;color:var(--ta-muted)}.ta-call-day-section__summary{display:flex;align-items:center;gap:8px;margin-left:auto}.ta-call-day-section__ratio{font-weight:600}.ta-call-day-section__badge{border-radius:999px;padding:4px 10px;font-size:.75rem;background:var(--ta-gray-soft)}.ta-call-day-section__badge--미션-완료,.ta-call-day-section__badge--오늘-진행-중{background:var(--ta-green-soft);color:#166534}.ta-call-day-section__stats{width:100%;font-size:.8125rem;color:var(--ta-muted)}.ta-call-day-section__empty{margin:0;padding:12px 8px;color:var(--ta-muted);font-size:.875rem}.ta-call-day-section__cards{display:flex;flex-direction:column;gap:10px}.ta-call-assignment-card{border:1px solid #e5e7eb;border-radius:14px;padding:12px;background:#fff}.ta-call-assignment-card--today{border-color:var(--ta-green-border)}.ta-call-assignment-card__head{display:flex;justify-content:space-between;gap:8px}.ta-call-assignment-card__name-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ta-call-assignment-card__name{font-size:1rem}.ta-call-customer-name{font-size:inherit;font-weight:600}.ta-call-page .ta-call-customer-name--link{padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer;text-align:left}.ta-call-page .ta-call-customer-name--link:hover{color:#2563eb;text-decoration:underline}.ta-call-assignment-card__gender{font-size:.8125rem;color:var(--ta-muted)}.ta-call-assignment-card__call-btn,.ta-call-assignment-row__call-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:var(--ta-green);color:#fff;text-decoration:none}.ta-call-assignment-card__meta{display:flex;gap:12px;margin:8px 0 10px;color:var(--ta-muted);font-size:.8125rem}.ta-call-status-badge{border-radius:999px;padding:3px 8px;font-size:.75rem;font-weight:600}.ta-call-status-badge--completed{background:var(--ta-green-soft);color:#166534}.ta-call-status-badge--no_answer{background:var(--ta-orange-soft);color:#9a3412}.ta-call-status-badge--not_called{background:var(--ta-gray-soft);color:#374151}.ta-call-status-buttons{display:flex;gap:6px}.ta-call-status-buttons--mobile{flex-wrap:wrap}.ta-call-status-buttons--mobile .ta-call-status-buttons__btn{flex:1 1 30%;min-height:40px}.ta-call-status-buttons__btn{border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:6px 10px;font-size:.8125rem;cursor:pointer}.ta-call-status-buttons__btn--active.ta-call-status-buttons__btn--completed{background:var(--ta-green);border-color:var(--ta-green);color:#fff}.ta-call-status-buttons__btn--active.ta-call-status-buttons__btn--no_answer{background:var(--ta-orange);border-color:var(--ta-orange);color:#fff}.ta-call-status-buttons__btn--active.ta-call-status-buttons__btn--not_called{background:#4b5563;border-color:#4b5563;color:#fff}.ta-call-assignment-row{display:grid;grid-template-columns:1.1fr .5fr 1fr 1.2fr .8fr 2fr .5fr;gap:8px;align-items:center;padding:10px 8px;border-top:1px solid #f3f4f6;font-size:.875rem}.ta-call-assignment-row--head{border-top:none;color:var(--ta-muted);font-size:.8125rem;font-weight:600}.ta-call-assignment-row__actions,.ta-call-assignment-row__status-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.ta-call-assignment-row__call{display:flex;justify-content:center}.ta-call-assignment-row__call-empty{color:var(--ta-muted)}.ta-call-settings-dialog{display:flex;flex-direction:column;gap:0}.ta-call-settings-dialog__header{padding:16px 16px 8px}.ta-call-settings-dialog__title{margin:0;font-size:1.0625rem}.ta-call-settings-dialog__body{padding:8px 16px 16px;overflow-y:auto;max-height:min(60vh,520px)}.ta-call-settings-dialog__section{margin-bottom:16px}.ta-call-settings-dialog__section-title{margin:0 0 10px;font-size:.9375rem;font-weight:700}.ta-call-settings-dialog__field{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;font-size:.875rem}.ta-call-settings-dialog__field>span{color:var(--ta-muted);font-weight:600}.ta-call-settings-dialog__select{border:1px solid #e5e7eb;border-radius:10px;padding:8px 10px;background:#fff}.ta-call-settings-dialog__inline,.ta-call-settings-dialog__age-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ta-call-settings-dialog__inline input,.ta-call-settings-dialog__age-row input{width:88px}.ta-call-settings-dialog__checkbox{display:inline-flex;align-items:center;gap:8px;margin-top:4px;font-size:.875rem}.ta-call-day-section__empty-wrap{padding:0 16px 12px}.ta-call-day-section__empty-sub{margin:4px 0 0;color:var(--ta-muted);font-size:.8125rem}.ta-call-settings-dialog__stepper{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:12px}.ta-call-settings-dialog__step-btn{width:40px;height:40px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;font-size:1.25rem;cursor:pointer}.ta-call-settings-dialog__value{font-size:1.25rem;font-weight:700;min-width:72px;text-align:center}.ta-call-settings-dialog__recommended{display:flex;gap:8px;justify-content:center;margin-bottom:8px}.ta-call-settings-dialog__chip{border:1px solid #e5e7eb;background:#f9fafb;border-radius:999px;padding:6px 12px;cursor:pointer}.ta-call-settings-dialog__hint{margin:0;color:var(--ta-muted);font-size:.8125rem;text-align:center}.ta-call-settings-dialog__footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px 16px;border-top:1px solid #e5e7eb}.ta-call-settings-dialog--mobile{align-self:flex-end;width:100%;max-width:100%;border-radius:16px 16px 0 0}@media(max-width:960px){.ta-call-page__layout{grid-template-columns:1fr}.ta-call-page__sidebar{position:static}.ta-call-assignment-row{grid-template-columns:1fr;gap:4px}.ta-call-assignment-row--head{display:none}}.consent-flow{--consent-bg: #0f1115;--consent-card: #14171c;--consent-text: #ffffff;--consent-sub: #94a3b8;--consent-brand: #3b82f6;--consent-brand-active: #2563eb;--consent-border: #2a3038;--consent-signature-bg: #1a1f26;--consent-signature-ink: #ffffff;--consent-gap-section: 16px;--consent-gap-list: 12px;--consent-touch-min: 44px;min-height:100vh;min-height:100dvh;background:var(--consent-bg);color:var(--consent-text);box-sizing:border-box}.consent-flow *,.consent-flow *:before,.consent-flow *:after{box-sizing:border-box}.consent-flow__inner{max-width:1200px;margin:0 auto;padding:16px 16px 32px}.consent-flow__title{margin:0 0 var(--consent-gap-section);font-size:22px;font-weight:700;color:var(--consent-text)}.consent-flow__ga-context{margin:-8px 0 var(--consent-gap-section);padding:10px 12px;border-radius:10px;background:#1a1f26;border:1px solid var(--consent-border);font-size:13px;line-height:1.5;color:var(--consent-sub)}.consent-flow__ga-context strong{color:var(--consent-text);font-weight:700}.consent-card{background:var(--consent-card);border:1px solid var(--consent-border);border-radius:12px;padding:var(--consent-gap-section)}.consent-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--consent-touch-min);padding:0 18px;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .15s ease;-webkit-tap-highlight-color:transparent;color:#fff;background:var(--consent-brand)}.consent-btn:active{opacity:.8}.consent-btn:disabled{opacity:.45;cursor:not-allowed}.consent-btn--secondary{background:var(--btn-secondary-surface);color:var(--btn-secondary-text);border:1px solid var(--border)}.consent-btn--full{width:100%}.consent-company-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--consent-gap-section);min-height:min(70vh,640px)}@media(max-width:720px){.consent-company-columns{grid-template-columns:1fr;min-height:unset}}.consent-company-column{display:flex;flex-direction:column;min-height:0;background:var(--consent-card);border:1px solid var(--consent-border);border-radius:12px;overflow:hidden}.consent-company-list__heading{margin:0;padding:14px var(--consent-gap-section);font-size:15px;font-weight:700;color:var(--consent-text);border-bottom:1px solid var(--consent-border);flex-shrink:0}.consent-company-list__scroll{flex:1;min-height:200px;max-height:min(60vh,520px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--consent-gap-section);display:flex;flex-direction:column;gap:var(--consent-gap-list)}.consent-company-list__btn{width:100%;min-height:var(--consent-touch-min);padding:12px 16px;border:1px solid var(--consent-border);border-radius:10px;background:#1a1f26;color:var(--consent-text);font-size:16px;font-weight:500;text-align:left;cursor:pointer;transition:opacity .15s ease,border-color .15s ease;-webkit-tap-highlight-color:transparent}.consent-company-list__btn:active{opacity:.8;border-color:var(--consent-brand)}.consent-form-header{margin-bottom:var(--consent-gap-section)}.consent-form-header__company{margin:0;font-size:20px;font-weight:700}.consent-form-header__meta{margin:6px 0 0;font-size:13px;color:var(--consent-sub)}.consent-field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--consent-gap-section)}.consent-field:last-of-type{margin-bottom:0}.consent-field__label{font-size:14px;font-weight:600;color:var(--consent-sub)}.consent-field__input{min-height:var(--consent-touch-min);padding:12px 14px;border:1px solid var(--consent-border);border-radius:10px;background:#1a1f26;color:var(--consent-text);font-size:16px}.consent-field__input::placeholder{color:#64748b}.consent-field__input:focus{outline:2px solid var(--consent-brand);outline-offset:1px}.consent-section{margin-top:var(--consent-gap-section)}.consent-section__label{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--consent-sub)}.consent-signature-status{margin-top:8px;font-size:13px;color:var(--consent-sub)}.consent-signature-preview-wrap{margin-top:10px;border:1px solid var(--consent-border);border-radius:10px;background:#1a1f26;min-height:120px;display:flex;align-items:center;justify-content:center;padding:10px}.consent-signature-preview-image{width:100%;max-width:420px;max-height:170px;object-fit:contain;display:block}.consent-preview-scroll{display:flex;flex-direction:column;gap:var(--consent-gap-list);max-height:360px;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 2px 8px}.consent-preview-page{flex-shrink:0;aspect-ratio:210 / 297;max-height:280px;border-radius:8px;border:1px dashed var(--consent-border);background:linear-gradient(145deg,#1e242c,#14171c);display:flex;align-items:center;justify-content:center;color:var(--consent-sub);font-size:14px;text-align:center;padding:16px}.consent-signature-backdrop{--consent-gap-section: 16px;--consent-gap-list: 12px;--consent-touch-min: 44px;--consent-signature-bg: var(--result-paper-bg);--consent-signature-ink: var(--result-ink);position:fixed;inset:0;z-index:100040;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));background:var(--overlay-backdrop);color:var(--text-main);animation:consent-fade-in .2s ease;overscroll-behavior:contain}.consent-signature-dialog{width:min(92vw,560px);max-height:calc(100svh - 32px);display:flex;flex-direction:column;overflow:hidden;border-radius:14px;border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-modal)}.consent-signature-dialog .consent-signature-modal-desc{padding-left:14px;padding-right:14px}.consent-signature-dialog .consent-signature-header{padding:10px 12px 10px 14px}.consent-signature-dialog .consent-signature-canvas-wrap{flex:0 0 auto;flex-shrink:0;padding:12px;max-height:none;overflow:visible}.consent-signature-dialog .consent-signature-canvas-surface{width:100%;max-width:none;height:300px;min-height:260px;max-height:320px}@media(min-width:640px){.consent-signature-dialog .consent-signature-canvas-surface{height:340px;min-height:320px;max-height:360px}}.consent-signature-dialog .consent-signature-error{margin-left:12px;margin-right:12px}.consent-signature-modal-desc{flex-shrink:0;margin:0;padding:0 16px 8px;font-size:14px;color:var(--text-sub);line-height:1.4;text-align:center}@keyframes consent-fade-in{0%{opacity:0}to{opacity:1}}.consent-signature-header{flex-shrink:0;padding:12px 12px 12px 16px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:minmax(44px,1fr) minmax(0,3fr) minmax(44px,1fr);align-items:center;gap:4px}.consent-signature-header__spacer{grid-column:1}.consent-signature-header__title{margin:0;font-size:18px;font-weight:700;text-align:center;grid-column:2;color:var(--text-main)}.consent-signature-header__close{grid-column:3;justify-self:end;min-height:var(--consent-touch-min);padding:0 12px;border:none;border-radius:10px;background:transparent;color:var(--text-sub);font-size:15px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.consent-signature-header__close:disabled{opacity:.45;cursor:not-allowed}.consent-signature-header__close:not(:disabled):active{opacity:.85}.consent-signature-canvas-wrap{flex:1;min-height:0;padding:var(--consent-gap-section);display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none}.consent-signature-canvas{width:100%;max-width:640px;height:min(48dvh,440px);min-height:280px;max-height:min(48dvh,440px);flex-shrink:0;touch-action:none;border-radius:12px;border:1px solid var(--border);background:transparent;cursor:crosshair;box-sizing:border-box}.consent-signature-canvas-surface{width:100%;max-width:640px;height:min(48dvh,440px);min-height:280px;max-height:min(48dvh,440px);flex-shrink:0;border-radius:12px;border:1px solid var(--border);background:var(--consent-signature-bg);display:flex;align-items:stretch;justify-content:stretch;overflow:hidden;touch-action:none}.consent-signature-canvas-surface .consent-signature-canvas{flex:1;width:100%;max-width:none;height:100%;min-height:0;max-height:none;border:none;border-radius:0}.consent-signature-footer{flex-shrink:0;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--consent-gap-list)}.consent-signature-error{margin:0 16px;padding:10px 12px;border:1px solid var(--danger-border);border-radius:8px;background:var(--danger-bg);color:var(--danger-text);font-size:13px}.consent-signature-backdrop .consent-btn:not(.consent-btn--secondary){background:var(--primary);color:var(--text-on-primary)}.consent-form-actions{margin-top:var(--consent-gap-section);display:flex;flex-direction:column;gap:var(--consent-gap-list)}.consent-mock-toast{margin-top:10px;padding:10px 12px;border-radius:8px;background:var(--bg-soft);border:1px solid var(--border);font-size:14px;color:var(--text-sub)}.consent-admin{--consent-bg: #0f1115;--consent-card: #14171c;--consent-text: #ffffff;--consent-sub: #94a3b8;--consent-brand: #3b82f6;--consent-border: #2a3038;min-height:100vh;background:var(--consent-bg);color:var(--consent-text)}.consent-admin__inner{max-width:1100px;margin:0 auto;padding:16px 16px 48px}.consent-admin__title{margin:0 0 8px;font-size:22px;font-weight:700}.consent-admin__toolbar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;align-items:center}.consent-admin__table-wrap{overflow-x:auto;border:1px solid var(--consent-border);border-radius:12px;background:var(--consent-card)}.consent-admin table{width:100%;border-collapse:collapse;font-size:14px}.consent-admin th,.consent-admin td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--consent-border)}.consent-admin th{color:var(--consent-sub);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.consent-admin tr:last-child td{border-bottom:none}.consent-admin__link{color:#93c5fd;text-decoration:none;font-weight:600}.consent-admin__link:hover{text-decoration:underline}.consent-admin__form-grid{display:grid;gap:16px;max-width:720px}.consent-admin__fieldset{border:1px solid var(--consent-border);border-radius:12px;padding:16px;background:var(--consent-card)}.consent-admin__fieldset legend{padding:0 8px;font-weight:700;font-size:14px}.consent-admin label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px;color:var(--consent-sub)}.consent-admin input[type=text],.consent-admin input[type=number],.consent-admin select{min-height:44px;padding:10px 12px;border-radius:10px;border:1px solid var(--consent-border);background:#1a1f26;color:var(--consent-text);font-size:15px}.consent-admin__coord-hint{margin:0 0 12px;font-size:13px;color:var(--consent-sub);line-height:1.5}.consent-admin__overlay-wrap{position:relative;display:inline-block;max-width:100%;border:1px dashed var(--consent-border);border-radius:8px;overflow:auto;background:#0a0c0f}.consent-admin__overlay-wrap canvas.consent-admin__pdf-canvas{display:block;max-width:100%;height:auto;cursor:crosshair}.consent-admin__overlay-wrap canvas.consent-admin__mark-canvas{position:absolute;left:0;top:0;pointer-events:none}.consent-admin__field-list{list-style:none;margin:0;padding:0}.consent-admin__field-list li{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--consent-border);border-radius:10px;margin-bottom:8px;font-size:14px;background:#1a1f26}.consent-admin__err{padding:10px 12px;border-radius:8px;background:#7f1d1d59;border:1px solid rgb(248 113 113 / .4);color:#fecaca;font-size:14px;margin-bottom:12px}.consent-admin__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;background:var(--consent-brand);color:#fff}.consent-admin__btn:active{opacity:.85}.consent-admin__btn:disabled{opacity:.5;cursor:not-allowed}.consent-admin__btn--ghost{background:#334155;color:var(--consent-text)}.consent-admin__btn--danger{background:transparent;border:1px solid rgb(248 113 113 / .5);color:#fecaca;min-height:36px;padding:0 12px;font-size:13px}html:has(.intro-landing),body:has(.intro-landing){height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}#root:has(.intro-landing){height:auto;min-height:100vh;min-height:100dvh}.app-root.app-root--authenticated:has(.intro-landing){height:auto;min-height:100vh;min-height:100dvh;max-height:none;overflow:visible}.app-root.app-root--authenticated:has(.intro-landing) .main-container{display:block;flex:none;height:auto;min-height:0;overflow:visible}.intro-landing{--introduction-header-offset: 96px;--intro-landing-header-h: 80px;--intro-landing-pad-x: 100px;--intro-landing-pad-y: 96px;--intro-landing-max: 1240px;--intro-landing-radius: var(--radius-lg, 12px);background:var(--bg-base);color:var(--text-primary);font-family:Noto Sans KR,sans-serif;overflow-x:clip}.intro-landing-section{scroll-margin-top:var(--introduction-header-offset);padding:var(--intro-landing-pad-y) var(--intro-landing-pad-x)}.intro-landing-section--hero,.intro-landing-section--light{background:var(--bg-surface)}.intro-landing-section--soft{background:var(--bg-soft)}.intro-landing-section--accent{background:var(--bg-base)}.intro-landing-shell{width:100%;max-width:var(--intro-landing-max);margin:0 auto}.intro-landing-header{position:sticky;top:0;z-index:50;height:var(--intro-landing-header-h);background:transparent;transition:background-color .2s ease,border-color .2s ease}.intro-landing-header--scrolled{background:var(--bg-base);border-bottom:1px solid var(--border-subtle)}.intro-landing-header__inner{height:100%;display:flex;align-items:center}.intro-landing-header__desktop{display:flex;align-items:center;gap:20px;width:100%}.intro-landing-header__mobile{display:none;align-items:center;justify-content:space-between;width:100%}.intro-landing-header__logo{font-size:20px;font-weight:700;color:var(--text-primary);text-decoration:none;white-space:nowrap}.intro-landing-header__nav{display:flex;flex-wrap:wrap;gap:2px 4px;flex:1;justify-content:center}.intro-landing-header__nav-link{padding:8px 10px;font-size:14px;font-weight:500;color:var(--text-secondary);text-decoration:none;border-radius:8px}.intro-landing-header__nav-link:hover,.intro-landing-header__nav-link:focus-visible{color:var(--text-primary);background:var(--bg-soft);outline:none}.intro-landing-header__nav-link--active{color:var(--primary-active);font-weight:700}.intro-landing-header__actions{display:flex;gap:10px;flex-shrink:0}.intro-landing-header__hamburger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;min-width:48px;min-height:48px;padding:12px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-surface);cursor:pointer}.intro-landing-header__hamburger-bar{display:block;width:18px;height:2px;background:var(--text-primary)}.intro-landing-header__hamburger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.intro-landing-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 28px;border-radius:var(--intro-landing-radius);font-size:17px;font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer;text-align:center}.intro-landing-btn--sm{min-height:44px;padding:10px 18px;font-size:15px}.intro-landing-btn--block{width:100%}.intro-landing-btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.intro-landing-btn--primary:hover,.intro-landing-btn--primary:focus-visible{background:var(--btn-primary-hover-bg);outline:none}.intro-landing-btn--secondary{background:var(--btn-secondary-surface);color:var(--btn-secondary-text);border-color:var(--btn-secondary-border)}.intro-landing-btn--secondary:hover,.intro-landing-btn--secondary:focus-visible{background:var(--btn-secondary-hover-bg);outline:none}.intro-landing-heading{display:flex;flex-direction:column;gap:16px;max-width:900px;margin-bottom:40px}.intro-landing-heading__eyebrow{margin:0;font-size:15px;font-weight:700;letter-spacing:.04em;color:var(--primary);text-transform:uppercase}.intro-landing-heading__title{margin:0;font-size:40px;font-weight:700;line-height:1.35}.intro-landing-section--hero .intro-landing-heading__title{font-size:52px}.intro-landing-heading__body{margin:0;max-width:760px;font-size:18px;line-height:1.6;color:var(--text-secondary)}.intro-landing-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.intro-landing-hero__helper{display:flex;flex-direction:column;gap:4px;margin:0 0 32px;font-size:15px;line-height:1.6;color:var(--text-secondary)}.intro-landing-hero__helper strong{color:var(--text-primary);font-weight:600}.intro-landing-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.intro-landing-chip{display:inline-flex;padding:8px 14px;border-radius:999px;background:var(--bg-soft);border:1px solid var(--border-subtle);font-size:14px;font-weight:500}.intro-landing-highlight,.intro-landing-note{margin:24px 0 0;padding:18px 20px;border-radius:var(--intro-landing-radius);font-size:16px;line-height:1.5}.intro-landing-highlight{background:var(--primary-soft);border:1px solid var(--primary-border);color:var(--primary-active);font-weight:600}.intro-landing-note{background:var(--bg-soft);border:1px solid var(--border-subtle);color:var(--text-secondary)}.intro-landing-arrow{display:inline-flex;align-items:center;justify-content:center;margin:16px 0;color:var(--text-muted);font-size:22px}.intro-landing-problem{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center}.intro-landing-integration{display:flex;flex-direction:column;gap:24px}.intro-landing-integration__hub{align-self:center;margin:0;padding:20px 36px;border-radius:14px;background:var(--primary);color:var(--text-on-primary);font-size:28px;font-weight:700;text-align:center}.intro-landing-integration__participants{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.intro-landing-integration__participant{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--border-subtle);border-radius:var(--intro-landing-radius);background:var(--bg-base)}.intro-landing-integration__participant strong{font-size:18px}.intro-landing-integration__participant span{font-size:14px;color:var(--text-secondary)}.intro-landing-beforeafter{display:grid;grid-template-columns:1fr 1fr;gap:20px}.intro-landing-beforeafter__col{padding:24px;border:1px solid var(--border-subtle);border-radius:var(--intro-landing-radius);background:var(--bg-surface)}.intro-landing-beforeafter__title{margin:0 0 12px;font-size:18px;font-weight:700}.intro-landing-beforeafter__list{margin:0;padding-left:1.1em;color:var(--text-secondary);line-height:1.7}.intro-landing-beforeafter__col--after{border-color:var(--primary-border);background:var(--primary-soft)}.intro-landing-flow,.intro-landing-steps,.intro-landing-structure__flow{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin:0 0 24px;padding:0;list-style:none}.intro-landing-flow__node,.intro-landing-steps__item,.intro-landing-structure__node{display:flex;gap:12px;align-items:flex-start;flex:1 1 180px;padding:16px 18px;border:1px solid var(--border-subtle);border-radius:var(--intro-landing-radius);background:var(--bg-surface)}.intro-landing-flow__label,.intro-landing-steps__text{display:flex;flex-direction:column;gap:4px;font-weight:600;line-height:1.5}.intro-landing-steps__text span{font-weight:400;color:var(--text-secondary);font-size:14px}.intro-landing-steps__num{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:999px;background:var(--primary-soft);color:var(--primary-active);font-weight:700;font-size:14px}.intro-landing-structure__hub{margin:0 0 20px;padding:18px 28px;display:inline-flex;border-radius:12px;background:var(--primary);color:var(--text-on-primary);font-size:22px;font-weight:700}.intro-landing-structure__node{flex-direction:column}.intro-landing-structure__node-desc{color:var(--text-secondary);font-size:14px}.intro-landing-comparison__table{width:100%;border-collapse:collapse;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--intro-landing-radius);overflow:hidden}.intro-landing-comparison__table th,.intro-landing-comparison__table td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--border-subtle);font-size:16px}.intro-landing-comparison__table th{background:var(--bg-soft);font-weight:700}.intro-landing-comparison__mobile{display:none;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.intro-landing-comparison__card{padding:18px;border:1px solid var(--border-subtle);border-radius:var(--intro-landing-radius);background:var(--bg-surface)}.intro-landing-comparison__row{display:flex;flex-direction:column;gap:4px;margin:0 0 10px}.intro-landing-comparison__row--after{margin-bottom:0}.intro-landing-comparison__key{font-size:13px;color:var(--text-muted)}.intro-landing-comparison__value{font-size:16px;font-weight:600}.intro-landing-comparison__row--after .intro-landing-comparison__value{color:var(--primary-active)}.intro-landing-solution{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.intro-landing-solution__group,.intro-landing-sync__card{padding:24px;border:1px solid var(--border-subtle);border-radius:var(--intro-landing-radius);background:var(--bg-surface)}.intro-landing-solution__group-title,.intro-landing-sync__card-title{margin:0 0 12px;font-size:20px;font-weight:700}.intro-landing-solution__note{margin:16px 0 0;font-size:16px;line-height:1.6;color:var(--text-secondary)}.intro-landing-solution__items{margin:0;padding-left:1.1em;color:var(--text-secondary);line-height:1.7}.intro-landing-sync{display:grid;grid-template-columns:1fr 1fr;gap:16px}.intro-landing-sync__card-desc{margin:0;color:var(--text-secondary);line-height:1.6}.intro-landing-download__steps{margin-bottom:40px;padding:32px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--bg-surface)}.intro-landing-download__steps-title{margin:0 0 20px;font-size:24px;font-weight:700}.intro-landing-download__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.intro-landing-download__card{display:flex;flex-direction:column;gap:12px;padding:28px;border:1px solid var(--border-subtle);border-radius:var(--intro-landing-radius);background:var(--bg-surface)}.intro-landing-download__card-eyebrow{margin:0;font-size:14px;font-weight:700;color:var(--primary)}.intro-landing-download__card-title{margin:0;font-size:24px;font-weight:700}.intro-landing-download__card-desc{margin:0;flex:1;color:var(--text-secondary);line-height:1.6}.intro-landing-download__card-note{margin:0;font-size:14px;font-weight:600;color:var(--primary)}.intro-landing-section--accent .intro-landing-shell{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;padding:48px 32px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--bg-soft)}.intro-landing-final__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.intro-landing-contact{display:grid;grid-template-columns:minmax(280px,400px) minmax(0,1fr);gap:24px;align-items:start}.intro-landing-contact__aside,.intro-landing-contact__form{display:flex;flex-direction:column;gap:16px}.intro-landing-contact__phone,.intro-landing-contact__topics,.intro-landing-contact__form{padding:28px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--bg-surface)}.intro-landing-contact__phone-title,.intro-landing-contact__topics-title,.intro-landing-contact__form-title{margin:0 0 12px;font-size:22px;font-weight:700}.intro-landing-contact__phone-number{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 16px;border-radius:12px;background:var(--primary-soft);color:var(--primary-active);font-size:24px;font-weight:700;text-decoration:none}.intro-landing-contact__phone-number:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.intro-landing-contact__phone-hours{margin:12px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.6}.intro-landing-contact__topics-list{margin:0;padding-left:1.1em;color:var(--text-secondary);line-height:1.7}.intro-landing-contact__self-serve{display:flex;flex-direction:column;gap:12px;margin:0;padding:16px;border-radius:12px;background:var(--primary-soft);color:var(--primary-active);font-weight:600}.intro-landing-form{display:flex;flex-direction:column;gap:16px;position:relative}.intro-landing-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.intro-landing-form__message{grid-column:1 / -1}.intro-landing-form__honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.intro-landing-form__consent{display:flex;flex-direction:column;gap:8px}.intro-landing-form__consent-label{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5}.intro-landing-form__consent-link{color:var(--primary-active);text-decoration:underline}.intro-landing-form__error{margin:0;font-size:13px;color:var(--danger)}.intro-landing-form__footer{display:flex;flex-direction:column;gap:12px}.intro-landing-form__status{margin:0;padding:14px 16px;border-radius:10px;font-size:15px;line-height:1.5;background:var(--primary-soft);color:var(--primary-active)}.intro-landing-form__status--error{background:var(--hint-bg, #fef3c7);color:var(--hint-text, #92400e)}.intro-landing-form__status-title{margin:0;font-weight:600}.intro-landing-form__status-body{margin:4px 0 0}.intro-landing-mobile-menu{position:fixed;inset:0;z-index:60}.intro-landing-mobile-menu__backdrop{position:absolute;inset:0;background:#0f172a73}.intro-landing-mobile-menu__panel{position:absolute;top:0;right:0;width:min(360px,92vw);height:100%;display:flex;flex-direction:column;gap:16px;padding:20px;background:var(--bg-surface);box-shadow:-8px 0 24px #0f172a1f;overflow-y:auto}.intro-landing-mobile-menu__head{display:flex;align-items:center;justify-content:space-between}.intro-landing-mobile-menu__logo{font-size:18px;font-weight:700}.intro-landing-mobile-menu__nav{display:flex;flex-direction:column;gap:4px}.intro-landing-mobile-menu__link{display:flex;align-items:center;min-height:48px;padding:12px;color:var(--text-primary);text-decoration:none;border-radius:10px;font-weight:500}.intro-landing-mobile-menu__link:hover,.intro-landing-mobile-menu__link:focus-visible{background:var(--bg-soft);outline:none}.intro-landing-mobile-menu__link--active{color:var(--primary-active);font-weight:700}.intro-landing-mobile-menu__actions{display:flex;flex-direction:column;gap:10px;margin-top:auto}@media(max-width:1279px){.intro-landing{--intro-landing-pad-x: 48px}.intro-landing-solution,.intro-landing-integration__participants{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1023px){.intro-landing-problem,.intro-landing-beforeafter,.intro-landing-download__cards,.intro-landing-sync,.intro-landing-contact{grid-template-columns:1fr}.intro-landing-problem{justify-items:start}}@media(max-width:768px){.intro-landing{--introduction-header-offset: 76px;--intro-landing-header-h: 60px;--intro-landing-pad-x: 20px;--intro-landing-pad-y: 64px}.intro-landing-header__desktop{display:none}.intro-landing-header__mobile{display:flex}.intro-landing-heading__title{font-size:28px}.intro-landing-section--hero .intro-landing-heading__title{font-size:34px}.intro-landing-heading__body{font-size:16px}.intro-landing-solution,.intro-landing-integration__participants,.intro-landing-form__grid{grid-template-columns:1fr}.intro-landing-comparison__pc{display:none}.intro-landing-comparison__mobile{display:flex}.intro-landing-btn{width:100%;min-height:48px}.intro-landing-hero__actions,.intro-landing-final__actions{flex-direction:column;width:100%}.intro-landing-contact__phone-number{width:100%;font-size:17px}.intro-landing-download__steps{padding:20px 18px}.intro-landing-section--accent .intro-landing-shell{padding:28px 20px}}@media(max-width:360px){.intro-landing{--intro-landing-pad-x: 16px}}.intro-landing-promo{padding-top:48px;padding-bottom:48px}.intro-landing-promo__eyebrow{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--text-secondary)}.intro-landing-promo__title{margin:0 0 16px;font-size:22px;font-weight:800;color:var(--text-primary)}.intro-landing-promo__code-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.intro-landing-promo__code{display:inline-flex;align-items:center;min-height:52px;padding:10px 18px;border:1px solid var(--border-subtle);border-radius:var(--intro-landing-radius);background:var(--bg-surface);font-size:clamp(22px,5vw,30px);font-weight:800;letter-spacing:.08em;color:var(--text-primary);word-break:break-all}.intro-landing-promo__copy{flex-shrink:0}.intro-landing-promo__hint{margin:14px 0 0;font-size:15px;line-height:1.5;color:var(--text-secondary)}.intro-landing-promo__status{margin:10px 0 0;font-size:14px;font-weight:600;color:var(--color-primary, #166534)}@media(max-width:768px){.intro-landing-promo__code-row{flex-direction:column;align-items:stretch}.intro-landing-promo__copy{width:100%}}@media(prefers-reduced-motion:reduce){.intro-landing-header{transition:none}}.intro-landing--facebook-founder{--introduction-header-offset: 72px}.intro-landing--facebook-founder .ff-main{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.ff-header{position:sticky;top:0;z-index:30;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle, #e5e7eb)}.ff-header__inner{display:flex;align-items:center;min-height:56px;padding-top:8px;padding-bottom:8px}.ff-header__logo{font-weight:800;font-size:1.1rem;letter-spacing:.04em;color:var(--primary, #0d7a4a)}.ff-hero__eyebrow{font-size:.95rem;font-weight:700;color:var(--primary, #0d7a4a);margin:0 0 12px}.ff-title{font-size:clamp(1.5rem,4.2vw,2.25rem);font-weight:800;line-height:1.35;margin:0 0 20px}.ff-subtitle{font-size:1.05rem;line-height:1.65;color:var(--text-secondary);margin:0 0 24px}.ff-prose{max-width:720px}.ff-prose p{margin:0 0 14px;line-height:1.75;font-size:1.05rem;color:var(--text-primary)}.ff-prose--hero p{color:var(--text-secondary)}.ff-emphasis{margin:20px 0 0;padding:16px 18px;border-left:4px solid var(--primary, #0d7a4a);background:var(--bg-soft);font-weight:700;line-height:1.6;font-size:1.05rem}.ff-hero__update{margin:16px 0 0;max-width:720px;line-height:1.75;font-size:1.05rem;color:var(--text-secondary)}.ff-hero__promo{margin:24px 0 8px;font-weight:700;color:var(--primary, #0d7a4a)}.ff-continuous__line{margin:0;max-width:720px;font-size:1.05rem;line-height:1.75;font-weight:600;color:var(--text-primary)}.ff-promo-block__badge{margin:24px 0 12px;font-weight:800;font-size:1.1rem;color:var(--primary, #0d7a4a)}.ff-hero__code code,.ff-final__code code{font-size:1.15rem;font-weight:800;letter-spacing:.06em;padding:6px 12px;border-radius:8px;background:var(--bg-soft);border:1px dashed var(--primary, #0d7a4a)}.ff-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.ff-cta--hero .intro-landing-btn,.ff-cta--footer .intro-landing-btn{min-width:min(100%,240px)}#ff-install{scroll-margin-top:calc(var(--introduction-header-offset, 72px) + 16px)}.ff-cta--install{flex-direction:column;align-items:stretch;width:100%;max-width:360px;margin-left:auto;margin-right:auto}.ff-cta--install .ff-install-btn{width:100%;min-width:0;box-shadow:none}@media(min-width:769px){.ff-cta--install{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:stretch;max-width:none}.ff-cta--install .ff-install-btn{flex:1 1 200px;max-width:260px;width:auto}}.ff-hero__trial{margin-top:12px}.ff-feature-list{list-style:none;padding:0;margin:0;display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:640px){.ff-feature-list{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.ff-feature-list{grid-template-columns:repeat(3,1fr)}}.ff-feature-list__item{padding:16px 18px;border:1px solid var(--border-subtle, #e5e7eb);border-radius:var(--intro-landing-radius);background:var(--bg-surface)}.ff-feature-list__title{margin:0 0 6px;font-size:1.05rem;font-weight:700}.ff-feature-list__desc{margin:0;font-size:.95rem;line-height:1.5;color:var(--text-secondary)}.ff-together__tagline{margin:24px 0 4px;font-size:1.15rem;font-weight:700;text-align:center}.ff-together__brand{margin:0;font-size:clamp(1.5rem,4vw,2rem);font-weight:800;text-align:center;color:var(--primary, #0d7a4a)}.ff-screenshots__grid{display:grid;gap:20px;grid-template-columns:1fr}@media(min-width:768px){.ff-screenshots__grid{grid-template-columns:repeat(2,1fr);gap:24px}}.ff-shot-card{border:1px solid var(--border-subtle, #e5e7eb);border-radius:var(--intro-landing-radius);overflow:hidden;background:var(--bg-surface)}.ff-shot-card__img{display:block;width:100%;height:auto}.ff-shot-card__title{margin:14px 16px 4px;font-size:1.05rem;font-weight:700}.ff-shot-card__desc{margin:0 16px 14px;font-size:.92rem;color:var(--text-secondary)}.ff-screenshots__note{margin-top:16px;font-size:.85rem;color:var(--text-secondary);text-align:center}.ff-mobile-shot__frame{max-width:min(100%,390px);margin:0 auto;border:1px solid var(--border-subtle, #e5e7eb);border-radius:var(--intro-landing-radius);overflow:hidden;background:var(--bg-surface)}.ff-mobile-shot__img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}.ff-confidence,.ff-callout,.ff-promo-section{text-align:center}.ff-callout .ff-title{font-size:clamp(1.65rem,5vw,2.35rem)}.ff-promo-block{max-width:560px;margin:0 auto;text-align:center}.ff-promo-block__lead{font-size:.95rem;color:var(--text-secondary);margin-bottom:8px}.ff-promo-block__code-label{margin:20px 0 8px;font-weight:700}.ff-promo-block__code{display:block;font-size:clamp(1.5rem,5vw,2rem);font-weight:800;letter-spacing:.08em;margin-bottom:16px}.ff-promo-block__hint{margin-top:12px;font-size:.92rem;color:var(--text-secondary)}.ff-promo-block__status{margin-top:8px;font-weight:600;color:var(--color-success, #0d7a3e)}.ff-phone-cta{margin-top:24px;text-align:center}.ff-phone-cta__btn{min-width:min(100%,280px)}.ff-phone-cta__number{margin:12px 0 4px;font-size:1.25rem;font-weight:800}.ff-phone-cta__number a{color:inherit;text-decoration:none}.ff-phone-cta__hint{font-size:.92rem;color:var(--text-secondary)}.ff-promise .ff-prose{max-width:680px}.ff-final{text-align:center}.ff-final .ff-cta{justify-content:center}.ff-sticky{display:none}@media(max-width:768px){.intro-landing--facebook-founder .intro-landing-section{padding:56px 20px}.ff-sticky{display:block;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:#fffffff5;border-top:1px solid var(--border-subtle, #e5e7eb);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ff-sticky__inner{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:480px;margin:0 auto}.ff-sticky__label{font-weight:700;color:var(--primary, #0d7a4a);white-space:nowrap}.ff-sticky__install{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:10px;background:var(--primary, #0d7a4a);color:#fff;font-weight:700;text-decoration:none;font-size:.95rem}}.public-advisor-page,.pap-modal-backdrop{--pap-primary: var(--primary, #2563eb);--pap-accent-green: #0d7a4a;--pap-action-padding-y: 12px;--pap-action-icon-size: 44px;--pap-action-gap: 6px;--pap-action-label-line-height: 1.2;--pap-sheet-radius: 16px;--pap-sheet-padding-x: 16px;--pap-sheet-footer-gap: 10px;--pap-sheet-footer-pad-y: 12px;--pap-sheet-max-height: 92dvh;--pap-field-error: var(--danger, #dc2626);--pap-field-error-bg: var(--danger-bg, #fef2f2);--pap-field-error-border: var(--danger-border, #fecaca);--pap-column-max: 640px;--pap-sticky-cta-pad-y: 10px;--pap-sticky-cta-btn: 48px;--pap-sticky-cta-block: calc( var(--pap-sticky-cta-pad-y) + var(--pap-sticky-cta-btn) + var(--pap-sticky-cta-pad-y) + 1px + env(safe-area-inset-bottom, 0px) );--pap-toast-gap: 12px}.public-advisor-page{min-height:100vh;background:#f3f4f6;color:var(--text-primary, #111)}.pap-public-header{display:flex;align-items:center;justify-content:space-between;max-width:720px;margin:0 auto;padding:12px 16px;background:#fff;border-bottom:1px solid #e5e7eb}.pap-public-header__brand{font-weight:800;font-size:1.05rem;color:#111;text-decoration:none}.pap-public-header__link{font-size:.9rem;font-weight:600;color:var(--pap-primary);text-decoration:none}@media(max-width:480px){.pap-public-header__link{display:none}}.public-advisor-shell{max-width:720px;margin:0 auto;padding:16px 16px calc(88px + env(safe-area-inset-bottom,0px))}@media(min-width:960px){.public-advisor-shell{max-width:960px;padding:32px 24px 120px}}.pap-hero{text-align:center;padding:8px 0 24px}.pap-avatar{width:112px;height:112px;border-radius:50%;object-fit:cover;background:#f3f4f6;margin:0 auto 16px;display:block}.pap-avatar--hero{width:120px;height:120px;box-shadow:0 8px 24px #00000014}.pap-img-fallback{background:linear-gradient(145deg,#e5e7eb,#f9fafb)}.pap-hero--card{padding:24px 16px 28px;border-radius:16px;background:#fff;border:1px solid #e5e7eb;margin-bottom:8px}.pap-hero--mobile{text-align:center}.pap-hero__identity{margin-top:4px}.pap-verify-line{margin:0 0 8px;font-size:.8rem;font-weight:600;color:#374151}.pap-office-line{font-size:.9rem}.pap-tags--hero{margin:12px 0 0}.pap-cta-row--hero{margin-top:18px}.pap-page--fc{background:#eef0f3;display:block;width:100%;max-width:none;box-sizing:border-box;min-height:0;flex:none;margin:0;padding:0;container-type:inline-size;container-name:pap-fc}.pap-page--fc .public-advisor-shell.pap-shell--fc{box-sizing:border-box;display:block;width:100%;max-width:none;min-width:0;margin:0;padding:0 0 var(--pap-sticky-cta-block)}.pap-shell--fc{box-sizing:border-box;display:block;min-height:0;flex:none;padding-top:0;padding-bottom:var(--pap-sticky-cta-block);padding-inline:0}.pap-page--fc .pap-shell--fc>.pap-fc-card--hero:first-child{margin-top:0}.pap-page--fc .pap-hero.pap-fc-card--hero{padding:0}.pap-shell--fc-state{padding:24px 16px}.pap-fc-card{box-sizing:border-box;width:100%;margin-inline:0;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 2px #0f172a0a}.pap-fc-card--hero{margin:0;border-radius:0 0 16px 16px;border-top:none;overflow:hidden;text-align:center}.pap-home-sections--editor-preview{padding:10px 12px 16px}.pap-home-sections{padding:10px 0 0;display:flex;flex-direction:column;align-content:flex-start;align-items:stretch;gap:10px;width:100%;max-width:none;margin-inline:0;min-height:0;flex:0 0 auto}.pap-page--fc .pap-home-sections .pap-section{flex:0 0 auto;min-height:0}.pap-hero--theme-classic.pap-hero--billboard{margin:0;background:#fff;text-align:center}.pap-hero--theme-classic .pap-hero-photo-wrap{width:100%;aspect-ratio:4 / 5;background:#d1d5db;overflow:hidden}.pap-hero--theme-classic .pap-hero-photo-wrap--portrait{position:relative;box-shadow:inset 0 0 0 1px #0f172a0f}.pap-hero-photo-wrap__edge{pointer-events:none;position:absolute;inset:auto 0 0;height:28%;background:linear-gradient(180deg,transparent 0%,rgba(15,23,42,.12) 100%)}.pap-hero-portrait-slot{position:relative;width:100%;height:100%}.pap-hero-portrait-slot--classic{min-height:100%}.pap-hero-portrait-slot--brand,.pap-hero-portrait-slot--premium{position:absolute;inset:0}.pap-hero-portrait-slot__placeholder{display:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:.72rem;font-weight:700;letter-spacing:.04em;color:#3741518c;text-transform:uppercase;pointer-events:none}.pap-hero-portrait-slot:has(.pap-img-fallback) .pap-hero-portrait-slot__placeholder{display:block}.pap-hero-portrait-slot:has(.pap-img-fallback):before{content:"";position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);width:42%;max-width:140px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f8fafc,#cbd5e1 55%,#94a3b8);opacity:.85;pointer-events:none}.pap-hero--theme-classic .pap-hero-photo,.pap-hero--theme-classic .pap-hero-photo-wrap .pap-img-fallback,.pap-hero-portrait-slot--classic .pap-hero-photo,.pap-hero-portrait-slot--classic .pap-img-fallback{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block;border-radius:0;margin:0}.pap-hero--theme-classic .pap-hero-body{padding:12px 16px 2px}.pap-hero--theme-classic .pap-name--billboard{font-size:1.42rem;letter-spacing:-.02em;margin:0 0 2px;line-height:1.25}.pap-hero--theme-classic.pap-hero--billboard .pap-verify-line{margin:0 0 4px;font-size:.75rem;font-weight:500;color:#6b7280}.pap-hero--theme-classic .pap-headline--billboard{margin:6px 0 0;font-size:.94rem;line-height:1.5;color:#374151;padding:0 2px}.pap-hero--theme-classic .pap-tags--hero{margin:6px 0 0}.pap-hero-line{font-size:.92rem;margin:0;line-height:1.4}.pap-hero-line+.pap-hero-line{margin-top:2px}.pap-hero-office{font-size:.84rem;color:#6b7280;word-break:keep-all;overflow-wrap:anywhere}.pap-tags--hero{margin:6px 0 0;justify-content:center;gap:5px}.pap-tags--hero .pap-tag{font-size:.76rem;font-weight:500;padding:2px 8px;color:#4b5563;background:#f3f4f6}.pap-action-bar{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:center;justify-items:center;gap:2px;padding-block:var(--pap-action-padding-y);padding-inline:6px;margin:0;border-top:1px solid #f3f4f6;background:var(--bg-surface, #fff)}.pap-action-bar__item{width:100%;min-width:0;max-width:92px;min-height:0;padding:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--pap-action-gap);border:none;background:transparent;font:inherit;font-size:.72rem;font-weight:600;color:#4b5563;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.pap-action-bar__icon{width:var(--pap-action-icon-size);height:var(--pap-action-icon-size);border-radius:14px;display:inline-flex;align-items:center;justify-content:center;line-height:0;background:#f3f4f6;color:#1f2937;transition:background .15s ease}.pap-action-bar__icon svg{display:block;flex-shrink:0}.pap-action-bar__item:active .pap-action-bar__icon{filter:brightness(.97)}.pap-action-bar__item--phone .pap-action-bar__icon{background:color-mix(in srgb,var(--pap-accent-green) 14%,white);color:var(--pap-accent-green)}.pap-action-bar__item--kakao .pap-action-bar__icon{background:#fee500;color:#3c1e1e}.pap-action-bar__item--consult .pap-action-bar__icon{background:color-mix(in srgb,var(--pap-primary) 12%,white);color:var(--pap-primary)}.pap-action-bar__item--share .pap-action-bar__icon{background:#f3f4f6;color:#4b5563}.pap-action-bar__label{line-height:var(--pap-action-label-line-height)}.pap-action-bar--with-card .pap-action-bar__item{max-width:76px;font-size:.68rem}.pap-action-bar__item--business-card .pap-action-bar__icon{background:#fff7ed;color:#c2410c}.pap-section--business-card .pap-business-card-hint{margin:8px 0 0;font-size:.78rem;color:#6b7280;text-align:center}.pap-business-card-tile{display:block;width:100%;padding:0;border:1px solid #e5e7eb;border-radius:0;background:#fff;overflow:hidden;cursor:pointer;text-align:left;aspect-ratio:90 / 50}.pap-business-card-img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#fff;padding:8px 10px;box-sizing:border-box}.pap-lightbox-figure--business-card{width:min(calc(100vw - 32px),720px);aspect-ratio:90 / 50;margin:0 auto;background:#fff;border:1px solid #e5e7eb;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.pap-lightbox-figure img.pap-lightbox-img--business-card{width:100%;height:100%;max-height:min(88vh,calc((min(100vw - 32px,720px)) / 1.8));object-fit:contain;background:#fff}.pap-lightbox-business-nav{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:2;display:flex;gap:6px;padding:4px;border-radius:10px;background:#0f172ab8}.pap-lightbox-business-nav__btn{border:none;border-radius:8px;padding:6px 12px;font:inherit;font-size:.82rem;font-weight:600;color:#ffffffe0;background:transparent;cursor:pointer}.pap-lightbox-business-nav__btn.is-active{background:#fff;color:#111827}.pap-editor-business-card-row{display:grid;gap:16px}.pap-editor-business-card-slot{border:1px dashed #d1d5db;border-radius:0;padding:12px;background:#fafafa}.pap-editor-business-card-thumb,.pap-editor-business-card-slot img{display:block;width:min(320px,100%);max-width:100%;aspect-ratio:90 / 50;object-fit:contain;background:#fff;border-radius:0;border:1px solid #e5e7eb;box-sizing:border-box;overflow:hidden}.pap-editor-media-placeholder{background:#e5e7eb}.pap-editor-avatar.pap-editor-media-placeholder{border-radius:12px}.pap-editor-gallery-item__img{display:block;width:100%;height:120px;object-fit:cover;border-radius:8px;background:#e5e7eb}.pap-editor-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f3f4f6}@container pap-fc (min-width: 768px){.pap-page--fc .public-advisor-shell.pap-shell--fc{padding-inline:16px}.pap-page--fc .pap-fc-card--hero,.pap-page--fc .pap-home-sections{width:100%;max-width:var(--pap-column-max);margin-inline:auto}.pap-page--fc .pap-fc-card--hero{border-radius:0;border-top:1px solid #e5e7eb}.pap-page--fc .pap-hero--theme-classic .pap-hero-photo-wrap{border-radius:0}.pap-home-sections{padding-top:12px}}.pap-affiliation--strong{font-weight:700;color:var(--text-primary, #111)}.pap-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:12px 0}.pap-badge{font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:8px;background:#111;color:#fff}.pap-badges--card .pap-badge{background:#374151}.pap-body{white-space:pre-wrap;line-height:1.75;margin:0}.pap-name{margin:0 0 6px;font-size:1.5rem;font-weight:800}.pap-affiliation{margin:0;color:var(--text-secondary, #4b5563);line-height:1.5}.pap-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:16px 0}.pap-tag{font-size:.85rem;font-weight:600;color:var(--pap-primary);background:color-mix(in srgb,var(--pap-primary) 10%,white);padding:4px 10px;border-radius:999px}.pap-headline{margin:12px 0 0;font-size:1.05rem;line-height:1.6}.pap-cta-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.pap-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:12px;font-weight:700;text-decoration:none;border:1px solid transparent}.pap-btn--primary{background:var(--pap-accent-green);color:#fff}.pap-btn--secondary{background:#fff;border-color:#d1d5db;color:#111}.pap-btn--ghost{background:transparent;border-color:#e5e7eb;color:#4b5563;font-weight:600}.pap-home-sections .pap-section{margin-top:0}.pap-home-sections .pap-fc-card{padding:16px 18px;border-radius:0;box-shadow:none}.pap-home-sections .pap-fc-card.pap-section--gallery{padding-bottom:14px}.pap-section h2{margin:0 0 10px;font-size:1rem;font-weight:700;color:#111827}.pap-page--fc .pap-section--intro .pap-body--intro{max-width:none;text-align:left;margin:0;font-size:.94rem;color:#374151;line-height:1.7}.pap-section__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.pap-facts{margin:0;padding:16px;border-radius:14px;background:#fff;border:1px solid #e5e7eb}.pap-fc-card .pap-facts{padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.pap-facts__row{margin:0;padding:10px 0;border-bottom:1px solid #f3f4f6}.pap-facts__row:last-child{border-bottom:none;padding-bottom:0}.pap-facts__row:first-child{padding-top:0}.pap-facts dt{font-size:.75rem;font-weight:600;color:#6b7280;margin:0 0 4px}.pap-facts dd{margin:0;font-size:.94rem;line-height:1.5;color:#1f2937;word-break:keep-all;overflow-wrap:anywhere}.pap-facts__dd--with-copy{display:flex;align-items:center;justify-content:space-between;gap:10px}.pap-facts__value{flex:1;min-width:0}.pap-facts__value a{color:inherit;text-decoration:underline;text-underline-offset:2px}.pap-copy-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#4b5563;cursor:pointer}.pap-copy-btn:hover{background:#f9fafb;color:#111827}.pap-copy-btn__ok{font-size:.85rem;font-weight:700;color:#059669}.pap-facts__dd--stacked{display:flex;flex-direction:column;gap:4px}.pap-facts__line{display:block;font-size:.94rem;font-weight:400;line-height:1.5;color:#1f2937}.pap-status{margin-top:16px;color:var(--pap-accent-green);font-weight:600}.pap-error{margin-top:12px;color:#b91c1c}.pap-section--contact-copy-only .pap-contact-lead{margin-bottom:0}.pap-btn--block{width:100%;margin-top:4px}.pap-section--contact-inline h2{margin-bottom:8px}.pap-contact-lead{margin:0 0 14px;font-size:.95rem;color:#4b5563;line-height:1.5}.pap-cta-row--left{justify-content:flex-start}.pap-cta-row--contact .pap-btn{flex:1;min-width:0}@media(max-width:767px){.pap-hero--mobile .pap-name{font-size:1.35rem}.pap-headline{font-size:.98rem;color:#374151;padding:0 4px}.pap-section--gallery h2{font-size:1.05rem}}.pap-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:768px){.pap-gallery{grid-template-columns:repeat(3,1fr);gap:12px}}.pap-gallery-img,.pap-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:0;background:#f3f4f6;display:block;vertical-align:top}.pap-gallery--photos-only .pap-gallery-img,.pap-gallery--photos-only .pap-gallery-tile .pap-img-fallback{aspect-ratio:1;border-radius:0}.pap-section--gallery h2{font-size:1.35rem}.pap-gallery--prominent,.pap-gallery--photos-only{gap:8px}.pap-gallery--photos-only .pap-gallery-tile{border-radius:12px;overflow:hidden;background:#e5e7eb}.pap-gallery-tile{border:none;padding:0;background:none;cursor:pointer;text-align:left;position:relative;display:block;width:100%}.pap-gallery-tile img{transition:transform .15s ease}.pap-gallery-tile:hover img{transform:scale(1.02)}.pap-gallery-caption{display:block;font-size:.8rem;color:var(--text-secondary, #4b5563);margin-top:6px;padding:0 4px}.pap-lightbox{position:fixed;inset:0;z-index:60;background:#000000eb;display:flex;align-items:center;justify-content:center;padding:48px 16px}.pap-lightbox-figure{margin:0;max-width:min(960px,100%);display:flex;flex-direction:column;align-items:center;gap:12px}.pap-lightbox img{max-width:min(960px,100%);max-height:78vh;object-fit:contain;border-radius:8px}.pap-lightbox-caption{margin:0;padding:0 12px;max-width:36rem;font-size:.9rem;line-height:1.5;color:#ffffffe0;text-align:center}.pap-lightbox-close{position:absolute;top:16px;right:16px;background:#fff;border:none;border-radius:8px;padding:10px 14px;font-weight:700;cursor:pointer}.pap-experts-page{background:#f3f4f6}.pap-experts-shell{padding-bottom:32px}.pap-experts-hero{margin-bottom:12px}.pap-experts-title{margin:0 0 6px;font-size:1.35rem;font-weight:800}.pap-experts-lead{margin:0;font-size:.92rem;color:#6b7280;line-height:1.45}.pap-experts-search{margin:0 0 16px}.pap-experts-search input{width:100%;min-height:48px;border-radius:14px;border:1px solid #e5e7eb;padding:0 16px;font-size:1rem;background:#fff;box-shadow:0 1px 2px #0000000a}.pap-experts-hint{margin:0 0 12px;color:#6b7280;font-size:.9rem}.pap-experts-empty{margin-top:24px;padding:28px 16px;text-align:center;background:#fff;border-radius:14px;border:1px solid #e5e7eb}.pap-experts-empty__title{margin:0 0 6px;font-weight:700}.pap-experts-empty__hint{margin:0;font-size:.9rem;color:#6b7280}.pap-card-list{display:flex;flex-direction:column;gap:12px}.pap-card{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:start;padding:16px;border:1px solid #e5e7eb;border-radius:14px;text-decoration:none;color:inherit}.pap-card--expert{background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.pap-card--expert:active{border-color:#d1d5db;box-shadow:0 2px 8px #0000000f}.pap-card__title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px}.pap-card__verify{font-size:.72rem;font-weight:600;color:#374151}.pap-card__meta{margin-top:2px;font-size:.88rem}.pap-card-list--experts{gap:10px}.pap-card__body{min-width:0}.pap-card__name{font-size:1.05rem}.pap-card__office{margin:4px 0 0;font-size:.9rem;color:var(--text-secondary, #4b5563)}.pap-card__headline{margin:8px 0 0;font-size:.95rem}.pap-tags--card{justify-content:flex-start;margin:8px 0 0}.pap-tags--left{justify-content:flex-start}.pap-card__thumb{width:64px;height:64px;border-radius:12px;object-fit:cover;background:#f3f4f6}.pap-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:30;box-sizing:border-box;width:min(100%,var(--pap-column-max));margin-inline:auto;padding:var(--pap-sticky-cta-pad-y) 16px calc(var(--pap-sticky-cta-pad-y) + env(safe-area-inset-bottom,0px));background:#fffffff5;border-top:1px solid var(--border-default, #e5e7eb);display:flex;gap:10px}.pap-toast-dock{position:fixed;left:0;right:0;z-index:45;display:flex;justify-content:center;pointer-events:none;padding-inline:16px;bottom:calc(var(--pap-sticky-cta-block) + env(safe-area-inset-bottom,0px) + var(--pap-toast-gap))}.pap-toast{margin:0;max-width:100%;padding:8px 14px;border-radius:999px;background:var(--text-primary, #111827);color:#fff;font-size:.82rem;font-weight:600;line-height:1.3;text-align:center}.pap-sticky-cta .pap-btn{flex:1;min-height:var(--pap-sticky-cta-btn)}.pap-editor-form label{display:block;font-weight:600;margin:16px 0 6px}.pap-editor-form input,.pap-editor-form textarea{width:100%;border-radius:10px;border:1px solid #d1d5db;padding:10px 12px;font:inherit}.pap-editor-form textarea{min-height:120px;resize:vertical}.pap-editor-page .pap-cta-row--left{justify-content:flex-start}.pap-editor-toolbar{margin:16px 0 24px;padding:16px;border:1px solid #e5e7eb;border-radius:14px;background:#f9fafb}.pap-editor-toggle{display:flex;align-items:center;gap:8px;font-weight:700;margin-bottom:12px}.pap-editor-section-title{margin:28px 0 12px;font-size:1.1rem}.pap-editor-photo-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.pap-editor-avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;background:#e5e7eb}.pap-editor-avatar--empty{display:block}.pap-tag--editable,.pap-tag--suggest{border:none;cursor:pointer;font:inherit}.pap-tag-suggest{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.pap-editor-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:12px}@media(min-width:640px){.pap-editor-gallery{grid-template-columns:repeat(3,1fr)}}.pap-editor-gallery-item img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.pap-editor-gallery-actions{display:flex;gap:6px;margin-top:6px}.pap-editor-gallery-actions button{flex:1;font-size:.8rem;padding:6px;border-radius:8px;border:1px solid #d1d5db;background:#fff;cursor:pointer}.pap-modal-backdrop{position:fixed;inset:0;z-index:55;background:#00000073;display:flex;align-items:flex-end;justify-content:center}@media(min-width:640px){.pap-modal-backdrop{align-items:center}}.pap-modal{background:#fff;width:100%;max-width:420px;padding:20px 16px 24px;border-radius:16px 16px 0 0;text-align:center}@media(min-width:640px){.pap-modal{border-radius:16px}}.pap-modal--sheet{max-width:720px;text-align:left}.pap-modal--consult,.pap-consult-privacy-modal{width:100%;height:auto;max-height:min(var(--pap-sheet-max-height),100%);display:flex;flex-direction:column;padding:0;overflow:hidden;background:var(--bg-surface, #fff)}.pap-modal--consult[data-keyboard=open],.pap-consult-privacy-modal[data-keyboard=open]{position:fixed;top:var(--pap-vv-offset-top, 0px);left:0;right:0;bottom:auto;width:min(100%,720px);height:var(--pap-vv-height, 100dvh);max-height:var(--pap-vv-height, 100dvh);margin-inline:auto}.pap-modal--consult .pap-modal__header,.pap-consult-privacy-modal .pap-modal__header{flex:none;padding:18px var(--pap-sheet-padding-x) 8px;background:var(--bg-surface, #fff)}.pap-modal--consult .pap-modal__header h2,.pap-consult-privacy-modal .pap-modal__header h2{margin:0 0 6px;font-size:1.15rem}.pap-modal--consult .pap-modal__body,.pap-consult-privacy-modal .pap-modal__body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;margin:0;padding:0}.pap-sheet__fields{padding:4px var(--pap-sheet-padding-x) 12px}.pap-consult-footer{flex:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--pap-sheet-footer-gap);width:100%;box-sizing:border-box;margin:0;padding:var(--pap-sheet-footer-pad-y) var(--pap-sheet-padding-x) calc(var(--pap-sheet-footer-pad-y) + env(safe-area-inset-bottom,0px));border-top:1px solid #f3f4f6;background:var(--bg-surface, #fff)}.pap-consult-footer .pap-btn{width:100%;min-width:0;min-height:48px}.pap-consult-footer .pap-btn:disabled{opacity:.55;cursor:not-allowed}.pap-consult-alert{margin:0;padding:8px 10px;border-radius:8px;font-size:.82rem;font-weight:500;line-height:1.4;color:var(--pap-field-error);background:var(--pap-field-error-bg);border:1px solid var(--pap-field-error-border)}.pap-consult-alert--system{flex:none;margin:0 var(--pap-sheet-padding-x) 8px}.pap-consult-footer .pap-consult-alert--business{grid-column:1 / -1}.pap-modal-backdrop--privacy{z-index:60}.pap-modal-backdrop--consult{z-index:55}.pap-consult-privacy-modal__copy{margin:0;padding:0 var(--pap-sheet-padding-x) 12px;white-space:pre-wrap;font-size:.9rem;line-height:1.55}.pap-consult-privacy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;row-gap:6px;margin:12px 0 4px;font-size:.9rem}.pap-consult-privacy__check{display:inline-flex;align-items:center;gap:8px;min-width:0;margin:0;font-weight:600;cursor:pointer;grid-column:1;grid-row:1}.pap-consult-privacy__check input{width:18px;height:18px;margin:0;flex:none}.pap-consult-privacy__required{color:#dc2626;font-size:.82rem}.pap-consult-privacy__link{grid-column:2;grid-row:1;justify-self:end;white-space:nowrap;border:none;background:none;padding:0;font-size:.82rem;color:#2563eb;text-decoration:underline;cursor:pointer;margin:0}@media(max-width:360px){.pap-consult-privacy{grid-template-columns:1fr}.pap-consult-privacy__link{grid-column:1;grid-row:2;justify-self:end}}.pap-modal--sheet label{display:block;font-weight:600;margin:12px 0 6px}.pap-modal--sheet input:not([type=checkbox]),.pap-modal--sheet textarea,.pap-modal--sheet select{width:100%;border-radius:10px;border:1px solid var(--input-border, #d1d5db);padding:10px 12px;font:inherit;background:var(--input-bg, #fff);color:var(--text-primary, #111)}.pap-modal--sheet textarea{resize:none;overflow:hidden;min-height:96px}.pap-modal--consult .pap-field-error{margin:4px 0 0;font-size:.8rem;font-weight:500;line-height:1.35;color:var(--pap-field-error)}.pap-modal--consult input[aria-invalid=true],.pap-modal--consult textarea[aria-invalid=true],.pap-modal--consult select[aria-invalid=true]{border-color:var(--pap-field-error)}.pap-consult-privacy-block .pap-field-error{margin:0}.pap-modal--qr .pap-qr-canvas{margin:12px auto}.pap-card__thumb{width:80px;height:80px;border-radius:12px}@media(max-width:767px){.pap-card{grid-template-columns:80px 1fr;gap:12px;padding:14px}.pap-card__headline{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.88rem;line-height:1.45;margin-top:6px}.pap-tags--card .pap-tag{font-size:.78rem;padding:3px 8px}}.pap-page-theme--brand{--pap-hero-accent: #2563eb;--pap-hero-accent-deep: #1d4ed8}.pap-page-theme--premium{--pap-hero-accent: #1e3a5f;--pap-hero-accent-deep: #0f2744}.pap-hero--brand{text-align:center;background:#fff}.pap-hero-brand__top{background:linear-gradient(165deg,#3b82f6,#2563eb,#1e40af);color:#fff;padding:18px 16px 54px}.pap-hero-brand__eyebrow{margin:0 0 6px;font-size:.68rem;font-weight:800;letter-spacing:.14em;opacity:.88}.pap-name--brand{margin:0;font-size:1.48rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.pap-name__suffix{margin-left:.15em;font-weight:700}.pap-verify-line--on-accent{margin:6px 0 0;color:#ffffffeb;font-weight:600}.pap-hero-brand__affiliation{margin:6px 0 0;font-size:.9rem;font-weight:600;line-height:1.4}.pap-hero-brand__photo-ring{position:relative;z-index:1;width:min(52cqw,196px);height:min(52cqw,196px);aspect-ratio:1;margin:-48px auto 0;border:5px solid #fff;border-radius:50%;overflow:hidden;background:#cbd5e1;box-shadow:0 12px 32px #0f172a2e,0 0 0 1px #2563eb1f}.pap-hero-brand__photo-ring--portrait{isolation:isolate}.pap-hero-brand__photo,.pap-hero-brand__photo-ring .pap-img-fallback,.pap-hero-portrait-slot--brand .pap-hero-brand__photo,.pap-hero-portrait-slot--brand .pap-img-fallback{width:100%;height:100%;object-fit:cover;object-position:center 15%;display:block}.pap-hero-portrait-slot--brand:has(.pap-img-fallback):before{width:58%;top:42%}.pap-hero-brand__bottom{padding:12px 16px 4px}.pap-headline--brand{margin:8px 0 0;font-size:.94rem;line-height:1.5;color:#374151}.pap-hero--premium{background:#fff}.pap-hero--theme-premium .pap-hero-premium__media{position:relative;width:100%;aspect-ratio:2 / 3;overflow:hidden;background:#1e293b}.pap-hero-premium__media--portrait{box-shadow:inset 0 0 0 1px #ffffff14}.pap-hero-premium__photo,.pap-hero-premium__media .pap-img-fallback,.pap-hero-portrait-slot--premium .pap-hero-premium__photo,.pap-hero-portrait-slot--premium .pap-img-fallback{width:100%;height:100%;object-fit:cover;object-position:center 12%;display:block}.pap-hero-premium__scrim{pointer-events:none;position:absolute;inset:0;background:linear-gradient(180deg,#0f172a05,#0f172a00 42%,#08142829 78%,#08142852)}.pap-hero-premium__panel{position:absolute;inset:auto 10px 10px;padding:14px 14px 12px;text-align:left;color:#fff;border-radius:14px;background:#0a1e3780;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 16px #0000001f}.pap-hero-premium__panel-brand{margin:0 0 4px;font-size:.62rem;font-weight:800;letter-spacing:.16em;color:#ffffffb8}.pap-name--premium{margin:0;font-size:1.4rem;font-weight:800;line-height:1.25;color:#fff;letter-spacing:-.02em}.pap-name--premium .pap-name__suffix{font-weight:700;color:#ffffffe0}.pap-verify-line--on-dark{margin:4px 0 0;font-size:.75rem;font-weight:600;color:#ffffffe6}.pap-hero-premium__affiliation{margin:4px 0 0;font-size:.88rem;font-weight:600;line-height:1.4;color:#ffffffeb}.pap-hero-premium__office{margin:2px 0 0;font-size:.78rem;line-height:1.35;color:#ffffffc7}.pap-headline--premium{margin:8px 0 0;font-size:.9rem;line-height:1.45;color:#ffffffe6}.pap-hero--theme-premium .pap-hero-premium__tags{padding:8px 16px 10px;text-align:center;background:#fff}.pap-action-bar--theme-brand{border-top-color:#e0e7ff}.pap-action-bar--theme-brand .pap-action-bar__item--consult .pap-action-bar__icon{background:color-mix(in srgb,var(--pap-hero-accent) 14%,white);color:var(--pap-hero-accent-deep)}.pap-action-bar--theme-premium{border-top-color:#e2e8f0;background:linear-gradient(180deg,#f8fafc,#fff)}.pap-action-bar--theme-premium .pap-action-bar__item--consult .pap-action-bar__icon{background:color-mix(in srgb,var(--pap-hero-accent) 18%,white);color:var(--pap-hero-accent-deep)}@media(min-width:768px){.pap-hero--theme-premium .pap-hero-premium__media{border-radius:16px 16px 0 0}}.pap-editor-hint{margin:0 0 12px;font-size:.88rem;color:#6b7280;line-height:1.45}.pap-editor-form .pap-editor-address{display:block;font-weight:600;margin:16px 0 6px}.pap-editor-field-hint{display:block;margin-top:2px;font-size:.78rem;font-weight:500;color:#9ca3af}.pap-theme-picker{display:inline-grid;width:max-content;max-width:100%;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:8px;border:1px solid var(--border-default);border-radius:10px;overflow:hidden;background:var(--bg-surface);vertical-align:top}.pap-theme-picker__segment{box-sizing:border-box;height:44px;min-height:44px;min-width:44px;margin:0;padding:0 12px;border:0;border-right:1px solid var(--border-default);background:transparent;color:var(--text-primary);font:inherit;font-size:.95rem;font-weight:600;line-height:1.2;cursor:pointer}.pap-theme-picker__segment:last-child{border-right:0}.pap-theme-picker__segment--selected{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.pap-theme-picker__segment:disabled{cursor:not-allowed;opacity:.6}.pap-theme-picker__segment:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pap-theme-picker__card{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px 10px 12px;border-radius:14px;border:2px solid #e5e7eb;background:#fff;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.pap-theme-picker__select{display:flex;flex-direction:column;gap:8px;padding:0;border:none;background:transparent;text-align:left;font:inherit;cursor:pointer;width:100%}.pap-theme-picker__select:disabled{opacity:.65;cursor:not-allowed}.pap-theme-picker__card:hover:not(:has(:disabled)){border-color:#93c5fd}.pap-theme-picker__card--selected{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.pap-theme-picker__card:disabled{opacity:.65;cursor:not-allowed}.pap-theme-picker__check{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;background:#2563eb;color:#fff;font-size:.75rem;font-weight:800;display:flex;align-items:center;justify-content:center;z-index:2}.pap-theme-picker__title{font-size:.92rem;font-weight:700;color:#111827}.pap-theme-picker__subtitle{font-size:.78rem;font-weight:600;color:#6b7280}.pap-theme-picker__selected-label{font-size:.72rem;font-weight:700;color:#2563eb}.pap-theme-picker__preview-btn{align-self:flex-start;padding:6px 10px;border-radius:8px;border:1px solid #d1d5db;background:#f9fafb;font-size:.78rem;font-weight:600;color:#374151;cursor:pointer}.pap-theme-picker__preview-btn:disabled{opacity:.6;cursor:not-allowed}.pap-theme-picker__live-preview{height:252px;overflow:hidden;border-radius:10px;border:1px solid #e5e7eb;background:#eef0f3;position:relative;isolation:isolate}.pap-theme-picker__live-scale{position:absolute;left:50%;top:0;width:390px;margin-left:-195px;transform:scale(.58);transform-origin:top center;pointer-events:none}.pap-theme-picker__live-scale .pap-hero-photo-wrap--portrait,.pap-theme-picker__live-scale .pap-hero-brand__photo-ring--portrait,.pap-theme-picker__live-scale .pap-hero-premium__media--portrait{visibility:visible}.pap-theme-preview-shell{display:block;background:#eef0f3;min-height:0}.pap-theme-picker__live-scale .pap-fc-card--hero{border-radius:0 0 12px 12px}.pap-theme-preview-modal{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:16px}.pap-theme-preview-modal__backdrop{position:absolute;inset:0;border:none;background:#0f172a80;cursor:pointer}.pap-theme-preview-modal__panel{position:relative;z-index:1;width:min(100%,420px);max-height:92vh;display:flex;flex-direction:column;background:#eef0f3;border-radius:16px;overflow:hidden;box-shadow:0 20px 50px #0f172a40}.pap-theme-preview-modal__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#fff;border-bottom:1px solid #e5e7eb}.pap-theme-preview-modal__viewport{overflow:auto;max-height:calc(92vh - 56px)}.pap-theme-preview-modal__viewport .pap-fc-card--hero{border-radius:0;border-left:none;border-right:none}.pap-editor-layout{display:flex;flex-direction:column;gap:20px;align-items:stretch}.pap-editor-layout__main{flex:1 1 auto;min-width:0;max-width:720px}.pap-editor-layout__preview{display:none}.pap-editor-preview-fallback{display:inline-flex}.pap-editor-live-preview__title{margin:0 0 10px;font-size:.95rem;font-weight:700;color:#111827}.pap-editor-live-preview__frame{width:390px;max-width:100%}.pap-editor-live-preview__scroll{width:390px;max-width:100%;height:calc(100vh - 128px);min-height:480px;overflow-x:hidden;overflow-y:auto;border:1px solid #d1d5db;background:#f3f4f6;box-sizing:border-box}.pap-editor-live-preview__scroll .public-advisor-page{min-height:0}@media(min-width:1100px){.pap-editor-layout{flex-direction:row;align-items:flex-start;gap:28px;max-width:1240px}.pap-editor-layout__preview{display:block;width:420px;min-width:420px;flex:0 0 420px;position:sticky;top:72px;align-self:flex-start}.pap-editor-preview-fallback{display:none}}.pap-page--fc .pap-hero-photo-wrap,.pap-page--fc .pap-hero-photo-wrap--portrait,.pap-page--fc .pap-hero-portrait-slot,.pap-page--fc .pap-hero-portrait-slot--classic .pap-hero-photo,.pap-page--fc .pap-hero-portrait-slot--brand,.pap-page--fc .pap-hero-portrait-slot--premium,.pap-page--fc .pap-fc-card--hero,.pap-page--fc .pap-hero--theme-premium .pap-hero-premium__media{border-radius:0}.pap-page--fc .pap-hero-premium__panel{inset:auto 10px 6px}.pap-page--fc .pap-home-sections .pap-section--business-card.pap-fc-card{padding:8px 4px 12px}.pap-page--fc .pap-section--business-card .pap-business-card-tile{width:100%;max-width:none;border-left:none;border-right:none}.pap-page--fc .pap-section--business-card .pap-business-card-img{padding:2px 4px}.pap-page--fc .pap-section--business-card-clean.pap-fc-card{padding:4px 2px;border:none;background:transparent;box-shadow:none}.pap-page--fc .pap-section--business-card-clean .pap-business-card-tile{border-left:none;border-right:none;border-radius:0}.pap-hero-editor-field{display:block;margin-bottom:14px}.pap-hero-editor-field__label{display:block;font-weight:600}.pap-hero-editor-field__row{display:flex;gap:8px;align-items:stretch;margin-top:6px}.pap-hero-editor-field__row input{flex:1;min-width:0}.pap-hero-editor-field__row input:disabled{opacity:.55}.pap-hero-editor-field__toggle{flex:0 0 auto;white-space:nowrap;padding-inline:12px}.pap-verify-line--brand{margin:0 0 8px}.pap-editor-subsection-title{margin:18px 0 8px;font-size:.95rem;font-weight:700;color:#111827}.pap-custom-contacts-editor{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.pap-custom-contacts-editor__row{padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa;display:grid;gap:8px}.pap-custom-contacts-editor__actions{display:flex;flex-wrap:wrap;gap:6px}.pap-hero-eyebrow--classic{margin:0 0 6px;font-size:.72rem;font-weight:800;letter-spacing:.12em;color:#6b7280;text-transform:uppercase}.pap-editor-live-preview__frame--phone{--pap-preview-viewport: 390px;--pap-preview-bezel-inline: 8px;--pap-preview-bezel-block: 10px;box-sizing:content-box;width:var(--pap-preview-viewport);min-width:var(--pap-preview-viewport);max-width:none;flex-shrink:0;border:1px solid #cbd5e1;border-radius:20px;padding:var(--pap-preview-bezel-block) var(--pap-preview-bezel-inline);background:#111827;box-shadow:0 12px 32px #0f172a2e}.pap-editor-live-preview__scroll--phone{box-sizing:border-box;width:var(--pap-preview-viewport);min-width:var(--pap-preview-viewport);max-width:none;flex-shrink:0;padding:0;border:0;margin:0;border-radius:12px;background:#f3f4f6;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:auto;position:relative;scrollbar-width:none}.pap-editor-live-preview__scroll--phone::-webkit-scrollbar{width:0;height:0}.pap-public-profile-view--in-editor-preview{min-height:0}.pap-public-profile-view--in-editor-preview .pap-sticky-cta{position:sticky;bottom:0;margin-inline:0;z-index:3}.consultation-leads-page__hint{color:#6b7280;margin:0 0 16px}.consultation-leads-layout{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:20px;align-items:start}@media(max-width:900px){.consultation-leads-layout{grid-template-columns:1fr}}.consultation-leads-list__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.consultation-leads-card{width:100%;text-align:left;border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;background:#fff;cursor:pointer}.consultation-leads-card--active{border-color:var(--pap-primary, #2563eb);box-shadow:0 0 0 1px color-mix(in srgb,var(--pap-primary, #2563eb) 35%,transparent)}.consultation-leads-card--new{border-left:4px solid #2563eb}.consultation-leads-card__top{display:flex;justify-content:space-between;gap:8px;font-size:.78rem;color:#6b7280;margin-bottom:6px}.consultation-leads-card__status{font-weight:700}.consultation-leads-card__status--new{color:#2563eb}.consultation-leads-card__phone{margin:4px 0;font-size:.9rem}.consultation-leads-card__message{margin:0;font-size:.85rem;color:#4b5563}.consultation-leads-card__channel{display:inline-block;margin-top:8px;font-size:.75rem;color:#6b7280}.consultation-leads-detail{border:1px solid #e5e7eb;border-radius:12px;padding:16px 18px;background:#fff;min-height:240px}.consultation-leads-detail__empty{color:#6b7280}.consultation-leads-detail__facts{margin:12px 0 20px}.consultation-leads-detail__facts dt{font-size:.75rem;color:#6b7280;margin-bottom:2px}.consultation-leads-detail__facts dd{margin:0 0 12px}.consultation-leads-detail__message{white-space:pre-wrap}.consultation-leads-detail__actions{display:flex;flex-wrap:wrap;gap:8px}.feature-request-admin__cards{display:none;flex-direction:column;gap:12px}.feature-request-admin__card{border:1px solid var(--border-default, #e5e7eb);border-radius:12px;background:var(--bg-elevated, #fff);padding:14px;display:flex;flex-direction:column;gap:8px}.feature-request-admin__card-title{margin:0;font-size:15px;font-weight:650;line-height:1.35;word-break:break-word}.feature-request-admin__card-meta{display:flex;flex-wrap:wrap;gap:4px 6px;font-size:12px;color:var(--text-secondary, #64748b)}.feature-request-admin__card-content{margin:0;font-size:13px;line-height:1.45;color:var(--text-primary, #111);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;white-space:pre-wrap}.feature-request-admin__card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.feature-request-admin__table-wrap{max-width:none;margin:0;padding:0;overflow-x:auto}.feature-request-admin__table{width:100%;min-width:960px;border-collapse:collapse;font-size:14px}.feature-request-admin__table th{text-align:left;padding:10px 12px;font-weight:600;border-bottom:2px solid var(--border);white-space:nowrap}.feature-request-admin__table td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}.feature-request-admin__nowrap{white-space:nowrap}.feature-request-admin__author{max-width:180px;word-break:break-word}.feature-request-admin__title-cell{max-width:160px;word-break:break-word}.feature-request-admin__content-cell{max-width:280px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.feature-request-admin__empty,.feature-request-admin__empty-cell{padding:20px 12px;color:var(--text-sub, #64748b)}.feature-request-admin__expand-cell{padding:12px 16px;background:var(--bg-subtle, #f7f8fa)}.feature-request-admin__comments{display:flex;flex-direction:column;gap:10px;margin-top:4px}.feature-request-admin__comments-title{font-size:13px;font-weight:600}.feature-request-admin__muted{font-size:12px;color:var(--text-sub, #64748b)}.feature-request-admin__comment-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.feature-request-admin__comment{padding:8px 10px;border-radius:8px;background:var(--bg-elevated, #fff);border:1px solid var(--border-muted, #e5e7eb)}.feature-request-admin__comment--admin{background:var(--brand-primary-tint, #eaf1ff)}.feature-request-admin__comment-meta{font-size:11px;color:var(--text-sub, #64748b);margin-bottom:4px}.feature-request-admin__comment-body{font-size:13px;white-space:pre-wrap;word-break:break-word}.feature-request-admin__compose{display:flex;flex-direction:column;gap:6px}.feature-request-admin__notice{margin-top:4px;font-size:12px;font-weight:500;color:var(--brand-primary, #2563eb)}@media(max-width:768px){.feature-request-admin__cards{display:flex}.feature-request-admin__table-wrap{display:none}}.program-inquiries-admin-page .program-inquiries-admin__filters{margin-bottom:16px}.program-inquiries-admin-page .program-inquiries-admin__filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px 16px;align-items:end}.program-inquiries-admin-page .program-inquiries-admin__field--search{grid-column:span 2;min-width:0}.program-inquiries-admin-page .program-inquiries-admin__filter-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.program-inquiries-admin-page .program-inquiries-admin__meta{margin-bottom:10px;font-size:13px;color:var(--text-secondary)}.program-inquiries-admin-page .program-inquiries-admin__preview{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-inquiries-admin-page .program-inquiries-admin__badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:600;background:var(--bg-soft);color:var(--text-primary);border:1px solid var(--border-default)}.program-inquiries-admin-page .program-inquiries-admin__badge--new{background:var(--hint-bg, #eff6ff);border-color:var(--hint-border, #bfdbfe);color:var(--hint-text, #1e40af)}.program-inquiries-admin-page .program-inquiries-admin__badge--completed{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.program-inquiries-admin-page .program-inquiries-admin__badge--spam{background:#fef2f2;border-color:#fecaca;color:#991b1b}.program-inquiries-admin-page .program-inquiries-admin__cards{display:none;flex-direction:column;gap:12px}.program-inquiries-admin-page .program-inquiries-admin__card{border:1px solid var(--border-default);border-radius:12px;background:var(--bg-surface);padding:14px;display:flex;flex-direction:column;gap:8px}.program-inquiries-admin-page .program-inquiries-admin__card-head{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:12px;color:var(--text-secondary)}.program-inquiries-admin-page .program-inquiries-admin__card-title{margin:0;font-size:15px;font-weight:650;color:var(--text-primary)}.program-inquiries-admin-page .program-inquiries-admin__card-meta{margin:0;font-size:12px;color:var(--text-secondary)}.program-inquiries-admin-page .program-inquiries-admin__card-message{margin:0;font-size:13px;line-height:1.45;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.program-inquiries-admin-page .program-inquiries-admin__card-actions{display:flex;gap:8px}.program-inquiries-admin-page .program-inquiries-admin__muted{margin:0;color:var(--text-secondary);font-size:13px}.program-inquiries-admin-page .program-inquiries-admin__pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;font-size:13px;color:var(--text-secondary)}.program-inquiries-admin__detail{display:flex;flex-direction:column;gap:14px;max-height:min(60vh,520px);overflow-y:auto;padding-right:4px}.program-inquiries-admin__detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0}.program-inquiries-admin__detail-grid dt{font-size:12px;color:var(--text-secondary);margin:0 0 2px}.program-inquiries-admin__detail-grid dd{margin:0;font-size:14px;color:var(--text-primary);word-break:break-word}.program-inquiries-admin__detail-section h3{margin:0 0 8px;font-size:13px;font-weight:650;color:var(--text-primary)}.program-inquiries-admin__message-pre{margin:0;padding:12px;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-soft, #f8fafc);font-family:inherit;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--text-primary)}.program-inquiries-admin__assign-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:768px){.program-inquiries-admin-page .program-inquiries-admin__table-wrap{display:none}.program-inquiries-admin-page .program-inquiries-admin__cards{display:flex}.program-inquiries-admin-page .program-inquiries-admin__field--search{grid-column:span 1}.program-inquiries-admin__detail-grid{grid-template-columns:1fr}}.insurer-site-form-modal__header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 12px;border-bottom:1px solid var(--border-default, rgba(255, 255, 255, .12))}.insurer-site-form-modal__title{margin:0;font-size:18px;font-weight:700}.insurer-site-form-modal__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-primary, #fff);font-size:22px;line-height:1;cursor:pointer}.insurer-site-form-modal__close:hover{background:var(--bg-hover, rgba(255, 255, 255, .08))}.insurer-site-form-modal__close:disabled{opacity:.45;cursor:not-allowed}.insurer-site-form-modal__body{flex:1;min-height:0;overflow-y:auto;padding:16px}.insurer-site-form-modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.insurer-site-form-modal__col{display:grid;gap:12px;min-width:0}.insurer-site-form-modal__col-title{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--text-secondary, rgba(255, 255, 255, .65))}@media(max-width:768px){.insurer-site-form-modal__grid{grid-template-columns:1fr}}.insurer-site-form-modal__footer{flex-shrink:0;display:flex;justify-content:flex-end;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--border-default, rgba(255, 255, 255, .12))}.insurer-sites-page{--insurer-site-card-size: 196px;--insurer-site-card-min: 190px;--insurer-site-card-max: 200px;--insurer-site-card-gap: 12px;--insurer-site-card-pad: 10px;--insurer-site-inner-gap: 6px;--insurer-site-logo-w: 112px;--insurer-site-name-h: 32px;--insurer-site-primary-h: 34px;--insurer-site-secondary-h: 32px;max-width:1480px}.insurer-sites-page .page-header p{color:var(--text-secondary)}.insurer-sites-tabs{display:flex;gap:0;margin-bottom:20px;padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--border-default);background:transparent;box-shadow:none;min-height:48px}.insurer-sites-page .insurer-sites-tabs .button.insurer-sites-tabs__btn{flex:1;margin:0;border-radius:0;border:none;box-shadow:none;min-height:48px;padding:12px 16px;font-weight:700;color:var(--text-secondary);background:var(--bg-surface);transform:none}.insurer-sites-page .insurer-sites-tabs .button.insurer-sites-tabs__btn+.button.insurer-sites-tabs__btn{border-left:1px solid var(--border-default)}@media(hover:hover)and (pointer:fine){.insurer-sites-page .insurer-sites-tabs .button.insurer-sites-tabs__btn:hover:not(:disabled):not(:active):not(.insurer-sites-tabs__btn--active){background:color-mix(in srgb,var(--bg-soft, var(--bg-base)) 70%,var(--bg-surface));border-color:transparent}}.insurer-sites-page .insurer-sites-tabs .button.insurer-sites-tabs__btn:active:not(:disabled){transform:none;opacity:1}.insurer-sites-page .insurer-sites-tabs .button.insurer-sites-tabs__btn:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;z-index:1;box-shadow:none}.insurer-sites-page .insurer-sites-tabs .button.insurer-sites-tabs__btn--active{color:var(--btn-primary-text);background:var(--btn-primary-bg);border-color:transparent;box-shadow:none}@media(hover:hover)and (pointer:fine){.insurer-sites-page .insurer-sites-tabs .button.insurer-sites-tabs__btn--active:hover:not(:disabled):not(:active){background:var(--btn-primary-hover-bg);border-color:transparent;color:var(--btn-primary-text)}}.insurer-sites-grid{display:grid;gap:var(--insurer-site-card-gap);justify-content:start;align-items:start;grid-template-columns:repeat(auto-fill,minmax(var(--insurer-site-card-min),var(--insurer-site-card-max)))}.insurer-site-card{display:grid;grid-template-rows:minmax(0,1fr) var(--insurer-site-name-h) var(--insurer-site-primary-h) var(--insurer-site-secondary-h);gap:var(--insurer-site-inner-gap);align-content:stretch;justify-items:stretch;box-sizing:border-box;min-width:0;width:100%;max-width:var(--insurer-site-card-max);aspect-ratio:1 / 1;height:auto;min-height:0;padding:var(--insurer-site-card-pad);border-radius:13px;border:1px solid var(--border-default);background:var(--bg-surface);box-shadow:0 1px 3px color-mix(in srgb,var(--text-primary) 4%,transparent);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.insurer-site-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--primary) 55%,var(--border-default));box-shadow:0 6px 16px color-mix(in srgb,var(--text-primary) 12%,transparent)}.insurer-site-card:active{transform:translateY(-1px);box-shadow:0 2px 8px color-mix(in srgb,var(--text-primary) 8%,transparent)}.insurer-site-card:focus-within{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 35%,transparent)}@media(prefers-reduced-motion:reduce){.insurer-site-card{transition:none}.insurer-site-card:hover,.insurer-site-card:active{transform:none}}.insurer-site-card__logo{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;min-height:0;width:100%;max-width:100%;height:100%;margin:0 auto;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.insurer-site-card__logo:before,.insurer-site-card__logo:after{content:none;display:none}.insurer-site-card__logo img{max-width:min(100%,var(--insurer-site-logo-w));max-height:100%;width:auto;height:auto;object-fit:contain}.insurer-site-card__name{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;min-height:0;width:100%;height:100%;margin:0;padding:0;font-size:13px;font-weight:600;line-height:1.25;text-align:center;color:var(--text-primary);overflow:hidden;overflow-wrap:anywhere;word-break:keep-all}.insurer-sites-page .insurer-site-card .button.insurer-site-card__primary{box-sizing:border-box;width:100%;height:100%;min-height:0;max-height:100%;margin:0;padding:0 6px;font-size:12px;font-weight:600;line-height:1.2}.insurer-site-card__primary:disabled{cursor:not-allowed;opacity:.65}.insurer-site-card__secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;box-sizing:border-box;min-width:0;min-height:0;width:100%;height:100%;margin:0}.insurer-sites-page .insurer-site-card .button.insurer-site-card__secondary-btn{box-sizing:border-box;width:100%;min-width:0;height:100%;min-height:0;max-height:100%;margin:0;padding:0 3px;font-size:11px;font-weight:600;line-height:1.15}.insurer-site-card__secondary-btn:disabled{cursor:not-allowed;background:color-mix(in srgb,var(--text-secondary) 8%,transparent);color:var(--text-secondary);opacity:.85}@media(max-width:599px){.insurer-sites-page{--insurer-site-card-min: 140px;--insurer-site-card-max: 196px;--insurer-site-card-gap: 10px;--insurer-site-card-pad: 8px;--insurer-site-inner-gap: 4px;--insurer-site-logo-w: 100px;--insurer-site-name-h: 28px;--insurer-site-primary-h: 32px;--insurer-site-secondary-h: 30px}.insurer-sites-grid{grid-template-columns:repeat(2,minmax(0,var(--insurer-site-card-max)))}.insurer-sites-page .insurer-site-card .button.insurer-site-card__primary{font-size:11.5px}.insurer-sites-page .insurer-site-card .button.insurer-site-card__secondary-btn{font-size:10.5px}}@media(min-width:600px)and (max-width:819px){.insurer-sites-page{--insurer-site-card-min: 175px;--insurer-site-card-max: 195px;--insurer-site-card-gap: 12px}}@media(min-width:820px)and (max-width:1099px){.insurer-sites-page{--insurer-site-card-min: 180px;--insurer-site-card-max: 198px}}@media(min-width:1100px){.insurer-sites-page{--insurer-site-card-min: 190px;--insurer-site-card-max: 200px;--insurer-site-card-gap: 16px}}.insurer-sites-notice{margin-top:24px;padding:16px;border-radius:12px;border:1px solid var(--primary-border);background:color-mix(in srgb,var(--primary-soft) 55%,var(--bg-surface))}.insurer-sites-notice__title{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--text-primary)}.insurer-sites-notice__body{margin:0;font-size:13px;line-height:1.45;color:var(--text-secondary)}.legal-page-shell{display:flex;flex-direction:column;height:100%;min-height:0;max-height:100%;background:var(--bg-main, #fff);color:var(--text-primary, var(--text-main))}.app-root.app-root--public-legal .legal-page-shell{flex:1 1 auto;min-height:0}.legal-page-shell__header{position:sticky;top:0;z-index:40;flex:0 0 auto;display:grid;grid-template-columns:minmax(7.5rem,auto) 1fr minmax(4.5rem,auto);align-items:center;gap:8px;min-height:56px;padding:8px max(12px,env(safe-area-inset-right,0px)) 8px max(12px,env(safe-area-inset-left,0px));padding-top:calc(8px + env(safe-area-inset-top,0px));background:var(--bg-surface, #fff);border-bottom:1px solid var(--border-default, var(--border, #e5e7eb));box-sizing:border-box}.legal-page-shell__title{margin:0;min-width:0;text-align:center;font-size:1rem;font-weight:700;line-height:1.3;color:var(--text-primary, var(--text-main));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legal-page-shell__nav-btn{min-height:40px;height:40px;padding:0 12px;white-space:nowrap}.legal-page-shell__nav-btn--back{justify-self:start;display:inline-flex;align-items:center;gap:6px}.legal-page-shell__nav-btn--close{justify-self:end}.legal-page-shell__nav-icon{font-size:1rem;line-height:1}.legal-page-shell__body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.legal-page-shell__body>.legal-doc-page{min-height:0;height:auto;overflow:visible}.legal-page-shell__body>.intro-v2,.legal-page-shell__body>.intro-install-page{min-height:0}@media(max-width:480px){.legal-page-shell__header{grid-template-columns:auto 1fr auto;gap:4px;min-height:52px;padding-inline:8px}.legal-page-shell__title{font-size:.9375rem}.legal-page-shell__nav-btn{min-height:40px;padding:0 10px;font-size:.8125rem}}.insurance-claim-admin-page{max-width:1100px;margin:0 auto;padding:clamp(16px,4vw,24px);color:var(--text-main)}.insurance-claim-admin-page__title{margin:0 0 8px;font-size:clamp(1.25rem,4vw,1.5rem);font-weight:700;color:var(--text-primary)}.insurance-claim-admin-page__desc{margin:0 0 16px;color:var(--text-secondary);font-size:.9375rem}.insurance-claim-admin-page__toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}.insurance-claim-admin-page__hint{color:var(--text-secondary);font-size:.875rem}.insurance-claim-admin-page__error{color:var(--danger);font-size:.875rem}.insurance-claim-admin-page__info{color:var(--link);font-size:.875rem}.insurance-claim-admin-section{margin-bottom:28px}.insurance-claim-admin-section__title{margin:0 0 10px;font-size:1.05rem;font-weight:700;color:var(--text-primary)}.insurance-claim-admin-table{width:100%;border-collapse:collapse;font-size:.875rem}.insurance-claim-admin-table th,.insurance-claim-admin-table td{border:1px solid var(--border-default);padding:10px 12px;text-align:left;vertical-align:middle}.insurance-claim-admin-table th{background:var(--bg-soft);color:var(--text-secondary);font-weight:600}.insurance-claim-admin-table__row--inactive td{opacity:.65}.insurance-claim-admin-link{color:var(--link);text-decoration:none;font-weight:600}.insurance-claim-admin-link:hover{text-decoration:underline}.insurance-claim-admin-link--button{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface)}.insurance-claim-admin-card{margin-bottom:24px;padding:16px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface)}.insurance-claim-admin-card__title{margin:0 0 12px;font-size:1rem;font-weight:700}.insurance-claim-admin-form{display:flex;flex-direction:column;gap:12px;max-width:520px}.insurance-claim-admin-form__label{display:flex;flex-direction:column;gap:6px;font-size:.875rem;color:var(--text-secondary)}.insurance-claim-admin-form__label--row{flex-direction:row;align-items:center;gap:8px}.insurance-claim-admin-upload-box{margin-top:12px;padding:12px;border:1px dashed var(--border-default);border-radius:var(--radius-lg);background:var(--bg-main)}@media(max-width:768px){.insurance-claim-admin-table{display:block;overflow-x:auto;white-space:nowrap}}.insurance-claim-admin-page--document-editor{max-width:none;width:100%;margin:0;padding:16px 32px 24px;box-sizing:border-box}.insurance-claim-admin-page--document-editor .insurance-claim-admin-page__toolbar,.insurance-claim-admin-page--document-editor .pdf-engine-page__title{margin-bottom:8px}.insurance-claim-admin-page--document-editor .insurance-claim-admin-page__hint{margin:0 0 12px}@media(max-width:768px){.insurance-claim-admin-page--document-editor{padding:16px}}.insurance-claim-form,.insurance-claim-history{--claim-surface: #ffffff;--claim-soft: #f8fafc;--claim-border: #e5e7eb;--claim-text: #111827;--claim-subtext: #6b7280;--claim-label: #374151;color:var(--claim-text)}.app-main-content .page.insurance-claim-page,.app-main-content .page.insurance-claim-form-page,.app-main-content .page.insurance-claim-history-page{width:min(1480px,calc(100vw - 48px));max-width:min(1480px,calc(100vw - 48px));margin-left:auto;margin-right:auto;padding:28px 0 56px;box-sizing:border-box}.insurance-claim-form .page-header,.insurance-claim-history .page-header{margin-bottom:16px}.insurance-claim-form .page-header h1,.insurance-claim-history .page-header h1{margin:0;font-size:1.5rem;font-weight:800;line-height:1.3;color:var(--claim-text)}.insurance-claim-form .page-header p,.insurance-claim-history .page-header p{margin:8px 0 0;font-size:.9375rem;line-height:1.5;color:var(--claim-subtext)}.insurance-claim-subnav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.insurance-claim-subnav button,.insurance-claim-subnav a,.insurance-claim-subnav .insurance-claim-subnav__link{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 16px;line-height:1;text-decoration:none;box-sizing:border-box;font-size:13px;font-weight:500;font-family:inherit;border-radius:8px;border:1px solid var(--border-default, #e5e7eb);background:transparent;color:var(--text-default, #111827);cursor:pointer}.insurance-claim-subnav a.insurance-claim-subnav__link:hover{background:var(--bg-soft, #f8fafc)}.insurance-claim-form__status{display:inline-flex;align-items:center;margin:10px 0 0;padding:4px 10px;border-radius:999px;border:1px solid var(--claim-border);background:var(--claim-soft);color:var(--claim-label);font-size:.8125rem;font-weight:700}.insurance-claim-compose-layout{display:grid;grid-template-columns:minmax(520px,560px) minmax(0,1fr);gap:20px;align-items:start}.insurance-claim-main-form{min-width:0}.insurance-claim-company-panel{min-width:0;margin-top:0;padding-top:0}.insurance-claim-company-panel__inner{margin:0;padding:0;border:0;background:transparent}.insurance-claim-company-panel__hint{margin:12px 0 0;font-size:.8125rem;color:var(--claim-subtext)}.claim-company-groups{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-height:none;overflow:visible}.claim-company-group{display:flex;flex-direction:column;min-width:0;--claim-company-group-radius: 14px;border:1px solid #dbe4ef;border-radius:var(--claim-company-group-radius);background:#fff;overflow:hidden;max-height:none}.claim-company-group__header{display:flex;align-items:center;justify-content:center;padding:12px 14px;border-bottom:1px solid #dbe4ef;border-top-left-radius:var(--claim-company-group-radius);border-top-right-radius:var(--claim-company-group-radius);text-align:center}.claim-company-group__title{margin:0;font-size:1rem;font-weight:800;line-height:1.3}.claim-company-group--life .claim-company-group__header{background:#ecfdf5;border-bottom-color:#a7f3d0}.claim-company-group--life .claim-company-group__title{color:#047857}.claim-company-group--non-life .claim-company-group__header{background:#eff6ff;border-bottom-color:#bfdbfe}.claim-company-group--non-life .claim-company-group__title{color:#1d4ed8}.claim-company-group__body{padding:12px}.claim-company-group__list{display:flex;flex-direction:column;gap:8px;max-height:none;overflow:visible}.claim-company-group__empty{margin:0;font-size:.8125rem;line-height:1.45;color:var(--claim-subtext);text-align:center}.claim-company-option{display:flex;align-items:flex-start;justify-content:flex-start;gap:8px;width:100%;min-height:44px;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;background:#fff;font-size:.875rem;font-weight:700;font-family:inherit;line-height:1.3;color:var(--claim-text);text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:keep-all;cursor:pointer;box-sizing:border-box}.claim-company-option:hover:not(:disabled){border-color:#9ca3af;background:#f9fafb}.claim-company-option:disabled{cursor:not-allowed;opacity:.72}.claim-company-option.is-selected{border-color:#16a34a;background:#dcfce7;color:#166534;box-shadow:0 0 0 2px #16a34a1f}.claim-company-option.is-selected:before{content:"✓";flex:0 0 auto;font-size:.875rem;font-weight:800}.claim-fax-section__field{max-width:420px}.claim-fax-section .insurance-claim-form__hint{margin-top:8px}.claim-form-section,.insurance-claim-form__section{margin-bottom:12px;padding:16px 18px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.insurance-claim-form__section h2{margin:0 0 4px;color:var(--claim-text);font-size:1rem;font-weight:800;line-height:1.35}.insurance-claim-form__section-desc{margin:0 0 12px;color:var(--claim-subtext);font-size:.8125rem;line-height:1.45}.insurance-claim-form__field-grid{display:grid;gap:12px 14px}.insurance-claim-form__field{display:flex;flex-direction:column;gap:6px;margin:0;min-width:0}.insurance-claim-form__label{font-size:.875rem;font-weight:600;color:var(--claim-label)}.insurance-claim-form__section .form-input,.insurance-claim-form__section .form-select,.insurance-claim-form__section .form-textarea{width:100%;max-width:100%;box-sizing:border-box;border:1px solid var(--claim-border);border-radius:10px;background:var(--claim-surface);color:var(--claim-text)}.insurance-claim-form__section .form-input,.insurance-claim-form__section .form-select{height:40px;min-height:40px;padding:0 12px;font-size:.875rem}.insurance-claim-form__section .form-textarea{min-height:40px;height:40px;padding:8px 12px;font-size:.875rem;line-height:1.5;resize:vertical}.claim-template-fields__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.claim-template-field__checkbox,.claim-template-field__radio{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;color:var(--claim-text)}.claim-template-field__radio-group{display:flex;flex-wrap:wrap;gap:10px 16px}.claim-template-field__textarea.form-textarea{min-height:40px;height:40px}.insurance-claim-form__section .form-input:focus,.insurance-claim-form__section .form-select:focus,.insurance-claim-form__section .form-textarea:focus{border-color:var(--brand-primary, #16a34a);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary, #16a34a) 22%,transparent);outline:none}.insurance-claim-form__section .field--readonly.form-input,.insurance-claim-form__section .field--readonly.form-select,.insurance-claim-form__section .field--readonly.form-textarea{background:var(--claim-soft);color:var(--claim-subtext)}.claim-template-same-field{margin-bottom:12px}.claim-template-same-field .form-select{max-width:240px}.insurance-claim-form__customer-search,.claim-person-search{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;margin-bottom:12px}.insurance-claim-form__customer-search .form-input,.claim-person-search .form-input{flex:1 1 220px;min-width:0;max-width:420px;height:40px;min-height:40px}.insurance-claim-form__customer-search .form-button,.claim-person-search .form-button{flex:0 0 auto;min-height:40px;align-self:stretch}.insurance-claim-form__customer-matches{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.insurance-claim-form__hint{margin:0;min-height:48px;padding:12px 14px;border:1px dashed #d1d5db;border-radius:10px;background:#f9fafb;color:var(--claim-subtext);font-size:.875rem;line-height:1.45;box-sizing:border-box}.insurance-claim-form__message{margin:12px 0 0;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--danger, #ef4444) 35%,var(--claim-border));background:color-mix(in srgb,var(--danger, #ef4444) 8%,#ffffff);color:var(--danger, #b91c1c);font-size:.875rem;white-space:pre-line}.insurance-claim-form__actions-bar,.claim-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:14px}.insurance-claim-page button,.insurance-claim-page .button,.insurance-claim-page a.button,.insurance-claim-page .form-button{display:inline-flex;align-items:center;justify-content:center;line-height:1;vertical-align:middle}.insurance-claim-form__actions-bar .form-button,.insurance-claim-form__actions-bar .button,.claim-form-actions .form-button,.claim-form-actions .button{height:38px;min-height:38px;padding:0 14px}.insurance-claim-form__file-list,.insurance-claim-form__check-list{margin:12px 0 0;padding:0;list-style:none}.insurance-claim-form__file-list li,.insurance-claim-form__check-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--claim-border);color:var(--claim-text)}.insurance-claim-form__file-list li:last-child,.insurance-claim-form__check-list li:last-child{border-bottom:none}.insurance-claim-form__check-item{display:flex;align-items:flex-start;gap:10px;width:100%;margin:0;font-weight:400;color:var(--claim-text)}.insurance-claim-form__check-item input[type=checkbox]{margin-top:3px;width:16px;height:16px}.insurance-claim-form__upload{display:flex;flex-direction:column;gap:6px;margin:0 0 10px;font-size:.875rem;font-weight:600;color:var(--claim-label)}.insurance-claim-form__upload input[type=file]{width:100%;max-width:420px;padding:10px 12px;border:1px dashed var(--claim-border);border-radius:10px;background:var(--claim-soft);color:var(--claim-text)}.insurance-claim-form__signature-grid{display:grid;gap:12px}.insurance-claim-form__signature-block{padding:14px;border:1px solid var(--claim-border);border-radius:10px;background:var(--claim-soft)}.insurance-claim-form__signature-block h3{margin:0 0 8px;font-size:.9375rem;font-weight:700;color:var(--claim-text)}.insurance-claim-form__signature-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.insurance-claim-form__signature-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;font-size:.75rem;font-weight:700}.insurance-claim-form__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0 0;color:var(--claim-text)}.insurance-claim-history__message{margin:0 0 14px;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--danger, #ef4444) 35%,var(--claim-border));background:color-mix(in srgb,var(--danger, #ef4444) 8%,#ffffff);color:var(--danger, #b91c1c);font-size:.875rem}.insurance-claim-history__empty{margin:0;padding:28px 16px;border:1px dashed var(--claim-border);border-radius:12px;background:var(--claim-soft);color:var(--claim-subtext);font-size:.9375rem;text-align:center}.insurance-claim-history__table-wrap{overflow-x:auto;border:1px solid var(--claim-border);border-radius:12px;background:var(--claim-surface)}.insurance-claim-history__table{width:100%;min-width:880px;border-collapse:collapse;font-size:.875rem}.insurance-claim-history__table th,.insurance-claim-history__table td{border-bottom:1px solid var(--claim-border);padding:12px 14px;text-align:left;vertical-align:middle;color:var(--claim-text)}.insurance-claim-history__table th{background:var(--claim-soft);color:var(--claim-label);font-size:.8125rem;font-weight:700;white-space:nowrap}.insurance-claim-history__table tr:last-child td{border-bottom:none}.insurance-claim-history__table td:nth-child(2){min-width:120px}.insurance-claim-history__actions,.claim-request-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.insurance-claim-history__actions .button,.insurance-claim-history__actions .form-button,.claim-request-actions .button,.claim-request-actions .form-button{min-height:36px}.insurance-claim-history__badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:700;line-height:1.2;border:1px solid var(--claim-border);background:var(--claim-soft);color:var(--claim-subtext);white-space:nowrap}.insurance-claim-history__badge--draft{background:#f3f4f6;color:#4b5563;border-color:#d1d5db}.insurance-claim-history__badge--generated,.insurance-claim-history__badge--completed{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.insurance-claim-history__badge--failed{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.insurance-claim-history__manual-tag{display:inline-block;margin-left:6px;font-size:.75rem;color:var(--claim-subtext)}.insurance-claim-history__card-list{display:none;flex-direction:column;gap:12px}.insurance-claim-history__card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--claim-border);border-radius:12px;background:var(--claim-surface)}.insurance-claim-history__card-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;font-size:.875rem;line-height:1.45}.insurance-claim-history__card-label{flex:0 0 auto;min-width:88px;color:var(--claim-subtext);font-weight:600}.insurance-claim-history__card-value{flex:1 1 auto;text-align:right;color:var(--claim-text);word-break:break-word}.insurance-claim-history__card-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px;border-top:1px solid var(--claim-border)}.insurance-claim-history__card-actions .button,.insurance-claim-history__card-actions .form-button{flex:1 1 calc(50% - 4px);min-width:120px;min-height:40px}@media(min-width:769px){.claim-person-grid,.insurance-claim-form__field-grid--person{grid-template-columns:repeat(3,minmax(0,1fr))}.claim-person-search,.insurance-claim-form__customer-search,.claim-person-address,.insurance-claim-form__field--address{grid-column:1 / -1}.claim-person-job,.insurance-claim-form__field--job{grid-column:span 1;max-width:280px}.claim-treatment-grid,.insurance-claim-form__field-grid--treatment{grid-template-columns:minmax(140px,180px) minmax(160px,200px) minmax(0,1fr);align-items:start}.claim-bank-grid,.insurance-claim-form__field-grid--payment{grid-template-columns:repeat(3,minmax(0,1fr))}.claim-template-fields__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insurance-claim-form__field--account-type{grid-column:1 / -1;max-width:220px}.insurance-claim-form__signature-grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.insurance-claim-compose-layout{grid-template-columns:1fr}.insurance-claim-company-panel{order:-1}.claim-company-groups{grid-template-columns:1fr}}@media(max-width:768px){.app-main-content .page.insurance-claim-page,.app-main-content .page.insurance-claim-form-page,.app-main-content .page.insurance-claim-history-page{width:auto;max-width:none;padding:18px 0 40px}.claim-person-grid,.claim-treatment-grid,.claim-bank-grid,.claim-template-fields__grid,.insurance-claim-form__field-grid--person,.insurance-claim-form__field-grid--treatment,.insurance-claim-form__field-grid--payment{grid-template-columns:1fr}.claim-person-address,.insurance-claim-form__field--address{grid-column:auto}.claim-person-job,.insurance-claim-form__field--job,.insurance-claim-form__field--same .form-select{width:100%;max-width:none}.insurance-claim-form__customer-search .form-input,.claim-person-search .form-input{max-width:none}.insurance-claim-form__section,.claim-form-section{padding:14px}.insurance-claim-form__actions-bar .form-button,.insurance-claim-form__actions-bar .button,.claim-form-actions .form-button,.claim-form-actions .button{flex:1 1 calc(50% - 4px);min-width:140px}.insurance-claim-history__table-wrap{display:none}.insurance-claim-history__card-list{display:flex}}.news-detail-viewer-backdrop{position:fixed;inset:0;overflow:hidden;background:#0f172a73;display:flex;justify-content:center;align-items:center;z-index:9999}.news-detail-viewer-panel{width:90%;max-width:1000px;height:90vh;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;background:var(--bg-card, #ffffff);border:1px solid var(--border-default, #e5e7eb);border-radius:12px;box-shadow:0 16px 40px #0f172a1f}.news-detail-viewer-header{flex:0 0 auto;display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-card, #ffffff);border-bottom:1px solid var(--border-default, #e5e7eb)}.news-detail-viewer-scroll{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;padding:20px;background:var(--bg-main, #f8fafc);text-align:left}.news-detail-viewer-scroll--zoomed{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.news-detail-viewer-scroll--zoomed:active{cursor:grabbing}.news-detail-mobile-scroll{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:pan-x pan-y}.news-detail-mobile-scroll--zoomed{overflow:auto;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.news-detail-mobile-scroll--zoomed:active{cursor:grabbing}.news-detail-mobile-scroll .news-detail-zoom-scope{max-width:none;flex:0 0 auto}.news-detail-viewer-scroll>.news-detail-viewer-status{padding:0}.news-detail-viewer-status{margin:0;padding:16px 20px;color:var(--text-primary, #111827);text-align:left;white-space:pre-wrap}.news-detail-zoom-scope{flex:0 0 auto;min-width:100%;max-width:none;box-sizing:border-box;transform-origin:top left}.news-detail-zoom-scope .news-text,.news-detail-zoom-scope .rich-text-content{font-size:calc(1rem * var(--news-zoom, 1));line-height:1.6}.news-detail-zoom-scope .news-text{color:var(--text-primary, #111827);white-space:pre-wrap}.news-detail-zoom-scope img{width:100%;height:auto;margin-top:12px;border-radius:8px}.news-detail-viewer-header .close-btn{color:var(--text-primary, #111827);font-size:18px;cursor:pointer}.news-detail-viewer-header .filter-button,.news-detail-viewer-header a.filter-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:36px;min-height:36px;line-height:1}.news-detail-viewer-header .customer-news-modal-control{min-width:44px;width:44px;padding:0}.news-detail-viewer-header .customer-news-modal-close{min-width:44px;width:44px;padding:0;font-size:1rem}.news-detail-viewer-header a.download-btn{min-width:64px;width:auto;max-width:72px;padding:0 10px;font-size:13px;font-weight:700;text-align:center;white-space:nowrap;text-decoration:none}.mobile-root .news-detail-viewer-panel{width:100vw;height:100vh;max-height:100vh;border-radius:0}.customer-app-shell .news-detail-viewer-panel{width:min(100vw,1000px);height:100vh;max-height:100vh}.customer-app-shell .news-detail-viewer-scroll .rich-text-content a{word-break:break-word}.ga-required-notice-page__card{margin-top:16px;padding:24px;display:grid;gap:16px;max-width:560px;border-radius:14px;border:1px solid #e5e7eb;background:#fff;color:#111827}.ga-required-notice-page__title{margin:0;font-size:1.125rem;font-weight:600;color:#111827;line-height:1.45}.ga-required-notice-page__text{margin:0;font-size:.9375rem;line-height:1.65;color:#6b7280}.ga-required-notice-page__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}@media(max-width:768px){.ga-required-notice-page__card{max-width:none}.ga-required-notice-page__actions{flex-direction:column}.ga-required-notice-page__actions .button{width:100%}}.newsletter-collections-nav{display:flex;flex-direction:column;gap:var(--space-2);margin:0 0 var(--space-3)}.newsletter-collections-nav__chips,.newsletter-collections-nav__folder-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.newsletter-collections-nav__label{margin-left:var(--space-2);font-size:12px;color:var(--text-sub)}.insurer-news-page--mobile .newsletter-collections-nav__chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.insurer-news-page--mobile .newsletter-collections-nav__chips>*{flex:0 0 auto}.insurer-news-inline-notice,.newsletter-collections-notice,.personal-binder-newsletter-notice{white-space:pre-line}.personal-binder-newsletter-notice{margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-soft);color:var(--text-main);font-size:13px}.newsletter-star-button.is-on{color:var(--warning, goldenrod)}.newsletter-collections-dialog{display:flex;flex-direction:column;gap:var(--space-3)}.newsletter-collections-dialog__title{margin:0;font-size:16px}.newsletter-collections-dialog__hint{margin:0;font-size:13px;color:var(--text-sub)}.newsletter-collections-dialog__error{margin:0;font-size:13px;color:var(--danger);white-space:pre-line}.newsletter-collections-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.newsletter-collections-dialog__folders{list-style:none;margin:0;padding:0;max-height:240px;overflow:auto;border:1px solid var(--border-default);border-radius:var(--radius-sm)}.newsletter-collections-dialog__folder{display:flex;align-items:center;gap:var(--space-2);padding:8px 10px;cursor:pointer}.newsletter-collections-dialog__folders li+li{border-top:1px solid var(--border-default)}.newsletter-collections-dialog__folder-meta{margin-left:auto;font-size:12px;color:var(--text-sub)}.newsletter-collections-large-dialog__shell{display:flex;flex-direction:column;min-height:0;height:100%}.newsletter-collections-large-dialog__header,.newsletter-collections-large-dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.newsletter-collections-large-dialog__header{border-bottom:1px solid var(--border-default)}.newsletter-collections-large-dialog__header h2{margin:0;font-size:16px}.newsletter-collections-large-dialog__footer{justify-content:flex-end;border-top:1px solid var(--border-default)}.newsletter-collections-large-dialog__body{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--space-3) var(--space-4)}.newsletter-collections-large-dialog>.newsletter-collections-dialog__error{padding:0 var(--space-4)}.newsletter-picker{display:flex;flex-direction:column;gap:var(--space-2);min-height:0}.newsletter-picker__controls{display:grid;grid-template-columns:minmax(140px,200px) minmax(120px,180px) 1fr;gap:var(--space-2)}.newsletter-picker__controls:has(>:nth-child(2):last-child){grid-template-columns:minmax(120px,200px) 1fr}@media(max-width:640px){.newsletter-picker__controls,.newsletter-picker__controls:has(>:nth-child(2):last-child){grid-template-columns:1fr}}.newsletter-picker__bar{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-sub)}.newsletter-picker__check-all{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.newsletter-picker__list{list-style:none;margin:0;padding:0;border:1px solid var(--border-default);border-radius:var(--radius-sm);max-height:min(52vh,520px);overflow:auto}.newsletter-picker__list li+li{border-top:1px solid var(--border-default)}.newsletter-picker__row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-2);padding:8px 10px;cursor:pointer;font-size:14px}.newsletter-picker__row.is-disabled{cursor:default;opacity:.6}.newsletter-picker__row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-main)}.newsletter-picker__row-meta{font-size:12px;color:var(--text-sub);white-space:nowrap}.newsletter-picker__empty{padding:var(--space-4);text-align:center;color:var(--text-sub);font-size:13px}.newsletter-binder-source{display:flex;flex-direction:column;gap:var(--space-2);min-height:0}.newsletter-binder-source__target{font-size:13px;color:var(--text-sub)}.newsletter-binder-source__footer{display:flex;justify-content:flex-end}.newsletter-collection-action,.newsletter-star-button{white-space:nowrap;flex:0 0 auto}.newsletter-collection-action__short{display:none}@media(max-width:768px){.newsletter-collection-action__long{display:none}.newsletter-collection-action__short{display:inline}}.newsletter-picker__controls--no-source{grid-template-columns:minmax(120px,200px) 1fr}.newsletter-picker__bar-right{display:inline-flex;align-items:center;gap:var(--space-3)}.newsletter-picker__show-added{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.newsletter-picker__grid.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;padding:2px}.newsletter-picker-card{position:relative;border-radius:12px;outline:2px solid transparent;outline-offset:2px;cursor:default}.newsletter-picker-card.is-selected{outline-color:var(--primary)}.newsletter-picker-card.is-disabled .newsletter-picker-card__media{opacity:.55}.newsletter-picker-card__check{position:absolute;top:8px;left:8px;z-index:2;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#ffffffeb;box-shadow:0 1px 3px #0f172a33}.newsletter-picker-card__check input{width:18px;height:18px;margin:0;cursor:pointer}.newsletter-picker-card__badge{position:absolute;top:10px;right:8px;z-index:2;padding:2px 8px;border-radius:999px;background:var(--text-sub);color:#fff;font-size:12px}.newsletter-picker-card__media img{width:100%;height:100%;object-fit:cover;display:block}.newsletter-picker-card__meta{padding:6px 2px 0}.newsletter-picker-card__title{font-size:13px;font-weight:600;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.newsletter-picker-preview-layer{position:relative;z-index:10001}.newsletter-picker-preview-layer .news-detail-viewer-backdrop{z-index:10001}.newsletter-collections-toolbar{display:flex;align-items:center;gap:6px;margin:0 0 var(--space-2);min-width:0}.newsletter-collections-toolbar>*{flex:0 0 auto}.newsletter-collections-toolbar__folders{min-width:180px;max-width:260px}.newsletter-collections-toolbar__search{flex:1 1 160px;min-width:160px}.newsletter-collections-toolbar__search input{width:100%}.newsletter-collections-toolbar__folder-bar{display:flex;align-items:center;gap:6px;margin:0 0 var(--space-2)}.newsletter-collections-toolbar__folder-name{font-weight:600;font-size:14px;margin-right:4px}.newsletter-picker__controls,.newsletter-picker__controls:has(>:nth-child(2):last-child),.newsletter-picker__controls--no-source{display:flex;flex-wrap:wrap;align-items:center}.newsletter-picker__controls>*{flex:0 1 180px;min-width:120px}.newsletter-picker__controls>:last-child{flex:1 1 220px}@media(max-width:640px){.newsletter-picker__controls>*{flex:1 1 100%}}.newsletter-picker-card__kind{display:inline-block;padding:0 6px;border-radius:999px;font-size:11px;line-height:18px;font-weight:600;background:var(--surface-muted, #eef2f7);color:var(--text-sub, #475569)}.newsletter-picker-card__kind--ga{background:#e0f2fe;color:#0369a1}.newsletter-picker-card__kind--public{background:#ecfdf5;color:#047857}.newsletter-collections-header-notice{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-sub, #475569)}.insurer-news-page{max-width:720px;margin:0 auto}.news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:12px;box-sizing:border-box}.pc-root .news-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;padding:16px}.pc-root .news-list,.pc-root .assessor-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.news-card{display:block;padding:0;margin:0;border:none;border-radius:12px;background:transparent;cursor:pointer;width:100%;text-align:left;-webkit-tap-highlight-color:transparent}.news-card--static{cursor:default}.card-content--clickable{cursor:pointer}.news-card__actions{display:flex;justify-content:flex-end;box-sizing:border-box;margin-top:8px;padding:0 2px}.news-card__actions--mobile{margin-top:10px;padding:0 4px 2px}.news-card__delete{min-height:44px;min-width:72px}.news-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.news-card__media{position:relative;width:100%;border-radius:12px;overflow:hidden;background:var(--bg-soft);aspect-ratio:1 / 1.414}.news-grid .news-card img{width:100%;height:100%;object-fit:cover;border-radius:12px;display:block;vertical-align:middle}.news-card__placeholder{width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:center;border-radius:12px;box-sizing:border-box}.news-card__placeholder--content{align-items:flex-start;justify-content:flex-start;padding:12px}.news-card__placeholder-label{font-size:12px;color:var(--text-sub)}.news-card__placeholder-label--headline{display:block;width:100%;max-height:100%;text-align:left;font-size:.82rem;line-height:1.5;word-break:break-word;white-space:pre-wrap;overflow:hidden}.news-card__meta{padding:8px 2px 0;box-sizing:border-box;text-align:left}.news-card__meta-name,.news-card__overlay-name{font-size:.875rem;font-weight:600;color:var(--text-main);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-card__meta-date,.news-card__overlay-date{margin-top:2px;font-size:.75rem;color:var(--text-sub);line-height:1.35;font-variant-numeric:tabular-nums}.mobile-root .news-grid{grid-template-columns:1fr 1fr;gap:10px;padding:12px}.news-card.news-card--mobile{position:relative;display:flex;flex-direction:column;width:100%;padding:0;margin:0;border-radius:12px;overflow:visible;background:transparent;gap:0}.assessor-news-card.news-card--mobile .card-content{position:relative;flex:0 0 auto;width:100%;border:1px solid var(--border)!important;border-radius:12px!important;background:var(--bg-card)!important;overflow:hidden}.assessor-news-card.news-card--mobile .card-content>img,.assessor-news-card.news-card--mobile .card-content>.news-card__placeholder{aspect-ratio:3 / 4}.news-card.news-card--mobile .news-card__mobile-image{width:100%;height:auto;display:block;object-fit:cover;border-radius:10px;background:var(--bg-soft)}.news-card.news-card--mobile .news-card__placeholder{width:100%;height:auto;border-radius:10px;background:var(--bg-soft);border:1px solid var(--border)}.news-card.news-card--mobile .news-card__placeholder--load-failed{align-items:center;justify-content:center;padding:12px;text-align:center}.news-card.news-card--mobile .news-card__placeholder--load-failed .news-card__placeholder-label{font-size:.75rem;color:var(--text-sub);line-height:1.4;white-space:normal;word-break:keep-all}.insurer-news-hub__section-title{font-size:1.05rem;font-weight:700;margin:0 0 12px;color:var(--text-main)}.insurer-news-muted{font-size:.875rem;color:var(--text-sub);margin:0 0 16px;line-height:1.5}.insurer-news-page--pc{padding-top:16px}.insurer-news-page--pc .page-header{margin:0 0 12px}.insurer-news-page--pc .page-header__title-row h1{margin:0}.insurer-news-page--pc .page-header__title-row,.insurer-news-page.insurer-news-page--mobile .page-header__title-row{margin-bottom:0}.insurer-news-page .page-header__title-row .insurer-news-page__board-scope{flex:0 0 auto;margin:0;font-size:.8125rem;font-weight:400;line-height:1.3;color:var(--text-sub);white-space:nowrap}.insurer-news-page .insurer-news-list-searchbar.insurer-news-filters{display:block;gap:0;height:auto;min-height:0;margin:0 0 16px;padding:0}.insurer-news-page .insurer-news-search,.insurer-news-page .insurer-news-searchbar{display:block;flex:none;height:auto;min-height:0;margin:0;padding:0}.insurer-news-page--pc .insurer-news-searchbar,.insurer-news-page.insurer-news-page--mobile .insurer-news-searchbar{margin-bottom:0}.insurer-news-page .insurer-news-list-searchbar+.news-grid,.insurer-news-page .insurer-news-list-searchbar+.insurer-news-empty,.insurer-news-page .insurer-news-searchbar+.news-grid,.insurer-news-page .insurer-news-searchbar+.insurer-news-empty{margin-top:0;padding-top:0}.insurer-news-page .insurer-news-list-searchbar+.insurer-news-empty,.insurer-news-page .insurer-news-searchbar+.insurer-news-empty{padding:16px 0}.pc-root .insurer-news-page .news-grid,.insurer-news-page--pc .news-grid{padding-inline:16px;padding-bottom:16px}.insurer-news-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.insurer-news-card{display:block;padding:0;margin:0;border-radius:12px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-main);text-align:left;cursor:pointer;width:100%;box-sizing:border-box;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent}.insurer-news-card:hover{border-color:var(--primary);box-shadow:var(--shadow)}.insurer-news-card__media{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;background:var(--bg-soft);transition:transform .2s ease}.insurer-news-card:hover .insurer-news-card__media{transform:scale(1.02)}.insurer-news-card__thumb{width:100%;height:100%;object-fit:cover;display:block;transition:filter .2s ease}.insurer-news-card:hover .insurer-news-card__thumb{filter:brightness(.92)}.insurer-news-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:8px;box-sizing:border-box}.insurer-news-card__placeholder-text{font-size:.75rem;color:var(--text-sub)}.insurer-news-card:hover .insurer-news-card__placeholder{filter:brightness(.95)}.insurer-news-card__overlay{position:absolute;bottom:0;left:0;right:0;width:100%;padding:5px 8px;box-sizing:border-box;background:#0006;color:#fff;font-size:.75rem;font-weight:600;line-height:1.35;text-align:left}.insurer-news-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:600;background:var(--bg-soft);color:var(--text-sub);border:1px solid var(--border)}.insurer-news-badge--accent{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 35%,transparent)}.insurer-news-insurer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:12px}.insurer-news-insurer-card{padding:16px 14px;border-radius:14px;border:1px solid var(--border);background:var(--bg-card);cursor:pointer;text-align:left;width:100%;color:var(--text-main);transition:border-color .15s ease,box-shadow .15s ease}.insurer-news-insurer-card:hover{border-color:var(--primary);box-shadow:var(--shadow)}.insurer-news-insurer-card__name{font-weight:700;font-size:.95rem;margin:0 0 8px}.insurer-news-insurer-card__sub{font-size:.78rem;color:var(--text-sub);margin:0}.insurer-news-filters{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.insurer-news-filters__row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.insurer-news-filters:not(.insurer-news-list-searchbar) .insurer-news-search{flex:1 1 200px;min-width:0}.insurer-news-list-searchbar.insurer-news-filters{display:block;gap:0;height:auto;min-height:0}.insurer-news-list-searchbar .insurer-news-search,.insurer-news-list-searchbar .insurer-news-searchbar{display:block;flex:none;height:auto;min-height:0;margin:0;padding:0}.insurer-news-search input{width:100%;height:44px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:var(--input-bg);color:var(--text-main);font-size:15px;box-sizing:border-box}.insurer-news-search input:focus,.insurer-news-search input:focus-visible,.insurer-news-search input:focus:hover,.insurer-news-search input:focus-visible:hover{outline:none;border-color:var(--input-focus-border);box-shadow:none}.insurer-news-filter-chip{padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--bg-soft);color:var(--text-main);font-size:.85rem;font-weight:600;cursor:pointer}.insurer-news-filter-chip--on{background:color-mix(in srgb,var(--primary) 18%,transparent);border-color:var(--primary);color:var(--text-main)}.insurer-news-empty{padding:32px 16px;text-align:center;border-radius:14px;border:1px dashed var(--border);color:var(--text-sub);font-size:.9rem;background:var(--bg-soft)}.insurer-news-page .insurer-news-inline-notice{margin:8px 16px;padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg-soft);color:var(--text-primary);font-size:.9rem}.pc-root .news-modal,.insurer-news-page .news-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f172a73;display:flex;justify-content:center;align-items:center;z-index:9999}.pc-root .news-modal-content,.insurer-news-page .news-modal-content{width:90%;max-width:1000px;max-height:90vh;background:var(--bg-card, #ffffff);border:1px solid var(--border-default, #e5e7eb);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 16px 40px #0f172a1f}.pc-root .news-modal .modal-header,.insurer-news-page .news-modal .modal-header{display:flex;justify-content:flex-end;gap:10px;padding:10px 12px;background:var(--bg-card, #ffffff);border-bottom:1px solid var(--border-default, #e5e7eb)}.pc-root .news-modal .modal-body,.insurer-news-page .news-modal .modal-body{overflow:auto;padding:0;text-align:left;background:var(--bg-main, #f8fafc)}.pc-root .news-modal .modal-body img,.insurer-news-page .news-modal .modal-body img{max-width:100%;height:auto;transition:transform .2s ease;transform-origin:top center}.pc-root .news-modal .modal-text,.insurer-news-page .news-modal .modal-text{margin:0;padding:16px 20px;color:var(--text-primary, #111827);text-align:left;white-space:pre-wrap}.pc-root .news-modal .news-detail-scroll,.insurer-news-page .news-modal .news-detail-scroll{max-height:85vh;overflow-y:auto;padding:20px;background:var(--bg-main, #f8fafc)}.pc-root .news-modal .news-detail-zoom-scope,.insurer-news-page .news-modal .news-detail-zoom-scope{transform-origin:top center}.pc-root .news-modal .news-text,.insurer-news-page .news-modal .news-text{color:var(--text-primary, #111827);white-space:pre-wrap;line-height:1.6}.insurer-news-link-preview-editor{margin-top:4px}.insurer-news-link-preview{display:flex;gap:12px;align-items:stretch;border:1px solid var(--border-default, #e5e7eb);border-radius:10px;background:var(--bg-elevated, #fff);padding:10px;text-decoration:none;color:inherit;overflow:hidden}.insurer-news-link-preview:hover{border-color:var(--border-strong, #cbd5e1)}.insurer-news-link-preview__media{flex:0 0 96px;width:96px;height:72px;border-radius:8px;overflow:hidden;background:var(--bg-subtle, #f1f5f9)}.insurer-news-link-preview__media img{width:100%;height:100%;object-fit:cover;display:block;margin:0}.insurer-news-link-preview__body{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.insurer-news-link-preview__title{font-size:14px;font-weight:650;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.insurer-news-link-preview__description{margin:0;font-size:12px;color:var(--text-secondary, #64748b);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.insurer-news-link-preview__domain{font-size:11px;color:var(--text-secondary, #64748b)}@media(max-width:640px){.insurer-news-link-preview{flex-direction:column}.insurer-news-link-preview__media{width:100%;height:140px;flex-basis:auto}}.pc-root .news-modal .news-detail-scroll img,.insurer-news-page .news-modal .news-detail-scroll img{width:100%;height:auto;margin-top:12px;border-radius:8px}.pc-root .news-modal .close-btn,.insurer-news-page .news-modal .close-btn{color:var(--text-primary, #111827);font-size:18px;cursor:pointer}.customer-news-modal{position:fixed;inset:0;background:#0f172a73;display:flex;justify-content:center;align-items:center;z-index:9999}.customer-news-modal-content{width:min(100vw,1000px);height:min(100vh,100%);background:var(--bg-card, #ffffff);border:1px solid var(--border-default, #e5e7eb);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 16px 40px #0f172a1f}.customer-news-modal .modal-header{display:flex;justify-content:flex-end;gap:10px;padding:10px 12px;background:var(--bg-card, #ffffff);border-bottom:1px solid var(--border-default, #e5e7eb)}.customer-news-modal .modal-body{overflow:auto;padding:0;text-align:left;background:var(--bg-main, #f8fafc)}.customer-news-modal .modal-text{margin:0;padding:16px 20px;color:var(--text-primary, #111827);text-align:left;white-space:pre-wrap}.customer-news-modal .news-detail-scroll{max-height:100%;overflow-y:auto;padding:20px;background:var(--bg-main, #f8fafc)}.customer-news-modal .news-detail-zoom-scope{transform-origin:top center}.customer-news-modal .news-text{color:var(--text-primary, #111827);white-space:pre-wrap;line-height:1.6}.customer-news-modal .news-detail-scroll img{width:100%;height:auto;margin-top:12px;border-radius:8px}.customer-news-modal-control{min-width:64px}.customer-news-modal-close{min-width:88px;font-size:1rem}.mobile-root .customer-news-modal-content{width:100vw;height:100vh;border-radius:0}.pc-root .insurer-news-detail-article{overflow-x:hidden;margin-left:-12px;margin-right:-12px;width:calc(100% + 24px);max-width:none;box-sizing:border-box}.insurer-news-detail-article{overflow-x:hidden;max-width:100%;box-sizing:border-box}.insurer-news-detail-text{padding:12px 16px;box-sizing:border-box}.insurer-news-detail-body{margin:12px 0 0;font-size:.875rem;line-height:1.625;color:var(--text-main);white-space:pre-line}.insurer-news-detail-text .insurer-news-detail-header__title{margin-top:4px}.insurer-news-detail-after{padding:16px 16px 8px;box-sizing:border-box;overflow-x:hidden}.insurer-news-gallery{position:relative;width:100%;max-width:none;margin:0}.insurer-news-gallery__load-failed{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:120px;margin-bottom:12px;padding:16px;border-radius:10px;border:1px solid var(--border);background:var(--bg-soft);color:var(--text-sub);font-size:.875rem;text-align:center;box-sizing:border-box}.insurer-news-gallery__load-failed a{color:var(--primary);font-size:.8125rem;text-decoration:underline}.insurer-news-gallery--detail{border:none;border-radius:0;background:transparent;overflow-x:hidden}.insurer-news-gallery--detail .insurer-news-gallery__pager{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;padding:8px 16px;background:var(--bg-card);border-bottom:1px solid var(--border);border-radius:0;box-shadow:0 2px 8px color-mix(in srgb,var(--text-main) 6%,transparent)}.insurer-news-gallery__page-btn{min-width:36px;height:36px;padding:0 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-soft);color:var(--text-main);font-size:.9rem;font-weight:600;cursor:pointer;line-height:1;transition:background .15s ease,color .15s ease,border-color .15s ease;-webkit-tap-highlight-color:transparent}.insurer-news-gallery__page-btn:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}.insurer-news-gallery__page-btn--active{background:var(--text-main);color:var(--bg-card);border-color:var(--text-main);font-weight:700}.insurer-news-gallery--detail .insurer-news-gallery__slides{padding:0}.insurer-news-gallery--detail .insurer-news-gallery__slide{margin-bottom:8px;scroll-margin-top:0}.insurer-news-gallery--detail .insurer-news-gallery__slide--with-pager{scroll-margin-top:52px}.insurer-news-gallery--detail .insurer-news-gallery__slide:last-child{margin-bottom:0}.insurer-news-gallery--detail .insurer-news-gallery__scroll-img{width:100%;max-width:100%;height:auto;display:block;object-fit:contain;vertical-align:middle;border-radius:0;background:transparent;box-sizing:border-box}.insurer-news-gallery__viewport{display:flex;align-items:center;justify-content:center;min-height:200px;max-height:min(72vh,640px);padding:12px;box-sizing:border-box}.insurer-news-gallery__img{max-width:100%;max-height:min(72vh,640px);width:auto;height:auto;object-fit:contain;vertical-align:middle}.insurer-news-detail-header__title{font-size:1.35rem;font-weight:800;margin:8px 0 12px;line-height:1.3;color:var(--text-main)}.insurer-news-detail-header__insurer{font-size:.9rem;font-weight:700;color:var(--primary);margin:0}.insurer-news-detail-header__time{font-size:.8rem;color:var(--text-sub);margin:4px 0 0;font-variant-numeric:tabular-nums}.insurer-news-pdf-preview{display:flex;align-items:center;gap:12px;padding:14px;border-radius:12px;border:1px solid var(--border);background:var(--bg-soft);margin-bottom:10px}.insurer-news-pdf-preview__icon{font-size:1.75rem}.insurer-news-pdf-preview__name{font-weight:600;font-size:.9rem;word-break:break-all}.insurer-news-admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px}.insurer-news-admin-stat{padding:14px;border-radius:12px;border:1px solid var(--border);background:var(--bg-card)}.insurer-news-admin-stat__label{font-size:.75rem;color:var(--text-sub);margin:0 0 6px}.insurer-news-admin-stat__value{font-size:1.15rem;font-weight:800;margin:0;color:var(--text-main)}.insurer-news-upload-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.insurer-news-upload-row{display:flex;gap:12px;align-items:flex-start;padding:10px;border-radius:12px;border:1px solid var(--border);background:var(--bg-card)}.insurer-news-upload-row__thumb{width:56px;height:56px;border-radius:8px;object-fit:cover;background:var(--bg-soft);flex-shrink:0}.insurer-news-upload-row__pdf{width:56px;height:56px;border-radius:8px;background:var(--bg-soft);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.insurer-news-upload-row__info{flex:1;min-width:0}.insurer-news-upload-row__name{font-size:.85rem;font-weight:600;word-break:break-all;margin:0 0 4px}.insurer-news-upload-row__status{font-size:.75rem;color:var(--text-sub);margin:0}.insurer-news-upload-row__status--err{color:var(--danger)}@media(max-width:767px){.mobile-root .insurer-news-page,.insurer-news-page.insurer-news-page--mobile{width:100%;max-width:none;margin-inline:0;padding:0;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));box-sizing:border-box}.insurer-news-page.insurer-news-page--mobile .page-header,.insurer-news-page.insurer-news-page--mobile .page-header--has-inline-back{margin:0 0 12px}.insurer-news-page.insurer-news-page--mobile .page-header__title-row h1{margin:0;font-size:1.65rem;line-height:1.25}.insurer-news-page.insurer-news-page--mobile .insurer-news-list-searchbar{display:block}.insurer-news-page.insurer-news-page--mobile .insurer-news-search,.insurer-news-page.insurer-news-page--mobile .insurer-news-searchbar,.insurer-news-page.insurer-news-page--mobile .insurer-news-search input{width:100%}.insurer-news-page.insurer-news-page--mobile .insurer-news-list-searchbar .insurer-news-search,.insurer-news-page.insurer-news-page--mobile .insurer-news-list-searchbar .insurer-news-searchbar{flex:none;height:auto;min-height:0}.mobile-root .insurer-news-page .news-grid,.mobile-root .insurer-news-page .news-list,.mobile-root .insurer-news-page .assessor-list,.insurer-news-page.insurer-news-page--mobile .news-grid,.insurer-news-page.insurer-news-page--mobile .news-list,.insurer-news-page.insurer-news-page--mobile .assessor-list{width:100%;max-width:none;min-width:0;margin:0;padding:0;box-sizing:border-box}.mobile-root .insurer-news-page .news-card,.mobile-root .insurer-news-page .news-card.news-card--mobile,.insurer-news-page.insurer-news-page--mobile .news-card{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.mobile-root .insurer-news-page .insurer-news-detail-article,.insurer-news-page.insurer-news-page--mobile .insurer-news-detail-article{margin-inline:0;width:100%;max-width:100%}.mobile-root .insurer-news-page .insurer-news-detail-body,.insurer-news-page.insurer-news-page--mobile .insurer-news-detail-body,.mobile-root .insurer-news-page .insurer-news-gallery,.insurer-news-page.insurer-news-page--mobile .insurer-news-gallery{max-width:100%;overflow-wrap:anywhere;word-break:keep-all}.mobile-root .insurer-news-page .insurer-news-gallery img,.insurer-news-page.insurer-news-page--mobile .insurer-news-gallery img{max-width:100%;height:auto}}.admin-page-shell{width:100%;box-sizing:border-box}.admin-page-shell__inner{width:100%;max-width:1400px;margin:0 auto;box-sizing:border-box}.admin-page-shell__header{margin-bottom:0}.admin-page-shell__tabs{margin-bottom:16px}.admin-tab-panel{width:100%;min-width:0;box-sizing:border-box}.admin-tab-panel--wide{max-width:1400px}.admin-tab-panel--card{max-width:760px}.admin-tab-panel--split{max-width:1200px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-data-card{width:100%;max-width:none;box-sizing:border-box;margin:0 0 16px;padding:20px 24px;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-default);border-radius:16px}.admin-data-card:last-child{margin-bottom:0}.admin-data-card__head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.admin-data-card__title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.admin-data-card__actions{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.admin-data-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:768px){.admin-tab-panel--split{grid-template-columns:1fr}.admin-data-card{padding:16px}}.table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-data-table{width:100%;min-width:720px;border-collapse:collapse;font-size:14px}.admin-data-table th,.admin-data-table td{white-space:nowrap;vertical-align:middle}.admin-data-table th{padding:12px 10px;font-weight:600;border-bottom:2px solid var(--border-default);color:var(--text-primary);background:var(--table-header-bg, var(--bg-soft))}.admin-data-table td{padding:12px 10px;border-bottom:1px solid var(--border-default);color:var(--text-primary)}.admin-data-table td.admin-table-cell--actions,.admin-data-table th.admin-table-cell--actions{white-space:normal}.admin-data-table .admin-table-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-responsive-card-list{display:none;flex-direction:column;gap:12px}@media(max-width:768px){.admin-user-management .table-container--desktop,.admin-ga-management .table-container--desktop{display:none}.admin-user-management .admin-responsive-card-list,.admin-ga-management .admin-responsive-card-list{display:flex}}.admin-user-card,.admin-ga-card{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-elevated)}.admin-user-card__row,.admin-ga-card__row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;font-size:14px}.admin-user-card__label,.admin-ga-card__label{flex-shrink:0;color:var(--text-sub);font-size:13px}.admin-user-card__value,.admin-ga-card__value{text-align:right;word-break:break-all}.admin-user-card__actions,.admin-ga-card__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px;padding-top:8px;border-top:1px solid var(--border-default)}.admin-user-management__overview{margin-top:12px;padding:16px}.admin-user-management__overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.admin-user-management__overview-item{display:flex;flex-direction:column;gap:4px}.admin-user-management__overview-item strong{font-size:1.35rem;line-height:1.2}.admin-user-management__overview-label{font-size:13px;color:var(--text-secondary)}.admin-user-management__overview-item--primary .admin-user-management__overview-label{color:var(--text-primary);font-weight:600}.admin-user-management__overview-hint{margin:12px 0 0;font-size:13px;color:var(--text-secondary)}.admin-user-management__overview-bar{margin-top:12px;padding:10px 12px;display:flex;flex-wrap:wrap;align-items:stretch;min-height:72px}.admin-user-management__stat{flex:1 1 0;min-width:120px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:6px 12px;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit;border-radius:var(--radius-sm, 6px);transition:background .15s ease}.admin-user-management__stat:hover{background:color-mix(in srgb,var(--border-default) 40%,transparent)}.admin-user-management__stat--active{background:color-mix(in srgb,var(--primary) 10%,transparent)}.admin-user-management__stat-label{font-size:12px;color:var(--text-secondary);line-height:1.3}.admin-user-management__stat--primary .admin-user-management__stat-label{color:var(--text-primary);font-weight:600}.admin-user-management__stat-value{font-size:1.35rem;line-height:1.15;font-weight:700}.admin-user-management__stat-divider{width:1px;align-self:stretch;margin:6px 0;background:var(--border-default);flex-shrink:0}@media(max-width:640px){.admin-user-management__overview-bar{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-height:0}.admin-user-management__stat-divider{display:none}.admin-user-management__stat{min-width:0;border:1px solid var(--border-default);border-radius:var(--radius-sm, 6px)}}.admin-user-management__view-toolbar{margin-top:12px;padding:10px 14px;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:flex-end;justify-content:space-between}.admin-user-management__view-toggle{margin-top:12px;padding:12px 16px;display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between}.admin-user-management__view-toggle-buttons{display:flex;flex-wrap:wrap;gap:8px}.admin-user-management__sort{min-width:200px;margin:0}.admin-user-new-badge{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700;color:var(--primary);background:color-mix(in srgb,var(--primary) 16%,transparent);vertical-align:middle}.admin-user-table__name-cell{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.admin-user-management__ga-groups{display:flex;flex-direction:column;gap:12px}.admin-user-management__ga-group{padding:0;overflow:hidden}.admin-user-management__ga-group-header{width:100%;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;padding:14px 16px;border:none;background:color-mix(in srgb,var(--border-default) 35%,transparent);cursor:pointer;text-align:left;font:inherit;color:inherit}.admin-user-management__ga-group-title{font-weight:700}.admin-user-management__ga-group-stats{font-size:13px;color:var(--text-secondary)}.admin-user-management__ga-group-list{list-style:none;margin:0;padding:0}.admin-user-management__ga-group-row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--border-default)}.admin-user-management__ga-group-row-main{display:flex;flex-direction:column;gap:4px;font-size:14px}.admin-user-management__ga-group-row-main span{color:var(--text-secondary);font-size:13px}.admin-signup-welcome-sms{margin-top:12px;padding:16px}.admin-signup-welcome-sms__header h2{margin:0 0 6px;font-size:1.1rem}.admin-signup-welcome-sms__desc{margin:0;font-size:14px;color:var(--text-secondary)}.admin-signup-welcome-sms__readonly{margin:0;padding:12px;border-radius:8px;border:1px solid var(--border-default);background:color-mix(in srgb,var(--border-default) 25%,transparent);white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:14px;line-height:1.5;max-height:220px;overflow:auto}.admin-signup-welcome-sms__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 16px;margin:12px 0 0;font-size:13px}.admin-signup-welcome-sms__meta dt{color:var(--text-secondary);margin:0}.admin-signup-welcome-sms__meta dd{margin:4px 0 0;font-weight:600}.admin-signup-welcome-sms__textarea{min-height:160px;resize:vertical}.admin-signup-welcome-sms__counter{margin:6px 0 0;font-size:12px;color:var(--text-secondary);text-align:right}.admin-signup-welcome-sms__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.admin-signup-welcome-sms__default-details{margin-top:16px;font-size:14px}.admin-signup-welcome-sms__default-details summary{cursor:pointer;font-weight:600;margin-bottom:8px}.admin-user-management__toolbar{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-user-management__search{grid-column:1 / -1}.admin-user-management__bulk-bar{margin-top:12px;padding:12px 16px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.admin-user-management__bulk-summary{margin:0;color:var(--text-primary);font-size:14px}.admin-user-management__bulk-note{color:var(--text-secondary);font-size:12px}.admin-user-management__bulk-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-user-management .admin-user-table__select{width:44px;text-align:center}.admin-user-management .admin-user-card__select{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--text-primary)}.admin-user-management__history{padding:16px}.admin-user-management__history-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-user-management__history-header h2{margin:0;font-size:1.1rem}.admin-user-management__history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.admin-user-management__history-list li{padding:10px 12px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-surface)}.admin-user-management__history-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-user-management__history-main{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-user-management__history-meta{color:var(--text-secondary);font-size:12px}.admin-user-bulk-sms-modal-backdrop.admin-modal-backdrop{align-items:center;justify-content:center;padding:24px 16px;box-sizing:border-box}.customer-ui-modal-panel.admin-modal-panel.admin-user-bulk-sms-modal,.customer-ui-modal-panel.admin-modal-panel.admin-user-bulk-sms-history-modal,.admin-modal-panel.admin-user-bulk-sms-modal,.admin-modal-panel.admin-user-bulk-sms-history-modal{width:min(720px,calc(100vw - 32px))!important;max-width:min(720px,calc(100vw - 32px))!important;max-height:min(820px,calc(100vh - 48px))!important;margin:0;padding:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;box-sizing:border-box}.admin-user-bulk-sms-modal>h2,.admin-user-bulk-sms-history-modal>h2{flex:0 0 auto;margin:0;padding:20px 24px 0;font-size:1.125rem;font-weight:700;color:var(--text-primary)}.admin-user-bulk-sms-modal>.mt-4,.admin-user-bulk-sms-history-modal>.mt-4{flex:1 1 auto;min-height:0;margin-top:0!important;padding:16px 24px 8px;overflow-x:hidden;overflow-y:auto;box-sizing:border-box}.admin-user-bulk-sms-modal>.mt-5,.admin-user-bulk-sms-history-modal>.mt-5{flex:0 0 auto;margin-top:0!important;padding:16px 24px 20px;border-top:1px solid var(--border-default);background:var(--bg-elevated, var(--bg-surface));box-sizing:border-box}.admin-user-bulk-sms-modal__body,.admin-user-bulk-sms-history-modal__body{display:flex;flex-direction:column;gap:16px;min-width:0}.admin-user-bulk-sms-modal__hint{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.45}.admin-user-bulk-sms-modal .admin-modal-field{gap:8px}.admin-user-bulk-sms-modal .admin-form-input:not(textarea){height:var(--control-height-md, 40px);min-height:var(--control-height-md, 40px);max-height:var(--control-height-md, 40px);padding:0 12px;box-sizing:border-box}.admin-user-bulk-sms-modal__message-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-user-bulk-sms-modal__message-meta{color:var(--text-secondary);font-size:12px;font-weight:600;white-space:nowrap}.admin-user-bulk-sms-modal__textarea,.admin-user-bulk-sms-modal textarea.form-textarea.admin-user-bulk-sms-modal__textarea{display:block;width:100%;min-height:160px;height:auto;max-height:none;padding:12px;border-radius:8px;border:1px solid var(--border-default);background:var(--input-bg, var(--bg-input));color:var(--text-primary);font-size:15px;line-height:1.5;resize:vertical;box-sizing:border-box}.admin-user-bulk-sms-modal__textarea:focus,.admin-user-bulk-sms-modal__textarea:focus-visible{border-color:var(--input-focus-border, var(--brand-primary));outline:none;box-shadow:none}.admin-user-bulk-sms-modal__vars{margin:8px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.5;word-break:keep-all}.admin-user-bulk-sms-modal__preview{margin:0;padding:12px;border-radius:10px;border:1px solid var(--hint-border, var(--border-default));background:var(--hint-bg, var(--bg-soft));color:var(--hint-text, var(--text-secondary));font-size:13px;line-height:1.45}.admin-user-bulk-sms-modal__preview p{margin:0 0 6px}.admin-user-bulk-sms-modal__preview p:last-child{margin-bottom:0}.admin-user-bulk-sms-modal__preview-list{margin:8px 0 0;padding-left:18px}.admin-user-bulk-sms-modal__footer.admin-modal-actions,.admin-user-bulk-sms-history-modal__footer.admin-modal-actions{margin-top:0;justify-content:flex-end;gap:8px}.admin-user-bulk-sms-modal__footer .button,.admin-user-bulk-sms-history-modal__footer .button{min-height:var(--control-height-md, 40px);height:var(--control-height-md, 40px);padding:0 14px}.admin-user-bulk-sms-history-modal__loading,.admin-user-bulk-sms-history-modal__meta{margin:0;color:var(--text-secondary);font-size:13px}.admin-user-bulk-sms-history-modal__summary p{margin:0 0 6px}.admin-user-bulk-sms-history-modal__message{margin:8px 0 0;padding:10px 12px;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-soft, var(--bg-base));color:var(--text-primary);white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:13px;line-height:1.45}.admin-user-bulk-sms-history-modal__table-wrap{overflow-x:auto;max-height:min(42vh,360px);border:1px solid var(--border-default);border-radius:8px}.admin-user-bulk-sms-history-modal__table{width:100%;border-collapse:collapse;font-size:13px}.admin-user-bulk-sms-history-modal__table th,.admin-user-bulk-sms-history-modal__table td{padding:8px 10px;border-bottom:1px solid var(--border-default);text-align:left;vertical-align:top}@media(max-width:480px){.admin-user-bulk-sms-modal-backdrop.admin-modal-backdrop{padding:8px}.customer-ui-modal-panel.admin-modal-panel.admin-user-bulk-sms-modal,.customer-ui-modal-panel.admin-modal-panel.admin-user-bulk-sms-history-modal,.admin-modal-panel.admin-user-bulk-sms-modal,.admin-modal-panel.admin-user-bulk-sms-history-modal{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)!important}.admin-user-bulk-sms-modal>h2,.admin-user-bulk-sms-history-modal>h2{padding:16px 16px 0}.admin-user-bulk-sms-modal>.mt-4,.admin-user-bulk-sms-history-modal>.mt-4{padding:12px 16px 8px}.admin-user-bulk-sms-modal>.mt-5,.admin-user-bulk-sms-history-modal>.mt-5{padding:12px 16px 16px}.admin-user-bulk-sms-modal__textarea,.admin-user-bulk-sms-modal textarea.form-textarea.admin-user-bulk-sms-modal__textarea{min-height:140px}.admin-user-bulk-sms-modal__footer.admin-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-user-bulk-sms-modal__footer .button,.admin-user-bulk-sms-history-modal__footer .button{width:100%}}@media(max-width:768px){.admin-user-management__history-row{flex-direction:column;align-items:stretch}}@media(max-width:768px){.admin-user-management__bulk-bar{flex-direction:column;align-items:stretch}.admin-user-management__bulk-actions{width:100%}.admin-user-management__bulk-actions .button{flex:1 1 auto}}.admin-user-management .admin-subscription-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;max-width:100%;padding:4px 10px;border:1px solid transparent;border-radius:999px;font-size:13px;font-weight:800;line-height:1.2;letter-spacing:-.01em;white-space:nowrap;word-break:keep-all}.admin-user-management .admin-subscription-badge--active-paid{background:#dcfce7;color:#166534;border-color:#86efac}.admin-user-management .admin-subscription-badge--trialing{background:#dcfce7;color:#15803d;border-color:#86efac}.admin-user-management .admin-subscription-badge--pending-payment{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.admin-user-management .admin-subscription-badge--none,.admin-user-management .admin-subscription-badge--unknown{background:#f3f4f6;color:#374151;border-color:#d1d5db;font-weight:700}.admin-user-management .admin-subscription-badge--legacy{background:#e0f2fe;color:#075985;border-color:#7dd3fc}.admin-user-management .admin-subscription-badge--warning{background:#ffedd5;color:#9a3412;border-color:#fdba74}@media(max-width:768px){.admin-user-management .admin-subscription-badge{white-space:normal;text-align:center;font-size:12px}}.admin-user-table__last-login-compact{display:none}@media(max-width:1100px){.admin-user-table__last-login-full{display:none}.admin-user-table__last-login-compact{display:inline}}.admin-form-input,.admin-ga-management .admin-modal-panel input,.admin-ga-management .admin-modal-panel select,.admin-ga-management .admin-toolbar select,.admin-user-management .admin-modal-panel select{height:44px;padding:0 12px;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-input);color:var(--text-primary);font-size:15px;width:100%;box-sizing:border-box}.admin-form-input::placeholder{color:var(--placeholder, var(--text-sub))}.admin-form-input:focus,.admin-ga-management .admin-modal-panel input:focus,.admin-ga-management .admin-modal-panel select:focus,.admin-ga-management .admin-toolbar select:focus,.admin-user-management .admin-modal-panel select:focus{border-color:var(--input-focus-border, var(--brand-primary));outline:none;box-shadow:none}.admin-form-input:disabled,.admin-ga-management .admin-modal-panel input:disabled,.admin-ga-management .admin-modal-panel select:disabled{opacity:.65;cursor:not-allowed}.admin-modal-backdrop{position:fixed;inset:0;z-index:1000;background:var(--overlay-backdrop);display:flex;align-items:flex-end;justify-content:center;padding:16px;box-sizing:border-box}@media(min-width:480px){.admin-modal-backdrop{align-items:center}}.admin-modal-panel{width:90%;max-width:400px;max-height:90vh;overflow:auto;margin-bottom:env(safe-area-inset-bottom,0);padding:20px;border-radius:14px;border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-modal)}.admin-modal-content{display:flex;flex-direction:column;gap:12px}.admin-modal-panel .admin-modal-field{display:flex;flex-direction:column;margin-bottom:0;gap:6px}.admin-modal-panel .admin-modal-field .field__label{margin-bottom:0}.admin-modal-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:4px}.admin-data-table .admin-table-actions .button,.admin-user-card__actions .button,.admin-ga-card__actions .button{min-height:48px;padding:12px;border-radius:10px;font-size:15px;font-weight:700}.admin-data-table .admin-table-actions .button--danger,.admin-user-card__actions .button--danger,.admin-ga-card__actions .button--danger{background:var(--btn-danger-surface, #ffffff);border:1px solid var(--btn-danger-border, #fecaca);color:var(--btn-danger-text, #b91c1c)}@media(hover:hover)and (pointer:fine){.admin-data-table .admin-table-actions .button--danger:hover:not(:disabled):not(:active),.admin-user-card__actions .button--danger:hover:not(:disabled):not(:active),.admin-ga-card__actions .button--danger:hover:not(:disabled):not(:active){background:var(--btn-danger-hover-bg, #fef2f2);border-color:var(--btn-danger-hover-border, #fca5a5)}}.admin-data-table .admin-table-actions .button--danger:active:not(:disabled),.admin-user-card__actions .button--danger:active:not(:disabled),.admin-ga-card__actions .button--danger:active:not(:disabled){background:var(--btn-danger-active-bg, #fee2e2);border-color:var(--btn-danger-hover-border, #fca5a5)}.billing-admin-page .admin-data-card .billing-page__invoice-list{width:100%}.billing-admin-page .admin-data-card .billing-page__invoice-item{padding:16px;background:var(--bg-elevated, var(--bg-soft))}.billing-admin-page .admin-data-card .billing-page__invoice-head{align-items:center;gap:12px}.billing-admin-page .admin-data-card .billing-page__invoice-head strong{font-weight:600;color:var(--text-primary);min-width:0;word-break:break-word}.billing-admin-page .admin-data-card .billing-page__invoice-head>span{flex-shrink:0;font-size:13px;font-weight:600;color:var(--text-sub)}.billing-admin-page .admin-data-card .billing-page__invoice-sub{margin:4px 0 0;line-height:1.45;color:var(--text-sub)}.billing-admin-page .admin-data-card .billing-page__actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin-top:12px;width:100%}.billing-admin-page .admin-data-card .billing-page__actions .field{flex:1 1 240px;min-width:min(100%,240px);margin:0;gap:4px}.billing-admin-page .admin-data-card .billing-page__actions .field__label{font-size:13px;font-weight:600;color:var(--text-sub)}.billing-admin-page .admin-data-card .billing-page__actions .form-select{width:100%;min-height:48px;height:48px;padding:0 12px;border-radius:10px;border:1px solid var(--border-default);background:var(--bg-input, #ffffff);color:var(--text-primary);box-sizing:border-box}.billing-admin-page .admin-data-card .billing-page__actions>.button{flex:0 0 auto;min-height:48px;align-self:flex-end}.billing-payments-admin-section .admin-data-table{min-width:980px}.billing-payments-admin-section__filter{min-width:180px}.billing-payments-admin-section__filter .form-select{min-height:40px}.billing-payments-admin-section__empty{margin:0;color:var(--text-sub);font-size:14px}.billing-payments-admin-section__amount{display:block;color:var(--text-primary);font-weight:700}.billing-payments-admin-section__amount-sub{display:block;margin-top:4px;color:var(--text-sub);font-size:12px;font-weight:500}.billing-payments-admin-section__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.billing-payments-admin-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:8px;border:1px solid transparent;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.billing-payments-admin-btn:disabled{opacity:.55;cursor:not-allowed}.billing-payments-admin-btn--approve{background:#10b981;border-color:#10b981;color:#fff}.billing-payments-admin-btn--approve:hover:not(:disabled){background:#059669;border-color:#059669}.billing-payments-admin-btn--cancel{background:#fee2e2;border-color:#f87171;color:#b91c1c}.billing-payments-admin-btn--cancel:hover:not(:disabled){background:#fecaca}.billing-payments-admin-btn--detail{background:transparent;border-color:#64748b;color:var(--text-primary)}.billing-payments-admin-btn--detail:hover:not(:disabled){background:var(--bg-soft);border-color:var(--text-sub)}.billing-payments-admin-status{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;color:#fff;white-space:nowrap}.billing-payments-admin-status--pending{background:#f59e0b}.billing-payments-admin-status--paid{background:#16a34a}.billing-payments-admin-status--canceled{background:#dc2626}.billing-payments-admin-status--failed{background:#991b1b}.billing-referral-policy-section__notes{margin-top:16px}.billing-referral-policy-section__plans{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-default, #334155)}.billing-referral-policy-section__plans-title{margin:0 0 12px;font-size:15px;font-weight:700;color:var(--text-primary, #f8fafc)}.billing-referral-policy-section__plan-note{display:block;margin-top:4px;color:var(--text-sub, #94a3b8);font-size:13px;font-weight:500}@media(max-width:480px){.billing-admin-page .admin-data-card .billing-page__actions{flex-direction:column;align-items:stretch}.billing-admin-page .admin-data-card .billing-page__actions>.button{width:100%;align-self:stretch}}.billing-admin-page .promotion-code-panel{width:100%}.billing-admin-page .promotion-code-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;align-items:start}.billing-admin-page .promotion-code-field{min-width:0}.billing-admin-page .promotion-code-field .form-input,.billing-admin-page .promotion-code-field .form-select,.billing-admin-page .promotion-code-field .form-textarea{width:100%;max-width:100%;box-sizing:border-box}.billing-admin-page .promotion-code-field--full{grid-column:1 / -1}.billing-admin-page .promotion-code-preview{margin:0}.billing-admin-page .promotion-code-actions{display:flex;justify-content:flex-start;margin-top:4px}.billing-admin-page .promotion-code-actions .button{min-width:88px}.billing-admin-page .promotion-code-input-row{display:flex;gap:8px;align-items:center}.billing-admin-page .promotion-code-input-row .form-input{flex:1;min-width:0}.billing-admin-page .promotion-code-input-row .button{flex:0 0 auto;white-space:nowrap}@media(max-width:768px){.billing-admin-page .promotion-code-form-grid{grid-template-columns:1fr}.billing-admin-page .promotion-code-field--full{grid-column:auto}}@media(max-width:480px){.billing-admin-page .promotion-code-input-row{flex-direction:column;align-items:stretch}.billing-admin-page .promotion-code-input-row .button{width:100%}}.audit-logs-page__filters{margin-bottom:16px}.audit-logs-page__filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end}.audit-logs-page__field{margin:0;min-width:0}.audit-logs-page__filter-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.audit-logs-page__results{padding:0;overflow:hidden}.audit-logs-table__time{white-space:nowrap}.audit-logs-table__summary{max-width:320px;word-break:break-word}.audit-logs-table__empty{padding:20px;color:var(--text-sub)}.audit-logs-cards{display:none;flex-direction:column;gap:12px;padding:16px}.audit-log-card{border:1px solid var(--border-default);border-radius:12px;padding:14px 16px;background:var(--bg-card)}.audit-log-card__head{display:flex;flex-direction:column;gap:4px}.audit-log-card__action{font-size:15px;color:var(--text-primary)}.audit-log-card__meta{font-size:13px;color:var(--text-sub)}.audit-log-card__time{margin:8px 0 4px;font-size:12px;color:var(--text-sub)}.audit-log-card__summary{margin:0 0 12px;font-size:14px;color:var(--text-main, var(--text-primary));word-break:break-word}.audit-logs-cards__empty{padding:20px;color:var(--text-sub)}.audit-log-detail{display:flex;flex-direction:column;min-height:0;max-height:86vh}.audit-log-detail__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-default)}.audit-log-detail__title{margin:0;font-size:18px;color:var(--text-primary)}.audit-log-detail__body{overflow-y:auto;padding:16px 20px 20px}.audit-log-detail__grid{display:grid;grid-template-columns:140px minmax(0,1fr);gap:10px 16px;margin:0 0 20px}.audit-log-detail__label{margin:0;font-size:13px;font-weight:600;color:var(--text-sub)}.audit-log-detail__value{margin:0;font-size:14px;color:var(--text-primary);word-break:break-word}.audit-log-detail__meta-title{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--text-primary)}.audit-log-detail__meta-pre{margin:0;padding:12px;border-radius:10px;border:1px solid var(--border-default);background:var(--bg-soft, #f8fafc);color:var(--text-primary);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:280px;overflow:auto}@media(max-width:900px){.audit-logs-page__filter-grid{grid-template-columns:1fr 1fr}.audit-logs-page__filter-actions{grid-column:1 / -1}}@media(max-width:768px){.audit-logs-table-wrap{display:none}.audit-logs-cards{display:flex}.audit-logs-page__filter-grid,.audit-log-detail__grid{grid-template-columns:1fr}}.admin-user-table th.admin-user-table__last-login,.admin-user-table td.admin-user-table__last-login,.admin-user-table th.admin-user-table__channel,.admin-user-table td.admin-user-table__channel,.admin-user-table th.admin-user-table__device,.admin-user-table td.admin-user-table__device{text-align:left;vertical-align:middle;white-space:nowrap}.admin-user-table td.admin-user-table__last-login{min-width:128px;font-variant-numeric:tabular-nums}.admin-user-table th.admin-user-table__channel,.admin-user-table td.admin-user-table__channel{min-width:88px}.admin-user-table th.admin-user-table__device,.admin-user-table td.admin-user-table__device{width:150px;max-width:150px}.admin-user-pc .admin-user-table td.admin-user-table__channel,.admin-user-pc .admin-user-table td.admin-user-table__device{white-space:nowrap}.admin-user-table__device-text{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-ui-modal-panel.admin-modal-panel.admin-user-edit-modal,.admin-modal-panel.admin-user-edit-modal{width:min(640px,calc(100vw - 32px))!important;max-width:min(640px,calc(100vw - 32px))!important;max-height:calc(100vh - 48px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;box-sizing:border-box}.admin-user-edit-modal>.form-dialog__header{flex:0 0 auto}.admin-user-edit-modal>.form-dialog__body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.admin-user-edit-modal .admin-modal-actions{position:sticky;bottom:0;z-index:1;padding-top:8px;background:var(--bg-elevated)}.admin-user-access{display:flex;flex-direction:column;gap:12px;min-width:0}.admin-user-access__section{border-top:1px solid var(--border-default);padding-top:12px;min-width:0}.admin-user-access__title{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--text-primary)}.admin-user-access__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0}.admin-user-access__item{min-width:0}.admin-user-access__item--wide{grid-column:1 / -1}.admin-user-access__item dt{font-size:12px;color:var(--text-secondary)}.admin-user-access__item dd{margin:2px 0 0;font-size:14px;color:var(--text-primary);min-width:0}.admin-user-access__sub,.admin-user-access__hint{font-size:12px;color:var(--text-secondary)}.admin-user-access__hint{margin:6px 0 0}.admin-user-access__chips{display:flex;flex-wrap:wrap;gap:4px}.admin-user-access__chip{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid var(--border-default);border-radius:999px;font-size:12px;white-space:nowrap;background:var(--bg-subtle, transparent)}.admin-user-access__ellipsis{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-access__table-wrap{overflow-x:auto}.admin-user-access__table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.admin-user-access__table th,.admin-user-access__table td{text-align:left;vertical-align:middle;padding:6px 8px;border-bottom:1px solid var(--border-default);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user-access__table th{font-weight:600;color:var(--text-secondary)}.admin-user-access__col-time{width:120px}.admin-user-access__col-channel{width:96px}.admin-user-access__col-version{width:104px}@media(max-width:560px){.admin-user-access__grid{grid-template-columns:minmax(0,1fr)}}.newsletter-board-admin-page.admin-page-shell .admin-page-shell__inner{max-width:1200px}.newsletter-board-admin-page--pc .newsletter-board-admin-page__intro,.newsletter-board-admin-page--mobile .newsletter-board-admin-page__intro{margin-bottom:16px;padding:20px 22px;border-radius:14px;border:1px solid #e5e7eb;background:#fff;color:#374151}.newsletter-board-admin-page__intro h1{margin:0 0 8px;font-size:1.35rem;font-weight:600;color:#111827}.newsletter-board-admin-page__intro p{margin:0;font-size:.9375rem;line-height:1.6;color:#6b7280}.newsletter-board-admin-page__panel{margin-bottom:16px;padding:20px 22px;border-radius:14px;border:1px solid #e5e7eb;background:#fff}.newsletter-board-admin-page__panel-title{margin:0 0 14px;font-size:1.05rem;font-weight:600;color:#111827}.newsletter-board-admin-page__help{margin:10px 0 0;font-size:.875rem;line-height:1.55;color:#6b7280}.newsletter-board-admin-page__checkbox-row{display:flex;align-items:flex-start;gap:10px;margin-top:8px;color:#374151;font-size:.9375rem}.newsletter-board-admin-page__toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.newsletter-board-admin-page__scope-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.8125rem;font-weight:600;border:1px solid #e5e7eb;background:#f9fafb;color:#374151}.newsletter-board-admin-page__scope-badge--global{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.newsletter-board-admin-page__scope-badge--system{border-color:#c7d2fe;background:#eef2ff;color:#3730a3}.newsletter-board-admin-page__status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.8125rem;font-weight:600;border:1px solid #e5e7eb}.newsletter-board-admin-page__status-badge--active{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.newsletter-board-admin-page__status-badge--inactive{border-color:#e5e7eb;background:#f9fafb;color:#6b7280}.newsletter-board-admin-page__table-wrap{overflow-x:auto}.newsletter-board-admin-page__table{width:100%;border-collapse:collapse;font-size:.9375rem}.newsletter-board-admin-page__table th,.newsletter-board-admin-page__table td{padding:12px 10px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:middle;color:#374151}.newsletter-board-admin-page__table th{font-weight:600;color:#111827;background:#f9fafb}.newsletter-board-admin-page__path{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;color:#6b7280}.newsletter-board-admin-page__delete-btn{border-color:#fecaca;color:#b91c1c;background:#fff}.newsletter-board-admin-page__delete-btn:hover:not(:disabled){background:#fef2f2}.newsletter-board-admin-page__row--clickable{cursor:pointer}.newsletter-board-admin-page__row--clickable:hover{background:#f9fafb}.newsletter-board-admin-page__row--selected{background:#eff6ff}.newsletter-board-admin-page__row-actions{display:flex;flex-wrap:wrap;gap:8px;max-width:320px}.newsletter-board-admin-page__table th:last-child,.newsletter-board-admin-page__table td:last-child{min-width:220px;width:28%}.newsletter-board-writer-panel{margin-top:12px;padding:16px 18px;border-radius:10px;border:1px solid var(--border-default, #e5e7eb);background:var(--bg-surface, #ffffff)}.newsletter-board-writer-panel__header{margin-bottom:12px}.newsletter-board-writer-panel__title{margin:0 0 6px;font-size:1rem;font-weight:600;color:var(--text-primary, #111827)}.newsletter-board-writer-panel__help{margin:0;font-size:.875rem;line-height:1.5;color:var(--text-secondary, #6b7280)}.newsletter-board-writer-panel__toolbar{max-width:none;margin:0;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.newsletter-board-writer-panel__list-card{max-width:none;margin:16px 0 0;padding:0;overflow:hidden}.newsletter-board-writer-panel__muted{margin:0;padding:20px;font-size:.875rem;color:var(--text-secondary, #6b7280)}.newsletter-board-writer-panel__empty{padding:20px}.newsletter-board-writer-panel__empty-title{margin:0 0 8px;font-size:.95rem;font-weight:600;color:var(--text-primary)}.newsletter-board-writer-panel__empty .newsletter-board-writer-panel__muted{padding:0}.newsletter-board-writer-panel__login-row{display:flex;gap:8px;align-items:center}.newsletter-board-writer-panel__login-row .form-input,.newsletter-board-writer-panel__login-row .admin-form-input{flex:1 1 auto;min-width:0}.newsletter-board-writer-panel__check{display:block;margin-top:6px;font-size:.8125rem}.newsletter-board-writer-panel__check--ok{color:#059669}.newsletter-board-writer-panel__check--bad{color:#b91c1c}.newsletter-board-writer-panel__status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.newsletter-board-writer-panel__status-badge--active{background:color-mix(in srgb,var(--success, #16a34a) 18%,white);color:var(--success, #16a34a)}.newsletter-board-writer-panel__status-badge--inactive{background:color-mix(in srgb,var(--danger, #dc2626) 14%,white);color:var(--danger, #dc2626)}.newsletter-board-writer-panel__mobile{display:none}.newsletter-board-admin-page__edit-modal-title{margin:0 0 8px;font-size:1.125rem;font-weight:600;color:#111827}.newsletter-board-admin-page__edit-modal-body{display:flex;flex-direction:column;gap:12px;margin-top:12px}@media(max-width:768px){.newsletter-board-writer-panel .table-container--desktop,.newsletter-board-writer-panel__desktop{display:none}.newsletter-board-writer-panel__mobile{display:flex;flex-direction:column;gap:12px;padding:12px}.newsletter-board-writer-panel__login-row{flex-direction:column;align-items:stretch}}.public-board-writer-card{max-width:480px;margin:24px auto;padding:24px;border-radius:14px;border:1px solid #e5e7eb;background:#fff;display:grid;gap:14px}.public-board-writer-card h1{margin:0;font-size:1.25rem;color:#111827}.public-board-writer-card p{margin:0;color:#6b7280;line-height:1.55;font-size:.9375rem}.public-board-writer-workspace{max-width:720px;margin:0 auto;display:grid;gap:16px}.public-board-writer-board-item{padding:16px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;display:grid;gap:10px}.public-board-writer-board-item h3{margin:0;color:#111827}.board-writer-workspace-layout{display:flex;flex-direction:column;min-height:100vh;background:var(--bg-main);color:var(--text-primary)}.board-writer-workspace-layout__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border-default);background:var(--bg-surface)}.board-writer-workspace-layout__header-main{display:flex;flex-direction:column;gap:12px;min-width:0}.board-writer-workspace-layout__title{margin:0;font-size:1.125rem;font-weight:700;color:var(--text-primary)}.board-writer-workspace-layout__content{flex:1 1 auto;min-height:0;padding:0;background:var(--bg-main)}.board-writer-workspace-layout__mobile-topbar .title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-writer-workspace-layout__drawer-backdrop{position:fixed;inset:0;z-index:900;border:0;padding:0;background:#02061773}.board-writer-workspace-layout__drawer{position:fixed;top:48px;left:0;bottom:0;z-index:901;width:min(320px,88vw);display:flex;flex-direction:column;background:var(--bg-surface);border-right:1px solid var(--border-default)}.board-writer-workspace-layout__drawer .mobile-workspace-drawer__header{padding:16px;border-bottom:1px solid var(--border-default);color:var(--text-primary)}.board-writer-navigation{display:flex;flex-wrap:wrap;gap:8px}.board-writer-navigation--mobile{flex-direction:column;padding:12px 16px}.board-writer-navigation--mobile .board-writer-navigation__item{width:100%;justify-content:flex-start}.board-writer-navigation__item--active{border-color:var(--primary)}.todos-page__header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.todos-view-switcher{display:inline-flex;gap:2px;margin-bottom:12px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.todos-view-switcher__button{min-height:34px;padding:6px 10px;border:0;border-radius:8px;background:transparent;color:var(--muted-foreground);font-weight:600;cursor:pointer}.todos-view-switcher__button.is-active{background:var(--primary);color:var(--primary-foreground)}.todos-calendar{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--card)}.todos-calendar__header{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-bottom:1px solid var(--border)}.todos-calendar__header h2{min-width:132px;margin:0;text-align:center;font-size:1rem}.todos-calendar__weekdays,.todos-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.todos-calendar__weekdays{border-bottom:1px solid var(--border);background:var(--muted)}.todos-calendar__weekdays span{padding:8px 4px;text-align:center;color:var(--muted-foreground);font-size:.75rem;font-weight:700}.todos-calendar__day{min-height:116px;padding:6px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--card)}.todos-calendar__day:nth-child(7n){border-right:0}.todos-calendar__day.is-outside{background:color-mix(in srgb,var(--muted) 45%,transparent);color:var(--muted-foreground)}.todos-calendar__day.is-today{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--primary) 55%,transparent);background:color-mix(in srgb,var(--primary) 7%,var(--card))}.todos-calendar__date{display:flex;align-items:center;gap:4px;width:100%;min-height:28px;border:0;background:transparent;color:inherit;font-weight:700;cursor:pointer}.todos-calendar__date small{color:var(--primary);font-size:.625rem}.todos-calendar__events{display:grid;gap:3px}.todos-calendar__event,.todos-calendar__more{overflow:hidden;width:100%;min-height:25px;padding:3px 5px;border:0;border-radius:6px;background:var(--muted);color:var(--foreground);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;cursor:pointer}.todos-calendar__event span,.todos-calendar__more{color:var(--primary);font-weight:700}.todos-calendar-dialog__title{margin:0 0 12px;font-size:1.125rem}.todos-calendar-dialog__list{display:grid;gap:8px;max-height:min(55vh,520px);overflow:auto}.todos-calendar-dialog__event{display:grid;gap:3px;width:100%;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--foreground);text-align:left;cursor:pointer}.todos-calendar-dialog__event span{color:var(--muted-foreground);font-size:.8125rem}.todos-calendar-dialog__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}@media(max-width:768px){.todos-page--mobile>.todos-view-switcher{width:100%;margin-bottom:10px}.todos-page--mobile>.todos-view-switcher .todos-view-switcher__button{flex:1}.todos-calendar__header{gap:4px;padding:8px 4px}.todos-calendar__header h2{min-width:108px;font-size:.875rem}.todos-calendar__day{min-height:72px;padding:3px}.todos-calendar__date{min-height:24px;padding:0 2px;font-size:.75rem}.todos-calendar__date small{display:none}.todos-calendar__event,.todos-calendar__more{min-height:22px;padding:2px 3px;font-size:.625rem}}.todos-page__split{display:grid;grid-template-columns:minmax(280px,30%) minmax(0,1fr);gap:1rem;align-items:start}.todos-page__split-main{min-width:0}.todos-page__split-main--drop{outline:2px dashed var(--brand, #2563eb);outline-offset:4px;border-radius:.75rem}.todos-page__to-week{flex-shrink:0;font-size:.6875rem;padding:.125rem .375rem;border-radius:.375rem;border:1px solid var(--border, #e5e7eb);background:transparent;cursor:pointer;white-space:nowrap;color:inherit}.todos-page__to-week:hover{background:var(--soft, #f3f4f6)}.todos-page--pc__table tr.todos-page__row--dragging{opacity:.45}.todos-page--pc__table tr[draggable=true]{cursor:grab}.notifications-page--pc .notification-hub__tabs,.notifications-page--mobile .notification-hub__tabs{display:flex;gap:8px;margin:0 0 16px}.notifications-page--pc .notification-hub__tab,.notifications-page--mobile .notification-hub__tab{border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);border-radius:var(--radius-md, 10px);padding:8px 12px}.notifications-page--pc .notification-hub__tab--active,.notifications-page--mobile .notification-hub__tab--active{background:var(--primary);border-color:var(--primary);color:#fff}.notifications-page--pc .notification-hub__filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px}.notifications-page--mobile .notification-hub__filters{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:12px}.notifications-page--pc .notification-hub__calendar-grid,.notifications-page--mobile .notification-hub__calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.notifications-page--pc .notification-hub__day,.notifications-page--mobile .notification-hub__day,.notifications-page--pc .notification-hub__weekday,.notifications-page--mobile .notification-hub__weekday{min-height:64px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-main);border-radius:var(--radius-md, 10px);padding:4px;text-align:left}.notifications-page--mobile .notification-hub__day{min-height:52px;font-size:.75rem}.notifications-page--pc .notification-hub__day--pad,.notifications-page--mobile .notification-hub__day--pad{background:transparent;border-color:transparent}.notifications-page--pc .notification-hub__day--selected,.notifications-page--mobile .notification-hub__day--selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.notifications-page--pc .notification-hub__badges,.notifications-page--mobile .notification-hub__badges{display:flex;flex-wrap:wrap;gap:2px}.notifications-page--pc .notification-hub__badges i,.notifications-page--mobile .notification-hub__badges i{font-style:normal;font-size:.625rem;color:var(--text-secondary)}.notifications-page--pc .notification-hub__calendar-nav,.notifications-page--mobile .notification-hub__calendar-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:var(--text-main)}.notifications-page--pc .notification-hub__list,.notifications-page--mobile .notification-hub__list{list-style:none;margin:0;padding:0}.notifications-page--pc .notification-hub__list-row,.notifications-page--mobile .notification-hub__list-row{display:flex;gap:8px;align-items:center;justify-content:space-between;border:1px solid var(--border);background:var(--bg-card);border-radius:var(--radius-md, 10px);margin-bottom:8px;padding:8px}.notifications-page--mobile .notification-hub__list-row{flex-direction:column;align-items:stretch}.notifications-page--pc .notification-hub__list-main,.notifications-page--mobile .notification-hub__list-main{display:grid;grid-template-columns:110px 1fr 120px 1.4fr 100px;gap:8px;width:100%;text-align:left;background:transparent;color:var(--text-main);border:0}.notifications-page--mobile .notification-hub__list-main{grid-template-columns:1fr}.notifications-page--pc .notification-hub__row-actions,.notifications-page--mobile .notification-hub__row-actions,.notifications-page--pc .notification-hub__dialog-actions,.notifications-page--mobile .notification-hub__dialog-actions{display:flex;gap:8px}.notifications-page--pc .notification-hub__field,.notifications-page--mobile .notification-hub__field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;color:var(--text-secondary)}.notifications-page--pc .notification-hub__error,.notifications-page--mobile .notification-hub__error,.notifications-page--pc .notification-hub__day-list,.notifications-page--mobile .notification-hub__day-list{color:var(--text-main)}.notifications-page--pc .notification-hub__day-list button,.notifications-page--mobile .notification-hub__day-list button{background:transparent;border:0;color:var(--text-main);padding:4px 0}.billing-status-badge{display:inline-flex;align-items:center;max-width:min(360px,42vw);min-height:32px;padding:6px 14px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:700;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;opacity:1}.billing-status-badge--loading{cursor:default;background:var(--text-muted);border-color:var(--text-muted);color:var(--text-on-primary)}.billing-status-badge--pending{background:var(--danger);border-color:var(--danger);color:var(--text-on-primary)}.billing-status-badge--trialing{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--text-on-primary)}.billing-status-badge--active-paid{background:var(--btn-primary-active-bg);border-color:var(--btn-primary-active-bg);color:var(--text-on-primary)}.billing-status-badge--legacy{background:var(--text-primary);border-color:var(--text-primary);color:var(--text-on-primary)}.billing-status-badge--expired{background:var(--danger);border-color:var(--danger);color:var(--text-on-primary)}.billing-status-badge--past-due{background:var(--accent);border-color:var(--accent);color:var(--warning-text)}.billing-status-badge--blocked{background:var(--expiry-danger-text);border-color:var(--expiry-danger-text);color:var(--text-on-primary)}.pc-top-navigation__actions .billing-status-badge{max-width:min(360px,34vw)}.mobile-topbar .billing-status-badge{flex-shrink:0;margin-left:auto;max-width:none;min-height:28px;padding:4px 10px;font-size:11px;line-height:1.25;overflow:visible;text-overflow:clip}.pc-top-navigation{display:none}@media(min-width:1024px){.pc-workspace-header--navigation-only{overflow:visible}.pc-workspace-header--navigation-only .pc-top-navigation{display:flex}.pc-top-navigation{position:relative;align-items:stretch;justify-content:space-between;gap:12px;min-height:44px;padding:0 12px;border-top:0;border-bottom:1px solid color-mix(in srgb,var(--border-default, #2a2a2a) 78%,transparent);background:color-mix(in srgb,var(--bg-elevated, #141b26) 92%,#000 8%);overflow:visible;z-index:60}.pc-top-navigation__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;width:100%}.pc-top-navigation__groups{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.pc-top-navigation__group{flex:0 0 auto;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;border:0;border-radius:10px;background:transparent;color:color-mix(in srgb,var(--text-primary, #fff) 84%,transparent);font:inherit;font-size:.88rem;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer}.pc-top-navigation__group:hover,.pc-top-navigation__group--open,.pc-top-navigation__group--pinned{background:var(--bg-soft, #f1f5f9);color:var(--text-primary, #111827)}.pc-top-navigation__group--active{background:var(--primary-soft, #dcfce7);color:var(--primary-active, #166534)}.pc-top-navigation__group:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary, #60a5fa) 42%,transparent)}.pc-top-navigation__actions{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-height:44px;white-space:nowrap}.pc-top-navigation__actions .notification-icon,.pc-top-navigation__logout{min-height:32px}.pc-top-navigation__ai--active{background:var(--primary-soft, #dcfce7);color:var(--primary-active, #166534)}.pc-top-navigation__dropdown{position:absolute;left:0;right:0;top:100%;min-height:52px;padding:10px 12px;border-top:1px solid color-mix(in srgb,var(--border-default, #2a2a2a) 72%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border-default, #2a2a2a) 82%,transparent);background:color-mix(in srgb,var(--bg-card) 94%,#000 6%);box-shadow:0 16px 28px #00000047;z-index:80}.pc-top-navigation__dropdown-title{display:inline-flex;align-items:center;min-height:28px;margin-right:12px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--brand-primary, #60a5fa) 16%,transparent);color:color-mix(in srgb,var(--brand-primary, #60a5fa) 82%,#fff 18%);font-size:.72rem;font-weight:900;letter-spacing:.02em;vertical-align:middle}.pc-top-navigation__dropdown-items{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;vertical-align:middle}.pc-top-navigation__item{flex:0 0 auto;min-height:32px;height:32px;width:auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border-radius:999px;white-space:nowrap}.pc-top-navigation__item[aria-current=page],.pc-top-navigation__item--active{border-color:var(--primary-border, #bbf7d0);background:var(--primary-soft, #dcfce7);color:var(--primary-active, #166534)}.pc-top-navigation__item:disabled{opacity:.58;cursor:not-allowed}.pc-top-navigation__group-label,.pc-top-navigation__item-label{white-space:nowrap}.pc-top-navigation__group-badges,.pc-top-navigation__item-badges{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.pc-top-navigation__badge-chip,.pc-top-navigation__item-badge{flex:0 0 auto;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--warning, #f59e0b) 18%,transparent);color:color-mix(in srgb,var(--warning, #f59e0b) 78%,#fff 22%);font-size:.66rem;font-weight:800;line-height:1}}@media(max-width:1023px){.pc-root .pc-workspace-header--navigation-only{overflow:visible;min-width:0;max-width:100%}.pc-root .pc-workspace-header--navigation-only .pc-top-navigation{display:flex}.pc-root .pc-top-navigation{position:relative;align-items:stretch;justify-content:space-between;gap:12px;min-height:44px;padding:0 12px;border-top:0;border-bottom:1px solid color-mix(in srgb,var(--border-default, #2a2a2a) 78%,transparent);background:color-mix(in srgb,var(--bg-elevated, #141b26) 92%,#000 8%);overflow:visible;z-index:60;box-sizing:border-box;min-width:0;max-width:100%;width:100%}.pc-root .pc-top-navigation__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;width:100%;max-width:100%}.pc-root .pc-top-navigation__groups{display:flex;align-items:center;gap:4px;min-width:0;flex:1 1 auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.pc-root .pc-top-navigation__groups::-webkit-scrollbar{display:none;height:0}.pc-top-navigation__group{flex:0 0 auto;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;border:0;border-radius:10px;background:transparent;color:color-mix(in srgb,var(--text-primary, #fff) 84%,transparent);font:inherit;font-size:.88rem;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer}.pc-top-navigation__group:hover,.pc-top-navigation__group--open,.pc-top-navigation__group--pinned{background:var(--bg-soft, #f1f5f9);color:var(--text-primary, #111827)}.pc-top-navigation__group--active{background:var(--primary-soft, #dcfce7);color:var(--primary-active, #166534)}.pc-top-navigation__group:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary, #60a5fa) 42%,transparent)}.pc-root .pc-top-navigation__actions{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-height:44px;white-space:nowrap}.pc-root .pc-top-navigation__actions .notification-icon,.pc-root .pc-top-navigation__logout{min-height:32px}.pc-root .pc-top-navigation__dropdown{position:absolute;left:0;right:0;top:100%;min-height:52px;padding:10px 12px;border-top:1px solid color-mix(in srgb,var(--border-default, #2a2a2a) 72%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border-default, #2a2a2a) 82%,transparent);background:color-mix(in srgb,var(--bg-card) 94%,#000 6%);box-shadow:0 16px 28px #00000047;z-index:80;box-sizing:border-box;max-width:100%;overflow-x:hidden}.pc-top-navigation__dropdown-title{display:inline-flex;align-items:center;min-height:28px;margin-right:12px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--brand-primary, #60a5fa) 16%,transparent);color:color-mix(in srgb,var(--brand-primary, #60a5fa) 82%,#fff 18%);font-size:.72rem;font-weight:900;letter-spacing:.02em;vertical-align:middle}.pc-root .pc-top-navigation__dropdown-items{display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.pc-root .pc-top-navigation__dropdown-items::-webkit-scrollbar{display:none;height:0}.pc-top-navigation__item{flex:0 0 auto;width:auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.pc-top-navigation__item[aria-current=page],.pc-top-navigation__item--active{border-color:var(--primary-border, #bbf7d0);background:var(--primary-soft, #dcfce7);color:var(--primary-active, #166534)}.pc-top-navigation__item:disabled{opacity:.58;cursor:not-allowed}.pc-top-navigation__group-label,.pc-top-navigation__item-label{white-space:nowrap}.pc-top-navigation__group-badges,.pc-top-navigation__item-badges{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.pc-top-navigation__badge-chip,.pc-top-navigation__item-badge{flex:0 0 auto;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--warning, #f59e0b) 18%,transparent);color:color-mix(in srgb,var(--warning, #f59e0b) 78%,#fff 22%);font-size:.66rem;font-weight:800;line-height:1}}.customer-app-news-phone-preview{flex:0 0 260px;max-width:260px}.customer-app-news-phone-preview__chassis{border-radius:20px;border:2px solid var(--border-default, #e5e7eb);background:var(--bg-default, #f7f7f9);overflow:hidden;box-shadow:0 8px 24px #0f172a14}.customer-app-news-phone-preview__header{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-card);border-bottom:1px solid var(--border-default);min-height:42px;box-sizing:border-box}.customer-app-news-phone-preview__identity{flex:1;min-width:0;font-size:11px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-app-news-phone-preview__identity-sep,.customer-app-news-phone-preview__identity-phone{font-weight:500;color:var(--text-secondary)}.customer-app-news-phone-preview__identity-name{font-weight:600;color:var(--text-primary)}.customer-app-news-phone-preview__header-actions{display:flex;flex-shrink:0;gap:5px}.customer-app-news-phone-preview__action{font-size:10px;font-weight:700;padding:6px 8px;border-radius:8px;text-decoration:none;white-space:nowrap;border:1px solid transparent;cursor:default;box-sizing:border-box}.customer-app-news-phone-preview__action--call{background:var(--primary);color:var(--text-on-primary);border-color:var(--primary-hover);box-shadow:0 1px 2px #00000038,inset 0 1px #ffffff24}.customer-app-news-phone-preview__action--close{background:#ffffff24;color:#fff;border-color:#ffffff61;text-shadow:0 1px 2px rgba(0,0,0,.35)}.customer-app-news-phone-preview__action--disabled{opacity:.55;color:#e2e8f0;background:#ffffff12;border-color:#ffffff1f}.customer-app-news-phone-preview__stage{padding:0;margin:0;min-height:0;box-sizing:border-box;background:var(--bg-soft)}.customer-app-news-gallery--phone-preview{margin:0}.customer-app-news-gallery--phone-preview .customer-app-news-gallery__meta{padding:4px 6px 6px}.customer-app-news-gallery--phone-preview .customer-app-news-gallery__counter{font-size:11px}.customer-app-news-gallery--phone-preview .customer-app-news-gallery__nav{width:28px;height:28px;font-size:17px}.customer-app-news-gallery--phone-preview .customer-app-news-gallery__dot{width:6px;height:6px}.customer-app-news-phone-preview__empty{min-height:140px;margin:0;padding:18px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:12px;line-height:1.45;color:var(--text-muted);background:var(--bg-soft);border:none;border-radius:0;box-sizing:border-box}.customer-app-news-phone-preview__empty-sub{display:block;margin-top:8px;font-size:11px;color:#64748b}.customer-app-news-phone-preview__hint{font-size:11px;color:var(--text-secondary, #6b7280);text-align:center;padding:6px 10px 8px;margin:0}.customer-app-news-phone-preview__hint--standalone{background:var(--bg-default, #f7f7f9)}.customer-news-all-layout{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.customer-news-all-layout__main{flex:1;min-width:280px}.customer-app-news-phone-preview__home-chrome{border-top:1px solid var(--border-default, #e5e7eb);background:var(--bg-elevated, #fff);padding:8px 8px 10px}.customer-app-news-phone-preview__cta-primary{width:100%;min-height:40px;margin-bottom:8px;border:none;border-radius:10px;font-size:12px;font-weight:700;color:var(--text-on-primary);background:var(--primary);cursor:default}.customer-app-news-phone-preview__bottom-tabs{display:flex;justify-content:space-between;align-items:center;padding-top:6px;border-top:1px solid var(--border-default, #eee);font-size:9px;color:var(--text-secondary, #6b7280);gap:2px}.customer-app-news-phone-preview__bottom-tab{flex:1;text-align:center;padding:4px 2px;line-height:1.2}.customer-app-news-phone-preview__bottom-tab--active{font-weight:700;color:var(--primary)}.claim-requests-all-news-pc__layout{align-items:flex-start}.claim-requests-all-news-pc__header{margin-bottom:16px}.claim-requests-all-news-pc__header h2{margin-bottom:8px}.claim-requests-all-news-pc__lede{margin-top:0}.claim-requests-all-news-pc__form{padding:16px;margin-top:8px}.claim-requests-all-news-pc__form-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:20px}.claim-requests-all-news-pc__file-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.claim-requests-all-news-pc__file-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 10px;border-radius:8px;border:1px solid var(--border-default, #e5e7eb);background:var(--bg-default, #f9fafb)}.claim-requests-all-news-pc__file-name{flex:1;min-width:120px;font-size:.875rem;overflow-wrap:anywhere}.claim-requests-all-news-pc__file-status{font-size:.8rem;color:var(--text-secondary, #6b7280)}.claim-requests-all-news-pc__file-status--err{color:#b45309}.claim-requests-all-news-pc__result{margin-top:12px}.claim-requests-all-news-pc__loading{margin-bottom:8px}.personal-message-workspace{width:100%;height:100%;min-height:560px;min-width:0;display:grid;grid-template-columns:280px minmax(0,1fr) 340px;gap:14px;padding:16px;overflow:hidden}.personal-message-panel{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-default);border-radius:14px;background:var(--bg-card)}.personal-message-panel__header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px;border-bottom:1px solid var(--border-subtle)}.personal-message-panel__title-group{min-width:0}.personal-message-panel__title-group h3{margin:0;font-size:.98rem;font-weight:800;color:var(--text-primary)}.personal-message-panel__title-group p{margin:5px 0 0;font-size:.78rem;color:var(--text-secondary)}.personal-message-panel__body{min-height:0;flex:1 1 auto;overflow:auto;padding:14px}.personal-message-list{display:flex;flex-direction:column;gap:8px}.personal-message-list__item{width:100%;display:flex;flex-direction:column;gap:5px;text-align:left;padding:12px;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-soft);color:var(--text-primary);cursor:pointer}.personal-message-list__item:hover,.personal-message-list__item--active{border-color:color-mix(in srgb,var(--brand-primary) 45%,var(--border-default));background:color-mix(in srgb,var(--primary-soft) 55%,var(--bg-soft))}.personal-message-list__item strong,.personal-message-list__item span,.personal-message-list__item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-message-list__item strong{font-size:.86rem}.personal-message-list__item span,.personal-message-list__item small{font-size:.75rem;color:var(--text-secondary)}.personal-message-detail{display:flex;flex-direction:column;gap:16px}.personal-message-detail__head h4{margin:0;font-size:1.04rem;font-weight:800;color:var(--text-primary)}.personal-message-detail__head p{margin:6px 0 0;color:var(--text-secondary);font-size:.78rem}.personal-message-detail__section h5{margin:0 0 8px;font-size:.86rem;color:var(--text-primary)}.personal-message-detail__content{min-height:120px;white-space:pre-wrap;line-height:1.55;padding:14px;border-radius:12px;background:var(--bg-soft);border:1px solid var(--border-default);color:var(--text-primary)}.personal-message-attachments,.personal-message-draft-files{display:flex;flex-direction:column;gap:8px}.personal-message-attachments__item,.personal-message-draft-files__item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-default);background:var(--bg-soft);text-decoration:none;color:var(--text-primary)}.personal-message-attachments__item span,.personal-message-draft-files__item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-message-panel__body--compose{display:flex;flex-direction:column;gap:12px}.personal-message-panel__body--compose textarea{width:100%;resize:vertical}.personal-message-detail__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.personal-message-detail__head .customer-workspace-item-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.personal-message-panel__title-suffix{font-weight:700;color:var(--text-secondary)}.personal-message-compose__footer-buttons{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.personal-message-empty,.personal-message-notice{padding:14px;border-radius:12px;font-size:.82rem;color:var(--text-secondary);background:var(--bg-soft);border:1px dashed var(--border-default)}.personal-message-empty--compact{padding:10px 12px}.personal-message-notice--ok{color:var(--success);border-style:solid;border-color:color-mix(in srgb,var(--success) 35%,var(--border-default));background:color-mix(in srgb,var(--success) 8%,var(--bg-soft))}.personal-message-notice--error{color:var(--danger-text);border-style:solid;border-color:var(--danger-border);background:var(--danger-bg)}@media(max-width:1280px){.personal-message-workspace{grid-template-columns:260px minmax(0,1fr) 300px;gap:12px;padding:12px}}@media(max-width:1023px){.personal-message-workspace{height:auto;overflow:visible;grid-template-columns:1fr}}.customer-app-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--bg-main)}.customer-app-header{position:sticky;top:0;z-index:30;padding:10px 12px;background:var(--bg-surface);border-bottom:1px solid var(--border-default)}.customer-app-header__row{display:flex;align-items:center;gap:10px;max-width:640px;margin:0 auto}.customer-app-header__identity{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-app-header__name{font-weight:700;color:var(--text-primary)}.customer-app-header__sep{font-weight:400;color:var(--text-secondary)}.customer-app-header__phone-line{font-weight:600;color:var(--text-secondary)}.customer-app-header__actions{display:flex;flex-shrink:0;align-items:center;gap:6px}.customer-app-header__action-btn{appearance:none;font-size:12px;font-weight:700;padding:8px 12px;min-height:36px;border-radius:10px;cursor:pointer;text-decoration:none;white-space:nowrap;border:1px solid var(--border-default);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;line-height:1.2;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.customer-app-header__action-btn--call{background:var(--primary-soft);color:var(--primary-active);border-color:var(--primary-border);box-shadow:none}a.customer-app-header__action-btn--call{color:var(--primary-active);background:var(--primary-soft)}.customer-app-header__action-btn--call:hover,a.customer-app-header__action-btn--call:hover{background:var(--primary);color:var(--btn-primary-text);border-color:var(--primary)}.customer-app-header__action-btn--call:focus-visible,a.customer-app-header__action-btn--call:focus-visible,.customer-app-header__action-btn--close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.customer-app-header__action-btn--close{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-strong);text-shadow:none}.customer-app-header__action-btn--close:hover{background:var(--bg-soft);border-color:var(--border-default);color:var(--text-primary)}.customer-app-header__action-btn:active{opacity:.92}.customer-app-header__action-btn--disabled{opacity:1;cursor:not-allowed;pointer-events:none;color:var(--text-secondary);background:var(--bg-soft);border-color:var(--border-default)}.customer-app-close-guide{flex-shrink:0;max-width:640px;margin:0 auto;width:100%;box-sizing:border-box;padding:8px 12px;display:flex;align-items:center;gap:10px;background:var(--bg-soft);border-bottom:1px solid var(--border-default);color:var(--text-primary);font-size:13px;line-height:1.45}.customer-app-close-guide__text{margin:0;flex:1;min-width:0;color:var(--text-primary)}.customer-app-close-guide__dismiss{flex-shrink:0;appearance:none;padding:6px 10px;min-height:32px;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);font-size:12px;font-weight:700;cursor:pointer}.customer-app-close-guide__dismiss:hover{background:var(--bg-soft)}.customer-app-close-guide__dismiss:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.customer-app-close-guide__dismiss:active{opacity:.92}.customer-app-main{flex:1;width:100%;max-width:640px;margin:0 auto;padding:10px 16px calc(150px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:12px;box-sizing:border-box;background:var(--bg-main);color:var(--text-main)}.customer-app-main:has(.customer-app-home__news--edge){background:var(--bg-soft);gap:0;padding:0 0 calc(114px + env(safe-area-inset-bottom,0px))}.customer-app-main:has(.customer-app-home__news--edge)>.customer-app-home__news--edge{flex:0 0 auto;display:flex;flex-direction:column;margin:0;width:100%}.customer-app-shell--no-cta .customer-app-main{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.customer-app-shell__bottom{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--bg-card);border-top:1px solid var(--border-default);padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box}.customer-app-shell__bottom-inner{max-width:640px;margin:0 auto}.customer-app-shell__cta-wrap{padding:10px 16px 8px;box-sizing:border-box}.customer-app-shell__cta-button{min-height:48px;font-size:16px;font-weight:600}.customer-app-tabbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--bg-card)}.customer-app-tabbar__item{display:flex;align-items:center;justify-content:center;min-height:52px;padding:5px 3px;font-size:13px;font-weight:500;line-height:1.28;text-align:center;color:var(--text-muted);text-decoration:none;transition:color .12s ease;word-break:keep-all}.customer-app-tabbar__item.is-active{color:var(--primary);font-weight:700}.customer-app-tabbar__item:active{background:#ffffff0f}.customer-app-home__news{display:flex;flex-direction:column;gap:0}.customer-app-home__news--edge{margin:0;width:100%;background:var(--bg-soft)}.customer-app-home__news--edge .customer-app-news-empty{background:transparent;color:var(--text-muted);border:none;box-shadow:none}.customer-app-home__loading{padding:24px 16px;text-align:center;color:var(--text-muted);background:var(--bg-soft)}.customer-app-home__text-fallback{display:block;width:100%;margin:0;padding:0;border:none;background:var(--bg-soft);cursor:pointer;text-align:left;font:inherit;color:inherit}.customer-app-home__text-fallback-inner{margin:0 16px 16px;padding:16px;border-radius:0;background:#1e293b;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:10px}.customer-app-home__text-fallback-title{font-size:16px;font-weight:700;color:var(--text-primary)}.customer-app-home__text-fallback-body{font-size:14px;color:var(--text-secondary)}.customer-app-home__text-fallback-hint{font-size:12px;color:var(--text-muted)}.customer-app-home__detail-link{padding:10px 16px 12px;background:var(--bg-soft)}.customer-app-home__detail-link-a{font-size:13px;font-weight:600;color:#93c5fd;text-decoration:none}.customer-app-home__detail-link-a:hover,.customer-app-home__detail-link-a:focus-visible{text-decoration:underline;text-underline-offset:2px}.customer-app-profile__danger{margin-top:24px;padding-top:16px;border-top:1px solid var(--border-default);display:flex;flex-direction:column;gap:8px}.customer-app-profile__logout{width:100%}.customer-app-profile__danger-help{margin:0;font-size:12px;color:var(--text-muted);line-height:1.5}.customer-app-profile-page{display:flex;flex-direction:column;gap:12px}.customer-app-profile-page__inputs{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:16px;background:var(--bg-card);border:1px solid var(--border-default);box-sizing:border-box}.customer-app-profile-page__inputs .form-input.field--editable,.customer-app-profile-page__inputs .form-input.field--readonly{width:100%;font-size:14px;min-height:46px;border-radius:10px;border:1px solid var(--border-default);background:var(--input-bg);color:var(--text-primary);padding:10px 12px;box-sizing:border-box}.customer-app-profile-page__inputs .form-input::placeholder{color:#64748b}.customer-app-profile-page__inputs .form-input:focus,.customer-app-profile-page__inputs .form-input:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f647}.customer-app-main .status{color:var(--text-muted)}.customer-app-main .status--error{color:#f87171}.contract-public-sign-page{min-height:100vh;min-height:100dvh;background:var(--bg-main);color:var(--text-main);padding:32px 16px}.contract-public-sign-page__inner{max-width:32rem;margin:0 auto}.contract-public-sign-page__h1{margin:0 0 24px;text-align:center;font-size:1.25rem;font-weight:700;color:var(--text-main)}.contract-public-sign-page__stack{display:flex;flex-direction:column;gap:16px}.contract-public-sign-page__card{border-radius:12px;border:1px solid var(--border);background:var(--bg-card);padding:16px;box-shadow:0 1px 2px var(--shadow-card)}.contract-public-sign-page__card-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-main)}.contract-public-sign-page__meta{margin:4px 0 0;font-size:.875rem;color:var(--text-sub)}.contract-public-sign-page__caption{margin:8px 0 0;font-size:.75rem;color:var(--text-sub)}.contract-public-sign-page__confirmation-value{word-break:break-word;overflow-wrap:anywhere}.contract-public-sign-page__confirmation-value--multiline{white-space:pre-wrap}.contract-public-sign-page__confirmation-readonly{border:1px solid var(--border);border-radius:8px;background:var(--bg-soft);padding:10px 12px;min-height:40px}.contract-public-sign-page__co-signature-img{display:block;max-width:100%;height:auto;border:1px solid var(--border);border-radius:8px;background:#fff}.contract-public-sign-page__co-sign-cta{min-height:44px}.contract-public-sign-page__co-final-section{margin-top:1.25rem}.contract-public-sign-page__co-final-cta{min-height:48px}.contract-public-sign-page__badge{display:inline-block;border-radius:4px;padding:2px 8px;font-size:.6875rem;font-weight:500;vertical-align:middle}.contract-public-sign-page__badge--required{border:1px solid var(--border);color:var(--text-sub)}.contract-public-sign-page__badge--ok{border:1px solid var(--success);color:var(--success)}.contract-public-sign-page__badge--pending{border:1px solid var(--border);color:var(--text-sub)}.contract-public-sign-page__attachment-list{margin:0;padding-left:1.25rem;list-style:decimal}.contract-public-sign-page__attachment-item{padding-left:4px}.contract-public-sign-page__compact-list{margin:0;padding-left:1.25rem;list-style:decimal}.contract-attachment-review-modal__img-outer{box-sizing:border-box;display:flex;justify-content:center;min-height:120px;padding:8px}.contract-attachment-review-modal__img{max-width:100%;height:auto;object-fit:contain;vertical-align:middle}.contract-public-sign-page__section-label{margin:0 0 8px;font-size:.875rem;font-weight:500;color:var(--text-main)}.contract-public-sign-page__field-label{margin:0 0 4px;font-size:.875rem;font-weight:400;color:var(--text-main)}.contract-public-sign-page__divider-bottom,.contract-public-sign-page__subsection{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--border)}.contract-public-sign-page__subsection--tight{padding-bottom:12px}.contract-public-sign-page__sig-row{padding-top:12px;margin-top:8px;border-top:1px solid var(--border)}.contract-public-sign-page__sig-row:first-child{padding-top:0;margin-top:0;border-top:none}.contract-public-sign-page__actions-block{padding-top:12px;border-top:1px solid var(--border)}.contract-public-sign-page__notice{margin:0;font-size:.875rem;color:var(--text-sub);line-height:1.5}.contract-public-sign-page__notice--secondary{margin-top:10px;font-size:.8125rem;line-height:1.55}.contract-public-sign-page__label-row{display:flex;align-items:flex-start;gap:8px;font-size:.875rem;color:var(--text-main);cursor:pointer}.contract-public-sign-page__required{color:var(--status-warn);font-weight:600}.contract-public-sign-page__success-inline{margin-left:8px;font-size:.875rem;font-weight:500;color:var(--success)}.contract-public-sign-page__signature-preview{border-radius:8px;border:1px solid var(--border);background:var(--result-paper-bg);padding:8px}.contract-public-sign-page__signature-preview img{display:block;margin:0 auto;max-height:8rem;object-fit:contain}.contract-public-sign-page__final-hint{border-radius:8px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-soft) 88%,var(--bg-card));padding:12px}.contract-public-sign-page__final-hint-title{margin:0;font-size:.875rem;font-weight:600;color:var(--text-main)}.contract-public-sign-page__final-hint-desc{margin:4px 0 0;font-size:.75rem;color:var(--text-sub);line-height:1.4}.contract-public-sign-page__status-ok{margin:8px 0 0;font-size:.75rem;font-weight:600;color:var(--success)}.contract-public-sign-page__status-pending{margin:8px 0 0;font-size:.75rem;color:var(--text-sub)}.contract-public-sign-page__panel-success{border-radius:12px;border:1px solid var(--hint-border);background:var(--hint-bg);padding:16px;color:var(--hint-text);box-shadow:0 1px 2px var(--shadow-card)}.contract-public-sign-page__panel-success-title{margin:0;font-size:.875rem;font-weight:600;color:var(--hint-text)}.contract-public-sign-page__panel-success p{margin:8px 0 0;font-size:.875rem;line-height:1.5;color:color-mix(in srgb,var(--hint-text) 92%,var(--text-main))}.contract-public-sign-page__panel-success-note{margin-top:8px;font-size:.75rem;opacity:.92}.contract-public-sign-page__panel-danger{border-radius:12px;border:1px solid var(--danger-border);background:var(--danger-bg);padding:12px 16px;font-size:.875rem;line-height:1.5;color:var(--danger-text)}.contract-public-sign-page__panel-danger-soft{border-radius:12px;border:1px solid var(--danger-border);background:var(--danger-bg);padding:12px 16px}.contract-public-sign-page__panel-danger-soft p{margin:0;font-size:.875rem;color:var(--danger-text)}.contract-public-sign-page__link{font-size:.875rem;font-weight:500;color:var(--link);text-decoration:underline}.contract-public-sign-page__link--after-block{margin-top:12px;display:inline-block}.contract-public-sign-page__loading{margin:0;font-size:.875rem;color:var(--text-sub)}.contract-public-sign-page .form-input:not([type=checkbox]):not([type=radio]):not([type=file]),.contract-public-sign-page .form-select,.contract-public-sign-page .form-textarea{border-radius:var(--radius-md, 8px);border:1px solid var(--border);background:var(--bg-input);color:var(--text-main);width:100%}.contract-public-sign-page .form-input:not([type=checkbox]):not([type=radio]):not([type=file]),.contract-public-sign-page .form-select{min-height:44px;padding:0 12px}.contract-public-sign-page .form-textarea{min-height:100px;padding:10px 12px;line-height:1.5;resize:vertical}.contract-public-sign-page .form-input::placeholder,.contract-public-sign-page .form-select::placeholder,.contract-public-sign-page .form-textarea::placeholder{color:var(--placeholder)}.contract-public-sign-page .form-input:focus:not(:disabled),.contract-public-sign-page .form-select:focus:not(:disabled),.contract-public-sign-page .form-textarea:focus:not(:disabled){outline:none;border-color:var(--input-focus-border, var(--brand-primary));box-shadow:none}.contract-public-sign-page .form-input[type=checkbox]{width:18px;height:18px;min-height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--primary);cursor:pointer}.contract-public-sign-page .form-input:disabled,.contract-public-sign-page .form-select:disabled,.contract-public-sign-page .form-textarea:disabled{opacity:.65;cursor:not-allowed;background:var(--disabled-bg);color:var(--disabled-text)}.contract-public-sign-page__success-backdrop{position:fixed;inset:0;z-index:100030;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:var(--overlay-backdrop)}@media(min-width:640px){.contract-public-sign-page__success-backdrop{align-items:center}}.contract-public-sign-page__success-dialog{max-height:90dvh;width:100%;max-width:28rem;overflow-y:auto;border-radius:12px;border:1px solid var(--border);background:var(--bg-card);padding:20px;color:var(--text-main);box-shadow:var(--shadow-modal)}.contract-public-sign-page__success-dialog-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-main)}.contract-public-sign-page__success-dialog p.contract-public-sign-page__success-dialog-lead{margin:12px 0 0;font-size:.875rem;line-height:1.5;color:var(--text-main)}.contract-public-sign-page__success-dialog p{margin:12px 0 0;font-size:.875rem;line-height:1.5;color:var(--text-sub)}.contract-public-sign-page__success-dialog-muted{font-size:.75rem;color:var(--text-sub)}.contract-public-sign-page__success-dialog-actions{margin-top:20px;display:flex;flex-direction:column;gap:8px}.contract-public-sign-page__footer-actions{display:flex;width:100%;flex-direction:column;gap:8px}@media(min-width:640px){.contract-public-sign-page__footer-actions{flex-direction:row;justify-content:flex-end}.contract-public-sign-page__footer-actions .button{width:auto;min-width:7rem}}.public-pdf-preview-modal{position:fixed;inset:0;z-index:100020;display:flex;height:100dvh;max-height:100dvh;flex-direction:column;overflow:hidden;background:var(--bg-main);color:var(--text-main)}.public-pdf-preview-modal__header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);background:var(--bg-card);padding:12px 16px}.public-pdf-preview-modal__titles{min-width:0;flex:1}.public-pdf-preview-modal__title{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;color:var(--text-main)}.public-pdf-preview-modal__subtitle{margin:4px 0 0;font-size:.75rem;line-height:1.35;color:var(--text-sub)}.public-pdf-preview-modal__toolbar{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;gap:8px;border-bottom:1px solid var(--border);background:var(--bg-card);padding:8px 12px}.public-pdf-preview-modal__pager{display:flex;flex-shrink:0;align-items:center;justify-content:center;gap:8px;border-bottom:1px solid var(--border);background:var(--bg-card);padding:8px 12px}.public-pdf-preview-modal__page-label{font-size:.875rem;color:var(--text-sub)}.public-pdf-preview-modal__scroll{min-height:0;flex:1;overflow:auto;background:var(--bg-soft);padding:12px;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch}.public-pdf-preview-modal__scroll-loading{margin:24px;text-align:center;color:var(--text-sub);font-size:.875rem}.public-pdf-preview-modal__error{margin:24px;text-align:center}.public-pdf-preview-modal__error-msg{margin:0 0 12px;color:var(--text-main);font-size:.875rem}.public-pdf-preview-modal__error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.public-pdf-preview-modal__canvas-wrap{display:block;width:max-content;max-width:none;margin:0 auto;min-height:100%;padding:8px;box-sizing:border-box}.public-pdf-preview-modal__canvas-host{display:inline-block;line-height:0}.public-pdf-preview-modal__footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--border);background:var(--bg-card);padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.contract-public-sign-page__step-card{border-left:4px solid var(--border)}.contract-public-sign-page__step-anchor{scroll-margin-top:72px}.contract-public-sign-page__step-card--active{border-left-color:#22c55ef2;box-shadow:0 0 0 1px #22c55e33}.contract-public-sign-page__step-card--locked{opacity:.72;border-left-color:var(--border)}.contract-public-sign-page__step-card--completed{border-left-color:#16a34ae0;box-shadow:none}.contract-public-sign-page__step-status{margin:12px 0 0;font-size:.8125rem}.contract-public-link-page{box-sizing:border-box;min-height:100vh;min-height:100dvh;background:var(--bg-main);color:var(--text-main);padding:24px 16px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.contract-public-link-page *,.contract-public-link-page *:before,.contract-public-link-page *:after{box-sizing:border-box}.contract-public-link-page__inner{max-width:32rem;margin:0 auto;min-width:0}.contract-public-link-page__title{margin:0 0 24px;text-align:center;font-size:1.25rem;font-weight:700;color:var(--text-main)}.contract-public-link-page__stack{display:flex;flex-direction:column;gap:16px;min-width:0}.contract-public-link-page__loading{margin:0;font-size:.875rem;color:var(--text-sub)}.contract-public-link-page__hint{margin:0;font-size:.75rem;line-height:1.5;color:var(--text-sub)}.contract-public-link-page__doc-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.contract-public-link-page__doc-link{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-main);text-align:left;text-decoration:none;box-shadow:0 1px 2px var(--shadow-card);overflow-wrap:anywhere;transition:border-color .1s ease,background .1s ease;-webkit-tap-highlight-color:transparent}.contract-public-link-page__doc-link:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.contract-public-link-page__doc-title{font-size:.875rem;line-height:1.45;min-width:0;flex:1}.contract-public-link-page__doc-status{flex-shrink:0;font-size:.75rem;color:var(--text-sub)}.contract-public-link-page__badge{display:inline-block;margin-right:8px;margin-bottom:2px;border-radius:4px;padding:2px 8px;font-size:.6875rem;font-weight:600;vertical-align:middle}.contract-public-link-page__badge--req{border:1px solid color-mix(in srgb,var(--status-warn) 55%,var(--border));color:var(--status-warn);background:color-mix(in srgb,var(--status-warn) 12%,transparent)}.contract-public-link-page__badge--opt{border:1px solid var(--border);color:var(--text-sub);background:color-mix(in srgb,var(--bg-soft) 50%,transparent)}.contract-public-link-page__otp-field{display:flex;flex-direction:column;gap:8px}.contract-public-link-page__otp-label{font-size:.875rem;font-weight:500;color:var(--text-main)}.contract-public-link-page__actions-col{display:flex;flex-direction:column;gap:10px;width:100%}.contract-public-link-page__actions-col .button{min-height:44px;width:100%}.contract-public-link-page .form-input:not([type=checkbox]):not([type=radio]):not([type=file]),.contract-public-link-page .form-select{border-radius:var(--radius-md, 8px);border:1px solid var(--border);background:var(--bg-input);color:var(--text-main);width:100%;min-height:44px;padding:0 12px}.contract-public-link-page .form-input::placeholder,.contract-public-link-page .form-select::placeholder{color:var(--placeholder)}.contract-public-link-page .form-input:focus:not(:disabled),.contract-public-link-page .form-select:focus:not(:disabled){outline:none;border-color:var(--input-focus-border, var(--brand-primary));box-shadow:none}.contract-public-link-page .status{margin:0;padding:10px 12px;border-radius:8px;border:1px solid var(--danger-border);background:var(--danger-bg);font-size:.8125rem;line-height:1.45;color:var(--danger-text)}.contract-public-link-page .status--error{color:var(--danger-text)}.government-page{background:var(--bg-main);color:var(--text-main);min-height:100vh}.government-page--gate{padding:2rem;max-width:32rem;margin:0 auto}.government-page__title{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.government-page__muted{color:var(--text-muted);margin:0}.government-workspace{display:flex;flex-direction:column;min-height:100vh}.government-workspace__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--border-default);background:var(--bg-card)}.government-workspace__body{display:flex;flex:1;min-height:0}.government-workspace__list{width:22rem;max-width:40vw;border-right:1px solid #1e293b;overflow-y:auto;background:var(--bg-card)}.government-workspace__detail{flex:1;overflow-y:auto;padding:1rem}.government-list-item{display:block;width:100%;text-align:left;padding:.75rem 1rem;border:none;border-bottom:1px solid var(--border-default);background:transparent;color:var(--text-main);cursor:pointer}.government-list-item--active{background:#1f2937}.government-list-item__title{font-weight:600;color:var(--text-primary)}.government-list-item__meta{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.government-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.government-tabs__btn{padding:.35rem .65rem;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-main);font-size:.8rem;cursor:pointer}.government-tabs__btn--active{border-color:var(--primary);background:#1e3a5f;color:#fff}.government-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}.government-form-grid label{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;color:var(--text-secondary)}.government-form-grid input,.government-form-grid select,.government-form-grid textarea{background:var(--input-bg);border:1px solid var(--border-default);border-radius:8px;color:var(--text-primary);padding:.45rem .6rem}.government-page--mobile .government-workspace__body{flex-direction:column}.government-page--mobile .government-workspace__list{width:100%;max-width:none;max-height:40vh;border-right:none;border-bottom:1px solid var(--border-default)}@media(max-width:768px){.government-form-grid{grid-template-columns:1fr}}.personal-binder-page{max-width:1200px;margin:0 auto;padding:var(--space-6, 24px);overflow-x:clip;color:var(--text-main)}.personal-binder-page--workspace{max-width:1280px}.personal-binder-page--workspace-studio{max-width:min(1920px,100%)}.personal-binder-page--editor{max-width:1080px}.personal-binder-workspace__body{display:flex;align-items:flex-start;gap:var(--space-4, 16px);margin-top:var(--space-2, 8px)}.personal-binder-workspace__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-3, 12px)}.personal-binder-workspace__body--split .personal-binder-workspace__main{flex-direction:row;align-items:stretch;min-height:0;gap:var(--space-4, 16px)}.personal-binder-workspace__body--split .personal-binder-folder-sidebar,.personal-binder-workspace__body--split .personal-binder-workspace__list-pane,.personal-binder-workspace__body--split .personal-binder-workspace__editor-pane{height:min(78vh,920px);max-height:min(78vh,920px)}.personal-binder-workspace__body--studio{display:grid;grid-template-columns:minmax(140px,14fr) minmax(280px,26fr) minmax(360px,60fr);gap:var(--space-2, 8px);align-items:stretch;min-height:0;min-width:0}.personal-binder-page--compact{padding-top:var(--space-3, 12px);padding-bottom:var(--space-4, 16px)}.personal-binder-page-header--compact{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2, 8px);margin:0 0 var(--space-2, 8px);min-height:0;padding:0}.personal-binder-page-header--compact h1{margin:0;font-size:1.125rem;font-weight:700;line-height:1.3}.personal-binder-page--workspace-studio.personal-binder-page--compact{padding-top:var(--space-2, 8px)}.personal-binder-workspace__body--studio .personal-binder-explorer-tree,.personal-binder-workspace__body--studio .personal-binder-workspace__editor-pane,.personal-binder-workspace__body--studio .personal-binder-workspace__preview-pane{height:min(82vh,940px);max-height:min(82vh,940px)}.personal-binder-workspace__preview-placeholder{flex:1 1 auto;min-height:120px}.personal-binder-page-dialog__header--panel{margin-bottom:var(--space-2, 8px);padding-bottom:var(--space-2, 8px);border-bottom:1px solid var(--border-default)}.personal-binder-studio-pane__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2, 8px);flex-shrink:0;min-height:36px;margin:0 0 var(--space-2, 8px);padding:0;border-bottom:1px solid var(--border-default)}.personal-binder-studio-pane__title{margin:0;font-size:.9375rem;font-weight:700;line-height:1.3;color:var(--text-main)}.personal-binder-studio-pane__meta{margin:2px 0 0;font-size:.75rem;font-weight:400;line-height:1.35;color:var(--text-sub);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-binder-page-panel-header__title{margin:0;font-size:.9375rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-binder-page-panel-header__meta{margin:2px 0 0;font-size:.75rem;color:var(--text-sub)}.personal-binder-workspace__body--studio .personal-binder-explorer-tree,.personal-binder-workspace__body--studio .personal-binder-workspace__editor-pane,.personal-binder-workspace__body--studio .personal-binder-workspace__preview-pane{height:min(78vh,920px);max-height:min(78vh,920px)}.personal-binder-workspace__body--studio .personal-binder-explorer-tree{border:none;border-right:1px solid var(--border-default);border-radius:0;background:transparent;padding:var(--space-3, 12px) var(--space-2, 8px)}.personal-binder-workspace__body--studio .personal-binder-workspace__editor-pane{border:none;border-right:1px solid var(--border-default);border-radius:0;background:transparent}.personal-binder-workspace__preview-pane{min-width:0;min-height:0;display:flex;flex-direction:column;gap:0;padding:var(--space-3, 12px);border:1px solid var(--border-default);border-radius:var(--radius-md, 8px);background:var(--bg-card);overflow:hidden}.personal-binder-workspace__preview-pane--collapsed .personal-binder-empty,.personal-binder-workspace__preview-pane--collapsed .personal-binder-page-editor--panel{display:none}.personal-binder-workspace__preview-pane .personal-binder-page-editor--panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.personal-binder-explorer-tree{container-type:inline-size;min-width:0;min-height:0;display:flex;flex-direction:column;gap:var(--space-2, 8px);padding:var(--space-2, 8px) var(--space-2, 8px) var(--space-3, 12px);border:1px solid var(--border-default);border-radius:var(--radius-md, 8px);background:var(--bg-card);overflow:hidden}.personal-binder-explorer-tree__header{margin-bottom:var(--space-2, 8px)}.personal-binder-explorer-tree__section-label{margin:var(--space-2, 8px) 0 2px;padding:0 8px;font-size:.6875rem;font-weight:600;color:var(--text-sub);text-transform:uppercase;letter-spacing:.04em}.personal-binder-explorer-tree__body{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:2px}.personal-binder-explorer-tree__group{display:flex;flex-direction:column;gap:0;border-bottom:1px solid color-mix(in srgb,var(--border-default) 85%,transparent)}.personal-binder-explorer-tree__group:last-child{border-bottom:none}.personal-binder-explorer-tree__folder-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:2px}.personal-binder-explorer-tree__folder-row:has(.personal-binder-explorer-tree__folder-menu:only-child),.personal-binder-explorer-tree__folder-row:not(:has(.personal-binder-explorer-tree__folder-menu)){grid-template-columns:minmax(0,1fr)}.personal-binder-explorer-tree__folder-toggle{display:flex;align-items:center;gap:6px;min-height:38px;padding:6px 4px;border:none;border-radius:0;background:transparent;color:inherit;font:inherit;font-size:.8125rem;font-weight:600;text-align:left;cursor:pointer;width:100%}.personal-binder-explorer-tree__folder-toggle:hover,.personal-binder-explorer-tree__folder-toggle--open{background:color-mix(in srgb,var(--text-main) 4%,transparent)}.personal-binder-explorer-tree__chevron{flex:0 0 12px;width:12px;height:12px;margin-left:4px;border:none;background:transparent;position:relative}.personal-binder-explorer-tree__chevron:before{content:"";position:absolute;top:50%;left:50%;width:6px;height:6px;border-right:1.5px solid var(--text-sub);border-bottom:1.5px solid var(--text-sub);transform:translate(-60%,-70%) rotate(-45deg);transition:transform .15s ease}.personal-binder-explorer-tree__chevron--open:before{transform:translate(-60%,-30%) rotate(45deg)}.personal-binder-explorer-tree__folder-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:.8125rem}.personal-binder-explorer-tree__count{flex:0 0 auto;margin-left:auto;padding-left:8px;font-size:.75rem;color:var(--text-sub)}.personal-binder-explorer-tree__folder-menu{min-height:36px;padding:4px 8px;border:none;border-radius:var(--radius-sm, 6px);background:transparent;cursor:pointer;color:var(--text-sub)}.personal-binder-explorer-tree__menu-panel{position:absolute;top:100%;right:0;z-index:4;display:grid;gap:2px;min-width:120px;padding:6px;border:1px solid var(--border-default);border-radius:var(--radius-md, 8px);background:var(--bg-card);box-shadow:var(--shadow-md, 0 8px 24px rgba(0, 0, 0, .12))}.personal-binder-explorer-tree__menu-panel button{text-align:left;padding:8px 10px;border:none;border-radius:var(--radius-sm, 6px);background:transparent;font:inherit;cursor:pointer}.personal-binder-explorer-tree__menu-danger{color:var(--danger, #dc2626)}.personal-binder-explorer-tree__children{display:flex;flex-direction:column;gap:1px;padding:0 0 4px 22px}.personal-binder-explorer-tree__binder{display:block;min-height:34px;padding:6px 8px 6px 10px;border:none;border-radius:0;background:transparent;color:var(--text-main);font:inherit;font-size:.8125rem;font-weight:400;text-align:left;cursor:pointer;width:100%}.personal-binder-explorer-tree__binder:hover{background:color-mix(in srgb,var(--text-main) 4%,transparent)}.personal-binder-explorer-tree__binder--active{font-weight:600;background:color-mix(in srgb,var(--text-main) 6%,transparent);box-shadow:inset 2px 0 0 var(--text-sub)}@container (max-width: 152px){.personal-binder-explorer-tree__binder-meta{display:none}}.personal-binder-explorer-tree__children--binders{padding:2px 0 6px 14px}.personal-binder-explorer-tree__binder-title{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:inherit;font-weight:inherit}.personal-binder-explorer-tree__binder-meta{font-size:.6875rem;font-weight:400;color:var(--text-sub);line-height:1.2}.personal-binder-explorer-tree__empty{margin:4px 0 4px 20px;font-size:.75rem;color:var(--text-sub)}.personal-binder-overflow-menu{position:relative;flex:0 0 auto}.personal-binder-overflow-menu__trigger{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:34px;padding:0 6px;border:none;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--text-sub);font-size:1.125rem;line-height:1;cursor:pointer}.personal-binder-overflow-menu__trigger:hover:not(:disabled){background:color-mix(in srgb,var(--text-main) 6%,transparent);color:var(--text-main)}.personal-binder-overflow-menu__trigger:disabled{opacity:.45;cursor:not-allowed}.personal-binder-overflow-menu__panel{display:grid;gap:2px;min-width:148px;padding:6px;border:1px solid var(--border-default);border-radius:var(--radius-md, 8px);background:var(--bg-card);box-shadow:var(--shadow-md, 0 8px 24px rgba(0, 0, 0, .12))}.personal-binder-overflow-menu__panel--floating{position:fixed;z-index:850;margin:0;top:0;left:0;right:auto}.personal-binder-overflow-menu__item{text-align:left;padding:8px 10px;border:none;border-radius:var(--radius-sm, 6px);background:transparent;font:inherit;font-size:.8125rem;cursor:pointer}.personal-binder-overflow-menu__item:hover:not(:disabled){background:color-mix(in srgb,var(--text-main) 5%,transparent)}.personal-binder-overflow-menu__item:disabled{opacity:.45;cursor:not-allowed}.personal-binder-overflow-menu__item--danger{color:var(--danger, #dc2626)}.personal-binder-page-editor--panel{border:none;padding:0;max-height:none}.personal-binder-page-editor--panel .personal-binder-page-editor__panel-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,30%);gap:var(--space-2, 8px);overflow:hidden}.personal-binder-page-editor--panel .personal-binder-page-preview{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.personal-binder-page-editor--panel .personal-binder-page-preview__toolbar{flex-shrink:0;flex-wrap:wrap;gap:4px;padding:4px 0}.personal-binder-page-editor--panel .personal-binder-page-preview .personal-binder-pdf-canvas{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.personal-binder-page-editor--panel .personal-binder-page-preview .personal-binder-pdf-canvas canvas{margin:0 auto}.personal-binder-page-editor--panel .personal-binder-image-preview{flex:1 1 auto;min-height:0;max-height:none;width:auto;max-width:100%;object-fit:contain}.personal-binder-page-editor--panel .personal-binder-page-panel{min-height:0;overflow:hidden;display:flex;flex-direction:column}.personal-binder-page-editor--panel .personal-binder-page-panel__thumbnails{flex:1 1 auto;min-height:0;overflow-y:auto}.personal-binder-page-editor--panel .personal-binder-page-toolbar--panel{flex-shrink:0}.personal-binder-page-toolbar--panel{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;overflow-x:auto;scrollbar-gutter:stable;padding:var(--space-2, 8px) 0;border-top:1px solid var(--border-default)}.personal-binder-page-toolbar--panel .button,.personal-binder-page-toolbar--panel .form-button{flex:0 0 auto}.personal-binder-page-toolbar__range{flex:1 1 120px;min-width:96px;max-width:220px}.personal-binder-page-toolbar__summary{flex:1 1 auto;min-width:72px;font-size:.75rem;color:var(--text-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.personal-binder-page-toolbar__error{flex-shrink:0;margin:0;padding:0 0 var(--space-1, 4px);font-size:.8125rem}.personal-binder-page-editor--panel .personal-binder-page-dialog__header--panel{padding:0;margin:0 0 var(--space-2, 8px);border-bottom:1px solid var(--border-default);align-items:center}.personal-binder-page-editor--panel .personal-binder-page-dialog__header--panel .personal-binder-studio-pane__title{font-size:.9375rem}.personal-binder-page-editor--panel .personal-binder-page-panel__title{font-size:.8125rem;font-weight:600;margin:0 0 4px;color:var(--text-sub)}.personal-binder-item-row--selected{border-color:color-mix(in srgb,var(--brand-primary, #059669) 45%,var(--border-default));background:color-mix(in srgb,var(--brand-primary, #059669) 6%,var(--bg-card))}.personal-binder-editor--toc .personal-binder-section-list{gap:0}.personal-binder-editor--toc .personal-binder-toc__section{border:none;border-radius:0;padding:var(--space-3, 12px) 0;background:transparent;box-shadow:none;border-bottom:1px solid color-mix(in srgb,var(--border-default) 80%,transparent)}.personal-binder-editor--toc .personal-binder-toc__section:last-child{border-bottom:none}.personal-binder-section-card__header{display:flex;align-items:center;gap:8px;cursor:pointer}.personal-binder-section-card__header .customer-detail-accordion__chevron{margin-left:auto;transition:opacity .15s ease}.personal-binder-toc__empty{margin:8px 12px 12px}.personal-binder-editor--toc .personal-binder-toc__section>header{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:4px;align-items:center;border:none;padding:2px 0;min-height:36px;background:transparent}.personal-binder-editor--toc .personal-binder-section-card__toggle{gap:8px;padding:0;min-height:36px;min-width:0;overflow:hidden;border:none!important;background:transparent!important;box-shadow:none!important;justify-content:flex-start}.personal-binder-editor--toc .personal-binder-section-card__toggle strong{flex:1 1 auto;min-width:0}.personal-binder-editor--toc .personal-binder-toc__section-index{flex:0 0 auto;font-size:.8125rem;font-weight:700;color:var(--text-main);min-width:1.75rem;font-variant-numeric:tabular-nums}.personal-binder-editor--toc .personal-binder-toc__section-title{font-size:.9375rem;font-weight:700}.personal-binder-editor--toc .personal-binder-toc__items{padding:6px 0 0 1.75rem;gap:2px}.personal-binder-editor--toc .personal-binder-toc__item{border:none;border-radius:0;grid-template-columns:10px minmax(0,1fr) 24px;align-items:start;min-height:40px;padding:4px 0;background:transparent}.personal-binder-editor--toc .personal-binder-toc__item.personal-binder-item-row--selected{background:color-mix(in srgb,var(--text-main) 4%,transparent);box-shadow:none}.personal-binder-editor--toc .personal-binder-toc__bullet{display:block;padding-top:2px;color:var(--text-sub);font-size:.75rem;line-height:1.35;text-align:center}.personal-binder-editor--toc .personal-binder-toc__file-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;font-size:.8125rem}.personal-binder-editor--toc .personal-binder-toc__page-meta{font-size:.6875rem;color:var(--text-sub)}.personal-binder-editor--toc .personal-binder-item-row__main{flex:1 1 auto;flex-direction:column;align-items:flex-start;flex-wrap:nowrap;gap:2px;min-width:0;width:100%}.personal-binder-editor--toc .personal-binder-section-card__add-material{margin:8px 0 0 1.75rem;padding:0;min-height:32px;font-size:.8125rem;font-weight:500;justify-content:flex-start}.personal-binder-editor--toc .personal-binder-editor__section-toolbar{margin-top:var(--space-3, 12px);padding-bottom:var(--space-2, 8px);border-bottom:1px solid var(--border-default)}.personal-binder-editor--toc .personal-binder-editor__section-toolbar h2{font-size:.8125rem;font-weight:600;color:var(--text-sub);text-transform:uppercase;letter-spacing:.03em}.personal-binder-overflow-menu--toc .personal-binder-overflow-menu__trigger{opacity:.35;min-height:28px;min-width:24px;padding:0 2px}.personal-binder-editor--toc .personal-binder-toc__section:hover .personal-binder-overflow-menu--toc .personal-binder-overflow-menu__trigger,.personal-binder-editor--toc .personal-binder-toc__item:hover .personal-binder-overflow-menu--toc .personal-binder-overflow-menu__trigger,.personal-binder-overflow-menu--toc:focus-within .personal-binder-overflow-menu__trigger{opacity:1}.personal-binder-settings--compact{gap:var(--space-2, 8px);margin-bottom:var(--space-2, 8px)}.personal-binder-item-row__main{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.personal-binder-item-row__name{display:flex;width:100%;max-width:100%;min-width:0;font-weight:600;font-size:.875rem;line-height:1.35}.personal-binder-item-row__basename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.personal-binder-item-row__ext{flex:0 0 auto;color:var(--text-sub);font-weight:500}.personal-binder-item-row__actions{display:flex;flex-wrap:wrap;gap:8px}.personal-binder-editor--embedded .personal-binder-section-card header .personal-binder-section-card__toggle strong{min-height:40px;display:inline-flex;align-items:center;font-size:1rem}.personal-binder-item-row{min-height:42px;padding:8px 12px}.personal-binder-item-row>div:last-child{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:1366px){.personal-binder-workspace__body--studio{grid-template-columns:minmax(128px,14fr) minmax(260px,26fr) minmax(300px,60fr)}}@media(max-width:1200px){.personal-binder-workspace__body--studio{grid-template-columns:minmax(120px,12fr) minmax(0,1fr);grid-template-rows:minmax(200px,34vh) minmax(260px,40vh) minmax(280px,46vh)}.personal-binder-workspace__body--studio .personal-binder-explorer-tree{grid-column:1;grid-row:1;height:auto;max-height:none}.personal-binder-workspace__body--studio .personal-binder-workspace__editor-pane{grid-column:2;grid-row:1 / span 2;height:auto;max-height:none}.personal-binder-workspace__body--studio .personal-binder-workspace__preview-pane{grid-column:1 / -1;grid-row:3;height:auto;max-height:none;min-height:260px}}.personal-binder-workspace__list-pane{flex:0 0 270px;width:270px;min-width:250px;max-width:280px;display:flex;flex-direction:column;gap:var(--space-3, 12px);min-height:0;max-height:min(78vh,920px);padding:var(--space-3, 12px);border:1px solid var(--border-default);border-radius:var(--radius-md, 8px);background:var(--bg-card);overflow:hidden}.personal-binder-workspace__binder-nav{display:flex;flex-direction:column;gap:var(--space-2, 8px);min-height:0;overflow-y:auto;scrollbar-gutter:stable}.personal-binder-workspace__binder-nav-item{margin:0}.personal-binder-workspace__binder-nav-button{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1, 4px);width:100%;min-height:72px;padding:var(--space-3, 12px);border:1px solid var(--border-default);border-radius:var(--radius-md, 8px);background:var(--surface-list-row, var(--bg-card));color:inherit;text-align:left;cursor:pointer;font:inherit;box-sizing:border-box}.personal-binder-workspace__binder-nav-button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.personal-binder-workspace__binder-nav-button strong{font-size:.9375rem}.personal-binder-workspace__binder-nav-button small{color:var(--text-sub);font-size:.75rem}.personal-binder-workspace__binder-nav-item--active .personal-binder-workspace__binder-nav-button{border-color:color-mix(in srgb,var(--brand-primary, #059669) 45%,var(--border-default));background:color-mix(in srgb,var(--brand-primary, #059669) 8%,var(--bg-card))}.personal-binder-workspace__editor-pane{flex:1 1 auto;min-width:0;min-height:0;max-height:min(78vh,920px);overflow:auto;scrollbar-gutter:stable;padding:var(--space-4, 16px);border:1px solid var(--border-default);border-radius:var(--radius-md, 8px);background:var(--bg-card)}.personal-binder-editor--embedded{max-width:1080px;margin:0;padding:0}.personal-binder-editor--embedded .personal-binder-editor-header.personal-binder-studio-pane__header{flex-wrap:nowrap;margin-bottom:var(--space-2, 8px)}.personal-binder-editor--embedded .personal-binder-editor-header.personal-binder-studio-pane__header .personal-binder-editor-header__actions{margin-left:auto}.personal-binder-editor--embedded .personal-binder-settings{margin-top:0;margin-bottom:var(--space-2, 8px);gap:var(--space-2, 8px);padding:0;border:none;background:transparent}.personal-binder-editor-header__actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.personal-binder-editor--embedded .personal-binder-settings .field__control,.personal-binder-editor--embedded .personal-binder-settings textarea{font-size:.875rem}.personal-binder-editor--embedded .personal-binder-editor__section-toolbar{margin-top:var(--space-2, 8px)}.personal-binder-editor--embedded .personal-binder-editor__section-toolbar h2{font-size:.9375rem}.personal-binder-editor--embedded .personal-binder-section-card{padding:var(--space-2, 8px)}.personal-binder-editor--embedded .personal-binder-section-card>header{gap:6px;flex-wrap:wrap}.personal-binder-section-card__actions{display:flex;flex-wrap:wrap;gap:4px}.personal-binder-editor--embedded .personal-binder-section-card__toggle strong{min-height:38px;font-size:.9375rem}.personal-binder-editor--embedded .personal-binder-section-card__toggle small{font-size:.6875rem}.personal-binder-editor--embedded .personal-binder-item-row{grid-template-columns:10px minmax(0,1fr) 24px;min-height:40px;padding:4px 0;gap:6px}.personal-binder-editor--embedded .personal-binder-workspace__editor-pane,.personal-binder-workspace__body--studio .personal-binder-workspace__editor-pane{padding:var(--space-3, 12px)}.personal-binder-empty--compact{padding:var(--space-6, 24px) var(--space-3, 12px)}.personal-binder-workspace__pane-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2, 8px);flex-shrink:0;min-height:36px;margin:0 0 var(--space-2, 8px);padding:0;border-bottom:1px solid var(--border-default)}.personal-binder-workspace__pane-title{margin:0;font-size:.9375rem;font-weight:700;line-height:1.3;color:var(--text-main)}.personal-binder-workspace__pane-actions{display:flex;flex-wrap:wrap;gap:8px}.personal-binder-folder-sidebar{flex:0 0 220px;width:220px;max-width:32%;display:flex;flex-direction:column;gap:var(--space-3, 12px);min-height:0;padding:var(--space-3, 12px);border:1px solid var(--border-default);border-radius:var(--radius-md, 8px);background:var(--bg-card)}.personal-binder-folder-sidebar__title{margin:0;min-height:36px;display:flex;align-items:center;font-size:1.05rem;font-weight:700;color:var(--text-main);text-transform:none}.personal-binder-folder-nav{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.personal-binder-folder-nav__divider{height:1px;margin:6px 0;background:var(--border-default)}.personal-binder-folder-nav__row{position:relative;display:flex;align-items:stretch;gap:2px;flex:0 0 auto}.personal-binder-folder-nav>.personal-binder-folder-nav__item{flex:0 0 auto}.personal-binder-folder-nav__item{flex:1 1 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:38px;max-height:40px;box-sizing:border-box;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--text-main);font-size:.8125rem;text-align:left;cursor:pointer}.personal-binder-folder-nav__item:hover{background:var(--bg-soft, rgba(255, 255, 255, .04))}.personal-binder-folder-nav__item--active{border-color:color-mix(in srgb,var(--brand-primary, #059669) 45%,var(--border-default));background:color-mix(in srgb,var(--brand-primary, #059669) 8%,var(--bg-card));font-weight:600}.personal-binder-folder-nav__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-binder-folder-nav__count{flex-shrink:0;font-size:.75rem;color:var(--text-sub);font-variant-numeric:tabular-nums}.personal-binder-folder-nav__menu{flex:0 0 auto;width:28px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--text-sub);cursor:pointer}.personal-binder-folder-nav__menu-panel{position:absolute;top:100%;right:0;z-index:4;min-width:120px;padding:4px;border:1px solid var(--border-default);border-radius:var(--radius-sm, 6px);background:var(--bg-elevated, var(--bg-card));box-shadow:0 8px 24px #0000001f}.personal-binder-folder-nav__menu-panel button{display:block;width:100%;padding:8px 10px;border:none;border-radius:4px;background:transparent;text-align:left;font-size:.8125rem;cursor:pointer}.personal-binder-folder-nav__menu-panel button:hover{background:var(--bg-soft)}.personal-binder-folder-nav__menu-danger{color:var(--danger)}.personal-binder-dialog-field{display:flex;flex-direction:column;gap:6px}.personal-binder-dialog-field__label{font-size:.8125rem;color:var(--text-sub)}.personal-binder-page-header,.personal-binder-editor-header,.personal-binder-editor__section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4, 16px)}.personal-binder-page-header h1,.personal-binder-editor-header h1,.personal-binder-page-dialog__header h2{margin:0;font-size:1.5rem}.personal-binder-page-dialog__header.personal-binder-studio-pane__header h2,.personal-binder-studio-pane__title{font-size:.9375rem}.personal-binder-page-header p,.personal-binder-editor-header p,.personal-binder-page-dialog__header p{margin:var(--space-1, 4px) 0 0;color:var(--text-sub);font-size:.875rem;line-height:1.45}.personal-binder-tabs,.personal-binder-main-tabs{display:flex;gap:8px;margin:var(--space-4, 16px) 0 var(--space-3, 12px);flex-shrink:0}.personal-binder-shared{border:1px solid var(--border-default);border-radius:var(--radius-md, 8px);background:var(--bg-card);padding:var(--space-5, 20px);min-height:min(60vh,520px)}.personal-binder-shared__header h2{margin:0;font-size:1.125rem;font-weight:700}.personal-binder-shared__header p{margin:var(--space-2, 8px) 0 0;color:var(--text-sub);font-size:.875rem}.personal-binder-shared__list-region{margin-top:var(--space-5, 20px);min-height:240px;border:1px dashed var(--border-default);border-radius:var(--radius-md, 8px);background:var(--bg-soft)}.personal-binder-shared__empty{display:flex;flex-direction:column;gap:var(--space-3, 12px);align-items:center;justify-content:center;min-height:240px;padding:var(--space-6, 24px);color:var(--text-sub);text-align:center}.personal-binder-shared__list{list-style:none;margin:0;padding:var(--space-4, 16px);display:flex;flex-direction:column;gap:var(--space-3, 12px)}.personal-binder-shared__card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3, 12px);padding:var(--space-4, 16px);border:1px solid var(--border-default);border-radius:var(--radius-md, 8px);background:var(--bg-card)}.personal-binder-shared__card p{margin:var(--space-1, 4px) 0 0;color:var(--text-sub);font-size:.875rem}.personal-binder-shared__card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2, 8px)}.personal-binder-share-dialog__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3, 12px);margin:var(--space-4, 16px) 0}.personal-binder-share-dialog__meta dt{font-size:.75rem;color:var(--text-sub)}.personal-binder-share-dialog__meta dd{margin:0;font-weight:600}.personal-binder-share-dialog__files{max-height:200px;overflow:auto;margin:0;padding-left:var(--space-5, 20px);font-size:.875rem;color:var(--text-sub)}.personal-binder-share-dialog__ack{display:flex;gap:var(--space-2, 8px);align-items:flex-start;margin:var(--space-4, 16px) 0 0;font-size:.875rem;color:var(--text-sub);cursor:pointer}.personal-binder-share-dialog__ack input{margin-top:.2rem;flex-shrink:0}.personal-binder-workspace__editor-pane--empty{display:flex;align-items:flex-start;justify-content:center;padding-top:var(--space-8, 32px)}.personal-binder-workspace__binder-nav--mobile{padding:0 var(--space-2, 8px)}.personal-binder-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.personal-binder-card,.personal-binder-material-row,.personal-binder-section-card,.personal-binder-settings,.personal-binder-empty{border:1px solid var(--border-default);border-radius:var(--radius-lg, 12px);background:var(--bg-card)}.personal-binder-card{display:flex;flex-direction:column;justify-content:space-between;min-height:230px;padding:20px}.personal-binder-card h2,.personal-binder-material-row h2,.personal-binder-empty h2{margin:0;font-size:1.125rem}.personal-binder-card p,.personal-binder-material-row p,.personal-binder-empty p{color:var(--text-sub)}.personal-binder-card dl{display:flex;gap:20px;margin:18px 0}.personal-binder-card dl div{display:grid;gap:2px}.personal-binder-card dt,.personal-binder-card small,.personal-binder-material-row small{color:var(--text-muted);font-size:.75rem}.personal-binder-card dd{margin:0;font-weight:700}.personal-binder-card__actions,.personal-binder-material-row__actions,.personal-binder-dialog-actions,.personal-binder-section-card>header>div,.personal-binder-item-row>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.personal-binder-material-list{display:grid;gap:10px}.personal-binder-material-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px}.personal-binder-material-row p{margin:4px 0}.personal-binder-empty,.personal-binder-status{padding:48px 24px;text-align:center}.personal-binder-error{margin:12px 0;color:var(--danger);font-size:.875rem}.personal-binder-dialog-title{margin:0 0 16px;font-size:1.125rem}.personal-binder-dialog-fields{display:flex;flex-direction:column;gap:12px}.personal-binder-dialog-fields .form-input,.personal-binder-dialog-fields .form-textarea{margin:0}.personal-binder-dialog-actions{justify-content:flex-end;margin-top:16px}.personal-binder-upload-slot{margin-bottom:12px}.personal-binder-upload-drop{display:grid;place-items:center;min-height:130px;margin-bottom:12px;border:1px dashed var(--border-default);border-radius:var(--radius-md, 8px);background:var(--bg-soft);color:var(--text-sub);cursor:pointer}.personal-binder-upload-drop input{max-width:90%}.personal-binder-upload-progress{position:relative;height:20px;margin-top:12px;overflow:hidden;border-radius:999px;background:var(--bg-soft);text-align:center;font-size:.75rem}.personal-binder-upload-progress span{position:absolute;inset:0 auto 0 0;background:var(--primary-soft)}.personal-binder-upload-progress strong{position:relative;z-index:1}.personal-binder-editor,.personal-binder-page--editor .personal-binder-section-card,.personal-binder-page--editor .personal-binder-settings{max-width:100%}.personal-binder-editor-header>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.personal-binder-settings{display:flex;flex-direction:column;gap:var(--space-3, 12px);margin:var(--space-5, 20px) 0;padding:var(--space-4, 16px);border:1px solid var(--border-default);border-radius:var(--radius-md, 8px);background:var(--bg-card)}.personal-binder-settings .form-input,.personal-binder-settings .form-textarea{width:100%;box-sizing:border-box}.personal-binder-editor__section-toolbar{margin:var(--space-4, 16px) 0 var(--space-3, 12px)}.personal-binder-editor__section-toolbar h2{margin:0;font-size:1.05rem;font-weight:700}.personal-binder-section-list{display:grid;gap:var(--space-4, 16px);padding-bottom:var(--space-4, 16px)}.personal-binder-section-card{overflow:hidden}.personal-binder-section-card[draggable=true]{cursor:grab}.personal-binder-section-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-default);background:var(--bg-soft)}.personal-binder-section-card__toggle{display:flex;flex:1;align-items:center;gap:8px;min-width:0;padding:8px 0;border:0;background:transparent;color:inherit;text-align:left}.personal-binder-section-card__toggle strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-binder-section-card__toggle small{color:var(--text-muted)}.personal-binder-section-card__body{display:grid;gap:var(--space-2, 8px);padding:var(--space-3, 12px) var(--space-4, 16px) var(--space-4, 16px)}.personal-binder-section-card__add-material{margin-top:var(--space-1, 4px);margin-bottom:var(--space-2, 8px);align-self:flex-start}.personal-binder-item-row{display:grid;grid-template-columns:24px minmax(0,1fr) 28px;align-items:center;gap:8px;min-height:46px;padding:8px 10px;border:1px solid var(--border-default);border-radius:var(--radius-md, 8px)}.personal-binder-item-row>div:nth-child(2){min-width:0}.personal-binder-item-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-binder-item-row small{display:block;margin-top:3px;color:var(--text-muted)}.personal-binder-drag-handle{color:var(--text-muted)}.personal-binder-page-dialog__header,.personal-binder-page-dialog__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4, 16px);flex-shrink:0;padding:var(--space-4, 16px);border-bottom:1px solid var(--border-default)}.personal-binder-page-dialog__header-copy{min-width:0;flex:1 1 auto}.personal-binder-material-picker-dialog{width:min(560px,calc(100vw - 32px))!important;min-height:min(640px,calc(100dvh - 48px))!important;max-height:min(720px,calc(100dvh - 32px))!important}.personal-binder-material-picker-dialog--storage{width:min(1120px,calc(100vw - 24px))!important;max-height:min(90dvh,920px)!important}.personal-binder-storage-embed{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0 var(--space-5, 20px) var(--space-3, 12px)}.personal-binder-storage-embed .storage-workspace--embed{flex:1 1 auto;min-height:0;margin:0;padding:0}.personal-binder-storage-embed .storage-workspace--embed .storage-workspace__header{padding:var(--space-2, 8px) 0}.personal-binder-storage-embed .storage-explorer{flex:1 1 auto;min-height:380px;min-width:0;align-items:stretch}.personal-binder-storage-embed .storage-explorer-tree,.personal-binder-storage-embed .storage-explorer-files{min-height:0;max-height:none}.personal-binder-storage-embed .storage-explorer-tree__body,.personal-binder-storage-embed .storage-explorer-files__list{flex:1 1 auto;min-height:0}.personal-binder-storage-embed .storage-explorer-files{min-width:0;overflow:hidden;display:flex;flex-direction:column}.personal-binder-material-picker-dialog--storage .storage-explorer-files--binder-pick{--storage-explorer-file-grid-columns: minmax(160px, 1fr) 52px 72px minmax(220px, max-content);--storage-explorer-file-name-min-width: 160px}.personal-binder-material-picker-dialog--storage .storage-explorer-files--binder-pick .storage-explorer-files__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-binder-material-picker-dialog--storage .storage-explorer-files--binder-pick .storage-explorer-files__actions-inline{flex-wrap:wrap;justify-content:flex-end;gap:6px}.personal-binder-material-picker-dialog--storage .storage-workspace--explorer .storage-explorer-file-action-button{min-height:28px;height:28px;padding:0 8px;font-size:12px}.storage-explorer-file-action-button--primary{font-weight:600;border-color:var(--primary, #2563eb);color:var(--primary, #2563eb)}.personal-binder-material-add-modal__shell{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.personal-binder-material-add-modal__inset{padding-inline:var(--space-5, 20px)}.personal-binder-material-picker__drive{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3, 12px);padding-block:var(--space-4, 16px)}.personal-binder-material-picker__drive p{margin:0;color:var(--text-secondary);font-size:.875rem}.personal-binder-material-picker-dialog .personal-binder-page-dialog__header{padding:var(--space-4, 16px) var(--space-5, 20px);border-bottom:1px solid var(--border-default)}.personal-binder-material-picker-dialog .personal-binder-source-tabs{flex-shrink:0;margin:0;padding:var(--space-3, 12px) var(--space-5, 20px) 0;gap:var(--space-2, 8px)}.personal-binder-material-add-modal__controls{flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-3, 12px);padding:var(--space-3, 12px) var(--space-5, 20px) 0}.personal-binder-material-add-modal__controls .personal-binder-source-filters{margin:0;gap:var(--space-3, 12px)}.personal-binder-material-picker-dialog .personal-binder-error{flex-shrink:0;margin:var(--space-2, 8px) var(--space-5, 20px) 0}.personal-binder-material-picker__stage{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.personal-binder-material-picker__footer{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2, 8px);padding:var(--space-3, 12px) var(--space-5, 20px);border-top:1px solid var(--border-default);background:var(--bg-surface)}.personal-binder-material-picker__footer-count{margin-right:auto;color:var(--text-secondary);font-size:.875rem}.personal-binder-material-picker-dialog .newsletter-binder-source,.personal-binder-material-picker-dialog .newsletter-picker{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.personal-binder-material-picker-dialog .newsletter-binder-source{padding-inline:var(--space-5, 20px)}.personal-binder-material-picker-dialog .newsletter-picker__controls,.personal-binder-material-picker-dialog .newsletter-picker__bar,.personal-binder-material-picker-dialog .newsletter-binder-source__target{flex-shrink:0}.personal-binder-material-picker-dialog .newsletter-picker__grid,.personal-binder-material-picker-dialog .newsletter-picker__empty{flex:1 1 auto;min-height:0;overflow-y:auto}.personal-binder-material-picker__body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:var(--space-3, 12px) var(--space-5, 20px) var(--space-5, 20px);scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.personal-binder-material-picker__body--empty-center{display:flex;flex-direction:column;justify-content:center}.personal-binder-material-picker__upload{display:flex;flex-direction:column;gap:var(--space-3, 12px);min-height:100%}.personal-binder-material-picker__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3, 12px)}.personal-binder-material-picker__row{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1, 4px);box-sizing:border-box;width:100%;min-height:56px;padding:12px 14px;border:1px solid var(--border-default);border-radius:var(--radius-md, 8px);background:var(--surface-list-row, var(--bg-card));color:inherit;text-align:left;cursor:pointer;font:inherit;transition:background-color .15s ease,border-color .15s ease}.personal-binder-material-picker__row:hover{background:var(--bg-soft, #f8fafc);border-color:color-mix(in srgb,var(--brand-primary, #059669) 35%,var(--border-default))}.personal-binder-material-picker__row:focus-visible{outline:2px solid var(--brand-primary, #059669);outline-offset:2px}.personal-binder-material-picker__row-title{font-weight:600;font-size:.9375rem;color:var(--text-primary, var(--text-main));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-binder-material-picker__row-meta{display:flex;align-items:baseline;gap:0;min-width:0;font-size:.8125rem;line-height:1.35;color:var(--text-sub)}.personal-binder-material-picker__row-filename{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-binder-material-picker__row-pages{flex-shrink:0;color:var(--text-muted, var(--text-sub))}.personal-binder-source-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2, 8px);margin:0 0 var(--space-4, 16px)}.personal-binder-source-filters{display:grid;gap:var(--space-3, 12px);margin-bottom:var(--space-4, 16px)}.personal-binder-source-filters__types{display:flex;flex-wrap:wrap;gap:.5rem}.personal-binder-image-batch-list{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.5rem}.personal-binder-image-batch-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;border:1px solid var(--color-border, #e5e7eb);border-radius:8px}.personal-binder-image-preview{display:block;max-width:100%;max-height:min(70vh,720px);margin:0 auto;object-fit:contain}.personal-binder-material-picker__empty{margin:0;padding:var(--space-6, 24px) var(--space-2, 8px);text-align:center;color:var(--text-sub);font-size:.875rem;line-height:1.5}.personal-binder-page-dialog{width:min(1400px,96vw)!important;max-height:94vh!important}.personal-binder-page-dialog__desktop{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr) minmax(260px,300px);min-width:0;min-height:0;flex:1;overflow:hidden}.personal-binder-page-placement,.personal-binder-page-panel{display:flex;flex-direction:column;min-height:0;min-width:0;padding:var(--space-3, 12px);background:var(--bg-soft)}.personal-binder-page-placement{border-right:1px solid var(--border-default);overflow:auto}.personal-binder-page-panel{border-left:1px solid var(--border-default);overflow:hidden}.personal-binder-page-placement__title,.personal-binder-page-panel__title{flex-shrink:0;margin:0 0 var(--space-3, 12px);font-size:.875rem;font-weight:700;color:var(--text-main)}.personal-binder-page-placement-tree{display:flex;flex-direction:column;gap:6px;font-size:.8125rem;line-height:1.45;color:var(--text-sub)}.personal-binder-page-placement-tree__level{margin:0;min-width:0;overflow-wrap:anywhere}.personal-binder-page-placement-tree__level--1{padding-left:12px}.personal-binder-page-placement-tree__level--2{padding-left:24px}.personal-binder-page-placement-tree__level--3{padding-left:36px}.personal-binder-page-placement-tree__level--4{padding-left:48px}.personal-binder-page-placement-tree__level--current{font-weight:600;color:var(--text-main)}.personal-binder-page-placement-tree__level--material{font-size:.75rem;color:var(--text-muted, var(--text-sub))}.personal-binder-page-panel__thumbnails{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.personal-binder-page-preview{min-width:0;min-height:0;overflow:auto;background:var(--bg-base);touch-action:pan-y}.personal-binder-page-preview__toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border-bottom:1px solid var(--border-default);background:var(--bg-card)}.personal-binder-pdf-canvas{display:grid;place-items:start center;min-width:100%;padding:12px;box-sizing:border-box}.personal-binder-pdf-canvas canvas{display:block;max-width:none;background:#fff;box-shadow:var(--shadow-card)}.personal-binder-pdf-status{display:grid;place-items:center;min-height:360px;color:var(--text-sub)}.personal-binder-page-panel__thumbnails .personal-binder-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr))}.personal-binder-thumbnails{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:var(--space-2, 8px);min-width:0;width:100%;align-content:start}.personal-binder-thumbnail-slot{min-width:0;width:100%}.personal-binder-thumbnail{position:relative;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1, 4px);width:100%;min-width:0;margin:0;padding:var(--space-1, 4px);border:2px solid transparent;border-radius:var(--radius-md, 8px);background:var(--bg-card);color:var(--text-main);font:inherit;text-align:center;cursor:pointer}.personal-binder-thumbnail--selected{border-color:var(--primary);background:var(--primary-soft)}.personal-binder-thumbnail--current{box-shadow:0 0 0 2px var(--primary)}.personal-binder-thumbnail__media{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;height:96px;overflow:hidden;border-radius:calc(var(--radius-md, 8px) - 2px);background:#fff}.personal-binder-thumbnail__media canvas{display:block;width:100%;max-width:100%;height:auto;max-height:96px;object-fit:contain;background:#fff}.personal-binder-thumbnail__page{font-size:.75rem;line-height:1.2;color:var(--text-sub)}.personal-binder-thumbnail__check{position:absolute;top:6px;right:6px;z-index:1;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--primary);color:var(--text-on-primary);font-size:.75rem;font-weight:700;line-height:1;pointer-events:none}.personal-binder-page-dialog__footer-summary{min-width:0;overflow-wrap:anywhere}.personal-binder-page-options{padding:12px 16px;border-top:1px solid var(--border-default)}.personal-binder-segmented,.personal-binder-range-row{display:flex;flex-wrap:wrap;gap:8px}.personal-binder-range-row{margin-top:10px}.personal-binder-range-row>:first-child{flex:1 1 240px}.personal-binder-page-dialog__footer{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border-default);border-bottom:0;background:var(--bg-card);padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.personal-binder-page-dialog__mobile{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;flex:1}.personal-binder-page-dialog__mobile-thumbnails{max-height:150px;padding:8px;overflow-x:auto;border-top:1px solid var(--border-default)}.personal-binder-page-dialog__mobile-thumbnails .personal-binder-thumbnails{display:flex;width:max-content}.personal-binder-page-dialog__mobile-thumbnails .personal-binder-thumbnail-slot{flex:0 0 auto}.personal-binder-viewer{position:fixed;inset:0;z-index:2000;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;overscroll-behavior:none;touch-action:pan-y;background:var(--bg-base);color:var(--text-main)}.personal-binder-viewer__header,.personal-binder-viewer__controls{z-index:2;display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-card);transition:opacity .16s ease,transform .16s ease}.personal-binder-viewer__header{justify-content:space-between;border-bottom:1px solid var(--border-default)}.personal-binder-viewer__header>div,.personal-binder-viewer__controls>div{display:grid;min-width:0;text-align:center}.personal-binder-viewer__header span,.personal-binder-viewer__controls span{overflow:hidden;color:var(--text-sub);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.personal-binder-viewer__viewport{min-width:0;min-height:0;overflow:auto;touch-action:pan-y;overscroll-behavior:contain;display:flex;justify-content:center;align-items:flex-start;padding:var(--space-4, 16px);box-sizing:border-box}.personal-binder-viewer__viewport--zoomed{touch-action:none}.personal-binder-viewer__page{flex:0 0 auto;width:100%;max-width:100%}.personal-binder-viewer__image-wrap{width:100%;display:flex;justify-content:center;padding:16px;box-sizing:border-box}.personal-binder-viewer__image{display:block;max-width:100%;max-height:min(78vh,900px);object-fit:contain}.personal-binder-viewer__page-error{display:grid;gap:10px;justify-items:center;align-content:center;min-height:200px;padding:24px 16px;text-align:center;color:var(--text-main)}.personal-binder-viewer__page-error p{margin:0;font-size:.9375rem;line-height:1.5}.personal-binder-viewer__page-error-meta{font-size:.8125rem;color:var(--text-sub)}.personal-binder-viewer__viewport .personal-binder-pdf-canvas{min-width:0;width:100%;padding:0}.personal-binder-viewer__controls{justify-content:center;flex-wrap:wrap;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-default)}.personal-binder-viewer--immersive .personal-binder-viewer__header{opacity:0;transform:translateY(-100%);pointer-events:none}.personal-binder-viewer--immersive .personal-binder-viewer__controls{opacity:0;transform:translateY(100%);pointer-events:none}.personal-binder-viewer-status{display:grid;place-items:center;min-height:100%;padding:24px;text-align:center}.personal-binder-viewer__toc{display:grid;gap:6px}@media(max-width:800px){.personal-binder-page-dialog__desktop{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(200px,1fr) minmax(140px,32vh);overflow:auto}.personal-binder-page-placement{max-height:112px;border-right:0;border-bottom:1px solid var(--border-default)}.personal-binder-page-panel{border-left:0;border-top:1px solid var(--border-default)}}@media(max-width:900px){.personal-binder-page{padding:16px 12px calc(32px + env(safe-area-inset-bottom,0px))}.personal-binder-page-header,.personal-binder-editor-header{align-items:flex-start}.personal-binder-card-grid{grid-template-columns:1fr}.personal-binder-material-row{align-items:flex-start;flex-direction:column}.personal-binder-item-row{grid-template-columns:20px minmax(0,1fr)}.personal-binder-item-row>div:last-child{grid-column:1 / -1}.personal-binder-page-dialog{width:100vw!important;max-width:none!important;height:100dvh;max-height:100dvh!important;border-radius:0!important}.personal-binder-page-dialog-overlay{padding:0!important}.personal-binder-page-preview__toolbar{justify-content:flex-start;overflow-x:auto}}@media(max-width:480px){.personal-binder-page-header,.personal-binder-editor-header{flex-direction:column}.personal-binder-page-header>button,.personal-binder-editor-header>div:last-child{width:100%}.personal-binder-editor-header>div:last-child>button{flex:1}.personal-binder-card__actions>button,.personal-binder-material-row__actions>button{flex:1 1 calc(50% - 8px)}.personal-binder-section-card>header{align-items:flex-start;flex-direction:column}.personal-binder-section-card>header>div{width:100%}.personal-binder-page-dialog__header h2{font-size:1.125rem}.personal-binder-page-dialog__footer{position:sticky;bottom:0}.personal-binder-viewer__controls{gap:4px}}.personal-binder-page--pc .personal-binder-explorer-tree__binder-row{display:flex;align-items:center;gap:4px}.personal-binder-page--pc .personal-binder-explorer-tree__binder-row>.personal-binder-explorer-tree__binder{flex:1;min-width:0}.desktop-update-dialog{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px}.desktop-update-dialog__backdrop{position:absolute;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.desktop-update-dialog__panel{position:relative;z-index:1;width:100%;max-width:440px;background:#fff;color:var(--text-primary);border-radius:12px;box-shadow:0 20px 50px #0f172a4d;padding:24px 24px 20px;display:flex;flex-direction:column;gap:12px}.desktop-update-dialog__title{margin:0;font-size:18px;font-weight:700;line-height:1.4}.desktop-update-dialog__subtitle{margin:0;font-size:13px;color:#64748b}.desktop-update-dialog__body{margin:4px 0 0;font-size:14px;line-height:1.55;color:#1f2937}.desktop-update-dialog__hint{margin:4px 0 0;font-size:12px;line-height:1.5;color:#64748b}.desktop-update-dialog__notes{background:#f1f5f9;padding:10px 12px;border-radius:8px;font-size:13px;color:var(--text-secondary)}.desktop-update-dialog__notes pre{margin:8px 0 0;white-space:pre-wrap;word-break:break-word;font-family:inherit;max-height:160px;overflow:auto}.desktop-update-dialog__progress{height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin-top:6px}.desktop-update-dialog__progress-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-hover));transition:width .18s ease-out}.desktop-update-dialog__progress-text{margin:2px 0 0;font-size:13px;font-weight:600;color:#1f2937}.desktop-update-dialog__actions{margin-top:10px;display:flex;justify-content:flex-end;gap:8px}@media(prefers-color-scheme:dark){.desktop-update-dialog__panel{background:var(--bg-soft);color:#e2e8f0}.desktop-update-dialog__body{color:var(--text-secondary)}.desktop-update-dialog__subtitle,.desktop-update-dialog__hint{color:var(--text-muted)}.desktop-update-dialog__notes{background:#1e293b;color:var(--text-secondary)}.desktop-update-dialog__progress{background:#1e293b}.desktop-update-dialog__progress-text{color:#e2e8f0}}.web-app-update-banner__overlay{position:fixed;inset:0;z-index:9990;display:flex;align-items:center;justify-content:center;padding:16px;padding-top:calc(env(safe-area-inset-top,0px) + 16px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 16px);box-sizing:border-box;background:#0206179e}.web-app-update-banner__dialog{box-sizing:border-box;width:min(420px,calc(100vw - 32px));max-width:calc(100vw - 32px);padding:24px;border-radius:20px;display:flex;flex-direction:column;align-items:stretch;gap:16px;text-align:center;background:var(--bg-card);border:1px solid var(--border-default);box-shadow:0 10px 30px #00000073;color:var(--text-main)}.web-app-update-banner__copy{display:flex;flex-direction:column;gap:2px;width:100%;min-width:0}.web-app-update-banner__title{width:100%;margin:0;font-size:20px;line-height:1.4;font-weight:700;color:var(--text-main);white-space:normal;word-break:keep-all;overflow-wrap:normal}.web-app-update-banner__description{width:100%;margin:0;font-size:15px;line-height:1.6;font-weight:500;color:var(--text-muted);white-space:normal;word-break:keep-all;overflow-wrap:normal}.web-app-update-banner__actions{width:100%;display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:nowrap}.web-app-update-banner__button{min-width:112px;min-height:44px}@media(max-width:480px){.web-app-update-banner__dialog{width:calc(100vw - 32px);padding:22px 20px;border-radius:18px}.web-app-update-banner__title{font-size:18px}.web-app-update-banner__description{font-size:14px}.web-app-update-banner__actions{gap:10px}.web-app-update-banner__button{flex:1 1 0;min-width:0}}@media(min-width:769px){.web-app-update-banner__overlay{align-items:flex-start;justify-content:center;padding-top:calc(env(safe-area-inset-top,0px) + 10px);background:transparent;pointer-events:none}.web-app-update-banner__dialog{pointer-events:auto;width:min(560px,calc(100vw - 24px));max-width:min(560px,calc(100vw - 24px));padding:12px 14px 12px 16px;border-radius:12px;flex-direction:row;align-items:center;gap:16px;text-align:left}.web-app-update-banner__copy{flex:1 1 auto;width:auto;min-width:0}.web-app-update-banner__title{font-size:14px;line-height:1.35}.web-app-update-banner__description{font-size:13px;line-height:1.45}.web-app-update-banner__actions{width:auto;flex-shrink:0;justify-content:flex-end;gap:8px}.web-app-update-banner__button{min-width:auto;min-height:auto}}
