/*! 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,::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-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;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-8426001{padding:calc(var(--spacing) * 8426000)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--navy:#092641;--navy-2:#123a5b;--red:#ef233c;--red-dark:#d9112b;--ink:#172536;--muted:#6f7b88;--line:#e4e9ee;--bg:#f4f6f8;--white:#fff;--shadow:0 10px 32px #112a4314;--font-micro:11px;--font-secondary:12px;--font-body:13px;--font-body-comfort:14px;--font-button:13px;--font-nav:14px;--font-tab:14px;--font-label:12px;--font-table-head:12px;--font-table-cell:13px;--font-panel-title:17px;--font-page-title:24px;--font-kpi:26px;--font-kpi-label:13px}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}html.notranslate,body.notranslate,.notranslate{translate:no}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{color:#fff;z-index:10;background:linear-gradient(#08233d 0%,#0a2b48 100%);flex-direction:column;width:252px;padding:24px 14px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{text-align:center;background:#fff;border:0;border-radius:12px;height:84px;margin:0 5px 25px;padding:8px 18px 6px}.brand img{object-fit:contain;width:154px;height:53px;margin:auto;display:block}.brand span{color:#73808d;font-size:var(--font-micro,11px);letter-spacing:.3em;margin-top:-3px;font-weight:800;display:block}.sidebar nav{flex-direction:column;gap:4px;display:flex}.nav-item{color:#c8d4de;text-align:left;width:100%;font-size:var(--font-nav,14px);background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;padding:12px 14px;font-weight:600;transition:all .2s;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:#ffffff1a}.nav-item.active{box-shadow:inset 3px 0 var(--red)}.nav-icon{place-items:center;width:24px;height:24px;font-size:17px;display:grid}.nav-item b{background:var(--red);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:auto;font-size:10px;display:grid}.sidebar-bottom{margin-top:auto}.profile{border-top:1px solid #ffffff1f;align-items:center;gap:10px;margin-top:12px;padding:18px 8px 0;display:flex}.avatar{background:var(--red);border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.profile strong,.profile small{display:block}.profile strong{font-size:var(--font-secondary,12px)}.profile small{font-size:var(--font-micro,11px);color:#91a4b4;margin-top:3px}.main-content{box-sizing:border-box;width:auto;min-width:0;max-width:100%;min-height:100vh;margin-left:252px;overflow-x:clip}.topbar{border-bottom:1px solid var(--line);z-index:5;background:#fff;justify-content:space-between;align-items:center;height:94px;padding:18px 36px;display:flex;position:sticky;top:0}.eyebrow{font-size:var(--font-micro,11px);letter-spacing:.18em;color:#89939e;margin:0 0 4px;font-weight:800}.topbar h1{color:var(--navy);margin:0;font-size:23px}.top-actions{align-items:center;gap:12px;display:flex}.search{border:1px solid var(--line);color:#8c98a3;border-radius:9px;align-items:center;gap:8px;width:250px;height:40px;padding:0 12px;display:flex}.search input{border:0;outline:0;width:100%;min-width:0;font-size:12px}.primary,.secondary,.danger-button{height:40px;font-size:var(--font-button,13px);border-radius:8px;padding:0 17px;font-weight:800}.primary{background:var(--red);color:#fff;border:1px solid var(--red);box-shadow:0 5px 14px #ef233c2e}.primary:hover{background:var(--red-dark)}.secondary{color:var(--navy);background:#fff;border:1px solid #cfd7df}.primary:disabled,.secondary:disabled,.danger-button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;color:#fff;background:#c3c9cf;border-color:#c3c9cf}.secondary:disabled{color:#9aa3ab;background:#eef1f4;border-color:#dde2e6}.page,.aegis-page{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:28px 36px 44px}.welcome{color:#fff;min-height:132px;box-shadow:var(--shadow);border-radius:16px;justify-content:space-between;align-items:center;padding:27px 32px;display:flex;position:relative;overflow:hidden}.welcome:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:340px;height:340px;position:absolute;top:-190px;right:-55px}.welcome p{text-transform:uppercase;letter-spacing:.12em;color:#b7c5d1;margin:0 0 6px;font-size:10px}.welcome h2{margin:0 0 6px;font-size:26px}.welcome span{color:#c9d4dc;font-size:13px}.week{z-index:1;border-left:1px solid #ffffff2e;min-width:245px;padding:14px 24px}.week small,.week strong,.week span{display:block}.week small{letter-spacing:.12em;color:#b8c7d1;font-size:8px}.week strong{margin:7px 0;font-size:25px}.week span{font-size:10px}.week i{color:#68dfad;font-style:normal}.stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:18px 0;display:grid}.stat{border:1px solid var(--line);text-align:left;background:#fff;border-radius:13px;align-items:flex-start;gap:13px;min-height:112px;padding:19px;transition:all .2s;display:flex;box-shadow:0 4px 16px #142b4209}.stat:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.stat-icon{border-radius:10px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.stat>div:nth-child(2){flex-direction:column;display:flex}.stat strong{color:var(--navy);font-size:21px;line-height:1}.stat span{margin:7px 0 5px;font-size:11px;font-weight:700}.stat small{color:var(--muted);font-size:9px}.stat>b{color:#a3adb6;margin-left:auto}.stat.red .stat-icon{color:var(--red);background:#fff0f2}.stat.navy .stat-icon{color:var(--navy);background:#edf3f8}.stat.amber .stat-icon{color:#c77c08;background:#fff6e6}.stat.green .stat-icon{color:#13885d;background:#eaf8f2}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:18px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:14px;box-shadow:0 4px 16px #142b4209}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.panel-head h3{color:var(--navy);margin:0 0 4px;font-size:14px}.panel-head p{color:var(--muted);margin:0;font-size:10px}.text-button{color:var(--red);background:0 0;border:0;font-size:10px;font-weight:800}.project-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #eef1f4;align-items:center;gap:13px;width:100%;padding:15px 21px;display:flex}.project-row:hover{background:#fafbfc}.project-mark{color:#fff;border-radius:9px;place-items:center;width:37px;height:37px;font-weight:900;display:grid}.project-main{flex:1}.project-main strong,.project-main span{display:block}.project-main strong{font-size:11px}.project-main span{color:var(--muted);margin:4px 0 7px;font-size:9px}.progress{background:#edf0f3;border-radius:9px;height:4px;overflow:hidden}.progress i{border-radius:9px;height:100%;display:block}.project-status{text-align:right;min-width:90px}.project-status strong,.project-status span{display:block}.project-status strong{font-size:11px}.project-status span{color:var(--muted);margin-top:4px;font-size:8px}.project-row>b{color:#aab3bc}.agenda{padding-bottom:6px}.agenda-row{border:0;border-bottom:1px solid #eef1f4;align-items:center;gap:12px;padding:13px 18px;display:flex}.agenda-button{text-align:left;background:#fff;width:100%}.agenda-button:hover{background:#fafbfc}.datebox{width:43px;height:46px;color:var(--red);background:#fff0f2;border-radius:8px;place-items:center;padding:5px;display:grid}.datebox strong{font-size:16px;line-height:1}.datebox span{font-size:7px;font-weight:900}.agenda-row>div:nth-child(2){flex:1}.agenda-row strong,.agenda-row span,.agenda-row small{display:block}.agenda-row strong{font-size:10px}.agenda-row span{color:var(--muted);margin:3px 0;font-size:8px}.agenda-row small{color:var(--red);font-size:8px}.quick{margin-top:20px}.quick h3{color:var(--navy);margin:0 0 11px;font-size:13px}.quick>div{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.quick button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:11px;align-items:center;gap:11px;padding:14px;display:flex}.quick i{width:34px;height:34px;color:var(--red);background:#fff0f2;border-radius:8px;place-items:center;font-style:normal;font-weight:900;display:grid}.quick strong,.quick small{display:block}.quick strong{font-size:10px}.quick small{color:var(--muted);margin-top:4px;font-size:8px}.inner-page{padding-top:34px}.section-intro{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.section-intro h2{font-size:var(--font-page-title,24px);color:var(--navy);margin:0 0 7px}.section-intro p{font-size:var(--font-secondary,12px);color:var(--muted);margin:0}.project-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.project-cards article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px;box-shadow:0 5px 18px #142b420a}.card-top{justify-content:space-between;display:flex}.card-actions,.row-actions{align-items:center;gap:8px;display:flex}.card-actions button,.row-actions button{color:var(--navy);background:0 0;border:0;padding:4px;font-size:9px;font-weight:800}.danger-link{color:var(--red)!important}.status-pill{color:#16875e;font-size:var(--font-micro,11px);background:#eaf8f2;border-radius:99px;padding:5px 8px;font-weight:900}.project-symbol{color:#fff;border-radius:10px;place-items:center;width:42px;height:42px;margin-top:18px;font-weight:900;display:grid}.project-cards h3{color:var(--navy);margin:12px 0 4px;font-size:15px}.project-cards p{color:var(--muted);margin:0 0 17px;font-size:10px}.card-meta{grid-template-columns:1fr 1fr;gap:5px 10px;font-size:9px;display:grid}.card-meta span{color:var(--muted)}.card-meta strong{text-align:right}.progress.large{height:6px;margin:11px 0 16px}.open-button{width:100%;color:var(--red);background:0 0;border:0;padding:14px 0 0;font-size:10px;font-weight:800}.table-panel{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;font-size:var(--font-table-cell,13px);border-bottom:1px solid #edf0f3;padding:15px 20px}th{font-size:var(--font-table-head,12px);text-transform:uppercase;color:#89939e;letter-spacing:.06em;background:#fbfcfd}.cell-note{color:var(--muted);margin-top:4px;display:block}.quote-status{color:#a66c08;font-size:var(--font-micro,11px);background:#fff4dc;border-radius:99px;padding:5px 8px;font-weight:800}.quote-status.accepte{color:#16875e;background:#eaf8f2}.quote-status.brouillon{color:#687581;background:#edf1f4}.quote-status.refuse{color:var(--red);background:#fff0f2}.saf-hero{background:var(--line);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.saf-hero>div{background:#fff;padding:24px}.saf-hero small,.saf-hero strong,.saf-hero span{display:block}.saf-hero small{font-size:var(--font-micro,11px);letter-spacing:.1em;color:var(--muted);font-weight:800}.saf-hero strong{color:var(--navy);margin:8px 0;font-size:27px}.saf-hero span{font-size:var(--font-secondary,12px);color:var(--muted)}.saf-hero .positive{color:#16875e}.saf-chart{padding-bottom:16px}.bar-row{grid-template-columns:180px 1fr 100px;align-items:center;gap:15px;padding:13px 25px;font-size:10px;display:grid}.bar-row>div{background:#edf1f4;border-radius:99px;height:12px;overflow:hidden}.bar-row i{background:linear-gradient(90deg,var(--red),#f45c70);border-radius:99px;height:100%;display:block}.bar-row strong{text-align:right;color:var(--navy)}.document-list{overflow:hidden}.document-row{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:15px;padding:15px 20px;display:flex}.doc-icon{width:38px;height:38px;color:var(--navy);background:#edf3f8;border-radius:9px;flex:none;place-items:center;font-size:9px;font-weight:900;display:grid}.document-row>div:nth-child(2){flex:1}.document-row strong,.document-row div span{display:block}.document-row strong{font-size:11px}.document-row div span{color:var(--muted);margin-top:4px;font-size:9px}.doc-notes{color:#405165;max-width:600px;margin:7px 0 0;font-size:9px}.doc-date{color:var(--muted);min-width:90px;font-size:9px}.document-row .status-pill{color:#9d6d17;text-align:center;background:#fff4dc;min-width:95px}.modal-backdrop{z-index:30;background:#0414239e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:17px;width:min(610px,100%);max-height:94vh;padding:25px;overflow-y:auto;box-shadow:0 25px 80px #00000047}.modal-head{justify-content:space-between;margin-bottom:18px;display:flex}.modal h2{color:var(--navy);margin:0;font-size:22px}.modal-head button{background:#f0f3f5;border:0;border-radius:50%;width:32px;height:32px;font-size:20px}.modal label{font-size:var(--font-label,12px);color:var(--navy);margin:13px 0;font-weight:800;display:block}.modal input,.modal select,.modal textarea{border:1px solid var(--line);background:#fff;border-radius:8px;outline:0;width:100%;margin-top:7px;padding:10px 12px;display:block}.modal input,.modal select{height:43px}.modal textarea{resize:vertical}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #fff0f2}.modal input[type=range]{padding:0}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.toast{color:#fff;box-shadow:var(--shadow);z-index:1100;background:#102e49;border-left:4px solid #31bd81;border-radius:10px;padding:14px 18px;font-size:11px;position:fixed;bottom:25px;right:25px}.empty{text-align:center;color:var(--muted);padding:50px}.empty strong,.empty span{display:block}.empty strong{color:var(--navy);margin-bottom:8px}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;display:grid}.settings-card{padding:25px}.settings-icon{width:42px;height:42px;color:var(--navy);background:#edf3f8;border-radius:10px;place-items:center;font-size:20px;display:grid}.settings-card h3{color:var(--navy);font-size:var(--font-panel-title,17px);margin:18px 0 7px}.settings-card p{font-size:var(--font-secondary,12px);color:var(--muted);min-height:42px;line-height:1.5}.danger-button{border:1px solid var(--red);color:var(--red);background:#fff}.test-guide{margin-top:18px;padding:25px}.test-guide h3{color:var(--navy);margin:0 0 14px}.test-guide ol{color:#516174;margin:0;padding-left:20px;font-size:12px;line-height:2}@media (width<=1100px){.stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.dashboard-grid{grid-template-columns:1fr}.project-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.quick>div{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.search{width:180px}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.document-row{flex-wrap:wrap;align-items:flex-start}.document-row>div:nth-child(2){min-width:55%}}@media (width<=760px){.sidebar{background:var(--navy);z-index:20;flex-direction:row;width:auto;height:69px;padding:7px;position:fixed;inset:auto 0 0}.brand,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;gap:4px;width:100%;display:flex;overflow-x:auto}.nav-item{min-width:68px;font-size:var(--font-micro,11px);flex-direction:column;justify-content:center;gap:2px;padding:6px}.nav-item.active{box-shadow:inset 0 -3px var(--red)}.nav-item b{display:none}.nav-icon{height:23px}.main-content{margin-left:0;padding-bottom:72px}.topbar{height:82px;padding:14px 18px}.topbar .eyebrow,.search{display:none}.topbar h1{font-size:18px}.primary{padding:0 11px}.page{padding:18px}.welcome{padding:22px;display:block}.week{border-top:1px solid #ffffff2e;border-left:0;margin-top:18px;padding:16px 0 0}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat{min-height:104px;padding:13px}.stat-icon{display:none}.stat strong{font-size:17px}.quick>div,.project-cards{grid-template-columns:1fr}.section-intro{align-items:flex-start;gap:14px}.section-intro p{max-width:220px}.saf-hero{grid-template-columns:1fr}.bar-row{grid-template-columns:90px 1fr 70px;padding:12px}.document-row .doc-date{display:none}.document-row .status-pill{min-width:70px;font-size:var(--font-micro,11px)}.form-row{grid-template-columns:1fr}.modal{padding:20px}.row-actions{justify-content:flex-end;width:100%}}@media print{.sidebar,.topbar,.primary,.secondary,.row-actions,.open-button{display:none!important}.main-content{margin:0}.page{max-width:none;padding:0}.panel{box-shadow:none}.welcome{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:var(--sidebar-bg,#c71c18)!important}}.brand{height:72px;margin-bottom:8px;padding:7px 18px}.brand img{width:162px;height:58px}.brand span{display:none}.giry-brand{background:#fff;border:1px solid #ffffff29;border-radius:10px;place-items:center;height:58px;margin:0 5px 20px;padding:7px;display:grid}.giry-brand img{object-fit:contain;max-width:150px;max-height:43px}.draft-trigger{border:1px solid var(--line);height:40px;color:var(--navy);font-size:var(--font-secondary,12px);background:#fff;border-radius:9px;padding:0 12px;font-weight:800}.draft-trigger b{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;margin:0 5px;display:inline-grid}.draft-dropdown{border:1px solid var(--line);z-index:20;background:#fff;border-radius:12px;width:330px;max-height:390px;padding:7px;position:absolute;top:47px;right:0;overflow:auto;box-shadow:0 18px 50px #08233d2e}.draft-dropdown button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f3;border-radius:7px;width:100%;padding:11px;display:block}.draft-dropdown strong,.draft-dropdown span,.draft-dropdown small{display:block}.draft-dropdown strong{color:var(--red);font-size:9px}.draft-dropdown span{margin:3px 0;font-size:11px;font-weight:800}.draft-dropdown small{color:var(--muted);font-size:9px}.draft-dropdown p{color:var(--muted);padding:14px;font-size:10px}.project-workspace .inner-page{padding-top:24px}.project-tabs{z-index:4;border-bottom:1px solid var(--line);background:#fff;gap:3px;padding:0 32px;display:flex;position:sticky;top:94px;overflow-x:auto}.project-tabs button{white-space:nowrap;color:#5f6d7a;font-size:var(--font-tab,14px);background:#fff;border:0;border-bottom:3px solid #0000;padding:16px 13px;font-weight:800}.project-tabs button.active{color:var(--red);border-bottom-color:var(--red)}.project-tabs .back-projects{color:var(--navy);border-right:1px solid var(--line);margin-right:12px}.project-info{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.project-info>div{background:#fff;padding:24px}.project-info span,.project-info strong{display:block}.project-info span{color:var(--muted);margin-bottom:8px;font-size:9px}.project-info strong{color:var(--navy);font-size:15px}.placeholder-panel{padding:35px}.placeholder-panel strong{color:var(--navy)}.placeholder-panel p{color:var(--muted);font-size:11px}.tour-list{overflow:hidden}.tour-list article{border-bottom:1px solid var(--line);grid-template-columns:42px 1.2fr 150px 1fr;align-items:end;gap:18px;padding:17px 20px;display:grid}.tour-list article>b{background:var(--navy);color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.tour-list article div strong,.tour-list article div span{display:block}.tour-list article div strong{font-size:12px}.tour-list article div span{color:var(--muted);margin-top:4px;font-size:9px}.tour-list label{color:var(--muted);font-size:8px;font-weight:800}.tour-list input{border:1px solid var(--line);border-radius:7px;width:100%;height:36px;margin-top:5px;padding:0 9px;display:block}@media (width<=1100px){.draft-trigger{font-size:0}.draft-trigger b{font-size:10px}.project-info{grid-template-columns:repeat(2,1fr)}.tour-list article{grid-template-columns:38px 1fr 130px}.tour-list article label:last-child{grid-column:2/4}}@media (width<=760px){.giry-brand,.draft-menu{display:none}.project-tabs{padding:0 8px;top:82px}.project-tabs button{padding:13px 10px}.project-info{grid-template-columns:1fr}.tour-list article{grid-template-columns:36px 1fr}.tour-list article label,.tour-list article label:last-child{grid-column:2}}.clickable-row{cursor:pointer;transition:background .15s}.clickable-row:hover{background:#fff5f6}.form-section-title{color:#111d35;font-size:var(--font-label,12px);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #e8ebf0;margin:22px 0 10px;padding-top:16px;font-weight:800}.calculated-dates{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:4px 0 8px;display:grid}.calculated-dates>div{background:#f7f9fc;border:1px solid #dfe4ec;border-radius:10px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.calculated-dates span,.calculated-dates small{color:#667085;font-size:var(--font-secondary,12px)}.calculated-dates strong{color:#15213b;font-size:1rem}.aegis-login-screen{background:linear-gradient(160deg,#0a2b48 0%,#10243e 45%,#1a334d 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.aegis-login-card{border-radius:14px;width:min(420px,100%);padding:28px 24px}.aegis-login-brand{text-align:center;margin-bottom:18px}.aegis-login-brand img{object-fit:contain;height:48px;margin:0 auto 10px;display:block}.aegis-login-brand h1{color:#10243e;margin:6px 0 8px;font-size:22px}.aegis-login-help{color:#667085;margin:0;font-size:13px;line-height:1.4}.aegis-login-form{flex-direction:column;gap:12px;display:flex}.aegis-login-form label{color:#344054;flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.aegis-login-form input{border:1px solid #d0d5dd;border-radius:8px;height:42px;padding:0 12px;font-weight:400}.aegis-login-form .primary{width:100%;height:44px}.aegis-login-form .primary:disabled{opacity:.55;cursor:not-allowed}.aegis-login-error{color:#b42318;background:#fef3f2;border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.role-select--readonly{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:8px;align-items:center;height:36px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.profile-user-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:12px;font-weight:700;display:block;overflow:hidden}.profile-logout{color:#fff;background:#ffffff1f;border:0;border-radius:6px;margin-top:6px;padding:4px 8px;font-size:11px;font-weight:700}.profile-logout:hover{background:#fff3}@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-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}.brand{height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0 0 10px!important;padding:0!important}.brand img{object-fit:contain;width:auto!important;max-width:100%!important;height:auto!important;max-height:99px!important}.giry-brand{height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0 0 18px!important;padding:0!important}.giry-brand img{object-fit:contain;width:auto!important;max-width:100%!important;height:auto!important;max-height:64px!important}.role-select{border:1px solid var(--line);height:40px;color:var(--navy);font-size:var(--font-label,12px);background:#fff;border-radius:9px;padding:0 10px;font-weight:800}.filter-bar{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:end;gap:12px;margin-bottom:16px;padding:16px;display:flex}.filter-bar label{font-size:var(--font-label,12px);color:var(--muted);font-weight:800}.filter-bar input,.filter-bar select{border:1px solid var(--line);border-radius:7px;height:38px;margin-top:6px;padding:0 9px;display:block}.filter-bar>div{text-align:right;margin-left:auto}.filter-bar small,.filter-bar strong{display:block}.filter-bar small{font-size:var(--font-micro,11px);color:var(--muted)}.filter-bar strong{color:var(--navy);margin-top:5px;font-size:23px}.saf-table table{min-width:0}.saf-table td,.saf-table th{white-space:nowrap;padding:12px}.saf-table tfoot th{background:var(--navy);color:#fff}.money-input{border:1px solid var(--line);border-radius:6px;width:120px;height:34px;padding:0 8px}.quote-editor{width:min(1120px,96vw)}.quote-editor .form-row{grid-template-columns:repeat(3,1fr)}.excel-lines{border:1px solid var(--line);border-radius:9px;margin-top:18px;overflow:auto}.excel-lines table{min-width:850px}.excel-lines td,.excel-lines th{padding:8px 10px}.excel-lines input{border-radius:4px!important;height:34px!important;margin:0!important;padding:5px 8px!important}.excel-lines td:nth-child(3) input,.excel-lines td:nth-child(4) input{width:110px}.excel-lines .phase-start td{border-top:3px solid var(--navy)}.excel-lines tfoot th{color:var(--navy);background:#f0f3f6;font-size:11px}.settings-card label{font-size:var(--font-label,12px);margin:15px 0;font-weight:800;display:block}.settings-card input{margin-top:8px;display:block}.settings-logo{object-fit:contain;max-width:180px;max-height:80px;margin-top:12px}.nav-item{min-height:42px}.sidebar{overflow-y:auto}.sidebar nav{min-height:260px}.app-shell{background:var(--page-bg)}.sidebar,.welcome-shared-gradient{background-color:var(--sidebar-bg,#c71c18);background-image:var(--sidebar-gradient,linear-gradient(180deg,#fff 0%,#c71c18 28%,#c71c18 100%));background-position:0 0;background-repeat:no-repeat;background-size:100vw 100vh;background-attachment:fixed}.sidebar{background-color:var(--sidebar-bg,#c71c18)}.calculated-dates{grid-template-columns:repeat(4,1fr)}.subtotal th{color:var(--navy)!important;border-top:2px solid var(--navy)!important;background:#eef2f6!important}.project-status{border:1px solid var(--line);height:34px;color:var(--navy);font-size:var(--font-label,12px);background:#fff;border-radius:7px;padding:0 8px;font-weight:800}.project-finished{opacity:.58}.print-owner{margin:0 0 12px;font-size:13px;display:none}.filter-bar>button{flex:none}@media print{.no-print{display:none!important}.print-owner{display:block}}@media (width<=760px){.quote-editor .form-row{grid-template-columns:1fr}.role-select{display:none}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar>div{text-align:left;margin-left:0}.calculated-dates{grid-template-columns:1fr}}.clickable-project{cursor:pointer;transition:transform .16s,box-shadow .16s}.clickable-project:hover{transform:translateY(-2px);box-shadow:0 12px 28px #10243e1c!important}.project-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-photo-mini{background:#edf1f4;border-radius:10px;place-items:center;width:70px;height:56px;font-size:25px;display:grid;overflow:hidden}.project-photo-mini img{object-fit:cover;width:100%;height:100%}.project-badges{align-items:center;gap:8px;display:flex}.phase-pill{color:var(--red);font-size:var(--font-micro,11px);text-transform:uppercase;background:#fff1f3;border-radius:99px;padding:6px 9px;font-weight:900}.project-form{grid-template-columns:280px 1fr;gap:24px;padding:24px;display:grid}.project-cover-upload{background:#f8fafb;border:1px dashed #cfd7df;border-radius:12px;flex-direction:column;gap:14px;min-height:320px;padding:14px;display:flex}.project-cover-upload>img{object-fit:cover;border-radius:9px;width:100%;height:245px}.project-cover-upload>div{text-align:center;color:#8794a2;place-items:center;height:245px;font-size:48px;display:grid}.project-cover-upload>div span{font-size:11px;display:block}.project-cover-upload label{text-align:center;cursor:pointer;line-height:38px}.project-fields{grid-template-columns:1fr 1fr;gap:15px;display:grid}.project-fields label,.contact-grid label{font-size:var(--font-label,12px);color:var(--muted);font-weight:800}.project-fields input,.project-fields select,.project-fields textarea,.contact-grid input,.editor-table input{border:1px solid var(--line);width:100%;color:var(--navy);background:#fff;border-radius:8px;margin-top:6px;padding:10px;display:block}.project-fields input,.project-fields select{height:42px}.project-fields .full{grid-column:1/-1}.pgc-actions{gap:10px;margin-bottom:16px;display:flex}.pgc-ready{background:#fff6f7;border:1px solid #f0c7cd;border-radius:10px;align-items:center;gap:12px;margin-bottom:16px;padding:14px 18px;display:flex}.pgc-ready strong{color:var(--red)}.pgc-ready span{color:var(--muted);font-size:11px}.pgc-document{background:#dfe4e8;max-width:900px;margin:auto;padding:24px}.pgc-cover,.pgc-sheet{color:#24303b;background:#fff;width:794px;min-height:1123px;margin:0 auto 24px;padding:64px;box-shadow:0 4px 20px #0000001a}.pgc-cover{text-align:center}.pgc-cover>img,.pgc-cover-placeholder{object-fit:cover;border-radius:3px;width:100%;height:260px;margin-bottom:28px}.pgc-cover-placeholder{color:#7b8791;background:#e8ecef;place-items:center;font-weight:800;display:grid}.pgc-cover>p{text-align:right;font-size:12px}.pgc-cover h2{margin:40px 0;font-size:18px;font-weight:500}.pgc-cover h1{margin-top:70px;font-size:28px}.pgc-cover h3{font-size:15px}.pgc-cover address{white-space:pre-line;margin:35px 0 80px;font-style:normal}.pgc-cover h4{text-align:left;margin-top:60px}.pgc-document table{border:1px solid #adb5bd;min-width:0}.pgc-document th,.pgc-document td{text-transform:none;letter-spacing:0;color:#24303b;background:#fff;border:1px solid #adb5bd;padding:9px;font-size:9px}.pgc-sheet header{text-align:right;border-bottom:1px solid #d7dce0;margin-bottom:40px;padding-bottom:10px;font-size:9px}.pgc-sheet header span{color:#75808a;margin-top:4px;display:block}.pgc-sheet h2{margin:30px 0;font-size:17px}.pgc-sheet h3{margin:25px 0 12px;font-size:13px}.pgc-sheet p{font-size:11px;line-height:1.6}.preline{white-space:pre-line}.map-preview{background:linear-gradient(135deg,#eef1f3 25%,#e2e8ec 25% 50%,#eef1f3 50% 75%,#e2e8ec 75%) 0 0/36px 36px;border:1px solid #d6dde3;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:170px;margin:18px 0;display:flex}.map-preview span{color:#66727d;font-size:9px;font-weight:900}.map-preview strong{background:#fff;padding:7px 10px;font-size:12px}.map-preview a{color:var(--red);background:#fff;padding:5px;font-size:10px}.pgc-fixed{border-left:4px solid var(--navy);background:#f2f5f7;margin-top:30px;padding:18px}.editor-table{padding-bottom:16px}.editor-table input{height:38px;margin:0}.add-row{margin:15px}.contact-editor{padding:20px}.contact-editor article{border-bottom:1px solid var(--line);margin-bottom:18px;padding:0 0 18px}.contact-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.danger-link{cursor:pointer;background:0 0;border:0;margin-top:10px;font-size:9px;font-weight:800}.pgc-actions button:disabled{opacity:.45;cursor:not-allowed}@media (width<=1000px){.project-form{grid-template-columns:1fr}.project-cover-upload{min-height:0}.pgc-document{overflow-x:auto}.contact-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.project-fields,.contact-grid{grid-template-columns:1fr}.pgc-actions{flex-direction:column}.project-card-head{align-items:center}.project-badges{flex-direction:column;align-items:flex-end}}@media print{.pgc-page>.section-intro,.pgc-ready{display:none!important}.pgc-page{padding:0!important}.pgc-document{background:#fff;max-width:none;padding:0}.pgc-cover,.pgc-sheet{box-shadow:none;page-break-after:always;width:100%;min-height:100vh;margin:0}.pgc-sheet{page-break-after:auto}}.pgc-actions{flex-wrap:wrap}.pgc-link{align-items:center;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.quote-status.termine{color:#425466;background:#e8edf2}.document-model-card{grid-column:span 2}.document-model-card textarea,.document-model-card>label>input{border:1px solid var(--line);width:100%;color:var(--navy);background:#fff;border-radius:8px;margin-top:8px;padding:10px;display:block}.template-rights{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;display:grid}.template-rights label{border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;margin:0;padding:10px;display:flex}.template-rights input{margin:0}.document-model-card .pgc-link{margin:10px 0}@media (width<=900px){.document-model-card{grid-column:span 1}.template-rights{grid-template-columns:1fr}}.save-project-bar{align-items:center;gap:14px;margin-top:8px;display:flex}.save-project-bar span{color:#b45309;font-weight:700}.model-summary{gap:10px;margin-top:16px;display:flex}.model-summary span,.model-summary strong{background:#eef2f6;border-radius:9px;padding:8px 12px}.pgc-template-editor{width:min(1100px,96vw);height:92vh;overflow:auto}.template-toolbar{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.template-document{background:#fff;max-width:820px;margin:auto;padding:38px;box-shadow:0 8px 30px #10243e22}.template-logo{object-fit:contain;max-width:180px;max-height:90px}.template-block{border:2px solid #cbd5e1;border-radius:12px;margin:16px 0;padding:14px;transition:opacity .15s}.template-block.locked{background:#f8fafc;border-color:#10243e}.template-block.dragging{opacity:.4}.block-tools{align-items:center;gap:8px;margin-bottom:10px;display:flex}.block-tools span{text-transform:uppercase;margin-left:auto;font-size:11px}.block-drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #b8c2cc;border-radius:6px;padding:3px 8px;font-size:16px;text-transform:none!important;margin-left:0!important}.block-drag-handle:active{cursor:grabbing}.block-title{width:100%;margin-bottom:8px;font-size:18px;font-weight:800}.template-block textarea{width:100%}.tour-map{background:#e8efe7;min-height:620px;position:relative;overflow:hidden}.map-grid{background-color:#0000;background-image:linear-gradient(28deg,#0000 46%,#fff 47% 50%,#0000 51%),linear-gradient(112deg,#0000 46%,#cbd5e1 47% 50%,#0000 51%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:170px 140px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.map-label{background:#fff;border-radius:9px;padding:8px 12px;font-weight:800;position:absolute;top:18px;left:18px}.map-pin{cursor:pointer;background:0 0;border:0;font-size:30px;position:absolute;transform:translate(-50%,-50%)}.map-pin span{white-space:nowrap;background:#fff;border-radius:7px;padding:4px 7px;font-size:11px;font-weight:800;display:block;box-shadow:0 3px 10px #0002}.map-pin.selected span{background:var(--red);color:#fff}.tour-builder{padding:20px}.tour-builder>label{margin-bottom:10px;display:block}.tour-builder input:not([type=checkbox]){width:100%}.tour-project{border:1px solid #dde3ea;border-radius:9px;align-items:flex-start;gap:10px;padding:10px;display:flex!important}.tour-project span{flex-direction:column;display:flex}.tour-order{background:#f5f7fa;border-radius:10px;margin:16px 0;padding:12px}.tour-order div{gap:10px;margin-top:8px;display:flex}.tour-order b{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.cv-selector{flex-wrap:wrap;gap:14px;padding:18px;display:flex}.cv-document{background:#fff;max-width:900px;margin:20px auto;padding:45px;box-shadow:0 7px 25px #10243e20}.cv-document header{border-bottom:4px solid var(--red);margin-bottom:26px}.cv-document article{page-break-inside:avoid;grid-template-columns:210px 1fr;gap:24px;margin:26px 0;display:grid}.cv-document article img,.cv-photo{object-fit:cover;background:#e5e7eb;place-items:center;width:210px;height:145px;font-weight:800;display:grid}.cv-document h2{margin-top:0}.pgc-inline-photo{object-fit:contain;max-width:100%;max-height:320px}.pgc-editable{border:2px dashed var(--red);margin:14px 0;padding:12px}@media (width<=1000px){.tour-layout{grid-template-columns:1fr}.tour-map{min-height:440px}.cv-document article{grid-template-columns:1fr}}@media print{.cv-page .section-intro,.cv-page .cv-selector,.sidebar,.topbar{display:none!important}.cv-document{box-shadow:none}}.draft-menu{position:relative}.draft-dropdown{z-index:80;border:1px solid var(--line);background:#fff;border-radius:10px;width:330px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 36px #10243e33}.draft-dropdown button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--navy);cursor:pointer;background:#fff;padding:12px;display:block}.draft-dropdown button:last-child{border-bottom:0}.draft-dropdown button:hover{background:#f5f7f9}.discount-editor{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:12px;margin:18px 0;padding:14px;display:flex}.discount-editor label{font-weight:800}.discount-editor select,.discount-editor input{border:1px solid var(--line);border-radius:7px;height:38px;padding:0 10px}.discount-total th{color:var(--red)!important}.line-delete{color:var(--red);cursor:pointer;background:#fff0f2;border:0;border-radius:6px;font-size:18px}.add-line-button{border:1px solid var(--red);color:var(--red);cursor:pointer;background:#fff;border-radius:6px;padding:6px 10px;font-weight:800}.template-chapter{border:3px solid var(--navy);background:#f8fafc;border-radius:14px;margin:22px 0;padding:16px}.chapter-head{grid-template-columns:1fr auto auto;align-items:center;gap:12px;display:grid}.chapter-head .block-title{margin:0}.chapter-toolbar{gap:8px;margin:12px 0;display:flex}.chapter-toolbar button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:8px 12px}.locked-note{color:var(--muted);background:#f1f3f5;border-radius:8px;padding:10px}.discount-editor input[type=checkbox],.block-tools input[type=checkbox],.template-block input[type=checkbox]{width:14px!important;min-width:14px!important;height:14px!important;min-height:14px!important;margin:0 6px 0 0!important;padding:0!important;transform:none!important}.bulk-entry{gap:12px;margin-bottom:18px;padding:20px;display:grid}.bulk-entry textarea{width:100%;font-family:inherit}.list-panel{gap:10px;margin-top:16px;padding:18px;display:grid}.list-panel article{border-bottom:1px solid #dde2e8;justify-content:space-between;gap:16px;padding:12px;display:flex}.table-builder{grid-template-columns:140px 140px 1fr;align-items:end;gap:10px;display:grid}.table-builder table{border-collapse:collapse;grid-column:1/-1;width:100%}.table-builder td{border:1px solid #9ca7b4;padding:3px}.table-builder td input{border:0;width:100%;padding:7px}.pgc-model-block{break-inside:avoid;border-bottom:1px solid #d7dce3;padding:14px 0}.pgc-model-block.locked{background:#f5f6f8}.pgc-model-block.editable{border-left:4px solid var(--red);padding-left:12px}.page.saf-print,.page.saf-print.saf-page{box-sizing:border-box;width:100%;max-width:none;margin:0}.saf-table{-webkit-overflow-scrolling:touch;width:100%;max-width:none;overflow:auto}.saf-table table.saf-screen-grid{--saf-col-ref-w:72px;--saf-col-client-w:100px;--saf-col-affaire-w:118px;--saf-col-owner-w:56px;--saf-col-money-w:74px;--saf-col-invoiced-w:78px;--saf-fixed-w:calc(var(--saf-col-ref-w) + var(--saf-col-client-w) + var(--saf-col-affaire-w) + var(--saf-col-owner-w) + var(--saf-col-money-w) + var(--saf-col-invoiced-w) + var(--saf-col-money-w));--saf-month-w:70px;--saf-total-w:88px;--saf-head-titles-h:48px;--saf-month-count:12;--saf-sticky-2:var(--saf-col-ref-w);--saf-sticky-3:calc(var(--saf-col-ref-w) + var(--saf-col-client-w));--saf-sticky-4:calc(var(--saf-col-ref-w) + var(--saf-col-client-w) + var(--saf-col-affaire-w));width:calc(var(--saf-fixed-w) + (var(--saf-month-count) * var(--saf-month-w)) + var(--saf-total-w));min-width:calc(var(--saf-fixed-w) + (var(--saf-month-count) * var(--saf-month-w)) + var(--saf-total-w));table-layout:fixed;border-collapse:collapse}.saf-table col.saf-col-ref{width:var(--saf-col-ref-w);min-width:var(--saf-col-ref-w)}.saf-table col.saf-col-client{width:var(--saf-col-client-w);min-width:var(--saf-col-client-w)}.saf-table col.saf-col-affaire{width:var(--saf-col-affaire-w);min-width:var(--saf-col-affaire-w)}.saf-table col.saf-col-owner{width:var(--saf-col-owner-w);min-width:var(--saf-col-owner-w)}.saf-table col.saf-col-money{width:var(--saf-col-money-w);min-width:var(--saf-col-money-w)}.saf-table col.saf-col-invoiced{width:var(--saf-col-invoiced-w);min-width:var(--saf-col-invoiced-w)}.saf-table col.saf-col-month{width:var(--saf-month-w);min-width:var(--saf-month-w);max-width:var(--saf-month-w)}.saf-table col.saf-col-total{width:var(--saf-total-w);min-width:var(--saf-total-w)}.saf-table thead th:first-child,.saf-table tbody td:first-child{z-index:3;width:var(--saf-col-ref-w);min-width:var(--saf-col-ref-w);max-width:var(--saf-col-ref-w);background:#fff;position:sticky;left:0}.saf-table thead th:nth-child(2),.saf-table tbody td:nth-child(2){left:var(--saf-sticky-2);z-index:3;width:var(--saf-col-client-w);min-width:var(--saf-col-client-w);max-width:var(--saf-col-client-w);background:#fff;position:sticky}.saf-table thead th:nth-child(3),.saf-table tbody td:nth-child(3){left:var(--saf-sticky-3);z-index:3;width:var(--saf-col-affaire-w);min-width:var(--saf-col-affaire-w);max-width:var(--saf-col-affaire-w);background:#fff;position:sticky}.saf-table thead th:nth-child(4),.saf-table tbody td:nth-child(4){left:var(--saf-sticky-4);z-index:3;width:var(--saf-col-owner-w);min-width:var(--saf-col-owner-w);max-width:var(--saf-col-owner-w);background:#fff;position:sticky;box-shadow:2px 0 #00000014}.saf-table thead th{z-index:5;top:0}.saf-table thead tr.saf-head-filters th{top:var(--saf-head-titles-h);z-index:6;background:#f7f9fb}.saf-table thead th:nth-child(-n+4){z-index:7}.saf-table thead tr.saf-head-filters th:nth-child(-n+4){z-index:8;background:#f7f9fb}.saf-table th.saf-month-col,.saf-table td.saf-month-col{width:var(--saf-month-w);min-width:var(--saf-month-w);max-width:var(--saf-month-w);box-sizing:border-box;white-space:nowrap;text-overflow:clip;text-align:center;vertical-align:middle;letter-spacing:0;padding:4px 2px;font-size:10px;font-weight:800;overflow:hidden}.saf-table th.saf-month-col{white-space:normal}.saf-table td.saf-month-col{text-align:right;font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:600}.saf-table th.saf-total-col,.saf-table td.saf-total-col,.saf-table tfoot th.saf-total-col{width:var(--saf-total-w);min-width:var(--saf-total-w);max-width:var(--saf-total-w);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:800}.saf-table td:first-child,.saf-table th:first-child,.saf-table td:nth-child(2),.saf-table th:nth-child(2),.saf-table td:nth-child(3),.saf-table th:nth-child(3),.saf-table td:nth-child(4),.saf-table th:nth-child(4){text-align:left}.saf-table td.saf-cell-ref,.saf-table td.saf-cell-client,.saf-table td.saf-cell-affaire,.saf-table td.saf-cell-owner,.saf-table th.saf-id-head-reference,.saf-table th.saf-id-head-client,.saf-table th.saf-id-head-operation,.saf-table th.saf-id-head-owner{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;word-break:normal;vertical-align:middle;padding:4px 3px;line-height:1.2;overflow:visible}.saf-table td.saf-cell-owner,.saf-table th.saf-id-head-reference,.saf-table th.saf-id-head-client,.saf-table th.saf-id-head-operation,.saf-table th.saf-id-head-owner{text-align:center}.saf-table td.saf-cell-ref{font-variant-numeric:tabular-nums}.saf-table td:nth-child(5),.saf-table td:nth-child(6),.saf-table td:nth-child(7),.saf-table th:nth-child(5),.saf-table th:nth-child(6),.saf-table th:nth-child(7){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;text-overflow:clip;padding-left:3px;padding-right:5px;overflow:hidden}.saf-table th:nth-child(5),.saf-table th:nth-child(6),.saf-table th:nth-child(7){white-space:normal;text-align:center}.saf-table tfoot th.saf-month-col{text-align:right;font-size:var(--font-secondary,11px)}.saf-table tfoot th,.saf-table tfoot th.saf-month-col,.saf-table tfoot th.saf-total-col,.saf-table tfoot th:first-child{background:var(--navy);color:#fff}.saf-table tfoot th:first-child{z-index:4;position:sticky;left:0;box-shadow:2px 0 #0000002e}@media (width>=1920px){.saf-table table.saf-screen-grid{--saf-col-client-w:110px;--saf-col-affaire-w:128px;--saf-month-w:74px;--saf-total-w:92px}}@media (width>=2560px){.saf-table table.saf-screen-grid{--saf-col-ref-w:78px;--saf-col-client-w:120px;--saf-col-affaire-w:140px;--saf-col-owner-w:60px;--saf-col-money-w:82px;--saf-col-invoiced-w:86px;--saf-month-w:82px;--saf-total-w:100px}}@media (width>=3440px){.saf-table table.saf-screen-grid{--saf-month-w:90px}}@media (width<=900px){.page.saf-print{padding-left:14px;padding-right:14px}.saf-table table.saf-screen-grid{--saf-col-ref-w:68px;--saf-col-client-w:88px;--saf-col-affaire-w:100px;--saf-col-owner-w:52px;--saf-col-money-w:68px;--saf-col-invoiced-w:72px;--saf-month-w:64px;--saf-total-w:80px}}.saf-print-only{display:none!important}@page saf-landscape{size:A4 landscape;margin:5mm}@media print{body.print-saf{page:saf-landscape;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}body.print-saf *{visibility:hidden!important}body.print-saf .saf-print,body.print-saf .saf-print *{visibility:visible!important}body.print-saf .sidebar,body.print-saf .topbar,body.print-saf .filter-bar,body.print-saf .no-print,body.print-saf .saf-edit-modal,body.print-saf .modal-backdrop,body.print-saf .section-intro,body.print-saf .saf-screen-table,body.print-saf .saf-screen-table *,body.print-saf button{visibility:hidden!important;display:none!important}body.print-saf .app-shell,body.print-saf .main-shell,body.print-saf .main-content,body.print-saf main,body.print-saf .page{background:#fff!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;transform:none!important}body.print-saf .saf-print{width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}body.print-saf .print-owner{color:#10243e!important;margin:0 0 3mm!important;font-size:11pt!important;font-weight:700!important;display:block!important}body.print-saf .saf-print-only{visibility:visible!important;width:100%!important;display:block!important}body.print-saf .saf-print-segment{break-inside:avoid-page;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}body.print-saf .saf-print-segment-break{page-break-after:always!important;break-after:page!important}body.print-saf .saf-print-segment-title{color:#10243e!important;margin:0 0 2.5mm!important;font-size:10pt!important;font-weight:800!important;display:block!important}body.print-saf .saf-print-table{table-layout:fixed!important;border-collapse:collapse!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;font-size:8.5pt!important;line-height:1.2!important}body.print-saf .saf-print-table col.saf-col-ref{width:5.5%!important}body.print-saf .saf-print-table col.saf-col-client{width:7.5%!important}body.print-saf .saf-print-table col.saf-col-affaire{width:9%!important}body.print-saf .saf-print-table col.saf-col-owner{width:4.5%!important}body.print-saf .saf-print-table col.saf-col-money{width:5%!important}body.print-saf .saf-print-table col.saf-col-invoiced{width:5.5%!important}body.print-saf .saf-print-table col.saf-col-month{width:auto!important}body.print-saf .saf-print-table col.saf-col-total{width:6.5%!important}body.print-saf .saf-print-table thead{display:table-header-group!important}body.print-saf .saf-print-table tfoot{display:table-footer-group!important}body.print-saf .saf-print-table tbody{display:table-row-group!important}body.print-saf .saf-print-table tr{break-inside:avoid!important;page-break-inside:avoid!important}body.print-saf .saf-print-table th,body.print-saf .saf-print-table td{color:#111!important;vertical-align:middle!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;border:.35pt solid #8a96a3!important;padding:1.2mm .55mm!important;position:static!important}body.print-saf .saf-print-table thead th{color:#10243e!important;text-align:center!important;vertical-align:middle!important;white-space:normal!important;text-overflow:clip!important;overflow-wrap:normal!important;word-break:keep-all!important;-webkit-hyphens:none!important;hyphens:none!important;background:#e8eef4!important;height:auto!important;min-height:0!important;font-size:7.2pt!important;font-weight:800!important;line-height:1.08!important;overflow:visible!important}body.print-saf .saf-print-table thead th.saf-head-wrap{white-space:normal!important;padding-top:1.2mm!important;padding-bottom:1.2mm!important}body.print-saf .saf-print-table thead th.saf-head-total{width:6.5%!important}body.print-saf .saf-print-table .saf-month-head{text-align:center!important;letter-spacing:0!important;white-space:nowrap!important;font-size:7pt!important}body.print-saf .saf-print-table .saf-cell-ref,body.print-saf .saf-print-table .saf-cell-client,body.print-saf .saf-print-table .saf-cell-affaire,body.print-saf .saf-print-table .saf-cell-owner{text-align:left!important;white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:normal!important;font-size:7.2pt!important;line-height:1.15!important;overflow:visible!important}body.print-saf .saf-print-table .saf-cell-ref{font-variant-numeric:tabular-nums!important;font-weight:800!important}body.print-saf .saf-print-table .saf-cell-affaire{font-weight:700!important}body.print-saf .saf-print-table .saf-cell-owner{text-align:center!important}body.print-saf .saf-print-table thead th.saf-print-head-ref,body.print-saf .saf-print-table thead th.saf-print-head-owner{white-space:normal!important;text-overflow:clip!important;overflow:visible!important}body.print-saf .saf-print-table .saf-cell-num,body.print-saf .saf-print-table .saf-cell-month,body.print-saf .saf-print-table .saf-cell-total{text-align:right!important;white-space:nowrap!important;text-overflow:clip!important;font-variant-numeric:tabular-nums!important;font-size:7.5pt!important;overflow:hidden!important}body.print-saf .saf-print-table .saf-cell-total{font-weight:800!important}body.print-saf .saf-print-table .cell-note{color:#5b6775!important;white-space:nowrap!important;margin-top:.4mm!important;font-size:7pt!important;display:block!important}body.print-saf .saf-print-table tfoot th{color:#10243e!important;white-space:nowrap!important;text-overflow:clip!important;background:#dfe7f0!important;font-size:8.5pt!important;font-weight:800!important;overflow:hidden!important}body.print-saf .saf-print-table tfoot .saf-total-label{text-align:left!important;background:#cfdae6!important}body.print-saf .saf-print-table tfoot .saf-cell-month{text-align:right!important}body.print-saf .saf-print-table tfoot .saf-cell-total{text-align:right!important;color:#fff!important;background:#10243e!important}}.report-editor{max-width:1100px;max-height:92vh;overflow:auto}.report-meta{grid-template-columns:1fr 2fr auto;align-items:end;gap:12px;margin-bottom:18px;display:grid}.report-observation{background:#fff;border:1px solid #cbd5e1;border-radius:12px;margin:14px 0;padding:16px}.observation-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-observation.side{grid-template-columns:1fr 1fr;gap:16px;display:grid}.report-observation.side .observation-head{grid-column:1/-1}.report-observation textarea{width:100%}.observation-photos{flex-wrap:wrap;gap:10px;display:flex}.observation-photos img,.photo-add{object-fit:cover;border:1px dashed #94a3b8;border-radius:8px;width:150px;height:110px}.photo-add{cursor:pointer;background:#f8fafc;place-items:center;display:grid}.drop-zone{cursor:pointer;background:#f8fafc;border:2px dashed #94a3b8;border-radius:12px;place-items:center;min-height:100px;display:grid}.contact-groups{gap:16px;margin-top:18px;display:grid}.company-accordion{border:1px solid #dbe3ec;border-radius:10px;margin:8px 0;overflow:hidden}.company-accordion summary{cursor:pointer;background:#f8fafc;justify-content:space-between;padding:14px;font-weight:700;display:flex}.contact-line{border-top:1px solid #e2e8f0;grid-template-columns:150px 1fr 1fr 150px 1fr auto;gap:8px;padding:10px;display:grid}.cv-reference-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:18px 0;display:grid}.cv-reference-card{cursor:pointer;background:#fff;border:1px solid #dbe3ec;border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex;position:relative}.cv-reference-card.selected{outline:3px solid var(--accent)}.cv-reference-card>input{position:absolute;top:8px;right:8px}.cv-reference-card img,.cv-reference-card .cv-photo{object-fit:cover;width:100px;height:75px}.cv-reference-card div:last-child{flex-direction:column;display:flex}.cv-portrait{background:#fff;width:210mm;max-width:100%;min-height:297mm;margin:20px auto;padding:12mm;box-shadow:0 8px 30px #0002}.cv-portrait header{border-bottom:3px solid #1f2937;grid-template-columns:34% 66%;align-items:center;padding-bottom:10px;display:grid}.cv-brand{font-size:28px;font-weight:900}.cv-profile-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.cv-portrait article{border-top:1px solid #cbd5e1;grid-template-columns:34% 66%;gap:16px;padding:14px 0;display:grid}.cv-portrait article img,.cv-portrait article .cv-photo{object-fit:cover;width:100%;height:150px}.building-placeholder{background:linear-gradient(135deg,#dbeafe,#cbd5e1);place-items:center;font-weight:800;display:grid}.cv-profile-modal{max-width:1000px;max-height:94vh;overflow:auto}.cv-edit-preview input,.cv-edit-preview textarea{width:100%}.document-model-list{gap:8px;display:grid}.document-model-list article{border:1px solid #dbe3ec;border-radius:10px;justify-content:space-between;align-items:center;padding:12px;display:flex}.document-model-list article div{flex-direction:column;display:flex}.import-box{margin-top:14px}@media print{.cv-page>.section-intro,.cv-page>.filter-bar,.cv-page>.cv-reference-cards,.cv-page>.cv-reference-list{display:none!important}.cv-portrait{box-shadow:none;margin:0}.report-editor{box-shadow:none}}@media (width<=800px){.report-observation.side,.cv-profile-grid,.contact-line,.report-meta{grid-template-columns:1fr}.cv-portrait{width:100%;padding:16px}.cv-portrait header,.cv-portrait article{grid-template-columns:1fr}}.tour-toolbar,.route-settings{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;display:flex}.tour-toolbar label,.route-settings label{gap:6px;font-size:12px;font-weight:700;display:grid}.tour-toolbar select,.route-settings select,.route-settings input{min-width:170px}.tour-alert{background:#fff3cd;border:1px solid #ffe08a;border-radius:12px;justify-content:space-between;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.tour-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:18px;display:grid}.tour-sidebar{color:#fff;background:#10243e;border-radius:16px;height:max-content;padding:16px;position:sticky;top:18px}.tour-sidebar h3{margin:0 0 12px}.tour-sidebar button{text-align:left;color:#fff;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;width:100%;margin-bottom:6px;padding:11px;display:flex}.tour-sidebar button.active,.tour-sidebar button:hover{background:#ffffff26}.tour-sidebar small{opacity:.75}.tour-main{gap:18px;display:grid}.unclassified-list,.folder-projects,.route-list{gap:8px;display:grid}.unclassified-list>div,.folder-projects>div{border:1px solid #dce2e8;border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.unclassified-list>div>div,.folder-projects>div>div{flex:1;display:grid}.unclassified-list small,.folder-projects small,.route-list small{color:#677487}.folder-projects>div.selected{background:#fff7f8;border-color:#ef233c}.section-title{justify-content:space-between;align-items:start;display:flex}.danger-link{color:#b42318;background:0 0;border:0}.count-badge{background:#edf2f7;border-radius:20px;padding:3px 8px;font-size:13px}.empty-success{color:#167447;background:#eaf7ef;border-radius:10px;padding:14px;font-weight:700}.route-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.route-summary>div{background:#f4f6f8;border-radius:12px;padding:14px;display:grid}.route-summary strong{font-size:24px}.route-list article{border:1px solid #dce2e8;border-radius:12px;grid-template-columns:38px 1fr auto auto;align-items:center;gap:12px;padding:12px;display:grid}.route-list article.current{background:#fff7f8;border:2px solid #ef233c}.route-list article.done{opacity:.55}.route-list .step{color:#fff;background:#10243e;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.route-times{grid-template-columns:repeat(3,auto);gap:12px;font-size:12px;display:grid}.route-times span{display:grid}.complete-visit{color:#fff;background:#167447;border:0;border-radius:10px;width:100%;margin-top:14px;padding:14px;font-weight:800}.estimate-note{color:#677487;margin-top:12px;font-size:12px}@media (width<=900px){.tour-layout{grid-template-columns:1fr}.tour-sidebar{position:static}.route-list article{grid-template-columns:38px 1fr}.route-times{grid-column:2;grid-template-columns:repeat(3,1fr)}.route-list article button{grid-column:2}.route-summary{grid-template-columns:1fr}.tour-alert{display:grid}}.table-size-control{background:#f8fafc;border:1px solid #d7dee6;border-radius:9px;align-items:center;gap:8px;padding:8px;display:flex}.table-size-control span{margin-right:auto;font-size:10px;font-weight:800}.table-size-control button{cursor:pointer;background:#fff;border:1px solid #b8c2cc;border-radius:7px;width:30px;height:30px;font-size:18px}.table-size-control strong{text-align:center;min-width:24px}.mail-modal{width:min(860px,94vw)}.mail-message{gap:6px;font-size:11px;font-weight:800;display:grid}.mail-message textarea{width:100%;margin-top:6px}.mail-attachments{border:1px solid #dbe3ec;border-radius:10px;margin:16px 0;padding:14px}.mail-attachments div{border-top:1px solid #edf1f4;justify-content:space-between;padding:9px;display:flex}.attachment-add{gap:7px;font-size:11px;font-weight:800;display:grid}@media print{body.print-cv .sidebar,body.print-cv .topbar{display:none!important}}.document-model-editor{max-width:900px}.document-page-preview{background:#fff;border:1px solid #d8dee8;border-radius:14px;gap:18px;padding:28px;display:grid}.document-page-preview label{gap:7px;font-weight:700;display:grid}.document-page-preview input,.document-page-preview textarea{width:100%;font:inherit;border:1px solid #b8c2d1;border-radius:8px;padding:11px}.inline-check{align-items:center;grid-template-columns:auto 1fr!important;display:flex!important}.inline-check input{width:16px!important;height:16px!important}.live-table{background:#f8fafc;border:1px solid #ccd5e2;border-radius:10px;padding:14px}.live-table table{border-collapse:collapse;width:100%}.live-table td{border:1px solid #8e9caf;padding:0}.live-table td input{border:0;border-radius:0;width:100%;min-height:38px;padding:7px}.table-size-control{align-items:center;gap:7px;margin:0 18px 12px 0;display:inline-flex}.table-size-control button{width:30px;height:30px}.received-import{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.received-import label{gap:6px;display:grid}.file-button{display:inline-flex!important}.archive-lock{font-weight:700}.cv-official-header{grid-template-columns:36% 64%;border-bottom:0!important;gap:0!important;padding:0!important;display:grid!important}.cv-brand-box{background:#e9e4dc;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;min-height:150px;padding:20px;display:flex}.cv-brand-box img{object-fit:contain;max-width:120px;max-height:70px}.cv-title-box{background:#e9e4dc;border-left:10px solid #fff;flex-direction:column;justify-content:flex-end;padding:28px 32px;display:flex}.cv-title-box h1{margin:0;font-size:28px;font-weight:800}.cv-title-box p{text-transform:uppercase;font-weight:800}.cv-profile-grid h2,.cv-document>h2{color:#fff;letter-spacing:.02em;background:#263547;padding:7px 10px;font-size:15px}.cv-profile-grid>section:first-child h2:nth-of-type(2){background:#bc3b42}.cv-document article h3,.cv-document article p strong{font-weight:800}@media print{body.print-cv .cv-reference-cards,body.print-cv .topbar,body.print-cv .sidebar,body.print-cv .filter-bar,body.print-cv .section-intro{display:none!important}body.print-cv .main-content{margin:0!important;padding:0!important}}.cv-giry-template{color:#111;background:#fff;width:210mm;max-width:100%;min-height:297mm;font-family:Arial,Helvetica,sans-serif;position:relative;padding:10mm 9mm!important}.cv-fixed-canvas{position:relative;overflow:visible}.cv-fixed-block .cv-template-logo img{max-width:100%}.cv-fixed-identity .cv-template-identity{box-sizing:border-box;height:100%}.cv-fixed-logo .cv-template-logo{align-items:flex-end;display:flex}.cv-fixed-identity .cv-template-identity{flex-direction:column;justify-content:flex-end;display:flex}.movable-block.cv-fixed-block .movable-block-body{height:100%;padding:0;overflow:auto}.cv-template-header{grid-template-columns:34% 66%;align-items:end;border-bottom:1px solid #b8b8b8!important;margin:0 0 10px!important;padding:0 0 8px!important;display:grid!important}.cv-template-logo img{object-fit:contain!important;width:170px!important;height:auto!important;max-height:70px!important}.cv-template-identity{text-align:right}.cv-template-identity p{color:#888;text-transform:uppercase;margin:0 0 4px;font-size:11px}.cv-template-identity h1{color:#111;margin:0;font-size:21px;font-weight:800;line-height:1.05}.cv-blue-title,.cv-blue-section>h2,.cv-blue-line{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fff!important;background:#91add7!important}.cv-blue-section{margin:10px 0 12px}.cv-blue-section>h2,.cv-blue-title{line-height:1.1;letter-spacing:0!important;margin:0!important;padding:4px 10px!important;font-size:13px!important}.cv-skills-content{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#d9d9d9;grid-template-columns:45px 1fr;gap:4px;padding:5px 8px 7px;font-size:10px;line-height:1.1;display:grid}.cv-skills-content p{columns:2;column-gap:32px;margin:0}.cv-blue-line{justify-content:space-between;align-items:center;margin:10px 0 12px;padding:4px 10px;display:flex}.cv-blue-line h2{background:0 0!important;margin:0!important;padding:0!important;font-size:13px!important}.cv-blue-line strong{font-size:12px}.cv-two-columns{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:12px;display:grid}.cv-two-columns>section{min-width:0}.cv-two-columns h3{border-bottom:1px solid #bbb;margin:13px 4px 6px;padding-bottom:4px;font-size:11px}.cv-two-columns p,.cv-career{margin:0 4px;font-size:10px;line-height:1.15}.cv-career{white-space:normal}.cv-career>p:first-child{color:#e3262e;font-weight:800}.cv-reference-title{margin-top:0!important;margin-bottom:0!important}.cv-category{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#efefef;margin:0;padding:0 7px 7px}.cv-category>h3{color:#e3262e;border-bottom:1px solid #fff;margin:0 -7px 8px;padding:5px 7px;font-size:12px}.cv-category article{align-items:start;grid-template-columns:150px 1fr!important;gap:12px!important;margin:8px 0!important}.cv-category article img,.cv-category article .cv-photo{object-fit:cover;width:150px!important;height:92px!important}.cv-category article h4{margin:0 0 2px;font-size:11px;font-weight:800}.cv-category article p{margin:1px 0;font-size:9px;line-height:1.14}.cv-category article em{color:#555}.document-standard-header{background:#d9e1ea;border:1px solid #c8d1dc;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0 0 18px;display:grid}.document-standard-header>div{background:#f8fafc;padding:10px}.document-standard-header small,.document-standard-header strong{display:block}.document-standard-header small{color:#697586;letter-spacing:.05em;font-size:8px;font-weight:800}.document-standard-header strong{color:#13253a;margin-top:4px;font-size:10px}.document-standard-header.compact{grid-template-columns:repeat(2,1fr)}@media screen and (width<=900px){.document-standard-header{grid-template-columns:1fr 1fr}.cv-giry-template{width:100%;padding:20px!important}.cv-template-header{grid-template-columns:1fr}.cv-template-identity{text-align:left;margin-top:8px}.cv-two-columns{grid-template-columns:1fr}.cv-skills-content p{columns:1}.cv-category article{grid-template-columns:110px 1fr!important}.cv-category article img,.cv-category article .cv-photo{width:110px!important}}@page cv-portrait{size:A4 portrait;margin:0}@media print{body.print-cv{page:cv-portrait}body.print-cv .cv-blue-title,body.print-cv .cv-blue-section>h2,body.print-cv .cv-blue-line,body.print-cv .cv-skills-content,body.print-cv .cv-category{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.cv-template-header{grid-template-columns:38% 62%!important;align-items:center!important;margin-bottom:12px!important;padding:0 0 10px!important}.cv-template-identity p{color:#9a9a9a!important;letter-spacing:.01em!important;margin-bottom:5px!important;font-size:10px!important;font-weight:700!important}.cv-template-identity h1{color:#000!important;text-align:right!important;font-size:24px!important;font-weight:800!important}.cv-skills-content{grid-template-columns:48px 1fr!important;align-items:start!important}.cv-bullet-list{columns:2;column-gap:38px;margin:0;padding:0 0 0 18px;font-size:10px;line-height:1.18}.cv-bullet-list li{break-inside:avoid;margin:0 0 3px;padding-left:2px;list-style-type:square}.cv-two-columns{align-items:start!important}.cv-two-columns>section{break-inside:avoid}.cv-two-columns h3{color:#111!important;text-transform:uppercase!important;font-weight:800!important}.cv-career-entry{break-inside:avoid;flex-direction:column;margin:0 4px 10px;display:flex}.cv-career-entry strong{color:#e22127;text-transform:uppercase;font-size:11px;line-height:1.05}.cv-career-entry span{font-size:10px;line-height:1.12}.cv-career-entry .cv-career-period{color:#444;font-style:italic}.cv-edit-preview input,.cv-edit-preview textarea{font:inherit;background:#fff;border:1px solid #b9c3d1;border-radius:4px;padding:7px}.cv-edit-preview .cv-template-identity input{text-align:right;width:100%;margin-bottom:5px}.cv-edit-preview .cv-template-identity input:first-child{color:#777;text-transform:uppercase;font-size:10px}.cv-edit-preview .cv-template-identity .cv-name-input{color:#000;font-size:22px;font-weight:800}.cv-edit-preview .cv-blue-line input{text-align:center;width:90px;padding:3px}.cv-edit-skills textarea{min-height:110px}.cv-model-settings{max-width:980px;max-height:94vh;overflow:auto}.cv-settings-grid{grid-template-columns:1fr 1fr;gap:14px;padding:4px 2px 14px;display:grid}.cv-settings-grid label{gap:6px;font-weight:700;display:grid}.cv-settings-grid input,.cv-settings-grid textarea{width:100%;font:inherit;border:1px solid #b8c2d1;border-radius:8px;padding:10px}.cv-settings-grid .full{grid-column:1/-1}.cv-giry-template{color:var(--cv-text-color,#111)!important;font-size:var(--cv-base-font-size,10px)!important;line-height:var(--cv-line-height,1.15)!important}.cv-blue-title,.cv-blue-section>h2,.cv-blue-line{background:var(--cv-section-color,#91add7)!important}.cv-template-identity p{color:var(--cv-muted-color,#8f8f8f)!important}.cv-template-identity h1,.cv-edit-preview .cv-name-input{font-size:var(--cv-name-font-size,24px)!important;color:var(--cv-text-color,#111)!important}.cv-blue-section>h2,.cv-blue-title,.cv-blue-line h2{font-size:var(--cv-heading-font-size,13px)!important}.cv-career-entry strong,.cv-category>h3{color:var(--cv-category-color,#e22127)!important}.cv-template-header{grid-template-columns:46% 54%!important;min-height:108px!important}.cv-template-logo{justify-content:flex-start;align-items:center;min-width:0;display:flex}.cv-template-logo img{object-fit:contain!important;object-position:left center!important;width:285px!important;max-width:100%!important;max-height:108px!important}.cv-visual-editor{flex-direction:column;height:94vh;max-height:94vh;display:flex;width:min(1180px,96vw)!important;max-width:1180px!important;overflow:hidden!important}.cv-format-toolbar{border-bottom:1px solid #dbe2eb;flex-wrap:wrap;align-items:end;gap:10px;padding:10px 2px 14px;display:flex}.cv-format-toolbar label{gap:4px;font-size:12px;font-weight:700;display:grid}.cv-format-toolbar input,.cv-format-toolbar select{background:#fff;border:1px solid #b8c2d1;border-radius:7px;min-height:34px;padding:5px 7px}.cv-format-toolbar input[type=color]{width:58px;padding:3px}.cv-editor-canvas{background:#e6e9ee;flex:1;justify-content:center;align-items:flex-start;padding:22px;display:flex;overflow:auto}.cv-editor-canvas .cv-edit-preview{box-shadow:0 8px 30px #0002;width:210mm!important;min-width:210mm!important;min-height:297mm!important;margin:0!important}.cv-logo-editor{cursor:pointer;border:1px dashed #0000;border-radius:6px;position:relative}.cv-logo-editor:hover{background:#edf5ff;border-color:#3977bd}.cv-logo-editor span{color:#fff;opacity:0;background:#163e6dcc;border-radius:4px;padding:3px 6px;font-size:9px;position:absolute;bottom:2px;left:8px}.cv-logo-editor:hover span{opacity:1}.cv-edit-preview textarea{resize:vertical;line-height:inherit!important;color:inherit!important}.cv-edit-preview .cv-skills-content textarea{min-height:88px}.cv-editor-placeholder{padding:12px!important}.cv-editor-placeholder p{color:#666;font-size:10px}@media (width<=900px){.cv-visual-editor{border-radius:0!important;width:100vw!important;height:100vh!important;max-height:100vh!important}.cv-editor-canvas{justify-content:flex-start;padding:10px}.cv-editor-canvas .cv-edit-preview{transform-origin:0 0}.cv-template-logo img{width:230px!important}}.rich-editable:focus{border-color:#477ebc;box-shadow:0 0 0 2px #6ea3e155}.rich-editable ul{margin:0;padding-left:18px}.rich-editable font[size="1"]{font-size:8px}.rich-editable font[size="2"]{font-size:10px}.rich-editable font[size="3"]{font-size:12px}.rich-editable font[size="4"]{font-size:14px}.rich-editable font[size="5"]{font-size:18px}.rich-editable font[size="6"]{font-size:24px}.cv-custom-block h2{margin:0 0 6px;font-size:12px;font-weight:800}.cv-block-organizer{background:#f3f5f7;border:1px solid #d7dee7;border-radius:7px;flex-wrap:wrap;gap:6px;padding:7px;display:flex}.cv-block-organizer>div{background:#fff;border:1px solid #d3dae3;border-radius:5px;align-items:center;gap:4px;padding:5px 7px;font-size:10px;display:flex}.cv-block-organizer button{padding:2px 6px}@media print{body.print-cv .rich-toolbar,body.print-cv .rich-editor-label{display:none!important}body.print-cv .rich-editable{border:0!important;min-height:0!important;padding:0!important;overflow:visible!important}.cv-template-logo img{width:var(--cv-logo-width,250px)!important}}.cv-blue-title,.cv-blue-section>h2,.cv-blue-line h2,.cv-reference-title,.cv-category>h3{font-weight:800!important}.cv-template-logo img{width:var(--cv-logo-width,250px)!important;max-height:102px!important}.cv-template-logo.align-center{justify-content:center}.cv-template-logo.align-right{justify-content:flex-end}.cv-template-identity .cv-name-rich{font-size:var(--cv-name-font-size,24px);text-align:right;font-weight:800}.cv-template-identity>div:first-child{color:var(--cv-muted-color,#888);text-transform:uppercase;text-align:right;font-size:10px;font-weight:700}.cv-rich-skills ul{columns:2;column-gap:38px;margin:0;padding-left:18px;list-style-type:square}.cv-rich-skills li{break-inside:avoid;margin-bottom:3px}.cv-two-columns.stacked{grid-template-columns:1fr!important}.rich-editor{gap:4px;margin:4px 0;display:grid}.rich-editor-label{color:#536274;text-transform:uppercase;font-size:9px;font-weight:800}.rich-toolbar{background:#eef2f6;border:1px solid #c9d2df;border-radius:5px;flex-wrap:wrap;align-items:center;gap:3px;padding:3px;display:flex}.rich-toolbar button,.rich-toolbar select,.rich-toolbar input{background:#fff;border:1px solid #b9c4d1;border-radius:4px;height:25px;padding:2px 6px;font-size:10px;min-height:25px!important}.rich-toolbar input[type=color]{width:34px;padding:2px}.rich-editable{background:#fff;border:1px solid #aeb9c7;border-radius:4px;outline:none;padding:7px;font-size:10px;line-height:1.2;overflow:auto}.rich-editable:focus{box-shadow:0 0 0 2px #6ea3e155}.rich-editable p{margin:0 0 4px}.editor-help{background:#eef6ff;border-left:4px solid #3977bd;margin:0 0 8px;padding:8px 10px;font-size:12px}.cv-layout-toolbar{flex-wrap:wrap;align-items:end;gap:8px;padding:8px 0;display:flex}.cv-layout-toolbar label{gap:3px;font-size:11px;font-weight:700;display:grid}.cv-layout-toolbar input,.cv-layout-toolbar select{border:1px solid #b8c2d1;border-radius:6px;min-height:32px;padding:4px}.cv-custom-block{border:1px solid #d4d8de;margin:8px 0;padding:8px}.cv-custom-block h2{font-size:12px;font-weight:800}.cv-custom-block>input{margin-right:5px}.cv-career p{margin:0 0 4px}.cv-career .cv-career-entry{margin-bottom:9px}@media print{body.print-cv .rich-toolbar,body.print-cv .rich-editor-label{display:none!important}body.print-cv .rich-editable{border:0!important;min-height:0!important;padding:0!important;overflow:visible!important}.cv-template-logo img{width:var(--cv-logo-width,250px)!important}}.cv-template-identity>div:first-child{white-space:normal;overflow-wrap:anywhere;overflow:visible}.cv-category article p{font-size:11px!important;line-height:1.28!important}.word-color-picker{display:inline-flex;position:relative}.color-trigger{min-width:30px;font-weight:800;position:relative}.color-trigger span{background:#e22127;height:3px;position:absolute;bottom:2px;left:5px;right:5px}.word-palette{z-index:50;background:#fff;border:1px solid #aeb9c7;border-radius:8px;grid-template-columns:repeat(5,28px);gap:5px;width:190px;padding:9px;display:grid;position:absolute;top:30px;left:0;box-shadow:0 8px 24px #0003}.word-palette>button{border:1px solid #7d8794!important;width:28px!important;height:28px!important;min-height:28px!important;padding:0!important}.word-palette .more-colors{cursor:pointer;border-top:1px solid #d8dee7;grid-column:1/-1;justify-content:center;align-items:center;height:30px;padding-top:6px;font-size:10px;display:flex;position:relative}.word-palette .more-colors input{opacity:0;cursor:pointer;position:absolute;inset:0}.cv-free-layout{position:relative;overflow:visible}.cv-custom-block.movable{z-index:20;cursor:grab;min-width:180px;min-height:100px;overflow:auto;box-shadow:0 4px 16px #0002;border:2px solid #6692c7!important;position:absolute!important}.cv-custom-block.movable:active{cursor:grabbing}.cv-custom-block.movable input,.cv-custom-block.movable textarea,.cv-custom-block.movable select,.cv-custom-block.movable button,.cv-custom-block.movable .rich-editable{cursor:auto}.cv-block-drag{cursor:grab;-webkit-user-select:none;user-select:none;background:#dbe8f7;border-bottom:1px solid #9eb5d0;padding:4px 7px;font-size:10px;font-weight:800}.cv-block-drag:active{cursor:grabbing}.cv-block-controls{grid-template-columns:1fr 34px auto;gap:4px;padding:5px;display:grid}.cv-block-controls input,.cv-block-controls button{min-height:28px}.cv-block-resize{cursor:nwse-resize;background:linear-gradient(135deg,#0000 50%,#3977bd 51%);width:18px;height:18px;position:absolute;bottom:0;right:0}.cv-layout-toolbar .logo-size-control{grid-template-columns:auto auto;align-items:center;column-gap:8px;min-width:250px}.cv-layout-toolbar .logo-size-control input[type=range]{cursor:pointer;grid-column:1/-1;width:100%}.cv-layout-toolbar .logo-size-control input[type=number]{width:88px;min-height:30px}.cv-template-header{grid-template-columns:minmax(180px,58%) minmax(0,42%)!important;align-items:start!important;overflow:visible!important}.cv-template-identity{min-width:0!important;overflow:hidden!important}.cv-template-identity>div:first-child{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;max-width:100%!important;line-height:1.15!important}.cv-name-rich{overflow-wrap:anywhere!important}.cv-free-layout{min-height:900px!important;position:relative!important}.cv-custom-block.movable{touch-action:none!important;-webkit-user-select:none!important;user-select:none!important}.cv-custom-block.movable .rich-editable,.cv-custom-block.movable input,.cv-custom-block.movable button{-webkit-user-select:text!important;user-select:text!important}.cv-block-drag,.cv-block-resize{touch-action:none!important}.rich-toolbar{z-index:30;position:relative}.rich-editable{white-space:normal;overflow-wrap:anywhere}@page cv-portrait{size:A4 portrait;margin:0}@media print{body.print-cv{page:cv-portrait;background:#fff!important}body.print-cv .app-shell,body.print-cv .main-shell,body.print-cv main{overflow:visible!important}}.free-canvas{background:#fff;min-height:1200px;position:relative;overflow:visible}.movable-block{cursor:grab;z-index:5;background:#fff;border:2px solid #6692c7;overflow:auto;box-shadow:0 4px 16px #0002}.movable-block:active{cursor:grabbing}.movable-block input,.movable-block textarea,.movable-block select,.movable-block button,.movable-block .rich-editable{cursor:auto}.movable-block-bar{cursor:grab;color:#fff;-webkit-user-select:none;user-select:none;z-index:6;white-space:nowrap;text-overflow:ellipsis;background:#2c4f79;border-radius:6px 6px 0 0;justify-content:space-between;align-items:center;gap:8px;padding:3px 7px;font-size:10px;font-weight:800;display:flex;position:absolute;bottom:100%;left:0;right:0;overflow:hidden}.movable-block-bar span{text-overflow:ellipsis;overflow:hidden}.movable-block:not(:hover):not(:focus-within) .movable-block-bar{opacity:.55}.movable-block-bar:active{cursor:grabbing}.movable-remove{color:#ef233c;cursor:pointer;background:#fff0f2;border:0;border-radius:5px;padding:2px 8px;font-size:9px;font-weight:800}.movable-block-body{padding:8px}.movable-resize{cursor:nwse-resize;z-index:6;background:linear-gradient(135deg,#0000 50%,#3977bd 51%);width:18px;height:18px;position:absolute;bottom:0;right:0}.movable-block,.movable-block-bar,.movable-resize{touch-action:none}@media print{.movable-block-bar,.movable-resize{display:none!important}.movable-block{box-shadow:none!important;cursor:default!important;border:0!important;overflow:visible!important}}.cv-pdf-hint{color:#9aa3ab;align-self:center;margin-left:4px;font-size:10px;font-style:italic}.movable-block.template-block{border-radius:10px;overflow:hidden;border:0!important;margin:0!important;padding:0!important}.movable-block.template-block .movable-block-body{padding:14px}.movable-block.template-block.locked{background:#f8fafc}.movable-block .block-title{width:100%}.document-block input{border:1px solid #b8c2d1;border-radius:6px;width:100%;height:38px;padding:0 10px}.pgc-free-canvas,.document-free-canvas{margin-top:16px}.shared-rich-toolbar{z-index:15;background:#eef2f6;border:1px solid #c9d2df;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 10px;padding:8px 12px;display:flex;position:sticky;top:0}.shared-toolbar-target{color:#2c4f79;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:800;overflow:hidden}.shared-rich-toolbar.disabled .shared-toolbar-target{color:#8a97a6;font-weight:700}.shared-toolbar-controls{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.shared-toolbar-controls button,.shared-toolbar-controls select{background:#fff;border:1px solid #b9c4d1;border-radius:4px;height:30px;padding:2px 8px;font-size:11px;min-height:30px!important}.shared-toolbar-controls input[type=color]{width:34px;padding:2px}.shared-toolbar-controls button:disabled,.shared-toolbar-controls select:disabled{opacity:.4;cursor:not-allowed}.rich-editable.cv-name-rich{font-size:var(--cv-name-font-size,24px)!important;text-align:right!important;font-weight:800!important;line-height:1.15!important}.rich-editable.cv-function-title{color:var(--cv-muted-color,#888)!important;text-transform:uppercase!important;text-align:right!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:10px!important;font-weight:700!important;line-height:1.15!important}.cv-line-controls{color:#536274;align-items:center;gap:8px;padding:4px 6px;font-size:9px;display:flex}.cv-line-controls input[type=color]{width:28px;height:24px;padding:1px}.cv-line-preview{width:100%;height:100%;min-height:2px}.movable-block.cv-custom-line-block{border-color:#b8b8b8}.movable-block.cv-custom-box-block .movable-block-body{padding:8px}.cv-custom-line{pointer-events:none}.cv-search-field{position:relative}.cv-search-field input{border:1px solid var(--line);border-radius:8px;min-width:220px;height:42px;padding:0 12px;font-size:12px}.cv-reference-list{background:#fbfcfd;border:1px solid #eef1f4;border-radius:12px;flex-direction:column;gap:6px;max-height:420px;margin:18px 0;padding:6px;display:flex;overflow-y:auto}.cv-reference-row{cursor:pointer;background:#fff;border:1px solid #dbe3ec;border-radius:10px;align-items:center;gap:14px;padding:8px 12px;transition:all .15s;display:flex;position:relative}.cv-reference-row:hover{background:#f8fafc}.cv-reference-row.selected{outline:2px solid var(--accent);background:#fbfdff}.cv-reference-row>input{flex:none}.cv-reference-row img,.cv-reference-row .cv-photo{object-fit:cover;border-radius:6px;flex:none;width:70px;height:52px}.cv-reference-row div:nth-child(3){flex-direction:column;flex:1;min-width:0;display:flex}.cv-reference-row div:nth-child(3) strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cv-reference-row div:nth-child(3) span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.cv-reference-row>small{color:var(--muted);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:180px;font-size:10px;overflow:hidden}.cv-line-visual-wrap{cursor:pointer;align-items:center;width:100%;height:100%;padding:0 4px;display:flex}.cv-line-visual{width:100%;height:0}.movable-resize.horizontal-only{cursor:ew-resize;background:0 0;border-right:3px solid #3977bd;width:8px;height:100%;top:0;bottom:auto;right:0}.toolbar-inline-field{color:#405165;align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.toolbar-inline-field input[type=number]{border:1px solid #b9c4d1;border-radius:4px;width:52px;height:28px;padding:0 6px;font-size:11px}.toolbar-inline-field input[type=color]{width:30px;height:28px;padding:1px}.toolbar-inline-field select{border:1px solid #b9c4d1;border-radius:4px;height:28px;font-size:11px}.cv-visual-editor .cv-layout-toolbar{align-items:end;gap:6px;padding:4px 0}.cv-visual-editor .cv-layout-toolbar label{gap:1px;font-size:9px}.cv-visual-editor .cv-layout-toolbar input,.cv-visual-editor .cv-layout-toolbar select{min-height:26px;padding:2px 6px;font-size:10px}.cv-visual-editor .cv-layout-toolbar .logo-size-control{flex-direction:row;align-items:center;gap:6px}.cv-visual-editor .cv-layout-toolbar .logo-size-control input[type=range]{width:80px}.cv-visual-editor .cv-layout-toolbar .logo-size-control input[type=number]{width:52px}.cv-visual-editor .cv-layout-toolbar button{height:26px;padding:0 8px;font-size:10px}.cv-visual-editor .editor-help{margin:2px 0 4px;padding:4px 8px;font-size:10px;line-height:1.3}.cv-visual-editor .shared-rich-toolbar{gap:8px;margin:0 0 6px;padding:4px 8px}.cv-visual-editor .shared-toolbar-target{font-size:10px}.cv-visual-editor .shared-toolbar-controls{gap:2px}.cv-visual-editor .shared-toolbar-controls button,.cv-visual-editor .shared-toolbar-controls select{height:24px;padding:1px 5px;font-size:10px;min-height:24px!important}.cv-visual-editor .toolbar-inline-field{font-size:9px}.cv-visual-editor .toolbar-inline-field input[type=number]{width:44px;height:24px}.cv-visual-editor .toolbar-inline-field select{height:24px}.cv-fixed-block .rich-editable{background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;overflow:visible!important}.cv-fixed-block .rich-editable:focus{box-shadow:none!important;outline:1px dashed #6ea3e1!important}.cv-fixed-block .rich-editor{gap:0!important;margin:0!important}.movable-reset{color:#2c4f79;cursor:pointer;background:#eef2f6;border:0;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:800}.cv-movable-chrome{outline-offset:0;outline:1px dashed #6692c7;box-shadow:none!important;box-sizing:border-box!important;background:0 0!important;border:0!important;overflow:visible!important}.cv-movable-chrome:hover,.cv-movable-chrome:focus-within{z-index:12;outline:2px solid #3977bd}.cv-movable-chrome .movable-block-body{box-sizing:border-box;height:100%;position:relative;padding:0!important;overflow:visible!important}.cv-custom-block-body .rich-editable{background:0 0!important;border:0!important;border-radius:0!important;min-height:0!important;padding:0!important}.cv-custom-block-body .rich-editor{gap:0!important;margin:0!important}.cv-movable-chrome.cv-custom-box-block{outline-color:#6692c7;background:0 0!important}.cv-movable-chrome.cv-custom-line-block{outline:1px dashed #9aa7b5;min-height:8px}.cv-custom-block-static,.cv-custom-block-body{box-sizing:border-box;border:1px solid #d4d8de;height:100%;padding:8px;overflow:hidden}.cv-custom-block-title{margin:0 0 6px;font-size:12px;font-weight:800}.cv-custom-box-block .cv-block-controls{z-index:7;background:#dbe8f7;border:1px solid #9eb5d0;border-bottom:0;gap:4px;padding:2px 4px;display:flex;position:absolute;bottom:100%;left:0;right:0}.cv-custom-box-block .cv-block-controls input{min-height:24px;font-size:10px}.cv-line-visual-wrap{height:100%;align-items:flex-start!important;padding:0!important}.cv-line-visual{margin:0!important}.cv-fixed-static{overflow:visible!important}.cv-giry-template,.cv-edit-preview.cv-giry-template{box-sizing:border-box;min-width:210mm;max-width:210mm;min-height:297mm;font-family:Arial,Helvetica,sans-serif;width:210mm!important;font-size:var(--cv-base-font-size,10px)!important;line-height:var(--cv-line-height,1.15)!important;color:var(--cv-text-color,#111)!important;padding:10mm 9mm!important}.cv-giry-template .rich-editable{color:inherit;font-size:inherit!important;line-height:inherit!important}.cv-template-logo img{width:var(--cv-logo-width,250px)!important;object-fit:contain!important;max-width:100%!important;height:auto!important;max-height:none!important}.cv-snap-grid{background-image:linear-gradient(90deg,#3977bd1f 1px,#0000 1px),linear-gradient(#3977bd1f 1px,#0000 1px);background-size:var(--cv-snap-size,8px) var(--cv-snap-size,8px);background-position:0 0}.cv-compact-toolbar{flex-wrap:wrap;align-items:end;max-height:none;gap:4px 6px!important;padding:2px 0 4px!important;display:flex!important}.cv-compact-toolbar label{line-height:1.1;gap:0!important;font-size:8px!important}.cv-compact-toolbar input,.cv-compact-toolbar select{height:22px;min-height:22px!important;padding:0 4px!important;font-size:10px!important}.cv-compact-toolbar input[type=color]{width:28px;padding:1px!important}.cv-compact-toolbar .logo-size-control{flex-direction:row;align-items:center;gap:4px;display:flex}.cv-compact-toolbar .logo-size-control input[type=range]{width:70px}.cv-compact-toolbar .logo-size-control input[type=number]{width:48px}.cv-compact-toolbar button{height:22px!important;padding:0 7px!important;font-size:9px!important}.cv-snap-toggle{align-items:center;font-weight:800;flex-direction:row!important;gap:4px!important;display:inline-flex!important}.cv-snap-toggle input{width:14px!important;height:14px!important;min-height:14px!important}.toolbar-sep{background:#c9d2df;width:1px;height:22px;margin:0 4px}.cv-visual-editor .editor-help{display:none}.cv-visual-editor .shared-rich-toolbar{margin:0 0 4px!important;padding:3px 6px!important}.cv-visual-editor .modal-head{margin-bottom:2px!important}.cv-visual-editor .modal-head h2{font-size:15px}.cv-editor-canvas{padding:12px!important}.quote-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quote-actions .primary,.quote-actions .secondary{white-space:nowrap}.quote-attach-contract{flex-direction:column;gap:4px;max-width:320px;margin-right:auto;display:flex}.quote-attach-contract label{color:var(--navy,#10243e);cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.quote-attach-contract input{width:15px;height:15px;accent-color:var(--red,#ef233c)}.quote-attach-contract small{color:#677487;margin-left:23px;font-size:11px;font-weight:600;line-height:1.3;display:block}.quote-print-document{display:none}.mail-overlay{z-index:80}.mail-error{color:#b42318;background:#fff1f0;border:1px solid #f5c2c0;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:13px;font-weight:700}.mail-status{color:#0b4a8b;background:#eef6ff;border:1px solid #c7ddf7;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:13px;font-weight:700}:root{--aegis-sidebar-width:252px;--aegis-app-gutter:clamp(16px,2vw,48px);--aegis-field-max-readable:560px}html,body,.app-shell{max-width:100%;overflow-x:clip}.main-content{box-sizing:border-box;width:auto;min-width:0;max-width:none;overflow-x:clip}.aegis-fluid-container,.page.aegis-page,.page,.inner-page{box-sizing:border-box;width:100%;min-width:0;max-width:none;padding-inline:var(--aegis-app-gutter);margin-inline:0}.main-content>:not(.topbar){box-sizing:border-box;width:100%;min-width:0;max-width:none;margin-inline:0}.topbar{box-sizing:border-box;width:100%;min-width:0;max-width:none;padding-left:var(--aegis-app-gutter);padding-right:var(--aegis-app-gutter);margin-inline:0}.panel.table-panel,.panel.list-panel,.filter-bar{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.visit-plan-scroll,.commercial-appt-scroll,.saf-print .table-panel,.facturation-calendar-scroll{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}.cv-page .cv-giry-template,.cv-page .cv-portrait,.cv-page .cv-document{max-width:210mm}.cv-page .filter-bar,.cv-page .cv-reference-cards,.cv-page .cv-reference-list{width:100%;max-width:none}.cv-reference-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.stats,section.stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.project-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.qc-metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}@media (width>=1366px){.crm-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.qc-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (width>=1920px){.project-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.project-fields .full{grid-column:1/-1}.contact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.crm-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:22px}.stats,section.stats{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.qc-metrics{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.project-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (width>=2560px){.project-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.stats,section.stats{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.qc-metrics{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.settings-card label>input:not([type=color]):not([type=file]):not([type=checkbox]),.settings-card label>select,.settings-card label>textarea,.project-fields input:not([type=checkbox]):not([type=radio]):not([type=range]),.project-fields select,.project-fields textarea{max-width:var(--aegis-field-max-readable)}.project-fields .full input,.project-fields .full select,.project-fields .full textarea{max-width:min(100%,720px)}}@media (width>=3440px){.project-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.crm-layout{grid-template-columns:minmax(300px,400px) minmax(0,1fr)}.stats,section.stats{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media (width<=900px){:root{--aegis-app-gutter:16px}}@media (width<=760px){:root{--aegis-app-gutter:14px}}.gps-map-resolved-address{background:#f4f6f8;border:1px solid #d7dee6;border-radius:8px;gap:2px;margin:0 0 8px;padding:8px 10px;display:grid}.gps-map-resolved-address span{color:#516174;text-transform:uppercase;font-size:10px;font-weight:800}.gps-map-resolved-address strong{color:var(--navy);font-size:13px;font-weight:700}.address-field-label{position:relative}.address-autocomplete{margin-top:8px;position:relative}.address-autocomplete>input{width:100%}.location-editor{display:contents}.location-structured{grid-column:1/-1;grid-template-columns:minmax(110px,160px) 1fr;gap:10px;display:grid}.project-fields .location-structured,.project-fields .gps-field.full,.project-fields .address-field-label{grid-column:1/-1}.quote-location-block{grid-column:1/-1;gap:10px;display:grid}.quote-location-block .location-editor{gap:10px;display:grid}.quote-editor .location-structured{grid-template-columns:minmax(110px,160px) 1fr}.location-field-hint{color:#5a6a7a;margin-top:4px;font-size:11px;font-weight:600;display:block}.quote-moe-section{grid-column:1/-1;align-content:start;gap:10px;display:grid}.quote-moe-check{max-width:100%;color:var(--navy);cursor:pointer;align-items:center;gap:8px;line-height:1.2;width:auto!important;font-size:var(--font-label,12px)!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;font-weight:800!important;display:inline-flex!important}.quote-moe-check input[type=checkbox]{appearance:auto;border-radius:3px;flex:none;min-width:16px;width:16px!important;height:16px!important;box-shadow:none!important;margin:0!important;padding:0!important;display:inline-block!important}.quote-moe-block{border:1px solid var(--line);background:#fcfdff;border-radius:12px;gap:10px;padding:12px;display:grid}.quote-moe-title{letter-spacing:.04em;color:#4b5d73;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.quote-moe-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 12px;display:grid}.quote-moe-grid>label{min-width:0;color:var(--navy);gap:6px;display:grid;font-size:var(--font-label,12px)!important;margin:0!important;font-weight:800!important}.quote-moe-grid>label input,.quote-moe-grid>label select{width:100%;min-width:0;margin-top:0!important}.quote-moe-address{grid-column:1/-1;min-width:0}.quote-moe-address .quote-location-block,.quote-moe-address .location-editor{gap:10px;display:grid}@media (width<=760px){.quote-moe-grid{grid-template-columns:1fr}}.quotes-list-table{box-sizing:border-box;border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;max-width:100%;min-width:0!important}.quotes-list-table th{vertical-align:bottom;white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;background:#f4f6f9;padding:7px 6px;font-size:10px;line-height:1.25}.quotes-list-table td{vertical-align:middle;word-break:break-word;overflow-wrap:anywhere;min-width:0;padding:7px 6px;font-size:12px}.quotes-list-table tbody tr.clickable-row td{border-bottom:1px solid #10243e14}.quotes-list-table tbody tr.clickable-row:hover{filter:brightness(.97);outline-offset:-1px;outline:1px solid #10243e1f}.quotes-list-page,.panel.table-panel.quotes-list-table-panel{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.ql-col-market{width:6.5%}.ql-col-ref{width:8%}.ql-col-date{width:7.5%}.ql-col-owner{width:12%}.ql-col-client,.ql-col-contact{width:6.5%}.ql-col-operation{width:13%}.ql-col-m0{width:8%}.ql-col-duration{width:7%}.ql-col-category{width:10%}.ql-col-amount,.quote-col-amount-width,.ql-col-action,.quote-col-action-width{width:7.5%}.ql-th-stack{font:inherit;line-height:1.2;display:inline-block}.quotes-list-table th.quote-col-ref,.quotes-list-table td.quote-col-ref,.ql-cell-ref.quote-col-ref{text-align:left;box-sizing:border-box;padding-left:6px;padding-right:6px}.quotes-list-table td.quote-col-ref{vertical-align:middle}.quotes-list-table th.quote-col-ref{overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.quotes-list-table th.quote-col-amount,.quotes-list-table td.quote-col-amount,.ql-cell-amount.quote-col-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;box-sizing:border-box;padding-left:6px;padding-right:6px}.quotes-list-table th.quote-col-amount .ql-th-stack{text-align:right;width:100%}.ql-cell-ref.quote-col-ref>strong,.quotes-list-table td.quote-col-ref>strong{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;max-width:100%;margin:0;padding:0;font-weight:700;line-height:1.2;display:block;overflow:hidden}.ql-cell-ellipsis,.ql-cell-operation,.quote-contact-td .quote-contact-cell,.quote-category-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.ql-cell-operation{white-space:nowrap}.ql-cell-date,.quote-duration-cell{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.ql-cell-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.quote-market-cell{text-align:center;vertical-align:middle;white-space:nowrap;padding-left:4px;padding-right:4px}.quotes-list-table th.quote-col-action,.quotes-list-table td.quote-col-action{text-align:left;box-sizing:border-box;vertical-align:middle;white-space:nowrap;padding-left:6px;padding-right:6px}.quotes-list-table td.quote-col-action>*{margin-block:0}.quotes-list-table .quote-market-badge{letter-spacing:.02em;color:#10243e;box-sizing:border-box;white-space:nowrap;background:#eef2f6;border-radius:999px;flex:none;justify-content:center;align-items:center;width:auto;min-width:0;max-width:none;height:22px;padding:0 6px;font-size:10px;font-weight:900;display:inline-flex}.quotes-list-table .quote-market-badge.is-ao{color:#c71c18;background:#fff0f0;border:1px solid #f1b6b3}.quotes-list-delete-btn{white-space:nowrap;box-sizing:border-box;min-width:0;max-width:100%;height:auto;padding:4px 6px;font-size:11px;line-height:1.1}.quotes-list-table>thead>tr>th.quote-col-action,.quotes-list-table>tbody>tr>td.quote-col-action{z-index:2;box-sizing:border-box;position:sticky;right:0}.quotes-list-table>thead>tr>th.quote-col-action{z-index:32;background:#f4f6f9}.quotes-list-table>tbody>tr>td.quote-col-action{background:inherit}.quotes-list-table>tbody>tr.clickable-row:hover>td.quote-col-action{filter:none}.quotes-filters-bar{box-sizing:border-box;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;width:100%;min-width:0;max-width:100%;padding:12px 14px}.quotes-filters-bar label{flex:140px;min-width:140px;max-width:100%}.quotes-filters-bar label.quotes-filters-search{flex:2 220px;min-width:min(200px,100%)}.quotes-filters-bar select,.quotes-filters-bar input[type=search]{border:1px solid var(--line);width:100%;height:36px;color:var(--navy);font-weight:700;font-size:var(--font-label,12px);box-sizing:border-box;background:#fff;border-radius:8px;margin-top:4px;padding:0 10px}.quotes-filters-meta{flex-wrap:wrap;align-items:center;gap:10px;max-width:100%;margin-left:auto;padding-bottom:2px;display:flex}.quotes-filters-count{color:#5a6a7a;white-space:nowrap;font-size:12px;font-weight:800}.quotes-filters-reset{height:36px;padding:0 12px;font-size:12px}.quotes-filters-empty{text-align:center;color:#667085;font-weight:700;padding:28px 12px!important}@media (width<=1600px){.quotes-list-table th{padding:6px 4px;font-size:9px}.quotes-list-table td{padding:6px 4px;font-size:11px}.quotes-list-delete-btn{padding:3px 5px;font-size:10px}.quotes-list-table .quote-market-badge{min-width:0;height:22px;padding:0 5px;font-size:9px}}@media (width<=1280px){.quotes-list-table th,.quotes-list-table td{padding:5px 3px;font-size:10px}.quotes-list-table>thead>tr>th.quote-col-action,.quotes-list-table>tbody>tr>td.quote-col-action{padding-left:6px;padding-right:6px}}@media (width<=900px){.quotes-list-table{table-layout:auto}.quotes-list-table thead{display:none}.quotes-list-table,.quotes-list-table tbody,.quotes-list-table tr,.quotes-list-table td{width:100%;max-width:100%;display:block}.quotes-list-table tbody{gap:12px;display:grid}.quotes-list-table tr.clickable-row{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 14px;box-shadow:0 4px 14px #10243e0f}.quotes-list-table tbody tr.clickable-row td{white-space:normal;text-overflow:unset;border:0;grid-template-columns:minmax(96px,120px) minmax(0,1fr);align-items:start;gap:8px;padding:6px 0;display:grid;position:static;overflow:visible}.quotes-list-table tbody tr.clickable-row td:before{content:attr(data-label);color:#667085;text-transform:uppercase;letter-spacing:.02em;font-size:10px;font-weight:800}.ql-cell-ref strong,.ql-cell-ellipsis,.ql-cell-operation,.quote-contact-td .quote-contact-cell,.quote-category-cell{white-space:normal;text-overflow:unset;-webkit-line-clamp:unset;display:block;overflow:visible}.ql-cell-amount,.quotes-list-table td.quote-col-amount{text-align:left}.ql-cell-action,.quotes-list-table td.quote-col-action{background:0 0!important;grid-template-columns:1fr!important;padding-top:10px!important;position:static!important}.ql-cell-action:before,.quotes-list-table td.quote-col-action:before{display:none}.quotes-list-delete-btn{width:100%;padding:8px 10px;font-size:12px}.quotes-list-table>thead>tr>th.quote-col-action,.quotes-list-table>tbody>tr>td.quote-col-action{padding-left:0;padding-right:0}}.quote-row--brouillon{background:#f3f4f6}.quote-row--attente{background:#fff8e8}.quote-row--accepte{background:#eaf7ee}.quote-row--refuse{background:#fdeeee}.quote-row--termine{background:#eef2f7}.quote-contact-td{cursor:default;min-width:0}.quote-contact-cell{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;margin:0;padding:0;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.quote-contact-cell:disabled{cursor:default;opacity:.75;text-decoration:none}.quote-contact-cell:not(:disabled):hover{color:var(--navy)}.quote-contact-backdrop{z-index:60}.quote-followup-badge{color:#8a5a00;background:#fff4e0;border:1px solid #f0c36d;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;padding:6px 8px;font-size:11px;font-weight:800;display:flex}.quote-followup-badge .linkish{color:#6b4500;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.quote-followup-action{color:#6b4500;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d4a017;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:800}.quote-followup-action:hover{background:#fff8e8}.quote-followup-readonly{color:#9a7a40;font-size:10px;font-weight:700}.quote-followup-done{color:#5a6a7a;margin-top:4px;font-size:11px;font-weight:700}.quote-followup-modal-meta{color:#5a6a7a;margin:4px 0 0;font-size:12px;font-weight:600}.quote-followup-attach{color:var(--navy);cursor:pointer;align-items:center;gap:8px;margin:10px 0 4px;font-size:13px;font-weight:700;display:flex}.quote-followup-attach input{width:auto;margin:0}.quote-followup-attach-hint{color:#5a6a7a;margin:0 0 8px;font-size:12px;font-weight:600}.quote-contact-sheet{gap:10px;margin:0;display:grid}.quote-contact-sheet div{gap:2px;display:grid}.quote-contact-sheet dt{color:#5a6a7a;text-transform:uppercase;font-size:11px;font-weight:800}.quote-contact-sheet dd{color:var(--navy);margin:0;font-weight:700}.cell-note{color:#5a6a7a;margin-top:2px;font-size:11px;font-weight:600;display:block}.doc-history-dropdown{width:min(380px,92vw)}.doc-history-empty{font-size:var(--font-secondary,12px);color:#5a6a7a;margin:0;padding:14px 12px;font-weight:700}.doc-history-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:2px;width:100%;border-bottom:1px solid #edf0f3!important;padding:10px 12px!important;display:grid!important}.doc-history-item:last-child{border-bottom:0!important}.doc-history-item:hover{background:#f4f7fa}.doc-history-type{letter-spacing:.06em;color:#5a6a7a;text-transform:uppercase;font-size:10px;font-weight:900}.doc-history-item strong{font-size:var(--font-secondary,12px);color:var(--navy);font-weight:800}.doc-history-item span{color:#5a6a7a;font-size:11px;font-weight:600}.doc-history-item small{color:#89939e;margin-top:2px;font-size:10px;font-weight:700}.profile-user-select{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;max-width:140px;padding:0;font-weight:800}.address-suggest-list{z-index:40;background:#fff;border:1px solid #c5ced8;border-radius:10px;max-height:240px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #10243e29}.address-suggest-list button{text-align:left;width:100%;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.address-suggest-list button:hover,.address-suggest-list button:focus{background:#eef2f6}.address-suggest-list strong{font-size:13px}.address-suggest-list small{color:#5a6a7a;font-size:11px}.address-suggest-status{color:#5a6a7a;padding:8px 10px;font-size:12px;font-weight:700}.projects-view-toolbar{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.projects-view-btn{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.projects-view-btn.is-active{background:var(--navy);color:#fff;border-color:var(--navy)}.projects-view-icon{background:#d7dee6;border-radius:3px;flex:none;width:22px;height:16px;display:inline-block}.projects-view-icon--large{box-shadow:inset 0 0 0 1px #9aa8b8}.projects-view-icon--medium{background:repeating-linear-gradient(90deg,#d7dee6 0 6px,#0000 6px 8px,#d7dee6 8px 14px,#0000 14px 16px,#d7dee6 16px 22px)}.projects-view-icon--list{background:repeating-linear-gradient(#d7dee6 0 3px,#0000 3px 5px)}.projects-view-btn.is-active .projects-view-icon{opacity:.9;background:#fff}.project-cards--large{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.project-cards--medium{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.project-cards--medium .clickable-project{padding:12px}.project-cards--medium .project-photo-mini{width:54px;height:44px}.project-cards--medium .open-button{display:none}.project-cards--medium .card-meta{grid-template-columns:auto 1fr;gap:4px 10px;font-size:11px}.project-card-address{color:#5a6a7a;margin:0 0 8px;font-size:12px}.projects-list-panel{padding:0;overflow:hidden}.projects-list-scroll{overflow:auto}.projects-list-table{border-collapse:collapse;width:100%;min-width:980px}.projects-list-table th,.projects-list-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e4e9ef;padding:10px 12px;font-size:13px}.projects-list-table th{text-transform:uppercase;letter-spacing:.03em;color:#516174;background:#f4f6f8;font-size:11px}.projects-list-table .cell-note{font-size:var(--font-secondary,12px);color:#5a6a7a;margin-top:2px;display:block}.projects-view-settings{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:12px;display:grid}.projects-view-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #c5ced8;border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;display:flex}.projects-view-card.is-selected{border-color:var(--navy);box-shadow:0 0 0 2px #10243e26}.projects-view-card strong{color:var(--navy);font-size:13px}.projects-view-card small{color:#5a6a7a;font-size:11px}@media (width>=1366px){.project-cards--large{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.project-cards--medium{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (width>=1920px){.project-cards--large{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.project-cards--medium{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (width>=2560px){.project-cards--large{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.project-cards--medium{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.gps-map-modal{width:min(1600px,94vw)}}@media (width>=3440px){.project-cards--large{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.project-cards--medium{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.gps-map-modal{width:min(1800px,92vw)}}.gps-field{gap:6px;display:grid}.gps-field-row{align-items:stretch;gap:8px;margin-top:6px;display:flex}.gps-field-row input{flex:1;min-width:0;margin-top:0!important}.gps-map-btn{white-space:nowrap;color:#0b4a8b!important;background:#e8f1f8!important;border-color:#8eb6d0!important;flex:none!important}.risk-checks{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.risk-checks>span{color:#677487;text-transform:uppercase;width:100%;font-size:11px;font-weight:800}.inline-check{align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.gps-map-modal{flex-direction:column;width:min(1100px,96vw);max-height:94vh;display:flex}.gps-map-help{color:#516174;margin:0 0 12px;font-size:13px}.gps-map-coords{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.gps-map-coords>div{background:#f4f7fa;border:1px solid #d7dee6;border-radius:10px;padding:10px 12px}.gps-map-coords span{color:#677487;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.gps-map-coords strong{font-variant-numeric:tabular-nums;color:#10243e;margin-top:4px;font-size:16px;display:block}.gps-map-canvas{background:#e8efe7;border:1px solid #c5ced8;border-radius:12px;width:100%;height:min(58vh,560px);min-height:320px;overflow:hidden}.aegis-map-marker{background:0 0;border:0}.aegis-map-pin{filter:drop-shadow(0 2px 2px #00000059);font-size:28px;line-height:1;display:block}@media (width>=1920px){.gps-map-modal{width:min(1280px,96vw)}.gps-map-canvas{height:min(62vh,640px)}}@media (width>=2560px){.gps-map-modal{width:min(1480px,94vw)}.gps-map-canvas{height:min(66vh,720px)}}@media (width<=760px){.gps-field-row{flex-direction:column}.gps-map-coords{grid-template-columns:1fr}.gps-map-canvas{height:45vh;min-height:260px}}.dash-map-section{margin-top:22px;padding:18px 18px 16px}.dash-map-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:14px;display:flex}.dash-map-head h2{color:#10243e;margin:0;font-size:1.35rem}.dash-map-meta{color:#516174;flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:13px;display:flex}.dash-map-geocoding{color:#1849a9;font-weight:600}.dash-map-noloc{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}button.linkish,.linkish{color:#0b4a8b;font:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-weight:700;text-decoration:underline}.dash-map-layout{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:stretch;gap:16px;min-width:0;display:grid}.dash-map-main{min-width:0;position:relative}.dash-map-canvas{background:#e8efe7;border:1px solid #c5ced8;border-radius:14px;width:100%;height:min(58vh,520px);min-height:360px;overflow:hidden}.dash-map-legend{z-index:500;color:#10243e;background:#fffffff0;border:1px solid #d7dee6;border-radius:12px;max-width:min(280px,70%);padding:10px 12px;font-size:12px;position:absolute;bottom:12px;left:12px;box-shadow:0 6px 18px #10243e1f}.dash-map-legend strong{letter-spacing:.04em;text-transform:uppercase;color:#677487;margin-bottom:6px;font-size:11px;display:block}.dash-map-legend-phases{flex-wrap:wrap;gap:10px;margin-bottom:8px;display:flex}.dash-map-legend-phases span,.dash-map-legend-owners li,.dash-map-filters label{align-items:center;gap:8px;display:flex}.dash-map-legend-owners{gap:4px;margin:0;padding:0;list-style:none;display:grid}.dash-map-legend-letter{color:#fff;background:#10243e;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.dash-map-legend-swatch{border-radius:50%;flex:none;width:12px;height:12px;display:inline-block;box-shadow:0 0 0 1px #0000001f}.dash-map-color-swatch{cursor:pointer;vertical-align:middle;border-radius:50%;flex:none;width:16px;height:16px;display:inline-block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #00000038,inset 0 0 0 1px #ffffff59}.dash-map-color-swatch input[type=color]{opacity:0;cursor:pointer;background:0 0;border:0;width:calc(100% + 12px);height:calc(100% + 12px);margin:0;padding:0;position:absolute;inset:-6px}.dash-map-filters{background:#f7f9fb;border:1px solid #d7dee6;border-radius:14px;min-width:0;max-height:min(58vh,520px);padding:14px;overflow:auto}.dash-map-filters h3{color:#10243e;margin:0 0 10px;font-size:14px}.dash-map-filter-group{margin-bottom:14px}.dash-map-filter-group>p{letter-spacing:.05em;text-transform:uppercase;color:#677487;margin:0 0 6px;font-size:10px;font-weight:800}.dash-map-filter-group label{color:#24374f;cursor:pointer;margin:4px 0;font-size:13px}.dash-map-filter-group input{accent-color:#0b4a8b}.dash-map-owner-row{color:#24374f;align-items:center;gap:8px;margin:4px 0;font-size:13px;display:flex}.dash-map-owner-row>label{cursor:pointer;flex:1;min-width:0;margin:0}.dash-map-owner-row>input[type=checkbox]{flex:none;margin:0}.dash-map-filter-actions{flex-wrap:wrap;gap:10px;margin-bottom:6px;font-size:12px;display:flex}.dash-map-pin{filter:drop-shadow(0 2px 2px #0000004d);width:34px;height:40px;display:block;position:relative}.dash-map-pin-dot{background:var(--pin-color,#0b4a8b);border:2px solid #fff;border-radius:50% 50% 50% 4px;width:26px;height:26px;position:absolute;top:2px;left:4px;transform:rotate(-45deg)}.dash-map-pin-letter{text-align:center;color:#fff;z-index:1;text-shadow:0 1px 1px #00000040;font-size:11px;font-weight:800;line-height:1;position:absolute;top:5px;left:0;right:0}.dash-map-pin--quote .dash-map-pin-dot{opacity:.92;border:2px dashed #fff;box-shadow:0 0 0 1px #10243e59}.dash-map-legend-letter--quote{box-sizing:border-box;border:2px dashed #10243e;color:#10243e!important;background:0 0!important}.dash-map-filter-note{color:#677487;margin-top:6px;font-size:11px;line-height:1.3;display:block}.dash-map-cluster-wrap{background:0 0;border:0}.dash-map-cluster{color:#fff;background:#0b4a8b;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:800;display:flex;box-shadow:0 2px 8px #00000040}.dash-map-popup{color:#10243e;min-width:180px;font:13px/1.35 system-ui,sans-serif}.dash-map-popup strong{margin-bottom:8px;font-size:14px;display:block}.dash-map-popup p{grid-template-columns:72px 1fr;gap:6px;margin:4px 0;display:grid}.dash-map-popup p span{color:#677487;text-transform:uppercase;font-size:11px;font-weight:700}.dash-map-open{color:#fff;cursor:pointer;background:#0b4a8b;border:0;border-radius:8px;width:100%;margin-top:10px;padding:8px 10px;font-weight:700}.dash-map-open:hover{filter:brightness(1.06)}.leaflet-popup-content-wrapper.dash-map-popup-pane,.dash-map-popup-pane .leaflet-popup-content-wrapper{border-radius:12px}@media (width>=1366px){.dash-map-layout{grid-template-columns:minmax(0,1fr) minmax(200px,260px)}}@media (width>=1920px){.dash-map-canvas,.dash-map-filters{height:min(62vh,600px);max-height:min(62vh,600px)}.dash-map-layout{grid-template-columns:minmax(0,1fr) minmax(240px,300px)}}@media (width>=2560px){.dash-map-canvas,.dash-map-filters{height:min(64vh,680px);max-height:min(64vh,680px)}.dash-map-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:20px}}@media (width>=3440px){.dash-map-canvas,.dash-map-filters{height:min(66vh,760px);max-height:min(66vh,760px)}.dash-map-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}}@media (width<=1100px){.dash-map-layout{grid-template-columns:1fr}.dash-map-filters{order:-1;max-height:none}.dash-map-canvas{height:48vh;min-height:300px}}@media (width<=760px){.dash-map-legend{max-width:calc(100% - 24px);font-size:11px}.dash-map-canvas{height:42vh;min-height:260px}}.logo-shell{box-sizing:border-box;background:#ffffffeb;border:1px solid #10243e14;border-radius:14px;justify-content:center;align-items:center;padding:12px 14px;display:flex;overflow:hidden;box-shadow:0 6px 18px #08233d14}.logo-shell img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.logo-shell--sidebar{width:100%;min-height:64px;max-height:88px;margin:0 2px;padding:10px 12px}.logo-shell--sidebar img{max-height:64px}.logo-shell--org{background:linear-gradient(#fffffff5,#f8fafcf0);border-color:#ffffff38}.sidebar .logo-shell--org{box-shadow:0 8px 20px #00000024;background:#fff!important;border:1px solid #10243e1a!important;border-radius:16px!important;padding:10px 12px!important}.logo-shell--aegis{background:#fff}.sidebar .logo-shell--aegis,.sidebar button.logo-shell--aegis{cursor:pointer;min-height:80px;max-height:122px;box-shadow:0 8px 20px #00000024;background:#fff!important;border:1px solid #10243e1a!important;border-radius:16px!important;padding:12px 14px!important}.logo-shell--aegis.logo-shell--sidebar img,.sidebar .logo-shell--aegis img,.sidebar button.logo-shell--aegis img,.brand.logo-shell--aegis img{max-height:89px!important}.logo-shell--lg{width:min(100%,220px);min-height:96px;max-height:120px;padding:16px 18px}.logo-shell--lg img{max-height:88px}.logo-shell--aegis.logo-shell--lg{width:min(100%,250px);min-height:122px;max-height:156px}.logo-shell--aegis.logo-shell--lg img{max-height:122px}.identity-card p{min-height:0}.identity-preview-row{flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;display:flex}.identity-meta{flex-direction:column;gap:6px;min-width:160px;display:flex}.identity-meta strong{color:var(--navy);font-size:14px}.identity-meta span{color:var(--muted);font-size:11px}.identity-org-switch{color:var(--navy);gap:6px;margin:10px 0 4px;font-size:10px;font-weight:800;display:grid}.identity-org-switch select{border:1px solid var(--line);background:#fff;border-radius:8px;height:40px;padding:0 10px}.identity-logo-modal{width:min(520px,96vw);max-width:520px}.identity-edit-body{flex-direction:column;align-items:center;gap:12px;padding:8px 0 4px;display:flex}.identity-edit-hint{color:var(--muted);text-align:center;margin:0;font-size:12px}.identity-edit-error{color:var(--red);text-align:center;margin:0;font-size:12px;font-weight:700}.identity-edit-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.inv-logo-preview.logo-shell{width:180px;height:88px;padding:10px}.settings-logo{object-fit:contain;background:#f8fafcf2;border:1px solid #10243e14;border-radius:12px;max-width:180px;max-height:80px;margin-top:12px;padding:10px;box-shadow:0 4px 14px #08233d0f}@media (width>=1366px){.logo-shell--sidebar{max-height:92px}.logo-shell--sidebar img{max-height:68px}.sidebar .logo-shell--aegis,.sidebar button.logo-shell--aegis{max-height:128px}.logo-shell--aegis.logo-shell--sidebar img,.sidebar .logo-shell--aegis img,.sidebar button.logo-shell--aegis img,.brand.logo-shell--aegis img{max-height:94px!important}}@media (width>=1920px){.logo-shell--sidebar{max-height:96px;padding:12px 14px}.logo-shell--sidebar img{max-height:72px}.sidebar .logo-shell--aegis,.sidebar button.logo-shell--aegis{max-height:134px;padding:12px 14px}.logo-shell--aegis.logo-shell--sidebar img,.sidebar .logo-shell--aegis img,.sidebar button.logo-shell--aegis img,.brand.logo-shell--aegis img{max-height:99px!important}}@media (width>=2560px){.logo-shell--lg{width:min(100%,260px);min-height:110px}.logo-shell--lg img{max-height:96px}.logo-shell--aegis.logo-shell--lg{width:min(100%,290px);min-height:140px;max-height:168px}.logo-shell--aegis.logo-shell--lg img{max-height:132px}}@media (width>=3440px){.logo-shell--sidebar img{max-height:76px}.sidebar .logo-shell--aegis,.sidebar button.logo-shell--aegis{max-height:140px}.logo-shell--aegis.logo-shell--sidebar img,.sidebar .logo-shell--aegis img,.sidebar button.logo-shell--aegis img,.brand.logo-shell--aegis img{max-height:105px!important}}@media (width<=760px){.sidebar .logo-shell--sidebar{display:none}}.quote-editor{border-radius:12px;flex-direction:column;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:18px 22px 12px;display:flex;overflow:hidden}.quote-editor-backdrop.modal-backdrop{z-index:30;background:#04142347;place-items:stretch stretch;padding:10px 12px 12px;position:fixed;inset:0 0 0 252px}.quote-editor-backdrop .modal.quote-editor{width:100%;max-width:none;height:100%;max-height:none;box-shadow:0 10px 36px #10243e29}.quote-editor-head{z-index:6;background:#fff;border-bottom:1px solid #e6ebf0;flex:none;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding-bottom:10px;display:flex;position:sticky;top:0}.quote-editor-head>div:first-child{flex:auto;min-width:0}.quote-editor-head-actions{z-index:1;flex:none;justify-content:flex-end;align-items:center;gap:12px;display:flex;position:relative}.quote-editor-head-actions .primary{border:1px solid var(--red);background:var(--red);color:#fff;white-space:nowrap;border-radius:8px;flex:none;width:auto;min-width:max-content;height:40px;padding:0 17px;font-size:12px;font-weight:800;line-height:1;box-shadow:0 5px 14px #ef233c2e}.quote-editor-head-actions .primary:hover{background:var(--red-dark)}.quote-editor-head-actions>button.secondary,.quote-editor-head-actions>button[aria-label=Fermer]{width:32px;min-width:32px;height:32px;color:var(--navy);box-shadow:none;background:#f0f3f5;border:0;border-radius:50%;flex:0 0 32px;padding:0;font-size:20px;line-height:1}.quote-editor-body{flex:1;min-height:0;padding-right:2px;overflow:auto}.quote-completeness-banner{color:#5c4813;background:#fff8e8;border:1px solid #f0c36d;border-radius:10px;margin:0 0 12px;padding:12px 14px;font-size:13px}.quote-completeness-banner strong{color:var(--navy);margin-bottom:6px;display:block}.quote-completeness-banner ul{margin:0;padding-left:18px}.quote-completeness-banner li{margin:2px 0}.quote-completeness-banner .is-required{color:#8a4b00;font-weight:700}.quote-completeness-banner .is-recommended{color:#5c4813}.quote-completeness-banner .is-optional{color:#7a6a4a;opacity:.9}.quote-editor-feedback{border-radius:10px;margin:0 0 12px;padding:12px 14px;font-size:13px;line-height:1.45}.quote-editor-feedback strong{margin-bottom:4px;display:block}.quote-editor-feedback p{margin:0}.quote-editor-feedback.is-error{color:#7a1f1f;background:#fff5f5;border:1px solid #f0b4b4}.quote-editor-feedback.is-error strong{color:#8a1c1c}.quote-editor-feedback.is-warn,.quote-editor-feedback.is-info{color:#5c4813;background:#fff8e8;border:1px solid #f0c36d}.quote-editor-feedback.is-warn strong,.quote-editor-feedback.is-info strong{color:var(--navy)}.quote-client-picker{grid-column:1/-1;gap:8px;display:grid;position:relative}.quote-client-field{gap:6px;display:grid}.quote-client-suggestions{z-index:8;background:#fff;border:1px solid #cfd7e3;border-radius:10px;max-height:240px;margin:0;padding:6px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 12px 28px #10243e1f}.quote-client-suggestion{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:2px;width:100%;padding:10px 12px;display:grid}.quote-client-suggestion:hover,.quote-client-suggestion:focus{background:#f3f6fa}.quote-client-suggestion strong{color:var(--navy);font-size:13px}.quote-client-suggestion small{color:#667085;font-size:11px}.quote-client-empty{color:#667085;margin:0;font-size:12px}@media (width<=760px){.quote-editor-head{flex-wrap:wrap;align-items:flex-start}.quote-editor-head-actions{justify-content:flex-end;gap:12px;width:100%}}.qc-pilot{margin-bottom:16px;padding:16px 18px}.qc-pilot-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.qc-pilot-head h2{color:var(--navy);margin:2px 0 0;font-size:18px}.qc-pilot-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.qc-scope{background:#eef2f6;border-radius:9px;padding:3px;display:inline-flex}.qc-scope button{color:#5b6b7c;font-size:var(--font-micro,11px);background:0 0;border:0;border-radius:7px;padding:7px 12px;font-weight:800}.qc-scope button.active{color:var(--navy);background:#fff;box-shadow:0 1px 4px #10243e1f}.qc-detail-btn{height:34px;font-size:var(--font-secondary,12px);padding:0 12px}.qc-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.qc-metric{background:#f7f9fb;border:1px solid #e6ebf0;border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:12px 12px 10px;display:flex}.qc-metric.emphasize{background:linear-gradient(#fff 0%,#f3f7fb 100%);border-color:#c9d6e4}.qc-metric-label{font-size:var(--font-kpi-label,13px);color:#667085;letter-spacing:.02em;text-transform:uppercase;font-weight:800}.qc-metric-value{color:var(--navy);word-break:break-word;font-size:22px;font-weight:800;line-height:1.15}.qc-delta{font-size:var(--font-secondary,12px);color:#667085;font-weight:700}.qc-delta.up{color:#1f7a4d}.qc-delta.down{color:#b42318}.qc-metric-hint,.qc-incomplete,.qc-accept-delay{color:#667085;margin:10px 0 0;font-size:12px}.qc-accept-delay strong{color:var(--navy)}.qc-detail{border-top:1px solid #e6ebf0;margin-top:16px;padding-top:14px}.qc-chart-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.qc-chart-head h3,.qc-top-cats h3{color:var(--navy);margin:0;font-size:15px}.qc-chart{background:#fff;border:1px solid #e6ebf0;border-radius:12px;align-items:flex-end;gap:6px;height:140px;padding:8px 4px 0;display:flex}.qc-bar-group{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.qc-bars{justify-content:center;align-items:flex-end;gap:3px;width:100%;height:100%;display:flex}.qc-bar{border-radius:4px 4px 0 0;width:42%;max-width:14px;min-height:0}.qc-bar.sent{background:#1f3b5b}.qc-bar.accepted{background:var(--red)}.qc-bar-group small{font-size:var(--font-micro,11px);color:#667085;white-space:nowrap}.qc-legend{font-size:var(--font-secondary,12px);color:#667085;gap:14px;margin-top:8px;display:flex}.qc-legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.qc-legend i.sent{background:#1f3b5b}.qc-legend i.accepted{background:var(--red)}.qc-top-cats{margin-top:14px}.qc-top-cats ul{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.qc-top-cats li{background:#f7f9fb;border:1px solid #e6ebf0;border-radius:10px;justify-content:space-between;gap:8px;padding:10px 12px;font-size:12px;display:flex}.qc-top-cats li span{color:#667085;white-space:nowrap}.qc-year-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}@media (width<=1100px){.qc-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.qc-pilot-head{flex-direction:column}.qc-metrics,.qc-year-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.qc-chart{height:120px}}.ira-panel{margin-top:4px;padding:16px 18px}.ira-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.ira-head h2{color:var(--navy);margin:2px 0 0;font-size:18px}.ira-sub{color:#667085;max-width:640px;margin:6px 0 0;font-size:12px}.ira-filters{flex-wrap:wrap;align-items:end}.ira-range-note{color:#667085;margin:0 0 12px;font-size:12px}.ira-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.ira-kpi{background:#f7f9fb;border:1px solid #e6ebf0;border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.ira-kpi.emphasize{background:linear-gradient(#fff,#f3f7fb);border-color:#c9d6e4}.ira-kpi span{font-size:var(--font-kpi-label,13px);color:#667085;text-transform:uppercase;font-weight:800}.ira-kpi strong{color:var(--navy);font-size:22px}.ira-var{font-size:var(--font-secondary,12px);font-weight:800}.ira-var.up{color:#1f7a4d}.ira-var.down{color:#b42318}.ira-split{grid-template-columns:1.4fr .9fr;gap:14px;margin-bottom:14px;display:grid}.ira-chart-block,.ira-movers{background:#fff;border:1px solid #e6ebf0;border-radius:12px;padding:12px}.ira-chart-block h3,.ira-movers h3,.ira-detail-lists h3{color:var(--navy);margin:0 0 10px;font-size:15px}.ira-hbar{flex-direction:column;gap:6px;display:flex}.ira-hbar-row{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1.1fr) minmax(80px,1.4fr) auto;align-items:center;gap:8px;padding:4px 0;display:grid}.ira-hbar-rank{font-size:var(--font-secondary,12px);color:#667085;font-weight:800}.ira-hbar-label{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.ira-hbar-track{background:#eef2f6;border-radius:999px;height:10px;overflow:hidden}.ira-hbar-track i{background:var(--red);border-radius:999px;height:100%;display:block}.ira-hbar-val{color:var(--navy);text-align:right;white-space:nowrap;font-size:12px;font-weight:800}.ira-hbar-val small{color:#667085;font-weight:600;display:block}.ira-movers{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ira-movers ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ira-movers li button{cursor:pointer;background:#f7f9fb;border:1px solid #e6ebf0;border-radius:8px;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;display:flex}.ira-empty{color:#667085;margin:0;font-size:12px}.ira-table-wrap{overflow:auto}.ira-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.ira-detail-modal{width:min(920px,100%);max-height:92vh;overflow:auto}.ira-detail-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.ira-detail-kpis article{background:#f7f9fb;border:1px solid #e6ebf0;border-radius:10px;padding:10px}.ira-detail-kpis span{font-size:var(--font-secondary,12px);color:#667085;text-transform:uppercase;font-weight:800;display:block}.ira-detail-kpis strong{color:var(--navy);font-size:16px}.ira-detail-chart{border:1px solid #e6ebf0;border-radius:12px;align-items:flex-end;gap:8px;height:140px;margin-bottom:14px;padding:8px;display:flex}.ira-detail-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.ira-detail-bar span{background:#1f3b5b;border-radius:4px 4px 0 0;width:70%;max-width:28px}.ira-detail-bar small,.ira-detail-bar em{font-size:var(--font-micro,11px);color:#667085;text-align:center;font-style:normal}.ira-detail-lists{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ira-detail-lists ul{gap:6px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.ira-detail-lists li{background:#f7f9fb;border:1px solid #e6ebf0;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.ira-detail-lists span{color:#667085;font-size:11px}@media (width<=960px){.ira-split,.ira-movers,.ira-detail-lists,.ira-kpis,.ira-detail-kpis{grid-template-columns:1fr}.ira-hbar-row{grid-template-columns:24px 1fr}.ira-hbar-track,.ira-hbar-val{grid-column:2}}.page.aegis-page>.stats,.aegis-page>.stats,section.stats{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;margin:18px 0;display:grid}.page.aegis-page>.stats .stat,.aegis-page>.stats .stat,section.stats .stat{text-align:left;align-items:stretch;height:100%;min-height:128px;padding:18px 18px 16px;display:flex}.page.aegis-page>.stats .stat>.stat-body,.aegis-page>.stats .stat>.stat-body,section.stats .stat>.stat-body,section.stats .stat>div{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;width:100%;min-width:0;display:flex}.page.aegis-page>.stats .stat .stat-value,.aegis-page>.stats .stat .stat-value,section.stats .stat .stat-value,section.stats .stat strong{width:100%;color:var(--navy);letter-spacing:-.02em;margin:0 0 6px;padding:0;font-size:28px;font-weight:800;line-height:1.1;display:block}.page.aegis-page>.stats .stat .stat-label,.aegis-page>.stats .stat .stat-label,section.stats .stat .stat-label,section.stats .stat span{width:100%;color:var(--navy);margin:0 0 6px;padding:0;font-size:13px;font-weight:700;line-height:1.3;display:block}.page.aegis-page>.stats .stat .stat-meta,.aegis-page>.stats .stat .stat-meta,section.stats .stat .stat-meta,section.stats .stat small{width:100%;color:var(--muted);margin:0;padding:0;font-size:11px;font-weight:600;line-height:1.45;display:block}.page.aegis-page>.stats .stat .stat-label:last-child,section.stats .stat .stat-label:last-child{margin-bottom:0}@media (width<=980px){.page.aegis-page>.stats,.aegis-page>.stats,section.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.page.aegis-page>.stats,.aegis-page>.stats,section.stats{grid-template-columns:1fr}.page.aegis-page>.stats .stat,section.stats .stat{min-height:112px}.page.aegis-page>.stats .stat .stat-value,section.stats .stat .stat-value,section.stats .stat strong{font-size:24px}}.sidebar{color:var(--sidebar-text,#fff)}.sidebar .nav-item{color:var(--sidebar-text-muted,#ffffffd1)}.sidebar .nav-item:hover{background:var(--sidebar-hover-bg,#ffffff1a);color:var(--sidebar-text,#fff)}.sidebar .nav-item.active{background:var(--sidebar-active-bg,#ffffff29);color:var(--sidebar-text,#fff);box-shadow:inset 3px 0 var(--sidebar-active-mark,#fff)}.sidebar .profile strong,.sidebar .profile small{color:var(--sidebar-text,#fff)}.sidebar .profile small{opacity:.85}.sidebar .giry-brand.logo-shell,.sidebar .brand.logo-shell{background:#fff!important;border-radius:16px!important;padding:10px 12px!important}.sidebar-appearance-settings .sidebar-appearance-grid{grid-template-columns:minmax(0,1.2fr) minmax(140px,180px);align-items:start;gap:20px;margin-top:12px;display:grid}.sidebar-appearance-controls label{margin:14px 0;display:block}.sidebar-appearance-controls input[type=color]{border:1px solid var(--line);vertical-align:middle;background:0 0;border-radius:8px;width:48px;height:34px;margin:8px 10px 0 0;padding:0;display:inline-block}.sidebar-appearance-hex{color:var(--navy);vertical-align:middle;font-size:11px;font-weight:700}.sidebar-appearance-slider-row{align-items:center;gap:10px;margin-top:8px;display:flex}.sidebar-appearance-slider-row input[type=range]{flex:1;margin:0}.sidebar-appearance-slider-row span,.sidebar-appearance-slider small{color:var(--muted);text-transform:none;letter-spacing:0;font-size:10px;font-weight:700}.sidebar-appearance-preview-wrap{flex-direction:column;gap:8px;display:flex}.sidebar-appearance-preview-label{color:var(--muted);font-size:10px;font-weight:800}.sidebar-appearance-preview{border:1px solid var(--line);box-sizing:border-box;background:var(--sidebar-gradient,linear-gradient(180deg,#fff 0%,#c71c18 28%,#c71c18 100%));border-radius:12px;flex-direction:column;gap:10px;width:100%;min-height:220px;padding:12px 10px;display:flex;box-shadow:0 8px 20px #10243e14}.sidebar-appearance-preview-logos{flex-direction:column;gap:8px;display:flex}.sidebar-appearance-preview-shell{background:#fff;border:1px solid #10243e1a;border-radius:10px;height:36px;box-shadow:0 4px 12px #00000014}.sidebar-appearance-preview-nav{flex-direction:column;gap:4px;margin-top:4px;display:flex}.sidebar-appearance-preview-nav span{color:#ffffffe0;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:700;display:block}.sidebar-appearance-preview-nav span.is-active{color:#fff;background:#ffffff29;box-shadow:inset 3px 0 #fff}.sidebar-appearance-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}@media (width<=760px){.sidebar{background:var(--sidebar-bg,#c71c18)!important;background-image:none!important}.sidebar .nav-item.active{box-shadow:inset 0 -3px var(--sidebar-active-mark,#fff)}.sidebar-appearance-grid{grid-template-columns:1fr}.welcome.welcome-shared-gradient{background-position:0 0;background-size:100% 100%;background-attachment:scroll}}@media (width<=900px){.sidebar-appearance-settings .sidebar-appearance-grid{grid-template-columns:1fr}}.aegis-page .saf-table th,.saf-table th{font-size:var(--font-micro,11px)!important}.aegis-page .saf-table td,.saf-table td,.cell-note{font-size:var(--font-secondary,12px)}.invoice-status,.status-pill,.quote-status{font-size:var(--font-micro,11px)}.facturation-hint{font-size:var(--font-secondary,12px);color:var(--muted)}.stat-meta,.page.aegis-page>.stats .stat .stat-meta{font-size:var(--font-secondary,12px)}.quote-types-settings{grid-column:1/-1;max-width:100%}.quote-types-settings h4{color:var(--navy);grid-column:1/-1;margin:0 0 4px;font-size:14px}.quote-types-create{border:1px solid var(--line);background:#f7f9fb;border-radius:12px;grid-template-columns:minmax(220px,1.2fr) minmax(220px,1fr) auto;align-items:end;gap:12px 14px;margin:12px 0 18px;padding:16px;display:grid}.quote-types-create label{min-width:0;margin:0}.quote-types-create label select,.quote-types-create label input{width:100%;min-width:0;max-width:none}.quote-types-create-actions{white-space:nowrap;justify-content:flex-end;gap:8px;display:flex}.quote-types-list ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.quote-types-list li{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.quote-types-list strong{color:var(--navy);overflow-wrap:anywhere;word-break:normal;font-size:15px;line-height:1.35;display:block}.quote-types-list span{font-size:var(--font-secondary,12px);color:#667085;margin-top:4px;display:block}.quote-types-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=900px){.quote-types-create{grid-template-columns:1fr}.quote-types-create-actions{justify-content:stretch}.quote-types-create-actions .primary{width:100%}.quote-types-list li{grid-template-columns:1fr}.quote-types-actions{justify-content:flex-start}}.quote-new-type-bar{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:16px;padding:14px;display:flex}.quote-new-type-bar label{font-size:var(--font-label,12px);color:var(--muted);margin:0;font-weight:800}.quote-new-type-bar select{min-width:220px;height:38px;margin-top:6px;display:block}.welcome.welcome-shared-gradient{color:#fff;text-shadow:0 1px 2px #10243e38}.welcome.welcome-shared-gradient p,.welcome.welcome-shared-gradient span,.welcome.welcome-shared-gradient small{color:#ffffffeb}.welcome.welcome-shared-gradient h2,.welcome.welcome-shared-gradient strong{color:#fff}.welcome.welcome-shared-gradient .week{border-left-color:#ffffff47}.welcome.welcome-shared-gradient:after{border-color:#ffffff24}.nav-item{position:relative}.nav-badge{min-width:18px;height:18px;color:var(--red,#c71c18);text-align:center;background:#fff;border-radius:9px;margin-left:auto;padding:0 5px;font-size:10px;font-weight:800;line-height:18px}.field-hint,.contact-vip-hint{color:#5a6a7a;margin-top:4px;font-size:11px;font-weight:600;display:block}.quote-vip-check,.contact-vip-inline{color:var(--navy,#10243e);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:700;flex-direction:row!important;display:inline-flex!important}.quote-vip-check input,.contact-vip-inline input{width:auto;margin:0}.quote-contact-name-row{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.quote-contact-name-row label{flex-direction:column;gap:4px;min-width:0;display:flex}@media (width<=760px){.quote-contact-name-row{grid-template-columns:1fr}}.contact-vip-badge{color:#6b5314;letter-spacing:.04em;background:#f3e8c8;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800;display:inline-block}.contact-line.is-vip{background:#f3e8c859}.mail-tone-label{color:#5a6a7a;margin:4px 0 0;font-size:12px;font-weight:700}.postit-page .intro{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.postit-view-tabs{gap:8px;margin-bottom:16px;display:flex}.postit-view-tabs button{border:1px solid var(--line,#d7dee7);color:var(--navy,#10243e);background:#fff;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:700}.postit-view-tabs button.active{background:var(--navy,#10243e);color:#fff;border-color:#0000}.postit-board{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-items:start;gap:18px;display:grid}.postit-note{aspect-ratio:auto;cursor:pointer;color:#2a2a1a;background:linear-gradient(165deg,#fff8c8 0%,#f6e89a 72%,#efe07f 100%);border:1px solid #b4962847;border-radius:4px 4px 6px 6px;flex-direction:column;gap:8px;min-height:0;padding:14px 12px 12px;transition:transform .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden;box-shadow:2px 3px 10px #10243e24}.postit-note:hover{transform:translateY(-2px);box-shadow:3px 5px 14px #10243e2e}.postit-note.is-unread{box-shadow:2px 3px 10px #10243e24,inset 0 0 0 2px #c9a227}.postit-note.is-open{min-height:auto}.postit-note-head{color:#5a5230;flex-direction:column;flex:none;gap:2px;margin:0;font-size:11px;font-weight:700;display:flex}.postit-note-head time{opacity:.85;font-weight:600}.postit-note-content{flex:auto;min-height:48px}.postit-note-body{white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.45}.postit-note-meta{border-top:1px dashed #5a523040;flex-direction:column;flex:none;gap:4px;padding-top:4px;display:flex}.postit-assignees-label{color:#5a5230;margin:0;font-size:11px;font-weight:800}.postit-assignee-list{color:#5a5230;margin:0;padding:0 0 0 14px;font-size:11px;line-height:1.35}.postit-assignee-list li{margin:0}.postit-unread-dot{background:#c71c18;border-radius:50%;width:9px;height:9px;position:absolute;top:10px;right:10px}.postit-note-actions{border-top:1px dashed #5a523033;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin-top:2px;padding-top:6px;display:flex;position:static}.postit-note-actions .secondary{height:auto;padding:4px 10px;font-size:12px;line-height:1.2}.postit-note-actions .danger-link{padding:4px 2px;font-size:12px}.postit-empty{color:#667085;font-size:14px}.postit-compose{max-width:440px}.postit-note-edit{box-sizing:border-box;width:100%;font:inherit;resize:vertical;background:#fffef0;border:1px solid #0000001f;border-radius:6px;min-height:72px;padding:6px;font-size:13px;line-height:1.4}.postit-assignee-edit{flex-direction:column;gap:2px;margin:0 0 4px;display:flex}.postit-recipients-fieldset{border:1px solid #e4e7ec;border-radius:8px;margin:0 0 10px;padding:10px 12px}.postit-recipients-fieldset legend{color:var(--navy,#16324f);padding:0 4px;font-size:12px;font-weight:800}.postit-check-row{cursor:pointer;color:var(--navy,#16324f)!important;flex-direction:row!important;align-items:center!important;gap:8px!important;width:auto!important;margin:3px 0!important;font-size:13px!important;font-weight:600!important;display:flex!important}.postit-compose .postit-check-row,.postit-note .postit-check-row{display:flex!important}.postit-compose input[type=checkbox],.postit-note input[type=checkbox],.postit-check-row input[type=checkbox]{accent-color:var(--navy,#16324f);vertical-align:middle;flex:0 0 14px!important;width:14px!important;min-width:14px!important;max-width:14px!important;height:14px!important;min-height:14px!important;margin:0!important;padding:0!important;display:inline-block!important}.postit-compose-everywhere{margin:0 0 12px!important}.postit-note.is-everywhere{outline:2px solid #c9a227}.postit-float-layer{pointer-events:none;z-index:12000;position:fixed;inset:0}.postit-float-note{pointer-events:auto;cursor:default;background:#fff7a8;border:1px solid #e0d36a;border-radius:6px;flex-direction:column;width:220px;padding:0;display:flex;position:absolute;box-shadow:0 8px 24px #10243e38}.postit-float-drag{cursor:grab;-webkit-user-select:none;user-select:none;background:#f3e98a;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:flex}.postit-float-drag:active{cursor:grabbing}.postit-float-close{cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:16px;line-height:1}.postit-float-from{color:#5b6472;margin:4px 8px 0;font-size:11px}.postit-float-share{color:#7a7250;margin:0 8px;font-size:10px}.postit-float-body{resize:none;font:inherit;background:0 0;border:0;margin:4px 8px;font-size:12px;line-height:1.35}.postit-float-actions{gap:6px;padding:4px 8px 8px;display:flex}.postit-float-actions .secondary{height:auto;padding:3px 8px;font-size:11px}.quote-drag-col{width:22px}.quote-drag-handle{cursor:grab;color:#98a2b3;text-align:center;-webkit-user-select:none;user-select:none;letter-spacing:-2px;touch-action:none;font-size:14px}.quote-drag-handle:active,.quote-drag-handle.is-dragging{cursor:grabbing}.quote-phase-table td input,.quote-phase-table td input[type=text],.excel-lines td input{-webkit-user-select:text;user-select:text;cursor:text}.saf-table th.saf-period-start,.saf-table td.saf-period-start,.saf-print-table th.saf-period-start,.saf-print-table td.saf-period-start,.saf-history-table th.saf-period-start,.saf-history-table td.saf-period-start{border-left:3px solid #111!important}.sidebar nav{scrollbar-width:thin;scrollbar-color:#ffffff52 transparent;direction:rtl;flex-direction:column;flex:1;gap:0;min-height:0;display:flex;overflow-y:auto}.sidebar nav>*{direction:ltr}.sidebar nav::-webkit-scrollbar{width:4px}.sidebar nav::-webkit-scrollbar-track{background:0 0}.sidebar nav::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:999px}.sidebar nav::-webkit-scrollbar-thumb:hover{background:#ffffff6b}.nav-group{flex-direction:column;gap:4px;display:flex}.nav-separator{background:#ffffff38;flex-shrink:0;height:1px;margin:12px 10px}.nav-item--external .nav-external-mark{opacity:.75;margin-left:auto;font-size:11px;font-weight:700}.nav-icon--argos{background:#ffffffeb;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;overflow:hidden}.nav-icon--argos img{object-fit:contain;width:18px;height:18px;display:block}.nav-item.is-disabled,.nav-item:disabled{opacity:.45;cursor:not-allowed}.identity-argos-field{font-size:var(--font-label,12px);color:var(--muted,#667085);gap:6px;margin:12px 0 8px;font-weight:800;display:grid}.identity-argos-field input{border:1px solid var(--line,#d7dee7);height:38px;color:var(--navy,#10243e);border-radius:8px;padding:0 10px;font-weight:600}.identity-argos-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.data-import-card{grid-column:1/-1}.data-import-steps{flex-wrap:wrap;gap:6px;margin:14px 0 18px;padding:0;list-style:none;display:flex}.data-import-steps li{color:#667085;background:#f2f4f7;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:700;display:flex}.data-import-steps li span{background:#fff;border:1px solid #d0d5dd;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;display:inline-flex}.data-import-steps li.is-active{background:var(--navy,#10243e);color:#fff}.data-import-steps li.is-active span{color:var(--navy,#10243e);border-color:#0000}.data-import-steps li.is-done{color:#1b5e20;background:#e8f5e9}.data-import-drop{background:#fafbfc;border:1px dashed #c5ced8;border-radius:12px;padding:22px}.data-import-file-btn{background:var(--navy,#10243e);color:#fff;cursor:pointer;border-radius:8px;margin-top:10px;padding:10px 14px;font-weight:700;display:inline-flex}.data-import-mapping{gap:8px;max-height:320px;margin:12px 0;display:grid;overflow:auto}.data-import-map-row{grid-template-columns:minmax(120px,1fr) minmax(160px,1fr);align-items:center;gap:10px;display:grid}.data-import-map-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.data-import-summary-bar{flex-wrap:wrap;gap:10px;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.data-import-summary-bar .st-new{color:#1b5e20}.data-import-summary-bar .st-existing{color:#1565c0}.data-import-summary-bar .st-review{color:#ef6c00}.data-import-summary-bar .st-error{color:#c62828}.data-import-filters{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.data-import-filters button{border:1px solid var(--line,#d7dee7);background:#fff;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:700}.data-import-filters button.active{background:var(--navy,#10243e);color:#fff;border-color:#0000}.data-import-table-wrap{border:1px solid var(--line,#d7dee7);border-radius:10px;max-height:420px;overflow:auto}.data-import-table{border-collapse:collapse;width:100%;font-size:12px}.data-import-table th,.data-import-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eef2f6;padding:8px}.data-import-table th{z-index:1;background:#f8fafc;position:sticky;top:0}.import-badge{border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800;display:inline-block}.import-badge--new{color:#1b5e20;background:#e8f5e9}.import-badge--existing{color:#1565c0;background:#e3f2fd}.import-badge--review{color:#ef6c00;background:#fff3e0}.import-badge--error{color:#c62828;background:#ffebee}.data-import-table tr.row-error{background:#fff8f8}.data-import-table tr.row-review{background:#fffaf5}.data-import-stats{margin:8px 0;padding-left:18px}.data-import-history{border-top:1px solid var(--line,#d7dee7);margin-top:18px;padding-top:12px}.data-import-history ul{color:#667085;margin:8px 0 0;padding-left:18px;font-size:12px}.data-import-diff{gap:8px;max-height:280px;display:grid;overflow:auto}.data-import-diff-row{align-items:flex-start;gap:10px;font-size:13px;display:flex}.data-import-hub{grid-column:1/-1}.data-import-hub-actions{flex-wrap:wrap;gap:12px;margin:14px 0;display:flex}.data-import-hub-wrap{grid-column:1/-1;gap:10px;display:grid}.data-import-back{justify-self:start}.site-import-card{grid-column:1/-1}.site-import-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.site-import-head h3{margin:0}.site-import-kind-tabs{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.mail-inbox-page{gap:16px;display:grid}.mail-inbox-intro-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mail-conn-banner{padding:14px 18px}.mail-mode-test{color:#8a5a00;background:#fff8e6;border-radius:8px;margin:0;padding:8px 12px;font-weight:600}.mail-inline-btn{margin-left:8px;height:32px!important;padding:0 12px!important}.mail-inbox-stats{gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:0!important;display:grid!important}.mail-inbox-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mail-inbox-filters button{border:1px solid var(--line,#d7dee7);background:#fff;border-radius:8px;height:34px;padding:0 12px;font-size:13px;font-weight:600}.mail-inbox-filters button.active{background:var(--navy,#10243e);color:#fff;border-color:#0000}.mail-inbox-table tr{cursor:pointer}.mail-inbox-table tr.is-selected{background:#f0f5fb}.mail-detail-modal{width:min(820px,94vw);max-width:820px;max-height:90vh;overflow:auto}.mail-detail-grid{grid-template-columns:1fr 1fr;gap:12px 18px;margin-bottom:14px;display:grid}.mail-body-preview{white-space:pre-wrap;border:1px solid var(--line);background:#f7f9fb;border-radius:10px;padding:12px;font-size:13px}.mail-attachments ul,.mail-reasons ul,.mail-learned-panel ul{margin:6px 0 0;padding-left:18px}.mail-audit-panel{gap:16px;padding:20px 22px 18px;display:grid}.mail-audit-head{margin:0;padding:0}.mail-audit-head h3{color:var(--navy,#10243e);margin:0;font-size:16px;font-weight:650;line-height:1.3}.mail-audit-sub{color:#667085;margin:4px 0 0;font-size:12px;font-weight:600}.mail-audit-docstat{border:1px solid var(--line,#d7dee7);background:#f7f9fb;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:baseline;gap:2px 14px;width:fit-content;max-width:100%;padding:12px 14px;display:grid}.mail-audit-docstat-label{color:#667085;grid-area:1/1;font-size:12px;font-weight:700}.mail-audit-docstat-value{color:var(--navy,#10243e);grid-area:1/2/span 2;align-self:center;font-size:22px;font-weight:800;line-height:1}.mail-audit-docstat-meta{color:#98a2b3;grid-area:2/1;font-size:11px;font-weight:600}.mail-audit-list{border-top:1px solid var(--line,#e6ebf0);gap:0;margin:0;padding:0;list-style:none;display:grid}.mail-audit-item{border-bottom:1px solid #eef2f6;grid-template-columns:minmax(120px,160px) minmax(0,1fr);align-items:start;gap:12px 16px;padding:12px 0;display:grid}.mail-audit-time{color:#667085;white-space:nowrap;font-size:12px;font-weight:600}.mail-audit-body{gap:2px;min-width:0;display:grid}.mail-audit-action{color:var(--navy,#10243e);overflow-wrap:anywhere;font-size:13px;font-weight:700}.mail-audit-detail{color:#667085;overflow-wrap:anywhere;font-size:12px;font-weight:500}.mail-audit-empty{color:#667085;margin:0;padding:8px 0 2px;font-size:13px;font-weight:600}@media (width<=640px){.mail-audit-panel{padding:16px}.mail-audit-item{grid-template-columns:1fr;gap:4px}.mail-audit-time{white-space:normal}}.mail-detail-actions{flex-wrap:wrap;align-items:end;gap:10px;margin:16px 0;display:flex}.mail-ppsps-analysis{margin-top:16px}.mail-connection-settings{grid-column:1/-1}.mail-conn-status-block{border:1px solid var(--line);background:#f7f9fb;border-radius:12px;margin:12px 0;padding:14px}.mail-conn-actions{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.mail-conn-scopes{margin-top:14px;font-size:13px}.mail-conn-scopes h4{color:var(--navy);margin:0 0 8px;font-size:13px}.mail-error{color:#c62828;font-weight:600}.mail-learned-panel li{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}@media (width<=900px){.mail-inbox-stats{grid-template-columns:1fr 1fr!important}.mail-detail-grid{grid-template-columns:1fr}}@media (width<=640px){.mail-inbox-stats{grid-template-columns:1fr!important}}.travel-toolbar{flex-wrap:wrap;align-items:center;gap:16px;min-height:72px;padding:16px 20px;display:flex}.travel-toolbar-fields{flex-wrap:wrap;align-items:center;gap:16px 20px;display:flex}.travel-toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-left:auto;display:flex}.travel-field{flex-direction:column;gap:6px;min-width:180px;margin:0;display:flex}.travel-field span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#667085);font-size:11px;font-weight:700}.travel-field select,.travel-field input{min-width:180px;min-height:38px}.travel-field--inline{flex-direction:row;align-items:center;gap:10px;min-width:0}.travel-field--inline input{width:140px;min-width:120px}.travel-field--inline em{color:var(--navy,#10243e);font-style:normal;font-weight:700}.travel-btn{white-space:nowrap;height:36px!important;min-height:36px!important;padding:0 14px!important;font-size:13px!important}.travel-btn-xs{white-space:nowrap;height:30px!important;min-height:30px!important;padding:0 10px!important;font-size:12px!important}.travel-page>section.stats.travel-stats,section.stats.travel-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;display:grid}.travel-page section.stats.travel-stats .travel-kpi>.stat-body{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px;width:100%;min-width:0;display:flex}.travel-page section.stats.travel-stats .travel-kpi .travel-kpi-head{flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-width:0;margin:0;display:flex}.travel-page section.stats.travel-stats .travel-kpi .travel-kpi-icon{box-sizing:border-box;border-radius:10px;flex:0 0 40px;place-items:center;line-height:0;overflow:hidden;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;margin:0!important;padding:0!important;display:grid!important}.travel-page section.stats.travel-stats .travel-kpi .travel-kpi-icon svg{flex:none;width:20px;height:20px;display:block}.travel-page section.stats.travel-stats .travel-kpi .stat-value,.travel-page section.stats.travel-stats .travel-kpi strong.stat-value{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;min-width:0;max-width:100%;color:var(--navy,#10243e);flex:auto;padding:0;font-size:28px;font-weight:800;line-height:1.1;display:block;overflow:hidden;width:auto!important;margin:0!important}.travel-page section.stats.travel-stats .travel-kpi .stat-label{width:100%;color:var(--navy,#10243e);margin:0;padding:0;font-size:13px;font-weight:700;line-height:1.3;display:block}.travel-page section.stats.travel-stats .travel-kpi .stat-meta{margin:0}.travel-page section.stats.travel-stats .travel-kpi--confirmed .travel-kpi-icon{color:#13885d;background:#eaf8f2}.travel-page section.stats.travel-stats .travel-kpi--pending .travel-kpi-icon{color:#c77c08;background:#fff6e6}.travel-page section.stats.travel-stats .travel-kpi--target .travel-kpi-icon{color:var(--navy,#10243e);background:#edf3f8}.travel-page section.stats.travel-stats .travel-kpi--gap .travel-kpi-icon{color:#7a4fb0;background:#f3eef8}.travel-secondary-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.travel-target-panel,.travel-routing-panel{margin:0;padding:20px 22px}.travel-target-panel h3,.travel-routing-panel h3{color:var(--navy,#10243e);margin:0 0 14px;font-size:14px}.travel-target-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.travel-hint{color:#667085;margin:12px 0 0;font-size:12px}.travel-routing-dl{gap:12px;margin:0;display:grid}.travel-routing-dl>div{gap:2px;display:grid}.travel-routing-dl dt{text-transform:uppercase;letter-spacing:.04em;color:#667085;font-size:11px;font-weight:700}.travel-routing-dl dd{color:var(--navy,#10243e);margin:0;font-size:13px;line-height:1.4}.travel-table-panel{padding:16px 18px 14px}.travel-table-wrap{border:1px solid var(--line,#d7dee7);background:#fff;border-radius:12px;overflow:auto}.travel-table{border-collapse:collapse;width:100%;font-size:13px}.travel-table th,.travel-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eef2f6;padding:10px 12px}.travel-table th{z-index:1;background:#f8fafc;position:sticky;top:0}.travel-status{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.travel-status--confirmed{color:#1b5e20;background:#e8f5e9}.travel-status--proposed{color:#ef6c00;background:#fff3e0}.travel-status--incomplete{color:#546e7a;background:#eceff1}.travel-badge{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.travel-badge--confirmed{color:#1b5e20;background:#e8f5e9}.travel-badge--proposed{color:#ef6c00;background:#fff3e0}.travel-badge--incomplete{color:#546e7a;background:#eceff1}.travel-row-actions{flex-wrap:wrap;gap:6px;display:flex}.travel-msg{border-radius:10px;margin:0;padding:10px 14px;font-size:13px;font-weight:600}.travel-msg--info{color:#1e3a5f;background:#eef4ff}.travel-msg--ok{color:#1b5e20;background:#e8f5e9}.travel-msg--warn{color:#e65100;background:#fff3e0}.travel-msg--err{color:#c62828;background:#ffebee}.travel-day-detail{gap:8px;margin:0;padding-left:18px;display:grid}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1100px){.travel-toolbar-actions{width:100%;margin-left:0}.travel-page>section.stats.travel-stats,section.stats.travel-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-secondary-grid{grid-template-columns:1fr}}@media (width<=900px){.travel-stats{grid-template-columns:1fr 1fr}}@media (width<=760px){.sidebar nav{direction:ltr;flex-direction:row;align-items:stretch;gap:4px;overflow:auto hidden}.sidebar nav>*{direction:ltr}.nav-group{flex-direction:row;flex-shrink:0;gap:4px}.nav-separator{align-self:stretch;width:1px;height:auto;margin:4px 6px}.nav-item--external .nav-external-mark{display:none}.nav-icon--argos{width:20px;height:20px}.nav-icon--argos img{width:16px;height:16px}.travel-page>section.stats.travel-stats,section.stats.travel-stats{grid-template-columns:1fr}.travel-toolbar{padding:14px 16px}}.saf-toolbar{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:end;gap:10px 14px;margin:0 0 12px;padding:10px 12px;display:flex}.saf-toolbar label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:4px;font-size:11px;font-weight:800;display:flex}.saf-toolbar label input,.saf-toolbar label select{border:1px solid var(--line);min-width:140px;height:34px;color:var(--navy);background:#fff;border-radius:8px;padding:0 8px;font-size:13px;font-weight:600}.saf-toolbar .secondary{height:34px}.saf-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 10px;display:grid}.saf-kpi{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:8px 10px}.saf-kpi small{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:10px;font-weight:800;line-height:1.25;display:block}.saf-kpi strong{color:var(--navy);word-break:break-word;margin-top:3px;font-size:17px;line-height:1.2;display:block}.saf-kpi-note{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.25;display:block}.saf-sort-btn{width:100%;color:inherit;font:inherit;letter-spacing:.01em;cursor:pointer;text-align:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;margin:0;padding:0;font-weight:800;display:inline-flex}.saf-sort-btn span{opacity:.55;font-size:10px}.saf-sort-btn-stack{white-space:normal;flex-direction:column;gap:1px;line-height:1.12}.saf-sort-btn-stack .saf-head-stack{opacity:1;letter-spacing:.01em;font-size:10px;line-height:1.12;display:block}.saf-sort-btn-stack>span[aria-hidden]{opacity:.55;font-size:9px;line-height:1}.saf-month-col .saf-sort-btn{white-space:normal;flex-direction:column;gap:0;line-height:1.05}.saf-month-col .saf-month-abbr{opacity:1;letter-spacing:0;font-size:10px;font-weight:800;line-height:1.05;display:block}.saf-month-col .saf-month-yy{opacity:.8;font-size:9px;font-weight:700;line-height:1.05;display:block}.saf-th-filter{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;max-width:100%;height:28px;color:var(--navy);background:#fff;border-radius:6px;padding:0 4px;font-size:10px;font-weight:600}.saf-table thead tr.saf-head-titles th{vertical-align:bottom;padding:6px 3px}.saf-table thead tr.saf-head-filters th{vertical-align:top;padding:3px 2px 6px;font-weight:600}.saf-table td.saf-cell-ref,.saf-table td.saf-cell-client,.saf-table td.saf-cell-affaire{text-align:left}.saf-table td.saf-cell-owner{text-align:center}.saf-table td.saf-cell-ref strong{overflow-wrap:anywhere;font-weight:800}.saf-tfoot-global th{background:#3a516b!important;font-size:11px!important}.saf-month-col .saf-drag-amount{cursor:grab;-webkit-user-select:none;user-select:none;min-width:100%;display:inline-block}.saf-month-col .saf-drag-amount:active{cursor:grabbing}.saf-table td.saf-month-col{position:relative}.saf-table td.saf-month-col.saf-has-picker,.saf-table td.saf-month-col.saf-component-armed{z-index:46;overflow:visible}.saf-table td.saf-month-col.saf-component-armed .saf-drag-amount{outline-offset:1px;border-radius:4px;outline:2px solid #7c3aed}.saf-component-picker{z-index:50;text-align:left;background:#fff;border:1px solid #d7dee8;border-radius:10px;width:240px;padding:10px;position:absolute;top:calc(100% + 4px);left:4px;box-shadow:0 12px 30px #10243e2e}.saf-component-picker>strong{color:var(--navy);margin:0 0 7px;font-size:12px;display:block}.saf-component-picker button{color:#334155;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:7px 8px;font-size:12px;display:flex}.saf-component-picker button:hover{background:#f1f5f9}.saf-component-picker button b{white-space:nowrap;color:var(--navy)}.saf-component-picker button.saf-component-picker-close{color:#667085;border-top:1px solid #e7ebf0;border-radius:0;justify-content:center;margin-top:4px}.saf-month-col.saf-drop-target{outline:2px solid var(--red,#e22127);outline-offset:-2px;background:#fff5f5!important}.saf-installment-locked,.saf-month-col .saf-installment-locked{cursor:default;color:#14804a!important;font-weight:800!important}.saf-lock-mark{opacity:.85;font-size:9px}.saf-installment-invoiced,.saf-month-col .saf-installment-invoiced{cursor:default;color:#10243e!important;font-weight:700!important}.saf-amount-pgc,.saf-month-col .saf-amount-pgc{color:#1d4ed8}.saf-amount-m0,.saf-month-col .saf-amount-m0{color:#c2410c}.saf-amount-combined,.saf-month-col .saf-amount-combined{color:#7c3aed}.saf-amount-reception,.saf-month-col .saf-amount-reception{color:#9f1239}.saf-print-table .saf-amount-pgc{color:#1d4ed8}.saf-print-table .saf-amount-m0{color:#c2410c}.saf-print-table .saf-amount-combined{color:#7c3aed}.saf-print-table .saf-amount-reception{color:#9f1239}.saf-amount-legend{color:#52657a;background:#f8fafc;border:1px solid #e4e9f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 10px;padding:6px 10px;font-size:11px;line-height:1.3;display:flex}.saf-amount-legend span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.saf-leg-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.saf-leg-pgc{background:#1d4ed8}.saf-leg-m0{background:#c2410c}.saf-leg-combined{background:#7c3aed}.saf-leg-reception{background:#9f1239}.saf-leg-locked{background:#14804a}.saf-leg-invoiced{color:#10243e;font-weight:600}.saf-table th.saf-receipt-month-active,.saf-table td.saf-receipt-month-active,.saf-table tfoot th.saf-receipt-month-active{box-shadow:inset 2px 0 0 var(--red,#e22127),inset -2px 0 0 var(--red,#e22127);background:#e221270a}.saf-table thead tr.saf-head-titles th.saf-receipt-month-active{box-shadow:inset 2px 0 0 var(--red,#e22127),inset -2px 0 0 var(--red,#e22127),inset 0 2px 0 var(--red,#e22127)}.saf-table tfoot tr:last-child th.saf-receipt-month-active{box-shadow:inset 2px 0 #fff,inset -2px 0 #fff,inset 0 -2px #fff}.saf-invoice-btn{color:#fff;cursor:pointer;background:#3d4a5c;border:0;border-radius:8px;padding:8px 14px;font-weight:700}.saf-invoice-btn:hover{background:#2f3a49}.saf-edit-status{color:#52657a;background:#f3f6f9;border-radius:8px;margin:0 0 10px;padding:8px 10px;font-size:13px}@media print{body.print-saf .saf-receipt-month-active{box-shadow:inset .3mm 0 #c0392b,inset -.3mm 0 #c0392b!important}body.print-saf .saf-installment-locked{color:#000!important;font-weight:800!important}}.saf-nonbillable-box{background:#f8fafc;border:1px solid #d9dee7;border-radius:10px;gap:10px;margin:14px 0;padding:14px 16px;display:grid}.saf-nonbillable-check{color:#10243e;align-items:center;gap:8px;font-weight:800;display:flex!important}.saf-nonbillable-check input{width:16px!important;height:16px!important;margin:0!important}.saf-nonbillable-box select{width:100%;max-width:520px}.saf-nonbillable-box p{color:#667085;margin:0;font-size:12px}.saf-history-modal{width:min(980px,94vw);max-height:88vh}.saf-history-filters{grid-template-rows:16px 38px;grid-template-columns:repeat(3,minmax(140px,1fr)) auto;align-items:stretch;gap:4px 14px;padding:4px 4px 12px;display:grid}.saf-history-filter-label{color:#52657a;height:16px;font-size:12px;line-height:16px;display:block;overflow:hidden}.saf-history-filter-label--spacer{visibility:hidden}.saf-history-filter-control,.saf-history-filters .saf-history-filter-btn{box-sizing:border-box;width:100%;min-width:0;line-height:36px;height:38px!important;min-height:38px!important;max-height:38px!important;margin:0!important;padding:0 10px!important}.saf-history-filter-btn{white-space:nowrap;width:auto;min-width:140px}@media (width<=720px){.saf-history-filters{grid-template-rows:auto;grid-template-columns:1fr 1fr;gap:8px 12px}.saf-history-filter-label{grid-row:auto}.saf-history-filter-btn{grid-column:1/-1;width:100%}}.saf-history-list{gap:10px;max-height:62vh;padding:4px;display:grid;overflow:auto}.saf-history-day-card{background:#fff;border:1px solid #dde3eb;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.saf-history-day-card--readonly{background:#f7f9fb;border-color:#d7dde6}.saf-history-day-card--savepoint{border-color:#c5d6e8}.saf-history-day-main{gap:4px;display:grid}.saf-history-day-date{letter-spacing:.04em;font-size:13px}.saf-history-day-user{color:#10243e;font-weight:700}.saf-history-day-hours,.saf-history-day-meta{color:#667085;font-size:12px}.saf-history-day-badge{border-radius:999px;align-items:center;width:fit-content;margin-top:2px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.saf-history-day-badge--readonly{color:#52657a;background:#e8edf3}.saf-history-day-badge--savepoint{color:#1d4f91;background:#e8f1fb}.saf-history-card{background:#fff;border:1px solid #dde3eb;border-radius:10px;padding:12px 14px}.saf-history-card header{justify-content:space-between;gap:16px;margin-bottom:10px;display:flex}.saf-history-card header span{color:#667085;font-size:12px}.saf-history-line{border-top:2px solid #e22127;align-items:center;gap:9px;min-height:28px;padding-top:6px;display:flex;position:relative}.saf-history-line i{color:#e22127;font-weight:700}.saf-history-dot{background:#e22127;border-radius:50%;width:9px;height:9px}.saf-history-arrow{color:#e22127;font-size:18px}.saf-history-card small{color:#667085}.saf-history-snapshot-overlay{z-index:80}.saf-history-snapshot-modal{width:min(1280px,96vw);max-height:94vh;overflow:auto}.saf-history-snapshot-sub{color:#667085;margin:4px 0 0;font-size:12px}.saf-history-snapshot-msg{background:#f3f6f9;border-radius:8px;margin:8px 12px;padding:8px 10px;font-size:13px}.saf-history-snapshot-root{padding:8px 12px 16px;overflow-x:auto}.saf-hist-segment{margin-bottom:18px}.saf-hist-segment-title{color:#10243e;margin:0 0 8px;font-size:13px;font-weight:800}.saf-hist-print-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px;font-size:11px;line-height:1.25}.saf-hist-print-table col.saf-hist-col-ref{width:7%}.saf-hist-print-table col.saf-hist-col-client{width:11%}.saf-hist-print-table col.saf-hist-col-affaire{width:16%}.saf-hist-print-table col.saf-hist-col-owner{width:10%}.saf-hist-print-table col.saf-hist-col-money{width:7%}.saf-hist-print-table col.saf-hist-col-invoiced{width:7.5%}.saf-hist-print-table col.saf-hist-col-month{width:auto}.saf-hist-print-table col.saf-hist-col-total{width:8%}.saf-hist-print-table th,.saf-hist-print-table td{vertical-align:top;box-sizing:border-box;border:1px solid #c5d0dc;padding:6px 5px;overflow:hidden}.saf-hist-print-table thead th{text-align:center;vertical-align:middle;white-space:normal;background:#eef3f8;font-size:10px;font-weight:800}.saf-hist-print-table .saf-cell-ref,.saf-hist-print-table .saf-cell-client,.saf-hist-print-table .saf-cell-affaire,.saf-hist-print-table .saf-cell-owner{text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.saf-hist-print-table .saf-cell-ref{font-weight:800}.saf-hist-print-table .saf-cell-affaire{font-weight:700}.saf-hist-print-table .saf-cell-num,.saf-hist-print-table .saf-cell-month,.saf-hist-print-table .saf-cell-total{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;vertical-align:middle}.saf-hist-print-table thead th:nth-child(n+8){white-space:nowrap;font-size:9px}.saf-hist-cell-nb{background:#f2f2f2}.saf-hist-nb-value{color:#667085;text-decoration:line-through}.saf-hist-anno-row td{background:#fbfcfe;border-top:none;padding:2px 4px}.saf-hist-anno-spacer{background:#fff!important;border-top-color:#0000!important}.saf-hist-anno-cell{vertical-align:top;padding:3px 4px 5px!important}.saf-hist-anno-stack{gap:3px;min-height:0;display:grid;position:relative}.saf-hist-anno-item{min-height:0;padding:1px 0 2px;position:relative}.saf-hist-anno-track{box-sizing:border-box;pointer-events:none;border-top:2px solid #10243e;height:0;position:absolute;top:3px}.saf-hist-anno-track--nb{border-top:2px dashed #667085}.saf-hist-shift-line{width:100%;height:0;display:block;position:relative}.saf-hist-shift-line:after{content:"";border:4px solid #0000;border-left-color:#10243e;position:absolute;top:-4px;right:-1px}.saf-hist-anno-text{z-index:1;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding-top:8px;font-size:10px;line-height:1.2;display:flex;position:relative}.saf-hist-anno-text i{color:#10243e;font-style:italic;font-weight:700}.saf-hist-anno-text span{color:#52657a;white-space:nowrap}.saf-hist-anno-item--amount .saf-hist-anno-text{background:#fff;border:1px solid #9aa8b8;border-radius:4px;width:fit-content;max-width:100%;padding:2px 5px}.saf-hist-anno-item--edge .saf-hist-anno-text{padding-top:2px}.saf-history-restore-confirm{background:#fff;border:1px solid #dde3eb;border-radius:10px;margin:12px;padding:14px 16px;position:sticky;bottom:0;box-shadow:0 -6px 18px #10243e14}body.print-saf-history-snapshot .saf-hist-segment-source{display:none!important}body.print-saf-history-snapshot .saf-hist-generated-pages{display:block!important}body.print-saf-history-snapshot .saf-hist-print-table{font-size:6.7pt!important}body.print-saf-history-snapshot .saf-hist-print-table th,body.print-saf-history-snapshot .saf-hist-print-table td{padding:1.2mm 1mm!important}body.print-saf-history-snapshot .saf-hist-anno-text{padding-top:2mm;font-size:5.8pt!important}.print-saf-history .app-shell,.print-saf-history .saf-history-overlay>.modal .modal-head button,.print-saf-history .saf-history-overlay .modal-actions{display:none!important}.print-saf-history .saf-history-overlay{background:#fff!important;display:block!important;position:static!important}.print-saf-history .saf-history-modal{width:100%!important;max-height:none!important;box-shadow:none!important;display:block!important;position:static!important}.print-saf-history .saf-history-list{max-height:none!important;overflow:visible!important}@media print{body.print-saf-history{background:#fff!important}.print-saf-history .saf-history-overlay{display:block!important}}@media (width<=1100px){.saf-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.saf-kpi-row{grid-template-columns:1fr}}@media (width<=980px){.saf-toolbar{flex-wrap:wrap}}.quote-section{background:#fff;border:1px solid #e4e7ec;border-radius:12px;margin:0 0 18px;padding:18px}.quote-section--fillable{background:#e6e9ef;border-color:#d5d9e0}.quote-section--fillable input,.quote-section--fillable select,.quote-section--fillable textarea,.quote-section--fillable .quote-location-block input,.quote-section--fillable .location-editor input,.quote-section--fillable .location-fields input,.quote-section--fillable .quote-editor-template-row select,.quote-section--fillable .quote-editor-template-row input{background:#fff}.quote-sps-hint{color:#475467;margin-top:4px;font-weight:500;line-height:1.35;display:block}.quote-section-title{color:var(--navy,#16324f);margin:0 0 14px;font-size:1rem}.cal-locked-value{width:100%;min-height:32px;color:var(--navy,#16324f);font:inherit;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #0000;border-radius:8px;align-items:center;margin-top:2px;padding:0 8px;font-weight:700;display:flex}.cal-field-label .sit-input,.cal-field-label .order-input,.cal-field-label .money-input{width:100%;min-height:32px;margin-top:2px}.quote-phase-blocks{gap:14px;display:grid}.quote-phase-card{background:#f9fafb;border:1px solid #eaecf0;border-radius:10px;padding:14px;overflow:hidden}.quote-phase-card h4{margin:0 0 10px}.quote-totals-bar{background:#f2f4f7;border-radius:10px;flex-wrap:wrap;align-items:end;gap:12px 24px;margin-top:16px;padding:14px;display:flex}.quote-totals-bar>div{gap:3px;min-width:110px;display:grid}.quote-sent-banner{color:#1849a9;background:#eff8ff;border-left:4px solid #175cd3;border-radius:8px;margin-bottom:16px;padding:12px 14px}.quote-manual-ref-check{align-items:center;gap:8px;margin-top:8px;font-weight:600;display:inline-flex}@media (width<=720px){.quote-section{padding:13px}.quote-totals-bar>div{min-width:calc(50% - 12px)}}.quote-editor .quote-actions{z-index:5;background:linear-gradient(#ffffffeb 0%,#fff 35%);border-top:1px solid #e6ebf0;flex:none;margin-top:12px;padding-top:12px;padding-bottom:4px;position:sticky;bottom:0}.quote-editor-template-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}@media (width<=760px){.quote-editor-backdrop.modal-backdrop{padding:8px;inset:0 0 69px}.quote-editor-backdrop .modal.quote-editor{border-radius:10px;padding:14px 12px 8px}.quote-section-grid,.quote-editor .form-row{grid-template-columns:1fr}}@media (width>=761px) and (width<=1100px){.quote-editor .form-row.quote-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-hub-page .settings-tiles-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:8px;display:grid}.settings-tile{text-align:left;min-height:132px;color:var(--navy,#10243e);box-shadow:none;background:#fff;border:1px solid #d8dee8;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 16px;transition:border-color .15s,background .15s;display:flex}.settings-tile:hover{background:#f8fafc;border-color:#b7c3d4}.settings-tile-icon{font-size:26px;line-height:1}.settings-tile-title{font-size:15px;font-weight:800}.settings-tile-hint{color:#667085;font-size:12px;line-height:1.35}.settings-section-bar{align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.settings-back-btn{flex:none;margin-top:4px}.default-quote-phase{margin:14px 0}.default-quote-phase-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.default-quote-lines-table input{width:100%;min-width:0}.default-quote-empty{color:#667085;font-size:12px}.default-quote-grand-total{margin:10px 0 14px;font-size:13px}@media (width<=1100px){.settings-hub-page .settings-tiles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.settings-hub-page .settings-tiles-grid{grid-template-columns:1fr}.settings-section-bar{flex-direction:column}}.crm-page .crm-kpis{margin-bottom:14px}.crm-alerts{margin-bottom:14px;padding:14px 16px}.crm-alerts h3{color:var(--navy);margin:0 0 8px;font-size:14px}.crm-alerts ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.crm-alert-link{color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:700}.crm-alert-link:hover{color:var(--red)}.crm-filters{margin-bottom:14px}.crm-layout{grid-template-columns:1fr;gap:14px;display:grid}.crm-layout.has-detail{grid-template-columns:minmax(0,.3fr) minmax(0,.7fr)}.crm-layout.has-detail .crm-table{table-layout:fixed;width:100%}.crm-layout.has-detail .crm-table th,.crm-layout.has-detail .crm-table td,.crm-company-only-cell{width:100%}.crm-company-name{white-space:normal;overflow-wrap:anywhere;line-height:1.3;display:block}.crm-table{border-collapse:separate;border-spacing:0;width:100%}.crm-table th{text-transform:uppercase;letter-spacing:.04em;background:#f4f6f9;font-size:11px}.crm-table td,.crm-table th{text-align:left;vertical-align:top;border-bottom:1px solid #10243e14;padding:10px 12px}.crm-table tr.clickable-row{cursor:pointer}.crm-table tr.clickable-row.is-selected{background:#f7fafc;outline:1px solid #10243e33}.crm-dot{font-size:12px;font-weight:800}.crm-dot--green{color:#16875e}.crm-dot--orange{color:#c77c08}.crm-dot--red{color:var(--red)}.crm-prio{font-size:12px;font-weight:800}.crm-prio--high{color:var(--red)}.crm-prio--mid{color:#5a6a7a}.crm-prio--low{color:#8a96a3}.crm-detail{flex-direction:column;max-height:calc(100vh - 180px);padding:0;display:flex;overflow:auto}.crm-detail-head{z-index:5;background:#fff;border-bottom:1px solid #10243e14;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:0;padding:14px 16px 10px;display:flex;position:sticky;top:0;box-shadow:0 4px 10px -8px #10243e40}.crm-detail-head h3{color:var(--navy);margin:0 0 4px}.crm-detail-head-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.crm-detail-badges{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.crm-archive-btn{opacity:.85;height:32px;padding:0 10px;font-size:12px}.crm-archived-badge{color:#4a5568;letter-spacing:.02em;text-transform:uppercase;background:#eef1f5;border:1px solid #c5ced8;border-radius:6px;margin-top:4px;margin-right:6px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-block}.crm-detail-tabs{flex-wrap:wrap;gap:6px;margin:10px 16px 0;padding-bottom:4px;display:flex}.crm-detail-tabs button{border:1px solid var(--line);height:32px;color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;padding:0 10px;font-size:12px;font-weight:800}.crm-detail-tabs button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.crm-detail-body{padding:12px 16px 16px}.crm-identity-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 12px;display:grid}.crm-identity-form label{color:var(--navy);flex-direction:column;gap:4px;margin:0;font-size:12px;font-weight:800;display:flex}.crm-identity-form label.full,.crm-identity-form .full{grid-column:1/-1}.crm-identity-form label:nth-child(5),.crm-identity-form label:nth-child(6),.crm-identity-form label:nth-child(7){grid-column:span 1}@media (width>=700px){.crm-identity-form{grid-template-columns:repeat(6,minmax(0,1fr))}.crm-identity-form>label:first-child,.crm-identity-form>label:nth-child(2),.crm-identity-form>label:nth-child(3),.crm-identity-form>label:nth-child(4){grid-column:span 3}.crm-identity-form>label:nth-child(5),.crm-identity-form>label:nth-child(6),.crm-identity-form>label:nth-child(7){grid-column:span 2}.crm-identity-form>label:nth-child(8){grid-column:span 4}.crm-identity-form>label:nth-child(9){grid-column:span 2}}.crm-field,.crm-detail-body label input:not([type=checkbox]),.crm-detail-body label select,.crm-detail-body label textarea,.crm-contact-modal-form label input:not([type=checkbox]),.crm-contact-modal-form label select,.crm-contact-modal-form label textarea,.crm-contact-section label input:not([type=checkbox]),.crm-contact-section label select,.crm-contact-section label textarea{box-sizing:border-box;border:1px solid var(--line,#d0d7de);width:100%;max-width:100%;color:var(--navy);font:inherit;background:#fff;border-radius:8px;min-height:36px;margin:0;padding:7px 10px;font-size:13px;font-weight:600}.crm-detail-body label textarea,.crm-contact-modal-form label textarea,.crm-contact-section label textarea{resize:vertical;min-height:72px;line-height:1.4}.crm-field:focus,.crm-detail-body label input:focus,.crm-detail-body label select:focus,.crm-detail-body label textarea:focus{outline-offset:1px;border-color:#8a9bb0;outline:2px solid #10243e2e}.crm-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.crm-list li{background:#fafbfc;border:1px solid #edf0f3;border-radius:10px;gap:2px;padding:10px;display:grid}.crm-list li.crm-entity-row{box-sizing:border-box;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.crm-contact-row{cursor:pointer}.crm-contact-row:hover{background:#f4f7fa;border-color:#c5ced8}.crm-muted{color:#667085;font-size:12px}.crm-inline-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.crm-new-modes{gap:8px;margin-bottom:12px;display:grid}.crm-new-modes label{align-items:center;gap:8px;font-weight:700;display:flex}.crm-archive-tabs{grid-column:1/-1;gap:6px;margin-bottom:2px;display:flex}.crm-archive-tabs button{border:1px solid var(--line);height:32px;color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;padding:0 12px;font-size:12px;font-weight:800}.crm-archive-tabs button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.crm-contact-section{background:#fafbfc;border:1px solid #edf0f3;border-radius:10px;margin:12px 0;padding:8px 12px}.crm-contact-section summary{cursor:pointer;color:var(--navy);letter-spacing:.03em;padding:4px 0;font-size:12px;font-weight:800}.crm-contact-section .form-row{margin-top:10px}.crm-contact-main-check{max-width:100%;color:var(--navy);cursor:pointer;grid-column:1/-1;font-size:13px;font-weight:700;width:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;flex-direction:row!important;align-items:center!important;gap:8px!important;min-height:0!important;margin:4px 0 0!important;padding:0!important;display:inline-flex!important}.crm-contact-main-check input[type=checkbox]{accent-color:var(--navy,#10243e);cursor:pointer;border-radius:3px;flex:none!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important;margin:0!important;padding:0!important;transform:none!important}.crm-contact-main-check span{white-space:nowrap;line-height:1.2}.crm-org-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.crm-org-layout{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:start;gap:16px;display:grid}.crm-org-available{background:#fafbfc;border:1px solid #d0d5dd;border-radius:10px;min-height:240px;padding:12px}.crm-org-available.is-drop-target,.crm-org-root-drop.is-drop-target,.crm-org-dnd-card.is-drop-target{outline:2px solid var(--navy,#1b3a5f);outline-offset:2px;background:#eef4fb}.crm-org-available h4{letter-spacing:.04em;text-transform:uppercase;color:var(--navy);margin:0 0 6px;font-size:13px}.crm-org-available-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.crm-org-available-card{cursor:grab;background:#fff;border:1px dashed #b8c0cc;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.crm-org-available-card:active{cursor:grabbing}.crm-org-available-card strong{color:var(--navy);font-size:13px}.crm-org-available-card span{color:#475467;font-size:12px}.crm-org-root-drop{color:#667085;text-align:center;border:1px dashed #98a2b3;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:12px}.crm-org-card.crm-org-dnd-card{cursor:grab;padding:0;overflow:hidden}.crm-org-card-open{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;display:flex}.crm-entity-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.crm-entity-main{cursor:pointer;flex:auto;gap:2px;min-width:0;display:grid}.crm-entity-actions{flex:none;justify-content:flex-end;align-self:center;align-items:center;gap:8px;margin-left:auto;display:flex}.crm-entity-actions .danger-link{white-space:nowrap;color:#b42318;margin-top:0;padding:4px 2px;font-size:12px;font-weight:800}@media (width<=560px){.crm-list li.crm-entity-row{flex-wrap:wrap;align-items:flex-start}.crm-entity-actions{justify-content:flex-end;width:100%;margin-left:0}}.crm-quote-contact{color:#475467;font-size:12px}.project-cover-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.project-pgc-cover{border-top:1px solid #e4e7ec;margin-top:12px;padding-top:12px}@media (width<=960px){.crm-org-layout{grid-template-columns:1fr}}.crm-org-chart{gap:16px;display:grid}.crm-org-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.crm-org-toolbar .crm-muted{margin:0}.crm-org-level{gap:10px;display:grid}.crm-org-level-title{letter-spacing:.06em;text-transform:uppercase;color:#667085;margin:0;font-size:11px;font-weight:800}.crm-org-branches{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.crm-org-branch{flex:180px;gap:8px;min-width:160px;max-width:100%;display:grid}.crm-org-branch-label{letter-spacing:.04em;color:var(--navy);margin:0;font-size:11px;font-weight:800}.crm-org-branch-cards{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.crm-org-node{flex-direction:column;align-items:center;gap:0;display:flex}.crm-org-children{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:2px;display:flex}.crm-org-card-wrap{flex-direction:column;align-items:center;display:flex}.crm-org-connector{background:#c5ced8;width:2px;height:14px;margin:0 auto}.crm-org-card{text-align:left;cursor:pointer;width:min(200px,100%);color:inherit;font:inherit;background:#fff;border:1px solid #d7dee6;border-radius:10px;gap:2px;padding:10px 12px;display:grid;box-shadow:0 1px 2px #10243e0f}.crm-org-card:hover{background:#f7fafc;border-color:#a8b4c2}.crm-org-card-name{color:var(--navy);font-size:13px;font-weight:800;line-height:1.25}.crm-org-card-job{color:#475467;font-size:12px}.crm-org-card-branch{letter-spacing:.03em;color:#667085;font-size:11px;font-weight:800}.crm-org-card-badges{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.crm-org-badge{letter-spacing:.03em;color:var(--navy);background:#e8eef5;border-radius:4px;padding:2px 5px;font-size:9px;font-weight:800;display:inline-block}.crm-org-badge--transversal{color:#6b5314;background:#f3e8c8}.crm-org-badge--muted{color:#667085;background:#f0f2f5}.crm-org-unpositioned{background:#fafbfc;border:1px dashed #d0d7de;border-radius:10px;padding:12px}.crm-org-inactive-toggle{font-size:12px}@media (width<=980px){.crm-layout.has-detail{grid-template-columns:1fr}.crm-layout.has-detail .crm-table-panel{display:none}}@media (width<=700px){.crm-org-branches{flex-direction:column}.crm-org-branch{width:100%;min-width:0}.crm-org-branch-cards{flex-direction:column;align-items:stretch}.crm-org-card{width:100%}.crm-org-node{align-items:stretch}}.crm-intro-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crm-filters-bar{border:1px solid var(--line);box-sizing:border-box;background:#fff;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:12px 14px;width:100%;max-width:100%;margin-bottom:14px;padding:14px 16px;display:grid}.crm-filter-field{min-width:0;font-size:var(--font-label,12px);color:var(--navy);flex-direction:column;gap:4px;margin:0;font-weight:800;display:flex}.crm-filter-label{line-height:1.2;display:block}.crm-filter-field select,.crm-filter-field input{border:1px solid var(--line);width:100%;max-width:100%;height:36px;color:var(--navy);font-weight:700;font-size:var(--font-label,12px);box-sizing:border-box;background:#fff;border-radius:8px;margin:0;padding:0 10px}.crm-filter-field--search{grid-column:span 2;min-width:0}.crm-filters-meta{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.crm-incomplete-badge{color:#8a5a00;letter-spacing:.02em;text-transform:uppercase;background:#fff4e0;border:1px solid #f0c36d;border-radius:6px;margin-top:4px;margin-right:6px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-block}@media (width<=900px){.crm-filters-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-filter-field--search{grid-column:1/-1}}@media (width<=560px){.crm-filters-bar{grid-template-columns:1fr}.crm-filter-field--search{grid-column:auto}}.ao-settings{gap:14px;display:grid}.ao-settings-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.ao-settings-item{background:#fafbfc;border:1px solid #edf0f3;border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px;display:flex}.ao-settings-meta{color:#667085;margin-top:2px;font-size:12px;display:block}.ao-settings-url{word-break:break-all;font-size:11px}.ao-settings-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ao-company-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 12px;margin-top:10px;display:grid}.ao-field-label{color:#344054;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.ao-lock-btn{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:800}.ao-lock-btn.is-locked{color:#b42318;background:#fef3f2;border-color:#b42318}.ao-lock-btn.is-unlocked{color:#067647;background:#ecfdf3;border-color:#067647}.ao-field-locked{cursor:not-allowed;color:#667085!important;background:#f2f4f7!important;border-color:#d0d5dd!important}.ao-table-editor{gap:10px;margin-top:8px;display:grid}.ao-table-editor-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.ao-table-editor-scroll{background:#fff;border:1px solid #e4e8ee;border-radius:10px;overflow:auto}.ao-table-editor-grid{border-collapse:separate;border-spacing:0;width:100%;min-width:480px}.ao-table-editor-grid th,.ao-table-editor-grid td{vertical-align:top;border-bottom:1px solid #eef2f6;padding:8px}.ao-table-editor-grid th{background:#f8fafc}.ao-table-col-actions,.ao-table-row-tools{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.ao-table-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.ao-defaults-row{gap:8px;margin-top:8px;display:grid}.ao-check-label{color:#344054;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.ao-rubrics{gap:10px;margin-top:12px;display:grid}.ao-rubric-card{background:#fff;border:1px solid #e4e8ee;border-radius:10px;padding:12px 14px}.ao-rubric-muted{opacity:.72;background:#f8fafc}.ao-rubric-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ao-rubric-head strong{color:#092641;font-size:14px}.ao-rubric-badge{letter-spacing:.04em;text-transform:uppercase;color:#344054;background:#eef2f6;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800}.ao-rubric-auto_ao .ao-rubric-badge{color:#067647;background:#e8f5ee}.ao-rubric-fixed_org .ao-rubric-badge{color:#175cd3;background:#eff4ff}.ao-rubric-manual .ao-rubric-badge,.ao-rubric-default_choice .ao-rubric-badge{color:#b54708;background:#fffaeb}.ao-rubric-situational .ao-rubric-badge{color:#667085;background:#f2f4f7}.ao-rubric-hint{color:#667085;margin:6px 0 0;font-size:12px;line-height:1.45}.ao-rubric-auto{color:#092641;margin:8px 0 0;font-size:13px;font-weight:700}.ao-fill-legend{color:#344054;gap:6px;margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.45;display:grid}.ao-preview-pre{white-space:pre-wrap;background:#f4f6f9;border:1px solid #e4e8ee;border-radius:8px;max-height:60vh;padding:12px;font-size:12px;line-height:1.45;overflow:auto}.ao-fill-hint{color:#667085;text-transform:none;letter-spacing:0;font-size:10px;font-weight:600}.ao-preview-modal{flex-direction:column;width:min(1200px,96vw);max-height:92vh;display:flex}.ao-preview-chrome{border-bottom:1px solid #e8ecf1;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.ao-preview-split{flex:1;grid-template-columns:1.2fr .8fr;gap:10px;min-height:0;padding:10px;display:grid;overflow:hidden}.ao-preview-scroll{background:#e8ecef;border-radius:8px;padding:16px;overflow:auto}.ao-pdf-iframe{background:#525659;border:1px solid #d0d7de;border-radius:8px;width:100%;min-height:70vh}.ao-preview-official{min-height:75vh;padding:10px}.ao-pdf-iframe-official{background:#525659;border:1px solid #d0d7de;border-radius:8px;width:100%;min-height:75vh}.ao-preview-error{color:#b42318;white-space:pre-wrap;background:#fff5f5;border:1px solid #f3c6c2;border-radius:8px;max-width:62ch;margin:6px 0 0;padding:8px 10px;font-family:inherit;font-size:12px}.ao-preview-waiting{text-align:center;color:#667085;padding:40px}.ao-preview-split--memo{grid-template-columns:1fr}.ao-memo-pro{--ao-memo-accent:#c71c18;--ao-memo-navy:#092641;--ao-memo-muted:#667085;--ao-memo-line:#e4e9ee;width:210mm;color:var(--ao-memo-navy);background:0 0;margin:0 auto;font-family:Arial,Helvetica,sans-serif}.ao-memo-sheet{box-sizing:border-box;page-break-after:always;break-after:page;background:#fff;width:210mm;min-height:297mm;padding:14mm 16mm 22mm;position:relative;box-shadow:0 8px 28px #10182824}.ao-memo-sheet:last-child{page-break-after:auto;break-after:auto}.ao-memo-cover-band{background:var(--ao-memo-accent);width:8mm;position:absolute;top:0;bottom:0;left:0}.ao-memo-cover-top{border-bottom:2px solid var(--ao-memo-accent);justify-content:space-between;align-items:center;gap:12px;padding-bottom:8mm;display:flex}.ao-memo-logo{object-fit:contain;object-position:center center;max-width:52mm;max-height:22mm}.ao-memo-cover-brand{text-align:right}.ao-memo-cover-brand strong{letter-spacing:.04em;font-size:14px;display:block}.ao-memo-cover-brand span{color:var(--ao-memo-muted);text-transform:uppercase;font-size:11px;font-weight:700}.ao-memo-cover-hero{text-align:left;margin:10mm 0 8mm}.ao-memo-kicker{letter-spacing:.18em;color:var(--ao-memo-accent);margin:0;font-size:12px;font-weight:900}.ao-memo-cover-operation{color:var(--ao-memo-navy);margin:5mm 0 2mm;font-size:28px;font-weight:800;line-height:1.12}.ao-memo-cover-discreet{color:var(--ao-memo-muted);letter-spacing:.02em;margin:0;font-size:11px}.ao-memo-cover-hero h1{color:var(--ao-memo-navy);margin:4mm 0 3mm;font-size:26px;line-height:1.15}.ao-memo-cover-desc{color:var(--ao-memo-muted);max-width:150mm;margin:0;font-size:12.5px}.ao-memo-cover-meta{grid-template-columns:1fr 1fr;gap:4mm;margin:8mm 0;display:grid}.ao-memo-cover-meta>div{border:1px solid var(--ao-memo-line);border-left:4px solid var(--ao-memo-accent);background:#fafbfc;padding:3.5mm 4mm}.ao-memo-cover-meta span{text-transform:uppercase;letter-spacing:.06em;color:var(--ao-memo-muted);margin-bottom:1.5mm;font-size:9px;font-weight:800;display:block}.ao-memo-cover-meta strong{word-break:break-word;font-size:12.5px;line-height:1.3;display:block}.ao-memo-cover-extra{color:#334155;margin-top:6mm;font-size:11.5px}.ao-memo-cover-extra--muted{opacity:.85}.ao-memo-cover-logos-row{justify-content:space-between;align-items:flex-end;gap:12mm;margin:8mm 0 10mm;display:flex}.ao-memo-partner-logo{flex-direction:column;gap:2mm;min-width:42mm;max-width:70mm;display:flex}.ao-memo-partner-logo span{letter-spacing:.08em;text-transform:uppercase;color:var(--ao-memo-muted);font-size:9px;font-weight:800}.ao-memo-partner-logo img{object-fit:contain;object-position:left center;max-width:100%;max-height:18mm}.ao-memo-partner-logo--placeholder{color:#94a3b8;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:3px;padding:3mm 4mm}.ao-memo-partner-logo--placeholder em{font-size:11px;font-style:normal;font-weight:700}.ao-memo-org-block{flex-direction:column;align-items:flex-start;gap:3mm;margin-top:auto;padding-top:8mm;display:flex}.ao-memo-org-block--centered{text-align:center;align-items:center}.ao-memo-org-block--centered .ao-memo-logo{object-position:center}.ao-memo-org-coords{color:#334155;font-size:10.5px;line-height:1.45}.ao-memo-org-coords--sm{color:var(--ao-memo-muted);font-size:9.5px}.ao-memo-org-coords--sm strong{color:var(--ao-memo-navy);font-size:10px;display:block}.ao-memo-compact-header{border-bottom:2px solid var(--ao-memo-accent);justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:5mm;padding-bottom:4mm;display:flex}.ao-memo-compact-title{color:var(--ao-memo-navy);margin:0;font-size:16px;line-height:1.2}.ao-memo-compact-meta{color:var(--ao-memo-muted);margin:1.5mm 0 0;font-size:10px}.ao-memo-compact-brand{text-align:right;align-items:center;gap:8px;display:flex}.ao-memo-inner-header{border-bottom:1px solid var(--ao-memo-line);align-items:center;gap:10px;margin-bottom:7mm;padding-bottom:3.5mm;display:flex}.ao-memo-logo-sm{object-fit:contain;width:28mm;max-height:12mm}.ao-memo-inner-header strong{letter-spacing:.08em;color:var(--ao-memo-accent);font-size:10px;display:block}.ao-memo-inner-header span{color:var(--ao-memo-muted);font-size:10px}.ao-memo-section,.ao-memo-keep-together,.keep-together{break-inside:avoid;page-break-inside:avoid}.ao-memo-keep-with-next{break-after:avoid-page;page-break-after:avoid}.ao-memo-section-title{background:#f4f7fa;border:1px solid #d8dee6;align-items:stretch;gap:0;margin:0 0 5mm;display:flex;overflow:hidden}.ao-memo-section-num{background:var(--ao-memo-accent);color:#fff;letter-spacing:.04em;place-items:center;min-width:14mm;padding:3mm 2mm;font-size:13px;font-weight:900;display:grid}.ao-memo-section-label{text-transform:uppercase;letter-spacing:.02em;color:var(--ao-memo-navy);align-items:center;padding:3mm 4mm;font-size:13px;font-weight:800;display:flex}.ao-memo-section-body{font-size:11.5px;line-height:1.45}.ao-memo-p{margin:0 0 2.2mm}.ao-memo-p.is-unknown{background:#fff8e6;border-radius:2px;padding:1px 4px}.ao-memo-p.is-label{margin-top:3mm;font-weight:800}.ao-memo-spacer{height:2mm}.ao-memo-separator{border:0;border-top:1px solid var(--ao-memo-line);margin:4mm 0}.ao-memo-page-break-marker{height:0}.ao-memo-block{border:1px solid var(--ao-memo-line);break-inside:avoid;page-break-inside:avoid;background:#fff;border-radius:2px;margin:0 0 4mm;padding:4mm 4.5mm}.ao-memo-block--info{border-left:4px solid var(--ao-memo-accent);background:var(--ao-memo-accent-soft,#c71c1814)}.ao-memo-block--vigilance{background:#fff7ed;border-left:4px solid #b45309}.ao-memo-block--criteria{border-left:4px solid var(--ao-memo-navy);background:#f8fafc}.ao-memo-block--people,.ao-memo-block--tech{background:#f0fdfa;border-left:4px solid #0f766e}.ao-memo-block-title{letter-spacing:.08em;text-transform:uppercase;color:var(--ao-memo-muted);margin-bottom:2mm;font-size:10px;font-weight:900}.ao-memo-callout{border:1px solid var(--ao-memo-line);break-inside:avoid;page-break-inside:avoid;border-radius:2px;margin:0 0 4mm;padding:4mm 4.5mm}.ao-memo-callout--info{background:#eff6ff;border-left:4px solid #2563eb}.ao-memo-callout--alerte{background:#fff7ed;border-left:4px solid #b45309}.ao-memo-callout--engagement{border-left:4px solid var(--ao-memo-accent);background:var(--ao-memo-accent-soft,#c71c1814)}.ao-memo-callout--valeur{background:#f0fdfa;border-left:4px solid #0f766e}.ao-memo-callout--chiffre{border-left:4px solid var(--ao-memo-navy);background:#f8fafc;font-size:14px;font-weight:800}.ao-memo-table{border-collapse:collapse;break-inside:avoid;page-break-inside:avoid;width:100%;margin:3mm 0 4mm;font-size:10.5px}.ao-memo-table th{background:var(--ao-memo-navy);color:#fff;text-align:left;padding:2.5mm 3mm;font-weight:800}.ao-memo-table td{vertical-align:top;background:#fff;border:1px solid #d7dee7;padding:2.4mm 3mm}.ao-memo-table tr:nth-child(2n) td{background:#f8fafc}.ao-memo-table--institutionnel th{background:var(--ao-memo-navy)}.ao-memo-table--giry th{background:var(--ao-memo-accent)}.ao-memo-table--cartes{border-collapse:separate;border-spacing:0 2.5mm}.ao-memo-table--cartes thead{display:none}.ao-memo-table--cartes td{border:1px solid var(--ao-memo-line);border-left:4px solid var(--ao-memo-accent);background:#fafbfc;box-shadow:0 1px #1018280a}.ao-memo-table--cartes tr:nth-child(2n) td{background:#fff}.ao-memo-photo{break-inside:avoid;page-break-inside:avoid;margin:5mm 0}.ao-memo-photo--landscape .ao-memo-photo-frame{aspect-ratio:16/9;min-height:72mm}.ao-memo-photo-frame{color:#475569;letter-spacing:.06em;background:linear-gradient(#f8fafc,#eef2f6);border:1.5px dashed #94a3b8;border-radius:3px;place-items:center;min-height:42mm;font-weight:800;display:grid}.ao-memo-photo figcaption{color:var(--ao-memo-muted);margin-top:1.5mm;font-size:10px}.ao-memo-footer{border-top:1px solid var(--ao-memo-accent);color:var(--ao-memo-muted);justify-content:space-between;align-items:flex-end;gap:8px;padding-top:2.5mm;font-size:9px;display:flex;position:absolute;bottom:8mm;left:16mm;right:16mm}.ao-memo-footer strong{color:var(--ao-memo-accent)}.ao-memo-pro--court .ao-memo-sheet{min-height:auto;padding:11mm 14mm 18mm}.ao-memo-pro--court .ao-memo-section-title{margin-bottom:3.5mm}.ao-memo-pro--court .ao-memo-section-num{min-width:11mm;padding:2mm;font-size:11px}.ao-memo-pro--court .ao-memo-section-label{padding:2mm 3mm;font-size:11.5px}.ao-memo-pro--court .ao-memo-p{margin-bottom:1.6mm;font-size:11px;line-height:1.38}.ao-memo-pro--court .ao-memo-footer{bottom:6mm}.ao-memo-pro--ultra_court .ao-memo-sheet{min-height:auto;padding:9mm 12mm 16mm}.ao-memo-pro--ultra_court .ao-memo-compact-title{font-size:14px}.ao-memo-pro--ultra_court .ao-memo-section-title{margin-bottom:2.5mm}.ao-memo-pro--ultra_court .ao-memo-section-num{min-width:10mm;padding:1.5mm;font-size:10px}.ao-memo-pro--ultra_court .ao-memo-section-label{padding:1.5mm 2.5mm;font-size:11px}.ao-memo-pro--ultra_court .ao-memo-p{margin-bottom:1.2mm;font-size:10.5px;line-height:1.32}.ao-memo-pro--ultra_court .ao-memo-block,.ao-memo-pro--ultra_court .ao-memo-callout{margin-bottom:3mm;padding:3mm 3.5mm}.ao-memo-editor-block{background:#fafbfc;border:1px solid #e4e9ee;border-radius:10px;gap:8px;margin-top:12px;padding:12px;display:grid}.ao-memo-editor-section{background:#fff;border:1px solid #d0d7de;border-radius:12px;gap:8px;margin-top:16px;padding:14px;display:grid}.ao-memo-insert-here{justify-content:center;margin:6px 0;display:flex}.ao-memo-insert-here .secondary{padding:4px 10px;font-size:12px}.ao-memo-section-blocks{gap:14px;display:grid}.ao-memo-inner-block{min-width:0}.ao-memo-editor-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ao-memo-editor-options{color:#475569;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.ao-memo-editor-auto{color:#1d4ed8;background:#eef4ff;border:1px solid #d6e4ff;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:600}.ao-memo-add-block{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}@media print{body.print-ao .ao-memo-sheet{page-break-after:always;box-shadow:none!important}body.print-ao .ao-memo-cover-band,body.print-ao .ao-memo-section-num,body.print-ao .ao-memo-table th{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.ao-document{color:#111;background:#fff;width:210mm;min-height:297mm;margin:0 auto;font-family:Georgia,Times New Roman,serif;font-size:11.5px;line-height:1.35;box-shadow:0 8px 28px #1018282e}.ao-doc-masthead{border-bottom:2px solid #1a1a1a;padding:18mm 16mm 10mm}.ao-doc-badge{float:right;letter-spacing:.04em;border:2px solid #1a1a1a;padding:8px 14px;font-size:22px;font-weight:800}.ao-doc-ministry{text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.ao-doc-daj{margin:2px 0 10px;font-size:11px}.ao-doc-masthead h1{clear:both;margin:12px 0 8px;font-size:16px;line-height:1.25}.ao-doc-meta{color:#444;margin:0;font-size:10px}.ao-doc-section{page-break-inside:avoid;padding:8mm 16mm}.ao-doc-section h2{background:#f0f2f5;border-left:4px solid #1a1a1a;margin:0 0 8px;padding:6px 8px;font-size:13px}.ao-doc-body{white-space:pre-wrap}.ao-doc-line{margin:0 0 4px}.ao-doc-sub{margin-top:8px;font-weight:700}.ao-doc-unknown{background:#fff8e6;border-radius:2px;padding:1px 3px}.ao-doc-table-row{white-space:pre-wrap;border-bottom:1px solid #ddd;padding:3px 0;font-family:ui-monospace,Consolas,monospace;font-size:10.5px}.ao-doc-footer{color:#555;border-top:1px solid #ddd;justify-content:space-between;padding:6mm 16mm 10mm;font-size:10px;display:flex}.ao-memo-cover{flex-direction:column;justify-content:center;gap:10px;min-height:240mm;padding:10mm 0;display:flex}.ao-memo-eyebrow{letter-spacing:.12em;color:#334155;margin:0;font-size:11px;font-weight:800}.ao-memo-cover h1{margin:0;font-size:22px}.ao-photo-slot{color:#475569;background:#f8fafc;border:2px dashed #94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:120px;margin:12px 0;display:flex}.ao-photo-slot span{letter-spacing:.04em;font-weight:800}.ao-photo-slot small{font-family:ui-monospace,Consolas,monospace;font-size:11px}@media (width<=980px){.ao-preview-split{grid-template-columns:1fr}.ao-pdf-iframe{min-height:40vh}}@media print{body.print-ao .sidebar,body.print-ao .topbar,body.print-ao .filter-bar,body.print-ao .section-intro,body.print-ao .ao-preview-chrome,body.print-ao .ao-pdf-iframe,body.print-ao .no-print,body.print-ao .modal-backdrop>.modal>.ao-preview-chrome{display:none!important}body.print-ao .modal-backdrop{background:0 0!important;position:static!important;inset:auto!important}body.print-ao .ao-preview-modal{width:auto!important;max-height:none!important;box-shadow:none!important;border:0!important}body.print-ao .ao-preview-split{padding:0!important;display:block!important}body.print-ao .ao-preview-scroll{background:#fff!important;padding:0!important;overflow:visible!important}body.print-ao .doc-preview-frame,body.print-ao .invoice-preview-scale-wrap{width:auto!important;height:auto!important;transform:none!important}body.print-ao .ao-document{box-shadow:none!important;width:100%!important}body.print-ao .ao-page-break,body.print-ao .ao-doc-section{break-inside:avoid}body.print-ao .ao-page-break{break-before:page}@page{size:A4;margin:12mm}}.visit-plan-page{gap:8px;display:grid}.visit-plan-intro-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.visit-plan-legend{color:#344054;background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:6px 10px;font-size:11px;display:flex}.visit-plan-legend strong{color:var(--navy);letter-spacing:.04em;text-transform:uppercase;margin-right:4px;font-size:10px}.visit-plan-leg-sep{color:#98a2b3}.visit-plan-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.visit-plan-month-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.visit-plan-month-label{text-align:center;min-width:160px;color:var(--navy);font-size:15px}.visit-plan-search{align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.visit-plan-search input{border:1px solid var(--line);border-radius:8px;min-width:200px;height:34px;padding:0 10px}.visit-plan-termines{height:34px;color:var(--navy);white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:700;display:inline-flex!important}.visit-plan-termines input{width:14px;height:14px;margin:0}.visit-plan-filter-hint{color:#667085;font-size:11px;font-weight:600}.visit-plan-csps-filters{flex-wrap:wrap;gap:6px;display:flex}.visit-plan-csps-filters button{border:1px solid var(--line);height:28px;color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;padding:0 10px;font-size:11px;font-weight:800}.visit-plan-csps-filters button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.visit-plan-scroll{background:#fff;border:1px solid #e4e7ec;border-radius:10px;max-height:calc(100vh - 240px);overflow:auto}.visit-plan-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:11px}.visit-plan-table th,.visit-plan-table td{border-bottom:1px solid #edf0f3;border-right:1px solid #f0f2f5}.visit-plan-sticky-col{z-index:3;text-align:left;background:#fff;min-width:260px;max-width:320px;height:22px;padding:1px 8px;position:sticky;left:0;box-shadow:2px 0 #edf0f3}.visit-plan-table thead th.visit-plan-sticky-col{z-index:4;background:#f8fafc;height:auto;padding:4px 8px;top:0}.visit-plan-day-head{z-index:2;text-align:center;color:#475467;background:#f8fafc;width:28px;min-width:28px;padding:2px 1px;font-weight:800;position:sticky;top:0}.visit-plan-day-head.is-weekend,.visit-plan-cell.is-weekend{background:#f3f4f6}.visit-plan-day-head.is-today,.visit-plan-cell.is-today{background:#eef4fb;box-shadow:inset 0 0 0 1px #b6c7dc}.visit-plan-dow{text-transform:uppercase;color:#98a2b3;font-size:8px;font-weight:700;line-height:1;display:block}.visit-plan-dom{color:var(--navy);font-size:11px;line-height:1.1;display:block}.visit-plan-project-row td{height:22px}.visit-plan-project-line{white-space:nowrap;align-items:center;gap:4px;min-width:0;max-width:100%;font-size:11px;line-height:1.15;display:flex;overflow:hidden}.visit-plan-line-ref{text-overflow:ellipsis;min-width:0;color:var(--navy);flex:auto;font-weight:800;overflow:hidden}.visit-plan-line-csps{color:#475467;flex:none;font-weight:800}.visit-plan-line-count{color:#98a2b3;flex:none;font-size:10px;font-weight:600}.visit-plan-line-sep{color:#d0d5dd;flex:none}.visit-plan-cell{text-align:center;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;width:28px;min-width:28px;height:22px;padding:0}.visit-plan-cell:hover{background:#e8eef5}.visit-plan-badges{flex-wrap:nowrap;justify-content:center;align-items:center;gap:1px;display:inline-flex}.visit-plan-badge{letter-spacing:0;box-sizing:border-box;border:1.5px solid #0000;border-radius:3px;justify-content:center;align-items:center;min-width:14px;height:16px;padding:0 2px;font-size:9px;font-weight:900;line-height:1;display:inline-flex}.visit-plan-badge.is-planned{border-color:#101828;border-radius:999px;min-width:16px;height:16px;color:#101828!important;background:#fff!important}.visit-plan-badge.is-recorded{border-color:#0000}.visit-plan-badge--visit{color:#027a48;background:#e8f5ee}.visit-plan-badge--meeting{color:#3538cd;background:#eef4ff}.visit-plan-badge--startup_meeting,.visit-plan-badge--appointment{color:#b54708;background:#fff6ed}.visit-plan-badge--common_inspection{color:#6941c6;background:#f4ebff}.visit-plan-badge--visit.is-recorded{color:#fff;background:#027a48}.visit-plan-badge--common_inspection.is-recorded{color:#fff;background:#6941c6}.visit-plan-leg-planned{font-weight:700}.visit-plan-empty{text-align:center;color:#667085;padding:16px}.visit-plan-touch-menu{max-width:240px;margin:0}.visit-plan-touch-actions{gap:8px;display:grid}@media (width<=700px){.visit-plan-sticky-col{min-width:180px;max-width:200px}.visit-plan-line-count{display:none}.visit-plan-scroll{max-height:calc(100vh - 280px)}}.commercial-appt-page{gap:8px;display:grid}.commercial-appt-intro-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.commercial-appt-legend{color:#475467;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 2px;font-size:11px;display:flex}.commercial-appt-legend strong{color:var(--navy);letter-spacing:.04em;text-transform:uppercase;margin-right:4px;font-size:10px}.commercial-appt-leg-sep{color:#98a2b3}.commercial-appt-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.commercial-appt-month-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.commercial-appt-month-label{text-align:center;min-width:160px;color:var(--navy);font-size:15px}.commercial-appt-search{align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.commercial-appt-search input{border:1px solid var(--line);border-radius:8px;min-width:200px;height:34px;padding:0 10px}.commercial-appt-filter-hint{color:#667085;font-size:11px;font-weight:600}.commercial-appt-scroll{border:1px solid var(--line);background:#fff;border-radius:10px;max-height:calc(100vh - 260px);overflow:auto}.commercial-appt-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:11px}.commercial-appt-table th,.commercial-appt-table td{border-bottom:1px solid #edf0f3;border-right:1px solid #f0f2f5}.commercial-appt-sticky-col{z-index:2;text-align:left;background:#fff;min-width:200px;max-width:240px;padding:4px 8px;font-weight:600;position:sticky;left:0}.commercial-appt-table thead th.commercial-appt-sticky-col{z-index:4;background:#f8fafc;top:0}.commercial-appt-day-head{z-index:3;text-align:center;background:#f8fafc;width:28px;min-width:28px;padding:4px 2px;position:sticky;top:0}.commercial-appt-day-head.is-weekend,.commercial-appt-cell.is-weekend,.commercial-appt-spacer.is-weekend{background:#f3f4f6}.commercial-appt-day-head.is-today,.commercial-appt-cell.is-today{background:#eef4fb;box-shadow:inset 0 0 0 1px #b6c7dc}.commercial-appt-dow{text-transform:uppercase;color:#98a2b3;font-size:8px;font-weight:700;line-height:1;display:block}.commercial-appt-dom{color:var(--navy);font-size:11px;line-height:1.1;display:block}.commercial-appt-company-row td{background:#f8fafc;height:22px}.commercial-appt-company-label strong{color:var(--navy);letter-spacing:.02em;font-size:11px}.commercial-appt-contact-name{text-overflow:ellipsis;white-space:nowrap;color:var(--navy);font-weight:700;display:block;overflow:hidden}.commercial-appt-job{color:#98a2b3;font-size:10px;font-weight:600;display:block}.commercial-appt-cell{text-align:center;cursor:pointer;vertical-align:middle;width:28px;min-width:28px;height:26px;padding:0}.commercial-appt-cell:hover{background:#e8eef5}.commercial-appt-cell.has-rdv{background:#fff6ed}.commercial-appt-badge{letter-spacing:0;color:#b54708;background:#fff6ed;border-radius:3px;justify-content:center;align-items:center;min-width:14px;height:16px;padding:0 2px;font-size:9px;font-weight:900;line-height:1;display:inline-flex}.commercial-appt-empty{text-align:center;color:#667085;padding:16px}.doc-search-dropdown{width:min(420px,94vw);max-height:min(70vh,520px);overflow:auto}.doc-search-field{color:#475467;gap:4px;padding:8px 10px 6px;font-size:11px;font-weight:700;display:grid}.doc-search-field input{border:1px solid var(--line);border-radius:8px;height:34px;padding:0 10px;font-weight:600}.doc-search-toolbar{flex-wrap:wrap;gap:8px;padding:4px 10px 8px;display:flex}.doc-search-toolbar button{padding:6px 10px;font-size:11px}.doc-search-results{display:grid}.doc-search-empty{color:#667085;margin:0;padding:12px;font-size:12px}.doc-search-item{border-top:1px solid var(--line);gap:6px;padding:10px 12px;display:grid}.doc-search-check{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:2px 8px;display:grid}.doc-search-check input{grid-row:1/span 3;margin-top:3px}.doc-search-type{color:#6941c6;text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:800}.doc-search-check strong{color:var(--navy);font-size:12px}.doc-search-check span{color:#5a6a7a;font-size:11px;font-weight:600}.doc-search-check small{color:#89939e;font-size:10px;font-weight:700}.doc-search-resend{justify-self:start;padding:5px 8px;font-size:11px}.global-doc-search{z-index:90;flex:0 280px;width:min(280px,26vw);min-width:160px;max-width:320px;position:relative}.global-doc-search-field{border:1px solid var(--line);box-sizing:border-box;background:#fff;border-radius:999px;align-items:center;gap:8px;height:40px;padding:0 12px;display:flex}.global-doc-search-field:focus-within{border-color:#98a2b3;box-shadow:0 0 0 3px #10243e14}.global-doc-search-icon{opacity:.7;flex:none;font-size:14px;line-height:1}.global-doc-search-input{min-width:0;height:100%;color:var(--navy);background:0 0;border:0;outline:0;flex:auto;font-size:13px;font-weight:600}.global-doc-search-input::placeholder{color:#98a2b3;font-weight:500}.global-doc-suggest{z-index:120;border:1px solid var(--line);box-sizing:border-box;background:#fff;border-radius:12px;width:max(100%,320px);max-width:min(480px,100vw - 24px);max-height:min(70vh,420px);position:absolute;top:calc(100% + 6px);left:auto;right:0;overflow:auto;box-shadow:0 16px 36px #10243e2e}.global-doc-suggest-heading,.global-doc-suggest-hint,.global-doc-suggest-empty{color:#667085;margin:0;padding:10px 12px;font-size:11px;font-weight:700}.global-doc-suggest-hint{border-top:1px solid var(--line);color:#98a2b3;font-weight:600}.global-doc-suggest-item{text-align:left;cursor:pointer;width:100%;color:var(--navy);background:#fff;border:0;border-top:1px solid #f2f4f7;grid-template-columns:auto 1fr;gap:8px 10px;padding:10px 12px;display:grid}.global-doc-suggest-item:hover,.global-doc-suggest-item.is-active{background:#f5f7f9}.global-doc-suggest-type{color:#3538cd;letter-spacing:.02em;background:#eef4ff;border-radius:6px;justify-content:center;align-items:center;min-width:36px;height:22px;padding:0 6px;font-size:10px;font-weight:900;display:inline-flex}.global-doc-suggest-main{gap:2px;min-width:0;display:grid}.global-doc-suggest-main strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:800;overflow:hidden}.global-doc-suggest-main small{color:#667085;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.global-doc-full-backdrop{z-index:200}.global-doc-full-panel{flex-direction:column;width:min(720px,94vw);max-height:min(86vh,760px);display:flex}.global-doc-full-count{color:#667085;margin:4px 0 0;font-size:12px;font-weight:600}.global-doc-full-toolbar{flex-wrap:wrap;gap:8px;padding:0 0 10px;display:flex}.global-doc-full-results{border:1px solid var(--line);background:#fff;border-radius:10px;max-height:min(60vh,520px);overflow:auto}.global-doc-full-actions{flex-wrap:wrap;gap:8px;display:flex}.top-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.top-actions>:not(.global-doc-search){flex:none}.top-actions .global-doc-search{flex:0 280px;width:min(280px,26vw);min-width:160px;max-width:320px}@media (width<=1100px){.top-actions{flex-wrap:wrap}.top-actions .global-doc-search{flex:0 400px;width:min(400px,42vw);min-width:200px;max-width:450px}}@media (width<=900px){.global-doc-search{flex:220px;width:min(280px,36vw);min-width:160px}}@media (width<=760px){.global-doc-search{flex:100%;order:-1;width:100%;max-width:none}.global-doc-suggest{width:100%;max-width:calc(100vw - 24px)}.top-actions{flex-wrap:wrap}}.cv-model-settings .cv-layout-toolbar>label:first-child:has(select option[value=Aurélien\ ARNOULD]){display:none}.cv-model-settings .shared-rich-toolbar{border-radius:8px;flex-wrap:nowrap;align-items:center;min-height:36px;margin:4px 0;padding:4px 8px;display:flex;overflow:auto hidden}.cv-model-settings .shared-toolbar-target{display:none}.cv-model-settings .shared-toolbar-controls{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.cv-model-settings .shared-rich-toolbar select,.cv-model-settings .shared-rich-toolbar input,.cv-model-settings .shared-rich-toolbar button{height:28px;min-height:28px;margin:0}.cv-model-settings .shared-toolbar-controls>select:first-of-type{width:110px;max-width:110px}.cv-exact-font-size{width:78px!important;max-width:78px!important}.cv-align-toolbar{flex-wrap:wrap;align-items:center;gap:4px;padding:2px 0 6px;display:flex}.cv-align-toolbar button{cursor:pointer;background:#fff;border:1px solid #c8d2df;border-radius:6px;min-width:30px;height:28px;padding:0 7px;font-size:12px;font-weight:800}.cv-align-toolbar button:disabled{opacity:.4;cursor:not-allowed}.cv-align-toolbar button:not(:disabled):hover{background:#eef4fb;border-color:#7d9fc9}.cv-selected-block{outline-offset:2px!important;outline:2px solid #2563eb!important}.cv-model-settings .cv-name-placeholder{font-size:var(--cv-name-font-size,24px);text-align:right;color:var(--cv-text-color,#111);-webkit-user-select:none;user-select:none;font-weight:800;line-height:1.15}.cv-function-title,.cv-function-title.rich-editable,.cv-template-identity>.cv-function-title{box-sizing:border-box;width:100%;max-width:100%;color:var(--cv-muted-color,#888);text-transform:uppercase;text-align:right;white-space:normal;overflow-wrap:anywhere;word-break:normal;font-size:10px;font-weight:700;line-height:1.15}.cv-giry-template{font-family:var(--cv-font-family,Arial, Helvetica, sans-serif)!important}.cv-giry-template .cv-blue-section,.cv-giry-template .cv-blue-line{margin:0!important}.cv-giry-template .cv-blue-title,.cv-giry-template .cv-blue-section>h2,.cv-giry-template .cv-blue-line,.cv-giry-template .cv-reference-title{box-sizing:border-box;padding-left:10px!important;padding-right:10px!important}.cv-giry-template .cv-blue-line{padding-top:4px!important;padding-bottom:4px!important}.cv-giry-template .cv-blue-line .rich-editor,.cv-giry-template .cv-blue-line .rich-editable,.cv-giry-template .cv-blue-line>div:not(h2){text-align:right;min-width:0;margin:0;padding-right:0}.cv-giry-template>.cv-category,.cv-giry-template>.cv-editor-placeholder{margin-top:0!important}.cv-giry-template .cv-reference-title{margin-top:0!important;margin-bottom:0!important}.cv-a4-page.cv-giry-template.cv-flow-doc>.cv-category{background:#efefef!important}.cv-a4-page.cv-giry-template.cv-flow-doc>.cv-category>h3{color:var(--cv-category-color,#e22127)!important;background:#fff!important}.cv-snap-guide{z-index:40;pointer-events:none;background:#ef233c;position:absolute}.cv-snap-guide-v{width:1px;top:0;bottom:0}.cv-snap-guide-h{height:1px;left:0;right:0}.cv-model-settings .cv-layout-toolbar{flex-wrap:wrap;align-items:end;gap:6px;padding:4px 6px}.cv-model-settings .cv-layout-toolbar label{margin:0;font-size:8px}.cv-model-settings .cv-layout-toolbar input,.cv-model-settings .cv-layout-toolbar select,.cv-model-settings .cv-layout-toolbar button{height:28px;min-height:28px}.cv-undo-btn,.cv-redo-btn{width:28px;font-weight:700;line-height:1;min-width:28px!important;padding:0!important;font-size:16px!important}.cv-undo-btn:disabled,.cv-redo-btn:disabled{opacity:.35;cursor:not-allowed}.cv-formation-section,.cv-career-section{box-sizing:border-box;flex-direction:column;gap:2px;height:100%;min-height:0;margin:0;padding:0 2px;display:flex;overflow:hidden}.cv-flow-doc .cv-formation-section,.cv-flow-doc .cv-career-section{height:auto!important;max-height:none!important;padding:0!important;display:block!important;overflow:visible!important}.cv-formation-section>h2,.cv-career-section>h2{flex:none;margin:0 0 4px}.cv-formation-section>h3{border-bottom:1px solid #bbb;flex:none;margin:6px 0 2px;padding-bottom:2px;font-size:11px}.cv-formation-section .rich-editor,.cv-career-section .rich-editor{flex:1;gap:0;min-height:0;margin:0}.cv-formation-section .rich-editable,.cv-career-section .rich-editable,.cv-career{overflow-wrap:anywhere;word-break:normal;line-height:var(--cv-line-height,1.15);margin:0;white-space:normal!important}.cv-career:first-line{color:inherit;font-weight:inherit}.cv-career>p,.cv-career-section .rich-editable>p,.cv-formation-section .rich-editable>p{margin:0 0 4px}.cv-career>p:first-child,.cv-career-section .rich-editable>p:first-child{color:var(--cv-category-color,#e22127);font-weight:800}.cv-fixed-formation.cv-fixed-static,.cv-fixed-career.cv-fixed-static{overflow:hidden}.cv-movable-chrome .movable-block-body{box-sizing:border-box;height:100%;padding:4px 6px;overflow:hidden}.cv-movable-chrome .rich-editable{pointer-events:auto;-webkit-user-select:text;user-select:text}.cv-a4-page,.cv-giry-template.cv-a4-page{-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0 auto;position:relative;box-sizing:border-box!important;width:210mm!important;min-width:210mm!important;max-width:210mm!important;min-height:297mm!important;font-family:var(--cv-font-family,Arial, Helvetica, sans-serif)!important;font-size:var(--cv-base-font-size,10px)!important;line-height:var(--cv-line-height,1.15)!important;color:var(--cv-text-color,#111)!important;background:#fff!important;padding:10mm 9mm!important;overflow:visible!important}@media print{@page cv-portrait{size:A4 portrait;margin:0}body.print-cv{page:cv-portrait;background:#fff!important;margin:0!important;padding:0!important}body.print-cv .sidebar,body.print-cv .topbar,body.print-cv .filter-bar,body.print-cv .section-intro,body.print-cv .cv-reference-list,body.print-cv .cv-reference-cards,body.print-cv .cv-reference-selector,body.print-cv .cv-inline-preview,body.print-cv .cv-selected-order,body.print-cv .cv-pdf-hint,body.print-cv .cv-preview-chrome,body.print-cv .no-print,body.print-cv .rich-toolbar,body.print-cv .rich-editor-label,body.print-cv .shared-rich-toolbar,body.print-cv .movable-block-bar,body.print-cv .movable-resize,body.print-cv .movable-reset,body.print-cv .movable-remove,body.print-cv .cv-block-controls,body.print-cv .cv-snap-guide,body.print-cv .cv-snap-grid{display:none!important}body.print-cv .app-shell,body.print-cv .main-shell,body.print-cv .main-content,body.print-cv main,body.print-cv .page,body.print-cv .cv-page{zoom:normal!important;background:#fff!important;overflow:visible!important;transform:none!important}body.print-cv .cv-a4-page *,body.print-cv .cv-giry-template *,body.print-cv .cv-flow-doc *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body.print-cv .cv-movable-chrome,body.print-cv .movable-block{box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}body.print-cv .rich-editable{box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}}.giry-invoice{--giry-blue:#8db4e2;--giry-red:#c62828;--giry-left:6.53mm;--giry-right:189.09mm;--giry-full-w:182.56mm;--giry-left-w:72.14mm;--giry-right-x:115.53mm;--giry-right-w:73.56mm;--giry-tbl-x:36.51mm;--giry-tbl-w:122.59mm;--giry-sep-x:115.53mm;--giry-block-pad:1.2mm;color:#111;box-sizing:border-box;background:#fff;width:210mm;height:297mm;min-height:297mm;max-height:297mm;margin:0;padding:0;font:10pt/1.35 Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.giry-invoice table{min-width:0!important}.giry-inv-logo{width:52.45mm;height:21.04mm;margin:0;padding:0;position:absolute;top:9.23mm;left:70.95mm}.giry-inv-logo img{object-fit:contain;object-position:center;width:52.45mm;height:21.04mm;display:block}.giry-rule{border:0;border-top:.7pt solid var(--giry-blue);pointer-events:none;height:0;margin:0;padding:0;position:absolute}.giry-rule--full{left:var(--giry-left);width:var(--giry-full-w)}.giry-rule--left{left:var(--giry-left);width:var(--giry-left-w)}.giry-rule--right{left:var(--giry-right-x);width:var(--giry-right-w)}.giry-rule--y96{top:33.87mm}.giry-rule--y111{top:39.16mm}.giry-rule--y184{top:67.5mm}.giry-rule--y243{top:85.72mm}.giry-rule--y307{top:108.3mm}.giry-rule--meta-order{top:114.5mm}.giry-rule--footer{width:100%;margin:0 0 2.2mm;position:relative;top:auto;left:0}.giry-info-block{box-sizing:border-box;padding-top:var(--giry-block-pad);padding-bottom:var(--giry-block-pad);text-align:center;flex-direction:column;justify-content:center;display:flex}.giry-info-block p{margin:0;padding:0}.giry-issuer{left:var(--giry-left);width:var(--giry-left-w);height:28.34mm;font-size:10pt;line-height:5.1mm;position:absolute;top:39.16mm}.giry-client{left:var(--giry-right-x);width:var(--giry-right-w);height:18.22mm;font-size:10pt;line-height:5.1mm;position:absolute;top:67.5mm}.giry-client strong{font-weight:700}.giry-meta{left:var(--giry-left);width:var(--giry-left-w);height:22.58mm;font-size:10.5pt;font-weight:700;line-height:5.6mm;position:absolute;top:85.72mm}.giry-meta--order{height:28.78mm}.giry-meta-num{font-size:10.5pt}.giry-lines{left:var(--giry-tbl-x);border-collapse:collapse;table-layout:fixed;position:absolute;top:135.29mm;width:var(--giry-tbl-w)!important;min-width:0!important;max-width:var(--giry-tbl-w)!important}.giry-lines th{text-align:left;border-top:.7pt solid var(--giry-blue);border-bottom:.7pt solid var(--giry-blue);box-sizing:border-box;height:7.8mm;padding:1.6mm 2.5mm;font-size:10.5pt;font-weight:700}.giry-lines col.giry-col-desc{width:64.5%}.giry-lines col.giry-col-prix{width:35.5%}.giry-lines th:first-child{text-align:left;width:64.5%;padding-left:2.5mm;padding-right:2.5mm}.giry-lines th:last-child,.giry-lines td:last-child{border-left:.7pt solid var(--giry-blue);text-align:right;color:#111;visibility:visible;width:35.5%;min-width:28mm;padding-right:2.5mm;overflow:visible}.giry-lines td{vertical-align:middle;box-sizing:border-box;color:#111;padding:1.2mm 2.5mm;font-size:10pt}.giry-lines td:first-child{text-align:left;width:64.5%;padding-left:2.5mm;padding-right:2.5mm}.giry-lines .prix{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right;padding-left:1mm;padding-right:2.5mm;overflow:visible;color:#111!important;visibility:visible!important}.giry-mission td{border-bottom:.7pt solid var(--giry-blue);height:16mm;max-height:16mm;padding-top:1.5mm;padding-bottom:1.5mm;line-height:1.25}.giry-mission td:first-child{text-align:left;padding-left:2.5mm}.giry-lines tbody tr:not(.giry-mission):not(.giry-total-row) td{border-bottom:0;height:7.5mm;padding-top:1.2mm;padding-bottom:1.2mm}.giry-lines tbody tr:not(.giry-mission):not(.giry-total-row) td:first-child{text-align:left}.giry-lines tbody tr.giry-total-row td{vertical-align:middle;box-sizing:border-box;border-bottom:0;height:5.1mm;padding:.9mm 2.5mm;font-size:10pt;font-weight:800}.giry-lines tbody tr.giry-total-row td:first-child{text-align:left;border-left:0;width:64.5%;padding-left:2.5mm;padding-right:2.5mm;font-weight:800}.giry-lines tbody tr.giry-total-row td:last-child,.giry-lines tbody tr.giry-total-row td.prix{text-align:right;border-left:.7pt solid var(--giry-blue);width:35.5%;padding-right:2.5mm;font-weight:800}.giry-lines tbody tr.giry-total-row--first td{border-top:.7pt solid var(--giry-blue)}.giry-lines tbody tr.giry-total-row--last td{border-bottom:.7pt solid var(--giry-blue)}.giry-totals-wrap{display:none!important}.giry-totals{border-collapse:collapse;border-bottom:.7pt solid var(--giry-blue);table-layout:fixed;width:100%!important;min-width:0!important;max-width:100%!important}.giry-totals col.giry-col-desc{width:64.5%}.giry-totals col.giry-col-prix{width:35.5%}.giry-totals th,.giry-totals td{box-sizing:border-box;vertical-align:middle;border-bottom:0;height:5.1mm;padding:.9mm 2.5mm;font-size:10pt;font-weight:800}.giry-totals th{text-align:left;border-right:.7pt solid var(--giry-blue);white-space:nowrap;width:64.5%;font-weight:800;overflow:hidden}.giry-totals td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;width:35.5%;padding-right:2.5mm}.giry-vat{left:var(--giry-left);width:78mm;position:absolute;top:222mm}.giry-vat h3{text-align:center;border-top:.7pt solid var(--giry-blue);border-bottom:.7pt solid var(--giry-blue);margin:0;padding:.8mm 0;font-size:9.5pt;font-weight:700}.giry-vat table{border-collapse:collapse;table-layout:fixed;margin-top:0;width:100%!important;min-width:0!important;max-width:100%!important}.giry-vat th,.giry-vat td{text-align:center;border-bottom:.7pt solid var(--giry-blue);font-variant-numeric:tabular-nums;padding:.7mm 1mm;font-size:8.5pt}.giry-vat th{border-bottom:.7pt solid var(--giry-blue);font-weight:700}.giry-footer{left:var(--giry-left);width:var(--giry-full-w);text-align:center;position:absolute;top:auto;bottom:5.5mm}.giry-legal{color:#222;text-align:center;margin:0 0 1.2mm;font-size:7.2pt;line-height:1.35}.giry-bank{color:var(--giry-red);text-align:center;margin:0;font-size:8pt;font-weight:800}.invoice-preview-modal{flex-direction:column;height:min(94vh,980px);max-height:94vh;display:flex;overflow:hidden;width:min(1100px,96vw)!important;max-width:96vw!important}.invoice-preview-toolbar{border-bottom:1px solid #d7dee6;flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:6px 12px;display:flex}.invoice-preview-toolbar button{color:#314255;background:#fff;border:1px solid #c5ced8;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700}.invoice-preview-toolbar button.is-active{color:#fff;background:#10243e;border-color:#10243e}.invoice-preview-toolbar .zoom-label{color:#516174;margin-left:auto;font-size:12px;font-weight:700}.invoice-preview-stage{background:#c8d0d8;flex:auto;justify-content:center;align-items:flex-start;min-height:0;padding:16px 12px 24px;display:flex;overflow:auto}.invoice-edit-bar{border-bottom:1px solid #d7dee6;flex-wrap:wrap;flex:none;align-items:end;gap:10px;padding:8px 12px;display:flex}.invoice-preview-meta,.invoice-preview-actions,.invoice-preview-modal .modal-head{flex:none}.invoice-preview-scale-wrap{transform-origin:top;flex:none}.doc-preview-frame{flex:none;margin:0 auto;overflow:hidden}.doc-preview-frame>.invoice-preview-scale-wrap,.doc-preview-frame>.doc-preview-scale-inner{transform-origin:0 0}.invoice-preview-scale-wrap .giry-invoice{box-shadow:0 8px 28px #10243e38}.facturation-modes{border-bottom:1px solid var(--line,#d7dee6);flex-wrap:wrap;gap:4px;margin:0 0 14px;display:flex}.facturation-modes button{color:#516174;font-size:var(--font-tab,14px);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:10px 14px 9px;font-weight:800}.facturation-modes button:hover{color:var(--navy,#10243e)}.facturation-modes button.active{color:var(--navy,#10243e);border-bottom-color:var(--red,#ef233c)}.facturation-calendar-bar{flex-wrap:nowrap;gap:12px 14px;min-height:0;align-items:center!important;padding:8px 12px!important}.facturation-calendar-bar .facturation-month-field{flex:none;margin:0}.facturation-calendar-bar .facturation-month-field input{height:34px;margin-top:4px}.facturation-recipients-ro{flex-flow:wrap;align-self:center;align-items:center;gap:6px 10px;width:auto;min-width:0;max-width:min(560px,46vw);display:flex;text-align:left!important;flex:0 auto!important;margin-left:0!important}.facturation-recipients-head{flex:none;justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:inline-flex}.facturation-calendar-bar .facturation-recipients-head strong,.facturation-calendar-bar .facturation-recipients-ro strong{white-space:nowrap;line-height:1.2;font-size:var(--font-secondary,12px)!important;color:var(--navy,#10243e)!important;margin:0!important;font-weight:800!important;display:inline!important}.facturation-gerer-btn,.facturation-recipients-head .secondary{height:34px;font-size:var(--font-button,13px);flex:none;align-self:center;padding:0 12px;font-weight:700}.facturation-recipients-list{max-height:1.4em;line-height:1.35;font-size:var(--font-secondary,12px);color:#314255;flex-wrap:wrap;flex:140px;align-items:center;gap:2px 10px;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.facturation-recipients-list li{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0;overflow:hidden}.facturation-recipients-list .kind{color:#516174;margin-right:2px;font-weight:800}.facturation-recipients-note{font-size:var(--font-secondary,12px);color:#73808d;margin:0;display:inline-block}.facturation-calendar-actions{flex-wrap:nowrap;flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.facturation-calendar-actions>button{white-space:nowrap;flex:none;height:34px}.facturation-calendar-actions small{max-width:140px;font-size:10px;line-height:1.25;display:block}@media (width<=1100px){.facturation-calendar-bar{flex-wrap:wrap}.facturation-calendar-actions{justify-content:flex-end;width:100%;margin-left:0}}@media (width<=760px){.facturation-modes button{padding:9px 10px 8px;font-size:12px}.facturation-calendar-bar{flex-wrap:wrap;align-items:stretch!important}.facturation-recipients-ro{order:2;max-width:100%;flex:100%!important}.facturation-recipients-list{flex:100%;max-height:2.8em;overflow:auto}.facturation-calendar-actions{flex-wrap:wrap;justify-content:stretch;width:100%}.facturation-calendar-actions>button{flex:auto}}.invoice-print-host{display:none}.sit-input,.order-input,.money-input{width:100%;max-width:100%;height:26px;min-height:26px;font:inherit;box-sizing:border-box;border:1px solid #c5ced8;border-radius:6px;padding:2px 6px}.order-input{min-width:0}.cal-locked-wrap{width:100%;margin:0;display:block}.cal-locked-value{width:100%;height:26px;min-height:26px;color:var(--navy,#16324f);font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:#f4f6f8;border:1px solid #0000;border-radius:6px;align-items:center;padding:0 6px;font-size:12px;font-weight:700;display:flex;overflow:hidden}.cal-locked-value>span{text-overflow:ellipsis;overflow:hidden}.cal-locked-value:hover:not(.is-disabled){background:#fff;border-color:#c5ced8}.cal-locked-value.is-disabled{cursor:default;opacity:.75}.cal-ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.cal-owner{white-space:nowrap}.facturation-calendar-table{flex-direction:column;max-height:calc(100vh - 220px);padding:0;display:flex;overflow:visible}.facturation-calendar-tools{z-index:6;background:#f8fafc;border-bottom:1px solid #e4e7ec;flex-wrap:wrap;flex:none;align-items:center;gap:8px 10px;margin:0;padding:8px 12px;display:flex;position:sticky;top:0;box-shadow:0 1px #0f172a0a}.facturation-calendar-tools label{color:#516174;letter-spacing:.02em;text-transform:uppercase;flex-direction:column;gap:2px;margin:0;font-size:10px;font-weight:700;display:flex}.facturation-cal-search{flex:220px;min-width:180px}.facturation-cal-search input{width:100%;height:32px;font:inherit;color:var(--navy,#16324f);text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:0 10px;font-size:13px;font-weight:500}.facturation-cal-owner,.facturation-cal-sort{flex:none}.facturation-cal-owner select,.facturation-cal-sort select{min-width:150px;height:32px;font:inherit;color:var(--navy,#16324f);text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:0 8px;font-size:12px;font-weight:600}.facturation-cal-reset{color:#667085;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;height:32px;margin-top:14px;padding:0 10px;font-size:12px;font-weight:600;text-decoration:underline}.facturation-cal-reset:hover{color:var(--navy,#16324f)}.facturation-cal-count{color:#667085;white-space:nowrap;margin-top:14px;margin-left:auto;font-size:11px;font-weight:700}.facturation-calendar-scroll{flex:auto;max-width:100%;min-height:0;padding:0 0 4px;overflow:auto}.facturation-calendar-table table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px;font-size:12px}.facturation-calendar-table th,.facturation-calendar-table td{vertical-align:middle;border-bottom:1px solid #edf0f3;padding:4px 6px;line-height:1.2}.facturation-calendar-table thead th{z-index:4;letter-spacing:.02em;text-transform:uppercase;color:#516174;white-space:nowrap;background:#f8fafc;font-size:10px;position:sticky;top:0;box-shadow:0 1px #e4e7ec}.facturation-calendar-table tbody tr{height:34px}.facturation-calendar-table .col-affair{width:72px;max-width:72px}.facturation-calendar-table .col-client{width:110px;max-width:110px}.facturation-calendar-table .col-site{width:180px;max-width:200px}.facturation-calendar-table .col-owner{width:118px;max-width:130px}.facturation-calendar-table .col-money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;width:88px;max-width:96px}.facturation-calendar-table .col-sit{width:68px;max-width:72px}.facturation-calendar-table .col-order{width:88px;max-width:100px}.facturation-calendar-table .col-affair strong,.facturation-calendar-table .col-site strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cal-sit-order{min-width:150px}@media (width<=900px){.facturation-calendar-table{max-height:none}.facturation-calendar-tools{position:sticky;top:0}.facturation-cal-count{margin-left:0}}@media print{body.print-invoice .sidebar,body.print-invoice .topbar,body.print-invoice .modal-backdrop,body.print-invoice .facturation-page,body.print-invoice .toast{visibility:hidden!important}body.print-invoice .invoice-print-host,body.print-invoice .invoice-print-host *{visibility:visible!important}body.print-invoice .invoice-print-host{z-index:99999!important;background:#fff!important;width:210mm!important;height:297mm!important;margin:0!important;padding:0!important;display:block!important;position:fixed!important;top:0!important;left:0!important}body.print-invoice .giry-invoice{box-shadow:none!important;width:210mm!important;height:297mm!important;margin:0!important;transform:none!important}@page{size:A4 portrait;margin:0}}.inv-t{--inv-ink:#1a2332;--inv-muted:#5a6a7a;--inv-line:#c5ced8;--inv-accent:#1e3a5f;--inv-bank:#b71c1c;width:210mm;height:297mm;min-height:297mm;max-height:297mm;color:var(--inv-ink);box-sizing:border-box;background:#fff;flex-direction:column;margin:0;padding:12mm 14mm 10mm;font:10.5pt/1.4 Arial,Helvetica,sans-serif;display:flex;position:relative;overflow:hidden}.inv-t table{border-collapse:collapse;width:100%;min-width:0!important}.inv-t img{object-fit:contain;max-width:100%}.inv-t .num,.inv-t-totals strong{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.inv-t-footer{text-align:center;color:#333;margin-top:auto;padding-top:8mm;font-size:7.5pt}.inv-t-bank{color:var(--inv-bank);margin-top:2mm;font-weight:800}.inv-t-mission{margin:4mm 0}.inv-t-mission h3{margin:0 0 1.5mm;font-size:11pt}.inv-t-mission-row{justify-content:space-between;align-items:flex-start;gap:6mm;display:flex}.inv-t-mission-amount,.inv-t-site{margin:0;font-weight:700}.inv-t-table{margin:2mm 0 4mm}.inv-t-table th,.inv-t-table td{border-bottom:1px solid var(--inv-line);padding:2mm 2.5mm}.inv-t-table th{text-align:left;border-top:1px solid var(--inv-line);font-size:10pt}.inv-t-table th:last-child,.inv-t-table td:last-child{text-align:right;width:32%}.inv-t-totals{gap:1.2mm;width:55%;margin-left:auto;display:grid}.inv-t-totals>div{border-bottom:1px solid var(--inv-line);justify-content:space-between;gap:8mm;padding:1.2mm 0;display:flex}.inv-t-ttc{font-size:11.5pt;border-bottom:2px solid var(--inv-accent)!important}.inv-t-vat{max-width:90mm;margin-top:6mm}.inv-t-vat h4{text-align:center;margin:0 0 2mm;font-size:10pt}.inv-t-vat th,.inv-t-vat td{text-align:center;border-top:1px solid var(--inv-line);border-bottom:1px solid var(--inv-line);padding:1.5mm;font-size:9.5pt}.inv-t-meta{margin:3mm 0 4mm;font-weight:700}.inv-t-meta p{margin:0;padding:.6mm 0}.inv-t--modern{padding-top:0}.inv-t--modern .inv-t-banner{color:#fff;background:linear-gradient(90deg,#10243e,#1e3a5f);align-items:center;gap:8mm;margin:0 -14mm 6mm;padding:7mm 14mm;display:flex}.inv-t--modern .inv-t-banner img{background:#fff;border-radius:2mm;width:auto;height:14mm;padding:2mm}.inv-t--modern .inv-t-brand{margin:0 0 1mm;font-size:14pt;font-weight:800}.inv-t--modern .inv-t-grid{grid-template-columns:1fr 1fr;gap:6mm;margin-bottom:2mm;display:grid}.inv-t--modern .inv-t-card{background:#f4f6f8;border-radius:2mm;padding:4mm}.inv-t--modern .inv-t-card h3{text-transform:uppercase;color:var(--inv-muted);letter-spacing:.04em;margin:0 0 2mm;font-size:9pt}.inv-t--modern .inv-t-card--client{border-left:3px solid #10243e}.inv-t--modern .inv-t-totals{width:48%}.inv-t--modern .inv-t-ttc{color:#fff;background:#10243e;border-radius:1mm;padding:2mm 3mm;border:0!important}.inv-t--corporate{--inv-line:#9aa8b5}.inv-t--corporate .inv-t-corp-head{border-bottom:2px solid #10243e;justify-content:space-between;align-items:flex-end;margin-bottom:5mm;padding-bottom:3mm;display:flex}.inv-t--corporate .inv-t-corp-head img{width:auto;height:12mm}.inv-t--corporate .inv-t-corp-title{text-align:right}.inv-t--corporate .inv-t-corp-title strong{letter-spacing:.08em;font-size:16pt;display:block}.inv-t--corporate .inv-t-corp-grid{border:1px solid var(--inv-line);grid-template-columns:1fr 1fr 1fr;gap:4mm;margin-bottom:5mm;padding:3mm;display:grid}.inv-t--corporate .inv-t-corp-grid h4{text-transform:uppercase;border-bottom:1px solid var(--inv-line);margin:0 0 2mm;padding-bottom:1mm;font-size:8.5pt}.inv-t--corporate .inv-t-corp-grid p{margin:0;font-size:9.5pt}.inv-t--corporate .inv-t-table th{background:#eef2f6}.inv-t--minimal{padding:16mm 18mm 12mm}.inv-t--minimal .inv-t-min-head{text-align:center;margin-bottom:10mm}.inv-t--minimal .inv-t-min-head img{width:auto;height:16mm}.inv-t--minimal .inv-t-min-row{justify-content:space-between;gap:10mm;margin-bottom:8mm;display:flex}.inv-t--minimal .inv-t-min-client{text-align:right}.inv-t--minimal .inv-t-table th,.inv-t--minimal .inv-t-table td{border:0;border-bottom:1px solid #e8ecf0;padding:2.5mm 0}.inv-t--minimal .inv-t-totals{border-top:1px solid #10243e;width:42%;padding-top:2mm}.inv-t--minimal .inv-t-vat{border:0}.inv-t--minimal .inv-t-footer{color:var(--inv-muted);border-top:0}.inv-t--compact{padding:8mm 10mm 6mm;font-size:9.5pt}.inv-t--compact .inv-t-cmp-head{border-bottom:1px solid var(--inv-line);justify-content:space-between;align-items:flex-start;gap:4mm;margin-bottom:3mm;padding-bottom:2mm;display:flex}.inv-t--compact .inv-t-cmp-head img{width:auto;height:10mm}.inv-t--compact .inv-t-meta{text-align:right;margin:0;font-size:9pt}.inv-t--compact .inv-t-cmp-parties{grid-template-columns:1fr 1fr;gap:3mm;margin-bottom:3mm;font-size:9pt;display:grid}.inv-t--compact .inv-t-mission{margin:2mm 0}.inv-t--compact .inv-t-table th,.inv-t--compact .inv-t-table td{padding:1.2mm 1.5mm;font-size:9pt}.inv-t--compact .inv-t-totals{width:50%;font-size:9pt}.inv-t--compact .inv-t-vat{margin-top:3mm}.inv-t--compact .inv-t-footer{padding-top:3mm;font-size:6.5pt}@media print{.inv-t{box-shadow:none!important;margin:0!important}}.inv-settings{grid-column:1/-1}.inv-settings-block{border-top:1px solid #d8dee6;margin-top:18px;padding-top:14px}.inv-settings-block h4{margin:0 0 6px;font-size:14px}.inv-settings-hint{color:#5a6a7a;margin:0 0 12px;font-size:13px}.inv-settings-summary{color:#243447;word-break:break-word;margin:0 0 10px;font-size:13px;line-height:1.45}.inv-settings-split{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=900px){.inv-settings-split{grid-template-columns:1fr}}.inv-template-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:12px;display:grid}.inv-template-card{background:#fff;border:1px solid #c5ced8;border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.inv-template-card.is-selected{border-color:#10243e;box-shadow:0 0 0 2px #10243e26}.inv-template-card header{flex-direction:column;gap:2px;display:flex}.inv-template-card header strong{font-size:12px;line-height:1.3}.inv-template-card header span{color:#5a6a7a;font-size:11px}.inv-template-card>p{color:#5a6a7a;flex:1;margin:0;font-size:11px}.inv-template-thumb{cursor:pointer;background:#f4f6f8;border:1px solid #d8dee6;border-radius:6px;flex-direction:column;align-items:center;gap:6px;padding:8px;display:flex}.inv-thumb-swatch{background:#e8ecf0;border-radius:4px;width:100%;height:54px;display:block}.inv-thumb-swatch--classic{background:linear-gradient(#fff 0 22%,#dce6f2 22% 24%,#fff 24% 55%,#dce6f2 55% 57%,#fff 57%)}.inv-thumb-swatch--modern{background:linear-gradient(#10243e 0 28%,#f4f6f8 28% 48%,#fff 48%)}.inv-thumb-swatch--corporate{background:linear-gradient(#fff 0 18%,#10243e 18% 20%,#eef2f6 20% 45%,#fff 45%)}.inv-thumb-swatch--minimal{background:linear-gradient(#fff 10%,#f8fafc 40%,#fff 70%)}.inv-thumb-swatch--compact{background:repeating-linear-gradient(#fff 0 8px,#e8ecf0 8px 9px)}.inv-thumb-label{color:#10243e;font-size:11px;font-weight:600}.inv-template-card-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.inv-template-radio{cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.inv-logo-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.inv-logo-preview{background:#fff;border:1px solid #d8dee6;border-radius:6px;justify-content:center;align-items:center;width:160px;height:72px;padding:8px;display:flex}.inv-logo-preview img{object-fit:contain;max-width:100%;max-height:100%}.inv-logo-actions{flex-direction:column;gap:8px;display:flex}.inv-edit-modal{width:min(720px,96vw);max-width:720px}.inv-edit-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.inv-edit-form label{gap:6px;font-size:13px;font-weight:700;display:grid}.inv-edit-form input,.inv-edit-form textarea{width:100%;font:inherit;border:1px solid #b8c2d1;border-radius:8px;padding:10px}.inv-edit-form label.full{grid-column:1/-1}.inv-settings-preview{max-width:min(920px,96vw)}.inv-settings-preview-stage{background:#e8ecf0;justify-content:center;align-items:flex-start;max-height:70vh;padding:16px;display:flex;overflow:auto}.inv-preview-switch{flex-wrap:wrap;gap:8px;padding:0 16px 8px;display:flex}.qd{--qd-ink:#1a2332;--qd-muted:#5a6a7a;--qd-line:#c5ced8;--qd-accent:#10243e;--qd-bank:#b71c1c;width:210mm;min-height:297mm;color:var(--qd-ink);box-sizing:border-box;background:#fff;flex-direction:column;gap:0;margin:0 auto;padding:12mm 14mm 10mm;font:10pt/1.4 Arial,Helvetica,sans-serif;display:flex;position:relative;overflow:visible}.qd--fit-page{box-sizing:border-box;height:297mm;min-height:297mm;overflow:hidden}.qd-body{flex-direction:column;flex:auto;gap:5mm;min-height:0;display:flex}.qd table{border-collapse:collapse;width:100%;min-width:0!important}.qd img{object-fit:contain;max-width:100%}.qd .num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.qd-head{border-bottom:1.5px solid var(--qd-accent);justify-content:space-between;align-items:flex-start;gap:8mm;padding-bottom:4mm;display:flex}.qd-issuer{align-items:center;gap:4mm;display:flex}.qd-issuer img{width:auto;max-width:48mm;height:16mm}.qd-issuer strong{margin-bottom:1mm;font-size:12pt;display:block}.qd-issuer p{color:var(--qd-muted);margin:0;font-size:9pt}.qd-doc-title{text-align:right}.qd-doc-title h1{letter-spacing:.06em;margin:0 0 2mm;font-size:18pt}.qd-doc-title p{margin:0;font-size:9.5pt}.qd-mission{border-bottom:1px solid var(--qd-line);padding:3mm 0}.qd-mission-label{text-transform:uppercase;letter-spacing:.08em;color:var(--qd-muted);margin:0;font-size:8pt}.qd-mission h2{margin:1mm 0 0;font-size:12pt}.qd-parties{grid-template-columns:1fr 1fr;gap:6mm;display:grid}.qd-parties h3,.qd-durations h3,.qd-phase-split h3,.qd-detail-phase h3{text-transform:uppercase;letter-spacing:.04em;color:var(--qd-muted);margin:0 0 2mm;font-size:9pt}.qd-parties p{margin:0;font-size:9.5pt}.qd-durations{break-inside:avoid;background:#f4f6f8;border-radius:2mm;padding:3mm}.qd-duration-grid{grid-template-columns:repeat(3,1fr);gap:4mm;display:grid}.qd-duration-grid span{color:var(--qd-muted);font-size:8pt;display:block}.qd-duration-grid strong{font-size:12pt}.qd-table th,.qd-table td{border-bottom:1px solid var(--qd-line);vertical-align:top;padding:1.8mm 2mm;font-size:9pt}.qd-table th{text-align:left;border-top:1px solid var(--qd-line);background:#f7f9fb}.qd-phase-start td{padding-top:3mm}.qd-subtotal td,.qd-subtotal th{background:#eef2f6;font-weight:700}.qd-table tfoot th,.qd-table tfoot td{border-bottom:1px solid var(--qd-line);background:#f7f9fb;font-weight:800}.qd-ttc th,.qd-ttc td{background:var(--qd-accent)!important;color:#fff!important}.qd-phase-split{break-inside:avoid;margin-top:2mm}.qd-split-grid{grid-template-columns:repeat(3,1fr);gap:3mm;display:grid}.qd-split-grid>div{border:1px solid var(--qd-line);border-radius:2mm;padding:2.5mm}.qd-split-grid span{color:var(--qd-muted);font-size:8pt;display:block}.qd-split-grid strong{margin:1mm 0;font-size:11pt;display:block}.qd-split-grid small{color:var(--qd-muted);font-size:8pt}.qd-footer{text-align:center;color:#333;break-inside:avoid;page-break-inside:avoid;flex:none;margin-top:auto;padding-top:6mm;font-size:7.5pt}.qd-footer .qd-rule{border-top:1px solid var(--qd-line);height:0;margin:0 0 3mm}.qd-legal{margin:0 0 1.5mm;line-height:1.35}.qd-bank{color:var(--qd-bank);margin:0;font-weight:800;line-height:1.35}.qd--density-compact{padding:10mm 12mm 8mm;font-size:9.5pt}.qd--density-compact .qd-body{gap:3.2mm}.qd--density-compact .qd-table th,.qd--density-compact .qd-table td{padding:1.2mm 1.5mm;font-size:8.5pt}.qd--density-compact .qd-durations{padding:2mm}.qd--density-compact .qd-duration-grid strong{font-size:11pt}.qd--density-compact .qd-phase-start td{padding-top:2mm}.qd--density-compact .qd-footer{padding-top:4mm;font-size:7pt}.qd--density-compact .qd-modern-banner{margin:0 -12mm 1mm;padding:5mm 12mm}.qd--density-compact.qd--minimal{padding:12mm 14mm 8mm}.qd--density-veryCompact{padding:8mm 10mm 6mm;font-size:9pt;line-height:1.3}.qd--density-veryCompact .qd-body{gap:2.2mm}.qd--density-veryCompact .qd-table th,.qd--density-veryCompact .qd-table td{padding:.9mm 1.2mm;font-size:8.5pt}.qd--density-veryCompact .qd-issuer img{height:12mm}.qd--density-veryCompact .qd-doc-title h1{font-size:15pt}.qd--density-veryCompact .qd-mission h2{font-size:10.5pt}.qd--density-veryCompact .qd-durations{padding:1.5mm}.qd--density-veryCompact .qd-duration-grid strong{font-size:10pt}.qd--density-veryCompact .qd-split-grid>div{padding:1.5mm}.qd--density-veryCompact .qd-phase-start td{padding-top:1.2mm}.qd--density-veryCompact .qd-footer{padding-top:3mm;font-size:6.5pt}.qd--density-veryCompact .qd-modern-banner{margin:0 -10mm 1mm;padding:4mm 10mm}.qd--density-veryCompact.qd--minimal{padding:10mm 12mm 6mm}.qd--modern{padding-top:0}.qd--modern .qd-modern-banner{background:var(--qd-accent);color:#fff;align-items:center;gap:6mm;margin:0 -14mm 2mm;padding:7mm 14mm;display:flex}.qd--modern .qd-modern-banner img{background:#fff;border-radius:2mm;width:auto;height:14mm;padding:2mm}.qd--modern .qd-modern-brand{margin:0 0 1mm;font-size:13pt;font-weight:800}.qd-doc-title--light{text-align:right;margin-left:auto}.qd-doc-title--light h1,.qd-doc-title--light p{color:#fff}.qd-parties--cards>div{background:#f4f6f8;border-radius:2mm;padding:4mm}.qd-modern-totals{break-inside:avoid;grid-template-columns:1fr 1fr 1.2fr;gap:3mm;margin:2mm 0;display:grid}.qd-modern-totals>div{border:1px solid var(--qd-line);border-radius:2mm;padding:3mm}.qd-modern-totals span{color:var(--qd-muted);font-size:8pt;display:block}.qd-modern-totals strong{font-size:12pt}.qd-modern-ttc{background:var(--qd-accent);color:#fff;border:0!important}.qd-modern-ttc span{color:#fffc}.qd--corporate .qd-corp-head{border-bottom:2px solid #10243e;justify-content:space-between;align-items:flex-end;padding-bottom:3mm;display:flex}.qd--corporate .qd-corp-head img{width:auto;height:12mm}.qd--corporate .qd-corp-head strong{letter-spacing:.08em;font-size:16pt;display:block}.qd-corp-grid{border:1px solid var(--qd-line);grid-template-columns:1fr 1fr 1fr;gap:4mm;padding:3mm;display:grid}.qd-corp-grid h4{text-transform:uppercase;border-bottom:1px solid var(--qd-line);margin:0 0 2mm;padding-bottom:1mm;font-size:8pt}.qd-corp-grid p{margin:0;font-size:9pt}.qd--corporate .qd-table th{background:#eef2f6}.qd--minimal{padding:16mm 18mm 12mm}.qd-min-head{text-align:center;margin-bottom:4mm}.qd-min-head img{width:auto;height:16mm}.qd-min-head h1{margin:4mm 0 1mm;font-size:16pt;font-weight:600}.qd-parties--air{gap:10mm}.qd--minimal .qd-table th,.qd--minimal .qd-table td{border:0;border-bottom:1px solid #e8ecf0;padding:2.5mm 0}.qd--minimal .qd-subtotal td{background:0 0;border-bottom:1px solid #10243e}.qd--minimal .qd-ttc th,.qd--minimal .qd-ttc td{border-top:2px solid #10243e;color:var(--qd-ink)!important;background:0 0!important}.qd-detail-phase{break-inside:avoid;page-break-inside:avoid}.qd-detail-phase h3{color:var(--qd-accent);text-transform:none;letter-spacing:0;margin:3mm 0 2mm;font-size:11pt}.qd-totals-only{break-inside:avoid;width:55%;margin-left:auto}.quote-print-host{visibility:hidden;pointer-events:none;z-index:-1;width:210mm;display:block;position:absolute;top:0;left:-12000px}@media print{.qd{box-shadow:none!important;margin:0!important}.qd-table thead{display:table-header-group}.qd-subtotal,.qd-ttc,.qd-footer,.qd-modern-totals,.qd-phase-split,.qd-durations,.qd-detail-phase{break-inside:avoid;page-break-inside:avoid}body.print-quote{page:quote-portrait;background:#fff!important;margin:0!important;padding:0!important}body.print-quote .sidebar,body.print-quote .topbar,body.print-quote main,body.print-quote .toast,body.print-quote .mail-overlay,body.print-quote .no-print{display:none!important}body.print-quote .modal-backdrop.quote-editor-backdrop{box-shadow:none!important;background:0 0!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}body.print-quote .modal.quote-editor{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}body.print-quote .modal.quote-editor>:not(.quote-print-host){display:none!important}body.print-quote .quote-print-host,body.print-quote .quote-print-host *{visibility:visible!important}body.print-quote .quote-print-host{visibility:visible!important;z-index:99999!important;background:#fff!important;width:210mm!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;position:fixed!important;top:0!important;left:0!important;overflow:visible!important}body.print-quote .quote-document-root,body.print-quote .qd-document-stack{height:auto!important;max-height:none!important;overflow:visible!important}body.print-quote .qd{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none!important;margin:0!important}body.print-quote .qd--fit-page{height:297mm!important;min-height:297mm!important;max-height:297mm!important;overflow:hidden!important}@page quote-portrait{size:A4 portrait;margin:0}@page{size:A4 portrait;margin:0}}.quote-document-root{width:210mm}.quote-settings{grid-column:1/-1}.quote-template-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:12px 0;display:grid}.quote-template-card{background:#fff;border:1px solid #c5ced8;border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.quote-template-card.is-selected{border-color:#10243e;box-shadow:0 0 0 2px #10243e26}.quote-template-card header{flex-direction:column;gap:2px;display:flex}.quote-template-card header strong{font-size:12px;line-height:1.3}.quote-template-card header span{color:#5a6a7a;font-size:11px}.quote-template-card>p{color:#5a6a7a;flex:1;margin:0;font-size:11px}.quote-template-thumb{cursor:pointer;background:#f4f6f8;border:1px solid #d8dee6;border-radius:6px;flex-direction:column;align-items:center;gap:6px;padding:8px;display:flex}.quote-thumb-swatch{background:#e8ecf0;border-radius:4px;width:100%;height:54px;display:block}.quote-thumb-swatch--classic{background:linear-gradient(#fff 0 20%,#dce6f2 20% 22%,#fff 22%)}.quote-thumb-swatch--modern{background:linear-gradient(#10243e 0 30%,#f4f6f8 30% 50%,#fff 50%)}.quote-thumb-swatch--corporate{background:linear-gradient(#fff 0 18%,#10243e 18% 20%,#eef2f6 20% 45%,#fff 45%)}.quote-thumb-swatch--minimal{background:linear-gradient(#fff 12%,#f8fafc 45%,#fff 75%)}.quote-thumb-swatch--detailed{background:repeating-linear-gradient(#fff 0 7px,#e8ecf0 7px 8px)}.quote-thumb-label{color:#10243e;font-size:11px;font-weight:600}.quote-template-card-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.quote-template-radio{cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.quote-settings-preview{max-width:min(920px,96vw)}.quote-settings-preview-stage{background:#e8ecf0;justify-content:center;align-items:flex-start;max-height:70vh;padding:16px;display:flex;overflow:auto}.quote-accent-row{flex-wrap:wrap;align-items:end;gap:12px;margin-top:8px;display:flex}.quote-accent-swatch{border:1px solid #c5ced8;border-radius:6px;flex:none;width:36px;height:36px}.quote-accent-hex,.quote-accent-picker{color:#516174;gap:4px;font-size:11px;font-weight:700;display:grid}.quote-accent-hex input{border:1px solid #c5ced8;border-radius:7px;width:96px;height:36px;padding:0 8px;font-family:ui-monospace,monospace}.quote-accent-picker input[type=color]{cursor:pointer;background:#fff;border:1px solid #c5ced8;border-radius:7px;width:48px;height:36px;padding:2px}.quote-version-history{background:#f8fafc;border:1px solid #d7dee6;border-radius:10px;margin:14px 0;padding:12px}.quote-version-history h3{letter-spacing:.04em;text-transform:uppercase;color:#516174;margin:0 0 8px;font-size:12px}.quote-version-history ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.quote-version-history li{background:#fff;border:1px solid #e4e9ef;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.quote-version-history li.is-current{border-color:#10243e}.quote-version-history strong{font-size:13px;display:block}.quote-version-history span{color:#5a6a7a;font-size:11px;display:block}.quote-locked-banner{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:13px;font-weight:700}.quote-version-confirm{gap:12px;padding:8px 0;display:grid}.quote-preview-switch{flex-wrap:wrap;gap:8px;padding:0 16px 8px;display:flex}.quote-preview-meta{color:#5a6a7a;padding:0 16px 8px;font-size:12px;font-weight:700}.quote-editor-template-row{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;display:flex}.quote-editor-template-row label{align-items:center;gap:8px;margin:0;font-size:11px;font-weight:800;display:flex}.quote-editor-template-row select{border:1px solid var(--line);border-radius:7px;height:36px;padding:0 10px}@media (width>=1366px){.quote-template-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (width>=1920px){.quote-template-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width>=2560px){.quote-template-grid{gap:16px}}@media (width>=3440px){.quote-template-grid{gap:20px}}.qd-document-stack{flex-direction:column;gap:0;width:210mm;margin:0 auto;display:flex}.qd-letter{box-sizing:border-box;width:210mm;min-height:297mm;color:var(--qd-ink,#1a2332);page-break-after:always;break-after:page;background:#fff;padding:14mm 16mm;font:11pt/1.45 Arial,Helvetica,sans-serif}.qd-letter-brand{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.qd-letter-brand img{object-fit:contain;width:auto;height:48px}.qd-letter-brand strong{font-size:12pt;display:block}.qd-letter-brand p{color:#5a6a7a;margin:0;font-size:9pt}.qd-letter-meta{margin:18px 0 14px}.qd-letter-meta p{flex-wrap:wrap;gap:10px;margin:4px 0;display:flex}.qd-letter-meta span{color:#5a6a7a;min-width:140px;font-weight:700}.qd-letter-site{margin:16px 0}.qd-letter-site h2{text-transform:uppercase;letter-spacing:.02em;margin:0 0 8px;font-size:11pt}.qd-letter-site p{margin:2px 0}.qd-letter-established{margin:18px 0;font-style:italic}.qd-letter-object{text-align:justify;margin:14px 0}.qd-letter-body{margin:16px 0 28px}.qd-letter-body p{text-align:justify;margin:0 0 12px}.qd-letter-sign{break-inside:avoid;page-break-inside:avoid;flex-direction:column;align-items:flex-start;gap:4px;margin-top:28px;display:flex}.qd-letter-sign strong{font-size:11pt}.qd-letter-sign span{color:#5a6a7a;font-size:10pt}.qd-signature-img{object-fit:contain;max-width:220px;max-height:90px;margin-top:8px}.qd-signature-placeholder{color:#9aa8b5;border:1px dashed #c5ced8;justify-content:center;align-items:center;width:200px;height:70px;margin-top:10px;font-size:9pt;display:flex}.qd-closing{margin-top:14px}.qd-extra-intervention{text-align:justify;break-inside:avoid;page-break-inside:avoid;margin:12px 0 10px;font-size:9.5pt;font-weight:700}.qd-lu-approuve{break-inside:avoid;page-break-inside:avoid;margin:0 0 12px;font-size:10pt}.qd-lu-date{border-bottom:1px solid #1a2332;min-width:120px;padding:0 6px;display:inline-block}.qd-sign-frames{break-inside:avoid;page-break-inside:avoid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.qd-sign-frame{box-sizing:border-box;break-inside:avoid;page-break-inside:avoid;border:0;border-radius:0;flex-direction:column;gap:4px;min-height:160px;padding:10px 12px;display:flex}.qd-sign-frame h3{text-transform:uppercase;letter-spacing:.03em;margin:0 0 6px;font-size:9pt}.qd-sign-frame strong{font-size:10.5pt}.qd-sign-frame span{color:#5a6a7a;font-size:9.5pt}.qd-sign-hint{color:#5a6a7a;margin:4px 0 0;font-size:9pt}.qd-sign-space{flex:1;min-height:70px;margin-top:8px}.qd-sign-space--large{min-height:110px}.qd-sign-frame--client .qd-sign-space{border:0;border-radius:0}@media print{.qd-letter{page-break-after:always;break-after:page}.qd-sign-frames,.qd-sign-frame,.qd-letter-sign{break-inside:avoid;page-break-inside:avoid}}.quote-completeness{background:#fff8e6;border:1px solid #e2b93b;border-radius:8px;margin:0 0 12px;padding:10px 12px}.quote-completeness strong{color:#7a5a00;margin-bottom:6px;display:block}.quote-completeness ul{margin:0;padding-left:18px}.quote-completeness li{margin:2px 0;font-size:12px}.quote-completeness .is-required{color:#8a1c1c;font-weight:700}.quote-sig-settings{gap:12px;margin-top:10px;display:grid}.quote-sig-card{border:1px solid var(--line,#d5dde5);background:#fff;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.quote-sig-card img{object-fit:contain;max-width:160px;max-height:64px}.quote-sig-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}:root{--aegis-sticky-bg:color-mix(in srgb, var(--page-bg,#f4f6f8) 96%, white 4%);--aegis-sticky-shadow:0 7px 18px #10243e14}.modal-backdrop{z-index:1000!important}.inner-page>.section-intro,.aegis-page>.section-intro{z-index:45;background:var(--aegis-sticky-bg);margin-bottom:0;padding-top:10px;padding-bottom:10px;position:sticky;top:0}.inner-page>.facturation-modes,.aegis-page>.facturation-modes{z-index:44;background:var(--aegis-sticky-bg);box-shadow:0 1px 0 var(--line,#dce2e8);position:sticky;top:82px}.inner-page>.filter-bar,.aegis-page>.filter-bar{z-index:43;box-shadow:var(--aegis-sticky-shadow);position:sticky;top:82px}.facturation-page>.filter-bar{top:132px}.facturation-page .contracts-module .contracts-toolbar{z-index:43;background:var(--aegis-sticky-bg);padding:10px 0 12px;position:sticky;top:132px;box-shadow:0 8px 14px -12px #10243e59;margin-bottom:0!important}.facturation-page>.table-panel,.facturation-page .facturation-history-table,.facturation-page .contracts-list,.saf-page .table-panel{max-height:calc(100vh - 245px);overflow:auto}.inner-page .table-panel thead th,.aegis-page .table-panel thead th,.contracts-list thead th,.facturation-history-table thead th{box-shadow:0 1px #dce2e8;z-index:12!important;background:#fff!important;position:sticky!important;top:0!important}:root{--aegis-quotes-filter-sticky-top:82px;--quotes-filters-bar-height:72px;--aegis-crm-filter-sticky-top:82px;--crm-filters-bar-height:72px}.inner-page>.filter-bar.quotes-filters-bar,.aegis-page>.filter-bar.quotes-filters-bar{top:var(--aegis-quotes-filter-sticky-top);background:var(--aegis-sticky-bg)}.panel.table-panel.quotes-list-table-panel{overflow:clip visible}.inner-page .quotes-list-table thead th,.aegis-page .quotes-list-table thead th,.quotes-list-page .quotes-list-table thead th{box-shadow:0 1px #0f172a1f;top:calc(var(--aegis-quotes-filter-sticky-top) + var(--quotes-filters-bar-height))!important;z-index:30!important;background:#f4f6f9!important;position:sticky!important}.inner-page>.filter-bar.crm-filters-bar,.aegis-page>.filter-bar.crm-filters-bar,.crm-page>.filter-bar.crm-filters-bar{top:var(--aegis-crm-filter-sticky-top);background:var(--aegis-sticky-bg);z-index:43}.panel.table-panel.crm-table-panel{overflow:clip visible}.inner-page .crm-table thead th,.aegis-page .crm-table thead th,.crm-page .crm-table thead th{box-shadow:0 1px #0f172a1f;top:calc(var(--aegis-crm-filter-sticky-top) + var(--crm-filters-bar-height))!important;z-index:30!important;background:#f4f6f9!important;position:sticky!important}.saf-page .saf-screen-table{max-height:calc(100vh - 335px)!important;overflow:auto!important}.saf-page .saf-screen-grid thead tr:first-child th{box-shadow:0 1px #dce2e8;z-index:24!important;background:#fff!important;position:sticky!important;top:0!important}.saf-page .saf-screen-grid thead tr:nth-child(2) th{box-shadow:0 2px #dce2e8;top:var(--saf-head-titles-h,48px)!important;z-index:23!important;background:#fff!important;position:sticky!important}.facturation-page .contracts-list thead th{z-index:12!important;position:sticky!important;top:0!important}@media (width<=900px){.inner-page>.filter-bar,.aegis-page>.filter-bar,.facturation-page .contracts-module .contracts-toolbar{box-shadow:none;position:static}.facturation-page>.table-panel,.facturation-page .facturation-history-table,.facturation-page .contracts-list,.saf-page .table-panel,.saf-page .saf-screen-table{max-height:none!important;overflow:visible!important}.inner-page .table-panel thead th,.aegis-page .table-panel thead th,.contracts-list thead th,.facturation-history-table thead th,.saf-page .saf-screen-grid thead th{box-shadow:none!important;position:static!important}.inner-page>.filter-bar.quotes-filters-bar,.aegis-page>.filter-bar.quotes-filters-bar{top:var(--aegis-quotes-filter-sticky-top);z-index:43;box-shadow:var(--aegis-sticky-shadow);background:var(--aegis-sticky-bg);position:sticky}.inner-page .quotes-list-table thead th,.aegis-page .quotes-list-table thead th,.quotes-list-page .quotes-list-table thead th{box-shadow:0 1px #0f172a1f;top:calc(var(--aegis-quotes-filter-sticky-top) + var(--quotes-filters-bar-height))!important;z-index:30!important;background:#f4f6f9!important;position:sticky!important}.inner-page>.filter-bar.crm-filters-bar,.aegis-page>.filter-bar.crm-filters-bar,.crm-page>.filter-bar.crm-filters-bar{top:var(--aegis-crm-filter-sticky-top);z-index:43;box-shadow:var(--aegis-sticky-shadow);background:var(--aegis-sticky-bg);position:sticky}.inner-page .crm-table thead th,.aegis-page .crm-table thead th,.crm-page .crm-table thead th{box-shadow:0 1px #0f172a1f;top:calc(var(--aegis-crm-filter-sticky-top) + var(--crm-filters-bar-height))!important;z-index:30!important;background:#f4f6f9!important;position:sticky!important}}@media print{.inner-page>.section-intro,.aegis-page>.section-intro,.inner-page>.facturation-modes,.aegis-page>.facturation-modes,.inner-page>.filter-bar,.aegis-page>.filter-bar,.facturation-page .contracts-module .contracts-toolbar,.inner-page .table-panel thead th,.aegis-page .table-panel thead th,.saf-page .saf-screen-grid thead th{box-shadow:none!important;position:static!important}.facturation-page>.table-panel,.facturation-page .facturation-history-table,.facturation-page .contracts-list,.saf-page .table-panel,.saf-page .saf-screen-table{max-height:none!important;overflow:visible!important}.saf-page table tr>:last-child{display:none!important}.saf-page table{table-layout:fixed!important;width:100%!important}.saf-page table thead th:nth-child(n+7){text-align:center!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;padding:4px 2px!important;font-size:7px!important;line-height:1.05!important}.saf-page table tbody td:nth-child(n+7){text-align:right!important;white-space:nowrap!important;padding-left:2px!important;padding-right:2px!important}}.ic-module .ic-toolbar{flex-wrap:wrap;gap:10px;margin:0 0 14px;display:flex}.ic-project-context{margin-bottom:14px}.ic-project-context label,.ic-guided-modal label{color:#516174;flex-direction:column;gap:4px;margin:0 0 10px;font-size:12px;font-weight:700;display:flex}.ic-project-context input,.ic-project-context textarea,.ic-project-context select,.ic-guided-modal input,.ic-guided-modal textarea,.ic-guided-modal select{font:inherit;color:var(--navy,#16324f);background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:8px 10px;font-weight:500}.ic-list-row{cursor:pointer}.ic-hint{color:#667085;margin:0 0 10px;font-size:12px}.ic-warn{color:#b42318;font-size:13px}.ic-ok{color:#027a48;font-size:13px}.ic-guided-backdrop{z-index:80}.ic-guided-modal{flex-direction:column;width:min(1100px,96vw);max-height:94vh;padding-bottom:12px;display:flex;position:relative;overflow:hidden}.ic-progress-line{color:#516174;margin:4px 0 0;font-size:13px}.ic-mode-tabs{border-bottom:1px solid #e4e7ec;gap:8px;margin-bottom:10px;padding:0 4px 10px;display:flex}.ic-mode-tabs button{cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:999px;padding:8px 14px;font-weight:700}.ic-mode-tabs button.is-active{background:var(--navy,#16324f);color:#fff;border-color:var(--navy,#16324f)}.ic-steps{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.ic-steps button{cursor:pointer;background:#f8fafc;border:1px solid #d0d5dd;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:700;display:inline-flex}.ic-steps button span{background:#fff;border:1px solid #d0d5dd;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.ic-steps button.is-active{border-color:var(--navy,#16324f);color:var(--navy,#16324f);background:#fff}.ic-steps button.is-active span{background:var(--navy,#16324f);color:#fff;border-color:var(--navy,#16324f)}.ic-step-body{flex:1;min-height:0;padding-right:4px;overflow:auto}.ic-card{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:14px}.ic-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.ic-card h3,.ic-card h4{color:var(--navy,#16324f);margin:0 0 8px}.ic-card h4{margin-top:14px;font-size:13px}.ic-badge{color:#027a48;white-space:nowrap;background:#ecfdf3;border:1px solid #abefc6;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.ic-row-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ic-field{margin:0 0 12px}.ic-field>span{color:#516174;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.ic-tri{flex-wrap:wrap;gap:6px;display:flex}.ic-tri button{cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:10px;min-width:72px;min-height:40px;padding:8px 12px;font-weight:700}.ic-tri button.is-active{background:var(--navy,#16324f);color:#fff;border-color:var(--navy,#16324f)}.ic-check-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin:0 0 12px;display:grid}.ic-check-grid label{color:var(--navy,#16324f);cursor:pointer;background:#f8fafc;border:1px solid #e4e7ec;border-radius:10px;align-items:flex-start;gap:8px;min-height:44px;margin:0;padding:10px;font-weight:600;display:flex}.ic-check-grid label.is-on{background:#eef4ff;border-color:#b2ccff}.ic-check-grid input{margin-top:2px}.ic-sub-block{background:#fafbfc;border:1px dashed #c5ced8;border-radius:10px;margin:0 0 12px;padding:10px}.ic-mic{cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:10px;min-height:40px;padding:8px 12px;font-weight:700}.ic-mic.is-on{color:#b42318;background:#fef3f2;border-color:#fecdca}.ic-doc-editor{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.ic-doc-row{grid-template-columns:1.4fr .9fr 1fr;gap:8px;display:grid}.ic-nav-actions{border-top:1px solid #e4e7ec;justify-content:space-between;gap:10px;margin-top:10px;padding-top:12px;display:flex}.ic-summary{margin:0;padding-left:18px;line-height:1.6}.ic-proposal{z-index:5;background:#fff;border:1px solid #d0d5dd;border-radius:12px;max-height:45vh;padding:14px;position:absolute;inset:auto 16px 16px;overflow:auto;box-shadow:0 12px 40px #0f172a2e}.ic-proposal pre{background:#f8fafc;border-radius:8px;padding:10px;font-size:12px;overflow:auto}.ghost-link{color:#667085;cursor:pointer;background:0 0;border:0;margin:0 0 10px;padding:0;font-weight:600;text-decoration:underline}.ic-preview-scroll{background:#e8edf2;border-radius:10px;flex:1;min-height:0;padding:12px;overflow:auto}.ic-document{color:#111;background:#fff;max-width:210mm;margin:0 auto;padding:14mm 12mm;font:11pt/1.35 Arial,Helvetica,sans-serif;box-shadow:0 1px 8px #00000014}.ic-document-head{border-bottom:2px solid #16324f;margin-bottom:14px;padding-bottom:8px}.ic-doc-eyebrow{letter-spacing:.06em;color:#516174;margin:0;font-size:10px;font-weight:700}.ic-document h1{color:#16324f;margin:4px 0;font-size:18pt}.ic-document h2{color:#16324f;border-bottom:1px solid #c5ced8;margin:16px 0 8px;padding-bottom:3px;font-size:13pt}.ic-document h3{color:#16324f;margin:10px 0 6px;font-size:11pt}.ic-doc-table{border-collapse:collapse;width:100%;margin:0 0 10px;font-size:10.5pt}.ic-doc-table th,.ic-doc-table td{vertical-align:top;text-align:left;border:1px solid #c5ced8;padding:5px 7px}.ic-doc-table th{background:#f4f6f8;width:38%;font-weight:700}.ic-doc-list{margin:0 0 8px;padding-left:18px}.ic-doc-notices{margin-top:12px}.ic-doc-notice{background:#f8fafc;border-left:3px solid #16324f;margin:0 0 8px;padding:8px 10px;font-size:10pt}.ic-document .preline{white-space:pre-wrap}@media (width<=760px){.ic-row-2,.ic-doc-row,.ic-check-grid{grid-template-columns:1fr}.ic-steps button{flex:calc(50% - 6px)}.ic-guided-modal{border-radius:0;width:100vw;max-height:100vh}}
