/*! tailwindcss v4.2.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)))){*,:before,:after{--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-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}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-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{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-xl:.75rem;--radius-2xl:1rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.grid{display:grid}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:2147483647px}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.offlineBanner{z-index:40;color:#8f294b;text-align:center;background:#fff0ed;border-bottom:1px solid #e6b9b7;padding:10px 18px;font-size:12px;font-weight:800;position:sticky;top:0}.periodSettingsCard{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:1fr auto;align-items:end;gap:24px;margin:22px clamp(18px,3vw,42px) 0;padding:22px;display:grid}.periodSettingsCard h2{margin:4px 0 6px;font:600 22px Georgia,serif}.periodSettingsCard p:not(.eyebrow){color:var(--muted);margin:0;font-size:12px;line-height:1.5}.periodSettingsForm{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.periodSettingsForm label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:10px;font-weight:700;display:grid}.periodSettingsForm input{border:1px solid var(--line);min-height:38px;color:var(--ink);border-radius:6px;padding:0 9px}.periodSettingsForm button{background:var(--navy);color:#fff;border:0;border-radius:6px;min-height:38px;padding:0 14px;font-size:11px;font-weight:700}.periodSettingsForm button:disabled{opacity:.55}.periodSettingsForm small{color:#26773b;flex-basis:100%;font-size:11px;font-weight:700}@media (max-width:720px){.periodSettingsCard{grid-template-columns:1fr;padding:17px}.periodSettingsForm{align-items:stretch}.periodSettingsForm label,.periodSettingsForm input,.periodSettingsForm button{width:100%}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.topbar{color:#fff;background:#0a315d;justify-content:space-between;align-items:center;height:65px;padding:0 clamp(20px,4vw,62px);display:flex}.brand{align-items:center;gap:12px;font-weight:700;display:flex}.brandMark{border:1px solid #7ba3ca;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.saveState{color:#bad4e6;font-size:11px}.dashboardHero{grid-template-columns:230px 1fr 230px;align-items:start;gap:24px;margin:24px clamp(18px,3vw,42px) 18px;display:grid}.titleBlock{text-align:center}.eyebrow{letter-spacing:.17em;color:#68778c;margin:0 0 6px;font-size:11px;font-weight:700}.titleBlock h1{text-transform:uppercase;letter-spacing:-.02em;margin:0;font:700 clamp(26px,3.1vw,48px)/1.05 Georgia,serif}.control{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:6px;padding:13px 15px;display:flex;box-shadow:0 4px 15px #173a5e0a}.control span{text-transform:uppercase;font-size:10px;font-weight:700}.control select{color:var(--ink);background:#fff;border:0;outline:none;font-weight:700}.legend{justify-content:center;gap:24px;margin-top:15px;display:flex}.legend span{align-items:center;gap:7px;font-size:11px;display:flex}.legend i,.pill i{border-radius:50%;width:11px;height:11px;display:inline-block}.good{background:#35a044}.watch{background:#ff8200}.late{background:#ed1b24}.kpiGrid{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:repeat(5,1fr);margin:0 clamp(18px,3vw,42px);display:grid;overflow:hidden}.kpi{text-align:center;border-right:1px solid var(--line);padding:16px 10px 14px}.kpi:last-child{border:0}.kpi h2{text-transform:uppercase;color:var(--metric);margin:0 0 9px;font-size:15px}.ring{border-radius:50%;place-items:center;width:155px;height:155px;margin:auto;display:grid}.ring>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:132px;height:132px;display:flex}.bigIcon{font-size:25px}.ring strong{color:var(--metric);margin:4px 0;font-size:16px}.ring strong small{color:var(--ink);font-size:12px}.ring b{font-size:20px}.kpi p{font-size:11px}.pill{text-transform:uppercase;border:1px solid var(--line);border-radius:7px;align-items:center;gap:7px;padding:7px 12px;font-size:10px;font-weight:700;display:inline-flex}.pill.good{color:#268638;background:#f1faf2}.pill.watch{color:#e56f00;background:#fff7ec}.pill.late{color:#d41e25;background:#fff1f1}.pill.good i{background:#35a044}.pill.watch i{background:#ff8200}.pill.late i{background:#ed1b24}.detailPanel,.miniPanel{border:1px solid var(--line);background:#fff;border-radius:13px;margin:22px clamp(18px,3vw,42px) 0;overflow:hidden}.sectionHead{justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.sectionHead h2{margin:0;font:600 22px Georgia,serif}.outlineButton{color:var(--navy);background:#fff;border:1px solid #315777;border-radius:7px;padding:9px 13px}.tableHeader,.tableRow{grid-template-columns:1.45fr repeat(5,1fr);align-items:stretch;display:grid}.tableHeader{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-transform:uppercase;text-align:center;background:#f6f8fa;font-size:9px;font-weight:700}.tableHeader span{border-right:1px solid var(--line);padding:11px}.tableRow{border-bottom:1px solid var(--line);min-height:68px}.tableRow:last-child{border:0}.tableRow>span,.tableRow>strong{border-right:1px solid var(--line);text-align:center;justify-content:center;align-items:center;padding:10px 12px;display:flex}.tableRow>strong{color:#fff;background:#0b3564;justify-content:flex-start;font-size:15px}.tableRow>strong i{background:var(--metric);border-radius:50%;place-items:center;width:35px;height:35px;margin-right:10px;font-style:normal;display:grid}.tableRow input{text-align:right;width:90px;color:var(--ink);background:#f5faff;border:1px solid #bfccd8;border-radius:5px;padding:7px}.tableRow span:nth-child(4){gap:8px}.tableRow em{border-radius:50%;width:35px;height:35px;display:inline-block;position:relative}.up{flex-direction:column;font-weight:700;color:#22913a!important}.down{flex-direction:column;font-weight:700;color:#e12727!important}.up small,.down small{color:var(--muted);flex-direction:column;margin-top:4px;font-size:8px;font-weight:400;display:flex}.up small input,.down small input{width:78px;padding:3px;font-size:10px}.bottomGrid{grid-template-columns:1.1fr .9fr 1fr;gap:18px;margin:22px clamp(18px,3vw,42px);display:grid}.bottomGrid .miniPanel{margin:0;padding:20px}.miniPanel h3{text-transform:uppercase;text-align:center;margin:0 0 15px;font-size:12px}.conversion,.objectiveLine{border-bottom:1px solid #edf0f3;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:9px 2px;display:grid}.conversion span{font-weight:700}.conversion small{color:var(--muted);font-size:9px}.objectiveLine{grid-template-columns:1fr auto}.objectiveLine span{align-items:center;gap:8px;display:flex}.objectiveLine i{border-radius:50%;width:10px;height:10px}.globalPanel{grid-template-columns:1fr 1fr;align-items:center;display:grid}.globalPanel h3{grid-column:1/-1}.globalRing{border-radius:50%;place-items:center;width:145px;height:145px;display:grid}.globalRing>div{text-align:center;background:#fff;border-radius:50%;align-content:center;place-items:center;width:116px;height:116px;display:grid}.globalRing strong{font-size:30px}.globalRing span,.globalPanel>div:last-child span{color:var(--muted);font-size:10px}.globalPanel>div:last-child{gap:5px;display:grid}.globalPanel>div:last-child b{margin-bottom:12px}footer{color:var(--muted);justify-content:space-between;padding:18px clamp(18px,3vw,42px) 28px;font-size:11px;display:flex}footer button{color:#a54e3a;background:0 0;border:0;text-decoration:underline}@media (max-width:1050px){.dashboardHero{grid-template-columns:1fr 1fr}.titleBlock{grid-area:1/1/auto/-1}.kpiGrid{grid-template-columns:repeat(3,1fr)}.kpi{border-bottom:1px solid var(--line)}.tableHeader,.tableRow{grid-template-columns:1.3fr repeat(5,1fr)}.bottomGrid{grid-template-columns:1fr 1fr}.bottomGrid article:last-child{grid-column:1/-1}}@media (max-width:720px){.saveState{display:none}.dashboardHero{grid-template-columns:1fr}.titleBlock,.control{grid-column:auto}.titleBlock{grid-row:auto}.legend{flex-wrap:wrap;gap:9px}.kpiGrid{grid-template-columns:1fr}.kpi{border-right:0}.performanceTable{overflow-x:auto}.tableHeader,.tableRow{min-width:760px}.bottomGrid{grid-template-columns:1fr}.bottomGrid article:last-child{grid-column:auto}.globalPanel{grid-template-columns:1fr}.globalPanel h3{grid-column:auto}.globalRing{margin:auto}footer{flex-direction:column;gap:12px}}@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-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}.logoPlate{background:#fff;border-radius:7px;place-items:center;width:62px;height:42px;display:grid;overflow:hidden}.logoPlate img{object-fit:contain;width:54px;height:34px}.brandHomeButton{color:inherit;text-align:left;background:0 0;border:0;padding:0}:is(.brandHomeButton:hover .logoPlate,.brandHomeButton:focus-visible .logoPlate){box-shadow:0 0 0 2px #e5c58fb3}.brandHomeButton:focus-visible{outline-offset:4px;border-radius:8px;outline:2px solid #e5c58f}.control small{color:var(--muted);font-size:9px}.monthPicker{grid-template-columns:24px 1fr 24px;align-items:center;display:grid}.monthPicker button{color:var(--navy);background:#eef3f7;border:0;border-radius:5px;font-size:18px;line-height:25px}.monthPicker button:disabled{opacity:.3;cursor:default}.monthPicker select{text-align:center;width:100%;min-width:0}.timeline{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:repeat(13,1fr);margin:0 clamp(18px,3vw,42px) 18px;padding:10px 14px;display:grid;overflow-x:auto}.timeline button{min-width:61px;color:var(--muted);background:0 0;border:0;flex-direction:column;align-items:center;padding:6px 3px;display:flex;position:relative}.timeline button span{font-size:10px;font-weight:700}.timeline button small{font-size:8px}.timeline button i{background:#cbd5df;width:8px;height:1px;position:absolute;top:18px;right:-4px}.timeline button.active{color:#fff;background:#0b3564;border-radius:7px}.periodCompare{border:1px solid var(--line);background:#fff;border-radius:11px;flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;margin:0 clamp(18px,3vw,42px) 18px;padding:12px 16px;display:flex}.periodCompare>div{align-items:center;gap:5px;display:flex}.periodCompare span{color:var(--muted);text-transform:uppercase;margin-right:5px;font-size:9px;font-weight:700}.periodCompare button{color:var(--navy);background:#f6f8fa;border:1px solid #d7e0e8;border-radius:6px;padding:8px 12px;font-size:11px;font-weight:700}.periodCompare button.active{color:#fff;background:#0b3564;border-color:#0b3564}.periodCompare>small{color:var(--muted);font-size:9px}.weekTabs{border-left:1px solid var(--line);padding-left:20px}@media (max-width:720px){.logoPlate{width:54px}.timeline{justify-content:start}.periodCompare{justify-content:flex-start;align-items:flex-start}.periodCompare>div{flex-wrap:wrap}.weekTabs{border-left:0;padding-left:0}}.userArea{align-items:center;gap:13px;font-size:11px;display:flex}.userArea button{color:#fff;background:0 0;border:1px solid #7896b2;border-radius:6px;padding:7px 9px}.loginPage,.loadingPage{background:radial-gradient(circle at 50% 20%,#fff,#eaf0f5);place-items:center;min-height:100vh;padding:24px;display:grid}.loadingPage img{width:110px}.loadingPage p{color:var(--muted);margin-top:-40vh}.loginCard{border:1px solid var(--line);text-align:center;background:#fff;border-radius:18px;width:min(440px,100%);padding:38px;box-shadow:0 22px 60px #082b5524}.loginCard>img{object-fit:contain;width:118px;height:82px;margin-bottom:18px}.loginCard h1{margin:5px 0 10px;font:600 30px Georgia,serif}.loginCard>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.5}.loginCard form{text-align:left;gap:14px;margin:25px 0 18px;display:grid}.loginCard label{color:var(--ink);text-transform:uppercase;letter-spacing:.06em;gap:6px;font-size:11px;font-weight:700;display:grid}.loginCard select,.loginCard input{color:var(--ink);text-transform:none;letter-spacing:normal;background:#f8fafc;border:1px solid #c9d5df;border-radius:8px;padding:12px;font-size:14px}.loginCard input{text-align:center;letter-spacing:.35em;font-size:20px}.loginCard form button{color:#fff;background:#0b3564;border:0;border-radius:8px;padding:13px;font-weight:700}.loginCard>small{color:var(--muted);font-size:10px}.loginError{color:#c71f2d;text-align:center;font-size:11px}@media (max-width:720px){.userArea b{display:none}.userArea{gap:7px}.userArea .saveState{display:none}}.personalBadge{color:#174861;letter-spacing:.06em;text-transform:uppercase;background:#eef6f8;border-radius:999px;margin-top:9px;padding:7px 12px;font-size:9px;font-weight:800;display:inline-flex}.executiveGauges{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 clamp(18px,3vw,42px) 18px;display:grid}.executiveGauges article{border:1px solid var(--line);border-top:4px solid var(--gauge);background:linear-gradient(135deg,#fff,#f5f8fa);border-radius:14px;justify-content:center;align-items:center;gap:26px;min-height:170px;padding:22px 28px;display:flex;box-shadow:0 10px 28px #082b5512}.executiveRing{border-radius:50%;flex:none;place-items:center;width:126px;height:126px;display:grid}.executiveRing>div{text-align:center;background:#fff;border-radius:50%;place-content:center;width:101px;height:101px;display:grid;box-shadow:inset 0 0 0 1px #eef1f4}.executiveRing strong{color:var(--gauge);font-size:28px}.executiveRing span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px}.executiveGaugeCopy{gap:3px;display:grid}.executiveGaugeCopy>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.executiveGaugeCopy h2{color:var(--navy);margin:0 0 6px;font:600 clamp(18px,2vw,27px) Georgia,serif}.executiveGaugeCopy strong{color:var(--gauge);font-size:clamp(22px,2.5vw,34px)}.executiveGaugeCopy p{color:var(--muted);margin:0;font-size:11px}.dashboardTaskBanner{background:linear-gradient(110deg,#f0fafa,#fff);border:1px solid #c7dbe4;border-left:5px solid #1598a4;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin:0 clamp(18px,3vw,42px) 18px;padding:14px 18px;display:flex}.dashboardTaskBanner>div{grid-template-columns:auto 1fr;align-items:center;gap:3px 12px;display:grid}.dashboardTaskBanner .eyebrow{color:#087a84;grid-column:1/-1;margin:0;font-size:8px}.dashboardTaskBanner strong{color:var(--navy);font-size:13px}.dashboardTaskBanner span{color:var(--muted);font-size:10px}.dashboardTaskBanner button{color:#087a84;background:#fff;border:1px solid #1598a4;border-radius:7px;padding:8px 11px;font-size:9px;font-weight:800}.dashboardCrmShortcuts{background:linear-gradient(110deg,#fffaf3,#f3f8f8);border:1px solid #dfcec2;border-radius:11px;grid-template-columns:minmax(210px,1.25fr) repeat(4,minmax(120px,1fr));align-items:stretch;gap:9px;margin:0 clamp(18px,3vw,42px) 18px;padding:14px;display:grid;box-shadow:0 10px 28px #082b5514}.dashboardCrmShortcutIntro{align-content:center;gap:3px;padding:7px 9px;display:grid}.dashboardCrmShortcutIntro .eyebrow{color:#6f1735;margin:0;font-size:8px}.dashboardCrmShortcutIntro strong{color:var(--navy);font-size:12px}.dashboardCrmShortcutIntro span{color:var(--muted);font-size:9px;line-height:1.35}.dashboardCrmShortcuts>button{text-align:left;min-height:72px;color:var(--navy);background:#fff;border:1px solid #e5d7cb;border-radius:8px;grid-template-columns:26px 1fr;align-content:center;gap:2px 7px;padding:10px 11px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;position:relative}:is(.dashboardCrmShortcuts>button:hover,.dashboardCrmShortcuts>button:focus-visible){border-color:#6f1735;outline:none;transform:translateY(-2px);box-shadow:0 8px 18px #6f17351f}.dashboardCrmShortcuts>button>.dashboardCrmShortcutIcon{color:#153e55;background:#e8f0f1;border-radius:7px;grid-row:1/span 2;place-items:center;width:26px;height:26px;font-size:14px;font-weight:900;display:grid}.dashboardCrmShortcuts>button:nth-child(3)>.dashboardCrmShortcutIcon{color:#9b5b17;background:#f7e7cf}.dashboardCrmShortcuts>button:nth-child(4)>.dashboardCrmShortcutIcon{color:#6f3d86;background:#e9e0f1}.dashboardCrmShortcuts>button:nth-child(5)>.dashboardCrmShortcutIcon{color:#6f1735;background:#f3e0e5}.dashboardCrmShortcuts>button strong{font-size:10px}.dashboardCrmShortcuts>button small{color:var(--muted);font-size:8px}.dashboardCrmShortcutPopover{z-index:20;min-width:230px;max-width:310px;color:var(--navy);text-align:left;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border:1px solid #d6c0b8;border-radius:9px;gap:5px;padding:10px 12px;transition:opacity .15s,transform .15s,visibility .15s;display:grid;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-4px);box-shadow:0 14px 30px #082b552e}:is(.dashboardCrmShortcuts>button:hover .dashboardCrmShortcutPopover,.dashboardCrmShortcuts>button:focus-visible .dashboardCrmShortcutPopover){opacity:1;visibility:visible;transform:translateY(0)}.dashboardCrmShortcutPopover>strong{color:#6f1735;font-size:9px}.dashboardCrmShortcutPopover>span{color:#40546a;font-size:9px;line-height:1.45;display:block}.dashboardCrmShortcutPopoverName{display:inline}.dashboardCrmShortcutPopover>em{color:var(--muted);font-size:8px;font-style:normal}.ownerContribution{background:linear-gradient(110deg,#f5fafb,#fff);border:1px solid #c8dce5;border-left:5px solid #174861;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:20px;margin:0 clamp(18px,3vw,42px) 18px;padding:15px 18px;display:grid}.ownerContribution div{gap:3px;display:grid}.ownerContribution span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:700}.ownerContribution strong{color:var(--navy);font-size:14px}.ownerContribution>b{color:#174861;font-size:22px}.ownerContribution button{color:#174861;background:#fff;border:1px solid #174861;border-radius:7px;padding:8px 11px;font-size:10px;font-weight:800}.hugoKpiGrid{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:16px;margin:0 clamp(18px,3vw,42px) 18px;display:grid}.hugoCaCard,.hugoTrendCard{border:1px solid var(--line);background:#fff;border-radius:14px;box-shadow:0 10px 28px #082b5512}.hugoCaCard{background:linear-gradient(135deg,#fff 25%,#eef6f8);align-items:center;gap:26px;min-height:190px;padding:30px;display:flex}.hugoEuro{color:#fff;background:#174861;border-radius:50%;flex:none;place-items:center;width:105px;height:105px;font:600 54px Georgia,serif;display:grid;box-shadow:0 12px 28px #17486138}.hugoCaCard div{gap:6px;display:grid}.hugoCaCard p,.hugoTrendCard>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:10px;font-weight:800}.hugoCaCard strong{color:#174861;font:600 clamp(34px,5vw,62px) Georgia,serif}.hugoCaCard small,.hugoTrendCard small{color:var(--muted);font-size:10px}.hugoTrendCard{text-align:center;place-content:center;gap:8px;padding:28px;display:grid}.hugoTrendCard strong{font-size:34px}.hugoDetail{margin-top:0}.hugoEntry{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.hugoEntry>div{border-right:1px solid var(--line);gap:7px;padding:20px;display:grid}.hugoEntry>div:last-child{border-right:0}.hugoEntry span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.hugoEntry strong{color:var(--navy);font-size:15px}.hugoInput{align-items:center;gap:8px;display:flex}.hugoInput input{color:#174861;border:1px solid #aebfcd;border-radius:7px;width:160px;padding:10px;font-size:20px;font-weight:800}.hugoInput b{color:#174861;white-space:nowrap;font-size:12px}.entryHint{color:var(--muted);margin:14px 0 0;font-size:10px}@media (max-width:720px){.executiveGauges{grid-template-columns:1fr}.executiveGauges article{justify-content:flex-start;gap:18px;padding:18px}.executiveRing{width:96px;height:96px}.executiveRing>div{width:76px;height:76px}.executiveRing strong{font-size:22px}.ownerContribution{grid-template-columns:1fr auto;gap:10px}.ownerContribution button{grid-column:1/-1}.hugoKpiGrid{grid-template-columns:1fr}.hugoCaCard{gap:18px;padding:22px}.hugoEuro{width:78px;height:78px;font-size:40px}.hugoEntry{grid-template-columns:1fr}.hugoEntry>div{border-right:0;border-bottom:1px solid var(--line)}.hugoEntry>div:last-child{border-bottom:0}.dashboardTaskBanner{flex-direction:column;align-items:flex-start}.dashboardTaskBanner>div{grid-template-columns:1fr}}.appNavigation{align-self:stretch;align-items:center;gap:5px;display:flex}.appNavigation button{color:#c8d8e7;background:0 0;border:0;border-radius:7px;padding:9px 13px;font-size:11px;font-weight:700}.appNavigation button.active{color:#0a315d;background:#fff}.appNavigation i{background:#ffffff26;border-radius:999px;place-items:center;min-width:19px;height:19px;margin-left:5px;padding:0 5px;font-size:9px;font-style:normal;display:inline-grid}.appNavigation button.active i{background:#e9eff4}.crmPage{padding:28px clamp(18px,3vw,42px) 42px}.crmHero{color:#fff;background:linear-gradient(118deg,#082b55 0%,#12476f 70%,#176f84 100%);border-radius:16px;justify-content:space-between;align-items:center;gap:28px;min-height:160px;padding:30px 34px;display:flex;box-shadow:0 18px 44px #082b5524}.crmHero .eyebrow{color:#a9c8dc}.crmHero h1{margin:0 0 8px;font:600 clamp(26px,3vw,42px) Georgia,serif}.crmHero p:not(.eyebrow){color:#d5e2eb;max-width:720px;margin:0;font-size:12px;line-height:1.6}.crmHeroStat{border-left:1px solid #fff3;min-width:190px;padding-left:28px;display:grid}.crmHeroStat strong{font:600 44px Georgia,serif}.crmHeroStat span{text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:800}.crmHeroStat small{color:#a9c8dc;margin-top:4px;font-size:9px}.crmHeroStats{border-left:1px solid #fff3;grid-template-columns:repeat(3,1fr);gap:26px;min-width:420px;padding-left:28px;display:grid}.crmHeroStats>div,.crmHeroStats>button{gap:3px;display:grid}.crmHeroStats>button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}:is(.crmHeroStats>button:hover strong,.crmHeroStats>button:focus-visible strong){color:#fff4d5}.crmHeroStats strong{font:600 42px Georgia,serif}.crmHeroStats span{color:#d5e2eb;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:800}.crmLayout{grid-template-columns:255px minmax(0,1fr);align-items:start;gap:18px;margin-top:20px;display:grid}.crmFolders,.crmWorkspace{border:1px solid var(--line);background:#fff;border-radius:13px;box-shadow:0 8px 24px #082b550d}.crmFolders{gap:7px;padding:12px;display:grid}.crmAsideTitle{gap:3px;padding:8px 9px 12px;display:grid}.crmAsideTitle span{text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:800}.crmAsideTitle small{color:var(--muted);font-size:9px}.crmFolders>button{width:100%;min-height:65px;color:var(--ink);text-align:left;background:#f6f8fa;border:1px solid #0000;border-radius:9px;grid-template-columns:32px 1fr;align-items:center;gap:8px;padding:10px;display:grid}.crmFolders>button.active{background:#edf5f8;border-color:#9eb8cb;box-shadow:inset 3px 0 #174861}.folderIcon{color:#174861;background:#dcebf1;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.crmFolders button>span:nth-child(2){gap:3px;min-width:0;display:grid}.crmFolders button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.crmFolders button small{color:var(--muted);font-size:9px}.crmFolders button em{color:#187a42;text-transform:uppercase;grid-column:2;font-size:8px;font-style:normal;font-weight:800}.crmFolders>button.teamFolder{background:#eef3f8}.crmFolders>button.teamFolder.active{background:#e3eef6}.crmWorkspace{overflow:visible}.crmToolbar{justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.crmToolbar h2{margin:0 0 4px;font:600 25px Georgia,serif}.crmToolbar small{color:var(--muted);font-size:9px}.crmActions{align-items:center;gap:9px;display:flex}.crmPrimaryStack{gap:6px;display:grid}.crmPrimaryStack>button{width:100%}.dsaClientShortcut{color:#174861;border-color:#6f8e9f}.crmSearch{background:#f8fafc;border:1px solid #cad5df;border-radius:7px;align-items:center;gap:7px;min-width:220px;padding:0 10px;display:flex}.crmSearch span{color:var(--muted);font-size:18px}.crmSearch input{width:100%;color:var(--ink);background:0 0;border:0;outline:none;padding:9px 0;font-size:11px}.primaryButton,.secondaryButton{white-space:nowrap;border-radius:7px;padding:10px 13px;font-size:10px;font-weight:800}.primaryButton{color:#fff;background:#0b3564;border:1px solid #0b3564}.primaryButton:disabled{opacity:.6;cursor:wait}.secondaryButton{color:var(--ink);background:#fff;border:1px solid #b9c8d4}.crmNotice{background:#edf9f9;border-left:4px solid #1598a4;border-radius:6px;gap:3px;margin:0 24px 18px;padding:11px 13px;display:grid}.crmNotice b{color:#087a84;font-size:10px}.crmNotice span{color:#496d75;font-size:9px;line-height:1.4}.crmQuickFilters{flex-wrap:wrap;align-items:center;gap:5px;margin:-4px 24px 16px;display:flex}.crmQuickFilters>span{color:var(--muted);text-transform:uppercase;margin-right:4px;font-size:8px;font-weight:800}.crmQuickFilters button{color:#40546a;background:#f7f9fb;border:1px solid #d3dde5;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:700}.crmQuickFilters button.active{color:#fff;background:#6f1735;border-color:#6f1735}.contactDirectoryIntro{background:#f8fbfc;border:1px solid #d5e0e7;border-left:4px solid #1598a4;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:0 24px 16px;padding:15px 17px;display:flex}.contactDirectoryIntro>div{min-width:0}.contactDirectoryIntro .eyebrow{color:#087a84;margin-bottom:4px}.contactDirectoryIntro h3{color:#0b3564;margin:0;font:600 18px Georgia,serif}.contactDirectoryIntro p:last-child{color:#627888;max-width:720px;margin:4px 0 0;font-size:9px;line-height:1.45}.contactDirectoryHint{color:#087a84;text-transform:uppercase;letter-spacing:.04em;background:#edf9f9;border:1px solid #9ccdd1;border-radius:7px;flex:none;padding:8px 11px;font-size:8px;font-weight:900}.crmModeTabs{border-bottom:1px solid var(--line);gap:4px;padding:0 24px;display:flex}.crmModeTabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:11px 15px;font-size:10px;font-weight:800}.crmModeTabs button.active{color:#174861;border-color:#174861}.crmModeTabs button>span{margin-right:5px;font-size:14px}.crmModeTabs i{background:#e8eef3;border-radius:99px;min-width:20px;margin-left:5px;padding:3px 6px;font-size:8px;font-style:normal}.dsaClientNotice{background:#eef5f8;border-left-color:#174861;margin-top:18px}.dsaClientNotice b{color:#174861}.dsaClientsWorkspace{border-top:1px solid var(--line);padding-bottom:22px}.dsaCircleFocusBanner{background:linear-gradient(110deg,#f8e9eb,#eef4f4);border:1px solid #d8bac3;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:20px 24px 0;padding:15px 18px;display:flex}.dsaCircleFocusBanner>div{gap:4px;min-width:0;display:grid}.dsaCircleFocusBanner .eyebrow{color:#6f1735;margin:0}.dsaCircleFocusBanner strong{color:#153e55;font:600 18px Georgia,serif}.dsaCircleFocusBanner span{color:var(--muted);font-size:9px}.dsaCircleCrmResults{background:#fff;border:1px solid #c5d6db;border-radius:11px;margin:20px 24px 0;overflow:hidden}.dsaCircleCrmResults>header{background:#eaf1f3;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.dsaCircleCrmResults h3{color:var(--navy);margin:0;font:600 18px Georgia,serif}.dsaCircleCrmResults>header>span{color:var(--muted);font-size:9px;font-weight:700}.dsaCircleCrmResultList>article{border-top:1px solid #e5ebef;grid-template-columns:34px minmax(160px,1fr) minmax(145px,.8fr) 100px;align-items:center;gap:10px;min-height:68px;padding:11px 14px;display:grid}.dsaCircleCrmResultList>article:first-child{border-top:0}.dsaCircleResultIcon{color:#174861;background:#e8eff4;border-radius:8px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.dsaCircleCrmResultList>article>div{gap:3px;min-width:0;display:grid}.dsaCircleCrmResultList strong{color:var(--navy);font-size:10px}.dsaCircleCrmResultList span{color:var(--muted);font-size:8px}.dsaCircleCrmResultList small{color:#6d7e89;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;line-height:1.35;display:block;overflow:hidden}.dsaCircleCrmResultList>article>b{color:#6e2aa4;text-align:right;font-size:9px}.dsaClientForm{margin-top:20px}.dsaClientsEmpty{border-top:0;min-height:300px}.dsaActivityPanel,.dsaDirectorySection,.dsaHistorySection{border:1px solid var(--line);background:#fff;border-radius:11px;margin:20px 24px 0;overflow:hidden}.dsaActivityPanel{border-color:#a9c2cf;box-shadow:0 10px 24px #09345212}.dsaActivityPanel>header,.dsaDirectorySection>header,.dsaHistorySection>header{background:#f0f5f7;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.dsaActivityPanel h3,.dsaDirectorySection h3,.dsaHistorySection h3{color:var(--navy);margin:0;font:600 18px Georgia,serif}.dsaActivityPanel>header>span,.dsaDirectorySection>header>span,.dsaHistorySection>header>span{color:var(--muted);font-size:9px;font-weight:700}.dsaActivityForm{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.dsaActivityForm label{color:#334b64;letter-spacing:.05em;text-transform:uppercase;gap:6px;min-width:0;font-size:9px;font-weight:800;display:grid}.dsaActivityForm input,.dsaActivityForm select,.dsaActivityForm textarea{width:100%;min-width:0;color:var(--ink);letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #c5d2dc;border-radius:7px;outline-color:#174861;padding:10px;font:11px Arial,sans-serif}.dsaActivityForm select:disabled{color:#526779;background:#edf1f4}.dsaActivityForm label>small{color:#6a7f91;letter-spacing:normal;text-transform:none;font-size:8px;font-weight:600;line-height:1.35}.dsaClientSelect,.dsaActivityWide,.dsaActivityNotes,.dsaActivitySubmit{grid-column:1/-1}.dsaActivityNotes textarea{resize:vertical;min-height:70px}.amountInput{display:block;position:relative}.amountInput input{padding-right:32px}.amountInput b{color:#6e2aa4;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.dsaActivitySubmit{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.dsaActivitySubmit>span{color:#0c7c54;font-size:9px;font-weight:800}.dsaClientCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.dsaClientCards>article{background:#fbfcfd;border:1px solid #d7e0e7;border-radius:9px;gap:11px;min-width:0;padding:14px;display:grid}.dsaClientIdentity{align-items:center;gap:10px;display:flex}.dsaClientIdentity>span{color:#fff;text-transform:uppercase;background:#174861;border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;font:600 17px Georgia,serif;display:grid}.dsaClientIdentity>div{gap:3px;min-width:0;display:grid}.dsaClientIdentity strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dsaClientIdentity small,.dsaClientCards p{color:var(--muted);font-size:8px}.dsaClientCards p{margin:0;line-height:1.45}.dsaClientStats{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dsaClientStats span{color:#3f5c72;background:#eaf1f5;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:700}.dsaClientStats strong{color:#6e2aa4;margin-left:auto;font-size:11px}.dsaClientCardActions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dsaClientCardActions button:not(.secondaryButton){color:#506476;background:#fff;border:1px solid #d2dce4;border-radius:6px;padding:7px 8px;font-size:8px;font-weight:700}.dsaHistoryList>article{border-top:1px solid #e5ebef;grid-template-columns:34px minmax(160px,1fr) minmax(150px,.8fr) 90px 80px;align-items:center;gap:10px;min-height:72px;padding:11px 14px;display:grid}.dsaHistoryList>article:first-child{border-top:0}.dsaActionIcon{color:#174861;background:#e8eff4;border-radius:8px;place-items:center;width:32px;height:32px;font-style:normal;font-weight:900;display:grid}.dsaAction-devis{color:#d56800;background:#fff0df}.dsaAction-vente{color:#16804c;background:#e8f7ee}.dsaHistoryList article>div{gap:3px;min-width:0;display:grid}.dsaHistoryList article>div>strong{color:var(--navy);font-size:10px}.dsaHistoryList article>div>span,.dsaHistoryList article>div>small,.dsaHistoryPeriod>span,.readOnlyLabel{color:var(--muted);font-size:8px}.dsaHistoryAmount{color:#6e2aa4;text-align:right;font-size:10px}.dsaHistoryList button{color:#bf2733;background:#fff5f5;border:1px solid #e5bdc2;border-radius:6px;padding:7px 8px;font-size:8px;font-weight:700}.dsaHistoryEmpty{color:var(--muted);text-align:center;padding:30px 18px;font-size:10px}.pipelineBoard{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(6,minmax(95px,1fr));margin:18px 24px 14px;display:grid;overflow:hidden}.pipelineStage{border-right:1px solid var(--line);background:#f8fafc;gap:4px;min-width:0;padding:12px;display:grid;box-shadow:inset 0 3px #7895ab}.pipelineStage:last-child{border-right:0}.pipelineStage span{color:var(--muted);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800;overflow:hidden}.pipelineStage strong{color:var(--navy);font-size:20px}.pipelineStage small{color:var(--muted);font-size:7px}.pipeline-0{box-shadow:inset 0 3px #1260be}.pipeline-1{box-shadow:inset 0 3px #d79816}.pipeline-2{box-shadow:inset 0 3px #0d98a5}.pipeline-3{box-shadow:inset 0 3px #f47a08}.pipeline-4{box-shadow:inset 0 3px #35a044}.pipeline-5{box-shadow:inset 0 3px #c72a35}.activitySummaryBoard{grid-template-columns:repeat(4,minmax(130px,1fr));gap:9px;margin:18px 24px 14px;display:grid}.activitySummaryCard{border:1px solid var(--line);background:#f8fafc;border-radius:9px;grid-template-columns:32px 1fr;align-items:center;gap:2px 10px;min-width:0;padding:13px 14px;display:grid;box-shadow:inset 0 3px #7895ab}.activitySummaryCard i{color:#174861;background:#e7eef4;border-radius:8px;grid-row:1/3;place-items:center;width:32px;height:32px;font-size:15px;font-style:normal;font-weight:900;display:grid}.activitySummaryCard span{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:800;overflow:hidden}.activitySummaryCard strong{color:var(--navy);font-size:18px}.activity-0{box-shadow:inset 0 3px #35963b}.activity-1{box-shadow:inset 0 3px #f47a08}.activity-2{box-shadow:inset 0 3px #0d98a5}.activity-3{box-shadow:inset 0 3px #6e2aa4}.taskSummary{grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 24px 12px;display:grid}.taskSummary button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:12px 14px;display:grid}.taskSummary button.active{border-color:#174861;box-shadow:0 0 0 2px #1748611a}.taskSummary strong{font-size:23px}.taskSummary span{font-size:9px;font-weight:800}.lateSummary strong{color:#c5222f}.todaySummary strong{color:#e37000}.upcomingSummary strong{color:#1260be}.doneSummary strong{color:#2b8d43}.taskFilters{flex-wrap:wrap;align-items:center;gap:5px;margin:0 24px 18px;display:flex}.taskFilters>span{color:var(--muted);text-transform:uppercase;margin-right:4px;font-size:8px;font-weight:800}.taskFilters button{color:#40546a;background:#f7f9fb;border:1px solid #d3dde5;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:700}.crmError{color:#c71f2d;background:#fff0f0;border-radius:6px;margin:0 24px 16px;padding:10px 12px;font-size:10px;font-weight:700}.contactForm{background:#f9fbfc;border:1px solid #b8cad7;border-radius:11px;margin:0 24px 22px;overflow:hidden;box-shadow:0 10px 25px #082b5514}.contactFormHead{background:#edf3f7;justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.contactFormHead h3{margin:0;font:600 18px Georgia,serif}.contactFormHead button{width:28px;height:28px;color:var(--ink);background:#fff;border:0;border-radius:50%;font-size:19px}.contactRequirements{color:#8a5a00;background:#fff8e9;border-top:1px solid #d9e3ea;border-bottom:1px solid #d9e3ea;padding:10px 18px;font-size:9px;font-weight:700}.contactFormGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.contactFormGrid label{color:#334b64;text-transform:uppercase;letter-spacing:.05em;gap:6px;font-size:9px;font-weight:800;display:grid}.contactFormGrid .companyField{border:0;grid-column:1/-1;gap:8px;min-width:0;margin:0;padding:0;display:grid}.contactFormGrid .companyField legend{color:#334b64;letter-spacing:.05em;text-transform:uppercase;margin-bottom:7px;padding:0;font-size:9px;font-weight:800}.companyModeTabs{gap:6px;display:flex}.companyModeTabs button{color:#4a6074;background:#fff;border:1px solid #c5d2dc;border-radius:7px;padding:7px 10px;font-size:8px;font-weight:800}.companyModeTabs button:first-child{order:-1}.companyModeTabs button.active{color:#fff;background:#174861;border-color:#174861}.companyImportedHint{color:#64798b;font-size:8px;line-height:1.35}.contactFormGrid input,.contactFormGrid select,.contactFormGrid textarea{width:100%;min-width:0;color:var(--ink);text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #c5d2dc;border-radius:7px;outline-color:#174861;padding:10px;font-size:11px}.contactFormGrid select:disabled{color:#66798a;background:#edf1f4}.contactFormGrid input:read-only{color:#526779;background:#f0f4f6;border-color:#d8e1e7}.contactFormGrid label>small{color:#6a7f91;letter-spacing:normal;text-transform:none;font-size:8px;font-weight:600;line-height:1.35}.contactFormGrid .uppercaseInput{text-transform:uppercase}.contactFormGrid .addressField{grid-column:auto}.contactFormGrid .notesField{grid-column:1/-1}.contactFormGrid .taskTitleField{grid-column:span 2}.contactFormGrid textarea{resize:vertical;min-height:78px;font-family:inherit}.contactFormFooter{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:13px 18px;display:flex}.contactFormFooter>span{color:var(--muted);font-size:9px}.contactFormFooter>div{gap:8px;display:flex}.contactFormAttachment{gap:8px;padding:0 18px 14px;display:grid}.attachmentDropzone{color:#087a84;cursor:pointer;background:#eef9f9b3;border:1px dashed #78b6bf;border-radius:8px;align-content:center;gap:3px;min-height:54px;padding:10px 13px;display:grid;position:relative}.attachmentDropzone:hover,.attachmentDropzone:focus-within{background:#e5f6f7;border-color:#087a84}.attachmentDropzone input{opacity:0;width:1px;height:1px;position:absolute}.attachmentDropzone strong{font-size:9px}.attachmentDropzone span{color:#5c7486;font-size:8px}.attachmentDropzoneLight{background:#f6fafb}.pendingAttachmentList{flex-wrap:wrap;gap:5px;display:flex}.pendingAttachmentList>span{color:#496d75;background:#fff;border:1px solid #d3e2e7;border-radius:999px;align-items:center;gap:5px;padding:5px 7px;font-size:8px;display:inline-flex}.pendingAttachmentList button{color:#6d8192;background:#edf1f3;border:0;border-radius:50%;width:17px;height:17px;padding:0;line-height:1}.contactList{border-top:1px solid var(--line)}.contactListHead,.contactRow{grid-template-columns:1.25fr 1.1fr 1.15fr .85fr 145px;align-items:stretch;gap:0;display:grid}.contactListHead{color:#516275;text-transform:uppercase;letter-spacing:.06em;background:#f3f6f8;font-size:8px;font-weight:800}.contactListHead span{border-right:1px solid var(--line);padding:10px 13px}.contactRow{border-top:1px solid var(--line);outline:none;min-height:90px;position:relative}.contactRowOpen{cursor:pointer}.contactOpenCard{z-index:0;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.contactOpenCard:focus-visible{outline-offset:-3px;border-radius:4px;outline:3px solid #1598a4a6}.contactRow>div{z-index:1;pointer-events:none;position:relative}.contactDetails a,.contactButtons button{pointer-events:auto}.contactRow>div{border-right:1px solid #edf0f3;flex-direction:column;justify-content:center;gap:5px;min-width:0;padding:13px;display:flex}.contactRow>div:last-of-type{border-right:0}.contactIdentity{align-items:center;flex-direction:row!important;justify-content:flex-start!important;gap:10px!important}.contactIdentity>span{color:#fff;background:#0b3564;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font:600 16px Georgia,serif;display:grid}.contactIdentity>div{gap:4px;min-width:0;display:grid}.contactIdentity strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.contactIdentity small,.contactDetails small,.contactPeriod small{color:var(--muted);font-size:8px}.contactIdentity em{color:#174861;text-transform:uppercase;font-size:7px;font-style:normal;font-weight:800}.contactDetails a{text-overflow:ellipsis;color:#155487;white-space:nowrap;font-size:9px;text-decoration:none;overflow:hidden}.contactAddressLine{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contactFollow{align-items:flex-start}.contactStatus{color:#3f5264;background:#e8eef3;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:800}.contactBubbleToggle,.taskBubbleToggle{display:none}.status-0{color:#1358a3;background:#e8f0fb}.status-1{color:#a56600;background:#fff5df}.status-2{color:#087a84;background:#e9f6f7}.status-3{color:#b85800;background:#fff0df}.status-4{color:#187a42;background:#e8f7ec}.status-5{color:#b51e2c;background:#fdebec}.contactFollow strong{font-size:9px}.contactFollow small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.contactPeriod strong{font-size:9px}.contactPeriod span{color:#174861;font-size:9px;font-weight:800}.contactButtons{align-items:stretch}.contactButtons button{color:#173c60;background:#fff;border:1px solid #b8c6d2;border-radius:6px;padding:6px;font-size:8px;font-weight:800}.contactButtons .dangerButton{color:#b51e2c;border-color:#ecc7ca}.contactButtons .taskShortcut{color:#087a84;background:#effafa;border-color:#acd3d7}.contactButtons>span{color:var(--muted);text-align:center;font-size:8px}.contactOpenButton{font-weight:900;color:#087a84!important;background:#edf9f9!important;border-color:#9ccdd1!important}.emptyCrm{text-align:center;align-content:center;justify-items:center;min-height:280px;padding:42px 20px;display:grid}.emptyCrm>span{color:#174861;background:#edf3f7;border-radius:50%;place-items:center;width:58px;height:58px;font-size:28px;display:grid}.emptyCrm h3{margin:14px 0 4px;font:600 18px Georgia,serif}.emptyCrm p{color:var(--muted);margin:0 0 15px;font-size:10px}.taskList{border-top:1px solid var(--line)}.taskListHead,.taskRow{grid-template-columns:52px minmax(240px,2fr) minmax(120px,1fr) minmax(90px,.75fr) minmax(120px,1fr) 125px;align-items:stretch;display:grid}.taskListHead{color:#516275;text-transform:uppercase;letter-spacing:.06em;background:#f3f6f8;font-size:8px;font-weight:800}.taskListHead span{border-right:1px solid var(--line);padding:10px 12px}.taskRow{border-top:1px solid var(--line);outline:none;min-height:86px;position:relative;box-shadow:inset 4px 0 #cbd6df}.taskRow.overdue{background:snow;box-shadow:inset 4px 0 #d32e3c}.taskRow.dueToday{background:#fffcf7;box-shadow:inset 4px 0 #f08312}.taskRow.completed{opacity:.68;box-shadow:inset 4px 0 #42a455}.taskRow>div{border-right:1px solid #edf0f3;flex-direction:column;justify-content:center;gap:5px;min-width:0;padding:12px;display:flex}.taskRow>div:last-of-type{border-right:0}.taskCheck{align-items:center}.taskCheck button,.taskCheck>span{color:#27873c;background:#fff;border:2px solid #9fb0be;border-radius:50%;place-items:center;width:25px;height:25px;font-size:13px;font-weight:900;display:grid}.taskRow.completed .taskCheck button,.taskRow.completed .taskCheck>span{background:#ecf8ef;border-color:#42a455}.taskIdentity{align-items:center;flex-direction:row!important;justify-content:flex-start!important;gap:10px!important}.taskTypeIcon{color:#174861;background:#e9f1f6;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;font-size:15px;font-weight:800;display:grid}.taskIdentity>div{gap:4px;min-width:0;display:grid}.taskIdentity strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.taskIdentity span:not(.taskTypeIcon){color:#155487;font-size:9px;font-weight:700}.taskIdentity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.taskDue strong,.taskOwner strong{font-size:9px}.taskDue span{color:#1260be;font-size:8px;font-weight:800}.taskRow.overdue .taskDue span{color:#c5222f}.taskRow.dueToday .taskDue span{color:#d36800}.priority{color:#425568;background:#e8eef3;border-radius:999px;width:fit-content;padding:5px 7px;font-size:8px;font-weight:800}.priority-2{color:#b25900;background:#fff1df}.priority-3{color:#b51e2c;background:#fdebec}.taskStatusText,.taskOwner small{color:var(--muted);font-size:8px}.taskButtons{align-items:stretch}.taskButtons button{color:#173c60;background:#fff;border:1px solid #b8c6d2;border-radius:6px;padding:7px;font-size:8px;font-weight:800}.taskButtons .dangerButton{color:#b51e2c;border-color:#ecc7ca}.taskButtons>span{color:var(--muted);text-align:center;font-size:8px}.contactRow:hover,.contactRow:focus-within,.taskRow:hover,.taskRow:focus-within{z-index:25;background:#fbfdff;box-shadow:inset 4px 0 #1598a4,0 8px 22px #082b5514}.clientBubble{z-index:50;color:#fff;opacity:0;visibility:hidden;pointer-events:auto;background:linear-gradient(145deg,#082b55,#123f66);border:1px solid #4b708c;border-radius:11px;grid-template-columns:minmax(250px,.9fr) minmax(330px,1.25fr);width:min(720px,100vw - 96px);transition:opacity .16s,transform .16s,visibility .16s;display:grid;position:absolute;top:calc(100% - 7px);left:46px;overflow:visible;transform:translateY(-5px);box-shadow:0 18px 38px #061f3a47}.clientBubble:before{content:"";background:#082b55;border-top:1px solid #4b708c;border-left:1px solid #4b708c;width:12px;height:12px;position:absolute;top:-7px;left:28px;transform:rotate(45deg)}.contactRow:hover .clientBubble,.contactRow:focus-within .clientBubble,.taskRow:hover .clientBubble,.taskRow:focus-within .clientBubble{opacity:1;visibility:visible;transform:translateY(0)}.bubbleContactPanel,.bubbleTasksPanel{min-width:0;padding:16px}.bubbleContactPanel{border-right:1px solid #ffffff26;border-radius:10px 0 0 10px;position:relative}.bubbleTasksPanel{background:#ffffff0b;border-radius:0 10px 10px 0}.bubblePanelClickable:hover,.bubblePanelClickable:focus-within{outline-offset:-3px;background:#54c1cc1a;outline:2px solid #80d4dd8c}.bubbleContactOpen{z-index:0;border-radius:inherit;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.bubbleContactPanel>:not(.bubbleContactOpen){z-index:1;pointer-events:none;position:relative}.clientBubble header{border-bottom:1px solid #ffffff26;gap:3px;padding-bottom:11px;display:grid}.clientBubble header span{color:#80d4dd;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.clientBubble header strong{font:600 18px Georgia,serif}.clientBubble header small{color:#c5d8e7;font-size:9px}.clientBubble dl{grid-template-columns:1fr 1fr;gap:10px 16px;margin:12px 0 0;display:grid}.clientBubble dl div{gap:3px;min-width:0;display:grid}.clientBubble .bubbleWide{grid-column:1/-1}.clientBubble dt{color:#91afc4;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:900}.clientBubble dd{overflow-wrap:anywhere;color:#fff;margin:0;font-size:9px;line-height:1.45}.bubbleActionHint{color:#80d4dd;text-align:right;text-transform:uppercase;letter-spacing:.04em;border-top:1px solid #ffffff1f;margin-top:13px;padding-top:10px;font-size:8px;font-weight:900;display:block}.bubbleAddTask{color:#a7edf2;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:#54c1cc1f;border:1px solid #80d4dd80;border-radius:7px;width:100%;margin-top:10px;padding:8px 10px;font-size:8px;font-weight:900;transition:background .15s,border-color .15s,transform .15s}:is(.bubbleAddTask:hover,.bubbleAddTask:focus-visible){background:#54c1cc3d;border-color:#80d4dd;outline:none;transform:translateY(-1px)}.bubbleAddTask+.bubbleTimeline,.bubbleAddTask+.bubbleEmptyTasks{margin-top:8px}.bubbleTimeline{gap:0;max-height:245px;margin:12px -5px 0 0;padding:0 7px 0 0;list-style:none;display:grid;overflow-y:auto}.bubbleTimeline li{border-bottom:1px solid #ffffff1c;min-width:0;position:relative}.bubbleTimeline li:not(:last-child):after{content:"↓";z-index:2;color:#80d4dd;background:#0d3760;padding:0 2px;font-size:9px;font-weight:900;line-height:1;position:absolute;bottom:-7px;left:57px}.bubbleTaskButton{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:9px 0 9px 74px;font-family:inherit;display:grid;position:relative}.bubbleTaskButton:not(:disabled){cursor:pointer;transition:background .15s,transform .15s}.bubbleTaskButton:disabled{opacity:1}:is(.bubbleTaskButton:not(:disabled):hover,.bubbleTaskButton:not(:disabled):focus-visible){background:#54c1cc1f;border-radius:6px;outline:1px solid #80d4dd73;margin-right:-3px;padding-right:5px;transform:translate(2px)}.bubbleTimeline li:last-child{border-bottom:0}.bubbleTaskButton:before{content:"";background:#54c1cc;border:2px solid #082b55;border-radius:50%;width:7px;height:7px;position:absolute;top:14px;left:61px;box-shadow:0 0 0 1px #80d4dd73}.bubbleTaskButton time{color:#9fb8ca;text-transform:uppercase;font-size:7px;font-weight:800;position:absolute;top:12px;left:0}.bubbleTaskBody{gap:3px;min-width:0;display:grid}.bubbleTimeline strong{overflow-wrap:anywhere;color:#fff;font-size:9px}.bubbleTimeline span,.bubbleTimeline small{color:#c5d8e7;font-size:8px;line-height:1.4}.bubblePriority{color:#dceaf3;text-transform:uppercase;background:#ffffff1f;border-radius:999px;align-self:start;padding:3px 5px;font-size:6px;font-style:normal;font-weight:900}.bubblePriority-2,.bubblePriority-3{color:#ffc178;background:#f0831233}.bubblePriority-3{color:#ff9ca5;background:#d32e3c38}.bubbleEmptyTasks{color:#adc2d2;text-align:center;border:1px dashed #fff3;border-radius:8px;margin:14px 0 0;padding:18px 10px;font-size:9px}.contactDetailOverlay{z-index:200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#04182f9e;place-items:center;padding:34px;display:grid;position:fixed;inset:0}.contactDetailBackdrop{cursor:default;background:0 0;border:0;position:absolute;inset:0}.contactDetailCard{z-index:1;background:#f5f8fa;border:1px solid #aec1cf;border-radius:16px;width:min(1120px,100%);max-height:calc(100vh - 68px);position:relative;overflow-y:auto;box-shadow:0 28px 80px #01142961}.contactDetailHead{z-index:3;color:#fff;background:linear-gradient(135deg,#082b55,#174861);border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex;position:sticky;top:0}.contactDetailIdentity{align-items:center;gap:14px;min-width:0;display:flex}.contactDetailIdentity>span{color:#174861;background:#fff;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font:600 22px Georgia,serif;display:grid}.contactDetailIdentity h2{margin:2px 0 3px;font:600 24px Georgia,serif}.contactDetailIdentity small{color:#c9dce8;font-size:9px}.contactDetailHeadActions{align-items:center;gap:9px;display:flex}.contactDetailHeadActions .secondaryButton{color:#fff;background:#ffffff1a;border-color:#ffffff6b}.detailClose{color:#fff;background:#ffffff14;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:34px;height:34px;font-size:22px;display:grid}.contactDetailKpis{background:#e9f0f4;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px 22px;display:grid}.contactDetailKpis>div{background:#fff;border:1px solid #d2dee6;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.contactDetailKpis span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.contactDetailKpis strong{color:#0b3564;font-size:17px}.contactDetailGrid{grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);gap:16px;padding:18px 22px 0;display:grid}.contactInformationCard,.contactTasksCard,.contactCommercialCard{background:#fff;border:1px solid #d3dee6;border-radius:11px}.contactInformationCard,.contactTasksCard{padding:17px}.contactCommercialCard{margin:16px 22px 22px;padding:18px}.contactAttachmentsCard{background:#fff;border:1px solid #d3dee6;border-radius:11px;margin:16px 22px 0;padding:18px}.contactAttachmentsCard .detailSectionTitle{margin-bottom:12px}.attachmentUploadBar{margin-bottom:10px}.attachmentList{gap:6px;display:grid}.attachmentRow{background:#f8fafb;border:1px solid #e1e9ed;border-radius:8px;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:grid}.attachmentIcon{color:#174861;background:#e6f0f5;border-radius:7px;place-items:center;width:30px;height:30px;font-size:8px;font-weight:900;display:grid}.attachmentRow>div{gap:3px;min-width:0;display:grid}.attachmentRow strong{color:#183b5a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.attachmentRow small{color:var(--muted);font-size:8px}.attachmentRow a,.attachmentRow button{color:#174861;background:#fff;border:1px solid #b9ccd8;border-radius:6px;padding:6px 8px;font-size:8px;font-weight:800;text-decoration:none}:is(.attachmentRow a:hover,.attachmentRow a:focus-visible){background:#eef9f9;border-color:#1598a4}.attachmentRow .dangerButton{color:#b51e2c;border-color:#ecc7ca}.attachmentEmpty{color:var(--muted);text-align:center;border:1px dashed #d3dee6;border-radius:8px;padding:13px;font-size:8px}.detailSectionTitle{border-bottom:1px solid #e4eaee;justify-content:space-between;align-items:center;gap:12px;min-height:34px;margin-bottom:15px;padding-bottom:11px;display:flex}.detailSectionTitle>div{align-items:center;gap:8px;display:flex}.detailSectionTitle>div>span{color:#087a84;background:#e8f4f5;border-radius:7px;place-items:center;width:25px;height:25px;font-size:8px;font-weight:900;display:grid}.detailSectionTitle h3{color:#0b3564;margin:0;font:600 15px Georgia,serif}.detailSectionTitle>small{color:var(--muted);text-align:right;font-size:8px}.contactInformationCard dl{grid-template-columns:1fr 1fr;gap:13px 16px;margin:0;display:grid}.contactInformationCard dl>div{gap:4px;min-width:0;display:grid}.contactInformationCard .detailWide{grid-column:1/-1}.contactInformationCard dt{color:#768898;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:900}.contactInformationCard dd{overflow-wrap:anywhere;color:#183b5a;margin:0;font-size:10px;line-height:1.45}.detailAddButton{color:#087a84;background:#edf9f9;border:1px solid #9ccdd1;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:900}.inlineTaskComposer{background:linear-gradient(135deg,#f2fbfb,#fff);border:1px solid #c6dfe2;border-radius:10px;margin:-2px 0 14px;padding:13px;box-shadow:0 8px 18px #153e5514}.inlineTaskComposerHead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:11px;display:flex}.inlineTaskComposerHead>div{gap:3px;display:grid}.inlineTaskComposerHead span{color:#087a84;letter-spacing:.08em;font-size:7px;font-weight:900}.inlineTaskComposerHead strong{color:#0b3564;font-size:12px}.inlineTaskComposerHead>button{color:#174861;background:#fff;border:1px solid #c7d9df;border-radius:50%;width:26px;height:26px;font-size:18px;line-height:1}.inlineTaskComposerFields{grid-template-columns:minmax(0,1.1fr) minmax(145px,.8fr) minmax(0,.8fr) minmax(0,1.5fr);gap:9px;display:grid}.inlineTaskComposerFields label{color:#547080;gap:4px;min-width:0;font-size:8px;font-weight:800;display:grid}.inlineTaskComposerFields input,.inlineTaskComposerFields select{color:#183b5a;width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #cbdce2;border-radius:7px;padding:7px 9px}.inlineTaskComposerNotes{min-width:0}.inlineTaskComposerFooter{justify-content:space-between;align-items:center;gap:12px;margin-top:11px;display:flex}.inlineTaskComposerFooter>span{color:#6d8192;font-size:8px}.inlineTaskComposerFooter>div{gap:7px;display:flex}.inlineTaskComposerFooter button{min-height:34px}.detailTimelineIntro{color:#6d8192;margin:-5px 0 9px;font-size:8px;line-height:1.4}.detailTaskTimeline{max-height:285px;margin:0;padding:0 0 0 18px;list-style:none;display:grid;position:relative;overflow-y:auto}.detailTaskTimeline:before{content:"";background:linear-gradient(#a9c7d1,#dbe8ec);width:2px;position:absolute;top:8px;bottom:14px;left:6px}.detailTaskTimeline li{border-bottom:1px solid #e7ecef;grid-template-columns:74px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 0;display:grid;position:relative}.detailTaskTimeline li:before{content:"";z-index:1;background:#1598a4;border:3px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:15px;left:-16px;box-shadow:0 0 0 1px #1598a4}.detailTaskTimeline li:not(:last-child):after{content:"↓";z-index:2;color:#1598a4;background:#fff;font-size:11px;font-weight:900;line-height:1;position:absolute;bottom:-9px;left:-19px}.detailTaskTimeline li:last-child{border-bottom:0}.detailTaskTimeline li.history{opacity:.62}.detailTaskTimeline li.history:before{background:#42a455;box-shadow:0 0 0 1px #42a455}.detailTaskTimeline li.late:before{background:#d32e3c;box-shadow:0 0 0 1px #d32e3c}.detailTaskTimeline li.today:before{background:#f08312;box-shadow:0 0 0 1px #f08312}.detailTaskTimeline time{color:#6d8192;font-size:8px;font-weight:800}.detailTaskTimeline li>div{gap:3px;min-width:0;display:grid}.detailTaskTimeline strong{color:#183b5a;font-size:10px}.detailTaskTimeline span,.detailTaskTimeline small{color:var(--muted);font-size:8px;line-height:1.4}.detailTaskTimeline span b{color:#087a84;text-transform:uppercase;font-size:7px;font-weight:900}.detailTaskTimeline li.history span b{color:#338448}.detailTaskTimeline li.late span b{color:#c5222f}.detailTaskTimeline li.today span b{color:#d36800}.detailTaskTimeline button,.commercialHistory button{color:#174861;background:#fff;border:1px solid #c7d4dc;border-radius:6px;padding:5px 7px;font-size:7px;font-weight:800}.commercialActionButtons{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.commercialActionButtons button{color:#163d60;background:#f7fafc;border:1px solid #b9ccd8;border-radius:9px;align-items:center;gap:9px;padding:12px;font-size:9px;font-weight:900;display:flex}.commercialActionButtons button:hover{background:#eef9f9;border-color:#1598a4}.commercialActionButtons i{color:#087a84;background:#e5f1f3;border-radius:7px;place-items:center;width:28px;height:28px;font-size:14px;font-style:normal;display:grid}.signedPromotionHint{color:#276749;background:#eef8f2;border-left:3px solid #16804c;border-radius:5px;margin:9px 0 0;padding:8px 10px;font-size:8px;line-height:1.45}.activityForm{background:#f1f9fa;border:1px solid #9fc8ce;border-radius:10px;grid-template-columns:minmax(145px,.8fr) repeat(3,minmax(135px,1fr));align-items:end;gap:11px;margin-top:14px;padding:14px;display:grid}.activityForm>div:first-child{align-self:center;gap:4px;display:grid}.activityForm>div:first-child span,.activityForm label{color:#5c7486;text-transform:uppercase;font-size:8px;font-weight:800}.activityForm>div:first-child strong{color:#0b3564;font-size:13px}.activityForm label{gap:5px;display:grid}.activityForm input,.activityForm select,.activityForm textarea{color:#183b5a;text-transform:none;background:#fff;border:1px solid #b9cbd6;border-radius:7px;width:100%;min-width:0;padding:9px;font-family:inherit;font-size:10px}.activityForm label>span{display:block;position:relative}.activityForm label>span input{padding-right:28px}.activityForm label>span b{color:#597285;font-size:10px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.activityForm .activityNotes{grid-column:1/-1}.activityForm .activitySchedule{grid-column:span 2}.activityForm .activitySchedule small{color:#577184;letter-spacing:normal;text-transform:none;font-size:8px;font-weight:600;line-height:1.35}.activityForm .activityAttachmentField{grid-column:span 2}.activityForm .activityAttachmentField small{color:#577184;letter-spacing:normal;text-transform:none;font-size:8px;font-weight:600;line-height:1.35}.activityForm textarea{resize:vertical;min-height:58px}.activityFormActions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.commercialHistory{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.commercialHistory article{background:#fbfcfd;border:1px solid #dde5ea;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:9px;min-width:0;padding:10px;display:grid}.commercialHistory article>i{color:#087a84;background:#e9f4f5;border-radius:7px;place-items:center;width:30px;height:30px;font-size:13px;font-style:normal;display:grid}.commercialHistory article>div{gap:3px;min-width:0;display:grid}.commercialHistory strong{color:#173c60;font-size:9px}.commercialHistory span,.commercialHistory small{color:var(--muted);font-size:8px;line-height:1.4}.detailEmpty{color:var(--muted);text-align:center;border:1px dashed #cbd8e0;border-radius:8px;padding:22px 12px;font-size:9px}.detailError{margin:14px 0 0}@media (max-width:1080px){.topbar{flex-wrap:wrap;gap:8px;height:auto;min-height:65px;padding-top:8px;padding-bottom:8px}.appNavigation{order:3;justify-content:center;width:100%}.crmLayout{grid-template-columns:1fr}.crmFolders{grid-template-columns:repeat(4,minmax(150px,1fr));overflow-x:auto}.crmAsideTitle{display:none}.contactList{overflow-x:auto}.contactListHead,.contactRow{min-width:870px}.activityForm{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.brand>span:last-child{display:none}.appNavigation{justify-content:flex-start;overflow-x:auto}.appNavigation button{flex:1 0 auto}.crmPage{padding-top:18px}.crmHero{flex-direction:column;align-items:flex-start;padding:24px}.crmHeroStat{border-top:1px solid #fff3;border-left:0;width:100%;padding:14px 0 0}.crmHeroStats{border-top:1px solid #fff3;border-left:0;width:100%;min-width:0;padding:14px 0 0}.crmFolders{grid-template-columns:repeat(4,190px)}.activitySummaryBoard{grid-template-columns:1fr 1fr}.crmToolbar{flex-direction:column;align-items:flex-start}.crmActions{flex-direction:column;align-items:stretch;width:100%}.crmSearch{min-width:0}.crmPrimaryStack{width:100%}.crmModeTabs{overflow-x:auto}.crmModeTabs button{flex:none}.dsaActivityPanel,.dsaDirectorySection,.dsaHistorySection{margin-left:14px;margin-right:14px}.dsaActivityPanel>header,.dsaDirectorySection>header,.dsaHistorySection>header{flex-direction:column;align-items:flex-start}.dsaActivityForm,.dsaClientCards{grid-template-columns:1fr}.dsaClientSelect,.dsaActivityWide,.dsaActivityNotes,.dsaActivitySubmit{grid-column:auto}.dsaActivitySubmit{flex-direction:column;align-items:stretch}.dsaHistorySection{overflow-x:auto}.dsaHistorySection>header,.dsaHistoryList{min-width:690px}.dsaCircleFocusBanner,.dsaCircleCrmResults{margin-left:14px;margin-right:14px}.dsaCircleFocusBanner{flex-direction:column;align-items:stretch}.dsaCircleFocusBanner strong{font-size:16px}.dsaCircleFocusBanner .secondaryButton{width:100%}.dsaCircleCrmResults>header{flex-direction:column;align-items:flex-start}.dsaCircleCrmResultList>article{grid-template-columns:34px minmax(0,1fr)}.dsaCircleCrmResultList>article>div:nth-child(3),.dsaCircleCrmResultList>article>b{text-align:left;grid-column:2}.contactFormGrid{grid-template-columns:1fr}.contactFormGrid .addressField,.contactFormGrid .notesField,.contactFormGrid .taskTitleField{grid-column:auto}.contactFormFooter{flex-direction:column;align-items:stretch}.contactFormFooter>div{justify-content:flex-end}.pipelineBoard{grid-template-columns:repeat(6,110px);overflow-x:auto}.taskSummary{grid-template-columns:1fr 1fr}.taskList{overflow-x:auto}.taskListHead,.taskRow{min-width:870px}.clientBubble{grid-template-columns:1fr;width:min(620px,100vw - 40px);left:18px}.bubbleContactPanel{border-bottom:1px solid #ffffff26;border-right:0;border-radius:10px 10px 0 0}.bubbleTasksPanel{border-radius:0 0 10px 10px}.bubbleTimeline{max-height:190px}.contactDetailOverlay{padding:10px}.contactDetailCard{border-radius:11px;max-height:calc(100vh - 20px)}.contactDetailHead{align-items:flex-start;padding:16px}.contactDetailHeadActions{flex-direction:column-reverse;align-items:flex-end}.contactDetailHeadActions .secondaryButton{font-size:7px}.contactDetailKpis,.contactDetailGrid,.commercialActionButtons,.commercialHistory,.activityForm{grid-template-columns:1fr}.contactDetailKpis{padding:12px 16px}.contactDetailGrid{padding:14px 16px 0}.contactCommercialCard{margin:14px 16px 16px}.contactAttachmentsCard{margin:14px 16px 0}.attachmentRow{grid-template-columns:32px minmax(0,1fr)}.attachmentRow a,.attachmentRow button{grid-column:2;width:fit-content}.activityForm .activityNotes,.activityForm .activitySchedule,.activityForm .activityAttachmentField,.activityFormActions{grid-column:auto}.detailTaskTimeline li{grid-template-columns:65px minmax(0,1fr)}.detailTaskTimeline li>button{grid-column:2;width:fit-content}}.crmSourceBadge{color:#cfe9f2;text-transform:uppercase;white-space:nowrap;background:#ffffff26;border-radius:999px;margin-left:auto;padding:4px 6px;font-size:7px;font-weight:800}.autoMetricValue{gap:3px!important;display:grid!important}.autoMetricValue b{color:#1260be;font-size:15px}.autoMetricValue small{color:var(--muted);font-size:7px;font-weight:700}.backupPage{background:radial-gradient(circle at 92% 4%,#18799b1f,#0000 30%),linear-gradient(#f8fafc,#eef3f6);min-height:calc(100vh - 78px);padding:54px clamp(20px,6vw,92px) 70px}.backupHero{justify-content:space-between;align-items:center;gap:36px;max-width:1180px;margin:0 auto 26px;display:flex}.backupHero>div{max-width:760px}.backupHero h1{color:#07264d;letter-spacing:-.045em;margin:5px 0 13px;font-size:clamp(32px,5vw,58px);line-height:1}.backupHero p:last-child{color:#64758a;line-height:1.65}.backupShield{color:#147b8e;background:#fff;border:9px solid #d6e6ed;border-radius:50%;place-items:center;width:112px;height:112px;font-size:54px;font-weight:900;display:grid;box-shadow:0 18px 44px #092f4d1c}.backupGrid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:20px;max-width:1180px;margin:auto;display:grid}.backupDownloadCard,.backupRoutine{background:#fff;border:1px solid #dce5eb;border-radius:18px;padding:clamp(24px,4vw,42px);box-shadow:0 20px 54px #0e2a4814}.backupDownloadCard h2,.backupRoutine h2{color:#092a54;margin:6px 0 12px;font-size:25px}.backupDownloadCard>p:not(.eyebrow){color:#69798d;max-width:680px;line-height:1.65}.backupCounts{grid-template-columns:repeat(4,1fr);gap:9px;margin:24px 0;display:grid}.backupCounts span{color:#66768a;text-align:center;background:#f0f5f7;border-radius:10px;gap:4px;padding:13px 10px;font-size:10px;display:grid}.backupCounts strong{color:#0e6881;font-size:21px}.backupPrimary{color:#fff;background:linear-gradient(135deg,#0d315c,#137e93);border-radius:9px;justify-content:center;align-items:center;min-height:48px;margin-top:7px;padding:0 22px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 12px 24px #0b455e2e}.backupDownloadCard>small{color:#8492a2;margin-top:12px;display:block}.backupRoutine ol{counter-reset:backup;margin:22px 0;padding:0;list-style:none}.backupRoutine li{counter-increment:backup;gap:4px;min-height:58px;padding:0 0 16px 42px;display:grid;position:relative}.backupRoutine li:before{content:counter(backup);color:#0f7285;background:#e3f0f2;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid;position:absolute;top:0;left:0}.backupRoutine li:not(:last-child):after{content:"";border-left:1px solid #cbdce2;position:absolute;top:29px;bottom:0;left:13px}.backupRoutine li span{color:#748397;font-size:11px;line-height:1.45}.backupNote{color:#5f7284;background:#f0f7f8;border-left:3px solid #147b8e;padding:14px;font-size:11px;line-height:1.5}@media (max-width:850px){.backupGrid{grid-template-columns:1fr}.backupCounts{grid-template-columns:1fr 1fr}.backupShield{border-width:6px;width:76px;height:76px;font-size:36px}}@media (max-width:540px){.backupHero{align-items:flex-start}.backupShield{display:none}.backupCounts{grid-template-columns:1fr 1fr}.backupPrimary{text-align:center;width:100%}}:root{--navy:#153e55;--ink:#24323a;--muted:#7a6870;--line:#e6d8cf;--paper:#fffdf7;--bg:#153e55}.commercialApp{background:radial-gradient(circle at 92% 5%,#ffffff14 0 7%,#0000 28%),radial-gradient(circle at 6% 38%,#c38a432b 0 6%,#0000 25%),linear-gradient(135deg,#0e2938 0%,#153e55 48%,#57142c 100%);min-height:100vh;padding-bottom:1px}.commercialApp .topbar{z-index:60;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c2635d1;border-bottom:1px solid #ffffff24;height:76px;position:sticky;top:0;box-shadow:0 10px 28px #071c2938}.commercialApp .logoPlate{background:0 0;border-radius:0;width:72px;height:44px}.commercialApp .logoPlate img{filter:brightness(0)invert();width:68px;height:38px}.commercialApp .brand{color:#fff8e8}.commercialApp .saveState{color:#d9e8e9}.commercialApp .userArea button{color:#fff8e8;border-color:#bd748b}.commercialApp .appNavigation button{color:#dce8e9}.commercialApp .appNavigation button:hover{background:#ffffff14}.commercialApp .appNavigation button.active{color:#153e55;background:#e5c58f}.commercialApp .dashboardHero{align-items:center;max-width:1440px;margin:0 auto;padding:46px clamp(20px,5vw,76px) 28px}.commercialApp .titleBlock h1,.commercialApp .crmHero h1,.commercialApp .backupHero h1{color:#fffaf0}.commercialApp .dashboardHero .eyebrow,.commercialApp .crmHero .eyebrow,.commercialApp .backupHero .eyebrow{color:#e5c58f}.commercialApp .legend span{color:#fffaf0cc}.commercialApp .control{background:#fffdf7f2;border-color:#ffffff57;border-radius:8px;box-shadow:0 14px 34px #071b2833}.commercialApp .monthPicker button{color:#6f1735;background:#f1e5d8}.commercialApp .executiveGauges,.commercialApp .timeline,.commercialApp .periodCompare,.commercialApp .kpiGrid,.commercialApp .detailPanel,.commercialApp .bottomGrid,.commercialApp .ownerContribution,.commercialApp .hugoKpiGrid,.commercialApp .dashboardTaskBanner{max-width:calc(1440px - clamp(40px,10vw,152px));margin-left:auto;margin-right:auto}.commercialApp .executiveGauges article,.commercialApp .timeline,.commercialApp .periodCompare,.commercialApp .detailPanel,.commercialApp .miniPanel,.commercialApp .ownerContribution,.commercialApp .hugoCaCard,.commercialApp .hugoTrendCard,.commercialApp .dashboardTaskBanner{background:#fffdf7f5;border-color:#ffffff5c;border-radius:8px;box-shadow:0 16px 38px #071b2838}.commercialApp .executiveGauges article:first-child{border-top:3px solid #153e55}.commercialApp .executiveGauges article:last-child{border-top:3px solid #6f1735}.commercialApp .executiveGaugeCopy>span,.commercialApp .executiveGaugeCopy p{color:#816a72}.commercialApp .executiveGaugeCopy h2,.commercialApp .executiveGaugeCopy strong{color:#153e55}.commercialApp .timeline{border-radius:8px}.commercialApp .timeline button.active,.commercialApp .periodCompare button.active{color:#fff8e8;background:#6f1735;border-color:#6f1735}.commercialApp .periodCompare button{color:#153e55;background:#faf1e7;border-color:#dfcec2}.commercialApp .kpiGrid{background:0 0;border:0;gap:12px;overflow:visible}.commercialApp .kpi{border:1px solid #ffffff61;border-top:3px solid var(--metric);background:#fffdf7f5;border-radius:8px;position:relative;overflow:visible;box-shadow:0 16px 38px #071b2833}.commercialApp .kpiInteractive{cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s}:is(.commercialApp .kpiInteractive:hover,.commercialApp .kpiInteractive:focus-visible){border-color:var(--metric);outline:none;transform:translateY(-3px);box-shadow:0 20px 42px #071b2847}.kpiDetailPopover{z-index:30;width:min(260px,100vw - 32px);color:var(--navy);text-align:left;opacity:0;visibility:hidden;pointer-events:none;background:#fffdf9;border:1px solid #d6c0b8;border-radius:9px;gap:5px;padding:11px 13px;transition:opacity .15s,transform .15s,visibility .15s;display:grid;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%,-4px);box-shadow:0 16px 34px #082b5533}:is(.kpiInteractive:hover .kpiDetailPopover,.kpiInteractive:focus-visible .kpiDetailPopover){opacity:1;visibility:visible;transform:translate(-50%)}.kpiDetailPopover>strong{color:var(--metric);font-size:10px}.kpiDetailPopover>small{color:var(--muted);font-size:8px}.kpiDetailList{color:#40546a;gap:3px;font-size:9px;line-height:1.35;display:grid}.kpiDetailEmpty{color:var(--muted);font-size:9px;line-height:1.35}.kpiDetailPopover>em{color:var(--muted);font-size:8px;font-style:normal}.kpiDetailHint{border-top:1px solid #eadfd7;padding-top:3px;font-weight:800;color:var(--metric)!important}.commercialApp .kpi:last-child{border:1px solid #ffffff61;border-top:3px solid var(--metric)}.commercialApp .ring>div,.commercialApp .globalRing>div{background:#fffdf7}.commercialApp .pill{border-color:#e5d7cb}.commercialApp .detailPanel{border-top:3px solid #153e55}.commercialApp .miniPanel:nth-child(2),.commercialApp .detailPanel.hugoDetail{border-top-color:#6f1735}.commercialApp .sectionHead h2,.commercialApp .miniPanel h3{color:#153e55}.commercialApp .tableHeader{background:#f4eadf}.commercialApp .tableRow>strong{background:#153e55}.commercialApp .tableRow:nth-child(2n){background:#fffaf3}.commercialApp .outlineButton{color:#6f1735;background:#fffaf3;border-color:#6f1735}.commercialApp .crmSourceBadge{color:#f1d59b;background:#e5c58f2e}.commercialApp footer{color:#fffaf0b8}.commercialApp footer button{color:#f0c8d4}.commercialApp .crmPage,.commercialApp .backupPage{max-width:1440px;margin:0 auto;padding:46px clamp(20px,5vw,76px) 60px}.commercialApp .crmHero{min-height:0;box-shadow:none;background:0 0;border-radius:0;padding:18px 0 34px}.commercialApp .crmHero p:not(.eyebrow){color:#fff4eec2}.commercialApp .crmHeroStats{border-left-color:#fff3}.commercialApp .crmHeroStats strong{color:#f3d59b}.commercialApp .crmHeroStats span{color:#f2e4e4}.commercialApp .crmFolders,.commercialApp .crmWorkspace,.commercialApp .contactForm,.commercialApp .dsaActivityPanel,.commercialApp .dsaDirectorySection,.commercialApp .dsaHistorySection,.commercialApp .contactDetailCard{background:#fffdf7f7;border-color:#ffffff61;border-radius:8px;box-shadow:0 18px 48px #071b283d}.commercialApp .crmFolders{border-top:3px solid #153e55}.commercialApp .crmWorkspace{border-top:3px solid #6f1735}.commercialApp .crmFolders>button{background:#f7efe5}.commercialApp .crmFolders>button.active{background:#f4e2e7;border-color:#caa5b1;box-shadow:inset 3px 0 #6f1735}.commercialApp .crmFolders>button.teamFolder,.commercialApp .crmFolders>button.teamFolder.active{background:#e8f0f1}.commercialApp .folderIcon{color:#153e55;background:#dce9ec}.commercialApp .crmModeTabs button.active{color:#6f1735;border-bottom-color:#6f1735}.commercialApp .primaryButton{color:#fff8e8;background:#6f1735;border-color:#6f1735}.commercialApp .secondaryButton{color:#153e55;background:#fffaf3;border-color:#b7cad0}.commercialApp .crmNotice{background:#e8f0f1;border-left-color:#2c6177}.commercialApp .crmNotice b{color:#153e55}.commercialApp .crmNotice span{color:#55717c}.commercialApp .activitySummaryCard{background:#faf1e7;border-color:#eadfd5}.commercialApp .contactRow:hover,.commercialApp .contactRow:focus-within,.commercialApp .taskRow:hover,.commercialApp .taskRow:focus-within{background:#fbefe5}.commercialApp .contactDirectoryIntro{background:#fffaf3;border-color:#d8c9ba #d8c9ba #d8c9ba #c38a43}.commercialApp .contactDirectoryIntro .eyebrow,.commercialApp .contactDirectoryHint{color:#7b5521}.commercialApp .contactDirectoryHint{background:#fff3d9;border-color:#d4b579}.commercialApp .contactDetailGrid{grid-template-columns:1fr}.commercialApp .contactInformationCard dl{grid-template-columns:repeat(4,minmax(0,1fr))}.commercialApp .contactTasksCard{min-width:0}.commercialApp .detailTaskTimeline{max-height:380px}.commercialApp .inlineTaskComposer{background:linear-gradient(135deg,#fff8e6,#fffdf8);border-color:#d8c08e}.commercialApp .inlineTaskComposerHead span{color:#7b5521}.commercialApp .contactFormHead,.commercialApp .contactDetailHead{color:#fff8e8;background:linear-gradient(120deg,#153e55,#57142c)}.commercialApp .contactFormHead .eyebrow{color:#e5c58f}.commercialApp .contactFormHead h3,.commercialApp .contactDetailIdentity h2{color:#fffaf0}.commercialApp .contactRequirements{background:#fbefe5;border-left-color:#c38a43}.commercialApp .backupHero{color:#fffaf0}.commercialApp .backupHero p:last-child{color:#fff4eec2}.commercialApp .backupShield{color:#e5c58f;background:#ffffff14;border-color:#e5c58f99}.commercialApp .backupDownloadCard,.commercialApp .backupRoutine{background:#fffdf7f7;border-color:#ffffff61;border-radius:8px;box-shadow:0 18px 48px #071b283d}.commercialApp .backupDownloadCard{border-top:3px solid #153e55}.commercialApp .backupRoutine{border-top:3px solid #6f1735}.commercialApp .backupPrimary{background:#6f1735}.loginPage,.loadingPage{color:#fff;background:radial-gradient(circle at 10% 85%,#d3af763d 0 8%,#0000 30%),radial-gradient(circle at 90% 8%,#ffffff1a 0 5%,#0000 24%),linear-gradient(125deg,#102f40 0%,#153e55 43%,#57142c 100%)}.loginCard{background:#fffdf7f5;border:1px solid #ffffff61;border-top:3px solid #e5c58f;border-radius:10px;box-shadow:0 26px 70px #071b2859}.loginCard .eyebrow{color:#6f1735}.loginCard h1{color:#153e55}.loginCard form button{color:#fff8e8;background:#6f1735}@media (max-width:1080px){.commercialApp .topbar{height:auto}.commercialApp .dashboardHero{padding-top:34px}}@media (max-width:720px){.commercialApp .dashboardHero{margin:0}.commercialApp .crmHero{padding-top:0}.commercialApp .logoPlate{width:54px}.commercialApp .logoPlate img{width:52px}html{scroll-padding-top:118px}body{-webkit-text-size-adjust:100%;min-width:320px;overflow-x:hidden}button,input,select,textarea{touch-action:manipulation}.commercialApp{padding-bottom:max(12px, env(safe-area-inset-bottom))}.commercialApp .topbar{min-height:0;padding:max(8px, env(safe-area-inset-top)) 12px 8px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:auto minmax(0,1fr);gap:8px 10px;display:grid}.commercialApp .brand{gap:0}.commercialApp .logoPlate,.commercialApp .logoPlate img{width:48px;height:34px}.commercialApp .userArea{justify-content:flex-end;min-width:0}.commercialApp .userArea button{border-color:#ffffff59;min-height:40px;padding:8px 10px;font-size:10px}.commercialApp .appNavigation{order:initial;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:5px;width:100%;display:grid;overflow:visible}.commercialApp .appNavigation button{text-overflow:ellipsis;white-space:nowrap;min-width:0;min-height:42px;padding:7px 5px;font-size:9px;line-height:1.15;overflow:hidden}.commercialApp .appNavigation i{min-width:17px;height:17px;margin-left:2px;padding:0 4px;font-size:8px}.commercialApp .dashboardHero,.commercialApp .crmPage,.commercialApp .backupPage{padding:22px 12px 34px}.commercialApp .dashboardHero{gap:12px}.commercialApp .titleBlock{order:-1;padding:5px 2px 2px}.commercialApp .titleBlock h1{font-size:clamp(27px,8.6vw,38px);line-height:1.02}.commercialApp .titleBlock .eyebrow{color:#e5c58f}.commercialApp .control{min-width:0;padding:12px 13px}.commercialApp .control select,.commercialApp .monthPicker select{min-height:38px;font-size:16px}.commercialApp .monthPicker{grid-template-columns:42px minmax(0,1fr) 42px;gap:4px}.commercialApp .monthPicker button{min-height:42px}.commercialApp .legend{gap:7px 11px;margin-top:12px}.commercialApp .legend span{font-size:9px}.commercialApp .executiveGauges,.commercialApp .timeline,.commercialApp .periodCompare,.commercialApp .kpiGrid,.commercialApp .detailPanel,.commercialApp .bottomGrid,.commercialApp .ownerContribution,.commercialApp .hugoKpiGrid,.commercialApp .dashboardTaskBanner{margin-left:12px;margin-right:12px}.commercialApp .timeline{scroll-snap-type:x proximity;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:72px;grid-auto-flow:column;padding:8px}.commercialApp .timeline button{scroll-snap-align:center;min-width:0;min-height:50px}.commercialApp .periodCompare{gap:10px;padding:11px}.commercialApp .periodCompare>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.commercialApp .periodCompare>div span{grid-column:1/-1}.commercialApp .periodCompare button{min-height:42px;padding:8px 5px}.commercialApp .weekTabs{grid-template-columns:repeat(5,minmax(0,1fr))!important}.commercialApp .executiveGauges{gap:10px}.commercialApp .executiveGauges article{gap:14px;min-height:132px;padding:14px}.commercialApp .executiveRing{width:86px;height:86px}.commercialApp .executiveRing>div{width:68px;height:68px}.commercialApp .executiveRing strong{font-size:19px}.commercialApp .executiveGaugeCopy h2{font-size:18px}.commercialApp .executiveGaugeCopy strong{font-size:21px}.commercialApp .kpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.commercialApp .kpi{min-width:0;padding:14px 6px}.commercialApp .kpi:nth-child(odd){border-right:1px solid var(--line)}.commercialApp .ring{width:min(126px,35vw);height:min(126px,35vw)}.commercialApp .ring>div{width:calc(min(126px,35vw) - 19px);height:calc(min(126px,35vw) - 19px)}.commercialApp .ring strong{font-size:13px}.commercialApp .ring b{font-size:18px}.commercialApp .kpi p{min-height:27px;margin:10px 0}.commercialApp .pill{padding:7px 8px;font-size:8px}.commercialApp .sectionHead{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.commercialApp .sectionHead h2{font-size:19px}.commercialApp .sectionHead .outlineButton{min-height:44px}.commercialApp .performanceTable{background:#f4eadf;padding:0 10px 10px;overflow:visible}.commercialApp .tableHeader{display:none}.commercialApp .tableRow{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;min-width:0;min-height:0;margin-bottom:10px;display:grid;overflow:hidden;box-shadow:0 6px 18px #153e5514;background:#fffdf7!important}.commercialApp .tableRow>strong{border:0;border-bottom:1px solid #ffffff2e;grid-column:1/-1;min-width:0;min-height:58px;padding:10px 12px}.commercialApp .tableRow>strong i{flex:none;width:32px;height:32px}.commercialApp .crmSourceBadge{font-size:6px}.commercialApp .tableRow>span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere;align-content:center;justify-items:start;gap:5px;min-width:0;min-height:70px;padding:10px;display:grid}.commercialApp .tableRow>span:nth-child(odd){border-right:0}.commercialApp .tableRow>span:nth-last-child(-n+2){border-bottom:0}.commercialApp .tableRow>span:before{color:#8a7078;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:900}.commercialApp .tableRow>span:nth-child(2):before{content:"Objectif"}.commercialApp .tableRow>span:nth-child(3):before{content:"Réalisé"}.commercialApp .tableRow>span:nth-child(4):before{content:"Atteinte"}.commercialApp .tableRow>span:nth-child(5):before{content:"Reste à faire"}.commercialApp .tableRow>span:nth-child(6):before{content:"Évolution"}.commercialApp .tableRow>span:nth-child(4){grid-auto-flow:column;justify-content:start}.commercialApp .tableRow>span:nth-child(4):before{grid-column:1/-1}.commercialApp .tableRow input{width:100%;min-height:42px;font-size:16px}.commercialApp .autoMetricValue b{font-size:13px}.commercialApp .bottomGrid .miniPanel{padding:16px}.commercialApp .conversion{gap:8px}.commercialApp .ownerContribution{grid-template-columns:1fr}.commercialApp .ownerContribution>b,.commercialApp .ownerContribution button{grid-column:auto}.commercialApp .ownerContribution button,.commercialApp .dashboardTaskBanner button{width:100%;min-height:44px}.commercialApp .hugoCaCard{flex-direction:column;align-items:flex-start;padding:18px}.commercialApp .hugoInput,.commercialApp .hugoInput input{width:100%}.commercialApp .crmHero{padding:4px 2px 22px}.commercialApp .crmHero h1{font-size:29px}.commercialApp .crmHero p:not(.eyebrow){font-size:11px}.commercialApp .crmHeroStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.commercialApp .crmHeroStats strong{font-size:28px}.commercialApp .crmHeroStats span{font-size:7px}.commercialApp .crmLayout{gap:12px}.commercialApp .crmFolders{scroll-snap-type:x proximity;scrollbar-width:thin;border-left:0;border-right:0;border-radius:0;grid-template-columns:repeat(4,170px);margin:0 -12px;padding:10px 12px}.commercialApp .crmFolders>button{scroll-snap-align:start;min-height:60px}.commercialApp .crmWorkspace{border-left:0;border-right:0;border-radius:0;margin:0 -12px}.commercialApp .crmToolbar{gap:14px;padding:17px 14px}.commercialApp .crmToolbar h2{font-size:22px}.commercialApp .crmActions,.commercialApp .crmSearch,.commercialApp .crmPrimaryStack{width:100%}.commercialApp .crmSearch{min-height:46px}.commercialApp .crmSearch input,.commercialApp .contactFormGrid input,.commercialApp .contactFormGrid select,.commercialApp .contactFormGrid textarea,.commercialApp .dsaActivityForm input,.commercialApp .dsaActivityForm select,.commercialApp .dsaActivityForm textarea,.commercialApp .activityForm input,.commercialApp .activityForm select,.commercialApp .activityForm textarea,.loginCard input,.loginCard select{min-height:46px;font-size:16px}.commercialApp .primaryButton,.commercialApp .secondaryButton{justify-content:center;align-items:center;min-height:44px;font-size:10px;display:inline-flex}.commercialApp .crmModeTabs{grid-template-columns:repeat(3,minmax(max-content,1fr));padding:0 10px;display:grid;overflow-x:auto}.commercialApp .crmModeTabs button{min-height:46px;padding:8px 10px}.commercialApp .crmNotice,.commercialApp .crmQuickFilters,.commercialApp .taskFilters{margin-left:14px;margin-right:14px}.commercialApp .pipelineBoard{scroll-snap-type:x proximity;grid-template-columns:repeat(6,105px);margin-left:14px;margin-right:14px}.commercialApp .pipelineStage{scroll-snap-align:start}.commercialApp .activitySummaryBoard,.commercialApp .taskSummary{grid-template-columns:1fr 1fr;margin-left:14px;margin-right:14px}.commercialApp .activitySummaryCard,.commercialApp .taskSummary button{min-height:66px;padding:10px}.commercialApp .contactForm{margin:0 10px 18px}.commercialApp .contactFormHead,.commercialApp .contactFormGrid,.commercialApp .contactFormFooter{padding-left:14px;padding-right:14px}.commercialApp .companyModeTabs{grid-template-columns:1fr 1fr;display:grid}.commercialApp .companyModeTabs button{min-height:44px}.commercialApp .contactFormFooter>div{grid-template-columns:1fr 1fr;display:grid}.commercialApp .contactDirectoryIntro{flex-direction:column;align-items:flex-start;margin-left:14px;margin-right:14px}.commercialApp .contactDirectoryHint{text-align:center;width:100%}.commercialApp .inlineTaskComposerFields{grid-template-columns:1fr 1fr}.commercialApp .inlineTaskComposerNotes{grid-column:1/-1}.commercialApp .inlineTaskComposerFooter{flex-direction:column;align-items:stretch}.commercialApp .inlineTaskComposerFooter>div{grid-template-columns:1fr 1fr;display:grid}.commercialApp .contactList,.commercialApp .taskList,.commercialApp .dsaHistorySection{background:#f4eadf;padding:10px;overflow:visible}.commercialApp .contactListHead,.commercialApp .taskListHead{display:none}.commercialApp .contactRow,.commercialApp .taskRow{border:1px solid var(--line);background:#fffdf7;border-radius:10px;min-width:0;min-height:0;margin-bottom:10px;overflow:visible;box-shadow:0 6px 18px #153e5514}.commercialApp .contactRow{grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.commercialApp .contactRow>div{border:0;min-height:0;padding:0}.commercialApp .contactIdentity{grid-column:1/-1;border-bottom:1px solid var(--line)!important;padding-bottom:10px!important}.commercialApp .contactIdentity strong{font-size:13px}.commercialApp .contactDetails a,.commercialApp .contactDetails small,.commercialApp .contactFollow strong,.commercialApp .contactPeriod strong,.commercialApp .contactPeriod span{white-space:normal;overflow-wrap:anywhere;font-size:10px}.commercialApp .contactFollow,.commercialApp .contactPeriod{background:#faf1e7;border-radius:7px!important;padding:8px!important}.commercialApp .contactButtons{grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:6px;display:grid;padding-top:2px!important}.commercialApp .contactButtons button{min-height:42px;font-size:9px}.commercialApp .taskRow{grid-template-columns:38px minmax(0,1fr);gap:9px 10px;padding:12px 12px 12px 16px;display:grid}.commercialApp .taskRow>div{border:0;min-height:0;padding:0}.commercialApp .taskCheck{grid-row:1;justify-content:flex-start}.commercialApp .taskCheck button,.commercialApp .taskCheck>span{width:34px;height:34px}.commercialApp .taskIdentity{grid-column:2}.commercialApp .taskIdentity strong{font-size:12px}.commercialApp .taskIdentity span:not(.taskTypeIcon){font-size:10px}.commercialApp .taskIdentity small{white-space:normal;line-height:1.4}.commercialApp .taskDue,.commercialApp .taskRow>div:nth-child(4),.commercialApp .taskOwner{background:#faf1e7;border-radius:7px!important;padding:8px!important}.commercialApp .taskDue{grid-column:1/-1}.commercialApp .taskRow>div:nth-child(4){grid-column:1}.commercialApp .taskOwner{grid-column:2}.commercialApp .taskDue strong,.commercialApp .taskOwner strong{font-size:10px}.commercialApp .taskButtons{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:6px;display:grid}.commercialApp .contactBubbleToggle,.commercialApp .taskBubbleToggle{color:#087a84;background:#eaf8f8;border-color:#1598a4;justify-content:center;align-items:center;display:inline-flex}.commercialApp .taskButtons button{min-height:42px;font-size:9px}.commercialApp .dsaActivityPanel,.commercialApp .dsaDirectorySection,.commercialApp .dsaHistorySection{margin-left:10px;margin-right:10px}.commercialApp .dsaHistorySection>header,.commercialApp .dsaHistoryList{min-width:0}.commercialApp .dsaHistoryList>article{border:1px solid var(--line);background:#fffdf7;border-radius:9px;grid-template-columns:38px minmax(0,1fr);gap:9px;margin-bottom:9px;padding:12px;display:grid}.commercialApp .dsaHistoryList>article>:nth-child(n+3){grid-column:2}.commercialApp .dsaHistoryAmount{text-align:left}.commercialApp .dsaHistoryList button{min-height:40px}.commercialApp .contactDetailOverlay{place-items:stretch stretch;padding:0}.commercialApp .contactDetailCard{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.commercialApp .contactDetailHead{padding:max(14px, env(safe-area-inset-top)) 14px 14px}.commercialApp .contactDetailIdentity{align-items:flex-start}.commercialApp .contactDetailIdentity>span{width:40px;height:40px;font-size:18px}.commercialApp .contactDetailIdentity h2{font-size:18px}.commercialApp .detailClose{width:40px;height:40px}.commercialApp .contactDetailKpis{grid-template-columns:1fr 1fr}.commercialApp .contactDetailKpis>div{min-width:0}.commercialApp .contactInformationCard dl{grid-template-columns:1fr}.commercialApp .contactInformationCard .detailWide{grid-column:auto}.commercialApp .detailAddButton,.commercialApp .detailTaskTimeline button,.commercialApp .commercialHistory button{min-height:40px}.commercialApp .activityForm{padding:12px}.commercialApp .activityFormActions{grid-template-columns:1fr 1fr;display:grid}.commercialApp .backupHero h1{font-size:31px}.commercialApp .backupDownloadCard,.commercialApp .backupRoutine{padding:20px}.loginPage{min-height:100dvh;padding:max(20px, env(safe-area-inset-top)) 14px max(20px, env(safe-area-inset-bottom))}.loginCard{padding:26px 18px}.loginCard>img{width:94px;height:65px}.loginCard h1{font-size:25px}.loginCard form button{min-height:48px}}@media (max-width:390px){.commercialApp .appNavigation button{font-size:8px}.commercialApp .kpiGrid{grid-template-columns:1fr}.commercialApp .kpi:nth-child(odd){border-right:0}.commercialApp .ring{width:138px;height:138px}.commercialApp .ring>div{width:116px;height:116px}.commercialApp .contactRow{grid-template-columns:1fr}.commercialApp .contactIdentity,.commercialApp .contactButtons{grid-column:auto}.commercialApp .contactButtons{grid-template-columns:1fr}}@media (hover:none) and (pointer:coarse){.commercialApp .contactRow.bubbleOpen,.commercialApp .taskRow.bubbleOpen{z-index:60}.commercialApp .contactRow.bubbleOpen .clientBubble,.commercialApp .taskRow.bubbleOpen .clientBubble{opacity:1;visibility:visible;display:grid;transform:translateY(0)}.commercialApp .contactRow:hover,.commercialApp .contactRow:focus-within,.commercialApp .taskRow:hover,.commercialApp .taskRow:focus-within{z-index:auto}}.commercialApp .agendaPage{background:radial-gradient(circle at 90% 0,#e5c58f33,#0000 34%),linear-gradient(145deg,#f5f8fa 0%,#eef3f6 48%,#f8fafb 100%);min-height:calc(100vh - 80px);padding:48px clamp(18px,6vw,88px) 72px}.commercialApp .agendaHero,.commercialApp .agendaConnections,.commercialApp .agendaEventsPanel,.commercialApp .agendaMessage,.commercialApp .agendaPrivacy{width:min(1180px,100%);margin-left:auto;margin-right:auto}.commercialApp .agendaHero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.commercialApp .agendaHero h1{color:var(--navy);margin:4px 0 8px;font:600 clamp(28px,4vw,45px) Georgia,serif}.commercialApp .agendaHero>div>p:last-child{max-width:640px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.commercialApp .agendaRefresh,.commercialApp .agendaConnectButton,.commercialApp .agendaConnectionGrid article>button{background:var(--navy);color:#fff;white-space:nowrap;border:0;border-radius:9px;padding:12px 16px;font-size:11px;font-weight:800;text-decoration:none}.commercialApp .agendaRefresh:disabled{cursor:wait;opacity:.62}.commercialApp .agendaMessage{color:#9b2535;background:#fff5f5;border:1px solid #e9b9b9;border-radius:10px;margin-bottom:18px;padding:13px 16px;font-size:12px}.commercialApp .agendaConnections,.commercialApp .agendaEventsPanel{border:1px solid var(--line);background:#ffffffeb;border-radius:16px;padding:22px;box-shadow:0 14px 35px #082b5512}.commercialApp .agendaEventsPanel{margin-top:18px}.commercialApp .agendaSectionTitle{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.commercialApp .agendaSectionTitle h2{color:var(--navy);margin:3px 0 0;font:600 25px Georgia,serif}.commercialApp .agendaSectionTitle>span{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:800}.commercialApp .agendaConnectionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.commercialApp .agendaConnectionGrid article{background:#fbfcfd;border:1px solid #e0e8ed;border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px;display:grid}.commercialApp .agendaAvatar{color:#fff;background:linear-gradient(145deg,#153e55,#6c1738);border-radius:50%;place-items:center;width:44px;height:44px;font-size:12px;font-weight:900;display:grid}.commercialApp .agendaConnectionGrid article>div:nth-child(2){gap:3px;min-width:0;display:grid}.commercialApp .agendaConnectionGrid strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.commercialApp .agendaConnectionGrid small,.commercialApp .agendaConnectionGrid em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.commercialApp .agendaConnectionGrid .agendaError{color:#a32939}.commercialApp .agendaStatus{color:var(--muted);white-space:nowrap;background:#edf1f4;border-radius:999px;align-self:start;padding:5px 8px;font-size:9px;font-weight:800}.commercialApp .agendaStatus.connected{color:#197344;background:#e8f6ee}.commercialApp .agendaStatus.error{color:#a32939;background:#fff0f0}.commercialApp .agendaConnectionGrid article>button,.commercialApp .agendaConnectionGrid .agendaConnectButton{color:var(--navy);background:#e9f0f4;grid-column:2/-1;justify-self:start;padding:8px 11px;font-size:10px}.commercialApp .agendaConnectionGrid article>button{cursor:pointer}.commercialApp .agendaEventList{gap:8px;display:grid}.commercialApp .agendaEventList article{background:#f7fafb;border-left:4px solid #1598a4;border-radius:10px;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:18px;padding:13px 14px;display:grid}.commercialApp .agendaEventList article.cancelled{opacity:.7;border-left-color:#a32939}.commercialApp .agendaEventList time{color:var(--navy);font-size:11px;font-weight:800}.commercialApp .agendaEventList article>div{gap:3px;min-width:0;display:grid}.commercialApp .agendaEventList strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.commercialApp .agendaEventList small,.commercialApp .agendaEventList article>div>span,.commercialApp .agendaEventList article>em{color:var(--muted);font-size:10px;font-style:normal}.commercialApp .agendaEventList article>em{color:#a32939;font-weight:800}.commercialApp .agendaEmpty,.commercialApp .agendaPrivacy{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.55}.commercialApp .agendaPrivacy{padding:15px 2px 0;font-size:10px}@media (max-width:720px){.commercialApp .agendaPage{padding:28px 14px 48px}.commercialApp .agendaHero{flex-direction:column;align-items:stretch;gap:16px}.commercialApp .agendaRefresh{align-self:flex-start}.commercialApp .agendaConnections,.commercialApp .agendaEventsPanel{padding:15px}.commercialApp .agendaConnectionGrid{grid-template-columns:1fr}.commercialApp .agendaConnectionGrid article{grid-template-columns:40px minmax(0,1fr)}.commercialApp .agendaAvatar{width:40px;height:40px}.commercialApp .agendaStatus{grid-column:2;justify-self:start}.commercialApp .agendaConnectionGrid article>button,.commercialApp .agendaConnectionGrid .agendaConnectButton{grid-column:2}.commercialApp .agendaEventList article{grid-template-columns:1fr;gap:6px}.commercialApp .agendaEventList time{font-size:10px}}.commercialApp .dashboardNotifications{background:#fffdf7f5;border:1px solid #ffffff5c;border-radius:8px;max-width:calc(1440px - clamp(40px,10vw,152px));margin:0 auto 18px;padding:18px 20px;box-shadow:0 12px 30px #071c2924}.commercialApp .dashboardNotificationsHead{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:13px;display:flex}.commercialApp .dashboardNotificationsHead h2{color:var(--navy);margin:3px 0 0;font:600 24px Georgia,serif}.commercialApp .dashboardNotificationsHead>span{color:#6f1735;white-space:nowrap;background:#f4e7d6;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:800}.commercialApp .dashboardNotificationsList{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.commercialApp .dashboardNotification{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #e6d8cf;border-radius:8px;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px 11px;transition:transform .14s,box-shadow .14s;display:grid}:is(.commercialApp .dashboardNotification:hover,.commercialApp .dashboardNotification:focus-visible){transform:translateY(-1px);box-shadow:0 8px 18px #071c291c}.commercialApp .dashboardNotification>i{color:#6f1735;background:#f4e7d6;border-radius:50%;place-items:center;width:28px;height:28px;font-size:15px;font-style:normal;font-weight:900;display:grid}.commercialApp .dashboardNotification.late>i{color:#b3263b;background:#fde9e8}.commercialApp .dashboardNotification.urgent{background:#fff8f9;border-color:#e1a7b4}.commercialApp .dashboardNotification.urgent>i{color:#fff;background:#8f193d}.commercialApp .dashboardNotification.urgent strong{color:#8f193d}.commercialApp .dashboardNotification.rdv>i{color:#087a84;background:#e4f1f2}.commercialApp .dashboardNotification.contract>i{color:#1b4e82;background:#e8eef7}.commercialApp .dashboardNotification>span{gap:2px;min-width:0;display:grid}.commercialApp .dashboardNotification strong{color:#8a5364;letter-spacing:.06em;font-size:8px}.commercialApp .dashboardNotification b,.commercialApp .dashboardNotification small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.commercialApp .dashboardNotification b{color:var(--navy);font-size:12px}.commercialApp .dashboardNotification small{color:var(--muted);font-size:10px}.commercialApp .dashboardNotification>em{color:#8a5364;font-size:16px;font-style:normal;font-weight:900}.commercialApp .dashboardNotificationsEmpty{color:var(--muted);margin:0;font-size:11px}.commercialApp .notificationsPage{background:radial-gradient(circle at 90% 0,#e5c58f2e,#0000 34%),linear-gradient(145deg,#f5f8fa 0%,#eef3f6 48%,#f8fafb 100%);min-height:calc(100vh - 76px);padding:52px clamp(18px,6vw,88px) 72px}.commercialApp .notificationsPageInner{width:min(1180px,100%);margin:0 auto}.commercialApp .notificationsPage .dashboardNotifications{max-width:none;margin:0;padding:24px}@media (max-width:720px){.commercialApp .dashboardNotifications{margin-left:14px;margin-right:14px;padding:15px}.commercialApp .notificationsPage{padding:28px 14px 48px}.commercialApp .dashboardNotificationsList{grid-template-columns:1fr}.commercialApp .dashboardNotification{min-height:58px}}.commercialApp .taskFlowHint{color:#647487;letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:8px;margin:0 24px 14px;font-size:9px;font-weight:700;display:flex}.commercialApp .taskFlowHint span{background:#fff;border:1px solid #dce6ed;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.commercialApp .taskFlowHint i{color:#18506b;background:#eaf1f5;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-style:normal;display:grid}.commercialApp .taskFlowHint b{color:#a3b0ba;font-size:15px}.commercialApp .taskSummary button{background:linear-gradient(145deg,#fff,#f6f9fb);border:1px solid #d8e2ea;border-radius:14px;min-height:72px;transition:transform .16s,box-shadow .16s,border-color .16s;box-shadow:0 8px 20px #082b5512}.commercialApp .taskSummary button:hover,.commercialApp .taskSummary button.active{border-color:#2d6881;transform:translateY(-1px);box-shadow:0 10px 24px #082b5521}.commercialApp .taskSummary strong{font-size:28px;font-weight:700}.commercialApp .taskSummary span{color:#50647a;letter-spacing:.02em;font-size:10px}.commercialApp .taskFilters{background:#f7f9fb;border:1px solid #e1e8ee;border-radius:12px;margin:0 24px 16px;padding:8px}.commercialApp .taskFilters>span{padding-left:4px;font-size:9px}.commercialApp .taskFilters button{border-radius:9px;min-height:32px;padding:7px 12px;font-size:9px}.commercialApp .taskList{background:#f5f8fa;border:1px solid #e1e8ee;border-radius:16px;margin:0 24px 24px;padding:14px}.commercialApp .taskRow{background:#fff;border:1px solid #dce5eb;border-radius:14px;grid-template-columns:52px minmax(250px,2fr) minmax(130px,1fr) minmax(95px,.8fr) minmax(125px,1fr) 126px;min-height:102px;margin-bottom:10px;transition:transform .16s,box-shadow .16s;overflow:visible;box-shadow:0 5px 16px #082b550f}.commercialApp .taskRow:last-child{margin-bottom:0}.commercialApp .taskRow:hover,.commercialApp .taskRow:focus-within{background:#fff;transform:translateY(-1px);box-shadow:0 12px 26px #082b551f}.commercialApp .taskRow.overdue{background:linear-gradient(90deg,#fff7f7,#fff)}.commercialApp .taskRow.dueToday{background:linear-gradient(90deg,#fffaf1,#fff)}.commercialApp .taskIdentity strong{color:#173e60;font-size:13px}.commercialApp .taskIdentity span:not(.taskTypeIcon){color:#2b6a8a;font-size:10px}.commercialApp .taskIdentity small{font-size:9px}.commercialApp .taskTypeIcon{color:#195471;background:#e8f1f5;border-radius:12px;width:38px;height:38px;font-size:16px}.commercialApp .taskDue:before,.commercialApp .taskRow>div:nth-child(4):before,.commercialApp .taskOwner:before{color:#8696a5;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.commercialApp .taskDue:before{content:"Échéance"}.commercialApp .taskRow>div:nth-child(4):before{content:"Priorité"}.commercialApp .taskOwner:before{content:"Responsable"}.commercialApp .taskButtons{gap:5px}.commercialApp .taskButtons button{border-radius:8px;min-height:31px;font-size:9px}@media (max-width:720px){.commercialApp .taskFlowHint{white-space:nowrap;margin:0 14px 12px;padding-bottom:2px;overflow-x:auto}.commercialApp .taskSummary{gap:8px;margin:14px 14px 10px}.commercialApp .taskSummary button{min-height:64px;padding:10px}.commercialApp .taskSummary strong{font-size:24px}.commercialApp .taskFilters{flex-wrap:nowrap;margin:0 14px 12px;overflow-x:auto}.commercialApp .taskFilters button{flex:none}.commercialApp .taskList{margin:0 14px 18px;padding:9px;overflow:visible}.commercialApp .taskRow{grid-template-columns:42px minmax(0,1fr);align-items:start;min-width:0;margin-bottom:9px}.commercialApp .taskRow>div{padding:11px 9px}.commercialApp .taskCheck{grid-row:1/span 3}.commercialApp .taskIdentity{grid-column:2}.commercialApp .taskDue,.commercialApp .taskRow>div:nth-child(4),.commercialApp .taskOwner{grid-column:2;padding-top:4px;padding-bottom:4px;display:block}.commercialApp .taskDue strong,.commercialApp .taskDue span{margin-right:8px;display:inline}.commercialApp .taskButtons{flex-wrap:wrap;grid-column:1/-1;padding-top:7px;display:flex}.commercialApp .taskButtons button{flex:100px}.commercialApp .taskOwner:before{margin-right:6px;display:inline}.commercialApp .taskOwner small{display:inline}}.commercialApp .taskWorkflow{background:#fff;border:1px solid #d7e3ea;border-top:4px solid #195471;border-radius:18px;margin:0 24px 18px;padding:22px;box-shadow:0 10px 26px #082b5512}.commercialApp .taskWorkflowHead{border-bottom:1px solid #e7eef2;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:17px;padding-bottom:14px;display:flex}.commercialApp .taskWorkflowHead h3{color:#173e60;margin:4px 0 3px;font-size:19px}.commercialApp .taskWorkflowHead p:last-child{color:#6b7c8b;margin:0;font-size:11px}.commercialApp .taskWorkflowPicker{color:#607384;text-transform:uppercase;gap:5px;min-width:min(360px,100%);font-size:9px;font-weight:800;display:grid}.commercialApp .taskWorkflowPicker select{color:#173e60;min-height:38px;font:inherit;text-transform:none;background:#f8fbfc;border:1px solid #cbdbe4;border-radius:9px;padding:8px 11px;font-size:12px}.commercialApp .taskWorkflow,.commercialApp .taskWorkflowHead,.commercialApp .taskWorkflowHead>div,.commercialApp .taskWorkflowPicker{min-width:0;max-width:100%}.commercialApp .taskWorkflow,.commercialApp .taskWorkflowHead{overflow:hidden}.commercialApp .taskWorkflowPicker{flex:0 310px;width:min(310px,100%)}.commercialApp .taskWorkflowPicker select{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}@media (min-width:721px){.commercialApp .taskWorkflowPicker{justify-self:end;width:min(100%,310px);min-width:0}.commercialApp .taskWorkflowContact{width:min(100%,960px);margin-inline:auto}}.commercialApp .taskWorkflowContact{background:linear-gradient(110deg,#f7fafc 0%,#fffdf7 100%);border:1px solid #e1eaf0;border-left:4px solid #e1b66c;border-radius:13px;grid-template-columns:auto minmax(170px,1fr) minmax(0,2.4fr);align-items:center;gap:14px;padding:16px;display:grid}.commercialApp .taskWorkflowAvatar{color:#195471;background:#e5f0f5;border-radius:14px;place-items:center;width:50px;height:50px;font-size:17px;font-weight:800;display:grid}.commercialApp .taskWorkflowContactIdentity{gap:3px;display:grid}.commercialApp .taskWorkflowContactIdentity strong{color:#173e60;font-size:15px}.commercialApp .taskWorkflowContactIdentity span{color:#2d6881;font-size:11px;font-weight:700}.commercialApp .taskWorkflowContactIdentity small{color:#7a8a97;font-size:10px}.commercialApp .taskWorkflowContact dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.commercialApp .taskWorkflowContact dl div{min-width:0}.commercialApp .taskWorkflowContact dt{color:#82929f;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:800}.commercialApp .taskWorkflowContact dd{color:#294b64;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}@media (min-width:721px){.commercialApp .taskWorkflowContact{grid-template-columns:auto minmax(170px,220px) minmax(0,1fr)}}.commercialApp .crmHero,.commercialApp .crmHero>div{min-width:0;max-width:100%}.commercialApp .crmHero h1{overflow-wrap:break-word;white-space:normal;max-width:100%;font-size:clamp(34px,4.4vw,64px);line-height:.98}.commercialApp .crmHeroStats{box-sizing:border-box;max-width:100%}@media (max-width:1100px){.commercialApp .crmHero{flex-direction:column;align-items:flex-start;gap:18px}.commercialApp .crmHeroStats{border-top:1px solid #fff3;border-left:0;width:100%;min-width:0;padding:16px 0 0}}.commercialApp .taskWorkflowSteps{gap:9px;margin:18px 0 12px 10px;display:grid;position:relative}.commercialApp .taskWorkflowSteps:before{content:"";background:#d7e3ea;width:1px;position:absolute;top:22px;bottom:22px;left:17px}.commercialApp .taskWorkflowStep{background:#fff;border:1px solid #dfe8ed;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px 12px 0;display:grid;position:relative}.commercialApp .taskWorkflowStep.current{background:#f5fbfd;border-color:#9ac3d5;box-shadow:0 5px 15px #236a8417}.commercialApp .taskWorkflowStep.completed{background:#f1f3f4;border-color:#e0e5e8}.commercialApp .taskWorkflowStep.completed .taskWorkflowStepBody{opacity:.58}.commercialApp .taskWorkflowStepNumber{z-index:1;color:#195471;background:#dcecf3;border:3px solid #fff;border-radius:50%;place-items:center;width:35px;height:35px;font-size:12px;font-weight:900;display:grid;box-shadow:0 0 0 1px #b9d3df}.commercialApp .taskWorkflowStep.current .taskWorkflowStepNumber{color:#fff;background:#195471;box-shadow:0 0 0 1px #195471}.commercialApp .taskWorkflowStep.completed .taskWorkflowStepNumber{color:#fff;background:#aeb9c0;box-shadow:0 0 0 1px #aeb9c0}.commercialApp .taskWorkflowStepBody>span{color:#8796a1;font-size:9px;font-weight:700}.commercialApp .taskWorkflowStepBody h4{color:#173e60;margin:3px 0;font-size:13px}.commercialApp .taskWorkflowStep.completed .taskWorkflowStepBody h4{color:#687780;text-decoration:line-through}.commercialApp .taskWorkflowStepBody p{color:#657887;margin:0;font-size:10px}.commercialApp .taskWorkflowStepActions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.commercialApp .taskWorkflowStepActions small{color:#758795;white-space:nowrap;margin-right:3px;font-size:9px;font-weight:700}.commercialApp .taskWorkflowStepActions button{cursor:pointer;border-radius:7px;min-height:29px;padding:6px 9px;font-size:9px;font-weight:800}.commercialApp .taskWorkflowValidate{color:#fff;background:#195471;border:1px solid #195471}.commercialApp .taskWorkflowUndo{color:#64747e;background:#fff;border:1px solid #bdc9cf}.commercialApp .taskWorkflowEdit{color:#2d6881;background:#fff;border:1px solid #d4e0e6}.commercialApp .taskWorkflowAdd{color:#195471;cursor:pointer;background:#f8fbfc;border:1px dashed #a9c7d4;border-radius:9px;width:100%;padding:10px;font-size:10px;font-weight:800}.commercialApp .taskWorkflowAdd:hover{background:#edf7fa;border-color:#195471}.commercialApp .taskWorkflowEmpty,.commercialApp .taskWorkflowEmptyState{color:#738592;text-align:center;border:1px dashed #cbdbe4;border-radius:10px;margin:15px 0 0;padding:18px}.commercialApp .taskWorkflowEmptyState{gap:7px;display:grid}.commercialApp .taskWorkflowEmptyState strong{color:#294b64;font-size:13px}.commercialApp .taskWorkflowEmptyState span{font-size:10px}.commercialApp .taskWorkflowEmptyState .primaryButton{justify-self:center;margin-top:4px}.commercialApp .taskWorkspaceHero{color:#fff;background:radial-gradient(circle at 88% 10%,#e5c58f38,#0000 30%),linear-gradient(135deg,#123b54 0%,#19566f 62%,#2b7180 100%);border:1px solid #d3e0e8e6;border-radius:20px;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);align-items:center;gap:22px;margin:0 24px 18px;padding:25px 28px;display:grid;box-shadow:0 14px 32px #0a354e29}.commercialApp .taskWorkspaceIntro .eyebrow{color:#f1d7a9;margin-bottom:6px}.commercialApp .taskWorkspaceIntro h3{color:#fff;letter-spacing:-.03em;margin:0;font-size:clamp(22px,3vw,32px)}.commercialApp .taskWorkspaceIntro p:last-child{color:#ffffffc7;max-width:580px;margin:8px 0 0;font-size:12px;line-height:1.55}.commercialApp .taskWorkspaceStats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.commercialApp .taskWorkspaceStats div{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;gap:3px;padding:13px 12px;display:grid}.commercialApp .taskWorkspaceStats strong{color:#fff;font-size:24px;line-height:1}.commercialApp .taskWorkspaceStats span{color:#ffffffb8;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700}.commercialApp .taskBoard{background:#f7f9fb;border:1px solid #e1e8ee;border-radius:18px;margin:0 24px 18px;padding:18px}.commercialApp .taskBoardHead{justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px;display:flex}.commercialApp .taskBoardHead h3{color:#173e60;margin:0;font-size:17px}.commercialApp .taskBoardHead>span{color:#7b8b98;font-size:10px}.commercialApp .taskBoardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.commercialApp .taskBoardColumn{background:#fff;border:1px solid #dfe8ee;border-radius:14px;min-width:0;padding:13px}.commercialApp .taskBoardColumn.attention{border-top:3px solid #d24b55}.commercialApp .taskBoardColumn.progress{border-top:3px solid #287e9d}.commercialApp .taskBoardColumn.done{border-top:3px solid #43a264}.commercialApp .taskBoardColumn>header{justify-content:space-between;align-items:start;gap:10px;margin-bottom:10px;display:flex}.commercialApp .taskBoardColumn h4{color:#1c4965;margin:0;font-size:12px}.commercialApp .taskBoardColumn header small{color:#8795a1;margin-top:3px;font-size:9px;display:block}.commercialApp .taskBoardColumn header>strong{color:#18506b;background:#edf3f6;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.commercialApp .taskBoardCards{gap:8px;display:grid}.commercialApp .taskBoardCard{color:#1b3449;text-align:left;cursor:pointer;background:#fbfdfe;border:1px solid #e0e8ed;border-radius:11px;gap:7px;width:100%;min-width:0;padding:11px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}:is(.commercialApp .taskBoardCard:hover:not(:disabled),.commercialApp .taskBoardCard:focus-visible:not(:disabled)){border-color:#2d8298;transform:translateY(-1px);box-shadow:0 8px 16px #0b3d581a}.commercialApp .taskBoardCard:disabled{cursor:default;opacity:.8}.commercialApp .taskBoardCardTopline{justify-content:space-between;align-items:center;gap:8px;display:flex}.commercialApp .taskBoardCardTopline>b{color:#718492;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.commercialApp .taskBoardCard>strong{color:#173e60;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.commercialApp .taskBoardCard>small{color:#748693;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.commercialApp .taskBoardCard .priority{border-radius:999px;padding:3px 6px;font-size:8px}.commercialApp .taskBoardEmpty{color:#9aa7b0;text-align:center;border:1px dashed #d5e0e7;border-radius:10px;margin:0;padding:21px 10px;font-size:10px}.commercialApp .taskBoardMore{color:#2d6881;text-align:center;cursor:pointer;background:#f8fbfc;border:1px solid #c8dbe4;border-radius:8px;width:100%;margin-top:2px;padding:8px 10px;font-size:9px;font-weight:700;transition:background .15s,border-color .15s,transform .15s;display:block}.commercialApp .taskBoardMore:hover{background:#eaf4f8;border-color:#2d6881;transform:translateY(-1px)}.commercialApp .kpiDetailMore{color:#2d6881;width:100%;font:inherit;text-align:left;cursor:pointer;background:#f8fbfc;border:1px solid #d5e0e7;border-radius:7px;margin-top:6px;padding:6px 8px;font-size:9px;font-weight:800;display:block}.commercialApp .kpiDetailMore:hover{background:#eaf4f8;border-color:#2d6881}@media (max-width:720px){.commercialApp .taskWorkflow{border-radius:15px;margin:0 14px 14px;padding:15px}.commercialApp .taskWorkflowHead{flex-direction:column;align-items:stretch;gap:12px}.commercialApp .taskWorkflowHead h3{font-size:17px}.commercialApp .taskWorkflowPicker{width:100%;min-width:0}.commercialApp .taskWorkflowContact{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px}.commercialApp .taskWorkflowContact dl{grid-column:1/-1;grid-template-columns:1fr;gap:7px}.commercialApp .taskWorkflowContact dd{white-space:normal}.commercialApp .taskWorkflowStep{grid-template-columns:32px minmax(0,1fr);gap:9px;padding-right:10px}.commercialApp .taskWorkflowStepNumber{width:31px;height:31px}.commercialApp .taskWorkflowStepActions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}.commercialApp .taskWorkflowStepActions small{width:100%}.commercialApp .taskWorkspaceHero{border-radius:16px;grid-template-columns:1fr;gap:16px;margin:0 14px 14px;padding:19px}.commercialApp .taskWorkspaceIntro p:last-child{font-size:11px}.commercialApp .taskWorkspaceStats strong{font-size:20px}.commercialApp .taskBoard{border-radius:15px;margin:0 14px 14px;padding:12px}.commercialApp .taskBoardHead{flex-direction:column;align-items:start;margin-bottom:11px}.commercialApp .taskBoardGrid{grid-template-columns:1fr;gap:9px}.commercialApp .taskBoardColumn{padding:11px}.commercialApp .taskBoardCards{grid-template-columns:repeat(2,minmax(0,1fr))}.commercialApp .taskBoardEmpty{padding:14px 8px}}.mobileAppNav{display:none}.appInstallBanner{z-index:90;border:1px solid var(--line);width:min(390px,100vw - 28px);color:var(--ink);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 34px #0b22452e}.appInstallIcon{background:var(--navy);color:#fff;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:10px;font-weight:800;display:grid}.appInstallBanner div{gap:3px;min-width:0;display:grid}.appInstallBanner strong{color:var(--navy);font-size:13px}.appInstallBanner small{color:var(--muted);font-size:12px;line-height:1.4}.appInstallBanner>button:not(.appInstallClose){background:var(--navy);color:#fff;white-space:nowrap;border:0;border-radius:8px;padding:9px 11px;font-size:12px;font-weight:700}.appInstallBanner .appInstallClose{color:var(--muted);background:0 0;border:0;margin-left:auto;font-size:20px;line-height:1}@media (max-width:720px){.commercialApp{padding-bottom:86px}.commercialApp .mobileAppNav{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:80;border:1px solid var(--line);background:#0a315df7;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:7px;display:grid;position:fixed;box-shadow:0 8px 24px #0b224538}.commercialApp .mobileAppNav button{color:#fff;background:0 0;border:0;border-radius:10px;justify-items:center;gap:2px;padding:7px 3px;display:grid}.commercialApp .mobileAppNav button.active{color:#092b55;background:#e6c88d}.commercialApp .mobileAppNav button>span{font-size:18px;line-height:18px}.commercialApp .mobileAppNav button>small{font-size:11px;font-weight:700}.commercialApp .appInstallBanner{left:14px;right:14px;bottom:calc(88px + env(safe-area-inset-bottom));width:auto}}.commercialPortalLayout{direction:ltr;grid-template-columns:minmax(238px,280px) minmax(0,1fr);align-items:start;gap:18px;width:min(1600px,100% - clamp(28px,5vw,72px));margin:0 auto;padding:18px 0 52px;display:grid}.commercialSidebar{z-index:20;color:#fff;scrollbar-width:thin;background:#2b3f47;border-radius:0 0 12px 12px;max-height:calc(100dvh - 112px);padding:0 10px 12px;position:sticky;top:94px;overflow:auto;box-shadow:0 16px 34px #071b283d}.commercialSidebarHeader{color:#fff;background:#1c2c32;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:74px;margin:0 -10px 4px;padding:0 18px;font-size:22px;display:grid}.commercialSidebarHeaderIcon{color:#dbe8e8;font-size:27px}.commercialSidebarHeader>span:last-child{text-align:right;font-size:22px}.commercialSidebarOverview,.commercialSidebarList button{text-align:left;cursor:pointer;border:0;border-radius:7px;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:9px;width:100%;min-width:0;display:grid}.commercialSidebarOverview{color:#fff;background:#38535d;margin:9px 0 6px;padding:12px 10px}.commercialSidebarOverview>span{color:#e5c58f;text-align:center;font-size:20px}.commercialSidebarOverview strong{font-size:13px}.commercialSidebarOverview b,.commercialSidebarList button>b{color:#a7bdc4;font-size:18px;font-weight:400}.commercialSidebarOverview.active{color:#173746;background:#e5c58f}.commercialSidebarOverview.active b{color:#173746}.commercialSidebarList{padding-bottom:4px}.commercialSidebarList button{color:#b9cbd0;background:0 0;margin:2px 0;padding:10px}.commercialSidebarList button:hover,.commercialSidebarList button.active{color:#fff;background:#3b545d}.commercialSidebarList button>i{color:#9dbbc4;place-items:center;width:23px;height:23px;font-size:17px;font-style:normal;display:grid}.commercialSidebarList button.active>i{color:#e5c58f}.commercialSidebarList button>span{gap:2px;min-width:0;display:grid}.commercialSidebarList button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.commercialSidebarList button small{color:#8fa8b0;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.25;overflow:hidden}.commercialSidebarList button.active small{color:#c7d8dc}.commercialMainContent{direction:ltr;min-width:0}.commercialMainContent>.agendaPage,.commercialMainContent>.notificationsPage,.commercialMainContent>.backupPage,.commercialMainContent>.crmPage{min-width:0}@media (max-width:720px){.commercialPortalLayout{width:calc(100% - 20px);padding:12px 0 34px;display:block}.commercialSidebar{border-radius:0 0 12px 12px;max-height:none;margin-bottom:14px;position:static}.commercialSidebarList{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 5px;display:grid}.commercialSidebarList button{min-height:48px}.commercialSidebarList button small{display:none}}@media (max-width:420px){.commercialSidebarList{grid-template-columns:1fr}}.commercialModules{color:#173746;min-width:0;padding:24px clamp(14px,2.6vw,34px) 48px}.commercialModulesHero{color:#fff;background:linear-gradient(135deg,#173746,#285367);border:1px solid #cadce1;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:28px;padding:28px 30px;display:flex;box-shadow:0 16px 30px #1234421f}.commercialModulesHero h1{color:#fff;letter-spacing:-.04em;margin:5px 0 8px;font-size:clamp(30px,4vw,50px);line-height:1}.commercialModulesHero p:not(.eyebrow){color:#d8e6e8;max-width:680px;margin:0;font-size:15px;line-height:1.55}.commercialModulesHero .eyebrow{color:#e5c58f}.commercialModulesStats{flex-wrap:wrap;justify-content:flex-end;gap:24px;display:flex}.commercialModulesStats span{color:#d8e6e8;text-transform:uppercase;letter-spacing:.08em;gap:2px;min-width:84px;font-size:12px;display:grid}.commercialModulesStats b{color:#e5c58f;letter-spacing:0;font-size:28px}.commercialModulesNav{scrollbar-width:thin;gap:8px;margin:16px 0;padding-bottom:4px;display:flex;overflow-x:auto}.commercialModulesNav button{color:#315566;cursor:pointer;background:#fff;border:1px solid #c9dce1;border-radius:999px;flex:none;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex}.commercialModulesNav button:hover,.commercialModulesNav button.active{color:#fff;background:#173746;border-color:#173746}.commercialModulesNav i{color:#315566;text-align:center;background:#edf3f4;border-radius:999px;min-width:20px;padding:2px 5px;font-size:11px;font-style:normal}.commercialModulesNav button.active i{color:#173746;background:#e5c58f}.commercialModulesToolbar{justify-content:space-between;align-items:flex-end;gap:14px;margin:10px 0 18px;display:flex}.commercialModulesToolbar label{color:#607783;text-transform:uppercase;letter-spacing:.08em;gap:6px;width:min(440px,100%);font-size:12px;font-weight:800;display:grid}.commercialModulesToolbar input{color:#173746;background:#fff;border:1px solid #c8dbe0;border-radius:10px;width:100%;padding:12px 14px;font-size:15px}.commercialModulesToolbar>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.commercialModulesMessage{color:#765521;background:#fff8e9;border-left:4px solid #d7ab62;border-radius:8px;margin:0 0 16px;padding:11px 14px;font-size:14px}.commercialDataPanel{background:#fff;border:1px solid #d6e4e7;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #1737460f}.commercialDataPanel>header{border-bottom:1px solid #e1ebed;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.commercialDataPanel>header h2{color:#173746;letter-spacing:-.03em;margin:3px 0 0;font-size:clamp(22px,2.7vw,30px)}.commercialDataPanel>header>span{color:#607783;font-size:14px;font-weight:700}.commercialPrivacy{color:#607783;max-width:630px;margin:7px 0 0;font-size:14px;line-height:1.5}.commercialTable{overflow-x:auto}.commercialTableHead,.commercialTable article{grid-template-columns:1.3fr 1.35fr 1.25fr .95fr 1fr;align-items:center;gap:14px;min-width:780px;padding:14px 24px;display:grid}.commercialTableHead{color:#607783;letter-spacing:.08em;text-transform:uppercase;background:#f5f9fa;border-bottom:1px solid #e5edef;font-size:11px;font-weight:800}.commercialTable article{color:#315566;border-bottom:1px solid #edf2f3;min-height:67px;font-size:14px}.commercialTable article:last-child{border-bottom:0}.commercialTable article>div{gap:4px;min-width:0;display:grid}.commercialTable article strong{color:#173746;font-size:15px}.commercialTable article small{color:#78909a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.commercialTable article>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.commercialStatus{color:#28784b;background:#f0faf4;border:1px solid #cae0d4;border-radius:999px;width:fit-content;padding:5px 9px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.status-en-rédaction{color:#85652c;background:#fff8e9;border-color:#e5d9c1}.status-envoyé,.status-relancé{color:#226180;background:#eef7fb;border-color:#c9dce8}.status-accepté{color:#28784b;background:#f0faf4;border-color:#cae0d4}.status-refusé,.status-annulé{color:#a7474a;background:#fff1f1;border-color:#e9cfd0}.commercialEmpty{color:#78909a;text-align:center;margin:0;padding:32px 24px}.commercialClickableRow{cursor:pointer;transition:background .16s}.commercialClickableRow:hover{background:#f7fbfc}.commercialForm{background:#f7fafb;border:1px solid #d6e4e7;border-radius:14px;margin:18px 24px 24px;padding:18px}.commercialFormGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.commercialFormGrid label,.commercialFormNotes{color:#607783;letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:12px;font-weight:800;display:grid}.commercialFormGrid label.wide,.commercialFormNotes{grid-column:1/-1}.commercialForm input,.commercialForm select,.commercialForm textarea,.commercialInlineForm input,.commercialInlineForm select{color:#173746;width:100%;font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #c8dbe0;border-radius:9px;padding:10px 11px;font-size:14px}.commercialFormActions{gap:8px;margin-top:16px;display:flex}.commercialLines{background:#fff;border:1px solid #dbe7e9;border-radius:10px;margin-top:18px}.commercialLinesHead{color:#173746;border-bottom:1px solid #e6eff0;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.commercialLinesHead button{color:#2b7385;cursor:pointer;background:0 0;border:0;font-weight:800}.commercialLine{border-bottom:1px solid #edf2f3;grid-template-columns:minmax(0,1fr) 100px 140px 120px 32px;align-items:center;gap:8px;padding:10px 12px;display:grid}.commercialLine:last-child{border-bottom:0}.commercialLine input{color:#173746;border:1px solid #c8dbe0;border-radius:7px;min-width:0;padding:9px}.commercialLine strong{text-align:right}.lineRemove{color:#a7474a;cursor:pointer;background:0 0;border:0;font-size:21px}.commercialInlineForm{grid-template-columns:1.4fr 160px 140px 1.4fr auto;gap:8px;margin:18px 24px;display:grid}.tableAction{color:#24536a;cursor:pointer;background:#fff;border:1px solid #c8dbe0;border-radius:8px;width:fit-content;padding:7px 10px;font-size:12px;font-weight:800}.tableAction:hover,.tableAction.isDone{background:#eef7fb;border-color:#2b7385}.commercialQuoteSheet{z-index:30;background:#fff;border:1px solid #bdd1d7;border-radius:18px;width:min(620px,92vw);max-height:86vh;padding:24px;position:fixed;inset:7% 4% auto auto;overflow:auto;box-shadow:0 28px 70px #112e3d47}.commercialQuoteSheetHead{justify-content:space-between;gap:14px;display:flex}.commercialQuoteSheetHead h2{color:#173746;margin:4px 0;font-size:30px}.commercialQuoteSheetHead span{color:#607783}.commercialQuoteSheetHead button{color:#173746;cursor:pointer;background:#fff;border:1px solid #c8dbe0;border-radius:50%;width:34px;height:34px;font-size:22px}.commercialQuoteSummary{grid-template-columns:repeat(4,1fr);gap:8px;margin:22px 0;display:grid}.commercialQuoteSummary span{background:#f3f8f9;border-radius:10px;gap:5px;padding:11px;display:grid}.commercialQuoteSummary b{color:#173746;font-size:14px}.commercialQuoteSummary small{color:#78909a;font-size:11px}.commercialQuoteLines{border:1px solid #dbe7e9;border-radius:10px}.commercialQuoteLines>div{border-bottom:1px solid #edf2f3;grid-template-columns:1fr 80px 120px;gap:10px;padding:11px 13px;display:grid}.commercialQuoteLines>div:last-child{border-bottom:0}.commercialQuoteLines strong{text-align:right}.commercialQuoteActions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.commercialQuoteActions select{color:#173746;border:1px solid #c8dbe0;border-radius:8px;padding:9px}.dsaQuoteTemplate{background:linear-gradient(135deg,#f6fbfc,#fffdf8);border:1px solid #c7dce2;border-radius:18px;margin:18px 0 20px;padding:20px;box-shadow:0 10px 24px #1737460f}.dsaQuoteTemplateHead{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.dsaQuoteTemplateHead h3{color:#173746;margin:4px 0 5px;font-size:24px}.dsaQuoteTemplateHead p:not(.eyebrow){color:#607783;max-width:720px;margin:0;font-size:14px;line-height:1.5}.dsaQuoteTemplateHead>span{color:#236275;background:#e9f3f4;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:800}.dsaTemplateName{color:#607783;letter-spacing:.04em;text-transform:uppercase;gap:6px;max-width:540px;margin-bottom:18px;font-size:12px;font-weight:800;display:grid}.dsaTemplateName input{color:#173746;font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #c8dbe0;border-radius:9px;padding:10px 11px;font-size:14px}.dsaTaskGroups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dsaTaskGroup{background:#ffffffdb;border:1px solid #d8e5e8;border-radius:12px;min-width:0;margin:0;padding:12px}.dsaTaskGroup legend{color:#173746;padding:0 6px;font-size:13px;font-weight:800}.dsaTaskRow{border-bottom:1px solid #edf2f3;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.dsaTaskRow:last-child{border-bottom:0}.dsaTaskRow>label{color:#315566;align-items:center;gap:8px;min-width:0;font-size:13px;line-height:1.3;display:flex}.dsaTaskRow>label span{text-overflow:ellipsis;overflow:hidden}.dsaTaskRow input[type=checkbox]{accent-color:#1b6175;width:17px;height:17px}.dsaTaskRow.isSelected{background:#f2faf8}.dsaTaskPricing{flex:none;align-items:end;gap:5px;display:flex}.dsaTaskPricing label{color:#78909a;text-transform:uppercase;gap:3px;font-size:9px;font-weight:800;display:grid}.dsaTaskPricing input{color:#173746;border:1px solid #c8dbe0;border-radius:6px;width:58px;padding:5px;font-size:12px}.dsaTaskPricing strong{color:#173746;text-align:right;min-width:70px;font-size:12px}.commercialEditQuoteButton{z-index:31;color:#fff;cursor:pointer;background:#173746;border:1px solid #e5c58f;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:800;position:fixed;top:calc(7% + 248px);right:4.8%;box-shadow:0 8px 18px #112e3d2e}.commercialEditQuoteButton:hover{background:#285367}@media (max-width:820px){.commercialModulesHero{display:block}.commercialModulesStats{justify-content:flex-start;margin-top:20px}.commercialFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.commercialInlineForm{grid-template-columns:1fr 1fr}.commercialInlineForm .primaryButton{grid-column:1/-1}}@media (max-width:560px){.commercialModules{padding:12px 8px 34px}.commercialModulesHero{padding:22px 18px}.commercialModulesToolbar{display:block}.commercialModulesToolbar>div{justify-content:flex-start;margin-top:10px}.commercialFormGrid{grid-template-columns:1fr}.commercialFormGrid label.wide,.commercialFormNotes{grid-column:auto}.commercialLine{grid-template-columns:1fr 75px 100px 95px 26px;padding:8px}.commercialQuoteSummary{grid-template-columns:repeat(2,1fr)}.commercialQuoteSheet{width:96vw;inset:2% 2% auto}.dsaTaskGroups{grid-template-columns:1fr}.dsaQuoteTemplateHead{display:block}.dsaQuoteTemplateHead>span{margin-top:10px;display:inline-block}.dsaTaskRow{flex-direction:column;align-items:flex-start}.dsaTaskPricing{margin-left:25px}.commercialEditQuoteButton{top:auto;bottom:22px;right:7%}}:root{--ds-accent:#153e55;--ds-accent-strong:#0e2938;--ds-accent-soft:#e7eef2;--ds-accent-contrast:#fff;--ds-ink:#0f1e2b;--ds-muted:#5a6b7b;--ds-line:#e3e9ef;--ds-surface:#fff;--ds-surface-2:#f6f9fb;--ds-bg:#eef2f6;--ds-ok:#1f9d55;--ds-warn:#e08600;--ds-danger:#d63a4b;--ds-ok-soft:#e8f6ee;--ds-warn-soft:#fdf1df;--ds-danger-soft:#fceef0;--ds-r-sm:8px;--ds-r-md:12px;--ds-r-lg:18px;--ds-r-pill:999px;--ds-1:4px;--ds-2:8px;--ds-3:12px;--ds-4:16px;--ds-5:20px;--ds-6:24px;--ds-8:32px;--ds-10:40px;--ds-shadow-1:0 1px 2px #1028400f, 0 1px 3px #1028400d;--ds-shadow-2:0 4px 12px #10284014, 0 2px 4px #1028400d;--ds-shadow-3:0 12px 30px #1028401f, 0 6px 12px #1028400f;--ds-ease:cubic-bezier(.22,.61,.36,1);--ds-ease-spring:cubic-bezier(.34,1.56,.64,1);--ds-fast:.12s;--ds-base:.2s;--ds-slow:.32s;--ds-font:var(--dsa-sans,-apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif)}:root[data-portal=exploitation],:root[data-portal=quality]{--ds-accent:#153e55;--ds-accent-strong:#0e2938;--ds-accent-soft:#e7eef2;--ds-accent-contrast:#fff}:root[data-portal=clients],:root[data-portal=rh]{--ds-accent:#6f1735;--ds-accent-strong:#521026;--ds-accent-soft:#f6e7ec;--ds-accent-contrast:#fff}:root[data-portal=salaries]{--ds-accent:#176b6f;--ds-accent-strong:#0f4b4e;--ds-accent-soft:#e2f1f1;--ds-accent-contrast:#fff}:root[data-portal=commerce]{--ds-accent:#0e2938;--ds-accent-strong:#081b26;--ds-accent-soft:#e6edf2;--ds-accent-contrast:#fff}:is(.ds-focus:focus-visible,.ds-btn:focus-visible,.ds-input:focus-visible,.ds-tab:focus-visible){box-shadow:0 0 0 3px color-mix(in srgb, var(--ds-accent) 35%, transparent);border-color:var(--ds-accent);outline:none}.ds-btn{--_bg:var(--ds-accent);justify-content:center;align-items:center;gap:var(--ds-2);min-height:40px;padding:0 var(--ds-4);border-radius:var(--ds-r-md);background:var(--_bg);color:var(--ds-accent-contrast);font-family:var(--ds-font);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--ds-fast) var(--ds-ease), box-shadow var(--ds-base) var(--ds-ease), background var(--ds-base) var(--ds-ease), filter var(--ds-base) var(--ds-ease);box-shadow:var(--ds-shadow-1);border:1px solid #0000;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.ds-btn:hover{filter:brightness(1.06);box-shadow:var(--ds-shadow-2);transform:translateY(-1px)}.ds-btn:active{box-shadow:var(--ds-shadow-1);transform:translateY(0)scale(.98)}.ds-btn[disabled]{opacity:.5;pointer-events:none}.ds-btn--ghost{color:var(--ds-accent);border-color:var(--ds-line);box-shadow:none;background:0 0}.ds-btn--ghost:hover{background:var(--ds-accent-soft);filter:none}.ds-btn--subtle{background:var(--ds-accent-soft);color:var(--ds-accent-strong);box-shadow:none}.ds-btn--lg{min-height:52px;padding:0 var(--ds-6);border-radius:var(--ds-r-lg);font-size:16px}.ds-card{background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);padding:var(--ds-5);box-shadow:var(--ds-shadow-1);transition:box-shadow var(--ds-base) var(--ds-ease), transform var(--ds-base) var(--ds-ease)}.ds-card--hover:hover{box-shadow:var(--ds-shadow-3);transform:translateY(-2px)}.ds-input{width:100%;min-height:42px;padding:0 var(--ds-3);border:1px solid var(--ds-line);border-radius:var(--ds-r-md);background:var(--ds-surface);color:var(--ds-ink);font:inherit;transition:border-color var(--ds-base) var(--ds-ease), box-shadow var(--ds-base) var(--ds-ease)}.ds-badge{align-items:center;gap:var(--ds-1);border-radius:var(--ds-r-pill);letter-spacing:.01em;background:var(--ds-accent-soft);color:var(--ds-accent-strong);padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.ds-badge--ok{background:var(--ds-ok-soft);color:var(--ds-ok)}.ds-badge--warn{background:var(--ds-warn-soft);color:var(--ds-warn)}.ds-badge--danger{background:var(--ds-danger-soft);color:var(--ds-danger)}.ds-badge__dot{background:currentColor;border-radius:50%;width:7px;height:7px}.ds-tabs{gap:var(--ds-2);border-bottom:1px solid var(--ds-line);display:flex}.ds-tab{padding:var(--ds-3) var(--ds-4);color:var(--ds-muted);font:inherit;cursor:pointer;transition:color var(--ds-base) var(--ds-ease);background:0 0;border:0;font-weight:600;position:relative}.ds-tab:after{content:"";left:var(--ds-4);right:var(--ds-4);background:var(--ds-accent);transform-origin:50%;height:2px;transition:transform var(--ds-base) var(--ds-ease);border-radius:2px;position:absolute;bottom:-1px;transform:scaleX(0)}.ds-tab:hover{color:var(--ds-ink)}.ds-tab[aria-selected=true]{color:var(--ds-accent-strong)}.ds-tab[aria-selected=true]:after{transform:scaleX(1)}.ds-skeleton{border-radius:var(--ds-r-sm);background:var(--ds-surface-2);min-height:14px;position:relative;overflow:hidden}.ds-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000);animation:1.3s infinite ds-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes ds-shimmer{to{transform:translate(100%)}}.ds-empty{place-items:center;gap:var(--ds-3);text-align:center;padding:var(--ds-10) var(--ds-5);color:var(--ds-muted);border:1px dashed var(--ds-line);border-radius:var(--ds-r-lg);background:var(--ds-surface-2);display:grid}.ds-empty__icon{background:var(--ds-accent-soft);width:48px;height:48px;color:var(--ds-accent);border-radius:50%;place-items:center;font-size:22px;display:grid}.ds-fade-in{animation:ds-fade-in var(--ds-slow) var(--ds-ease) both}.ds-rise-in{animation:ds-rise-in var(--ds-slow) var(--ds-ease) both}@keyframes ds-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ds-rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ds-stagger>*{animation:ds-rise-in var(--ds-slow) var(--ds-ease) both}.ds-stagger>:first-child{animation-delay:40ms}.ds-stagger>:nth-child(2){animation-delay:80ms}.ds-stagger>:nth-child(3){animation-delay:.12s}.ds-stagger>:nth-child(4){animation-delay:.16s}.ds-stagger>:nth-child(5){animation-delay:.2s}.ds-stagger>:nth-child(6){animation-delay:.24s}.ds-press{transition:transform var(--ds-fast) var(--ds-ease)}.ds-press:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){*,.ds-btn,.ds-card,.ds-tab:after,.ds-fade-in,.ds-rise-in,.ds-stagger>*{transition-duration:1ms!important;animation:none!important}.ds-skeleton:after{animation:none}}.portalDayIntro,.portalDayEmpty,.portalDayTimeline>article{animation:ds-rise-in var(--ds-slow) var(--ds-ease) both}.portalDayTimeline>article:first-child{animation-delay:40ms}.portalDayTimeline>article:nth-child(2){animation-delay:90ms}.portalDayTimeline>article:nth-child(3){animation-delay:.14s}.portalDayTimeline>article:nth-child(4){animation-delay:.19s}.portalDayTimeline>article:nth-child(5){animation-delay:.24s}.portalDayTimeline>article:nth-child(n+6){animation-delay:.29s}.portalDayCard{transition:transform var(--ds-base) var(--ds-ease), box-shadow var(--ds-base) var(--ds-ease)}.portalDayCard:hover{transform:translateY(-2px);box-shadow:0 16px 32px #071b282e}.portalDayCard>button{transition:transform var(--ds-fast) var(--ds-ease), filter var(--ds-base) var(--ds-ease), box-shadow var(--ds-base) var(--ds-ease);box-shadow:var(--ds-shadow-1)}.portalDayCard>button:hover{filter:brightness(1.1);box-shadow:var(--ds-shadow-2);transform:translateY(-1px)}.portalDayCard>button:active{transform:scale(.96)}.portalDayCard>button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--ds-accent) 45%, transparent);outline:none}.portalDayDot{transition:transform var(--ds-base) var(--ds-spring), box-shadow var(--ds-base) var(--ds-ease)}.portalDayTimeline>article:hover .portalDayDot{transform:scale(1.18)}.portalDayEmpty>span{animation:ds-pop var(--ds-slow) var(--ds-spring) both}@keyframes ds-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}.qualityNav button{transition:color var(--ds-base) var(--ds-ease)}.qualityNav button:after{transform-origin:50%;transition:transform var(--ds-base) var(--ds-spring), background var(--ds-base) var(--ds-ease);transform:scaleX(0)}.qualityNav button:hover{color:#fff8e8}.qualityNav button:hover:after{opacity:.55;background:#e8bf75;transform:scaleX(.6)}.qualityNav button.active:after{opacity:1;transform:scaleX(1)}.qualityNav button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--ds-accent) 45%, transparent);border-radius:6px;outline:none}.portalPrimary,.portalForm>button,.portalSecondary{transition:transform var(--ds-fast) var(--ds-ease), filter var(--ds-base) var(--ds-ease), box-shadow var(--ds-base) var(--ds-ease)}.portalPrimary:hover,.portalForm>button:hover{filter:brightness(1.08);box-shadow:var(--ds-shadow-2);transform:translateY(-1px)}.portalPrimary:active,.portalForm>button:active,.portalSecondary:active{transform:scale(.97)}.portalSecondary:hover{filter:brightness(.99);box-shadow:var(--ds-shadow-1);transform:translateY(-1px)}.portalPrimary:disabled,.portalForm>button:disabled{filter:none;box-shadow:none;transform:none}.portalPrimary:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--ds-accent) 40%, transparent);outline:none}.portalForm>button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--ds-accent) 40%, transparent);outline:none}.portalSecondary:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--ds-accent) 40%, transparent);outline:none}.portalSegmented button{transition:background var(--ds-base) var(--ds-ease), color var(--ds-base) var(--ds-ease), transform var(--ds-fast) var(--ds-ease)}.portalSegmented button:hover{color:var(--dsa-blue)}.portalSegmented button:active{transform:scale(.96)}.portalSegmented button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--ds-accent) 35%, transparent);outline:none}.portalEvent{transition:transform var(--ds-base) var(--ds-ease), box-shadow var(--ds-base) var(--ds-ease)}.portalEvent:hover{transform:translateY(-2px);box-shadow:0 14px 28px #071b2833}.portalCalendarEvent{transition:transform var(--ds-fast) var(--ds-ease), filter var(--ds-base) var(--ds-ease)}.portalCalendarEvent:hover{filter:brightness(1.04);transform:translateY(-1px)}.portalCalendarEvent:active{transform:scale(.98)}.qualityBrandHome{transition:transform var(--ds-fast) var(--ds-ease)}.qualityBrandHome:active{transform:scale(.96)}.portalNotifications button{transition:transform var(--ds-base) var(--ds-ease), box-shadow var(--ds-base) var(--ds-ease)}.portalNotifications button:hover{box-shadow:var(--ds-shadow-2);transform:translateY(-1px)}.primaryButton,.secondaryButton,.dangerButton,.detailAddButton,.contactOpenButton{transition:transform var(--ds-fast) var(--ds-ease), filter var(--ds-base) var(--ds-ease), box-shadow var(--ds-base) var(--ds-ease), background var(--ds-base) var(--ds-ease)}.primaryButton:hover,.detailAddButton:hover{filter:brightness(1.08);box-shadow:var(--ds-shadow-2);transform:translateY(-1px)}.secondaryButton:hover,.contactOpenButton:hover{box-shadow:var(--ds-shadow-1);transform:translateY(-1px)}.primaryButton:active,.secondaryButton:active,.dangerButton:active,.detailAddButton:active,.contactOpenButton:active{transform:scale(.97)}.primaryButton:disabled,.secondaryButton:disabled{filter:none;box-shadow:none;transform:none}:is(.primaryButton:focus-visible,.secondaryButton:focus-visible,.dangerButton:focus-visible,.detailAddButton:focus-visible,.contactOpenButton:focus-visible){box-shadow:0 0 0 3px color-mix(in srgb, var(--ds-accent) 40%, transparent);outline:none}.crmModeTabs button,.companyModeTabs button,.weekTabs button{transition:color var(--ds-base) var(--ds-ease), border-color var(--ds-base) var(--ds-ease), background var(--ds-base) var(--ds-ease), transform var(--ds-fast) var(--ds-ease)}.crmModeTabs button:active,.companyModeTabs button:active,.weekTabs button:active{transform:scale(.97)}:is(.crmModeTabs button:focus-visible,.companyModeTabs button:focus-visible,.weekTabs button:focus-visible){box-shadow:0 0 0 3px color-mix(in srgb, var(--ds-accent) 35%, transparent);outline:none}.commercialSidebarList button,.commercialSidebarOverview{transition:background var(--ds-base) var(--ds-ease), color var(--ds-base) var(--ds-ease), transform var(--ds-fast) var(--ds-ease)}.commercialSidebarList button:hover{transform:translate(2px)}.commercialSidebarList button:active{transform:scale(.98)}.commercialSidebarList button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--ds-accent) 45%, transparent);outline:none}.commercialSidebarOverview:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--ds-accent) 45%, transparent);outline:none}.contactRow,.taskRow{transition:transform var(--ds-base) var(--ds-ease), box-shadow var(--ds-base) var(--ds-ease)}.contactRow:hover,.taskRow:hover{box-shadow:var(--ds-shadow-1);transform:translateY(-1px)}.brandHomeButton{transition:transform var(--ds-fast) var(--ds-ease)}.brandHomeButton:active{transform:scale(.96)}@media (hover:none){.portalDayCard:hover,.portalDayCard>button:hover,.portalEvent:hover,.portalCalendarEvent:hover,.portalPrimary:hover,.portalForm>button:hover,.portalSecondary:hover,.portalNotifications button:hover,.primaryButton:hover,.secondaryButton:hover,.detailAddButton:hover,.contactOpenButton:hover,.contactRow:hover,.taskRow:hover,.commercialSidebarList button:hover{filter:none;transform:none}}.commercialApp .hugoCaCard{transition:transform var(--ds-base) var(--ds-ease), box-shadow var(--ds-base) var(--ds-ease);border:1px solid #e4ecf0;border-radius:20px;box-shadow:0 10px 28px #082b5514}.commercialApp .hugoCaCard:hover{transform:translateY(-3px);box-shadow:0 20px 40px #082b5524}.dashboardCrmShortcuts>button{border-radius:14px;box-shadow:0 5px 16px #082b550d}.dashboardCrmShortcuts>button:hover{transform:translateY(-3px);box-shadow:0 16px 32px #082b551f}.commercialApp .taskBoardCard{transition:transform var(--ds-base) var(--ds-ease), box-shadow var(--ds-base) var(--ds-ease);border-radius:14px;box-shadow:0 6px 18px #082b550f}.commercialApp .taskBoardCard:hover{transform:translateY(-2px);box-shadow:0 14px 30px #082b551f}.commercialApp .contactOpenCard{border-radius:16px;box-shadow:0 10px 26px #082b5514}@media (max-width:1024px){.commercialPortalLayout{width:calc(100% - 24px);display:block}.commercialSidebar{border-radius:14px;max-height:none;margin-bottom:16px;position:static}.commercialSidebarList{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px;display:grid}.commercialSidebarList button small{display:none}.crmHero{flex-direction:column;align-items:flex-start;gap:18px}.crmHeroStats{border-left:0;width:100%;min-width:0;padding-left:0}.commercialApp .taskWorkspaceHero{flex-direction:column;align-items:stretch;gap:16px}.commercialApp .taskWorkspaceStats{flex-wrap:wrap}.hugoKpiGrid{grid-template-columns:1fr}}@media (max-width:820px){.commercialApp .taskBoardGrid{grid-template-columns:1fr}.commercialApp .taskBoardCards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:720px){.commercialApp .commercialSidebar{overscroll-behavior:contain;max-height:240px;overflow-y:auto}.commercialApp .commercialSidebarList{flex-direction:column;display:flex}.commercialApp .commercialSidebarList button{min-height:42px}}.commercialApp img,.loginCard img{max-width:100%}.commercialApp .taskFlowHint{display:none}.commercialApp .taskBoardCard{border:1px solid #e4ecf2;border-radius:12px;gap:9px;padding:13px 14px;box-shadow:0 5px 16px #082b550d}.commercialApp .taskBoardCardTopline>b{letter-spacing:.03em;text-transform:uppercase;color:#20486a;background:#eaf1f6;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:800}.commercialApp .taskBoardCard>strong{color:#12233a;font-size:14px;font-weight:700;line-height:1.3}.commercialApp .taskBoardCard>small{color:#5a6b7b;font-variant-numeric:tabular-nums;border-top:1px solid #eef2f6;margin-top:1px;padding-top:9px;font-size:12px}.taskFilters button{min-height:38px;transition:background var(--ds-base,.2s) ease, color var(--ds-base,.2s) ease, transform var(--ds-fast,.12s) ease;border-radius:999px;padding:8px 14px}.taskFilters button.active{color:#fff;background:#153e55;border-color:#153e55}.taskFilters button:active{transform:scale(.97)}.taskFilters>span{color:#5a6b7b;font-weight:700}.commercialApp .taskSummary button{transition:transform var(--ds-base,.18s) ease, box-shadow var(--ds-base,.18s) ease;border-radius:14px;box-shadow:0 5px 16px #082b550d}.commercialApp .taskSummary button:hover{transform:translateY(-2px);box-shadow:0 14px 30px #082b551f}.commercialApp .taskSummary button.active{box-shadow:inset 0 0 0 2px #153e55,0 10px 24px #082b551f}.commercialApp .taskWorkspaceStats div{border-radius:12px}.commercialApp .taskBoardCardTitle{color:#33465a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.commercialApp .taskBoardCardNote{color:#7a8794;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:11.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.commercialApp .taskBoardCardFoot{border-top:1px solid #eef2f6;justify-content:space-between;align-items:center;gap:8px;margin-top:1px;padding-top:10px;display:flex}.commercialApp .taskBoardCardFoot small{color:#5a6b7b;font-variant-numeric:tabular-nums;border:0;padding:0;font-size:12px}.commercialApp .taskBoardCardWho{color:#fff;background:#20486a;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:10px;font-weight:800;display:grid}@media (max-width:720px){.commercialApp .hugoCaCard:hover,.dashboardCrmShortcuts>button:hover,.commercialApp .taskBoardCard:hover,.commercialApp .contactOpenCard:hover,.commercialApp .taskSummary button:hover,.contactRow:hover,.taskRow:hover,.commercialSidebarList button:hover{transform:none!important}}.commercialApp .kpiDetailPopover{max-width:min(280px,90vw)!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.commercialApp{overflow-x:hidden}.commercialApp .hugoCaCard,.commercialApp .kpi.kpiInteractive,.commercialApp .detailPanel,.commercialApp .miniPanel,.commercialApp .crmHero,.commercialApp .taskWorkspaceHero,.commercialApp .contactOpenCard{border:1px solid #e6edf3;border-radius:18px!important;box-shadow:0 8px 26px #082b5514!important}.commercialApp .kpi.kpiInteractive{transition:transform var(--ds-base) var(--ds-ease), box-shadow var(--ds-base) var(--ds-ease)}.commercialApp .kpi.kpiInteractive:hover{transform:translateY(-2px);box-shadow:0 16px 36px #082b5524!important}.commercialApp .taskBoardCard,.commercialApp .taskRow,.commercialApp .contactRow{border-radius:14px!important;box-shadow:0 5px 16px #082b550f!important}.commercialApp .primaryButton,.commercialApp .detailAddButton{box-shadow:0 4px 12px #082b551f!important}.commercialApp .taskFilters button{border-radius:999px!important}.commercialApp .taskList{background:0 0!important;padding:2px 2px 8px!important;overflow-x:hidden!important}.commercialApp .taskRow{flex-wrap:wrap;align-items:center;gap:12px 18px;position:relative;background:#fff!important;border:1px solid #e2e8ef!important;border-left:4px solid #cbd6df!important;border-radius:14px!important;grid-template-columns:none!important;min-height:0!important;margin:0 0 10px!important;padding:16px 18px!important;transition:transform .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s,border-color .2s!important;display:flex!important;box-shadow:0 1px 2px #082b550d,0 4px 12px #082b550d!important}.commercialApp .taskRow:hover{transform:translateY(-2px);box-shadow:0 12px 26px #082b551f!important}.commercialApp .taskRow.overdue{border-left-color:#d63a4b!important}.commercialApp .taskRow.dueToday{border-left-color:#e08600!important}.commercialApp .taskRow.completed{opacity:.74;border-left-color:#1f9d55!important}.commercialApp .taskRow>div{border-right:0!important;padding:0!important}.commercialApp .taskRow>.taskCheck{flex:none}.commercialApp .taskRow>.taskIdentity{flex:calc(100% - 66px);min-width:0}.commercialApp .taskRow>.taskDue,.commercialApp .taskRow>.taskOwner,.commercialApp .taskRow>div:not([class]){white-space:nowrap;flex:0 auto}.commercialApp .taskRow>.taskButtons{flex-direction:row;flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.commercialApp .taskRow>.taskButtons button{white-space:nowrap;min-height:36px;font-weight:700;transition:all .15s;box-shadow:0 1px 2px #082b550d;color:#153e55!important;background:#fff!important;border:1px solid #d7e0e8!important;border-radius:9px!important;padding:7px 15px!important;font-size:11px!important}.commercialApp .taskRow>.taskButtons button:hover{transform:translateY(-1px);border-color:#153e55!important}.commercialApp .taskRow>.taskButtons .dangerButton{color:#b51e2c!important;border-color:#eccace!important}.commercialApp .taskListHead{display:none!important}.commercialApp .clientBubble{width:auto!important;max-width:calc(100% - 16px)!important;left:8px!important;right:8px!important}
