/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-200:oklch(88.5% .062 18.334);--color-red-500:oklch(63.7% .237 25.331);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-500:oklch(69.6% .17 162.48);--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-5xl:64rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--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:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--tracking-tight:-.025em;--leading-tight:1.25;--radius-sm:.25rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--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{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,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,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.top-1\/2{top:50%}.right-4{right:calc(var(--spacing) * 4)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.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)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.h-2{height:calc(var(--spacing) * 2)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-full{height:100%}.min-h-36{min-height:calc(var(--spacing) * 36)}.min-h-screen{min-height:100vh}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);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,)}.resize-y{resize:vertical}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-12{gap:calc(var(--spacing) * 12)}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-\[\#3B82F6\]{border-color:#3b82f6}.border-\[\#D8E2F0\]{border-color:#d8e2f0}.border-emerald-500\/40{border-color:#00bb7f66}@supports (color:color-mix(in lab,red,red)){.border-emerald-500\/40{border-color:color-mix(in oklab,var(--color-emerald-500) 40%,transparent)}}.border-red-500\/40{border-color:#fb2c3666}@supports (color:color-mix(in lab,red,red)){.border-red-500\/40{border-color:color-mix(in oklab,var(--color-red-500) 40%,transparent)}}.bg-\[\#3B82F6\]{background-color:#3b82f6}.bg-\[\#EEF4FF\]{background-color:#eef4ff}.bg-\[\#F6F9FC\]{background-color:#f6f9fc}.bg-\[\#FFFFFF\]{background-color:#fff}.bg-emerald-500\/10{background-color:#00bb7f1a}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/10{background-color:color-mix(in oklab,var(--color-emerald-500) 10%,transparent)}}.bg-red-500\/10{background-color:#fb2c361a}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/10{background-color:color-mix(in oklab,var(--color-red-500) 10%,transparent)}}.bg-white{background-color:var(--color-white)}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab}.bg-gradient-to-br,.bg-gradient-to-r{background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab}.from-\[\#3B82F6\]{--tw-gradient-from:#3b82f6;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#8B5CF6\]{--tw-gradient-to:#8b5cf6;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-8{padding:calc(var(--spacing) * 8)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-14{padding-block:calc(var(--spacing) * 14)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-20{padding-block:calc(var(--spacing) * 20)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-12{padding-right:calc(var(--spacing) * 12)}.pr-16{padding-right:calc(var(--spacing) * 16)}.text-center{text-align:center}.text-left{text-align:left}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--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))}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.text-\[\#0F172A\]{color:#0f172a}.text-\[\#3B82F6\]{color:#3b82f6}.text-\[\#8B5CF6\]{color:#8b5cf6}.text-\[\#991B1B\]{color:#991b1b}.text-\[\#64748B\]{color:#64748b}.text-\[\#475569\]{color:#475569}.text-emerald-200{color:var(--color-emerald-200)}.text-red-200{color:var(--color-red-200)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-\[\#3B82F6\]{accent-color:#3b82f6}.opacity-80{opacity:.8}.opacity-85{opacity:.85}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040)}.shadow-2xl,.shadow-\[0_0_24px_rgba\(59\,130\,246\,0\.16\)\]{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_24px_rgba\(59\,130\,246\,0\.16\)\]{--tw-shadow:0 0 24px var(--tw-shadow-color,#3b82f629)}.shadow-\[0_0_30px_rgba\(59\,130\,246\,0\.15\)\]{--tw-shadow:0 0 30px var(--tw-shadow-color,#3b82f626);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-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))}@media (hover:hover){.group-hover\:translate-x-1:is(:where(.group):hover *){--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-\[\#3B82F6\]:hover{border-color:#3b82f6}.hover\:bg-red-50:hover{background-color:var(--color-red-50)}.hover\:text-\[\#0F172A\]:hover{color:#0f172a}}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:40rem){.sm\:flex-row{flex-direction:row}.sm\:justify-between{justify-content:space-between}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}@media (min-width:48rem){.md\:col-span-1{grid-column:span 1/span 1}.md\:grid{display:grid}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}}@media (min-width:64rem){.lg\:grid-cols-\[0\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}.lg\:grid-cols-\[0\.85fr_1\.15fr\]{grid-template-columns:.85fr 1.15fr}.lg\:grid-cols-\[0\.95fr_1\.05fr\]{grid-template-columns:.95fr 1.05fr}.lg\:grid-cols-\[1\.05fr_0\.95fr\]{grid-template-columns:1.05fr .95fr}.lg\:grid-cols-\[1fr_0\.9fr\]{grid-template-columns:1fr .9fr}.lg\:items-center{align-items:center}.lg\:items-start{align-items:flex-start}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:py-28{padding-block:calc(var(--spacing) * 28)}.lg\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}}}:root{--bg:#f7f7f4;--fg:#0f172a;--muted:#687386;--surface:#fff;--surface-soft:#f2f3f0;--line:#e3e1da;--accent:#b9925e;--accent-strong:#2f6f73;--gold:#c9a86a;--gold-light:#c9a86a29;--navy:#071625;--navy-mid:#0b1f33;--navy-soft:#12324c;--ink:#0f1923;--radius:12px;--radius-sm:8px;--shadow-sm:0 2px 8px #0718270f;--shadow-md:0 8px 28px #0718271a;--shadow-lg:0 20px 60px #07182724;--font-sans:"Geist","Geist Fallback",ui-sans-serif,system-ui,sans-serif;--font-mono:"Geist Mono","Geist Mono Fallback",ui-monospace,monospace}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,h4,p{margin-top:0}.site-header{z-index:40;-webkit-backdrop-filter:blur(24px);min-height:72px;box-shadow:0 1px 0 #0718270a,var(--shadow-sm);background:#ffffffe0;border-bottom:1px solid #07182712;align-items:center;gap:20px;padding:0 clamp(20px,5vw,72px);display:flex;position:sticky;top:0}.brand{flex-shrink:0;align-items:center;gap:10px;min-width:max-content;display:inline-flex}.brand-logo{width:clamp(150px,15vw,210px);height:auto;display:block}.public-nav{flex:1;justify-content:center;gap:2px;font-size:14px;font-weight:600;display:flex}.public-nav a{border-radius:var(--radius-sm);color:var(--muted);padding:8px 13px;transition:background .15s,color .15s}.public-nav a:hover{color:var(--navy);background:#3b82f61a}.nav-cta{border-radius:var(--radius-sm);background:var(--navy);align-items:center;gap:7px;min-height:40px;padding:0 18px;font-size:14px;font-weight:700;transition:background .15s,box-shadow .15s;display:inline-flex;box-shadow:0 4px 14px #07182738;color:#fff!important}.nav-cta:hover{background:var(--navy-soft);box-shadow:0 6px 20px #07182747}.login-link{border-radius:var(--radius-sm);min-height:40px;color:var(--ink);background:#fffc;border:1px solid #0718271f;flex-shrink:0;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.login-link:hover{background:#fff;border-color:#07182738}.header-actions{flex-shrink:0;gap:10px;margin-left:auto}.header-actions,.nav-item{align-items:center;display:inline-flex}.nav-item{position:relative}.public-nav .nav-link-highlight{color:var(--navy);font-weight:700}.nav-dropdown{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:240px;box-shadow:var(--shadow-md);z-index:50;flex-direction:column;gap:2px;margin-top:8px;padding:6px;display:flex;position:absolute;top:100%;left:0}.nav-dropdown:before{content:"";height:10px;position:absolute;top:-10px;left:0;right:0}.nav-dropdown .nav-dropdown-item{color:var(--muted);white-space:nowrap;border-radius:6px;padding:9px 12px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s;display:block}.nav-dropdown .nav-dropdown-item:hover{color:var(--navy);background:#3b82f61a}.burger-btn{border-radius:var(--radius-sm);width:42px;height:42px;color:var(--navy);cursor:pointer;background:#fffc;border:1px solid #0718271f;flex-shrink:0;justify-content:center;align-items:center;display:none}.burger-btn:hover{background:#fff;border-color:#07182738}.mobile-menu{background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow-md);z-index:45;gap:12px;max-height:calc(100vh - 72px);padding:12px clamp(20px,4vw,40px) 20px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.mobile-menu,.mobile-menu nav,.mobile-nav-group{flex-direction:column;display:flex}.mobile-nav-group{border-bottom:1px solid var(--line)}.mobile-nav-link{color:var(--navy);padding:13px 4px;font-size:15px;font-weight:700}.mobile-nav-sub{flex-direction:column;padding:0 0 8px 14px;display:flex}.mobile-nav-sub-link{color:var(--muted);padding:9px 4px;font-size:14px;font-weight:600}.mobile-nav-link:hover,.mobile-nav-sub-link:hover{color:var(--navy)}.mobile-menu-cta{margin-top:4px}.mobile-menu-cta .primary-action{justify-content:center;width:100%}.site-footer{background:var(--navy);color:#f7f5f0b8;margin-top:80px;padding:56px clamp(20px,5vw,72px) 32px}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:48px;max-width:1180px;margin:0 auto 48px;display:grid}.footer-brand .brand-logo{filter:brightness(0)invert();opacity:.9;width:180px;margin-bottom:16px}.footer-brand p{max-width:280px;font-size:14px;line-height:1.6}.footer-col h4{color:#fff;letter-spacing:.04em;text-transform:uppercase;margin-bottom:16px;font-size:13px;font-weight:800}.footer-col a,.footer-col span{color:#f7f5f0a6;margin-bottom:10px;font-size:14px;transition:color .15s;display:block}.footer-col a:hover{color:var(--gold)}.footer-bottom{color:#f7f5f066;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin:0 auto;padding-top:24px;font-size:13px;display:flex}.footer-bottom a{color:#f7f5f08c;transition:color .15s}.footer-bottom a:hover{color:var(--gold)}.public-main{width:min(1180px,100% - 40px);margin:0 auto}.eyebrow{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:800}h1{letter-spacing:-.02em;max-width:820px;margin-bottom:20px;font-size:clamp(42px,6.5vw,82px);line-height:.97}h2{font-size:clamp(22px,2.8vw,36px);line-height:1.15}h2,h3{letter-spacing:-.01em}h3{font-size:clamp(18px,2vw,24px)}.hero-copy{max-width:680px;color:var(--muted);font-size:clamp(17px,1.8vw,20px);line-height:1.6}.home-hero,.page-hero{grid-template-columns:minmax(0,1.1fr) minmax(300px,.75fr);align-items:center;gap:clamp(28px,5vw,72px);min-height:calc(100svh - 72px);padding:clamp(48px,8vw,96px) 0 clamp(36px,5vw,64px);display:grid}.compact-hero,.contact-hero,.login-hero{min-height:auto;padding-top:56px}.hero-proof{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.hero-proof span{color:var(--navy);box-shadow:var(--shadow-sm);background:#fffc;border:1px solid #07182717;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.primary-action{border-radius:var(--radius-sm);background:var(--navy);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 24px;font-size:15px;font-weight:700;transition:background .15s,box-shadow .15s,transform .1s;display:inline-flex;box-shadow:0 8px 24px #07182738}.primary-action:hover{background:var(--navy-soft);transform:translateY(-1px);box-shadow:0 12px 32px #07182747}.secondary-action{border-radius:var(--radius-sm);background:#ffffffd9;border:1px solid #0718271f;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-size:15px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.secondary-action:hover{background:#fff;border-color:#07182738}.standalone{margin-top:24px}.hero-visual{border-radius:var(--radius);background:linear-gradient(145deg,#071827fa,#0d2236f5);border:1px solid #ffffff1a;gap:14px;padding:24px;display:grid;box-shadow:0 32px 80px #07182747,inset 0 1px #ffffff14}.premium-visual{color:#fff}.visual-footer,.visual-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.visual-footer span,.visual-header span{color:#ffffff8c;letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:700}.visual-footer strong,.visual-header strong{color:#ffffffe6;font-size:13px}.score-ring{aspect-ratio:1;background:radial-gradient(circle,#071827f0 0 54%,transparent 55%),conic-gradient(var(--gold) 0 72%,#ffffff1f 72% 100%);border:1px solid #ffffff24;border-radius:999px;justify-self:center;place-items:center;width:min(100%,240px);display:grid}.score-ring span{font-family:var(--font-mono);font-size:clamp(58px,7vw,78px);font-weight:900;line-height:.9}.score-ring small{color:#ffffff8c;letter-spacing:.06em;text-transform:uppercase;margin-top:-42px;font-size:12px;font-weight:700}.protection-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.protection-map div{border-radius:var(--radius-sm);background:#fff1;border:1px solid #ffffff1f;gap:8px;min-height:120px;padding:14px;transition:background .2s;display:grid}.protection-map div:hover{background:#ffffff1a}.protection-map svg{color:var(--gold)}.protection-map strong{font-size:14px}.protection-map span{color:#fff9;font-size:12px;line-height:1.4}.trust-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 20px;display:grid}.trust-strip span{border-radius:var(--radius-sm);min-height:52px;color:var(--navy);box-shadow:var(--shadow-sm);background:#fffc;border:1px solid #07182714;align-items:center;padding:10px 16px;font-size:13px;font-weight:700;display:flex}.contact-form,.example-card,.metric,.module,.trust-panel,.value-card,.visual-card{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);border:1px solid #07182712}.value-card{padding:24px;transition:box-shadow .2s,transform .2s}.value-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.value-card svg{color:var(--accent-strong)}.value-card h2{margin:14px 0 8px;font-size:20px}.value-card p{color:var(--muted);margin:0;line-height:1.6}.values-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:8px 0 64px;display:grid}.content-band,.split-section{border-top:1px solid var(--line);grid-template-columns:minmax(0,.85fr) minmax(300px,1fr);align-items:start;gap:clamp(28px,5vw,64px);padding:56px 0 80px;display:grid}.example-section{border-top:1px solid var(--line);gap:24px;padding:56px 0 72px;display:grid}.example-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.example-card{gap:10px;min-height:220px;padding:24px;transition:box-shadow .2s,transform .2s;display:grid}.example-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.example-card h3{margin:0;font-size:19px;line-height:1.2}.example-card p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.detail-band{padding-top:56px}.section-heading{max-width:720px}.section-heading h2{margin:4px 0 8px;font-size:clamp(26px,3.5vw,40px)}.section-heading p{color:var(--muted);margin:0}.module ul,.service-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.module li,.service-list li{border-radius:var(--radius-sm);background:#ffffffd9;border:1px solid #07182712;padding:12px 16px;font-size:15px;transition:background .15s}.service-list li:hover{background:#fff}.trust-panel{gap:12px;padding:24px;display:grid}.trust-row{align-items:center;gap:10px;display:flex}.trust-row svg{color:var(--accent-strong);flex-shrink:0}.contact-lines{color:var(--muted);gap:10px;margin-top:28px;display:grid}.contact-lines a,.contact-lines span{color:inherit;align-items:center;gap:10px;font-size:15px;transition:color .15s;display:flex}.contact-lines a:hover{color:var(--navy)}.contact-form{gap:14px;padding:28px;display:grid}.needs-contact-form{gap:18px}.form-section{border-bottom:1px solid #07182712;gap:12px;padding-bottom:18px;display:grid}.form-section:last-of-type{border-bottom:0;padding-bottom:0}.form-section .eyebrow{margin-bottom:0}.form-grid{gap:12px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form label{color:var(--ink);gap:6px;font-size:14px;font-weight:700;display:grid}.contact-form input,.contact-form select,.contact-form textarea{border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--fg);background:#faf9f6;border:1px solid #0718271f;padding:10px 14px;transition:border-color .15s,box-shadow .15s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #3b82f62e}.contact-form textarea{resize:vertical;min-height:130px}.ej-hero{grid-template-columns:minmax(0,1.05fr) minmax(320px,.8fr);align-items:center;gap:clamp(28px,5vw,72px);min-height:calc(100svh - 72px);padding:clamp(52px,8vw,96px) 0 clamp(36px,6vw,72px);display:grid}.ej-hero h1{max-width:860px;color:var(--navy);letter-spacing:0;margin-bottom:22px;font-size:clamp(44px,6.8vw,84px);line-height:.94}.ej-hero__actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.ej-trust-row{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.ej-trust-row span{min-height:36px;color:var(--navy);box-shadow:var(--shadow-sm);background:#ffffffc7;border:1px solid #0716251a;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.ej-diagnostic-card{border-radius:var(--radius);background:linear-gradient(145deg,#071625fa,#12324cf5),var(--navy);color:#fff;border:1px solid #ffffff24;gap:20px;padding:clamp(24px,3vw,34px);display:grid;box-shadow:0 28px 80px #07162542}.ej-diagnostic-card__header{color:#ffffffb8;text-transform:uppercase;letter-spacing:.06em;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.ej-diagnostic-card h2{color:#fff;margin:0;font-size:clamp(22px,2.6vw,34px)}.ej-axis-list{gap:12px;display:grid}.ej-axis-item{border-radius:var(--radius-sm);background:#fff1;border:1px solid #ffffff1f;gap:12px;padding:16px;display:flex}.ej-axis-item svg{color:var(--gold);flex-shrink:0;margin-top:2px}.ej-axis-item strong{color:#fff;margin-bottom:4px;display:block}.ej-axis-item p{color:#ffffffa8;margin:0;font-size:13px;line-height:1.5}.ej-expertise-section,.ej-method-section,.ej-products-band,.ej-situation-band{border-top:1px solid var(--line);padding:clamp(44px,6vw,72px) 0}.ej-situation-band{grid-template-columns:minmax(0,.8fr) minmax(320px,1fr);align-items:start;gap:clamp(24px,5vw,60px);display:grid}.ej-situation-list{gap:10px;display:grid}.ej-situation-item{border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--ink);background:#ffffffd1;border:1px solid #07162514;align-items:flex-start;gap:11px;padding:15px 16px;font-weight:650;line-height:1.45;display:flex}.ej-situation-item svg{color:var(--accent-strong);flex-shrink:0;margin-top:1px}.ej-expertise-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.ej-expertise-card{border-radius:var(--radius);background:var(--surface);min-height:260px;box-shadow:var(--shadow-sm);border:1px solid #07162514;gap:12px;padding:22px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.ej-expertise-card:hover{box-shadow:var(--shadow-md);border-color:#b9925e59;transform:translateY(-3px)}.ej-expertise-card svg{color:var(--accent)}.ej-expertise-card h3{margin:0;font-size:20px}.ej-expertise-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.ej-expertise-card span{color:var(--navy);align-items:center;gap:6px;margin-top:auto;font-size:13px;font-weight:800;display:inline-flex}.ej-method-section{grid-template-columns:minmax(0,.82fr) minmax(320px,1fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.ej-method-section p{color:var(--muted);line-height:1.7}.ej-method-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ej-method-list li{border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);background:#ffffffd1;border:1px solid #07162514;grid-template-columns:48px 1fr;align-items:center;gap:14px;padding:16px;font-weight:650;display:grid}.ej-method-list span{aspect-ratio:1;background:var(--navy);width:40px;color:var(--gold);border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid}.ej-products-band{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ej-product-card{border-radius:var(--radius);box-shadow:var(--shadow-sm);background:linear-gradient(#fffffff5,#f2f3f0b8);border:1px solid #07162514;padding:24px}.ej-product-card svg{color:var(--accent-strong)}.ej-product-card h3{margin:14px 0 8px}.ej-product-card p{color:var(--muted);margin:0;line-height:1.6}.ej-final-cta{border-radius:var(--radius);background:linear-gradient(135deg,#071625fa,#12324cf5),var(--navy);color:#fff;text-align:center;box-shadow:var(--shadow-lg);justify-items:center;gap:16px;margin:0 0 80px;padding:clamp(36px,5vw,64px) clamp(24px,5vw,64px);display:grid}.ej-final-cta h2{color:#fff;max-width:760px;margin:0}.ej-final-cta p:not(.eyebrow){color:#ffffffad;max-width:620px;margin:0;line-height:1.7}.lcb-client-focus{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:14px 18px;display:flex}.lcb-client-focus__label{letter-spacing:.05em;text-transform:uppercase;color:#2563eb;font-size:11.5px;font-weight:800;display:block}.lcb-client-focus strong{color:#1e3a8a;font-size:17px;font-weight:800}.lcb-client-focus__back{color:#1e40af;background:#fff;border:1px solid #bfdbfe;border-radius:9px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.lcb-client-focus__back:hover{background:#f5f8ff}.lcb-hero{grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:stretch;gap:18px;margin-bottom:22px;display:grid}.lcb-card,.lcb-hero>div:first-child,.lcb-hero__notice,.lcb-proof-grid article,.lcb-table-card{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);border:1px solid #07162514}.lcb-hero>div:first-child{padding:24px}.lcb-hero h2{max-width:780px;margin:0 0 10px}.lcb-hero p{max-width:760px;color:var(--muted);margin:0;line-height:1.7}.lcb-hero__notice{color:#fff;background:linear-gradient(145deg,#071625f5,#12324cf0);align-content:center;gap:8px;padding:22px;display:grid}.lcb-hero__notice svg{color:var(--gold)}.lcb-hero__notice span{color:#ffffffad;font-size:14px;line-height:1.5}.lcb-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.lcb-kpis div{border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);background:#ffffffd9;border:1px solid #07162514;padding:18px}.lcb-kpis strong{color:var(--navy);font-size:30px;line-height:1;display:block}.lcb-kpis span{color:var(--muted);margin-top:6px;font-size:13px;font-weight:700;display:block}.lcb-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.lcb-card{padding:20px}.lcb-card svg{color:var(--accent-strong)}.lcb-card h3{margin:14px 0 8px;font-size:18px}.lcb-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.lcb-workflow{border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#ffffffc7;border:1px solid #07162514;grid-template-columns:minmax(0,.8fr) minmax(320px,1fr);gap:22px;margin-bottom:24px;padding:24px;display:grid}.lcb-workflow p{color:var(--muted);line-height:1.7}.lcb-workflow ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lcb-workflow li{grid-template-columns:42px 1fr;align-items:center;gap:12px;font-weight:650;display:grid}.lcb-workflow li span{aspect-ratio:1;background:var(--gold-light);width:34px;color:var(--navy);border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid}.lcb-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.lcb-search{flex:1;max-width:440px;position:relative}.lcb-search svg{color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.lcb-search input{border-radius:var(--radius-sm);background:#fff;border:1px solid #0716251f;width:100%;min-height:42px;padding:0 12px 0 38px}.lcb-filter{flex-wrap:wrap;gap:6px;display:flex}.lcb-filter button{min-height:36px;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #0716251a;border-radius:999px;padding:0 12px;font-size:13px;font-weight:750}.lcb-filter button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.lcb-table-card{margin-bottom:22px;overflow:hidden}.lcb-table-card__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:20px;display:flex}.lcb-table-card__header h3{margin:0}.lcb-table-card__header p{color:var(--muted);margin:4px 0 0;font-size:14px}.lcb-table-card__header svg{color:var(--accent)}.lcb-table-wrap{overflow-x:auto}.lcb-table{border-collapse:collapse;width:100%;min-width:860px;font-size:14px}.lcb-table th{text-align:left;color:var(--muted);background:var(--surface-soft);text-transform:uppercase;letter-spacing:.05em;padding:12px 16px;font-size:12px}.lcb-table td{border-top:1px solid var(--line);vertical-align:top;padding:14px 16px}.lcb-table td:first-child span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.lcb-chip-list span,.lcb-risk,.lcb-status{border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:850;display:inline-flex}.lcb-risk--faible,.lcb-status--conforme{color:#245b5e;background:#2f6f731f}.lcb-risk--standard,.lcb-status--a_faire{color:#1d4f91;background:#3b82f61f}.lcb-risk--renforce,.lcb-status--a_revoir{color:#7a5a22;background:#c9a86a33}.lcb-risk--alerte,.lcb-risk--critique,.lcb-status--alerte{color:#9b2d2d;background:#be41411f}.lcb-chip-list{flex-wrap:wrap;gap:5px;display:flex}.lcb-chip-list span{color:var(--navy);background:#0716250f}.lcb-review{color:var(--muted);gap:4px;font-size:12px;display:grid}.lcb-review svg{color:var(--accent)}.lcb-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.lcb-proof-grid article{padding:20px}.lcb-proof-grid svg{color:var(--accent-strong)}.lcb-proof-grid h3{margin:12px 0;font-size:18px}.lcb-proof-grid ul{color:var(--muted);gap:8px;margin:0;padding-left:18px;font-size:14px;line-height:1.5;display:grid}.lcb-automation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.lcb-automation-grid article{border-radius:var(--radius-sm);background:var(--surface-soft);border:1px solid #07162514;gap:12px;padding:16px;display:grid}.lcb-automation-grid article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.lcb-automation-grid article>div span{color:var(--muted);font-size:12px;font-weight:800}.lcb-automation-grid ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lcb-automation-grid li{background:#fff;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.lcb-automation-grid b{color:var(--navy);font-size:13px}.lcb-automation-grid li span{color:var(--muted);font-size:12px;line-height:1.45}@media (max-width:1100px){.ej-expertise-grid,.lcb-automation-grid,.lcb-grid,.lcb-kpis,.lcb-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.ej-hero,.ej-method-section,.ej-situation-band,.lcb-hero,.lcb-workflow{grid-template-columns:1fr}.ej-hero{min-height:auto}.ej-products-band{grid-template-columns:1fr}.lcb-toolbar{flex-direction:column;align-items:stretch}.lcb-search{max-width:none}.admin-client-create-layout{grid-template-columns:1fr}.admin-create-rail{grid-template-columns:repeat(3,minmax(0,1fr));position:static}}@media (max-width:640px){.ej-hero h1{font-size:clamp(38px,14vw,54px)}.ej-final-cta .primary-action,.ej-hero__actions,.ej-hero__actions .primary-action,.ej-hero__actions .secondary-action{width:100%}.admin-create-rail,.ej-expertise-grid,.form-grid-2,.form-tag-input,.lcb-automation-grid,.lcb-grid,.lcb-kpis,.lcb-proof-grid{grid-template-columns:1fr}.admin-client-form-intro{flex-direction:column}.admin-client-form .form-error-banner,.admin-client-form .form-section{margin-left:18px;margin-right:18px}.admin-client-form .form-actions,.admin-client-form-intro{padding-left:18px;padding-right:18px}.ej-method-list li{grid-template-columns:40px 1fr}}.checkbox-group{border-radius:var(--radius-sm);background:#f1f5f98c;border:1px solid #07182717;gap:10px;margin:0;padding:16px;display:grid}.checkbox-group legend{color:var(--ink);padding:0 6px;font-size:14px;font-weight:800}.checkbox-group label,.consent-line{color:var(--muted);grid-template-columns:auto 1fr;align-items:start;gap:9px;font-size:14px;font-weight:600;line-height:1.45;display:grid}.checkbox-group input,.consent-line input{width:auto;min-height:auto;margin-top:3px}.consent-line{font-size:13px}.login-form{align-self:start}.form-error{color:#9a2f21;margin:0;font-weight:700}.form-note{color:var(--muted);margin:0;font-size:13px}.form-error,.form-success{border-radius:var(--radius-sm);margin:0;padding:12px 16px;font-size:14px;font-weight:700}.form-success{color:var(--navy);background:#3b82f614;border:1px solid #3b82f64d}.form-error{color:#9f3734;background:#a9444212;border:1px solid #a9444238}.koalendar-section{border-top:1px solid var(--line);margin-top:64px;padding-top:56px}.koalendar-section h2{margin-bottom:8px}.koalendar-section>p{color:var(--muted);margin-bottom:32px;font-size:16px}#rendez-vous{border-radius:var(--radius);border:1px solid var(--line);min-height:600px;overflow:hidden}.app-layout{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);grid-template-columns:260px minmax(0,1fr);min-height:100svh;display:grid}.sidebar{z-index:30;background:linear-gradient(180deg,var(--navy) 0,#10263b 100%);pointer-events:auto;border-right:1px solid #ffffff14;height:100svh;padding:20px 14px 24px;position:sticky;top:0;overflow-y:auto;box-shadow:12px 0 40px #07182729}.app-brand,.sidebar{flex-direction:column;display:flex}.app-brand{border-bottom:1px solid #ffffff14;align-items:flex-start;gap:8px;margin-bottom:8px;padding:4px 8px 20px}.app-brand .brand-logo{filter:brightness(0)invert();opacity:.9;width:min(100%,180px)}.app-brand-title small{color:#f7f5f080;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.side-nav{flex-direction:column;flex:1;gap:2px;display:flex}.side-nav-group{margin-top:6px}.side-nav-group-label{color:#f7f5f061;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-sm);align-items:center;gap:8px;padding:8px 10px 6px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.side-nav-group-label svg{opacity:.7}.side-nav-group-label.module-active,.side-nav-group-label:hover{color:#f7f5f0c7;background:#ffffff0f}.side-nav a{border-radius:var(--radius-sm);color:#f7f5f0a6;align-items:center;gap:9px;min-height:38px;padding:0 10px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s;display:flex}.side-nav a:hover{color:#f7f5f0f2;background:#ffffff17}.side-nav a.active{color:var(--gold);background:#3b82f626}.side-nav a svg{opacity:.8;flex-shrink:0}.side-nav-divider{background:#ffffff12;height:1px;margin:8px 0}.sidebar-footer{border-top:1px solid #ffffff12;margin-top:auto;padding-top:12px}.workspace{z-index:1;min-height:100svh;padding:24px clamp(20px,4vw,48px) 56px;position:relative}.workspace-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border:1px solid #07182712;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:20px 22px;display:flex;box-shadow:0 12px 32px #0718270f}.workspace-header h1{margin-bottom:0;font-size:clamp(26px,3.5vw,42px);line-height:1.05}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:24px;display:grid}.metric{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);border:1px solid #07182712;padding:18px 20px 20px;position:relative;overflow:hidden}.metric:before{content:"";background:linear-gradient(180deg,var(--navy),var(--gold));border-radius:999px 0 0 999px;width:3px;position:absolute;inset:0 auto 0 0}.metric span{color:var(--muted);font-size:13px;font-weight:600;display:block}.metric strong{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--navy);margin:8px 0 4px;font-size:clamp(28px,3.5vw,38px);display:block}.metric small{color:var(--muted);font-size:13px;display:block}.module-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.module{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);border:1px solid #07182712;align-content:start;gap:12px;padding:22px;transition:box-shadow .2s;display:grid}.module:hover{box-shadow:var(--shadow-md)}.module h2{margin-bottom:0;font-size:20px}.module p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.admin-modules-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:8px;display:grid}.admin-module-card{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);color:inherit;border:1px solid #07182712;flex-direction:column;gap:12px;padding:24px;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex}.admin-module-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.admin-module-icon{background:var(--surface-soft);border-radius:10px;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.admin-module-card h3{color:var(--navy);margin:0;font-size:17px;font-weight:800}.admin-module-card p{color:var(--muted);flex:1;margin:0;font-size:14px;line-height:1.5}.admin-module-card-footer{border-top:1px solid var(--line);color:var(--accent-strong);justify-content:space-between;padding-top:12px;font-weight:700}.admin-module-card-footer,.page-breadcrumb{align-items:center;gap:8px;font-size:13px;display:flex}.page-breadcrumb{color:var(--muted);margin-bottom:20px}.page-breadcrumb a{color:var(--accent-strong);font-weight:600}.page-breadcrumb a:hover{text-decoration:underline}.fpos-space{gap:18px;display:grid}.assessment-layout,.fpos-columns,.fpos-hero{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:18px;display:grid}.assessment-form,.assessment-preview,.fpos-hero,.fpos-panel,.risk-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.fpos-hero{align-items:center;padding:24px}.assessment-form h2,.fpos-hero h2{margin-bottom:10px;font-size:clamp(26px,3.5vw,44px);line-height:1.06}.assessment-form p,.assessment-preview p,.fpos-hero p,.fpos-panel p,.risk-card p{color:var(--muted);line-height:1.55}.fpos-score{border-radius:var(--radius-sm);background:linear-gradient(145deg,var(--navy),var(--navy-soft));color:#f7f5f0;text-align:center;place-items:center;gap:6px;min-height:160px;display:grid}.fpos-score.compact{min-height:120px}.fpos-score small,.fpos-score span{color:#f7f5f0a6}.fpos-score strong{font-family:var(--font-mono);font-size:60px;line-height:1}.fpos-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fpos-actions a{border-radius:var(--radius-sm);background:var(--surface);min-height:56px;color:var(--navy);border:1px solid #07182714;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-weight:800;transition:box-shadow .15s;display:flex}.fpos-actions a:hover{box-shadow:var(--shadow-md)}.risk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.risk-card{padding:18px}.risk-card-header{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.risk-card-header svg{color:var(--accent-strong)}.risk-card-header span{font-family:var(--font-mono);font-weight:800}.risk-bar{background:var(--surface-soft);border-radius:999px;height:6px;margin:14px 0;overflow:hidden}.risk-bar span{border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--navy-soft));height:100%;display:block}.assessment-form,.assessment-preview,.fpos-panel{padding:22px}.module-list{gap:12px;display:grid}.generated-summary,.module-list div{border-radius:var(--radius-sm);background:#ffffffbf;border:1px solid #07182712;padding:14px}.module-list small{color:var(--accent-strong);font-weight:800}.clean-list,.timeline-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.clean-list li{color:var(--muted);align-items:flex-start;gap:10px;display:flex}.timeline-list{counter-reset:timeline}.timeline-list li{counter-increment:timeline;color:var(--muted);align-items:center;gap:10px;display:flex}.timeline-list li:before{content:counter(timeline);background:var(--navy);color:#fff;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:grid}.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.proof-grid span{border-radius:var(--radius-sm);background:var(--surface-soft);min-height:42px;color:var(--navy);align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:700;display:flex}.assessment-form{gap:16px;display:grid}.assessment-form fieldset,.assessment-form label{color:var(--ink);gap:8px;font-weight:800;display:grid}.assessment-form input,.assessment-form select,.assessment-form textarea{border-radius:var(--radius-sm);width:100%;color:var(--fg);background:#faf9f6;border:1px solid #0718271f;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.assessment-form input:focus,.assessment-form select:focus,.assessment-form textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #3b82f62e}.assessment-form textarea{resize:vertical;min-height:110px}.assessment-form fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px}.assessment-form fieldset label{color:var(--muted);grid-template-columns:auto 1fr;align-items:start;font-weight:600}.assessment-form input[type=checkbox]{width:auto;margin-top:4px}.assessment-preview{gap:18px;display:grid;position:sticky;top:24px}.assessment-preview small,.field-hint{color:var(--muted);font-size:13px}.form-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-client-create-hero{background:radial-gradient(circle at 92% 8%,#3b82f629,#0000 30%),linear-gradient(135deg,#fffffff5,#f1f5f9e0);border:1px solid #1e3a5f1f;border-radius:18px;padding:26px;position:relative;overflow:hidden;box-shadow:0 20px 60px #0f172a14}.admin-client-create-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.admin-create-rail{gap:12px;display:grid;position:sticky;top:22px}.admin-create-rail article{background:#ffffffe6;border:1px solid #1e3a5f1f;border-radius:16px;padding:16px;box-shadow:0 16px 45px #0f172a0f}.admin-create-rail svg{color:var(--accent-strong)}.admin-create-rail h2{color:var(--navy);margin:10px 0 5px;font-size:15px}.admin-create-rail p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.admin-form-container--client{background:#fffffff0;border:1px solid #1e3a5f1f;border-radius:18px;overflow:hidden;box-shadow:0 24px 70px #0f172a17}.admin-client-form{gap:0;padding:0;display:grid}.admin-client-form-intro{color:#fff;background:linear-gradient(135deg,#07111ef5,#0f2744f0);border-bottom:1px solid #1e3a5f1a;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px;display:flex}.admin-client-form-intro h2{letter-spacing:0;margin:3px 0 8px;font-size:24px}.admin-client-form-intro p{color:#f0f4f8c7;max-width:720px;margin:0;font-size:14px;line-height:1.55}.admin-client-form-intro .eyebrow{color:#ffffff9e;margin:0}.admin-client-form-intro>span{background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;flex:none;padding:8px 11px;font-size:12px;font-weight:850}.admin-client-form .form-error-banner{color:#991b1b;background:#fff1f2;border:1px solid #b91c1c2e;border-radius:12px;margin:18px 26px 0;padding:12px 14px;font-weight:750}.admin-client-form .form-section{border-bottom:1px solid #1e3a5f1a;margin:0 26px;padding:22px 0}.admin-client-form .form-section legend{color:var(--navy);align-items:center;gap:8px;margin-bottom:14px;font-size:15px;font-weight:900;display:inline-flex}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-field{gap:7px;display:grid}.form-field label{color:var(--ink);font-size:13px;font-weight:850}.required{color:#b91c1c}.tunnel-wrapper{width:min(760px,100%);margin:32px auto 64px;position:relative}.tunnel-progress{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.tunnel-progress__dot{color:var(--muted);background:#0718270d;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:700;display:flex}.tunnel-progress__dot>span:first-child{width:22px;height:22px;color:var(--navy);background:#0718271f;border-radius:50%;place-items:center;font-size:12px;display:grid}.tunnel-progress__dot.is-active{background:var(--navy);color:#fff}.tunnel-progress__dot.is-active>span:first-child{color:#fff;background:#fff3}.tunnel-progress__dot.is-done{background:var(--accent-strong);color:#fff}.tunnel-progress__dot.is-done>span:first-child{color:#fff;background:#ffffff40}.tunnel-section{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:26px 28px;box-shadow:0 8px 30px #0718270f}.tunnel-section__header{margin-bottom:18px}.tunnel-section__header h2{color:var(--navy);letter-spacing:-.01em;margin:4px 0 0;font-size:22px;font-weight:850}.tunnel-section__desc{color:var(--muted);margin:8px 0 0;font-size:14px}.tunnel-confirmation{text-align:center;justify-items:center;gap:10px;padding:26px 10px;display:grid}.tunnel-confirmation__icon{color:var(--accent-strong)}.tunnel-confirmation h2{color:var(--navy);margin:0;font-size:22px;font-weight:850}.tunnel-confirmation__sub{color:var(--muted);max-width:460px;margin:0;font-size:15px;line-height:1.6}.form-error-banner{color:#be3a2b;background:#fbe7e4;border:1px solid #f0c6bf;border-radius:10px;margin-bottom:16px;padding:11px 14px;font-size:14px;font-weight:700}.admin-client-form input,.admin-client-form select,.admin-client-form textarea{width:100%;min-height:46px;color:var(--ink);background:#f8fafc;border:1.5px solid #1e3a5f24;border-radius:11px;padding:11px 13px;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s}.admin-client-form textarea{resize:vertical;min-height:104px;line-height:1.55}.admin-client-form input:focus,.admin-client-form select:focus,.admin-client-form textarea:focus{background:#fff;border-color:#3b82f6b3;outline:none;box-shadow:0 0 0 4px #3b82f61f}.form-tags-grid{flex-wrap:wrap;gap:8px;display:flex}.form-tag-input{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.form-selected-tags{flex-wrap:wrap;gap:8px;display:flex}.crm-tag.selected{color:var(--navy);background:#3b82f61a;border:1px solid #3b82f633;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:850;display:inline-flex}.crm-tag.selected button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.admin-client-form .form-actions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border-top:1px solid #1e3a5f1a;justify-content:flex-end;padding:18px 26px;position:sticky;bottom:0}.spin{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.client-directory,.client-file{gap:18px;display:grid}.client-file-hero h2{margin:4px 0 8px;font-size:clamp(26px,3.5vw,40px)}.assessment-row p,.client-file-hero p,.client-row p,.section-heading p{color:var(--muted);margin:0}.assessment-history,.client-list{gap:10px;display:grid}.assessment-row,.client-file-hero,.client-row,.empty-state{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffe0}.assessment-row,.client-file-hero,.client-row{justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.client-row a{color:var(--accent-strong);flex:none;align-items:center;gap:8px;font-weight:800;display:inline-flex}.empty-state{color:var(--muted);justify-items:start;gap:8px;padding:20px;display:grid}.empty-state strong{color:var(--ink)}.assessment-row span{font-family:var(--font-mono);color:var(--accent-strong);font-weight:900}.assessment-row small{background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}@media (max-width:1024px){.app-layout{grid-template-columns:220px minmax(0,1fr)}}@media (max-width:980px){.site-header{gap:12px;min-height:auto;padding:14px clamp(20px,4vw,40px)}.public-nav{display:none}.burger-btn{display:inline-flex}.app-layout,.assessment-layout,.content-band,.example-grid,.footer-grid,.fpos-actions,.fpos-columns,.fpos-hero,.home-hero,.page-hero,.risk-grid,.split-section,.stats-grid,.trust-strip,.values-grid{grid-template-columns:1fr}.sidebar{height:auto;position:static}.side-nav{flex-flow:wrap;gap:4px}.side-nav-group{display:contents}.side-nav-divider,.side-nav-group-label{display:none}.form-grid.two{grid-template-columns:1fr}.assessment-row,.client-file-hero,.client-row{flex-direction:column;align-items:flex-start}.admin-modules-grid,.protection-map{grid-template-columns:1fr}}@media (max-width:640px){.public-main{width:min(100% - 24px,1180px)}h1{font-size:38px}.hero-actions,.login-link,.primary-action,.secondary-action{width:100%}.nav-cta{display:none}.footer-grid{grid-template-columns:1fr;gap:32px}}.crm-directory{flex-direction:column;gap:24px;display:flex}.crm-directory-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.crm-filters{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:12px;padding:16px 20px;display:flex}.crm-search-wrap{align-items:center;display:flex;position:relative}.crm-search-icon{color:var(--muted);pointer-events:none;position:absolute;left:14px}.crm-search{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);width:100%;padding:10px 14px 10px 42px;font-size:14px;transition:border-color .15s,box-shadow .15s}.crm-search:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #3b82f626}.crm-filter-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crm-chip{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s}.crm-chip:hover{border-color:var(--accent);color:var(--accent-strong)}.crm-chip.active{background:var(--navy);color:#fff;border-color:var(--navy)}.crm-client-list{flex-direction:column;gap:10px;display:flex}.crm-client-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:16px;padding:16px 20px;transition:box-shadow .15s,border-color .15s;display:flex}.crm-client-row:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.crm-avatar{background:linear-gradient(135deg,var(--navy),var(--navy-soft));width:44px;height:44px;color:var(--gold);border-radius:50%;flex-shrink:0;place-items:center;font-size:15px;font-weight:800;display:grid}.crm-client-main{flex:1;min-width:0}.crm-client-name-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.crm-client-meta{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.crm-client-meta span{align-items:center;gap:5px;display:flex}.crm-status-badge{letter-spacing:.03em;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}.crm-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.crm-tag{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.crm-client-stats{flex-shrink:0;gap:20px;display:flex}.crm-client-stats div{flex-direction:column;align-items:center;gap:2px;display:flex}.crm-client-stats strong{color:var(--ink);font-size:20px;font-weight:800}.crm-client-stats small{color:var(--muted);text-align:center;font-size:11px}.crm-client-actions{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.crm-action-btn{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.crm-action-btn:hover{border-color:var(--accent);color:var(--accent-strong)}.crm-action-btn.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.crm-action-btn.primary:hover{background:var(--navy-soft)}.client-360{flex-direction:column;gap:24px;display:flex}.client-360-hero{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 32px;display:flex}.client-360-identity{flex:1;align-items:flex-start;gap:20px;display:flex}.client-360-avatar{background:linear-gradient(135deg,var(--navy),var(--navy-soft));width:64px;height:64px;color:var(--gold);border-radius:50%;flex-shrink:0;place-items:center;font-size:22px;font-weight:800;display:grid}.client-360-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.client-360-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.kpi-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:14px;padding:18px 20px;display:flex}.kpi-card svg{color:var(--accent);flex-shrink:0}.kpi-card div{flex-direction:column;gap:2px;display:flex}.kpi-card strong{font-size:22px;font-weight:800;line-height:1}.kpi-card small{color:var(--muted);font-size:12px}.client-360-tabs{border-bottom:2px solid var(--line);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.client-360-tabs::-webkit-scrollbar{display:none}.client-360-tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-2px;padding:10px 18px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.client-360-tab:hover{color:var(--ink)}.client-360-tab.active{color:var(--navy);border-bottom-color:var(--navy)}.client-360-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:300px;padding:28px 32px}.synthese-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.synthese-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:20px}.synthese-card h3{color:var(--navy);align-items:center;gap:8px;margin-bottom:14px;font-size:14px;font-weight:700;display:flex}.synthese-card dl{grid-template-columns:auto 1fr;gap:6px 16px;margin:0;font-size:13px;display:grid}.synthese-card dt{color:var(--muted);font-weight:600}.synthese-card dd{color:var(--ink);margin:0}.interaction-timeline{flex-direction:column;gap:0;display:flex;position:relative}.interaction-timeline:before{content:"";background:var(--line);width:2px;position:absolute;top:0;bottom:0;left:17px}.interaction-item{gap:16px;padding:16px 0;display:flex;position:relative}.interaction-icon-wrap{background:var(--surface);border:2px solid var(--line);z-index:1;width:36px;height:36px;color:var(--accent-strong);border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.interaction-body{flex:1}.interaction-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.interaction-header strong{font-size:14px}.interaction-author{color:var(--muted);background:var(--surface-soft);border-radius:20px;padding:2px 8px;font-size:12px}.interaction-date{color:var(--muted);margin-left:auto;font-size:12px}.interaction-summary{color:var(--muted);margin:0 0 6px;font-size:13px;line-height:1.6}.interaction-attachments{flex-wrap:wrap;gap:6px;display:flex}.contracts-list{flex-direction:column;gap:12px;display:flex}.contract-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:20px 24px}.contract-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.contract-card-header>div{align-items:center;gap:10px;display:flex}.contract-details{grid-template-columns:auto 1fr;gap:4px 16px;margin:0;font-size:13px;display:grid}.contract-details dt{color:var(--muted);font-weight:600}.contract-details dd{margin:0}.persons-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.person-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:flex-start;gap:14px;padding:18px;display:flex}.person-card-icon{background:linear-gradient(135deg,var(--gold-light),var(--gold));width:44px;height:44px;color:var(--navy);border-radius:50%;flex-shrink:0;place-items:center;display:grid}@media (max-width:900px){.client-360-kpis{grid-template-columns:repeat(2,1fr)}.synthese-grid{grid-template-columns:1fr}.crm-client-stats{display:none}.crm-client-actions{flex-direction:row}}@media (max-width:640px){.client-360-hero{flex-direction:column}.client-360-kpis{grid-template-columns:repeat(2,1fr)}.crm-client-row{flex-wrap:wrap}.client-360-panel{padding:20px 16px}}.finance-module{flex-direction:column;gap:24px;display:flex}.finance-dashboard{flex-direction:column;gap:28px;display:flex}.finance-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.finance-kpis{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.finance-kpi-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:14px;padding:16px 18px;display:flex}.finance-kpi-icon{border-radius:10px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.finance-kpi-value{margin-bottom:4px;font-size:20px;font-weight:800;line-height:1;display:block}.finance-kpi-label{color:var(--muted);font-size:11px;line-height:1.3;display:block}.finance-kpi-trend{align-items:center;gap:3px;margin-top:4px;font-size:11px;font-weight:600;display:flex}.finance-split{grid-template-columns:1fr 1fr;gap:16px;display:grid}.finance-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 24px}.finance-panel-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.finance-panel-header h2{align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.finance-alerts-list{flex-direction:column;gap:10px;display:flex}.finance-alert-row{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:10px 14px;display:flex}.finance-alert-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.finance-alert-dot.impaye{background:#ef4444}.finance-alert-dot.taux{background:#f59e0b}.finance-alert-dot.resilie{background:#ef4444}.finance-alert-row>div{flex:1}.finance-alert-row strong{font-size:13px;display:block}.finance-alert-row p{color:var(--muted);margin:2px 0 0;font-size:12px}.finance-alert-amount{color:#ef4444;flex-shrink:0;font-size:14px;font-weight:700}.finance-commissions-list{flex-direction:column;gap:8px;display:flex}.finance-commission-row{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.finance-commission-row strong{font-size:13px;display:block}.finance-commission-row p{color:var(--muted);margin:2px 0 0;font-size:12px}.finance-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 24px}.finance-table-scroll{overflow-x:auto}.finance-table{border-collapse:collapse;width:100%;min-width:900px;font-size:13px}.finance-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:2px solid var(--line);white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:700}.finance-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px}.finance-table-row:hover td{background:var(--bg)}.finance-table-row.row-alert td{background:#ef444408}.finance-table-row.row-alert:hover td{background:#ef444412}.finance-status-cell{white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.import-dropzone{background:var(--surface);border:2px dashed var(--line);border-radius:var(--radius);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:12px;padding:40px 24px;transition:border-color .15s,background .15s;display:flex}.import-dropzone.drag-over,.import-dropzone:hover{border-color:var(--accent);background:var(--gold-light)}.import-dropzone strong{font-size:16px}.export-option{background:var(--bg);border:2px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:12px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.export-option.selected,.export-option:hover{background:var(--surface)}@media (max-width:1100px){.finance-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.finance-kpis{grid-template-columns:repeat(2,1fr)}.finance-split{grid-template-columns:1fr}}@media (max-width:640px){.finance-kpis{grid-template-columns:1fr 1fr}}.crm-clients-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.crm-client-tile{color:inherit;background:#fff;border:1px solid #07182714;border-radius:18px;flex-direction:column;gap:12px;padding:20px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #0718270a}.crm-client-tile:before{content:"";background:linear-gradient(90deg,var(--navy),var(--accent));opacity:0;height:3px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.crm-client-tile:hover{border-color:#07182729;transform:translateY(-3px);box-shadow:0 16px 34px #07182717}.crm-client-tile:hover:before{opacity:1}.crm-tile-top{justify-content:space-between;align-items:center;display:flex}.crm-tile-avatar{color:#fff;letter-spacing:-.02em;border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:20px;font-weight:800;display:grid}.crm-tile-status{letter-spacing:.03em;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.crm-tile-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.crm-tile-body{flex:1}.crm-tile-name{color:var(--navy);margin:0 0 4px;font-size:16px;font-weight:700}.crm-tile-context,.crm-tile-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.crm-tile-context{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.crm-tile-context-icon{flex-shrink:0;font-size:14px}.crm-tile-contact{flex-direction:column;gap:4px;display:flex}.crm-tile-contact-item{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:12px;display:flex;overflow:hidden}.crm-tile-tags{flex-wrap:wrap;gap:5px;display:flex}.crm-tile-tag{color:var(--navy);background:#1e3a5f14;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600}.crm-tile-tag-more{background:var(--line);color:var(--muted)}.crm-tile-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.crm-tile-contracts{color:var(--muted);gap:5px;font-weight:600}.crm-tile-arrow,.crm-tile-contracts{align-items:center;font-size:12px;display:flex}.crm-tile-arrow{color:var(--accent-strong);opacity:0;gap:4px;font-weight:700;transition:opacity .2s}.crm-client-tile:hover .crm-tile-arrow{opacity:1}.crm-empty{text-align:center;color:var(--muted);background:#fff;border:1px dashed #07182726;border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;display:flex;box-shadow:0 10px 24px #0718270a}.crm-empty h3{color:var(--ink);margin:0;font-size:18px;font-weight:700}.crm-empty p{max-width:360px;margin:0;font-size:14px}.cf360{flex-direction:column;gap:0;display:flex}.cf360-hero{background:linear-gradient(135deg,var(--navy) 0,var(--navy-soft) 100%);color:#fff;border-radius:16px 16px 0 0;flex-wrap:wrap;align-items:flex-start;gap:20px;padding:28px 32px;display:flex}.cf360-hero-avatar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;letter-spacing:-.02em;background:#ffffff26;border:2px solid #ffffff40;border-radius:18px;flex-shrink:0;place-items:center;width:64px;height:64px;font-size:24px;font-weight:800;display:grid}.cf360-hero-info{flex:1;min-width:0}.cf360-hero-name-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.cf360-hero-name{color:#fff;letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.cf360-hero-status{letter-spacing:.04em;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:700}.cf360-hero-meta{flex-wrap:wrap;gap:14px;margin-bottom:10px;display:flex}.cf360-hero-meta-item{color:#fffc;align-items:center;gap:5px;font-size:13px;text-decoration:none;transition:color .15s;display:flex}.cf360-hero-meta-item:hover{color:#fff}.cf360-hero-context{background:#ffffff1f;border-radius:20px;padding:2px 10px}.cf360-hero-tags{flex-wrap:wrap;gap:6px;display:flex}.cf360-hero-tag{color:#ffffffe6;background:#ffffff1f;border:1px solid #fff3;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.cf360-hero-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.cf360-edit-btn{color:#fff;background:#ffffff26;border:1px solid #ffffff4d;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.cf360-edit-btn:hover{background:#ffffff40}.cf360-lcbft-btn{color:#1e40af;background:#fffffff2;border:1px solid #ffffffe6;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.cf360-lcbft-btn:hover{background:#fff;transform:translateY(-1px)}.client-portal-invite{justify-items:end;gap:6px;display:grid}.cf360-invite-btn{cursor:pointer}.cf360-invite-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.client-portal-invite small{color:#ffffffb8;text-align:right;max-width:240px;font-size:11px;line-height:1.4}.client-portal-invite .invite-success{color:#bbf7d0}.client-portal-invite .invite-error{color:#fecaca}.cf360-kpis{background:var(--surface);border:1px solid var(--line);border-top:none;grid-template-columns:repeat(4,1fr);gap:0;display:grid}.cf360-kpi{border-right:1px solid var(--line);align-items:center;gap:14px;padding:18px 20px;transition:background .15s;display:flex}.cf360-kpi:last-child{border-right:none}.cf360-kpi:hover{background:var(--bg)}.cf360-kpi-icon{border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.cf360-kpi-val{color:var(--navy);letter-spacing:-.02em;font-size:22px;font-weight:800;line-height:1;display:block}.cf360-kpi-val small{color:var(--muted);font-size:12px;font-weight:600}.cf360-kpi-lbl{color:var(--muted);margin-top:3px;font-size:11px;font-weight:600;display:block}.cf360-tabs-wrap{background:var(--surface);border:1px solid var(--line);border-top:none}.cf360-tabs{scrollbar-width:none;gap:0;padding:0 8px;display:flex;overflow-x:auto}.cf360-tabs::-webkit-scrollbar{display:none}.cf360-tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2.5px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:14px 18px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.cf360-tab:hover{color:var(--ink)}.cf360-tab--active{color:var(--navy);border-bottom-color:var(--navy)}.cf360-tab-badge{background:var(--navy);color:#fff;border-radius:20px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.cf360-tab--active .cf360-tab-badge{background:var(--accent)}.cf360-panel{background:var(--bg);border:1px solid var(--line);border-top:none;border-radius:0 0 16px 16px;min-height:400px}.cf360-tab-content{padding:24px}.cf360-tab-toolbar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.cf360-tab-count{color:var(--muted);font-size:13px;font-weight:700}.cf360-add-btn{background:var(--navy);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex}.cf360-add-btn:hover{background:var(--navy-soft);transform:translateY(-1px)}.cf360-delete-btn{border:1.5px solid var(--line);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.cf360-delete-btn:hover{color:var(--bo-danger);border-color:var(--bo-danger-bd);background:var(--bo-danger-bg)}.cf360-inline-form{background:var(--surface);border:1.5px solid var(--line);border-radius:12px;margin-bottom:20px;padding:20px}.cf360-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:48px 20px;display:flex}.cf360-empty p{max-width:320px;margin:0;font-size:14px}.cf360-synthese{flex-direction:column;gap:20px;padding:24px;display:flex}.cf360-synthese-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.cf360-info-card{background:var(--surface);border:1.5px solid var(--line);border-radius:12px;padding:18px 20px}.cf360-info-card--full{grid-column:1/-1}.cf360-info-card-header{text-transform:uppercase;letter-spacing:.06em;color:var(--navy);border-bottom:1px solid var(--line);align-items:center;gap:7px;margin-bottom:14px;padding-bottom:10px;font-size:12px;font-weight:700;display:flex}.cf360-dl{grid-template-columns:auto 1fr;gap:7px 16px;margin:0;font-size:13px;display:grid}.cf360-dl dt{color:var(--muted);white-space:nowrap;font-weight:600}.cf360-dl dd{color:var(--ink);margin:0}.cf360-dl a{color:var(--navy);text-decoration:none}.cf360-dl a:hover{text-decoration:underline}.cf360-context-text{color:var(--ink);margin:0;font-size:14px;line-height:1.6}.cf360-synthese-section{background:var(--surface);border:1.5px solid var(--line);border-radius:12px;padding:16px 20px}.cf360-section-header{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:7px;margin-bottom:12px;font-size:12px;font-weight:700;display:flex}.cf360-section-hint{color:var(--muted);margin:-4px 0 14px;font-size:13px;line-height:1.55}.cf360-section+.cf360-section{margin-top:26px}.cf360-contracts-summary{flex-direction:column;gap:8px;display:flex}.cf360-contract-summary-item{align-items:center;gap:10px;font-size:13px;display:flex}.cf360-contract-summary-type{color:var(--navy);min-width:140px;font-weight:700}.cf360-contract-summary-insurer{color:var(--muted);flex:1}.cf360-contract-summary-prime{color:var(--accent-strong);font-weight:700}.cf360-last-interaction{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.cf360-interaction-type-pill{text-transform:capitalize;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700}.cf360-last-interaction-title{color:var(--ink);flex:1;font-weight:600}.cf360-last-interaction-date{color:var(--muted);font-size:12px}.cf360-tags-wrap{flex-wrap:wrap;gap:6px;display:flex}.cf360-tag{color:var(--navy);background:#1e3a5f14;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600}.cf360-timeline{flex-direction:column;gap:0;display:flex;position:relative}.cf360-timeline-item{gap:14px;padding-bottom:4px;display:flex;position:relative}.cf360-timeline-line{background:var(--line);width:2px;position:absolute;top:36px;bottom:0;left:17px}.cf360-timeline-item:last-child .cf360-timeline-line{display:none}.cf360-timeline-dot{z-index:1;border:2px solid;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;margin-top:8px;display:grid;position:relative}.cf360-timeline-content{background:var(--surface);border:1.5px solid var(--line);border-radius:12px;flex:1;margin-bottom:10px;transition:border-color .15s;overflow:hidden}.cf360-timeline-content:hover{border-color:var(--navy)}.cf360-timeline-header{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.cf360-timeline-title{color:var(--ink);flex:1;font-size:14px;font-weight:600}.cf360-timeline-meta{align-items:center;gap:8px;margin-left:auto;display:flex}.cf360-timeline-date{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:flex}.cf360-timeline-duration{background:var(--bg);color:var(--muted);border-radius:20px;padding:2px 7px;font-size:11px;font-weight:600}.cf360-timeline-actions{color:var(--muted);align-items:center;gap:6px;display:flex}.cf360-timeline-body{border-top:1px solid var(--line);color:var(--muted);background:var(--bg);padding:12px 16px;font-size:13px;line-height:1.7}.cf360-contracts-list{flex-direction:column;gap:14px;display:flex}.cf360-contract-card{background:var(--surface);border:1.5px solid var(--line);border-radius:14px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.cf360-contract-card:hover{border-color:var(--navy);box-shadow:0 4px 16px #1e3a5f14}.cf360-contract-card-top{border-bottom:1px solid var(--line);justify-content:space-between;padding:16px 20px}.cf360-contract-card-left,.cf360-contract-card-top{align-items:center;gap:12px;display:flex}.cf360-contract-icon{background:var(--bo-teal-050);width:40px;height:40px;color:var(--accent-strong);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.cf360-contract-type{color:var(--navy);font-size:15px;font-weight:700;display:block}.cf360-contract-insurer{color:var(--muted);align-items:center;gap:4px;margin-top:2px;font-size:12px;display:flex}.cf360-contract-card-right{align-items:center;gap:10px;display:flex}.cf360-contract-status{border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700}.cf360-contract-details{grid-template-columns:repeat(2,1fr);gap:0;display:grid}.cf360-contract-detail-item{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:3px;padding:12px 20px;display:flex}.cf360-contract-detail-item:nth-child(2n){border-right:none}.cf360-contract-detail-item:nth-last-child(-n+2){border-bottom:none}.cf360-contract-detail-full{border-right:none;grid-column:1/-1}.cf360-detail-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:700}.cf360-detail-val{color:var(--ink);font-size:14px;font-weight:500}.cf360-detail-prime{color:var(--accent-strong);font-size:15px;font-weight:800}.cf360-persons-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.cf360-person-card{background:var(--surface);border:1.5px solid var(--line);border-radius:14px;padding:18px;transition:border-color .2s,box-shadow .2s}.cf360-person-card:hover{border-color:var(--navy);box-shadow:0 4px 12px #1e3a5f14}.cf360-person-card-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.cf360-person-avatar{color:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:18px;font-weight:800;display:grid}.cf360-person-info{flex:1;min-width:0}.cf360-person-name{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;display:block;overflow:hidden}.cf360-person-relation{color:var(--muted);margin-top:2px;font-size:12px;display:block}.cf360-person-details{flex-direction:column;gap:5px;display:flex}.cf360-person-details a,.cf360-person-details span{color:var(--muted);align-items:center;gap:6px;font-size:12px;text-decoration:none;display:flex}.cf360-person-details a:hover{color:var(--navy)}.cf360-person-notes{color:var(--muted);border-top:1px solid var(--line);margin:10px 0 0;padding-top:10px;font-size:12px;line-height:1.6}.cf360-notes-content{background:var(--surface);border:1.5px solid var(--line);color:var(--ink);white-space:pre-wrap;border-radius:12px;padding:20px 24px;font-size:14px;line-height:1.8}@media (max-width:1024px){.cf360-kpis,.crm-kpis-row{grid-template-columns:repeat(2,1fr)}.cf360-kpi:nth-child(2){border-right:none}.cf360-kpi:nth-child(3),.cf360-kpi:nth-child(4){border-top:1px solid var(--line)}.cf360-kpi:nth-child(4){border-right:none}}@media (max-width:768px){.crm-clients-grid{grid-template-columns:1fr}.cf360-hero{flex-direction:column;padding:20px}.cf360-contract-details,.cf360-synthese-grid{grid-template-columns:1fr}.cf360-contract-detail-item{border-right:none}.cf360-persons-grid{grid-template-columns:1fr}}@media (max-width:640px){.cf360-kpis,.crm-kpis-row{grid-template-columns:1fr 1fr}.crm-search-bar{flex-direction:column;align-items:stretch}.crm-search-input-wrap{min-width:unset}}.stats-page{flex-direction:column;gap:28px;max-width:1400px;margin:0 auto;padding:28px 32px;display:flex}.stats-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.stats-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin:0 0 4px;font-size:12px;font-weight:700}.stats-page-title{color:var(--navy);margin:0 0 4px;font-size:28px;font-weight:800;line-height:1.2}.stats-page-subtitle{color:#5c6a76;margin:0;font-size:14px}.stats-back-link{color:#5c6a76;align-items:center;gap:5px;margin-bottom:8px;font-size:12px;text-decoration:none;transition:color .2s;display:inline-flex}.stats-back-link:hover{color:var(--navy)}.stats-header-btn{cursor:pointer;color:var(--navy);background:#fff;border:1.5px solid #d1cfc7;border-radius:8px;align-items:center;gap:7px;padding:9px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.stats-header-btn:hover{border-color:var(--navy);background:#f5f3ef}.stats-header-btn--primary{background:var(--navy);color:#fff;border-color:var(--navy)}.stats-header-btn--primary:hover{background:#16304f}.stats-kpis-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.stats-kpis-grid--3{grid-template-columns:repeat(3,1fr)}.stats-kpi{background:#fff;border:1.5px solid #e2ddd5;border-radius:14px;flex-direction:column;gap:6px;padding:18px 20px;transition:box-shadow .2s,transform .2s;display:flex}.stats-kpi:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1e3a5f1a}.stats-kpi--featured{border-color:var(--navy);background:linear-gradient(135deg,#f8f7f5,#eef1f7)}.stats-kpi-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.stats-kpi-icon-wrap{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.stats-kpi-val{color:var(--navy);font-size:26px;font-weight:800;line-height:1}.stats-kpi-lbl{color:#5c6a76;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.stats-kpi-sub{color:#8a9ba8;font-size:11px}.stats-kpi-progress{background:#e2ddd5;border-radius:2px;height:4px;margin-top:4px;overflow:hidden}.stats-kpi-progress-bar{border-radius:2px;height:100%;transition:width .6s}.stats-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:3px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.stats-badge--up{color:#065f46;background:#d1fae5}.stats-badge--down{color:#dc2626;background:#fee2e2}.stats-badge--warn{color:#92400e;background:#fef3c7}.stats-badge--neutral{color:#3d4a56;background:#f1f0ed}.stats-badge--danger{color:#dc2626;background:#fee2e2}.stats-charts-block{background:#fff;border:1.5px solid #e2ddd5;border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex}.stats-charts-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.stats-chart-tabs{background:#f1f0ed;border-radius:8px;gap:4px;padding:3px;display:flex}.stats-chart-tab{color:#5c6a76;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .2s}.stats-chart-tab--active{color:var(--navy);background:#fff;box-shadow:0 1px 4px #0000001a}.stats-period-filters{flex-wrap:wrap;gap:4px;display:flex}.stats-period-btn{color:#5c6a76;cursor:pointer;background:0 0;border:1.5px solid #e2ddd5;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .2s}.stats-period-btn:hover{border-color:var(--navy);color:var(--navy)}.stats-period-btn--active{background:var(--navy);color:#fff;border-color:var(--navy)}.stats-chart-area{min-height:260px}.stats-chart-legend{border-top:1px solid #e2ddd5;flex-wrap:wrap;align-items:center;gap:16px;padding-top:8px;display:flex}.stats-legend-item{color:#5c6a76;align-items:center;gap:6px;font-size:12px;display:flex}.stats-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.stats-legend-sep{flex:1}.stats-legend-note{color:#8a9ba8;font-size:11px;font-style:italic}.stats-section-title{color:var(--navy);margin:0 0 14px;font-size:18px;font-weight:700}.stats-modules-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.stats-module-card{background:#fff;border:1.5px solid #e2ddd5;border-radius:14px;align-items:center;gap:14px;padding:18px 20px;text-decoration:none;transition:all .2s;display:flex}.stats-module-card:hover{border-color:var(--navy);transform:translateY(-2px);box-shadow:0 4px 16px #1e3a5f1a}.stats-module-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.stats-module-body{flex-direction:column;flex:1;gap:3px;display:flex}.stats-module-title{color:var(--navy);font-size:14px;font-weight:700}.stats-module-desc{color:#5c6a76;font-size:12px;line-height:1.4}.stats-module-arrow{color:#8a9ba8;flex-shrink:0;transition:transform .2s}.stats-module-card:hover .stats-module-arrow{color:var(--navy);transform:translate(4px)}.stats-card{background:#fff;border:1.5px solid #e2ddd5;border-radius:16px;flex-direction:column;gap:14px;padding:20px 24px;display:flex}.stats-card--large{flex:2}.stats-card-header{border-bottom:1px solid #e2ddd5;align-items:center;gap:8px;padding-bottom:12px;display:flex}.stats-card-title{color:var(--navy);margin:0;font-size:15px;font-weight:700}.stats-card-sub{color:#5c6a76;margin-left:auto;font-size:12px}.stats-card-desc{color:#5c6a76;margin:0;font-size:13px;line-height:1.5}.stats-table-wrap{overflow-x:auto}.stats-table{border-collapse:collapse;width:100%;font-size:13px}.stats-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#5c6a76;background:#f8f7f5;border-bottom:1.5px solid #e2ddd5;padding:8px 12px;font-size:11px;font-weight:700}.stats-table td{color:#3d4a56;vertical-align:middle;border-bottom:1px solid #f1f0ed;padding:12px}.stats-table tr:last-child td{border-bottom:none}.stats-table tr:hover td{background:#fafaf8}.stats-td-bold{font-weight:700;color:var(--navy)!important}.stats-td-prime{font-weight:700;color:#065f46!important}.stats-td-commission{font-weight:600;color:#92400e!important}.stats-rank{font-size:13px;font-weight:800}.stats-rank--1{color:#f59e0b}.stats-rank--2{color:#6b7280}.stats-rank--3{color:#92400e}.stats-production-grid{grid-template-columns:1.6fr 1fr;align-items:start;gap:16px;display:grid}.stats-ranking-list{flex-direction:column;gap:10px;display:flex}.stats-ranking-item{justify-content:space-between}.stats-ranking-item,.stats-ranking-left{align-items:center;gap:10px;display:flex}.stats-ranking-num{width:22px;height:22px;color:var(--navy);background:#f1f0ed;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.stats-ranking-label{color:var(--navy);font-size:13px;font-weight:700;display:block}.stats-ranking-sub{color:#8a9ba8;font-size:11px}.client-project-workflow{gap:18px;display:grid}.project-current-card,.project-documents-gate,.project-empty-notice,.project-needs-card,.project-workflow-hero{background:var(--surface);border:1.5px solid var(--line);border-radius:14px;padding:20px}.project-workflow-hero{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start;gap:18px;display:grid}.project-documents-header h3,.project-workflow-hero h3{color:var(--navy);margin:0 0 8px;font-size:20px}.project-automation-grid p,.project-documents-header p,.project-empty-notice p,.project-step p,.project-workflow-hero p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.project-create-form{gap:10px;display:grid}.project-create-form label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:6px;font-size:12px;font-weight:800;display:grid}.project-create-form input{border:1.5px solid var(--line);color:var(--ink);border-radius:9px;padding:10px 12px;font-size:14px}.project-current-card,.project-empty-notice{justify-content:space-between;align-items:center;gap:14px;display:flex}.project-current-card small,.project-current-card span{color:var(--muted);font-size:12px;font-weight:700;display:block}.project-current-card strong{color:var(--navy);margin:4px 0;font-size:18px;display:block}.project-progress-meter{background:#1e3a5f17;border-radius:999px;flex:180px;min-width:160px;height:9px;overflow:hidden}.project-progress-meter span{border-radius:inherit;background:linear-gradient(135deg,var(--accent),var(--accent-strong));height:100%;display:block}.project-action-row{flex-wrap:wrap;gap:8px;display:flex}.project-action-row button{border:1.5px solid var(--line);background:var(--bg);color:var(--navy);border-radius:9px;align-items:center;gap:6px;padding:8px 11px;font-size:12px;font-weight:800;display:inline-flex}.project-empty-notice{justify-content:flex-start}.project-automation-grid svg,.project-documents-header svg,.project-empty-notice svg{color:var(--accent-strong);flex-shrink:0}.project-empty-notice strong{color:var(--navy)}.project-needs-card{gap:16px;display:grid}.project-needs-form{gap:14px;display:grid}.project-needs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.project-needs-grid label,.project-notes-field{color:var(--muted);text-transform:uppercase;letter-spacing:.035em;gap:6px;font-size:12px;font-weight:850;display:grid}.project-needs-grid input,.project-needs-grid select,.project-needs-grid textarea,.project-notes-field textarea,.project-step-actions input{border:1.5px solid var(--line);background:var(--bg);width:100%;color:var(--ink);text-transform:none;letter-spacing:0;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:650}.project-needs-grid textarea{resize:vertical;grid-row:span 2;min-height:86px}.project-notes-field textarea{resize:vertical;min-height:78px}.project-doc-checks,.project-guarantee-row{flex-wrap:wrap;gap:8px;display:flex}.project-check-pill,.project-doc-checks label{color:var(--navy);background:#1e3a5f0d;border:1.5px solid #1e3a5f29;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:12px;font-weight:850;display:inline-flex}.project-form-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.project-step,.project-workflow-grid{gap:12px;display:grid}.project-step{background:var(--surface);border:1.5px solid var(--line);border-radius:14px;grid-template-columns:46px minmax(0,1fr);padding:16px}.project-step-index{width:38px;height:38px;color:var(--navy);background:#1e3a5f14;border-radius:11px;place-items:center;font-size:13px;font-weight:900;display:grid}.project-step--blocked{background:#fff8f6;border-color:#b91c1c59}.project-step--done{border-color:#105e4647}.project-step-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.project-step-title h4{color:var(--navy);margin:0;font-size:15px}.project-step-title span{color:var(--navy);white-space:nowrap;background:#1e3a5f14;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.project-step--blocked .project-step-title span{color:#991b1b;background:#fee2e2}.project-step--done .project-step-title span{color:#065f46;background:#d1fae5}.project-step-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.project-step-lists div{flex-wrap:wrap;gap:6px;display:flex}.project-step-lists small{width:100%;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.project-document-list span,.project-step-lists b{color:var(--navy);background:#1e3a5f14;border-radius:999px;padding:4px 8px;font-size:11px}.project-step-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.project-step-actions input{flex:220px;padding:8px 10px}.project-step-actions button{color:var(--navy);background:#fff;border:1.5px solid #1e3a5f2e;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:900;display:inline-flex}.project-step-actions button:last-child{background:linear-gradient(135deg,#3b82f61f,#8b5cf61f);border-color:#3b82f640}.project-documents-header{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;margin-bottom:14px;padding-bottom:14px;display:flex}.project-document-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.project-document-list article{border:1px solid var(--line);background:var(--bg);border-radius:11px;gap:8px;padding:12px;display:grid}.project-document-list article div{color:var(--navy);align-items:center;gap:8px;display:flex}.project-document-list small{color:var(--muted);font-size:12px;line-height:1.5}.project-traceability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.project-traceability-grid article{border:1.5px solid var(--line);background:var(--surface);border-radius:13px;padding:15px}.project-traceability-grid h4{color:var(--navy);margin:0 0 10px;font-size:14px}.project-traceability-grid p{color:var(--muted);align-items:center;gap:6px;margin:0 0 6px;font-size:12px;line-height:1.5;display:flex}.project-automation-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.project-automation-grid article{border:1.5px solid var(--line);background:var(--surface);border-radius:13px;padding:15px}.project-automation-grid h4{color:var(--navy);margin:10px 0 6px;font-size:14px}.assessment-borrower-block{background:#1e3a5f09;border:1.5px solid #1e3a5f2e;border-radius:14px;gap:15px;padding:18px;display:grid}.assessment-borrower-block h3{color:var(--navy);margin:0 0 6px;font-size:18px}.assessment-borrower-block p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.assessment-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:900px){.assessment-field-grid,.project-document-list,.project-needs-grid,.project-step-lists,.project-traceability-grid,.project-workflow-hero{grid-template-columns:1fr}.project-current-card{flex-direction:column;align-items:flex-start}.project-automation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.project-automation-grid{grid-template-columns:1fr}}.glass-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border-radius:12px}.glass-card:hover{box-shadow:var(--shadow-md);transition:transform .2s,box-shadow .2s,border-color .2s;transform:translateY(-2px)}.btn-primary{background:var(--navy);color:#fff;border-radius:8px;padding:12px 24px;font-weight:600;transition:all .2s}.btn-primary:hover{background:var(--navy-soft);box-shadow:var(--shadow-md);transform:translateY(-1px)}.section-hero{background:linear-gradient(135deg,var(--bg) 0,var(--surface) 55%,var(--surface-soft) 100%)}.text-gradient{background:linear-gradient(135deg,var(--navy),var(--accent-strong));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.navy-input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--fg);border-radius:10px;outline:none;padding:12px 14px}.navy-input::placeholder{color:var(--muted)}.navy-input:focus{border-color:var(--accent-strong);box-shadow:0 0 0 3px #2f6f732e}.navy-badge{color:var(--navy);background:#0718270d;border:1px solid #0718272e;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.ops-page{gap:22px;display:grid}.ops-card,.ops-hero{background:#fff;border:1px solid #1e3a5f1f;border-radius:18px;box-shadow:0 14px 36px #0718270f}.ops-hero{background:linear-gradient(135deg,#fffffff5,#f0f6fcf0);justify-content:space-between;align-items:flex-start;gap:22px;padding:28px;display:flex}.ops-hero h1{color:var(--navy);margin:4px 0 10px;font-size:clamp(26px,3.4vw,42px);line-height:1.05}.ops-hero p{max-width:760px;color:var(--muted);margin:0;line-height:1.7}.ops-count,.ops-hero-badge,.ops-status{white-space:nowrap;border-radius:999px;align-items:center;gap:8px;font-size:12px;font-weight:850;display:inline-flex}.ops-hero-badge{color:var(--navy);background:#b8860b1f;border:1px solid #b8860b38;padding:9px 12px}.ops-grid{gap:18px;display:grid}.ops-grid--two{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);align-items:start}.ops-card{padding:22px}.ops-card-title,.ops-section-header{align-items:center;gap:10px;display:flex}.ops-section-header{justify-content:space-between;margin-bottom:16px}.ops-card-title h2,.ops-section-header h2{color:var(--navy);margin:0;font-size:20px}.ops-form{gap:14px;display:grid}.ops-form label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:7px;font-size:12px;font-weight:850;display:grid}.ops-form input,.ops-form select,.ops-form textarea{border:1.5px solid var(--line);width:100%;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;background:#fff;border-radius:10px;padding:11px 12px}.ops-form textarea{resize:vertical;min-height:92px}.ops-form input:focus,.ops-form select:focus,.ops-form textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #2f6f731a}.ops-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ops-contact-block{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:10px;padding:14px;display:grid}.ops-contact-block h3{color:var(--navy);margin:0;font-size:15px}.ops-fieldset{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:10px 16px;padding:14px;display:flex}.ops-fieldset legend{color:var(--navy);padding:0 6px;font-size:13px;font-weight:850}.ops-fieldset label{color:var(--ink);text-transform:none;letter-spacing:0;align-items:center;gap:7px;font-size:13px;font-weight:650;display:inline-flex}.ops-fieldset input{width:auto}.ops-list,.ops-steps{color:var(--muted);gap:10px;margin:14px 0 0;padding:0;line-height:1.6;display:grid}.ops-list{padding-left:18px}.ops-steps{list-style:none}.ops-steps li{grid-template-columns:34px 1fr;align-items:center;gap:10px;display:grid}.ops-steps span{aspect-ratio:1;background:var(--navy);color:#fff;border-radius:999px;place-items:center;width:30px;font-size:12px;font-weight:900;display:grid}.ops-count{background:var(--surface-soft);color:var(--navy);padding:6px 10px}.ops-table{border:1px solid var(--line);border-radius:14px;display:grid;overflow:hidden}.ops-table-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1.4fr) minmax(160px,1fr) minmax(150px,.8fr) minmax(96px,.5fr);align-items:center;gap:14px;padding:14px 16px;display:grid}.ops-table-row:last-child{border-bottom:0}.ops-table-row--link{color:inherit;text-decoration:none;transition:background .18s,transform .18s,box-shadow .18s}.ops-table-row--link:hover{box-shadow:inset 3px 0 0 var(--accent);background:#2f6f730f;transform:translateY(-1px)}.ops-table-head{background:var(--surface-soft);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:900}.ops-table a,.ops-table small,.ops-table strong{display:block}.ops-table small{color:var(--muted);margin-top:4px;font-size:12px}.ops-table a{color:var(--accent-strong);margin-top:4px;font-size:12px;font-weight:800}.ops-status{color:var(--navy);background:#1e3a5f14;padding:5px 9px}.ops-status--draft,.ops-status--needs_refresh,.ops-status--not_generated{color:#075985;background:#e0f2fe}.ops-status--duplicate,.ops-status--extension_recommended,.ops-status--needs_review{color:#92400e;background:#fef3c7}.ops-status--active,.ops-status--linked,.ops-status--ready_for_quote{color:#065f46;background:#d1fae5}.ops-status--rejected,.ops-status--suspended{color:#991b1b;background:#fee2e2}.ops-contract-card{border-bottom:1px solid var(--line);background:#fff;gap:14px;display:grid}.ops-contract-card:last-child{border-bottom:0}.ops-contract-detail{grid-template-columns:1fr auto;align-items:start;gap:14px;padding:0 16px 16px;display:grid}.ops-ai-summary h3,.ops-contract-detail h3{color:var(--ink);margin:0;font-size:14px}.ops-document-checks{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ops-ai-summary{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:10px;margin:0 16px 16px;padding:14px;display:grid}.ops-ai-summary p{color:var(--ink);margin:0;line-height:1.65}.ops-ai-summary small{color:var(--muted);line-height:1.55}.ops-actions{gap:8px;display:flex}.ops-icon-action{border:1px solid var(--line);color:#065f46;cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.ops-icon-action--danger{color:#991b1b}.ops-empty{color:var(--muted);text-align:center;padding:28px}.ops-table-nested{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-column:1/-1;gap:8px;padding:12px;display:grid}.ops-table-nested article{background:#fff;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.ops-table-nested p{color:var(--muted);margin:2px 0 0;font-size:13px;line-height:1.5}@media (max-width:900px){.ops-contract-detail,.ops-form-grid,.ops-grid--two,.ops-hero,.ops-table-row{grid-template-columns:1fr}.ops-hero{display:grid}}.lm-page{max-width:900px;margin:0 auto;padding:28px clamp(16px,4vw,40px)}.lm-view{flex-direction:column;gap:18px;display:flex}.lm-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.lm-paper{background:var(--surface,#fff);border:1px solid var(--line,#e2ddd5);box-shadow:var(--shadow-md,0 8px 28px #0718271a);padding:clamp(20px,4vw,40px)}.lm-paper,.lm-signed{border-radius:var(--radius,12px)}.lm-signed{color:#065f46;background:#10b98114;border:1px solid #10b981;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.lm-signed strong{display:block}.lm-signed p{color:#065f46;margin:2px 0 0;font-size:13px}.lm-sign-form{background:var(--surface,#fff);border:1px solid var(--accent,#c4a76d);border-radius:var(--radius,12px);box-shadow:var(--shadow-sm,0 2px 8px #0718270f);flex-direction:column;gap:14px;padding:20px 22px;display:flex}.lm-sign-form h3{color:var(--navy,#071827);align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.lm-field{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.lm-field em{color:var(--accent-strong,#8c6e35);font-style:normal}.lm-field input{border:1px solid var(--line,#e2ddd5);border-radius:var(--radius-sm,8px);background:var(--surface,#fff);width:100%;color:var(--fg,#0f1923);padding:10px 12px;font-size:14px;font-weight:400}.lm-field input:focus{border-color:var(--accent,#c4a76d);outline:none;box-shadow:0 0 0 3px #c4a76d2e}.lm-check{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.lm-check input{width:16px;height:16px;accent-color:var(--accent-strong,#8c6e35);flex-shrink:0;margin-top:3px}.lm-pending{margin:0}@media print{.app-shell-sidebar,.app-sidebar,.back-link,.lm-sign-form,.lm-toolbar,.site-header{display:none!important}.lm-paper{box-shadow:none;border:none;padding:0}.lm-page{max-width:none;padding:0}}.app-layout{--crm-accent:#2f6df0;--crm-bg:#eef2f7;--crm-surface:#fff;--crm-surface-2:#f6f8fb;--crm-border:#e4e9f1;--crm-ink:#0e1b2b;--crm-muted:#5b6b7d;--crm-faint:#8695a6;background:var(--crm-bg)}.app-layout .sidebar{background:linear-gradient(#0b1f33,#12314c);padding:18px 12px 20px}.app-layout .side-nav a{color:#dfe8f1d6;border-radius:10px;min-height:40px;font-size:14px;font-weight:550}.app-layout .side-nav a svg{opacity:.9}.app-layout .side-nav a.active{box-shadow:inset 3px 0 0 var(--gold);background:#2f6df033}.app-layout .side-nav-group-label{letter-spacing:.11em;color:#dfe8f173;padding:14px 10px 6px}.app-layout .side-nav-group-label.module-active,.app-layout .side-nav-group-label:hover{color:#dfe8f1d9;background:0 0}.app-layout .workspace-header{border:1px solid var(--crm-border);background:var(--crm-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:16px;padding:16px 20px;box-shadow:0 1px 2px #0b1f330a,0 8px 24px #0b1f330d}.app-layout .workspace-header h1{font-size:clamp(20px,2.4vw,26px);line-height:1.15}.app-layout .workspace-header .eyebrow{color:var(--crm-muted)}.app-layout .metric,.app-layout .ops-card,.app-layout .souscription-card,.app-layout .stats-card{border:1px solid var(--crm-border);background:var(--crm-surface);border-radius:14px;box-shadow:0 1px 2px #0b1f330a,0 8px 22px #0b1f330d}.app-layout .ops-hero{border:1px solid var(--crm-border);background:var(--crm-surface);border-radius:16px;box-shadow:0 1px 2px #0b1f330a,0 8px 22px #0b1f330d}.app-layout .ops-hero h1{color:var(--crm-ink)}.app-layout .ops-card-title h2,.app-layout .ops-section-header h2{color:var(--crm-ink);font-size:15px}.app-layout .ops-table-head,.app-layout .stats-table th{background:var(--crm-surface-2);color:var(--crm-faint);letter-spacing:.05em;border-bottom:1px solid var(--crm-border);font-size:11px}.app-layout .stats-table td{color:var(--crm-ink);border-bottom:1px solid var(--crm-border);padding:13px 14px}.app-layout .stats-table tr:hover td{background:var(--crm-surface-2)}.app-layout .ops-table-row{border-bottom:1px solid var(--crm-border)}.app-layout .ops-table-row--link:hover{background:var(--crm-surface-2)}.app-layout .ops-form input,.app-layout .ops-form select,.app-layout .ops-form textarea{border:1px solid var(--crm-border);background:var(--crm-surface);color:var(--crm-ink);border-radius:10px;padding:10px 12px;font-size:14px}.app-layout .ops-form input:focus,.app-layout .ops-form select:focus,.app-layout .ops-form textarea:focus{border-color:var(--crm-accent);outline:none;box-shadow:0 0 0 3px #2f6df029}.app-layout .btn-primary,.app-layout .primary-action{background:var(--crm-accent);border-color:var(--crm-accent);color:#fff;border-radius:10px}.app-layout .btn-primary:hover,.app-layout .primary-action:hover{background:#2456c8}.app-layout .badge,.app-layout .ops-badge,.app-layout .status-pill{letter-spacing:.01em;font-weight:700}.app-layout{--bo-navy-900:#0a1b2e;--bo-navy-850:#0e2439;--bo-navy-800:#132e47;--bo-navy-700:#1d3e5c;--bo-teal:#1f7a80;--bo-teal-600:#186468;--bo-teal-050:#e4f1f1;--bo-gold:#be9e56;--bo-gold-050:#f5eedc;--bo-gold-ink:#785a1c;--bo-bg:#f1f5f9;--bo-surface:#fff;--bo-surface-2:#f6f9fc;--bo-surface-3:#eef3f8;--bo-border:#dee6ef;--bo-border-strong:#cbd6e2;--bo-ink:#12242f;--bo-text:#243746;--bo-muted:#5d6e7e;--bo-faint:#8496a5;--bo-success:#0f7b5a;--bo-success-bg:#e3f2ea;--bo-success-bd:#bce0cd;--bo-warning:#a9721b;--bo-warning-bg:#fbf0d8;--bo-warning-bd:#edd6a6;--bo-danger:#be3a2b;--bo-danger-bg:#fbe7e4;--bo-danger-bd:#f0c6bf;--bo-info:#1f7a80;--bo-info-bg:#e4f1f1;--bo-info-bd:#bfddde;--bo-r-sm:7px;--bo-r:10px;--bo-r-lg:14px;--bo-r-xl:20px;--bo-shadow-sm:0 1px 2px #0c20340f,0 1px 3px #0c20340d;--bo-shadow-md:0 6px 18px #0c203417;--bo-shadow-lg:0 18px 48px #0a1b2e29;--bo-ring:0 0 0 3px #1f7a8047;--bo-sp1:4px;--bo-sp2:8px;--bo-sp3:12px;--bo-sp4:16px;--bo-sp5:24px;--bo-sp6:32px;--bo-sp7:48px;--bo-font-mono:ui-monospace,"SFMono-Regular","Menlo","Consolas",monospace}.app-layout .bo-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.app-layout{background:var(--bo-bg);grid-template-columns:250px minmax(0,1fr)}.app-layout .sidebar{background:linear-gradient(180deg,var(--bo-navy-850),var(--bo-navy-900));border-right:1px solid #ffffff0f;gap:2px;padding:18px 12px 14px}.app-layout .app-brand{gap:10px;padding:6px 8px 14px}.app-layout .app-brand-title small{color:#7c93a8;font-size:11px}.app-layout .side-nav{gap:2px}.app-layout .side-nav-group{margin-top:10px}.app-layout .side-nav-group-label{letter-spacing:.1em;text-transform:uppercase;color:#5e7791;background:0 0;border:0;align-items:center;gap:8px;padding:2px 8px 6px;font-size:10.5px;font-weight:700;display:flex}.app-layout .side-nav-group-label.module-active,.app-layout .side-nav-group-label:hover{color:#93aabb}.app-layout .side-nav-group-label svg{opacity:.7}.app-layout .side-nav a{color:#b4c4d3;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:500;transition:background .14s,color .14s;display:flex}.app-layout .side-nav a svg{opacity:.85;flex-shrink:0}.app-layout .side-nav a:hover{color:#eaf2f8;background:#ffffff0f}.app-layout .side-nav a.active{color:#fff;box-shadow:inset 3px 0 0 var(--bo-teal);background:#1f7a8038;border-color:#3aa0a659}.app-layout .side-nav a.active svg{color:#4fc4cb;opacity:1}.app-layout .side-nav-divider{background:#ffffff12;height:1px;margin:8px 6px}.app-layout .bo-side-foot{border-top:1px solid #ffffff12;margin-top:auto;padding-top:12px}.app-layout .bo-side-user{color:#e2ecf499;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;display:flex}.app-layout .bo-side-user span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.app-layout .bo-signout{color:#e2ecf4b3;cursor:pointer;background:#ffffff0f;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;min-height:38px;padding:0 10px;font-size:13px;font-weight:600;transition:background .15s;display:flex}.app-layout .bo-signout:hover{color:#fff;background:#ffffff1f}.app-layout .workspace{padding:0}.app-layout .bo-page{padding:24px clamp(16px,3vw,32px) 48px}.app-layout .bo-topbar{z-index:20;background:var(--bo-surface);justify-content:space-between;align-items:center;gap:16px;margin:0;padding:12px clamp(16px,3vw,32px);display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.app-layout .bo-topbar{background:color-mix(in srgb,var(--bo-surface) 88%,transparent)}}.app-layout .bo-topbar{-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);border-bottom:1px solid var(--bo-border)}.app-layout .bo-topbar-left{align-items:center;gap:12px;min-width:0;display:flex}.app-layout .bo-greeting .eyebrow{color:var(--bo-faint)}.app-layout .bo-greeting h1{color:var(--bo-ink);margin:2px 0 0;font-size:clamp(17px,2vw,22px);font-weight:720;line-height:1.15}.app-layout .bo-topbar-right{align-items:center;gap:10px;display:flex}.app-layout .bo-search{background:var(--bo-surface-3);border:1px solid var(--bo-border);width:clamp(220px,30vw,380px);color:var(--bo-muted);border-radius:9px;align-items:center;gap:9px;padding:8px 12px;display:flex}.app-layout .bo-search:focus-within{border-color:var(--bo-teal);box-shadow:var(--bo-ring)}.app-layout .bo-search svg{flex:none}.app-layout .bo-search input{min-width:0;color:var(--bo-text);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:13.5px}.app-layout .bo-search input::placeholder{color:var(--bo-faint)}.app-layout .bo-kbd{color:var(--bo-faint);border:1px solid var(--bo-border-strong);border-radius:5px;padding:1px 6px;font-size:11px}.app-layout .bo-iconbtn{border:1px solid var(--bo-border);background:var(--bo-surface);width:38px;height:38px;color:var(--bo-muted);cursor:pointer;border-radius:9px;flex:none;place-items:center;transition:all .14s;display:grid;position:relative}.app-layout .bo-iconbtn:hover{color:var(--bo-ink);background:var(--bo-surface-2);border-color:var(--bo-border-strong)}.app-layout .bo-dot{background:var(--bo-danger);width:7px;height:7px;box-shadow:0 0 0 2px var(--bo-surface);border-radius:50%;position:absolute;top:8px;right:9px}.app-layout .bo-userchip{border:1px solid var(--bo-border);background:var(--bo-surface);border-radius:22px;align-items:center;gap:8px;padding:4px 12px 4px 4px;display:flex}.app-layout .bo-userchip-av{background:linear-gradient(140deg,var(--bo-navy-700),var(--bo-teal));color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:grid}.app-layout .bo-userchip-id{flex-direction:column;line-height:1.12;display:flex}.app-layout .bo-userchip-name{color:var(--bo-ink);white-space:nowrap;font-size:12.5px;font-weight:650}.app-layout .bo-role{text-transform:uppercase;letter-spacing:.05em;color:var(--bo-muted);font-size:10px;font-weight:700}.app-layout .bo-backdrop,.app-layout .bo-burger{display:none}@media (max-width:960px){.app-layout{grid-template-columns:1fr}.app-layout .sidebar{z-index:60;width:264px;height:100svh;box-shadow:var(--bo-shadow-lg);transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-100%)}.app-layout.bo-nav-open .sidebar{transform:translate(0)}.app-layout .bo-backdrop{z-index:50;opacity:0;pointer-events:none;cursor:pointer;background:#0a142080;border:0;padding:0;transition:opacity .2s;display:block;position:fixed;inset:0}.app-layout.bo-nav-open .bo-backdrop{opacity:1;pointer-events:auto}.app-layout .bo-burger{border:1px solid var(--bo-border);background:var(--bo-surface);width:38px;height:38px;color:var(--bo-ink);cursor:pointer;border-radius:9px;flex:none;place-items:center;display:grid}.app-layout .bo-search{width:auto}.app-layout .bo-kbd,.app-layout .bo-search input{display:none}}@media (max-width:560px){.app-layout .bo-greeting .eyebrow,.app-layout .bo-userchip-id{display:none}.app-layout .bo-userchip{padding:4px}}@media (prefers-reduced-motion:reduce){.app-layout .bo-backdrop,.app-layout .sidebar{transition:none}}.app-layout .bo-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--bo-faint);font-size:11px;font-weight:700}.app-layout .bo-stack{flex-direction:column;gap:20px;display:flex}.app-layout .bo-txt{flex-direction:column;flex:1;min-width:0;display:flex}.app-layout .bo-daybar{background:linear-gradient(120deg,var(--bo-navy-900),var(--bo-navy-800));color:#dce7f0;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:20px 22px;display:flex}.app-layout .bo-daybar .bo-eyebrow{color:#7fa7c4}.app-layout .bo-daybar h2{color:#fff;margin:5px 0 0;font-size:19px;font-weight:720}.app-layout .bo-daybar p{color:#a9c0d2;margin:7px 0 0;font-size:13.5px}.app-layout .bo-daybar-actions{flex-wrap:wrap;gap:10px;display:flex}.app-layout .bo-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;padding:9px 15px;font-size:13.5px;font-weight:650;transition:all .14s;display:inline-flex}.app-layout .bo-btn-primary{background:var(--bo-teal);color:#fff}.app-layout .bo-btn-primary:hover{background:var(--bo-teal-600)}.app-layout .bo-btn-onnavy{color:#fff;background:#ffffff1f;border-color:#fff3}.app-layout .bo-btn-onnavy:hover{background:#fff3}.app-layout .bo-kpirow{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.app-layout .bo-kpi{background:var(--bo-surface);border:1px solid var(--bo-border);box-shadow:var(--bo-shadow-sm);color:inherit;border-radius:14px;padding:16px 16px 14px;transition:all .14s;display:block;position:relative}.app-layout a.bo-kpi:hover{border-color:var(--bo-border-strong);box-shadow:var(--bo-shadow-md);transform:translateY(-1px)}.app-layout .bo-kpi-top{justify-content:space-between;align-items:center;display:flex}.app-layout .bo-kpi-lab{color:var(--bo-muted);font-size:12.5px;font-weight:600}.app-layout .bo-kpi-ic{background:var(--bo-teal-050);width:30px;height:30px;color:var(--bo-teal);border-radius:8px;place-items:center;display:grid}.app-layout .bo-kpi-ic.gold{background:var(--bo-gold-050);color:var(--bo-gold)}.app-layout .bo-kpi-val{color:var(--bo-ink);letter-spacing:-.02em;margin:8px 0 2px;font-size:27px;font-weight:760}.app-layout .bo-kpi-sub{color:var(--bo-faint);font-size:12px}.app-layout .bo-kpi-delta{color:var(--bo-success);align-items:center;gap:3px;font-size:12px;font-weight:700;display:inline-flex}.app-layout .bo-kpi.is-soon{background:var(--bo-surface-2);border-style:dashed}.app-layout .bo-kpi.is-soon .bo-kpi-ic{background:var(--bo-surface-3);color:var(--bo-muted)}.app-layout .bo-kpi.is-soon .bo-kpi-val{color:var(--bo-faint);font-weight:600}.app-layout .bo-table-wrap{overflow-x:auto}.app-layout .bo-table{border-collapse:collapse;width:100%;font-size:13.5px}.app-layout .bo-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--bo-muted);border-bottom:1px solid var(--bo-border);white-space:nowrap;padding:12px 18px;font-size:11.5px;font-weight:700}.app-layout .bo-table tbody td{border-bottom:1px solid var(--bo-border);vertical-align:middle;color:var(--bo-ink);padding:13px 18px}.app-layout .bo-table tbody tr:last-child td{border-bottom:none}.app-layout .bo-table tbody tr:hover{background:var(--bo-surface-2)}.app-layout .bo-table .ta-r{text-align:right}.app-layout .bo-table-main{color:var(--bo-ink);font-weight:600;display:block}.app-layout .bo-table-main:hover{color:var(--bo-teal)}.app-layout .bo-table-sub{color:var(--bo-faint);margin-top:1px;font-size:12px;display:block}.app-layout .bo-table-go{color:var(--bo-faint);display:inline-flex}.app-layout .bo-table-go:hover{color:var(--bo-teal)}.app-layout .bo-card{background:var(--bo-surface);border:1px solid var(--bo-border);box-shadow:var(--bo-shadow-sm);border-radius:14px}.app-layout .bo-card-h{border-bottom:1px solid var(--bo-border);justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.app-layout .bo-card-h h2,.app-layout .bo-card-h h3{color:var(--bo-ink);font-size:15px;font-weight:700}.app-layout .bo-card-b{padding:16px 18px}.app-layout .bo-seemore{color:var(--bo-teal);align-items:center;gap:4px;font-size:12.5px;font-weight:600;display:inline-flex}.app-layout .bo-grid2{grid-template-columns:1.55fr 1fr;gap:20px;margin-bottom:20px;display:grid}.app-layout .bo-urgent{align-items:center;gap:16px;padding:18px;display:flex}.app-layout .bo-urgent-badge{background:var(--bo-warning-bg);width:52px;height:52px;color:var(--bo-warning);border-radius:13px;flex:none;place-items:center;display:grid}.app-layout .bo-urgent .n{color:var(--bo-ink);font-size:28px;font-weight:770;line-height:1}.app-layout .bo-urgent .t{color:var(--bo-muted);margin-top:4px;font-size:13.5px}.app-layout .bo-list{flex-direction:column;display:flex}.app-layout .bo-list a{border-top:1px solid var(--bo-border);color:inherit;align-items:center;gap:12px;padding:11px 18px;transition:all .12s;display:flex}.app-layout .bo-list a:first-child{border-top:0}.app-layout .bo-list a:hover{background:var(--bo-surface-2)}.app-layout .bo-avatar{color:#fff;background:var(--bo-navy-700);border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.app-layout .bo-list .nm{color:var(--bo-ink);font-size:13.5px;font-weight:600}.app-layout .bo-list .nm,.app-layout .bo-list .sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-layout .bo-list .sub{color:var(--bo-faint);font-size:12px}.app-layout .bo-list .chev{color:var(--bo-faint);flex:none;margin-left:auto}.app-layout .bo-soon{border:1px dashed var(--bo-border-strong);background:var(--bo-surface-2);border-radius:11px;align-items:center;gap:12px;padding:12px 14px;display:flex}.app-layout .bo-soon+.bo-soon{margin-top:10px}.app-layout .bo-soon-ic{background:var(--bo-surface-3);width:36px;height:36px;color:var(--bo-faint);border-radius:9px;flex:none;place-items:center;display:grid}.app-layout .bo-soon .nm{color:var(--bo-text);font-size:13px;font-weight:650}.app-layout .bo-soon .sub{color:var(--bo-faint);font-size:11.5px}.app-layout .bo-soon .tag{text-transform:uppercase;letter-spacing:.04em;color:var(--bo-muted);background:var(--bo-surface-3);border:1px solid var(--bo-border);border-radius:20px;flex:none;margin-left:auto;padding:3px 8px;font-size:10px;font-weight:700}.app-layout .bo-quick{grid-template-columns:1fr;gap:10px;display:grid}.app-layout .bo-quick a{border:1px solid var(--bo-border);background:var(--bo-surface);color:var(--bo-ink);border-radius:11px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:600;transition:all .14s;display:flex}.app-layout .bo-quick a:hover{border-color:var(--bo-teal);background:var(--bo-teal-050);color:var(--bo-teal)}.app-layout .bo-quick a .chev{color:var(--bo-faint);margin-left:auto}.app-layout .bo-quick a:hover .chev{color:var(--bo-teal)}.app-layout .bo-sec{margin-bottom:22px}.app-layout .bo-sec-h{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.app-layout .bo-sec-h h2{color:var(--bo-ink);margin:3px 0 0;font-size:16px;font-weight:720}.app-layout .bo-modgrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.app-layout .bo-modcard{border:1px solid var(--bo-border);background:var(--bo-surface);box-shadow:var(--bo-shadow-sm);color:inherit;border-radius:14px;flex-direction:column;gap:8px;padding:18px;transition:all .14s;display:flex}.app-layout .bo-modcard:hover{border-color:var(--bo-border-strong);box-shadow:var(--bo-shadow-md);transform:translateY(-1px)}.app-layout .bo-modcard-ic{background:var(--bo-teal-050);width:40px;height:40px;color:var(--bo-teal);border-radius:11px;place-items:center;display:grid}.app-layout .bo-modcard h3{color:var(--bo-ink);font-size:15px;font-weight:700}.app-layout .bo-modcard p{color:var(--bo-muted);margin:0;font-size:12.5px;line-height:1.5}.app-layout .bo-modcard .go{color:var(--bo-teal);align-items:center;gap:4px;margin-top:auto;padding-top:6px;font-size:12.5px;font-weight:600;display:inline-flex}@media (max-width:1080px){.app-layout .bo-kpirow{grid-template-columns:repeat(2,1fr)}.app-layout .bo-grid2{grid-template-columns:1fr}.app-layout .bo-modgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.app-layout .bo-kpirow,.app-layout .bo-modgrid{grid-template-columns:1fr}}.app-layout .bo-pagehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.app-layout .bo-pagehead h1{color:var(--bo-ink);font-size:24px;font-weight:750}.app-layout .bo-pagehead p{color:var(--bo-muted);margin:4px 0 0;font-size:14px}.app-layout .bo-badge{white-space:nowrap;border:1px solid #0000;border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:700;line-height:1.4;display:inline-flex}.app-layout .bo-badge .d{background:currentColor;border-radius:50%;width:6px;height:6px}.app-layout .bo-badge-success{color:var(--bo-success);background:var(--bo-success-bg);border-color:var(--bo-success-bd)}.app-layout .bo-badge-warning{color:var(--bo-warning);background:var(--bo-warning-bg);border-color:var(--bo-warning-bd)}.app-layout .bo-badge-info{color:var(--bo-info);background:var(--bo-info-bg);border-color:var(--bo-info-bd)}.app-layout .bo-badge-neutral{color:var(--bo-muted);background:var(--bo-surface-3);border-color:var(--bo-border)}.app-layout .bo-badge-danger{color:var(--bo-danger);background:var(--bo-danger-bg);border-color:var(--bo-danger-bd)}.app-layout .bo-badge-gold{color:var(--bo-gold-ink);background:var(--bo-gold-050);border-color:var(--bo-gold)}.app-layout .bo-tabs{flex-wrap:wrap;gap:4px;margin-bottom:18px;display:flex}.app-layout .bo-tab{border:1px solid var(--bo-border);background:var(--bo-surface);color:var(--bo-muted);border-radius:9px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .14s;display:inline-flex}.app-layout .bo-tab:hover{border-color:var(--bo-border-strong);color:var(--bo-ink)}.app-layout .bo-tab.on{background:var(--bo-teal-050);border-color:var(--bo-teal);color:var(--bo-teal)}.app-layout .bo-searchbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.app-layout .bo-searchfield{background:var(--bo-surface);border:1px solid var(--bo-border-strong);min-width:240px;color:var(--bo-muted);border-radius:9px;flex:1;align-items:center;gap:9px;padding:9px 12px;display:flex}.app-layout .bo-searchfield:focus-within{border-color:var(--bo-teal);box-shadow:var(--bo-ring)}.app-layout .bo-searchfield input{min-width:0;color:var(--bo-ink);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:13.5px}.app-layout .bo-searchfield input::placeholder{color:var(--bo-faint)}.app-layout .bo-selectwrap{background:var(--bo-surface);border:1px solid var(--bo-border-strong);color:var(--bo-muted);border-radius:9px;align-items:center;gap:7px;padding:0 12px;display:flex}.app-layout .bo-selectwrap select{color:var(--bo-ink);cursor:pointer;background:0 0;border:0;outline:none;padding:9px 4px;font-family:inherit;font-size:13.5px}.app-layout .bo-reset{color:var(--bo-muted);align-items:center;padding:9px 10px;font-size:13px;font-weight:600;display:inline-flex}.app-layout .bo-reset:hover{color:var(--bo-danger)}.app-layout .bo-form{gap:14px;display:grid}.app-layout .bo-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.app-layout .bo-field{flex-direction:column;gap:6px;min-width:0;display:flex}.app-layout .bo-label{color:var(--bo-muted);font-size:12.5px;font-weight:700}.app-layout .bo-input{background:var(--bo-surface);border:1px solid var(--bo-border-strong);width:100%;color:var(--bo-ink);border-radius:9px;outline:none;padding:10px 12px;font-family:inherit;font-size:13.5px;transition:border-color .14s,box-shadow .14s}.app-layout .bo-input:focus{border-color:var(--bo-teal);box-shadow:0 0 0 3px var(--bo-teal-050)}.app-layout .bo-input::placeholder{color:var(--bo-faint)}.app-layout .bo-textarea{resize:vertical;min-height:76px;line-height:1.5}.app-layout .bo-form-hint{color:var(--bo-faint);margin:0;font-size:12px}.app-layout .bo-form-actions{justify-content:flex-end;gap:10px;display:flex}.app-layout .bo-formerror{background:var(--bo-danger-bg);border:1px solid var(--bo-danger-bd);color:var(--bo-danger);border-radius:9px;margin:0;padding:10px 12px;font-size:13px;font-weight:600}.app-layout .bo-formsuccess{background:var(--bo-success-bg);border:1px solid var(--bo-success-bd);border-radius:11px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.app-layout .bo-formsuccess-ic{color:var(--bo-success);flex-shrink:0}.app-layout .bo-formsuccess p{color:var(--bo-ink);margin:0;font-size:14px;font-weight:600}@media (max-width:560px){.app-layout .bo-form-row{grid-template-columns:1fr}}.app-layout .bo-docs{border-top:1px dashed var(--bo-border);margin-top:14px;padding-top:14px}.app-layout .bo-docs-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.app-layout .bo-docs-title{color:var(--bo-muted);align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.app-layout .bo-docs-count{color:var(--bo-muted);background:var(--bo-surface-3);border-radius:20px;padding:1px 8px;font-size:11px;font-weight:700}.app-layout .bo-docs-empty{color:var(--bo-faint);align-items:center;gap:6px;margin:0 0 12px;font-size:13px;display:flex}.app-layout .bo-docs-list{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.app-layout .bo-docs-item{background:var(--bo-surface-2);border:1px solid var(--bo-border);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.app-layout .bo-docs-ic{color:var(--bo-teal);flex-shrink:0;display:inline-flex}.app-layout .bo-docs-name{cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;min-width:0;padding:0;display:flex}.app-layout .bo-docs-fn{color:var(--bo-ink);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:600;overflow:hidden}.app-layout .bo-docs-name:hover .bo-docs-fn{color:var(--bo-teal)}.app-layout .bo-docs-meta{color:var(--bo-faint);font-size:11.5px}.app-layout .bo-docs-vis{cursor:pointer;border:1px solid var(--bo-border);background:var(--bo-surface-3);color:var(--bo-muted);white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.app-layout .bo-docs-vis.is-on{background:var(--bo-info-bg);border-color:var(--bo-info-bd);color:var(--bo-info)}.app-layout .bo-docs-del,.app-layout .bo-docs-dl{border:1px solid var(--bo-border);background:var(--bo-surface);width:30px;height:30px;color:var(--bo-muted);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-layout .bo-docs-dl:hover{color:var(--bo-teal);border-color:var(--bo-teal)}.app-layout .bo-docs-del:hover{color:var(--bo-danger);border-color:var(--bo-danger-bd);background:var(--bo-danger-bg)}.app-layout .bo-docs-upload{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-layout .bo-docs-file{color:var(--bo-muted);flex:1;min-width:160px;font-size:12.5px}.app-layout .bo-docs-file::file-selector-button{font:inherit;color:var(--bo-ink);background:var(--bo-surface-3);border:1px solid var(--bo-border-strong);cursor:pointer;border-radius:8px;margin-right:10px;padding:7px 12px;font-size:12.5px;font-weight:600}.app-layout .bo-docs-label{flex:1;min-width:140px;padding:8px 10px;font-size:13px}.app-layout .bo-docs-type-select{flex:1;min-width:180px;padding:8px 10px;font-size:13px}.app-layout .bo-docs-type{color:var(--bo-teal);background:var(--bo-teal-050);border:1px solid var(--bo-info-bd);vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.app-layout .bo-docs-add{flex-shrink:0}.app-layout .bo-docs-hint{color:var(--bo-faint);margin:8px 0 0;font-size:11.5px}.app-layout .bo-spin{animation:bo-spin 1s linear infinite}@keyframes bo-spin{to{transform:rotate(1turn)}}.app-layout .bo-tilegrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.app-layout .bo-tile{border:1px solid var(--bo-border);background:var(--bo-surface);box-shadow:var(--bo-shadow-sm);color:inherit;border-radius:14px;flex-direction:column;gap:12px;padding:18px;transition:all .14s;display:flex}.app-layout .bo-tile:hover{border-color:var(--bo-border-strong);box-shadow:var(--bo-shadow-md);transform:translateY(-1px)}.app-layout .bo-tile-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.app-layout .bo-tile-av{color:#fff;border-radius:12px;flex:none;place-items:center;width:46px;height:46px;font-size:17px;font-weight:750;display:grid}.app-layout .bo-tile-badges{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.app-layout .bo-tile-type{color:var(--bo-muted);font-size:11px;font-weight:700}.app-layout .bo-tile-name{color:var(--bo-ink);font-size:16px;font-weight:700}.app-layout .bo-tile-context{color:var(--bo-muted);align-items:center;gap:6px;margin:3px 0 0;font-size:12.5px;display:flex}.app-layout .bo-tile-contact{flex-direction:column;gap:5px;display:flex}.app-layout .bo-tile-contact span{color:var(--bo-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;font-size:12.5px;display:flex;overflow:hidden}.app-layout .bo-tile-contact svg{color:var(--bo-faint);flex:none}.app-layout .bo-tags{flex-wrap:wrap;gap:6px;display:flex}.app-layout .bo-tag{color:var(--bo-teal);background:var(--bo-teal-050);border:1px solid var(--bo-info-bd);border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.app-layout .bo-tag-more{color:var(--bo-muted);background:var(--bo-surface-3);border-color:var(--bo-border)}.app-layout .bo-tile-foot{border-top:1px solid var(--bo-border);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.app-layout .bo-tile-contracts{color:var(--bo-muted);gap:6px;font-weight:600}.app-layout .bo-tile-contracts,.app-layout .bo-tile-go{align-items:center;font-size:12.5px;display:inline-flex}.app-layout .bo-tile-go{color:var(--bo-teal);gap:3px;font-weight:650}.app-layout .bo-empty{text-align:center;background:var(--bo-surface);border:1px solid var(--bo-border);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:56px 24px;display:flex}.app-layout .bo-empty-ic{background:var(--bo-surface-3);border:1px solid var(--bo-border);width:64px;height:64px;color:var(--bo-faint);border-radius:17px;place-items:center;display:grid}.app-layout .bo-empty h3{color:var(--bo-ink);font-size:17px}.app-layout .bo-empty p{color:var(--bo-muted);max-width:380px;margin:0;font-size:13.5px}.app-layout .bo-fichehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.app-layout .bo-back{color:var(--bo-muted);align-items:center;gap:6px;margin-bottom:8px;font-size:12.5px;font-weight:600;display:inline-flex}.app-layout .bo-back:hover{color:var(--bo-teal)}.app-layout .bo-fichehead h1{color:var(--bo-ink);font-size:22px;font-weight:750}.app-layout .bo-fichehead .sub{color:var(--bo-muted);margin:4px 0 0;font-size:13.5px}.app-layout .bo-fichehead-actions{flex-wrap:wrap;gap:8px;display:flex}.app-layout .bo-fichehead-sub{color:var(--bo-muted);margin:4px 0 0;font-size:13.5px}.app-layout .bo-kvgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;display:grid}.app-layout .bo-kv{flex-direction:column;gap:3px;min-width:0;display:flex}.app-layout .bo-kv-l{text-transform:uppercase;letter-spacing:.04em;color:var(--bo-muted);font-size:11.5px;font-weight:700}.app-layout .bo-kv-v{color:var(--bo-ink);font-size:14px;font-weight:600}@media (max-width:560px){.app-layout .bo-kvgrid{grid-template-columns:1fr}}.app-layout .bo-btn-secondary{background:var(--bo-surface);color:var(--bo-text);border-color:var(--bo-border-strong)}.app-layout .bo-btn-secondary:hover{background:var(--bo-surface-2);border-color:var(--bo-muted)}.app-layout .bo-btn-danger-soft{background:var(--bo-surface);color:var(--bo-danger);border-color:var(--bo-danger-bd)}.app-layout .bo-btn-danger-soft:hover{background:var(--bo-danger-bg)}.app-layout .bo-source-banner{border:1px solid var(--bo-info-bd);background:var(--bo-info-bg);color:var(--bo-info);border-radius:11px;align-items:center;gap:10px;margin-bottom:18px;padding:11px 15px;font-size:13px;font-weight:600;display:flex}.app-layout .bo-source-banner .lnk{margin-left:auto}.app-layout .bo-fiche-hero{background:var(--bo-surface);border:1px solid var(--bo-border);box-shadow:var(--bo-shadow-sm);border-radius:16px;align-items:center;gap:18px;margin-bottom:16px;padding:20px;display:flex}.app-layout .bo-fiche-hero-av{color:#fff;background:linear-gradient(140deg,var(--bo-navy-800),var(--bo-teal));border-radius:16px;flex:none;place-items:center;width:62px;height:62px;font-size:22px;font-weight:750;display:grid}.app-layout .bo-fiche-hero-info{flex:1;min-width:0}.app-layout .bo-fiche-hero-name{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.app-layout .bo-fiche-hero-name h2{color:var(--bo-ink);font-size:20px;font-weight:750}.app-layout .bo-fiche-hero-meta{flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}.app-layout .bo-fiche-hero-meta a{color:var(--bo-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.app-layout .bo-fiche-hero-meta a:hover{color:var(--bo-teal)}@media (max-width:620px){.app-layout .bo-tilegrid{grid-template-columns:1fr}}.app-layout .project-current-card,.app-layout .project-documents-gate,.app-layout .project-empty-notice,.app-layout .project-needs-card,.app-layout .project-workflow-hero{background:var(--bo-surface);border:1px solid var(--bo-border);border-radius:var(--bo-r-lg);box-shadow:var(--bo-shadow-sm)}.app-layout .project-automation-grid h4,.app-layout .project-current-card strong,.app-layout .project-documents-header h3,.app-layout .project-empty-notice strong,.app-layout .project-step-title h4,.app-layout .project-traceability-grid h4,.app-layout .project-workflow-hero h3{color:var(--bo-ink)}.app-layout .project-automation-grid p,.app-layout .project-current-card small,.app-layout .project-current-card span,.app-layout .project-document-list small,.app-layout .project-documents-header p,.app-layout .project-empty-notice p,.app-layout .project-step p,.app-layout .project-traceability-grid p,.app-layout .project-workflow-hero p{color:var(--bo-muted)}.app-layout .project-automation-grid svg,.app-layout .project-documents-header svg,.app-layout .project-empty-notice svg{color:var(--bo-teal)}.app-layout .project-progress-meter{background:var(--bo-surface-3)}.app-layout .project-progress-meter span{background:linear-gradient(90deg,var(--bo-teal),#2aa0a6)}.app-layout .project-step{background:var(--bo-surface);border:1px solid var(--bo-border);border-radius:var(--bo-r-lg)}.app-layout .project-step-index{background:var(--bo-teal-050);color:var(--bo-teal);border-radius:11px}.app-layout .project-step-title span{background:var(--bo-surface-3);color:var(--bo-muted)}.app-layout .project-step--done{border-color:var(--bo-success-bd)}.app-layout .project-step--done .project-step-index,.app-layout .project-step--done .project-step-title span{background:var(--bo-success-bg);color:var(--bo-success)}.app-layout .project-step--blocked{border-color:var(--bo-danger-bd);background:var(--bo-danger-bg)}.app-layout .project-step--blocked .project-step-title span{background:var(--bo-danger-bg);color:var(--bo-danger)}.app-layout .project-step-lists small{color:var(--bo-faint)}.app-layout .project-action-row button,.app-layout .project-step-actions button{border:1px solid var(--bo-border-strong);background:var(--bo-surface);color:var(--bo-text);border-radius:9px;font-weight:650}.app-layout .project-action-row button:hover,.app-layout .project-step-actions button:hover{background:var(--bo-surface-2);border-color:var(--bo-muted)}.app-layout .project-step-actions button:last-child{background:var(--bo-teal);border-color:var(--bo-teal);color:#fff}.app-layout .project-step-actions button:last-child:hover{background:var(--bo-teal-600)}.app-layout .project-documents-header{border-bottom-color:var(--bo-border)}.app-layout .project-automation-grid article,.app-layout .project-document-list article,.app-layout .project-traceability-grid article{border:1px solid var(--bo-border);border-radius:var(--bo-r);background:var(--bo-surface-2)}.app-layout .project-document-list article div{color:var(--bo-ink)}.app-layout .project-needs-grid label,.app-layout .project-notes-field{color:var(--bo-muted)}.app-layout .project-needs-grid input,.app-layout .project-needs-grid select,.app-layout .project-needs-grid textarea,.app-layout .project-notes-field textarea,.app-layout .project-step-actions input{border:1px solid var(--bo-border-strong);background:var(--bo-surface);color:var(--bo-ink);border-radius:10px}.app-layout .project-needs-grid input:focus,.app-layout .project-needs-grid select:focus,.app-layout .project-needs-grid textarea:focus,.app-layout .project-notes-field textarea:focus{border-color:var(--bo-teal);box-shadow:var(--bo-ring);outline:none}.app-layout .project-check-pill,.app-layout .project-doc-checks label{border:1px solid var(--bo-border-strong);background:var(--bo-surface-2);color:var(--bo-text)}.app-layout .project-document-list span,.app-layout .project-step-lists b{background:var(--bo-surface-3);color:var(--bo-muted)}.app-layout .cf360-hero{background:linear-gradient(135deg,var(--bo-navy-900),var(--bo-navy-700));border-radius:var(--bo-r-lg) var(--bo-r-lg) 0 0}.app-layout .cf360-hero-avatar{background:#ffffff24;border-color:#ffffff3d;border-radius:16px}.app-layout .cf360-kpis{border-color:var(--bo-border);background:var(--bo-surface)}.app-layout .cf360-kpi{border-right-color:var(--bo-border)}.app-layout .cf360-kpi:hover{background:var(--bo-surface-2)}.app-layout .cf360-kpi-icon{border-radius:10px}.app-layout .cf360-kpi-val{color:var(--bo-ink);font-variant-numeric:tabular-nums}.app-layout .cf360-kpi-lbl,.app-layout .cf360-kpi-val small{color:var(--bo-muted)}.app-layout .cf360-tabs-wrap{border-color:var(--bo-border);background:var(--bo-surface)}.app-layout .cf360-tab{color:var(--bo-muted)}.app-layout .cf360-tab:hover{color:var(--bo-ink)}.app-layout .cf360-tab--active{color:var(--bo-teal);border-bottom-color:var(--bo-teal)}.app-layout .cf360-tab-badge{background:var(--bo-navy-700)}.app-layout .cf360-tab--active .cf360-tab-badge{background:var(--bo-teal)}.app-layout .cf360-panel{border-color:var(--bo-border);border-radius:0 0 var(--bo-r-lg) var(--bo-r-lg);background:var(--bo-bg)}.app-layout .cf360-tab-count{color:var(--bo-muted)}.app-layout .cf360-add-btn{background:var(--bo-teal)}.app-layout .cf360-add-btn:hover{background:var(--bo-teal-600)}.app-layout .cf360-contract-card,.app-layout .cf360-info-card,.app-layout .cf360-person-card{background:var(--bo-surface);border:1px solid var(--bo-border);border-radius:var(--bo-r-lg)}.app-layout .cf360-contract-card-top,.app-layout .cf360-info-card-header,.app-layout .cf360-section-header{color:var(--bo-ink)}.app-layout .cf360-contract-detail-item,.app-layout .cf360-contract-summary-item,.app-layout .cf360-detail-label,.app-layout .cf360-person-details,.app-layout .cf360-person-relation{color:var(--bo-muted)}.app-layout .cf360-contract-insurer,.app-layout .cf360-detail-val,.app-layout .cf360-person-name{color:var(--bo-ink)}.app-layout .cf360-contract-summary-prime,.app-layout .cf360-detail-prime{color:var(--bo-teal)}.app-layout .cf360-contract-icon{background:var(--bo-teal-050);color:var(--bo-teal);border-radius:10px}.app-layout .cf360-contract-summary-type,.app-layout .cf360-contract-type{color:var(--bo-muted)}.app-layout .cf360-timeline-title{color:var(--bo-ink)}.app-layout .cf360-timeline-body{color:var(--bo-muted)}.app-layout .cf360-last-interaction{background:var(--bo-surface-2);border:1px solid var(--bo-border);border-radius:var(--bo-r)}.app-layout .cf360-last-interaction-title{color:var(--bo-ink)}.app-layout .cf360-last-interaction-date{color:var(--bo-faint)}.app-layout .cf360-tag{background:var(--bo-surface-3);color:var(--bo-muted);border:1px solid var(--bo-border)}.app-layout .cf360-delete-btn{color:var(--bo-danger)}.app-layout .cf360-inline-form{background:var(--bo-surface-2);border:1px solid var(--bo-border);border-radius:var(--bo-r)}.app-layout .cf360-inline-form input,.app-layout .cf360-inline-form select,.app-layout .cf360-inline-form textarea{border:1px solid var(--bo-border-strong);background:var(--bo-surface);color:var(--bo-ink);border-radius:9px}.app-layout .cf360-inline-form input:focus,.app-layout .cf360-inline-form select:focus,.app-layout .cf360-inline-form textarea:focus{border-color:var(--bo-teal);box-shadow:var(--bo-ring);outline:none}.app-layout .bo-wf{flex-direction:column;gap:20px;display:flex}.app-layout .bo-wf-head h3{letter-spacing:-.01em;color:var(--navy);margin:0;font-size:20px}.app-layout .bo-wf-head .bo-wf-sub{color:var(--muted);margin:4px 0 0;font-size:13.5px}.app-layout .bo-wf-chip{background:var(--bo-teal-050,#e4f1f1);color:var(--accent-strong);border:1px solid #bfddde;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.app-layout .bo-wf-stepper{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;padding:14px 8px;display:flex}.app-layout .bo-wf-st{cursor:pointer;font:inherit;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:7px;padding:2px 6px;display:flex;position:relative}.app-layout .bo-wf-st:not(:last-child):after{content:"";background:var(--line);height:2px;position:absolute;top:16px;left:62%;right:-38%}.app-layout .bo-wf-st.is-done:not(:last-child):after{background:var(--bo-success,#0f7b5a)}.app-layout .bo-wf-st .bo-wf-dot{background:var(--surface-soft);width:32px;height:32px;color:var(--muted);border:2px solid var(--line);z-index:1;border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.app-layout .bo-wf-st.is-done .bo-wf-dot{background:var(--bo-success-bg,#e3f2ea);color:var(--bo-success,#0f7b5a);border-color:var(--bo-success,#0f7b5a)}.app-layout .bo-wf-st.is-active .bo-wf-dot{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 0 0 4px #0718271a}.app-layout .bo-wf-st .bo-wf-lab{text-align:center;color:var(--muted);font-size:11.5px;font-weight:700;line-height:1.3}.app-layout .bo-wf-st.is-active .bo-wf-lab{color:var(--navy)}.app-layout .bo-wf-st.is-done .bo-wf-lab{color:var(--ink)}.app-layout .bo-wf-grid{grid-template-columns:1fr 320px;align-items:start;gap:20px;display:grid}.app-layout .bo-wf-panel,.app-layout .bo-wf-railcard{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px}.app-layout .bo-wf-panel-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.app-layout .bo-wf-panel-h h4{color:var(--navy);margin:0;font-size:15.5px}.app-layout .bo-wf-panel-h .bo-wf-stepi{color:var(--muted);font-size:12px;font-weight:600}.app-layout .bo-wf-panel-b{padding:20px}.app-layout .bo-wf-panel-b>p{color:var(--muted);margin:0 0 14px;font-size:13.5px}.app-layout .bo-wf-hint{background:var(--bo-teal-050,#e4f1f1);color:#1c5c60;border:1px solid #cfe6e6;border-radius:10px;margin-bottom:16px;padding:10px 13px;font-size:12.5px}.app-layout .bo-wf-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:15px 20px;display:flex}.app-layout .bo-wf-actions{flex-wrap:wrap;gap:8px;display:flex}.app-layout .bo-wf-btn{border:1px solid var(--line);cursor:pointer;color:var(--navy);background:#fff;border-radius:9px;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:700;display:inline-flex}.app-layout .bo-wf-btn:hover{border-color:var(--border-strong,#cbd6e2)}.app-layout .bo-wf-btn--primary{background:var(--navy);color:#fff;border-color:var(--navy)}.app-layout .bo-wf-btn--primary:hover{background:var(--navy-soft)}.app-layout .bo-wf-btn:disabled{opacity:.55;cursor:default}.app-layout .bo-wf-rail{flex-direction:column;gap:16px;display:flex}.app-layout .bo-wf-railcard .bo-wf-panel-b{padding:16px 18px}.app-layout .bo-wf-railh{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 6px;font-size:11px;font-weight:800}.app-layout .bo-wf-kv{justify-content:space-between;gap:10px;padding:4px 0;font-size:13px;display:flex}.app-layout .bo-wf-kv .k{color:var(--muted)}.app-layout .bo-wf-kv .v{text-align:right;font-weight:700}.app-layout .bo-wf-prog{background:var(--surface-soft);border-radius:6px;height:8px;margin:6px 0 2px;overflow:hidden}.app-layout .bo-wf-prog i{background:var(--accent-strong);height:100%;display:block}.app-layout .bo-wf-doc{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:9px 0;font-size:12.5px;display:flex}.app-layout .bo-wf-doc:last-child{border-bottom:none}.app-layout .bo-wf-trace p{color:var(--muted);margin:5px 0;font-size:12px}@media (max-width:900px){.app-layout .bo-wf-grid{grid-template-columns:1fr}.app-layout .bo-wf-stepper{overflow-x:auto}}.app-layout .bo-ec-hello{letter-spacing:-.01em;color:var(--navy);margin:0;font-size:24px}.app-layout .bo-ec-sub{color:var(--muted);margin:5px 0 22px;font-size:14px}.app-layout .bo-ec-sign{background:linear-gradient(135deg,var(--navy),var(--navy-soft));color:#fff;border-radius:16px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:22px;padding:20px 24px;display:flex;box-shadow:0 10px 28px #0718272e}.app-layout .bo-ec-sign-ic{background:#ffffff1f;border-radius:12px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.app-layout .bo-ec-sign h2{margin:0;font-size:16px}.app-layout .bo-ec-sign p{color:#c8d3df;margin:3px 0 0;font-size:13px}.app-layout .bo-ec-sign-btn{color:var(--navy);cursor:pointer;white-space:nowrap;background:#fff;border:none;border-radius:10px;align-items:center;gap:6px;margin-left:auto;padding:11px 18px;font-size:13.5px;font-weight:800;text-decoration:none;display:inline-flex}.app-layout .bo-ec-tabs{background:#0718270d;border-radius:11px;flex-wrap:wrap;gap:4px;width:fit-content;margin-bottom:18px;padding:4px;display:flex}.app-layout .bo-ec-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:7px;padding:8px 16px;font-size:13.5px;font-weight:700;display:flex}.app-layout .bo-ec-tab.is-active{color:var(--navy);background:#fff;box-shadow:0 1px 4px #0718271a}.app-layout .bo-ec-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;margin-bottom:18px;overflow:hidden}.app-layout .bo-ec-card-h{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:15px 20px;display:flex}.app-layout .bo-ec-card-h .bo-ec-dot{background:var(--bo-teal-050,#e4f1f1);width:30px;height:30px;color:var(--accent-strong);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.app-layout .bo-ec-card-h h3{color:var(--navy);margin:0;font-size:15px}.app-layout .bo-ec-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.app-layout .bo-ec-row:last-child{border-bottom:none}.app-layout .bo-ec-row .bo-ec-lab{margin:0;font-size:14px;font-weight:600}.app-layout .bo-ec-row .bo-ec-rsub{color:var(--muted);margin:2px 0 0;font-size:12px}.app-layout .bo-ec-right{align-items:center;gap:14px;display:flex}.app-layout .bo-ec-link{color:var(--accent-strong);align-items:center;gap:5px;font-size:13px;font-weight:800;display:inline-flex}.app-layout{--accent:#2563eb;--accent-strong:#2563eb;--gold:#3b82f6;--gold-light:#2563eb24;--navy:#1e3a8a;--navy-mid:#1e40af;--navy-soft:#2a4ebf;--bo-navy-900:#1b3a8f;--bo-navy-850:#22439e;--bo-navy-800:#2b4fb0;--bo-navy-700:#3a62cc;--bo-teal:#2563eb;--bo-teal-600:#1d4ed8;--bo-teal-050:#eff6ff;--bo-gold:#2563eb;--bo-gold-050:#eff6ff;--bo-gold-ink:#1e40af;--bo-info:#2563eb;--bo-info-bg:#eff6ff;--bo-info-bd:#bfdbfe}.app-layout .sidebar{background:linear-gradient(#1e3a8a,#17307a)}.app-layout .workspace{background:#f5f8ff}.app-layout .bo-subnav{flex-wrap:wrap;gap:4px;margin-bottom:-6px;padding:10px 26px 0;display:flex}.app-layout .bo-subnav-tab{color:var(--bo-muted);white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:8px 13px;font-size:13px;font-weight:650;transition:all .12s;display:inline-flex}.app-layout .bo-subnav-tab:hover{background:var(--bo-surface-3);color:var(--bo-ink)}.app-layout .bo-subnav-tab.is-active{background:var(--bo-teal-050);color:var(--bo-teal)}.app-layout .pt-crumb{color:var(--bo-muted);margin-bottom:14px;font-size:13px}.app-layout .pt-crumb a{color:var(--bo-teal);text-decoration:none}.app-layout .pt-crumb span{color:var(--bo-faint);margin:0 6px}.app-layout .pt-hero{color:#fff;background:linear-gradient(120deg,#1e3a8a,#2563eb);border-radius:18px;margin-bottom:20px;padding:24px 26px}.app-layout .pt-hero h1{letter-spacing:-.01em;margin:6px 0;font-size:26px;font-weight:820}.app-layout .pt-hero p{color:#dbe6ff;max-width:660px;margin:0;font-size:14px;line-height:1.5}.app-layout .pt-hero-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:#bcd0ff;margin:0;font-size:11.5px;font-weight:800}.app-layout .pt-hero-badges{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.app-layout .pt-hb{background:#ffffff29;border:1px solid #ffffff47;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:700}.app-layout .pt-cards{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px;display:grid}.app-layout .pt-card{border:1px solid var(--bo-border);box-shadow:var(--bo-shadow-sm);background:#fff;border-radius:14px;padding:18px 20px}.app-layout .pt-card h2{text-transform:uppercase;letter-spacing:.05em;color:var(--bo-muted);align-items:center;gap:7px;margin:0 0 12px;font-size:13px;font-weight:800;display:flex}.app-layout .pt-kv{border-top:1px solid var(--bo-surface-3);justify-content:space-between;gap:12px;padding:6px 0;font-size:13.5px;display:flex}.app-layout .pt-kv:first-of-type{border-top:0}.app-layout .pt-kv .k{color:var(--bo-muted)}.app-layout .pt-kv .v{color:var(--bo-ink);text-align:right;word-break:break-word;font-weight:700}.app-layout .pt-kv .v a{color:var(--bo-teal)}.app-layout .pt-section{margin-bottom:24px}.app-layout .pt-sec-head{justify-content:space-between;align-items:center;margin:0 0 14px;display:flex}.app-layout .pt-sec-head h2{color:var(--bo-ink);margin:0;font-size:19px;font-weight:820}.app-layout .pt-sec-head-r{align-items:center;gap:10px;display:flex}.app-layout .pt-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--bo-teal);margin:0;font-size:11.5px;font-weight:800}.app-layout .pt-count{background:var(--bo-teal-050);color:var(--bo-gold-ink);border:1px solid var(--bo-info-bd);border-radius:999px;padding:3px 12px;font-size:13px;font-weight:800}.app-layout .pt-add{background:var(--bo-teal);color:#fff;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:7px;padding:9px 15px;font-size:13px;font-weight:800;display:inline-flex}.app-layout .pt-add:disabled{opacity:.6;cursor:not-allowed}.app-layout .pt-btn-ghost{color:var(--bo-navy-900);border:1px solid var(--bo-border-strong);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:8px 13px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.app-layout .pt-empty{background:var(--bo-surface-2);border:1px dashed var(--bo-border-strong);text-align:center;color:var(--bo-muted);border-radius:12px;padding:20px;font-size:13.5px}.app-layout .pt-offers{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.app-layout .pt-offer{border:1px solid var(--bo-border);box-shadow:var(--bo-shadow-sm);background:#fff;border-radius:14px;padding:16px 18px}.app-layout .pt-offer-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.app-layout .pt-offer-name{color:var(--bo-ink);font-size:16px;font-weight:820}.app-layout .pt-porteur{color:var(--bo-gold-ink);background:var(--bo-teal-050);border:1px solid var(--bo-info-bd);vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 9px;font-size:11.5px;font-weight:800;display:inline-block}.app-layout .pt-offer-cible{color:var(--bo-muted);margin-top:3px;font-size:13px}.app-layout .pt-cat{color:#0e7d6b;white-space:nowrap;background:#e7f7f2;border:1px solid #b6e8dd;border-radius:8px;padding:3px 10px;font-size:11.5px;font-weight:800}.app-layout .pt-doc-slots{flex-direction:column;gap:6px;margin-top:13px;display:flex}.app-layout .pt-doc-loading{color:var(--bo-muted);align-items:center;gap:6px;margin:12px 0 0;font-size:12.5px;display:flex}.app-layout .pt-doc-slot{border:1px solid var(--bo-border);background:var(--bo-surface-2);border-radius:9px;align-items:center;gap:10px;padding:7px 11px;font-size:13px;display:flex}.app-layout .pt-doc-slot.ok{background:#f2fbf8;border-color:#b6e8dd}.app-layout .pt-doc-slot.miss{background:#fef6f5;border-color:#fbd0cb}.app-layout .pt-doc-slot-ic{color:#fff;background:var(--bo-faint);border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.app-layout .pt-doc-slot.ok .pt-doc-slot-ic{background:#12a37f}.app-layout .pt-doc-slot.miss .pt-doc-slot-ic{background:#d0574a}.app-layout .pt-doc-slot-lbl{color:var(--bo-ink);flex:1;font-weight:600}.app-layout .pt-doc-slot-lbl em{color:var(--bo-faint);font-style:normal;font-weight:500}.app-layout .pt-doc-slot-actions{gap:6px;display:flex}.app-layout .pt-doc-slot-actions button{border:1px solid var(--bo-border-strong);width:30px;height:30px;color:var(--bo-navy-900);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid}.app-layout .pt-doc-slot-up{color:var(--bo-teal);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.app-layout .pt-offer-foot{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.app-layout .pt-ai{color:var(--bo-ink);background:var(--bo-teal-050);border:1px solid var(--bo-info-bd);border-radius:10px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;font-size:13px;display:flex}.app-layout .pt-api-form,.app-layout .pt-offer-form{border:1px solid var(--bo-border);box-shadow:var(--bo-shadow-sm);background:#fff;border-radius:14px;margin-top:8px;padding:18px 20px}.app-layout .pt-api-form h3,.app-layout .pt-offer-form h3{text-transform:uppercase;letter-spacing:.05em;color:var(--bo-muted);align-items:center;gap:7px;margin:0 0 14px;font-size:13px;font-weight:800;display:flex}.app-layout .pt-fg{margin-bottom:13px}.app-layout .pt-fg label{color:var(--bo-ink);margin-bottom:5px;font-size:12.5px;font-weight:700;display:block}.app-layout .pt-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.app-layout .pt-fg input,.app-layout .pt-fg select,.app-layout .pt-fg textarea{border:1px solid var(--bo-border-strong);width:100%;color:var(--bo-ink);background:#fff;border-radius:9px;padding:9px 11px;font-size:13px}.app-layout .pt-hint{color:var(--bo-muted);margin:3px 0 0;font-size:11.5px}.app-layout .pt-hl{color:var(--bo-teal);font-weight:700}.app-layout .pt-multi{flex-wrap:wrap;gap:7px;display:flex}.app-layout .pt-multi label{background:var(--bo-surface-2);border:1px solid var(--bo-border-strong);cursor:pointer;border-radius:8px;align-items:center;gap:6px;margin:0;padding:6px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.app-layout .pt-multi label.on{background:var(--bo-teal-050);border-color:var(--bo-teal);color:var(--bo-gold-ink)}.app-layout .pt-cond{border-left:3px solid var(--bo-info-bd);margin:2px 0 6px;padding-left:12px}.app-layout .pt-sub{letter-spacing:.05em;text-transform:uppercase;color:var(--bo-teal);align-items:center;gap:5px;margin:8px 0;font-size:11px;font-weight:800;display:flex}.app-layout .pt-warn{color:var(--bo-gold-ink);background:var(--bo-teal-050);border:1px solid var(--bo-info-bd);border-radius:8px;align-items:flex-start;gap:6px;margin:8px 0;padding:8px 10px;font-size:11.5px;display:flex}.app-layout .pt-form-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.app-layout .pt-api-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.app-layout .pt-api-card{border:1px solid var(--bo-border);box-shadow:var(--bo-shadow-sm);background:#fff;border-radius:14px;padding:16px 18px}.app-layout .pt-api-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.app-layout .pt-api-name{color:var(--bo-ink);font-size:15px;font-weight:820}.app-layout .pt-api-card-actions{gap:6px;display:flex}.app-layout .pt-api-card-actions button{border:1px solid var(--bo-border-strong);width:30px;height:30px;color:var(--bo-navy-900);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid}.app-layout .pt-api-kvs{margin-top:12px}.app-layout .pt-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.app-layout .pt-chip{border:1px solid;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:800}.app-layout .pt-chip.ty{color:#0e7d6b;background:#e7f7f2;border-color:#b6e8dd}.app-layout .pt-chip.proto{color:var(--bo-gold-ink);background:var(--bo-teal-050);border-color:var(--bo-info-bd)}.app-layout .pt-chip.env{color:#92650a;background:#fdf5e6;border-color:#f3dca0}@media (max-width:860px){.app-layout .pt-api-grid,.app-layout .pt-cards,.app-layout .pt-row{grid-template-columns:1fr}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-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}