/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--default-font-family:Arial,Helvetica,sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.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}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.blur{--tw-blur:blur(8px)}.blur,.invert{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,)}.invert{--tw-invert:invert(100%)}}:root{--arco-orange:#fe9914;--arco-orange-hover:#e8870a;--arco-orange-soft:#fff4e6;--arco-orange-mid:#ffcc8a;--arco-dark:#0a3a5c;--arco-dark-2:#072f4a;--arco-slate:#3d5f7a;--arco-grey:#6b7c8c;--arco-grey-light:#8fa0b0;--arco-line:#d5dee6;--arco-bg:#f2f5f8;--arco-white:#fff;--danger:#b02a37;--ok:#1b6320;--warn:#9a6b12;--shadow:0 12px 40px #0a3a5c1a;--shadow-sm:0 2px 8px #0a3a5c12;--bg:var(--arco-bg);--ink:var(--arco-dark);--muted:var(--arco-grey);--line:var(--arco-line);--accent:var(--arco-orange);--accent-soft:var(--arco-orange-soft);--card:var(--arco-white);--local-banner-h:0px}*{box-sizing:border-box}body,html{min-height:100%;color:var(--arco-dark);background:var(--arco-bg);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{flex-direction:column;min-height:100vh;display:flex}body.is-local{--local-banner-h:1.85rem}.local-banner{z-index:100;min-height:var(--local-banner-h);color:#fff;letter-spacing:.14em;text-transform:uppercase;text-align:center;background:#c62828;border-bottom:3px solid #8e1515;justify-content:center;align-items:center;padding:.28rem .9rem;font-size:.72rem;font-weight:800;top:0;box-shadow:0 2px 8px #8c141459}.local-banner,.menubar{display:flex;position:sticky}.menubar{top:var(--local-banner-h);z-index:40;background:linear-gradient(180deg,var(--arco-dark) 0,var(--arco-dark-2) 100%);min-height:51px;color:var(--arco-white);border-bottom:2px solid var(--arco-orange);justify-content:space-between;align-items:stretch;gap:.75rem;padding:0 .65rem 0 .5rem;overflow:visible;box-shadow:0 1px #ffffff0f}.menubar-left{flex:1;align-items:stretch;gap:.35rem;min-width:0;display:flex}.menubar-brand{color:inherit;flex-shrink:0;align-items:center;padding:0 .55rem;text-decoration:none;display:inline-flex}.menubar-brand-mark{letter-spacing:.06em;font-size:.95rem;font-weight:700;line-height:1}.menubar-brand-mark span{color:var(--arco-orange)}.menubar-nav{flex:1;gap:0;min-width:0;overflow:visible}.menubar-item,.menubar-nav{align-items:stretch;display:flex}.menubar-item{z-index:1;position:relative}.menubar-item:not(.menubar-item-end)+.menubar-item-end,.menubar-nav>.menubar-item-end:first-child{border-left:1px solid #ffffff38;margin-left:auto;padding-left:.45rem}.menubar-item-end .menubar-dropdown{left:auto;right:0}.menubar-item.open{z-index:60}.menubar-trigger{appearance:none;color:#ffffffe6;font:inherit;letter-spacing:.01em;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0 .7rem;font-size:.82rem;font-weight:600}a.menubar-trigger{gap:.4rem;text-decoration:none}.menubar-badge,a.menubar-trigger{align-items:center;display:inline-flex}.menubar-badge{color:#fff;background:#c9891a;border-radius:999px;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;font-size:.7rem;font-weight:800;line-height:1}.menubar-item.active .menubar-trigger,.menubar-item.open .menubar-trigger,.menubar-trigger:hover{color:#fff;background:#fe99142e}.menubar-item.active .menubar-trigger{box-shadow:inset 0 -2px 0 var(--arco-orange)}.menubar-dropdown{min-width:220px;color:var(--arco-dark);z-index:70;background:#fff;border:1px solid #c9d3dc;border-radius:.45rem;padding:.28rem 0;position:absolute;top:100%;left:0;box-shadow:0 10px 28px #0a28462e,0 2px 6px #0a284614}.menubar-option{box-sizing:border-box;appearance:none;width:100%;color:var(--arco-dark);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:.45rem .85rem;font-size:.86rem;text-decoration:none;display:flex}.menubar-option.active,.menubar-option:hover{background:#e8f1f8}.menubar-option.active{color:var(--arco-dark);font-weight:700}.menubar-option-hint{color:var(--arco-grey);font-size:.75rem}.menubar-sep{background:#d7e0e8;height:1px;margin:.28rem .55rem}.menubar-right{flex-shrink:0;align-items:center;gap:.55rem;display:flex}.menubar-user{flex-direction:column;align-items:flex-end;max-width:140px;line-height:1.15;display:flex}.menubar-user-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.72rem;font-weight:700;overflow:hidden}.menubar-user-role{color:#ffffffb3;white-space:nowrap;font-size:.65rem}.menubar-logout{appearance:none;color:#ffffffeb;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff47;border-radius:.3rem;padding:.2rem .55rem;font-size:.72rem;font-weight:600}.menubar-logout:hover{border-color:var(--arco-orange);color:#fff;background:#fe991433}.sidebar{background:linear-gradient(180deg,var(--arco-dark) 0,var(--arco-dark-2) 100%);height:100vh;max-height:100vh;color:var(--arco-white);border-right:3px solid var(--arco-orange);z-index:20;flex-direction:column;align-self:start;gap:1.4rem;padding:1.4rem 1rem 1.25rem;display:flex;position:sticky;top:0;overflow-y:auto}.brand,.brand-home{flex-direction:column;gap:.2rem;display:flex}.brand-home{color:inherit;text-decoration:none}.brand-home:hover .brand-sub{color:#fff}.brand-mark{letter-spacing:.06em;font-size:1.45rem;font-weight:700;line-height:1}.brand-mark span{color:var(--arco-orange)}.brand-sub{color:#ffffffb8;letter-spacing:.02em;font-size:.78rem}.user-meta{opacity:.78;border-top:1px solid #ffffff1f;margin-top:.55rem;padding-top:.55rem;font-size:.8rem}.nav-link{color:#ffffffe0;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.45rem;padding:.55rem .75rem;transition:background .15s,color .15s;display:block}.nav-link:hover{color:#fff;background:#fe991429}.nav-link.active{background:var(--arco-orange);color:var(--arco-dark);font-weight:700}.adm-section{margin-bottom:1.25rem}.adm-header{margin-bottom:.85rem}.adm-tabs{background:var(--arco-white);border:1px solid var(--arco-line);box-shadow:var(--shadow-sm);border-radius:.65rem;flex-wrap:wrap;gap:.35rem;padding:.3rem;display:flex}.adm-tab{color:var(--arco-slate);cursor:pointer;text-align:left;font-size:.92rem;font-weight:600;font:inherit;background:0 0;border:none;border-radius:.45rem;padding:.5rem .95rem;transition:background .15s,color .15s}.adm-tab:hover{background:var(--arco-orange-soft);color:var(--arco-dark)}.adm-tab.active{background:var(--arco-dark);color:var(--arco-white)}.adm-tabs-sep{background:var(--arco-line);align-self:stretch;width:1px;margin:.2rem .35rem}.adm-tabs-group{color:var(--arco-grey);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-self:center;padding:0 .35rem 0 .15rem;font-size:.7rem;font-weight:700}.main{padding:1.5rem 2rem 3rem}.standalone-shell{background:var(--bg,#f5f6f8);min-height:100vh;padding:0}.standalone-chrome{flex-direction:column;min-height:100vh;display:flex}.standalone-bar{top:var(--local-banner-h);z-index:40;background:linear-gradient(180deg,var(--arco-dark) 0,var(--arco-dark-2) 100%);border-bottom:2px solid var(--arco-orange);color:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 1.25rem;display:flex;position:sticky}.standalone-bar-brand{letter-spacing:.02em;align-items:baseline;gap:.55rem;font-size:.95rem;font-weight:800;display:inline-flex}.standalone-bar-brand span{color:var(--arco-orange)}.standalone-bar-brand em{color:#ffffffa6;letter-spacing:.04em;font-size:.75rem;font-style:normal;font-weight:500}.standalone-bar .btn{color:#fff;background:#ffffff1a;border-color:#ffffff59}.standalone-bar .btn:hover{color:#fff;background:#ffffff2e;border-color:#ffffff8c}.standalone-chrome-body{flex:auto;padding:1.25rem 1.5rem 2.5rem}.page-title{color:var(--arco-dark);letter-spacing:-.01em;margin:0 0 .25rem;font-size:1.75rem;font-weight:700}.page-sub{color:var(--arco-grey);margin:0 0 1.5rem}.home-page{width:100%;max-width:none}.home-hero{box-sizing:border-box;color:#fff;background:linear-gradient(135deg,#0a3a5c,#072f4a 52%,#0d4f7a);border-radius:1.15rem;width:100%;margin-bottom:1.35rem;padding:1.35rem 1.55rem 1.3rem;position:relative;overflow:hidden;box-shadow:0 18px 40px #0a3a5c2e,inset 0 1px #ffffff14}.home-hero:before{background-image:linear-gradient(#ffffff0e 1px,#0000 0),linear-gradient(90deg,#ffffff0e 1px,#0000 0);background-size:26px 26px;inset:0;-webkit-mask-image:linear-gradient(115deg,#00000080,#0000 72%);mask-image:linear-gradient(115deg,#00000080,#0000 72%)}.home-hero:after,.home-hero:before{content:"";pointer-events:none;position:absolute}.home-hero:after{background:radial-gradient(circle,#fe991461 0,#0000 68%);border-radius:50%;width:13rem;height:13rem;top:-3.4rem;right:-2.2rem}.home-hero-top{z-index:1;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.55rem;display:flex;position:relative}.home-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--arco-orange);align-items:center;gap:.45rem;margin:0;font-size:.68rem;font-weight:800;display:inline-flex}.home-kicker:before{content:"";background:var(--arco-orange);width:1.15rem;height:2px}.home-hero-date{letter-spacing:.02em;color:#ffffffb8;margin:0;font-size:.78rem;font-weight:600}.home-hero-title{z-index:1;letter-spacing:-.03em;color:#fff;margin:0 0 .28rem;font-size:1.85rem;font-weight:800;line-height:1.15;position:relative}.home-hero-sub{z-index:1;color:#ffffffc7;max-width:min(42rem,100%);margin:0;font-size:.95rem;line-height:1.45;position:relative}.home-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15.5rem),1fr));align-items:stretch;gap:1rem;width:100%;display:grid}.home-card{background:var(--arco-white);border:1px solid #d5dee6f2;border-radius:1rem;flex-direction:column;min-height:100%;padding:1.05rem .95rem .8rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 8px 22px #0a3a5c0f}.home-card:hover{border-color:#fe99146b;transform:translateY(-3px);box-shadow:0 16px 34px #0a3a5c1f}.home-card-head{align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.home-card-icon{width:2.55rem;height:2.55rem;color:var(--arco-orange);background:linear-gradient(160deg,#0d4a73,#0a3a5c);border-radius:.78rem;flex-shrink:0;place-items:center;display:grid;box-shadow:0 8px 16px #0a3a5c38}.home-card-icon svg{width:1.2rem;height:1.2rem}.home-card-copy{min-width:0}.home-card-title{color:var(--arco-dark);letter-spacing:-.015em;margin:0;font-size:.98rem;font-weight:800;line-height:1.2}.home-card-blurb{color:var(--arco-grey);margin:.22rem 0 0;font-size:.78rem;line-height:1.35}.home-card-list{flex-direction:column;gap:.18rem;margin:auto 0 0;padding:0;list-style:none;display:flex}.home-card-sep{background:var(--arco-line);height:1px;margin:.28rem .2rem}.home-card-link{color:var(--arco-dark);border-radius:.55rem;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .6rem;font-size:.86rem;font-weight:600;transition:background .14s,color .14s;display:flex}.home-card-link:hover{background:var(--arco-orange-soft);color:var(--arco-dark-2)}.home-card-link:focus-visible{outline:2px solid var(--arco-orange);outline-offset:1px}.home-card-chevron,.home-card-window{width:.95rem;height:.95rem;color:var(--arco-grey-light);flex-shrink:0;transition:transform .14s,color .14s}.home-card-link:hover .home-card-chevron,.home-card-link:hover .home-card-window{color:var(--arco-orange-hover)}.home-card-link:hover .home-card-chevron{transform:translate(2px)}@media (max-width:640px){.home-hero{padding:1.15rem 1.1rem 1.1rem}.home-hero-title{font-size:1.5rem}.home-hero-top{flex-wrap:wrap;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.home-card,.home-card-chevron,.home-card-link{transition:none}.home-card:hover{transform:none}}.card{background:var(--arco-white);border:1px solid var(--arco-line);box-shadow:var(--shadow-sm);border-radius:.65rem;padding:1.25rem}.btn,.card h2,.card h3{color:var(--arco-dark)}.btn{cursor:pointer;background:var(--arco-orange);border:1px solid #0000;border-radius:.45rem;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .95rem;font-weight:700;transition:background .12s,transform .12s,opacity .12s;display:inline-flex}.btn:hover{background:var(--arco-orange-hover);color:#fff}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-termine{color:var(--arco-dark);background:#ffc56a}.btn-termine:hover{color:var(--arco-dark);background:#ffb347}.btn-termine-vert{color:#fff;background:#22a34a;border-color:#1b8a3e;font-weight:700}.btn-termine-vert:hover{color:#fff;background:#1b8a3e}.btn-secondary{background:var(--arco-white);color:var(--arco-dark);border-color:var(--arco-line);font-weight:600}.btn-secondary:hover{background:var(--arco-bg);color:var(--arco-dark);border-color:var(--arco-orange-mid)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{opacity:.92;color:#fff}.btn-ghost{color:var(--arco-slate);border-color:var(--arco-line);background:0 0;font-weight:600}.btn-ghost:hover{background:var(--arco-bg);color:var(--arco-dark)}.field{flex-direction:column;gap:.35rem;margin-bottom:.9rem;display:flex}.field label{color:var(--arco-slate);letter-spacing:.01em;font-size:.82rem;font-weight:700}.field-label-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.field-label-row label{margin:0}.btn-dictation{padding:.35rem .7rem;font-size:.82rem;font-weight:600}.btn-dictation-dot{background:var(--arco-muted,var(--arco-slate));border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem}.btn-dictation.is-listening{color:#991b1b;background:#fef2f2;border-color:#b91c1c}.btn-dictation.is-listening .btn-dictation-dot{background:#dc2626;animation:dictation-pulse 1.2s ease-out infinite}@keyframes dictation-pulse{0%{box-shadow:0 0 #dc262673}70%{box-shadow:0 0 0 .45rem #dc262600}to{box-shadow:0 0 #dc262600}}.field input,.field select,.field textarea{border:1px solid var(--arco-line);color:var(--arco-dark);box-sizing:border-box;width:100%;font:inherit;background:#fff;border-radius:.45rem;padding:.55rem .7rem;line-height:1.25}.field input:not([type=checkbox]):not([type=radio]):not([type=file]),.field select{height:2.5rem;min-height:2.5rem}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%233d5f7a' d='M1.2 1.5 6 6.3l4.8-4.8 1.1 1.1L6 8.5.1 2.6z'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;background-size:.75rem;padding-right:2rem}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--arco-orange-mid);border-color:var(--arco-orange)}.field textarea{resize:vertical;height:auto;min-height:120px}.devis-numero-row .field input,.devis-numero-row .field select{box-sizing:border-box;width:100%;height:2.5rem;line-height:1.2}@media (max-width:720px){.devis-numero-row{grid-template-columns:1fr!important}}.devis-editor .page-title{margin-bottom:.1rem;font-size:1.2rem}.devis-editor-toolbar{justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.devis-editor-toolbar .page-sub{margin:0;font-size:.78rem}.devis-editor .card,.devis-editor-card{border-radius:.4rem;margin-bottom:.65rem;padding:.7rem .8rem .75rem}.devis-editor .card h2,.devis-editor .card h3{font-size:.95rem}.devis-editor-section-head{justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.devis-editor-section-head h2{margin:0;font-size:.95rem}.devis-editor-hint{margin:0 0 .45rem;font-size:.75rem}.devis-editor .field{gap:.22rem;margin-bottom:.55rem}.devis-editor .field label{font-size:.72rem}.devis-editor .field textarea{min-height:4.6rem;padding:.28rem .5rem;font-size:.86rem;line-height:1.08}.devis-editor-card.devis-descriptif-card{flex-direction:column;min-height:calc(100dvh - 11.2rem);display:flex}.devis-hub .devis-editor-card.devis-descriptif-card{min-height:calc(100dvh - 16rem)}.devis-descriptif-brut-field{margin-bottom:.55rem}.devis-editor .field textarea.devis-descriptif-brut{height:6.6rem;min-height:6.6rem}.devis-descriptif-formate-field{flex-direction:column;flex:auto;min-height:18rem;margin-bottom:0;display:flex}.devis-editor .field textarea.devis-descriptif-formate{flex:auto;height:100%;min-height:18rem}.devis-editor .toolbar{margin-bottom:.5rem}.devis-editor .btn{padding:.38rem .7rem;font-size:.82rem}.devis-editor-split{grid-template-columns:13.2rem minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.devis-editor-nav{border:1px solid var(--arco-line,#d5dee6);background:var(--arco-bg,#f2f5f8);border-radius:8px;flex-direction:column;gap:.45rem;padding:.55rem .65rem;display:flex;position:sticky;top:.35rem}.devis-editor-nav .devis-hub-side-btn{width:100%}.devis-editor-nav-submit{white-space:normal;width:100%;padding:.65rem .7rem;line-height:1.25}.devis-editor-nav .btn-secondary.devis-editor-nav-submit:first-of-type{margin-top:.25rem}.devis-editor-stage{min-width:0}.devis-editor-retour-wrap{border-top:1px solid var(--arco-line,#d5dee6);justify-content:flex-start;margin-top:1.25rem;padding-top:1rem;display:flex}.devis-editor-retour{min-width:7.5rem}@media (max-width:860px){.devis-editor-split{grid-template-columns:1fr}.devis-editor-nav{flex-flow:wrap}.devis-editor-nav .devis-hub-side-btn,.devis-editor-nav-submit{flex:10rem;width:auto}}.devis-id-sheet{margin-bottom:.65rem}.devis-id-sheet .sheet{table-layout:fixed}.devis-id-sheet thead th{padding:.32rem .45rem;font-size:.68rem}.devis-id-sheet .sheet-input,.devis-id-sheet .sheet-select{height:28px;padding:0 .4rem;font-size:.82rem}.devis-id-client{width:26%}.devis-id-objet{width:32%}.devis-id-numero{width:24%}.devis-id-ordre{width:10%}.devis-id-indice{width:8%}.devis-id-indice .sheet-select{text-align:center;font-weight:700}.devis-id-ordre .sheet-input{text-align:center;font-variant-numeric:tabular-nums;font-weight:600}.client-ref-cell{position:relative}.client-ref-cell .client-ref-suggestions{z-index:80;border-radius:0 0 .35rem .35rem;max-height:220px;margin:0;position:absolute;top:100%;left:0;right:0}.client-ref-cell .client-ref-suggestion{padding:.35rem .5rem;font-size:.8rem}@media (max-width:900px){.devis-id-sheet .sheet,.devis-id-sheet tbody,.devis-id-sheet td,.devis-id-sheet th,.devis-id-sheet thead,.devis-id-sheet tr{width:100%;display:block}.devis-id-sheet thead{display:none}.devis-id-sheet td.sheet-cell{border-bottom:1px solid #c5d0da}.devis-id-sheet td.sheet-cell:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;color:var(--arco-grey);padding:.25rem .4rem 0;font-size:.65rem;font-weight:700;display:block}}.table{border-collapse:collapse;width:100%}.table td,.table th{text-align:left;border-bottom:1px solid var(--arco-line);vertical-align:top;padding:.7rem .55rem}.table th{text-transform:uppercase;letter-spacing:.05em;color:var(--arco-grey);font-size:.75rem;font-weight:700}.table a{color:var(--arco-dark);border-bottom:1px solid #0000;font-weight:600}.table a:hover{color:var(--arco-orange-hover);border-bottom-color:var(--arco-orange)}.table.devis-list{table-layout:fixed}.table.devis-list td:first-child,.table.devis-list th:first-child{width:18%}.table.devis-list td:nth-child(2),.table.devis-list th:nth-child(2){width:30%}.table.devis-list td:nth-child(3),.table.devis-list th:nth-child(3){width:18%}.table.devis-list td:nth-child(4),.table.devis-list th:nth-child(4){width:10%}.table.devis-list td:nth-child(5),.table.devis-list td:nth-child(6),.table.devis-list th:nth-child(5),.table.devis-list th:nth-child(6){width:12%}.table.devis-list td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table.devis-list td:nth-child(2){white-space:normal}.devis-th-sort{width:100%;color:inherit;font:inherit;text-align:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;align-items:center;gap:.3rem;margin:0;padding:0;font-weight:700;display:inline-flex}.devis-th-sort:hover{color:var(--arco-orange)}.devis-th-sort.is-active{color:var(--arco-dark)}.devis-th-sort span{opacity:.55;font-size:.7rem}.devis-th-sort.is-active span{opacity:1;color:var(--arco-orange)}.sheet-wrap{background:#fff;border:1px solid #b7c2cc;border-radius:.35rem;overflow:auto;box-shadow:inset 0 0 0 1px #fff6}.sheet-wrap.devis-id-sheet{overflow:visible}.sheet-wrap.devis-id-sheet td.devis-id-client{z-index:5;position:relative;overflow:visible}.sheet{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}.sheet td,.sheet th{vertical-align:middle;background:#fff;border:1px solid #c5d0da;padding:0}.sheet thead th{color:var(--arco-dark);text-transform:uppercase;letter-spacing:.04em;text-align:left;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#e8eef3;border-bottom:2px solid #9fb0c0;padding:.45rem .5rem;font-size:.72rem;font-weight:700}.sheet .sheet-corner,.sheet .sheet-rownum{text-align:center;width:42px;min-width:42px;color:var(--arco-grey);-webkit-user-select:none;user-select:none;background:#eef2f6;border-right:1px solid #b7c2cc;font-family:Arial,Helvetica,sans-serif;font-size:.75rem;font-weight:700}.sheet .sheet-corner{background:#e2e8ef}.sheet tbody tr:nth-child(2n) td.sheet-cell{background:#fafcfe}.sheet tbody tr:hover td.sheet-cell{background:#fff8ee}.sheet tbody tr.has-subs td.sheet-cell{background:#fff4e6}.sheet tbody tr.has-subs:hover td.sheet-cell{background:#ffecc8}.sheet .col-lot{width:180px}.sheet .col-sous{width:22%}.sheet .col-unite{width:52px;max-width:52px}.sheet .col-qte{width:88px}.sheet .col-montant{width:120px}.sheet .col-action{width:44px}.sheet .sheet-input,.sheet .sheet-select{width:100%;height:34px;color:var(--arco-dark);box-shadow:none;background:0 0;border:none;border-radius:0;padding:0 .5rem}.sheet .sheet-input:focus,.sheet .sheet-select:focus{outline:2px solid var(--arco-orange);outline-offset:-2px;z-index:1;background:#fff;position:relative}.sheet .sheet-input:disabled,.sheet .sheet-select:disabled{color:var(--arco-slate);background:#f3f6f9}.sheet .sheet-input.amount{text-align:right;padding-right:.65rem;font-family:Arial,Helvetica,sans-serif;font-weight:600}.sheet a.devis-numero-link{color:var(--arco-dark);cursor:pointer;align-items:center;font-weight:700;text-decoration:none;display:flex}.sheet a.devis-numero-link:hover{color:var(--arco-orange);text-decoration:underline}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sheet .sheet-hint{color:var(--arco-orange-hover);letter-spacing:.02em;padding:0 .5rem .25rem;font-size:.68rem;font-weight:700;display:block}.sheet .sheet-sous-detail{align-items:stretch;min-height:34px;display:flex}.sheet .sheet-sous-list{text-align:left;cursor:pointer;min-width:0;max-height:4.6rem;font:inherit;color:var(--arco-dark);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;gap:.08rem;margin:0;padding:.2rem .45rem;display:flex;overflow:auto}.sheet .sheet-sous-list:hover{background:#fff8ee}.sheet .sheet-sous-item{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;line-height:1.15;display:block;overflow:hidden}.sheet .sheet-sous-empty{color:var(--arco-grey);font-size:.82rem}.sheet .col-sous .sheet-del{width:36px;color:var(--arco-dark);border-left:1px solid #c5d0da;flex:0 0 36px;font-size:1rem}.sheet .col-sous .sheet-del:hover{color:var(--arco-dark);background:#eef2f6}.sheet .sheet-del{width:100%;height:34px;color:var(--arco-grey);cursor:pointer;background:0 0;border:none;font-size:.95rem;font-weight:700}.sheet .sheet-del:hover{color:var(--danger);background:#fee2e2}.sheet-total{background:var(--arco-dark);color:#fff;border:1px solid #b7c2cc;border-top:none;border-radius:0 0 .35rem .35rem;justify-content:space-between;align-items:center;margin-top:0;padding:.65rem .85rem;font-family:Arial,Helvetica,sans-serif;display:flex}.sheet-total strong{color:var(--arco-orange);font-size:1.05rem}.sheet-wrap+.sheet-total,.sheet-wrap.with-total{border-bottom-right-radius:0;border-bottom-left-radius:0}.client-ref-card,.dashboard-filters{margin-bottom:1rem}.client-ref-card{position:relative}.client-ref-unified{background:#f8fafc;flex-wrap:wrap;align-items:stretch;gap:0;display:flex;overflow:hidden}.client-ref-suggestions,.client-ref-unified{border:1px solid var(--arco-line);border-radius:10px}.client-ref-suggestions{background:var(--arco-white);box-shadow:var(--shadow-sm);max-height:240px;margin:.4rem 0 0;padding:.35rem;list-style:none;overflow-y:auto}.client-ref-suggestions li{margin:0}.client-ref-suggestion{text-align:left;cursor:pointer;width:100%;color:var(--arco-dark);font:inherit;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.55rem .7rem;display:flex}.client-ref-suggestion strong{font-weight:700}.client-ref-suggestion span{color:var(--arco-grey);white-space:nowrap;font-size:.8rem;font-weight:600}.client-ref-suggestion.active,.client-ref-suggestion:hover{background:var(--arco-orange-soft)}.client-ref-suggestion.empty{color:var(--arco-grey);cursor:default;font-size:.9rem}.client-ref-seg{background:0 0;flex-direction:column;gap:.2rem;min-width:0;padding:.55rem .7rem;display:flex}.client-ref-seg-label{letter-spacing:.04em;text-transform:uppercase;color:var(--arco-grey);font-size:.68rem;font-weight:700;line-height:1}.client-ref-seg input,.client-ref-seg select{width:100%;box-shadow:none;min-height:1.6rem;color:var(--arco-dark);background:0 0;border:none;border-radius:0;padding:.15rem 0;font-size:.98rem;font-weight:600}.client-ref-seg input:focus,.client-ref-seg select:focus{box-shadow:none;background:0 0;outline:none}.client-ref-seg.region{flex:0 0 88px}.client-ref-seg.annee{flex:0 0 72px}.client-ref-seg.ordre{flex:0 0 84px}.client-ref-seg.prenom{flex:0 0 120px}.client-ref-seg.nom{flex:180px}.client-ref-seg.date-marche{flex:0 0 148px}.client-ref-sep{color:var(--arco-grey-light);-webkit-user-select:none;user-select:none;align-items:flex-end;padding:0 .1rem .85rem;font-weight:700;display:flex}@media (max-width:700px){.client-ref-unified{flex-direction:column}.client-ref-sep{display:none}.client-ref-seg{border-bottom:1px solid var(--arco-line)}.client-ref-seg:last-child{border-bottom:none}.client-ref-seg.annee,.client-ref-seg.date-marche,.client-ref-seg.nom,.client-ref-seg.ordre,.client-ref-seg.prenom,.client-ref-seg.region{flex:auto}}.badge{background:var(--arco-orange-soft);color:var(--arco-orange-hover);border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.badge-brouillon{color:var(--arco-slate);background:#e8eef3}.badge-verif{background:var(--arco-orange-soft);color:#9a5a00}.badge-envoye{color:#1e40af;background:#dbeafe}.badge-validation_moa{color:#e8f8ef;background:#0b3d2c}.badge-ok{color:var(--ok);background:#dcfce7}.badge-refuse{color:var(--danger);background:#fee2e2}.statut-badge-wrap{flex-direction:column;align-items:flex-start;display:inline-flex;position:relative}.statut-badge-editable .badge{cursor:pointer;-webkit-user-select:none;user-select:none}.statut-badge-editable .badge:hover{outline:2px solid var(--arco-orange-mid);outline-offset:1px}.statut-badge-hint{opacity:.7;margin-left:.3rem;font-size:.65rem}.statut-badge-menu{z-index:40;background:var(--arco-white);border:1px solid var(--arco-line);min-width:9rem;box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:.25rem;padding:.35rem;display:flex;position:absolute;top:calc(100% + .35rem);right:0}.statut-badge-option{appearance:none;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.25rem .35rem}.statut-badge-option.active,.statut-badge-option:hover{background:var(--arco-orange-soft)}.statut-badge-error{color:var(--danger);margin:.15rem .25rem 0;font-size:.75rem}.grid-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.stat{background:var(--arco-white);box-shadow:var(--shadow-sm);border:1px solid var(--arco-line);border-top:3px solid var(--arco-orange);border-radius:.65rem;padding:1rem 1.1rem}.stat strong{color:var(--arco-dark);font-size:1.7rem;font-weight:700;display:block}.stat span{color:var(--arco-grey);font-size:.88rem}.stat-clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:box-shadow .15s,border-color .15s,transform .12s}.stat-clickable:hover{box-shadow:var(--shadow);border-color:#c5d0da}.stat-clickable:focus-visible{outline:2px solid var(--arco-orange);outline-offset:2px}.modal-backdrop{z-index:50;background:#072f4a80;justify-content:center;align-items:center;padding:1rem;animation:fadeIn .15s;display:flex;position:fixed;inset:0}.modal{width:min(720px,100%);max-height:90vh;box-shadow:var(--shadow);border-top:3px solid var(--arco-orange);background:#fff;border-radius:.75rem;padding:1.25rem;animation:riseIn .18s;overflow:auto}.toolbar{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.toolbar,.total-bar{align-items:center;display:flex}.total-bar{background:var(--arco-dark);color:#fff;border-left:4px solid var(--arco-orange);border-radius:.55rem;justify-content:space-between;margin-top:1rem;padding:.9rem 1rem;position:sticky;bottom:0}.notice{background:var(--arco-orange-soft);border:1px solid var(--arco-orange-mid);color:var(--arco-dark);border-radius:.5rem;margin:.75rem 0 0;padding:.7rem .9rem}.error,.notice{font-size:.9rem}.error{color:var(--danger);margin:.4rem 0}.success{color:var(--ok);font-size:.9rem}.validation-panel{border-top:3px solid var(--arco-orange)}.validation-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:.65rem;margin-bottom:0;display:grid}.validation-metric{background:var(--arco-bg);border:1px solid var(--arco-line);box-sizing:border-box;border-radius:.5rem;flex-direction:column;justify-content:center;gap:.35rem;width:100%;min-width:0;min-height:78px;padding:.75rem .9rem;display:flex}.validation-metric label,.validation-metric span{text-transform:uppercase;letter-spacing:.04em;color:var(--arco-grey);font-size:.75rem;font-weight:700}.validation-metric strong{color:var(--arco-dark);word-break:break-word;font-size:1.05rem;font-weight:700}.validation-metric.highlight{background:var(--arco-orange-soft);border-color:var(--arco-orange-mid)}.validation-metric.highlight strong{color:var(--arco-dark);font-size:1.15rem}.validation-metric.input input,.validation-metric.input select{border:1px solid var(--arco-line);width:100%;color:var(--arco-dark);box-sizing:border-box;background:#fff;border-radius:.4rem;min-width:0;padding:.5rem .65rem;font-size:1rem;font-weight:700}.validation-metric.input input:focus,.validation-metric.input select:focus{outline:2px solid var(--arco-orange-mid);border-color:var(--arco-orange)}.validation-grid>.btn{box-sizing:border-box;text-align:center;white-space:normal;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:78px;padding:.55rem .5rem;line-height:1.25;display:inline-flex}.devis-docs-section{border-top:1px solid var(--arco-line);margin-top:1rem;padding-top:.85rem;overflow:visible}.devis-docs-section h3{color:var(--arco-dark);margin:0 0 .65rem;font-size:.95rem}.devis-docs-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid;overflow:visible}.devis-docs-grid>li:focus-within,.devis-docs-grid>li:hover{z-index:5}.devis-doc-tile{border:1px solid var(--arco-line);cursor:pointer;text-align:left;width:100%;min-width:0;font:inherit;color:inherit;background:#fff;border-radius:.5rem;flex-direction:column;gap:.35rem;padding:.55rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:visible}.devis-doc-tile:focus-visible,.devis-doc-tile:hover{border-color:var(--arco-orange);outline:none;box-shadow:0 4px 14px #0a3a5c1f}.devis-doc-thumb{aspect-ratio:4/3;background:var(--arco-bg);border:1px solid var(--arco-line);width:100%;color:var(--arco-grey);text-transform:uppercase;letter-spacing:.04em;border-radius:.35rem;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex;overflow:hidden}.devis-doc-thumb img{object-fit:cover;width:100%;height:100%;display:block}.devis-doc-name{color:var(--arco-dark);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;overflow:hidden}.devis-doc-meta{color:var(--arco-grey);font-size:.72rem}.devis-doc-hover-preview{z-index:40;border:1px solid var(--arco-line);width:min(280px,70vw);box-shadow:var(--shadow);pointer-events:none;background:#fff;border-radius:.55rem;padding:.4rem;position:absolute;top:calc(100% + .4rem);bottom:auto;left:50%;transform:translate(-50%)}.devis-doc-hover-preview iframe,.devis-doc-hover-preview img{object-fit:contain;background:var(--arco-bg);border:0;border-radius:.35rem;width:100%;height:200px;display:block}.devis-doc-hover-preview .devis-doc-pdf-fallback{background:var(--arco-bg);height:200px;color:var(--arco-slate);border-radius:.35rem;justify-content:center;align-items:center;font-weight:700;display:flex}.devis-doc-actions{gap:.35rem;margin-top:.15rem;display:flex}.devis-doc-actions .btn{min-height:0;padding:.2rem .45rem;font-size:.75rem}.modal.devis-doc-modal{flex-direction:column;gap:.75rem;width:min(960px,100%);max-height:92vh;display:flex}.devis-doc-modal-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.devis-doc-modal-header h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.05rem;overflow:hidden}.devis-doc-modal-body{background:var(--arco-bg);border:1px solid var(--arco-line);border-radius:.5rem;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:auto}.devis-doc-modal-body img{object-fit:contain;max-width:100%;max-height:min(75vh,820px);display:block}.devis-doc-modal-body iframe,.devis-doc-modal-body object.devis-doc-pdf-viewer,.devis-doc-pdf-viewer{background:#fff;border:0;width:100%;height:min(75vh,820px);display:block}.actions-bar,.validation-actions{flex-wrap:wrap;align-items:center;gap:.65rem;width:100%;display:flex}.actions-bar .btn,.validation-actions .btn{min-width:140px;min-height:42px}@media (max-width:960px){.validation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.validation-grid{grid-template-columns:1fr}}.synthese-table{margin:0}.synthese-table th{background:#e8eef3;border-bottom:2px solid #9fb0c0;padding:.85rem 1.1rem}.synthese-table td{border-bottom:1px solid var(--arco-line);padding:.85rem 1.1rem}.synthese-row{cursor:pointer;transition:background .12s}.synthese-row:hover{background:var(--arco-orange-soft)}.synthese-name{color:var(--arco-dark);font-weight:700}.synthese-sub{color:var(--arco-grey);margin-top:.15rem;font-size:.85rem}.synthese-count{background:var(--arco-dark);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:2rem;padding:.25rem .55rem;font-weight:700;display:inline-flex}.synthese-devis-sheet .sheet-cell .sheet-input,.synthese-devis-sheet .sheet-cell a.devis-numero-link{align-items:center;min-height:34px;display:flex}.synthese-devis-sheet td.sheet-cell,.synthese-devis-sheet th{vertical-align:middle}.synthese-devis-sheet td.sheet-cell:last-child{text-align:center}.synthese-devis-sheet .btn-remove-ligne{justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.affaire-card{border-top:3px solid var(--arco-orange)}.affaire-head{border-bottom:1px solid var(--arco-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.affaire-title{color:var(--arco-dark);font-size:1.15rem;font-weight:700}.affaire-meta{color:var(--arco-grey);margin-top:.25rem;font-size:.88rem}.affaire-total{text-align:right}.affaire-total span{text-transform:uppercase;letter-spacing:.04em;color:var(--arco-grey);font-size:.75rem;font-weight:700;display:block}.affaire-total strong{color:var(--arco-dark);font-size:1.25rem}.affaire-table{margin:0}.affaire-table th{padding-top:.35rem}.login-shell{background:radial-gradient(900px 420px at 15% -5%,#fe991438 0,transparent 55%),radial-gradient(700px 360px at 100% 0,#0a3a5c1f 0,transparent 50%),var(--arco-bg);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-card{border-top:3px solid var(--arco-orange);width:min(420px,100%);padding:1.5rem 1.4rem 1.35rem}.login-brand{text-align:center;margin-bottom:1.25rem}.login-brand .brand-mark{justify-content:center;margin-bottom:.75rem}.login-brand h1{margin:0 0 .35rem;font-size:1.45rem}.login-form{flex-direction:column;gap:.85rem;display:flex}.login-error{color:#991b1b;background:#fee2e2;border-radius:6px;margin:0;padding:.55rem .7rem;font-size:.88rem}.login-local-quick{border-style:dashed;width:100%;font-size:.85rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes riseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.suivi-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.suivi-filters{flex-wrap:wrap;gap:.75rem;display:flex}.suivi-filters label{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.suivi-filters select{min-width:180px}.suivi-week{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.suivi-week-info{flex-direction:column;min-width:160px;line-height:1.25;display:flex}.suivi-week-info span{color:var(--muted);font-size:.85rem}.suivi-list{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.suivi-chantier-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.suivi-roles{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.suivi-role-assign{color:var(--muted);align-items:center;gap:.35rem;font-size:.8rem;display:flex}.suivi-role-assign select{border:1px solid var(--line);background:var(--card);border-radius:6px;min-width:110px;padding:.25rem .4rem}.suivi-rubriques{gap:1rem;display:grid}.suivi-rubrique-head{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.suivi-rubrique-head h3{color:var(--arco-dark);margin:0;font-size:.95rem}.suivi-ligne{grid-template-columns:1fr auto;align-items:start;gap:.5rem;margin-bottom:.45rem;display:grid}.suivi-ligne textarea,.suivi-structured input{border:1px solid var(--line);background:var(--card);border-radius:8px;width:100%;padding:.55rem .7rem}.suivi-structured{grid-template-columns:90px 1fr 110px;gap:.4rem;display:grid}.suivi-ligne-actions{align-items:center;gap:.25rem;display:flex}.statut-chip{border:1px solid var(--line);background:var(--arco-bg);color:var(--arco-slate);cursor:pointer;border-radius:6px;padding:.3rem .45rem;font-size:.75rem;font-weight:700}.statut-chip.active{background:var(--arco-orange);border-color:var(--arco-orange);color:#fff}.statut-chip:disabled{opacity:.55;cursor:not-allowed}.moa-statut-card{position:relative}.moa-statut-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:.75rem 1rem;display:grid}.moa-statut-cell{flex-direction:column;min-width:0;display:flex}.moa-statut-cell h3{min-height:1.35em;margin:0 0 .65rem;line-height:1.35}.moa-statut-cell-title-spacer{visibility:hidden;-webkit-user-select:none;user-select:none}.moa-statut-checks{flex-wrap:wrap;flex:1;align-items:center;gap:.65rem 1.25rem;min-height:2.6rem;display:flex}.moa-statut-cell-action{min-width:0}.moa-statut-cell-action .moa-lots-btn{justify-content:center;width:100%;min-height:2.6rem;margin-top:0}.moa-statut-actions-stack{flex-direction:column;gap:.45rem;width:100%;display:flex}.moa-statut-actions-stack .moa-lots-btn{width:100%}@media (max-width:640px){.moa-statut-grid{grid-template-columns:1fr}.moa-statut-cell-title-spacer{display:none}}.moa-lots-btn{flex-shrink:0;align-items:center;gap:.4rem;display:inline-flex}.moa-lots-btn-count{color:#fff;text-align:center;background:#0a3a5c;border-radius:999px;min-width:1.35rem;padding:.05rem .4rem;font-size:.72rem;font-style:normal;font-weight:800}.moa-list-actions{gap:.65rem 1rem}.moa-list-actions,.moa-list-filters{flex-wrap:wrap;align-items:center;display:flex}.moa-list-filters{gap:.45rem .95rem}.moa-contacts-table{table-layout:fixed;width:100%}.moa-contacts-table td,.moa-contacts-table th{vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.moa-contacts-col-ref{width:7.6rem}.moa-contacts-col-prenom{width:7.2rem}.moa-contacts-col-contact{width:9.5rem}.moa-contacts-col-nom{width:auto}.moa-contacts-col-statut{width:6.6rem}.moa-contacts-col-email{width:16%}.moa-contacts-col-actions{text-align:right;white-space:nowrap;width:5.6rem}.moa-contacts-col-actions .btn{padding-left:.55rem;padding-right:.55rem}.moa-contacts-nom{max-width:100%;color:var(--arco-dark);text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:0;font-weight:700;display:block;overflow:hidden}.moa-statut-check{color:var(--arco-dark);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;font-size:.95rem;font-weight:600;display:inline-flex}.moa-statut-check input{width:1.05rem;height:1.05rem;accent-color:var(--arco-orange);cursor:pointer}.lot-pdf-check{border:1px solid var(--line,#d7e1ea);cursor:pointer;-webkit-user-select:none;user-select:none;background:#f7fafc;border-radius:8px;align-items:flex-start;gap:.65rem;margin:.35rem 0 .2rem;padding:.7rem .8rem;display:flex}.lot-pdf-check input{width:1.1rem;height:1.1rem;accent-color:var(--arco-orange);cursor:pointer;flex:none;margin-top:.12rem}.lot-pdf-check span{flex-direction:column;gap:.18rem;min-width:0;display:flex}.lot-pdf-check strong{color:var(--arco-dark);font-size:.9rem}.lot-pdf-check em{color:var(--muted,#6b7c8c);font-size:.78rem;font-style:normal;line-height:1.35}.moa-statut-badge{border:1px solid var(--line);background:var(--arco-bg);color:var(--arco-slate);white-space:nowrap;border-radius:6px;padding:.2rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.moa-statut-badge.moa-statut-en_cours{color:var(--arco-dark);background:#e8f1fa;border-color:#b7cfe3}.moa-statut-badge.moa-statut-terminee{color:#1b6320;background:#e7f4ea;border-color:#b5d9bd}.moa-statut-badge.moa-statut-sav{color:#8a4b00;background:#fff3e6;border-color:#f0c48a}.toast{background:var(--arco-dark);color:#fff;z-index:50;box-shadow:var(--shadow);border-radius:10px;padding:.75rem 1rem;position:fixed;bottom:1.25rem;right:1.25rem}.alert-error{color:var(--danger);background:#fde8ea;border-radius:8px;margin:.75rem 0;padding:.75rem 1rem}.chantier-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}@media (max-width:900px){.menubar{flex-wrap:wrap;gap:.35rem;min-height:0;padding:.25rem .5rem}.menubar-left{width:100%}.menubar-right{justify-content:space-between;width:100%;padding-bottom:.15rem}.menubar-user{align-items:flex-start;max-width:none}.main{padding:1rem}.suivi-ligne,.suivi-structured{grid-template-columns:1fr}.suivi-chantier-head{flex-direction:column}}.marge-page{flex-direction:column;gap:1rem;display:flex}.marge-week-nav{background:var(--arco-white);border:1px solid var(--arco-line);border-top:3px solid var(--arco-orange);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;padding:.75rem 1rem;display:flex}.marge-week-label{min-width:11rem;color:var(--arco-dark);flex-direction:column;gap:.1rem;display:flex}.marge-week-jump,.marge-week-label span{color:var(--arco-slate);font-size:.85rem}.marge-week-jump{align-items:center;gap:.35rem;display:inline-flex}.marge-week-jump input{width:4.5rem;padding:.35rem .45rem}.marge-search,.marge-week-jump input{border:1px solid var(--arco-line);background:var(--arco-bg);border-radius:8px}.marge-search{min-width:12rem;padding:.45rem .7rem}.marge-week-filters{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-left:auto;display:flex}.marge-week-filters .moa-statut-check{font-size:.82rem}.marge-badge{color:var(--warn);background:#fff8e8;border:1px solid #f0d9a0;border-radius:999px;padding:.25rem .65rem;font-size:.78rem;font-weight:600}.marge-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;display:grid}.marge-kpi{background:var(--arco-white);border:1px solid var(--arco-line);box-shadow:var(--shadow-sm);text-align:right;border-radius:12px;flex-direction:column;align-items:flex-end;gap:.25rem;padding:.9rem 1rem;display:flex}.marge-kpi-accent{border-color:var(--arco-orange,#e87722)}@supports (color:color-mix(in lab,red,red)){.marge-kpi-accent{border-color:color-mix(in srgb,var(--arco-orange,#e87722) 45%,var(--arco-line))}}.marge-kpi-accent{background:var(--arco-orange,#e87722)}@supports (color:color-mix(in lab,red,red)){.marge-kpi-accent{background:color-mix(in srgb,var(--arco-orange,#e87722) 8%,var(--arco-white))}}.marge-kpi-label{letter-spacing:.04em;text-transform:uppercase;color:var(--arco-slate);text-align:right;width:100%;font-size:.75rem;font-weight:700}.marge-kpi strong{color:var(--arco-dark);width:100%;font-size:1.15rem;line-height:1.2}.marge-kpi-value-row{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.55rem;width:100%;display:flex}.marge-kpi-pct{color:var(--arco-slate);white-space:nowrap;font-size:.95rem;font-weight:700}.marge-kpi-sub{color:var(--arco-grey);font-size:.8rem}.marge-pos{color:var(--ok)!important}.marge-neg{color:var(--danger)!important}.marge-sheet-wrap{overflow-x:auto}.marge-sheet{table-layout:fixed;width:100%;min-width:1180px}.marge-sheet thead th{white-space:normal;vertical-align:bottom;line-height:1.25}.marge-th-sort{width:100%;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;margin:0;padding:0;font-weight:700;line-height:1.25;display:inline-flex}.marge-th-sort:hover{color:var(--arco-orange,#e85d04)}.marge-th-sort.is-active{color:var(--arco-dark,#1a2b3c)}.marge-th-sort span{opacity:.65;font-size:.7rem}.marge-th-sort.is-active span{opacity:1;color:var(--arco-orange,#e85d04)}.marge-sheet .sheet-corner,.marge-sheet .sheet-rownum{width:2.4%}.marge-col-moa{width:14%}.marge-col-eur{width:9%}.marge-col-pct{width:5.5%}.marge-col-action{text-align:center;width:5.5%}.marge-col-edit .sheet-input{background:#fffef8}.marge-affaire{flex-direction:column;gap:.15rem;padding:.35rem .45rem;display:flex}.marge-moa-cell{cursor:pointer;border-radius:6px;max-width:100%}.marge-moa-cell:hover{background:var(--arco-orange-soft)}.marge-moa-cell span,.marge-moa-cell strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.marge-affaire strong{color:var(--arco-dark);font-size:.88rem}.marge-affaire span{color:var(--arco-slate);font-size:.75rem}.marge-sheet .marge-col-eur .sheet-input,.marge-sheet .marge-col-pct .sheet-input{padding-left:.3rem;padding-right:.4rem;font-size:.82rem}.marge-sheet .marge-col-pct .sheet-input{text-align:right}.marge-ro{color:var(--arco-slate);background:0 0!important}.marge-cumul{font-weight:700;color:var(--arco-dark)!important}.marge-aff-marge-tot{font-weight:400;color:var(--arco-grey)!important}.marge-etalement-btn{padding:.35rem .55rem!important;font-size:.8rem!important}.marge-modal-backdrop{z-index:80;background:#072f4a73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.marge-modal{background:var(--arco-white);border-top:3px solid var(--arco-orange);width:min(720px,100%);max-height:min(90vh,900px);box-shadow:var(--shadow);border-radius:14px;padding:1.25rem 1.35rem 1.4rem;overflow:auto}.marge-modal.marge-modal-xl{width:min(980px,100%)}.marge-modal.marge-saisie-ligne-modal{box-sizing:border-box;flex-direction:column;width:max-content;max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);display:flex;overflow:hidden}.marge-saisie-ligne-modal>.marge-modal-header,.marge-saisie-ligne-modal>.marge-saisie-ligne-week,.marge-saisie-ligne-modal>.toolbar{box-sizing:border-box;width:0;min-width:100%}.marge-saisie-ligne-week{margin-bottom:.75rem}.marge-saisie-ligne-wrap{flex:auto;width:max-content;max-width:100%;min-height:0;overflow:auto}.marge-saisie-ligne-sheet{table-layout:auto;width:max-content;min-width:0}.marge-saisie-ligne-sheet .marge-affaire{flex-direction:column;gap:.1rem;line-height:1.25;display:flex}.marge-saisie-ligne-sheet .marge-affaire span{color:var(--arco-slate);font-size:.78rem}.marge-saisie-ligne-sheet .marge-saisie-sticky-col,.marge-saisie-ligne-sheet .marge-saisie-sticky-moa{z-index:2;background:var(--arco-white,#fff);position:sticky;left:0}.marge-saisie-ligne-sheet thead .marge-saisie-sticky-col,.marge-saisie-ligne-sheet thead .marge-saisie-sticky-moa{z-index:3}.marge-saisie-ligne-sheet .marge-saisie-sticky-col{width:2.5rem;min-width:2.5rem;left:0}.marge-saisie-ligne-sheet .marge-saisie-sticky-moa{width:max-content;min-width:9rem;max-width:16rem;left:2.5rem;box-shadow:4px 0 8px -6px #0f172a59}.marge-saisie-ligne-sheet .marge-saisie-current-col,.marge-saisie-ligne-sheet .marge-saisie-hist-col{white-space:nowrap;width:auto;min-width:6.75rem}.marge-saisie-ligne-sheet .col-montant{width:auto}.marge-saisie-ligne-sheet .marge-saisie-current-col{background:var(--arco-orange,#e85d04)}@supports (color:color-mix(in lab,red,red)){.marge-saisie-ligne-sheet .marge-saisie-current-col{background:color-mix(in srgb,var(--arco-orange,#e85d04) 8%,#fff)}}.marge-saisie-ligne-sheet .marge-saisie-year{opacity:.75;font-size:.78em;font-weight:500}.marge-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.marge-modal-header h2{color:var(--arco-dark);margin:0;font-size:1.2rem}.marge-modal-header p{color:var(--arco-slate);margin:.25rem 0 0;font-size:.9rem}.marge-modal-meta{color:var(--arco-slate);flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:.85rem;font-size:.88rem;display:flex}.marge-initiale-row{background:#f4f7fa;border:1px solid #c5d0da;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:start;gap:.4rem 1rem;margin-bottom:.85rem;padding:.55rem .75rem;display:grid}.marge-initiale-bases{grid-template-columns:auto minmax(140px,200px);align-items:center;gap:.35rem .75rem;display:grid}.marge-initiale-bases label{color:var(--arco-dark,#0a3a5c);white-space:nowrap;margin:0;font-size:.82rem;font-weight:700}@media (max-width:900px){.marge-initiale-row{grid-template-columns:1fr}.marge-constatee-semaine-block,.marge-initiale-hint{grid-column:1/-1}}.marge-constatee-semaine-block{flex-wrap:nowrap;justify-self:end;align-items:center;gap:.45rem .55rem;min-width:0;display:flex}.marge-constatee-semaine-nav{flex-wrap:nowrap;align-items:center;gap:.35rem;display:flex}.marge-constatee-semaine-nav label{color:var(--arco-dark);white-space:nowrap;margin:0;font-size:.88rem;font-weight:700}.marge-constatee-annee{color:var(--arco-slate);font-size:.8rem;font-weight:500}.marge-ajd-btn{text-transform:lowercase;min-height:1.85rem!important;padding:.15rem .55rem!important;font-size:.8rem!important}.marge-initiale-row label{color:var(--arco-dark);font-size:.88rem;font-weight:700}.marge-initiale-input{font-weight:700;background:#fff!important;border:1px solid #c5d0da!important;border-radius:6px!important;min-height:2.1rem!important}.marge-constatee-semaine-block .marge-initiale-input{flex:0 0 8.5rem;width:8.5rem}.marge-initiale-hint{color:var(--arco-slate);grid-column:1/-1;margin:0;font-size:.75rem;line-height:1.35}.marge-synthese-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:.85rem 0 .25rem;display:grid}.marge-synthese-strip>div{border:1px solid var(--arco-line);background:#f7fafc;border-radius:10px;flex-direction:column;gap:.2rem;padding:.65rem .8rem;display:flex}.marge-synthese-strip span{letter-spacing:.04em;text-transform:uppercase;color:var(--arco-slate);font-size:.72rem;font-weight:700}.marge-synthese-strip strong{color:var(--arco-dark);font-size:1.05rem}.marge-synthese-strip em{color:var(--arco-grey);font-size:.78rem;font-style:normal}.marge-ca-hint{color:var(--arco-slate,#3d5f7a);margin:.35rem 0 .85rem;font-size:.82rem;line-height:1.35}.marge-ca-hint a{color:var(--arco-dark,#0a3a5c);font-weight:700}.marge-role-badge{letter-spacing:.03em;text-transform:uppercase;border:1px solid var(--arco-line);color:var(--arco-slate);white-space:nowrap;background:#f3f6f8;border-radius:999px;padding:.2rem .45rem;font-size:.72rem;font-weight:700;display:inline-block}.marge-role-bilan{background:#eef2f6}.marge-role-imputation{background:var(--arco-orange,#e87722)}@supports (color:color-mix(in lab,red,red)){.marge-role-imputation{background:color-mix(in srgb,var(--arco-orange,#e87722) 16%,#fff)}}.marge-role-imputation{border-color:var(--arco-orange,#e87722)}@supports (color:color-mix(in lab,red,red)){.marge-role-imputation{border-color:color-mix(in srgb,var(--arco-orange,#e87722) 40%,var(--arco-line))}}.marge-role-imputation{color:var(--arco-dark)}.marge-role-projection{background:#eef8f1;border-color:#c5e6d0}@media (max-width:700px){.marge-initiale-row,.marge-synthese-strip{grid-template-columns:1fr}}.marge-modal-section-title{color:var(--arco-dark);margin:1.15rem 0 .55rem;font-size:.95rem}.marge-excel-wrap{background:#fff;border:1px solid #c5d0da;border-radius:8px;overflow:auto}.marge-excel-sheet{min-width:640px}.marge-excel-sheet thead th{text-transform:uppercase;letter-spacing:.02em;background:#e8eef3;border-bottom:1px solid #c5d0da;font-size:.78rem}.marge-excel-sheet .sheet-input{background:0 0;border-color:#0000;border-radius:0;min-height:2rem}.marge-excel-sheet .sheet-cell:focus-within .sheet-input,.marge-excel-sheet .sheet-input:focus{border-color:var(--arco-orange);background:#fff8e8;outline:none}.marge-excel-sheet tfoot td{background:#f4f7fa;border-top:2px solid #c5d0da}.marge-view-tabs{border:1px solid var(--arco-line,#c5d0da);background:#f4f7fa;border-radius:8px;gap:.25rem;padding:.15rem;display:inline-flex}.marge-view-tabs .btn.is-active{background:var(--arco-dark,#0a3a5c);color:#fff;border-color:#0000}.marge-affaires-sheet{table-layout:fixed;min-width:1180px}.marge-affaires-sheet thead th{white-space:normal;vertical-align:bottom;text-align:right;padding:.45rem .4rem;font-size:.68rem;line-height:1.25}.marge-affaires-sheet thead th.marge-aff-moa,.marge-affaires-sheet thead th.marge-aff-ref,.marge-affaires-sheet thead th.sheet-corner{text-align:left}.marge-affaires-sheet .marge-col-trend{text-align:center;vertical-align:middle;width:3.4%}.marge-affaires-sheet thead th.marge-col-trend{text-align:center}.marge-trend{white-space:nowrap;justify-content:center;align-items:center;gap:.2rem;font-size:.78rem;font-weight:700;display:inline-flex}.marge-trend.is-eq,.marge-trend.is-na{color:var(--arco-slate);font-size:.78rem;font-weight:600}.marge-trend.is-up{color:#1b8a3e}.marge-trend.is-down{color:#c0392b}.marge-trend-arrow{font-size:.62rem;line-height:1}.marge-affaires-sheet .marge-aff-ref{width:6.5rem;min-width:6.5rem;left:42px}.marge-affaires-sheet .marge-aff-moa{width:10rem;min-width:10rem;left:calc(42px + 6.5rem)}.marge-affaires-sheet .marge-aff-sticky{z-index:2;background:#fff;position:sticky}.marge-affaires-sheet thead .marge-aff-sticky{z-index:3;background:#e8eef3}.marge-affaires-sheet tfoot .marge-aff-sticky{background:#f4f7fa}.marge-affaires-sheet tbody tr:nth-child(2n) td.marge-aff-sticky{background:#fafcfe}.marge-affaires-sheet .marge-aff-accent,.marge-affaires-sheet tbody tr:hover td.marge-aff-sticky{background:#fff8ee}.marge-affaires-sheet thead th.marge-aff-accent{background:#ffe8c8}.marge-affaires-sheet tfoot td.marge-aff-accent{background:#fff0d6}.marge-affaires-sheet .marge-col-eur .sheet-input,.marge-affaires-sheet th.marge-col-eur{text-align:right;padding-right:.55rem}.marge-aff-moa-btn{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;overflow:hidden}.marge-aff-moa-btn:hover{color:var(--arco-orange)}.marge-avenant-objet{white-space:normal;max-width:280px;line-height:1.35}.marge-avenant-src{color:var(--arco-slate);font-size:.75rem;font-weight:500}.marge-av-statut{background:var(--arco-bg);border:1px solid var(--arco-line);color:var(--arco-slate);border-radius:4px;padding:.15rem .4rem;font-size:.72rem;font-weight:700;display:inline-block}.marge-av-statut-ok{color:#1b6320;background:#e7f4ea;border-color:#b5d9bd}.marge-av-statut-envoye{color:var(--arco-dark);background:#e8f1fa;border-color:#b7cfe3}.marge-av-statut-verif{color:#8a4b00;background:#fff3e6;border-color:#f0c48a}.marge-av-statut-brouillon{color:var(--arco-slate);background:#f2f5f8;border-color:#d5dee6}.marge-av-statut-refuse{color:#b02a37;background:#fce8ea;border-color:#e5b0b6}.marge-annee-abs{color:var(--arco-slate);padding:0 .35rem .2rem;font-size:.7rem;line-height:1.2;display:block}.marge-annee-locked{color:var(--arco-line);font-weight:700}.marge-annee-locked,.marge-reporter-check{width:1.5rem;justify-content:center;display:inline-flex}.marge-reporter-check{cursor:pointer;align-items:center;height:1.5rem;margin:0 auto}.marge-reporter-check input{width:.95rem;height:.95rem;accent-color:var(--arco-orange);cursor:pointer;margin:0}.marge-modal-footer{border-top:1px solid var(--arco-line);justify-content:flex-end;gap:.5rem;margin-top:1.15rem;padding-top:.85rem;display:flex}@media (max-width:1100px){.marge-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.marge-kpis{grid-template-columns:1fr}.marge-week-filters{width:100%;margin-left:0}.marge-search{width:100%}}.dir-page{max-width:1320px;margin:0 auto;padding-bottom:2.5rem}.dir-hero{color:#fff;border-bottom:3px solid var(--arco-orange);background:linear-gradient(#0a3a5c,#072f4a);border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:.9rem;padding:1rem 1.15rem 1.05rem;display:flex}.dir-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--arco-orange);margin:0 0 .25rem;font-size:.68rem;font-weight:700}.dir-hero h1{letter-spacing:-.01em;margin:0;font-size:1.45rem;font-weight:700}.dir-sub{color:#ffffffbf;max-width:38rem;margin:.35rem 0 0;font-size:.86rem;line-height:1.4}.dir-hero-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.dir-hero-actions label{display:none}.dir-hero-cluster{background:#ffffff14;border:1px solid #ffffff61;align-items:stretch;display:inline-flex}.dir-hero-cluster .dir-hero-btn{background:0 0;border:0;border-right:1px solid #ffffff38;border-radius:0}.dir-hero-cluster .dir-hero-btn:last-child{border-right:0}.dir-hero-btn{color:#fff;min-height:2.15rem;font:inherit;letter-spacing:.01em;white-space:nowrap;cursor:pointer;background:#ffffff14;border:1px solid #ffffff61;justify-content:center;align-items:center;padding:0 .85rem;font-size:.82rem;font-weight:700;line-height:1;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.dir-hero-btn:hover:not(:disabled):not(.dir-hero-btn-static){color:#fff;background:#fe991447;border-color:#fe9914b3}.dir-hero-btn:disabled{opacity:.55;cursor:not-allowed}.dir-hero-btn-icon{min-width:2.15rem;padding:0;font-size:1rem}.dir-hero-btn-static{cursor:default;font-variant-numeric:tabular-nums;color:#fffffff2}.dir-hero-cluster .dir-hero-btn-static:hover{background:0 0;border-color:#0000}.dir-sheet-meta{background:#fff;border:1px solid #b8c4ce;flex-wrap:wrap;align-items:center;gap:.75rem 1.1rem;margin:0 0 .75rem;padding:.45rem .65rem;font-size:.86rem;display:flex}.dir-sheet-meta strong{color:var(--arco-dark)}.dir-sheet-meta>span{color:var(--arco-grey)}.dir-legend-inline{flex-wrap:wrap;margin-left:auto}.dir-ind,.dir-legend-inline{gap:.4rem;display:inline-flex}.dir-ind{box-sizing:border-box;white-space:nowrap;vertical-align:middle;border:1px solid #0000;align-items:center;height:1.7rem;padding:0 .5rem;font-size:.78rem;font-weight:700;line-height:1}.dir-ind-sm{height:1.45rem;padding:0 .4rem;font-size:.72rem}.dir-ind-trend{justify-content:flex-start;width:7.5rem}.dir-ind-arrow{text-align:center;flex:0 0 .85rem;width:.85rem;font-size:.68em;line-height:1}.dir-ind-label{text-overflow:ellipsis;flex:auto;min-width:0;font-weight:700;overflow:hidden}.dir-ind-body{flex-direction:column;gap:.05rem;display:inline-flex}.dir-ind-body b{font-weight:700}.dir-ind-body em{opacity:.92;font-style:normal;font-weight:600}.dir-ind-up{color:#006100;background:#e2efda;border-color:#a9d08e}.dir-ind-down{color:#9c0006;background:#fce4d6;border-color:#f4b183}.dir-ind-flat{color:#595959;background:#f2f2f2;border-color:#bfbfbf}.dir-xl-trend{text-align:center;vertical-align:middle;width:8.2rem}.dir-xl-trend .dir-ind-trend{margin:0 auto}.dir-xl-num .dir-ind-arrow{text-align:center;width:.85rem;margin-right:.25rem;font-size:.68em;display:inline-block}.dir-xl-scroll{border:1px solid var(--arco-line);width:100%;box-shadow:var(--shadow-sm);background:#fff;border-radius:.55rem;margin-bottom:.85rem;overflow-x:auto}.dir-xl-scroll-tall{max-height:22rem;margin-bottom:0;overflow:auto}.dir-xl{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.82rem}.dir-xl td,.dir-xl th{vertical-align:middle;border:1px solid #edf2f6;padding:.38rem .55rem}.dir-xl thead th{color:#fff;letter-spacing:.05em;text-transform:uppercase;text-align:left;white-space:nowrap;border-color:#0000;border-bottom:2px solid var(--arco-orange);background:linear-gradient(#0d4a70,#0a3a5c);font-size:.72rem;font-weight:700}.dir-xl thead th.dir-xl-num{text-align:right}.dir-xl tbody tr:nth-child(2n){background:#f7fafc}.dir-xl tbody tr:hover{background:#fff4e6}.dir-xl-kpi tbody td:first-child{min-width:14rem}.dir-xl-kpi-wrap{border:1px solid var(--arco-line);box-shadow:var(--shadow-sm);border-radius:.55rem;overflow:hidden}.dir-xl-kpi td,.dir-xl-kpi th{border-color:#edf2f6}.dir-xl-kpi thead th{border-color:#0000;border-bottom:2px solid var(--arco-orange);letter-spacing:.05em;background:linear-gradient(#0d4a70,#0a3a5c)}.dir-xl-kpi tbody tr:nth-child(2n){background:#f7fafc}.dir-xl-kpi tbody tr:hover{background:#fff8ee}.dir-xl-kpi .dir-xl-strong{letter-spacing:-.01em}.dir-xl-kpi .dir-xl-tag{background:var(--arco-orange-soft);color:var(--arco-orange-hover);border:none;border-radius:99px;padding:.12rem .45rem}.dir-xl-kpi .dir-xl-tone-up{color:var(--ok);background:#eef7ef!important}.dir-xl-kpi .dir-xl-tone-down{color:var(--danger);background:#fdf0f1!important}.dir-xl-kpi .dir-xl-tone-flat{color:var(--arco-grey);background:#f4f6f8!important}.dir-xl-kpi .dir-ind-trend{border-radius:99px;justify-content:center}.dir-xl-kpi .dir-ind-up{color:var(--ok);background:#eef7ef;border-color:#cfe6d1}.dir-xl-kpi .dir-ind-down{color:var(--danger);background:#fdf0f1;border-color:#f0cfd2}.dir-xl-kpi .dir-ind-flat{color:var(--arco-slate);background:#f4f6f8;border-color:#dce3ea}.dir-xl-num{text-align:right;white-space:nowrap;font-weight:600}.dir-xl-strong{color:var(--arco-dark);font-size:.95rem;font-weight:750}.dir-xl-key{color:var(--arco-dark);font-weight:700}.dir-xl-rank{text-align:center;width:2rem;color:var(--arco-slate);font-weight:700}.dir-xl-compact .dir-xl-rank{font-size:.72rem}.dir-xl-ref{color:var(--arco-dark);font-weight:700}.dir-xl-sub{font-weight:400}.dir-xl-muted,.dir-xl-sub{color:var(--arco-grey)}.dir-listing-panel .dir-listing-scroll{max-height:min(70vh,42rem);margin-bottom:0;overflow:auto}.dir-listing{min-width:78rem}.dir-listing thead th{text-align:center;vertical-align:middle}.dir-listing tfoot th.dir-l-id,.dir-listing thead th.dir-l-id{text-align:left}.dir-listing thead tr.dir-l-sub th{letter-spacing:.03em;border-bottom-color:var(--arco-orange);background:#0a3a5c;font-size:.64rem}.dir-listing tbody tr:nth-child(odd){background:#fff}.dir-listing tbody tr:nth-child(2n){background:#e7eef4}.dir-listing tbody tr:nth-child(odd) td.dir-l-contrat{background:#f7fbfd}.dir-listing tbody tr:nth-child(2n) td.dir-l-contrat{background:#dce8f0}.dir-listing tbody tr:nth-child(odd) td.dir-l-nm1{background:#f4f6f8}.dir-listing tbody tr:nth-child(2n) td.dir-l-nm1{background:#d9e1e8}.dir-listing tbody tr:nth-child(odd) td.dir-l-n{background:#fff8f0}.dir-listing tbody tr:nth-child(2n) td.dir-l-n{background:#f0e0cc}.dir-listing tbody tr:nth-child(odd) td.dir-l-np1{background:#f3f8fb}.dir-listing tbody tr:nth-child(2n) td.dir-l-np1{background:#d5e4ee}.dir-listing tbody tr:hover td{background:#fff4e6!important}.dir-listing td.dir-l-id,.dir-listing th.dir-l-id{z-index:1;min-width:16rem;max-width:22rem;position:sticky;left:0;box-shadow:4px 0 8px -6px #0a284047}.dir-listing thead th.dir-l-id{z-index:3;background:#0d4a70}.dir-listing tbody tr:nth-child(odd) td.dir-l-id{background:#fff}.dir-listing tbody tr:nth-child(2n) td.dir-l-id{background:#e7eef4}.dir-listing tbody tr:hover td.dir-l-id{background:#fff4e6!important}.dir-listing tfoot th{color:#fff;white-space:nowrap;border-color:#0a3a5c;font-weight:700;position:sticky;bottom:0}.dir-listing tfoot th,.dir-listing tfoot th.dir-l-id{z-index:2;background:#072f4a}.dir-listing .dir-l-neg{color:var(--danger)}.avenants-tous-total td{border-top:2px solid var(--arco-dark);font-variant-numeric:tabular-nums;background:#e8eef3;padding-top:.55rem;padding-bottom:.55rem}.avenant-affaire-combo{position:relative}.avenant-affaire-combo input{width:100%}.avenant-affaire-menu{z-index:20;border:1px solid var(--arco-line);background:var(--arco-white);box-shadow:var(--shadow-sm);border-radius:10px;max-height:260px;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.avenant-affaire-empty{color:var(--arco-grey);padding:.55rem .7rem;font-size:.88rem}.avenant-affaire-option{text-align:left;cursor:pointer;width:100%;color:var(--arco-dark);font:inherit;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.55rem .7rem;display:flex}.avenant-affaire-option strong{font-weight:700}.avenant-affaire-option span{color:var(--arco-grey);white-space:nowrap;font-size:.8rem;font-weight:600}.avenant-affaire-option.is-active,.avenant-affaire-option:hover{background:var(--arco-orange-soft)}.avenant-affaire-option.is-selected{outline:1px solid var(--arco-orange)}.avenant-libre-grid{gap:.85rem .75rem;max-width:1100px;display:grid}.avenant-libre-row{border-bottom:1px solid var(--arco-line);align-items:start;gap:.75rem;padding-bottom:.85rem;display:grid}.avenant-libre-row:last-of-type{border-bottom:0;padding-bottom:0}.avenant-libre-row-affaire{grid-template-columns:minmax(140px,.35fr) minmax(220px,1fr)}.avenant-libre-row-4{grid-template-columns:minmax(120px,.9fr) minmax(130px,.85fr) minmax(180px,1.4fr) minmax(120px,.9fr)}.avenant-libre-grid .field input.is-ref,.avenant-libre-grid .field input:disabled,.avenant-libre-grid .field input[readonly]{color:var(--arco-dark);background:#f3f6f8}.avenant-libre-statut{border:0;min-inline-size:0;margin:0;padding:0}.avenant-libre-statut legend{color:var(--arco-slate);letter-spacing:.01em;margin-bottom:.45rem;padding:0;font-size:.82rem;font-weight:700}.avenant-libre-statut-options{flex-wrap:wrap;align-items:center;gap:.55rem 1.1rem;display:flex}.avenant-libre-statut-option{cursor:pointer;color:var(--arco-dark);-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:.4rem;font-size:.92rem;font-weight:600;display:inline-flex}.avenant-libre-statut-option input{width:1.05rem;height:1.05rem;accent-color:var(--arco-orange);cursor:pointer;flex-shrink:0;margin:0}@media (max-width:900px){.avenant-libre-row-4,.avenant-libre-row-affaire{grid-template-columns:1fr}}.avenant-recap{margin:1.25rem 0 0}.avenant-recap-toolbar{align-items:center;margin-bottom:.35rem;display:flex}.avenant-recap h2{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--arco-dark);margin:0 0 .85rem;font-size:1.15rem}.avenant-recap-table{border-collapse:collapse;width:100%;font-size:.9rem}.avenant-recap-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:#4b5563;border-bottom:1px solid var(--arco-line);padding:.35rem .5rem .5rem;font-size:.72rem;font-weight:700}.avenant-recap-table td{vertical-align:top;color:var(--arco-dark);padding:.42rem .5rem}.avenant-recap-table .avenant-recap-mt,.avenant-recap-table th:nth-child(4),.avenant-recap-table th:nth-child(5){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.avenant-recap-num{font-variant-numeric:tabular-nums;width:3rem}.avenant-recap-table tbody tr.is-current{background:#fff7eb;font-weight:600}.avenant-recap-table tfoot td{background:#e8eef3;padding-top:.55rem;padding-bottom:.55rem;font-weight:700}.avenant-recap-table tfoot td,.avenant-recap-table tfoot tr:first-child td{border-top:2px solid var(--arco-dark)}.avenant-recap-table tfoot tr+tr td{border-top:0}.avenants-tous-group{cursor:pointer;background:#f3f7fa}.avenants-tous-group.is-open,.avenants-tous-group:hover{background:#fff4e6}.avenants-tous-group td{vertical-align:middle;font-weight:600}.avenants-tous-chevron{text-align:center;color:var(--arco-slate);width:1.75rem;font-weight:700}.avenants-tous-meta{color:var(--arco-slate);flex-wrap:wrap;align-items:center;gap:.35rem;font-weight:500;display:inline-flex}.avenants-tous-detail td{background:#fff;font-weight:400}.avenants-tous-detail:nth-child(2n) td{background:#fafcfd}.dir-xl-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--arco-grey);vertical-align:middle;background:#eef2f5;border:1px solid #c5d0da;margin-left:.45rem;padding:.08rem .35rem;font-size:.65rem;font-weight:700;display:inline-block}.dir-xl-tone-up{color:var(--ok);background:#eef7ef!important}.dir-xl-tone-down{color:var(--danger);background:#fdf0f1!important}.dir-xl-tone-flat{color:var(--arco-grey);background:#f4f6f8!important}.dir-xl-tone-down .dir-ind-arrow,.dir-xl-tone-flat .dir-ind-arrow,.dir-xl-tone-up .dir-ind-arrow{margin-right:.3rem;font-size:.7em}.dir-xl-panel{border:1px solid var(--arco-line);box-shadow:var(--shadow-sm);background:#fff;border-radius:.55rem;margin-bottom:.9rem;padding:0;overflow:hidden}.dir-xl-panel-head{border-bottom:1px solid var(--arco-line);background:#eef3f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .7rem;display:flex}.dir-xl-panel-head h3{color:var(--arco-dark);margin:0;font-size:.88rem;font-weight:700}.dir-xl-panel-head span{color:var(--arco-slate);font-size:.75rem;font-weight:600}.dir-listing-head-actions{align-items:center;gap:.65rem;display:flex}.dir-listing-head-actions .btn{padding:.28rem .7rem;font-size:.75rem}.dir-xl-panel-good .dir-xl-panel-head{background:#eef7ef;border-bottom-color:#cfe6d1}.dir-xl-panel-bad .dir-xl-panel-head{background:#fdf0f1;border-bottom-color:#f0cfd2}.dir-xl-panel-sav .dir-xl-panel-head{background:#eef4f9;border-bottom-color:#d5e3ee}.dir-xl-panel-reserve .dir-xl-panel-head{border-bottom-color:var(--arco-orange-mid);background:#fff8ee}.dir-xl-count{border:1px solid var(--arco-line);min-width:1.5rem;height:1.35rem;color:var(--arco-dark);background:#fff;border-radius:99px;justify-content:center;align-items:center;padding:0 .45rem;font-size:.78rem;font-weight:700;display:inline-flex}.dir-xl-panel .dir-chart-wrap,.dir-xl-panel .dir-empty,.dir-xl-panel .dir-error,.dir-xl-panel .dir-muted,.dir-xl-panel .dir-synthese-text{margin:.65rem}.dir-xl-panel .dir-xl-scroll{box-shadow:none;border:0;border-top:1px solid #edf2f6;border-radius:0;margin:0}.dir-xl-compact td,.dir-xl-compact th{padding:.3rem .45rem;font-size:.78rem}.dir-chart-wrap{flex-direction:column;gap:.55rem;padding:.55rem .65rem .7rem;display:flex;position:relative}.dir-chart{border:none;width:100%;height:auto;display:block;overflow:visible}.dir-chart-axis{fill:var(--arco-grey);font-size:10px}.dir-chart-week-now{fill:var(--arco-dark);font-weight:700}.dir-chart-axis-title{letter-spacing:.04em;text-transform:uppercase;fill:var(--arco-slate);font-size:10px;font-weight:700}.dir-chart-axis-gain{fill:var(--arco-orange-hover)}.dir-chart-legend{color:var(--arco-slate);flex-wrap:wrap;gap:.45rem .85rem;padding:0 .15rem;font-size:.76rem;display:flex}.dir-chart-legend i{vertical-align:-1px;border-radius:2px;width:.7rem;height:.7rem;margin-right:.32rem;display:inline-block}.dir-leg-marche{background:linear-gradient(#135a86,#0a3a5c)}.dir-leg-av{background:linear-gradient(#6aa8c9,#3d7a9e)}.dir-leg-marge{background:linear-gradient(#c5e4f4,#7eb6d4)}.dir-leg-taux{background:repeating-linear-gradient(90deg,#fe9914 0 3px,#0000 3px 6px);vertical-align:3px!important;border-radius:99px!important;width:.95rem!important;height:.16rem!important}.dir-chart-legend-note{color:var(--arco-grey-light);font-size:.72rem}.dir-chart-empty{text-align:center;color:var(--arco-grey);padding:1.5rem}.dir-chart-tooltip{z-index:4;color:#fff;pointer-events:none;background:#0a3a5c;border-radius:.45rem;flex-direction:column;gap:.12rem;min-width:10.5rem;padding:.5rem .65rem;font-size:.74rem;line-height:1.3;display:flex;position:absolute;top:2.4rem;transform:translate(-50%);box-shadow:0 8px 22px #0a3a5c47}.dir-chart-tooltip strong{letter-spacing:.04em;color:var(--arco-orange);margin-bottom:.15rem;font-size:.8rem}.dir-chart-tooltip-taux{color:#ffcc8a;font-weight:700}.dir-synthese-text{white-space:pre-wrap;color:var(--arco-dark);background:#fff;border:1px solid #d0d7de;margin:0;padding:.75rem .85rem;font-family:Consolas,Courier New,monospace;font-size:.82rem;line-height:1.5}.dir-open-grid,.dir-rank-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:.85rem;display:grid}.dir-empty,.dir-muted{color:var(--arco-grey);margin:.35rem 0;font-size:.86rem}.dir-error{color:#9c0006;background:#ffc7ce;border:1px solid #f4b183;margin:0 0 .75rem;padding:.55rem .75rem;font-size:.86rem}.dir-pdf-overlay{z-index:80;background:#072f4a8c;justify-content:center;align-items:stretch;padding:1rem;display:flex;position:fixed;inset:0}.dir-pdf-panel{width:min(1100px,100%);height:calc(100vh - 2rem);box-shadow:var(--shadow);background:#fff;border:1px solid #8ea9c0;flex-direction:column;display:flex}.dir-pdf-panel-wide{width:min(1400px,100%)}.dir-pdf-toolbar{color:#fff;background:#0a3a5c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding:.55rem .75rem;display:flex}.dir-pdf-toolbar strong{font-size:.9rem}.dir-pdf-toolbar-actions{gap:.45rem;display:flex}.dir-pdf-toolbar .btn-ghost{color:#fff;border-color:#ffffff59}.dir-pdf-hint{color:#0a3a5c;background:#fff4e6;margin:0;padding:.4rem .75rem;font-size:.8rem;font-weight:600}.dir-pdf-frame{background:#eef2f5;border:0;flex:1;width:100%}.dir-download-flash{z-index:90;pointer-events:none;background:#072f4a59;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dir-download-flash-msg{background:var(--arco-dark);color:#fff;letter-spacing:.02em;box-shadow:var(--shadow);border-radius:12px;margin:0;padding:1rem 1.75rem;font-size:1.15rem;font-weight:700}.dir-frais-card{background:var(--arco-white);border:1px solid var(--arco-line);border-top:3px solid var(--arco-orange);max-width:520px;box-shadow:var(--shadow-sm);border-radius:14px;gap:.75rem;margin-top:1.25rem;padding:1.25rem 1.35rem 1.4rem;display:grid}.dir-frais-card-label{letter-spacing:.04em;text-transform:uppercase;color:var(--arco-slate);font-size:.78rem;font-weight:700}.dir-frais-preview{color:var(--arco-slate);margin:0;font-size:.9rem}.dir-frais-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.35rem;display:flex}.fonctionnement-page .dir-hero{margin-bottom:.5rem}.dir-journal-week{color:var(--arco-slate,#3d5f7a);margin:0 0 .75rem;font-size:.92rem}.dir-journal-empty{background:var(--arco-soft,#f7f9fb);border:1px solid var(--arco-line,#d5dee6);color:var(--arco-slate,#3d5f7a);border-radius:8px;margin:1rem 0;padding:1rem 1.1rem}.dir-journal-chantier-label{text-overflow:ellipsis;white-space:nowrap;max-width:min(28rem,42vw);overflow:hidden}.dir-journal-list{flex-direction:column;gap:1rem;margin-top:.35rem;display:flex}.dir-journal-chantier{background:var(--arco-white,#fff);border:1px solid var(--arco-line,#d5dee6);border-top:3px solid var(--arco-dark,#0a3a5c);border-radius:10px;overflow:hidden}.dir-journal-chantier-head{background:var(--arco-soft,#f7f9fb);border-bottom:1px solid var(--arco-line,#d5dee6);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;padding:.7rem 1rem;display:flex}.dir-journal-chantier-head h2{color:var(--arco-dark,#0a3a5c);margin:0;font-size:1rem}.dir-journal-chantier-head span{color:var(--arco-slate,#3d5f7a);font-size:.82rem}.dir-journal-table{border-collapse:collapse;width:100%;font-size:.88rem}.dir-journal-table td,.dir-journal-table th{text-align:left;border-bottom:1px solid var(--arco-line,#d5dee6);vertical-align:middle;padding:.45rem .85rem}.dir-journal-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--arco-slate,#3d5f7a);background:#fff;font-size:.72rem}.dir-journal-table tbody tr:nth-child(2n){background:#fafcfd}.dir-journal-nowhite{white-space:nowrap;color:var(--arco-slate,#3d5f7a)}.dir-journal-action{color:var(--arco-dark,#0a3a5c)}.dir-journal-table td.dir-journal-action{margin:0;display:table-cell}.dir-journal-action:not(td){margin-bottom:.25rem;display:block}.dir-journal-badge{letter-spacing:.02em;text-transform:uppercase;color:var(--arco-dark,#0a3a5c);background:#e8eef3;border-radius:4px;padding:.1rem .45rem;font-size:.72rem;font-weight:700;display:inline-block}.dir-journal-badge.is-a_faire{color:#9a5a00;background:#fff4e6}.dir-journal-badge.is-en_retard{color:#a32020;background:#fde8e8}.dir-journal-badge.is-en_consultation{color:#1b6b35;background:#e6f5ea}.dir-journal-badge.is-a_verifier{color:#2a4a7a;background:#e8eef8}.dir-journal-badge.is-achete,.dir-journal-badge.is-fait{color:#1b5e2a;background:#e8f0e8}.dir-journal-badge.is-sans_objet{color:#546e7a;background:#eceff1}.dir-journal-badge.is-dom-connexion{color:#3d5f7a;background:#e8eef3}.dir-journal-badge.is-dom-consultation{color:#2a4a7a;background:#e8eef8}.dir-journal-badge.is-dom-sav{color:#a32020;background:#fde8e8}.dir-journal-badge.is-dom-blocnotes{color:#1b6b35;background:#e6f5ea}.dir-hero-btn.is-active{background:var(--arco-dark,#0a3a5c);color:#fff;border-color:var(--arco-dark,#0a3a5c)}@media (max-width:720px){.dir-journal-table td:nth-child(4),.dir-journal-table th:nth-child(4){display:none}}.esv1-layout{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.esv1-week{color:var(--arco-slate,#3d5f7a);margin:0;font-size:.92rem}.esv1-row{grid-template-columns:minmax(8rem,1.45fr) minmax(8.5rem,1.5fr) minmax(3.2rem,.38fr) minmax(4.6rem,.58fr) minmax(4.8rem,.62fr) minmax(4.6rem,.58fr) minmax(5rem,.68fr);gap:.45rem;display:grid}.esv1-box{border:1px solid var(--arco-line,#d5dee6);text-align:center;background:#eef3f7;border-radius:6px;flex-direction:column;justify-content:center;gap:.3rem;min-height:4.6rem;padding:.55rem .5rem;display:flex}.esv1-box-delta{padding-left:.35rem;padding-right:.35rem}.esv1-box-label{letter-spacing:.02em;text-transform:uppercase;color:var(--arco-slate,#3d5f7a);font-size:.58rem;font-weight:700;line-height:1.25}.esv1-box-delta .esv1-box-label{font-size:.54rem}.esv1-box-value{color:var(--arco-dark,#0a3a5c);font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:700}.esv1-box-pct .esv1-box-value{font-size:1.05rem}.esv1-box-delta .esv1-box-value{font-size:.88rem}.esv1-box-value.dir-tone-up{color:#006100}.esv1-box-value.dir-tone-down{color:#9c0006}.esv1-box-value.dir-tone-flat{color:#9c5700}.esv1-chart-placeholder{border:1.5px dashed var(--arco-line,#d5dee6);text-align:center;background:#fafcfd;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:12rem;padding:1.25rem;display:flex}.esv1-chart-placeholder>span{text-transform:uppercase;letter-spacing:.04em;color:var(--arco-dark,#0a3a5c);font-size:.85rem;font-weight:700}.esv1-chart-placeholder .dir-muted{margin:0}.esv1-chart-wrap{border:1px solid var(--arco-line,#d5dee6);background:#fff;border-radius:8px;padding:.85rem 1rem 1rem}.esv1-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:.35rem;display:flex}.esv1-chart-head h2{text-transform:uppercase;letter-spacing:.03em;color:var(--arco-dark,#0a3a5c);margin:0;font-size:.92rem;font-weight:700}.esv1-chart-head .dir-muted,.esv1-chart-hover{color:var(--arco-slate,#3d5f7a);font-variant-numeric:tabular-nums;margin:0;font-size:.85rem}.esv1-chart{width:100%;height:auto;display:block}.esv1-chart-pct-label{fill:#fe9914;font-family:system-ui,sans-serif;font-size:10px;font-weight:700}.esv1-chart-empty{text-align:center;color:var(--arco-slate,#3d5f7a);border:1px dashed var(--arco-line,#d5dee6);background:#fafcfd;border-radius:8px;padding:2.5rem 1rem}.esv1-chart-legend{color:var(--arco-slate,#3d5f7a);flex-wrap:wrap;gap:1.25rem;margin-top:.35rem;font-size:.82rem;display:flex}.esv1-chart-legend span{align-items:center;gap:.4rem;display:inline-flex}.esv1-leg-bar{background:#7eb6d4;border-radius:2px;width:12px;height:10px;display:inline-block}.esv1-leg-line{vertical-align:middle;background:#fe9914;border-radius:1px;width:18px;height:1.5px;display:inline-block;position:relative}.esv1-leg-line:after{content:"";box-sizing:border-box;background:0 0;border:2.5px solid #fe9914;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute;top:50%;left:50%}.esv1-open-row{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.esv1-open-box{gap:.25rem;min-height:5.2rem}.esv1-open-main{justify-content:center;align-items:center;gap:.75rem;display:flex}.esv1-open-count{color:var(--arco-dark,#0a3a5c);font-variant-numeric:tabular-nums;font-size:1.55rem;font-weight:800;line-height:1}.esv1-open-delta{font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:.28rem;padding:.2rem .5rem .2rem .38rem;font-size:1.02rem;font-weight:800;line-height:1;display:inline-flex}.esv1-trend-svg{fill:currentColor;flex:none;width:.95rem;height:.95rem;display:block}.esv1-open-good{color:#0d7a32;background:#e6f6ec}.esv1-open-bad{color:#c1121f;background:#fde8ea}.esv1-open-flat{color:#1a1a1a;background:#ececec}.esv1-open-hint{color:var(--arco-slate,#3d5f7a);font-size:.72rem}.esv1-conclusion{border:1px solid var(--arco-line,#d5dee6);background:#eef3f7;border-radius:6px;padding:.7rem .85rem .75rem}.esv1-conclusion h2{letter-spacing:.03em;text-transform:uppercase;color:var(--arco-slate,#3d5f7a);margin:0 0 .4rem;font-size:.72rem;font-weight:700}.esv1-conclusion p{color:var(--arco-dark,#0a3a5c);margin:0 0 .28rem;font-size:.86rem;line-height:1.4}.esv1-conclusion p:last-of-type{margin-bottom:0}.esv1-comment-label{letter-spacing:.03em;text-transform:uppercase;color:var(--arco-slate,#3d5f7a);margin:.7rem 0 .35rem;font-size:.72rem;font-weight:700;display:block}.esv1-comment{resize:vertical;border:1px solid var(--arco-line,#d5dee6);width:100%;min-height:4.6rem;color:var(--arco-dark,#0a3a5c);font:inherit;background:#fff;border-radius:4px;margin:0;padding:.5rem .6rem;font-size:.86rem;line-height:1.4;display:block}.esv1-comment:focus{outline:2px solid var(--arco-orange,#fe9914);outline-offset:1px}.esv1-comment:disabled{opacity:.7}.esv1-conclusion-actions{flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin-top:.5rem;display:flex}.esv1-quote{border:1px solid var(--arco-line,#d5dee6);border-left:3px solid var(--arco-orange,#fe9914);background:#fff;border-radius:0 6px 6px 0;margin:0;padding:.55rem .9rem .6rem .95rem}.esv1-quote p{color:var(--arco-dark,#0a3a5c);margin:0;font-size:.9rem;font-style:italic;line-height:1.35}.esv1-quote footer{color:var(--arco-slate,#3d5f7a);margin-top:.28rem;font-size:.78rem;font-style:normal;font-weight:700}@media (max-width:1100px){.esv1-row{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.esv1-row{grid-template-columns:1fr 1fr .55fr}}@media (max-width:560px){.esv1-open-row,.esv1-row{grid-template-columns:1fr}}.dir-frais-input-wrap{align-items:center;gap:.45rem;display:flex}.dir-frais-input{text-align:right;font-variant-numeric:tabular-nums;flex:1;min-width:0;font-weight:700;padding:.65rem .75rem!important;font-size:1.15rem!important}.dir-frais-suffix{color:var(--arco-dark);font-weight:700}.dir-frais-pct{font-variant-numeric:tabular-nums;color:var(--arco-slate);white-space:nowrap;flex-shrink:0;margin-left:.35rem;font-size:1.05rem;font-weight:700}@media (max-width:980px){.dir-open-grid,.dir-rank-grid{grid-template-columns:1fr}.dir-legend-inline{margin-left:0}}@media (max-width:560px){.dir-hero h1{font-size:1.25rem}}.sav-page{max-width:1280px;margin:0 auto}.sav-hero{border-bottom:1px solid var(--arco-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:1.25rem;padding-bottom:1.1rem;display:flex}.sav-hero-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--arco-orange-hover);align-items:center;gap:.45rem;margin-bottom:.35rem;font-size:.7rem;font-weight:700;display:inline-flex}.sav-hero-kicker:before{content:"";background:var(--arco-orange);width:1.1rem;height:2px}.sav-hero .page-title{letter-spacing:-.02em;margin:0;font-size:1.65rem}.sav-hero-sub{max-width:36rem;color:var(--arco-slate);margin:.35rem 0 0;font-size:.92rem;line-height:1.45}.sav-hero-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sav-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.sav-kpis-types{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:900px){.sav-kpis,.sav-kpis-types{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.sav-kpis-types{grid-template-columns:1fr}}.sav-kpi{background:var(--arco-white);border:1px solid var(--arco-line);box-shadow:var(--shadow-sm);border-radius:.55rem;padding:.85rem 1rem;position:relative;overflow:hidden}.sav-kpi-btn{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;transition:border-color .15s,box-shadow .15s,background .15s;display:block}.sav-kpi-btn:hover{border-color:var(--arco-orange);box-shadow:0 2px 10px #0a3a5c14}.sav-kpi-btn.sav-kpi-active{border-color:var(--arco-orange);background:#fff8f0;box-shadow:0 0 0 1px #e85d0440}.sav-kpi-btn.sav-kpi-active .sav-kpi-label{color:var(--arco-orange)}.sav-kpi:before{content:"";background:var(--arco-orange);width:3px;position:absolute;top:0;bottom:0;left:0}.sav-kpi-muted:before{background:var(--arco-slate)}.sav-kpi-ok:before{background:var(--ok)}.sav-kpi-warn:before{background:var(--warn)}.sav-kpi-label{letter-spacing:.08em;text-transform:uppercase;color:var(--arco-grey);margin-bottom:.25rem;font-size:.68rem;font-weight:700}.sav-kpi-value{color:var(--arco-dark);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.45rem;font-weight:800;line-height:1.1}.sav-kpi-hint{color:var(--arco-grey);margin-top:.2rem;font-size:.75rem}.sav-chart-wrap{background:#0a3a5c;border:1px solid #072f4a;border-radius:10px;margin-bottom:1rem;padding:.85rem 1rem 1rem;box-shadow:0 8px 24px #0a3a5c47}.sav-chart-head{border-bottom:2px solid var(--arco-orange);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:.55rem;padding-bottom:.55rem;display:flex}.sav-chart-head h2{text-transform:uppercase;letter-spacing:.03em;color:#fff;margin:0;font-size:.92rem;font-weight:700}.sav-chart-head .dir-muted,.sav-chart-hover{color:#c5d6e4;font-variant-numeric:tabular-nums;margin:0;font-size:.85rem}.sav-chart{width:100%;height:auto;display:block}.sav-chart-plot{position:relative}.sav-chart-tip{z-index:2;color:#fff;pointer-events:none;background:#072f4af5;border:1px solid #ff9f0a;border-radius:7px;min-width:88px;padding:.4rem .55rem;font-size:.78rem;line-height:1.3;position:absolute;top:1.35rem;transform:translate(-50%);box-shadow:0 8px 20px #00000059}.sav-chart-tip strong{color:#fff;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.15rem;font-size:.68rem;font-weight:800;display:block}.sav-chart-tip span{grid-template-columns:2.4em 1fr;align-items:baseline;column-gap:.35rem;display:grid}.sav-chart-tip-n{font-variant-numeric:tabular-nums;text-align:right;font-style:normal;font-weight:700}.sav-chart-head-conduc{align-items:stretch}.sav-chart-head-row{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.sav-chart-head-conduc .dir-muted,.sav-chart-head-conduc .sav-chart-hover{flex:100%}.sav-chart-empty{text-align:center;color:#c5d6e4;background:#0a3a5c;border:1px dashed #3d7a9e;border-radius:8px;margin-bottom:1rem;padding:1.6rem 1rem}.sav-chart-axis-title{letter-spacing:.04em;text-transform:uppercase;fill:#3da9fc;font-size:10px;font-weight:700}.sav-chart-axis-y{fill:#3da9fc;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.sav-chart-axis-x{fill:#b8c9d8;font-size:10px}.sav-chart-week-now{fill:#fff;font-weight:700}.sav-chart-val{font-variant-numeric:tabular-nums;paint-order:stroke;stroke:#0a3a5c;stroke-width:3.5px;stroke-linejoin:round;font-size:11px;font-weight:800}.sav-chart-val-total{font-size:12px}.sav-chart-legend{color:#c5d6e4;flex-wrap:wrap;gap:.55rem 1.15rem;margin-top:.55rem;font-size:.82rem;display:flex}.sav-chart-legend span,.sav-leg-btn{align-items:center;gap:.4rem;display:inline-flex}.sav-leg-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;margin:0;padding:.15rem .4rem}.sav-leg-btn.is-on,.sav-leg-btn:hover{color:#fff;background:#135a86;border-color:#3d7a9e}.sav-chart-close{color:#c5d6e4;font:inherit;cursor:pointer;background:0 0;border:1px solid #3d7a9e;border-radius:6px;margin:0;padding:.25rem .7rem;font-size:.82rem}.sav-chart-close:hover{color:#fff;background:#135a86}.sav-chart-legend strong{color:#fff;font-variant-numeric:tabular-nums}.sav-leg-line{background:#32d74b;border-radius:2px;width:16px;height:1.5px;display:inline-block}.sav-leg-dash{background:repeating-linear-gradient(90deg,currentColor 0 3px,#0000 3px 6px);height:2px}.sav-chart-empty-embed{border:none;justify-content:center;align-items:center;min-height:12rem;margin-bottom:0;display:flex}.sav-chart-conduc{background:#072f4a;border:1px solid #1c5278;border-radius:8px;grid-template-columns:minmax(11rem,13.5rem) minmax(0,1fr);gap:0;display:grid;overflow:hidden}.sav-chart-conduc-list{scrollbar-color:#3d7a9e #072f4a;border-right:1px solid #1c5278;max-height:26rem;overflow-y:auto}.sav-chart-conduc-item{color:#c5d6e4;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #1c5278;border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:.7rem .85rem;display:flex}.sav-chart-conduc-item.is-on,.sav-chart-conduc-item:hover{color:#fff;background:#135a86}.sav-chart-conduc-item.is-on{border-left-color:var(--arco-orange);font-weight:700}.sav-chart-conduc-item strong{font-variant-numeric:tabular-nums;color:#fff;font-size:.85rem}.sav-chart-conduc-plot{min-width:0;padding:.35rem .5rem .55rem}@media (max-width:800px){.sav-chart-conduc{grid-template-columns:1fr}.sav-chart-conduc-list{border-bottom:1px solid #1c5278;border-right:none;max-height:10rem}}.sav-filters{background:var(--arco-white);border:1px solid var(--arco-line);box-shadow:var(--shadow-sm);border-radius:.55rem;flex-wrap:wrap;align-items:flex-end;gap:.85rem 1.15rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.sav-filters .field{margin-bottom:0}.sav-filters .field>label{letter-spacing:.02em;text-transform:none;color:var(--arco-slate);margin-bottom:.35rem;font-size:.78rem;font-weight:700;display:block}.sav-filters-search{flex:240px;min-width:200px}.sav-filters-type{flex:0 0 160px}.sav-filters .field input,.sav-filters .field select{box-sizing:border-box;height:2.5rem;min-height:2.5rem;padding:0 .75rem;font-size:.9rem;line-height:1.2}.sav-etat-toggles{flex-direction:column;gap:.35rem;display:flex}.sav-chip-row{flex-wrap:wrap;min-height:2.5rem;display:flex}.sav-chip,.sav-chip-row{align-items:center;gap:.4rem}.sav-chip{box-sizing:border-box;border:1px solid var(--arco-line);height:2.5rem;color:var(--arco-slate);cursor:pointer;-webkit-user-select:none;user-select:none;background:#f7f9fb;border-radius:.45rem;margin:0;padding:0 .85rem;font-size:.9rem;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.sav-chip input{opacity:0;pointer-events:none;position:absolute}.sav-chip-on{border-color:var(--arco-orange-mid);background:var(--arco-orange-soft);color:var(--arco-dark)}.sav-chip-dot{opacity:.55;background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.sav-chip-on .sav-chip-dot{opacity:1;background:var(--arco-orange)}.sav-chip-termine.sav-chip-on{background:#f0fdf4;border-color:#86efac}.sav-chip-termine.sav-chip-on .sav-chip-dot{background:var(--ok)}.sav-table-wrap{box-shadow:none;background:0 0;border:none;border-radius:0;overflow:visible}.sav-table-meta{color:var(--arco-slate);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .15rem .55rem;font-size:.78rem;display:flex}.sav-table-meta strong{color:var(--arco-dark);font-weight:700}.sav-excel-wrap{background:#fff;border:1px solid #9fb0c0;border-radius:.2rem;max-height:min(70vh,52rem);overflow:auto}.sav-excel-sheet{min-width:920px;font-family:Calibri,Arial,Helvetica,sans-serif;font-size:.84rem}.sav-excel-sheet thead th{z-index:2;color:var(--arco-dark);letter-spacing:.03em;background:#e8eef3;border-bottom:2px solid #9fb0c0;font-size:.7rem;position:sticky;top:0}.sav-excel-sheet .sheet-corner{z-index:3;background:#dfe6ee;position:sticky;left:0}.sav-excel-sheet .sheet-rownum{z-index:1;position:sticky;left:0}.sav-excel-sheet td.sheet-cell{white-space:nowrap;text-overflow:ellipsis;padding:.28rem .45rem;font-size:.84rem;line-height:1.25;overflow:hidden}.sav-excel-sheet td.sav-col-desig,.sav-excel-sheet td.sav-col-moa{white-space:normal}.sav-excel-sheet tbody tr.sav-row-cloture td.sheet-cell{color:#3d5a45;background:#f3faf4}.sav-excel-sheet tbody tr.sav-row-cloture:hover td.sheet-cell{background:#e8f6ea}.sav-excel-encours .sav-col-date{width:6.5rem}.sav-excel-encours .sav-col-numero{width:7.2rem}.sav-excel-encours .sav-col-type{width:7rem}.sav-excel-encours .sav-col-moa{width:14%}.sav-excel-encours .sav-col-saisi{width:8rem}.sav-excel-encours .sav-col-resp{width:8.5rem}.sav-excel-encours .sav-col-desig{width:auto}.sav-excel-encours .sav-col-actions{width:4.6rem}.sav-excel-termines .sav-col-date{width:6.5rem}.sav-excel-termines .sav-col-numero{width:7.2rem}.sav-excel-termines .sav-col-type{width:7rem}.sav-excel-termines .sav-col-moa{width:12%}.sav-excel-termines .sav-col-saisi{width:7.5rem}.sav-excel-termines .sav-col-resp{width:8rem}.sav-excel-termines .sav-col-desig{width:auto}.sav-excel-termines .sav-col-fin{width:8.5rem}.sav-excel-termines .sav-col-valide{width:7rem}.sav-excel-termines .sav-col-actions{width:4.6rem}.sav-excel-mixte .sav-col-date{width:6.5rem}.sav-excel-mixte .sav-col-numero{width:7.2rem}.sav-excel-mixte .sav-col-type{width:7rem}.sav-excel-mixte .sav-col-moa{width:11%}.sav-excel-mixte .sav-col-resp,.sav-excel-mixte .sav-col-saisi{width:7.5rem}.sav-excel-mixte .sav-col-desig{width:auto}.sav-excel-mixte .sav-col-fin{width:8.5rem}.sav-excel-mixte .sav-col-valide{width:7rem}.sav-excel-mixte .sav-col-actions{width:4.6rem}.sav-moa-excel{table-layout:fixed;width:100%;min-width:960px}.sav-moa-excel .sheet-corner,.sav-moa-excel .sheet-rownum{width:2.4rem}.sav-moa-excel .sav-col-date{width:5.6rem}.sav-moa-excel .sav-col-type{width:5.2rem}.sav-moa-excel .sav-col-desig{width:auto}.sav-moa-excel .sav-col-resp{width:5.5rem}.sav-moa-excel .sav-col-statut{width:5.4rem}.sav-moa-excel .sav-col-obs{width:22%}.sav-moa-excel .sav-col-fin{width:7rem}.sav-moa-excel .sav-col-valide{width:5.8rem}.sav-moa-excel .sav-col-actions{width:8.2rem}.sav-moa-excel td.sav-col-desig,.sav-moa-excel td.sav-col-obs{white-space:normal;text-overflow:ellipsis;overflow:hidden}.sav-moa-excel td.sav-col-resp,.sav-moa-excel td.sav-col-type,.sav-moa-excel td.sav-col-valide{text-overflow:ellipsis;overflow:hidden}.sav-empty,.sav-muted{color:var(--arco-grey)}.sav-empty{font-size:.9rem;text-align:center!important;white-space:normal!important;padding:1.25rem .75rem!important}.sav-cell-actions{flex-flow:row;justify-content:center;align-items:center;gap:0;width:100%;display:flex}.sav-excel-sheet td.sav-col-actions,.sav-excel-sheet th.sav-col-actions{text-align:center;padding-left:.2rem;padding-right:.2rem}.sav-excel-sheet .sav-col-actions .btn{min-width:0;padding:.28rem .45rem}.sav-date{font-variant-numeric:tabular-nums;font-weight:600;line-height:1.25}.sav-date,.sav-numero{color:var(--arco-dark);white-space:nowrap}.sav-numero{font-size:.78rem;font-weight:700}.sav-numero,.sav-ref{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.sav-ref{color:var(--arco-grey);letter-spacing:.02em;margin-top:.05rem;font-size:.7rem;line-height:1.2}a.sav-ref{display:block}.sav-moa-ref-link{color:inherit;text-underline-offset:2px;cursor:pointer;text-decoration:underline}.sav-moa-ref-link:hover{color:var(--arco-orange-hover)}.sav-desig-btn,.sav-moa-btn{width:100%;font-weight:600;font-size:inherit;color:var(--arco-dark);text-align:left;cursor:pointer;white-space:normal;background:0 0;border:none;margin:0;padding:0;line-height:1.25;display:block}.sav-desig-btn:hover,.sav-moa-btn:hover{color:var(--arco-orange-hover);text-underline-offset:2px;text-decoration:underline}.sav-resp{color:var(--arco-dark);line-height:1.25}.sav-obs{width:100%;max-width:100%;color:var(--arco-slate);white-space:pre-wrap;font-size:.84rem;line-height:1.35}.sav-badge-type{letter-spacing:.06em;text-transform:uppercase;border-radius:.2rem;justify-content:center;align-items:center;padding:.12rem .35rem;font-size:.65rem;font-weight:800;line-height:1.2;display:inline-flex}.sav-badge-sav{color:var(--arco-dark);background:#e8f1f8;border:1px solid #c5d6e4}.sav-badge-reserve{background:var(--arco-orange-soft);color:#9a5a00;border:1px solid var(--arco-orange-mid)}.sav-badge-etat{white-space:nowrap;border-radius:.25rem;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex}.sav-badge-etat:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:.4rem;height:.4rem}.sav-etat-cours{color:#9a5a00;background:#fff7ed}.sav-etat-ok{color:var(--ok);background:#ecfdf3}.sav-excel-sheet .btn{white-space:nowrap;flex:none;margin:0;padding:.28rem .55rem;font-size:.78rem}.equipe-roles-box{border:1px solid var(--arco-line);background:#fbfdff;border-radius:8px;margin-top:.65rem;padding:.6rem .75rem}.equipe-roles-header{color:var(--arco-slate);margin-bottom:.45rem;font-size:.78rem}.equipe-roles-list{flex-direction:column;gap:.45rem;display:flex}.equipe-role-row{grid-template-columns:11.5rem 1fr;align-items:center;gap:.5rem;display:grid}@media (max-width:560px){.equipe-role-row{grid-template-columns:1fr;gap:.25rem}}.equipe-role-label{color:var(--arco-slate);white-space:nowrap;font-size:.82rem;font-weight:700}.equipe-role-select{font:inherit;border:1px solid var(--arco-line);color:var(--arco-dark);background:#fff;border-radius:.45rem;width:100%;padding:.45rem .6rem;font-size:.88rem}.equipe-role-select:focus{outline:2px solid var(--arco-orange-mid);outline-offset:1px}.equipe-roles-hint{color:var(--arco-grey);margin:.65rem 0 0;font-size:.78rem}.modal.sav-fiche-modal{width:min(56rem,100vw - 2rem);max-width:100%;max-height:calc(100vh - 2rem);padding:.85rem 1rem 1rem;overflow:auto}.modal.sav-fiche-modal.sav-fiche-modal-media{width:min(74rem,100vw - 1.5rem)}.modal.sst-fiche-modal{width:min(40rem,100vw - 2rem);max-height:calc(100vh - 2rem);overflow:auto}.sst-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--arco-dark);margin:.25rem 0 .65rem;font-size:.82rem;font-weight:750}.sst-row-2{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (max-width:640px){.sst-row-2{grid-template-columns:1fr}}.sst-contacts-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.sst-contacts-head .sst-section-title{margin:0}.sst-contacts-empty{color:var(--arco-grey);margin:.35rem 0 0;font-size:.88rem}.sst-contacts-list{flex-direction:column;gap:.75rem;display:flex}.sst-contact-card{background:#f7f9fb;border:1px solid #c5d0da;border-radius:8px;padding:.75rem .85rem}.sst-contact-card-top{justify-content:space-between;align-items:center;margin-bottom:.45rem;display:flex}.sst-contact-card-top strong{color:var(--arco-dark);font-size:.85rem}.sst-excel-page{flex-direction:column;gap:.55rem;margin:-.15rem 0 1rem;display:flex}.sst-excel-ribbon{color:#fff;background:linear-gradient(#217346,#185c37);border-radius:8px 8px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem;display:flex;box-shadow:0 1px #0000001f}.sst-excel-ribbon-brand{align-items:center;gap:.7rem;min-width:0;display:flex}.sst-excel-app{color:#185c37;letter-spacing:.02em;background:#fff;border-radius:6px;flex-shrink:0;place-items:center;width:2.15rem;height:2.15rem;font-size:.72rem;font-weight:800;display:grid}.sst-excel-ribbon-brand strong{font-size:1rem;font-weight:700;line-height:1.2;display:block}.sst-excel-ribbon-brand p{opacity:.88;margin:.1rem 0 0;font-size:.75rem}.sst-excel-ribbon-actions{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.sst-excel-ribbon-actions .btn{min-height:2.15rem}.sst-excel-ribbon-actions .btn-secondary{color:#fff;background:#ffffff24;border-color:#ffffff59}.sst-excel-ribbon-actions .btn-secondary:hover{background:#ffffff3d}.sst-excel-search{flex-direction:column;gap:.2rem;min-width:min(14rem,100%);display:flex}.sst-excel-search span{letter-spacing:.04em;text-transform:uppercase;opacity:.85;font-size:.68rem;font-weight:650}.sst-excel-search input{height:2.15rem;color:var(--arco-dark);background:#fff;border:1px solid #ffffff59;border-radius:4px;padding:0 .65rem}.sst-excel-status{flex-direction:column;gap:.25rem;display:flex}.sst-excel-status .error,.sst-excel-status .sst-excel-ok{margin:0}.sst-excel-ok{color:#166534;font-size:.9rem;font-weight:650}.sst-excel-meta{color:var(--arco-grey);flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:0 .15rem;font-size:.78rem;display:flex}.sst-excel-wrap{background:#fff;border:1px solid #a9b6c3;border-radius:0 0 8px 8px;max-height:calc(100vh - 14rem);overflow:auto;box-shadow:0 8px 24px #0a3a5c0f}.sst-excel-sheet{min-width:1120px}.sst-excel-sheet thead th{z-index:2;background:#e7f3ec;border-bottom-color:#217346;position:sticky;top:0}.sst-excel-sheet .sst-col-kind{width:7.2rem}.sst-excel-sheet .sst-col-lots,.sst-excel-sheet .sst-col-nom{width:14rem}.sst-excel-sheet .sst-col-regions{width:12.5rem}.sst-excel-sheet .sst-col-adresse{width:14rem}.sst-excel-sheet .sst-col-cp{width:4.8rem}.sst-excel-sheet .sst-col-ville{width:8.5rem}.sst-excel-sheet .sst-col-tel{width:7.5rem}.sst-excel-sheet .sst-col-mail{width:12rem}.sst-excel-sheet .sst-col-blacklist{width:7.5rem}.sst-excel-sheet .sst-col-actions{width:7.2rem}.sst-lots-td{vertical-align:top;overflow:visible!important}.sst-regions-td{vertical-align:middle}.sst-region-checks{flex-wrap:wrap;gap:.2rem;padding:.1rem .15rem;display:flex}.sst-region-checks button{color:#5a6a78;height:1.45rem;font:inherit;letter-spacing:.02em;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #c5d0da;border-radius:999px;margin:0;padding:0 .4rem;font-size:.65rem;font-weight:800}.sst-region-checks button:hover:not(:disabled){color:#0a3a5c;border-color:#0a3a5c}.sst-region-checks button.is-on{color:#fff;background:#0a3a5c;border-color:#0a3a5c}.sst-region-checks button:disabled{cursor:default;opacity:.65}.region-chips{background:#f4f7fa;border:1px solid #c5d0da;border-radius:8px;flex-wrap:wrap;gap:.25rem;padding:.15rem;display:inline-flex}.region-chip{color:#0a3a5c;height:32px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 .65rem;font-size:.78rem;font-weight:750}.region-chip:hover{background:#fff}.region-chip.is-on{color:#fff;background:#0a3a5c}.sst-lots-cell{flex-direction:column;align-items:stretch;gap:.25rem;padding:.15rem .2rem;display:flex}.sst-lots-toggle{width:100%;min-height:1.7rem;font:inherit;color:inherit;text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;margin:0;padding:.15rem .4rem;font-size:.82rem;font-weight:650;display:block;overflow:hidden}.sst-lots-toggle:hover:not(:disabled){background:#eef7f1}.sst-lots-toggle:disabled{cursor:default;opacity:.7}.sst-lots-panel{background:#fff;border:1px solid #217346;flex-direction:column;min-width:0;max-height:16rem;padding:.25rem .2rem .35rem;display:flex;overflow:hidden}.sst-lots-search{width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #c5d6e4;border-radius:3px;flex:none;margin:0 0 .25rem;padding:.22rem .4rem;font-size:.78rem;font-weight:500}.sst-lots-search:focus{border-color:#217346;outline:none}.sst-lots-list{flex:auto;min-height:0;overflow:auto}.sst-lots-opt{cursor:pointer;align-items:flex-start;gap:.4rem;padding:.2rem .15rem;font-size:.8rem;font-weight:500;display:flex}.sst-lots-opt:hover{background:#eef7f1}.sst-lots-opt input{margin-top:.15rem}.sst-kind-cell{white-space:nowrap;align-items:center;gap:.25rem;display:flex;padding:0 .3rem!important}.sst-expand{color:#217346;cursor:pointer;background:0 0;border:none;width:1.4rem;height:1.4rem;padding:0;font-size:.85rem;line-height:1}.sst-kind-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:3px;align-items:center;height:1.35rem;padding:0 .4rem;font-size:.65rem;font-weight:750;display:inline-flex}.sst-kind-ent{color:#fff;background:#217346}.sst-kind-contact{color:#14532d;background:#dcefe4}.sst-indent{width:1.1rem;display:inline-block}.sst-row-entreprise td.sheet-cell{font-weight:650}.sst-row-entreprise.is-dirty td.sheet-cell{background:#fff8e8}.sst-row-entreprise.is-dirty td.sheet-rownum{color:#92400e;background:#fde68a}.sst-row-entreprise.is-blacklist td.sheet-cell,.sst-row-entreprise.is-blacklist td.sheet-rownum{color:#fff;background:#111}.sst-row-entreprise.is-blacklist .sheet-input,.sst-row-entreprise.is-blacklist .sst-blacklist-check,.sst-row-entreprise.is-blacklist .sst-kind-badge{color:#fff}.sst-row-entreprise.is-blacklist .sheet-input{background:0 0;border-color:#444}.sst-blacklist-cell{text-align:center}.sst-blacklist-check{cursor:pointer;white-space:nowrap;align-items:center;gap:.35rem;margin:0;font-size:.72rem;font-weight:750;display:inline-flex}.sst-blacklist-check input{margin:0}.sst-row-contact td.sheet-cell{background:#f4faf7}.sst-contact-identity{align-items:stretch;gap:.35rem;min-width:0;display:flex}.sst-contact-identity .sst-contact-genre{flex:0 0 7.2rem;min-width:6.5rem}.sst-contact-identity .sst-contact-prenom{flex:5.5rem;min-width:4.5rem}.sst-contact-identity .sst-contact-nom{flex:6.5rem;min-width:5rem}.sst-row-contact:hover td.sheet-cell{background:#eaf6ef}.sst-cell-muted{color:var(--arco-grey)}.sst-actions-cell{justify-content:center;align-items:center;gap:.15rem;display:flex;padding:0 .2rem!important}.sst-mini-btn{font-weight:700;min-height:1.7rem!important;padding:0 .4rem!important;font-size:.72rem!important}.sav-rapport-body{flex-direction:column;gap:1rem;display:flex}.sav-rapport-hint{color:var(--arco-grey);margin:0;font-size:.82rem}.sav-rapport-fieldset{border:1px solid #c5d0da;border-radius:8px;flex-direction:column;gap:.45rem;margin:0;padding:.75rem .85rem;display:flex}.sav-rapport-fieldset legend{letter-spacing:.04em;text-transform:uppercase;color:var(--arco-dark);padding:0 .35rem;font-size:.75rem;font-weight:700}.sav-rapport-radio{color:var(--arco-dark);cursor:pointer;align-items:center;gap:.5rem;font-size:.92rem;display:flex}.sav-rapport-fields{gap:.75rem;display:grid}.sav-rapport-actions{justify-content:flex-end;gap:.55rem;padding-top:.25rem;display:flex}.sav-feuille-list{border:1px solid var(--arco-line);border-radius:.5rem;max-height:22rem;margin:0;padding:0;list-style:none;overflow-y:auto}.sav-feuille-pick{border:0;border-bottom:1px solid var(--arco-line);background:var(--arco-white);text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--arco-dark);flex-direction:column;align-items:flex-start;gap:.15rem;padding:.7rem .85rem;display:flex}.sav-feuille-pick:last-child{border-bottom:0}.sav-feuille-pick:hover{background:#fff8f0}.sav-feuille-pick strong{font-size:.92rem}.sav-feuille-pick span{color:var(--arco-slate);font-size:.8rem}.sav-modal-head{border-bottom:1px solid #c5d0da;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.55rem;padding-bottom:.45rem;display:flex}.sav-modal-head-main{align-items:center;gap:.55rem;min-width:0;display:flex}.sav-modal-head-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.sav-fiche-toolbar .btn,.sav-modal-head-actions .btn{box-sizing:border-box;justify-content:center;align-items:center;min-width:7.75rem;height:2.15rem;padding:0 .7rem;font-size:.82rem;display:inline-flex}.sav-modal-head h2{color:var(--arco-dark);margin:0;font-size:1rem;line-height:1.2}.sav-modal-chip{color:var(--arco-dark);letter-spacing:.05em;text-transform:uppercase;background:#e8eef3;border:1px solid #c5d0da;border-radius:.2rem;flex-shrink:0;align-items:center;padding:.12rem .4rem;font-size:.65rem;font-weight:800;display:inline-flex}.sav-modal-chip-num{color:#9a5a00;text-transform:none;letter-spacing:0;background:#fff7ed;border-color:#f5d0a8;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700}.sav-fiche-form{flex-direction:column;gap:.55rem;margin:0;display:flex}.sav-fiche-form-media{grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) minmax(16.5rem,21rem);align-items:stretch;gap:.75rem;display:grid}.sav-fiche-main{flex-direction:column;gap:.55rem;min-width:0;display:flex}.sav-fiche-form-media .sav-fiche-main{height:100%;min-height:100%}.sav-fiche-form-media .sav-fiche-sheet{flex:auto;grid-template-rows:auto auto auto auto minmax(16rem,1fr);height:100%;min-height:0}.sav-fiche-form-media .sav-fiche-prop-obs{min-height:0}.sav-fiche-form-media .sav-fiche-prop-obs .sav-observation,.sav-fiche-form-media .sav-fiche-prop-obs>textarea{box-sizing:border-box;height:100%;min-height:100%}.sav-fiche-form-media .sav-fiche-toolbar{grid-column:1/-1}.sav-fiche-sheet{background:#fff;border:1px solid #9fb0c0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;font-family:Calibri,Arial,Helvetica,sans-serif;display:grid}.sav-fiche-prop{border-bottom:1px solid #c5d0da;border-right:1px solid #c5d0da;grid-template-columns:6.5rem minmax(0,1fr);align-items:stretch;min-height:1.85rem;display:grid}.sav-fiche-prop:nth-child(4n){border-right:none}.sav-fiche-prop-full,.sav-fiche-prop-moa{border-right:none;grid-column:1/-1}.sav-fiche-prop-span2{grid-column:span 2}.sav-fiche-lien{align-items:center;gap:.5rem;min-width:0;padding:.15rem .35rem;display:flex}.sav-fiche-lien .btn{flex:none;min-height:1.55rem;padding:.2rem .7rem;font-size:.78rem}.sst-autres-backdrop{z-index:80}.sst-autres-modal{flex-direction:column;width:min(32rem,100%);max-height:min(34rem,90vh);padding:1rem 1.1rem .75rem;display:flex}.sst-autres-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sst-autres-head h2{margin:0;font-size:1.05rem}.sst-autres-hint{color:#5a6a78;margin:.45rem 0 .7rem;font-size:.82rem}.sst-autres-search{color:var(--arco-dark);flex-direction:column;gap:.25rem;font-size:.75rem;font-weight:650;display:flex}.sst-autres-search input{border:1px solid #c5d0da;border-radius:.4rem;min-height:2.3rem;padding:.35rem .6rem;font-size:.95rem}.sst-autres-list{flex:1;margin:.7rem -.35rem 0;padding:0 0 .6rem;list-style:none;overflow:auto}.sst-autres-list li{margin:0}.sst-autres-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf1f4;width:100%;padding:.55rem .6rem;font-size:.92rem;display:block}.sst-autres-list button:hover{background:#f4f7fa}.sst-autres-list button.create{color:#0a3a5c;background:#fff6ea;font-weight:750}.sst-autres-list button.create:hover{background:#ffecd2}.sst-autres-empty{color:#5a6a78;padding:.85rem .6rem;font-size:.88rem}.lot-ent-list{max-height:22rem;padding-right:.15rem;overflow:auto}.lot-ent-backdrop{z-index:60}.lot-ent-modal{flex-direction:column;width:min(52rem,100vw - 2rem);max-height:min(42rem,100vh - 2rem);display:flex;overflow:hidden}.modal.choix-ent-modal{--choix-modal-cols:minmax(18rem,.75fr) minmax(22rem,1.45fr);width:min(92rem,100vw - 1.5rem);max-width:none;max-height:min(52rem,100vh - 1.5rem)}.choix-ent-modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.choix-ent-pdf-menu{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.choix-ent-split.choix-ent-split-modal{flex:auto;height:auto;min-height:18rem;max-height:min(36rem,100vh - 11rem)}.choix-ent-search-row{grid-template-columns:var(--choix-modal-cols,minmax(18rem,.75fr) minmax(22rem,1.45fr));flex:none;align-items:end;gap:.7rem;margin-bottom:.65rem;display:grid}.choix-ent-search-field{flex-direction:column;gap:.25rem;min-width:0;margin:0;display:flex}.choix-ent-search-field>span{letter-spacing:.04em;text-transform:uppercase;color:#5a6a78;font-size:.72rem;font-weight:800}.choix-ent-search-field input{width:100%;font:inherit;background:#fff;border:1px solid #c5d0da;border-radius:.4rem;margin:0;padding:.45rem .65rem}.choix-ent-search-field input:focus{border-color:#0a3a5c;outline:2px solid #0a3a5c40}@media (max-width:800px){.choix-ent-search-row{grid-template-columns:1fr}}.choix-ent-select-btn{letter-spacing:.02em;text-transform:none;color:#0a3a5c;border:1px solid #c5d0da;min-width:0;padding:.2rem .55rem;font-size:.72rem;font-weight:750}.choix-ent-select-btn.is-on{color:#fff;background:#0a3a5c;border-color:#0a3a5c}.choix-ent-sst .choix-ent-select-btn{margin-left:auto}.choix-ent-col-tools{background:#f7f9fb;border-bottom:1px solid #e5eaf0;flex-direction:column;flex:none;gap:.4rem;padding:.45rem .55rem;display:flex}.choix-ent-col-tools .region-chips{flex-wrap:wrap;gap:.25rem}.choix-ent-col-tools .region-chip{padding:.18rem .45rem;font-size:.72rem}.choix-ent-bulk-btns{flex-wrap:wrap;gap:.35rem;display:flex}.choix-ent-bulk-btns .btn{min-width:0;padding:.25rem .55rem;font-size:.75rem;font-weight:700}.lot-ent-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.lot-ent-head h2{margin:0;font-size:1.2rem}.lot-ent-split{border:1px solid #c5d0da;border-radius:.5rem;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.lot-ent-row,.lot-ent-split-head{grid-template-columns:minmax(12rem,.95fr) minmax(0,1.15fr);align-items:center;gap:.55rem;display:grid}.lot-ent-split-head{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#0a3a5c;padding:.45rem .7rem;font-size:.72rem;font-weight:800}.lot-ent-split-body{background:#fff;max-height:min(28rem,100vh - 16rem);overflow:auto}.lot-ent-row{border-bottom:1px solid #e5eaf0;padding:.35rem .7rem}.lot-ent-row:last-child{border-bottom:none}.lot-ent-lot{color:#0a3a5c;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:750;overflow:hidden}.lot-ent-cell{position:relative}.lot-ent-input{width:100%;min-height:2.35rem;font:inherit;color:var(--arco-dark);background:#fff;border:1px solid #c5d0da;border-radius:.4rem;padding:.35rem 1.8rem .35rem .55rem;font-size:.9rem}.lot-ent-input:focus{outline:2px solid var(--arco-orange-mid);outline-offset:1px}.lot-ent-clear{color:#5a6a78;cursor:pointer;background:0 0;border:none;padding:.15rem .25rem;font-size:1.15rem;line-height:1;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.lot-ent-suggest{z-index:3;background:#fff;border:1px solid #c5d0da;border-radius:.4rem;max-height:14rem;margin:0;padding:.2rem 0;list-style:none;position:absolute;top:calc(100% + .15rem);left:0;right:0;overflow:auto;box-shadow:0 8px 22px #0a3a5c29}.lot-ent-suggest button{text-align:left;width:100%;font:inherit;color:#0a3a5c;cursor:pointer;background:0 0;border:none;padding:.42rem .65rem;font-size:.88rem;display:block}.lot-ent-suggest button:focus,.lot-ent-suggest button:hover{background:#f4f7fa}.lot-ent-suggest button.muted{color:#5a6a78;font-style:italic}.lot-ent-suggest button.create{color:#0a3a5c;background:#fff6ea;font-weight:750}.lot-ent-empty{color:#5a6a78;padding:.5rem .65rem;font-size:.82rem}.sst-create-backdrop{z-index:70}.sst-create-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.sst-create-head h2{margin:.1rem 0 0;font-size:1.15rem}.sst-create-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.sst-create-regions .sst-region-checks{gap:.35rem;padding:.2rem 0 0}.sst-create-regions .sst-region-checks button{height:1.85rem;padding:0 .7rem;font-size:.75rem}.sav-fiche-prop-obs{border-bottom:none;border-right:none;grid-column:1/-1;align-items:stretch;min-height:16rem}.sav-fiche-prop>label{color:var(--arco-dark);letter-spacing:.02em;text-transform:uppercase;background:#e8eef3;border-right:1px solid #c5d0da;align-items:center;margin:0;padding:.25rem .45rem;font-size:.72rem;font-weight:700;line-height:1.15;display:flex}.sav-fiche-prop-obs>label{align-items:flex-start;padding-top:.45rem}.sav-fiche-moa,.sav-fiche-prop>.sav-fiche-lien,.sav-fiche-prop>input,.sav-fiche-prop>select,.sav-fiche-prop>textarea{width:100%;min-width:0;box-shadow:none;height:100%;min-height:1.85rem;font:inherit;color:var(--arco-dark);box-sizing:border-box;background:#fff;border:none;border-radius:0;padding:.2rem .45rem;font-size:.88rem}.sav-fiche-prop>select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%233d5f7a' d='M1.2 1.5 6 6.3l4.8-4.8 1.1 1.1L6 8.5.1 2.6z'/%3E%3C/svg%3E");background-position:right .45rem center;background-repeat:no-repeat;background-size:.7rem;padding-right:1.5rem}.sav-fiche-moa>input:focus,.sav-fiche-prop>input:focus,.sav-fiche-prop>select:focus,.sav-fiche-prop>textarea:focus{outline:2px solid var(--arco-orange-mid);outline-offset:-2px;background:#fffaf2}.sav-fiche-prop>input:disabled,.sav-fiche-prop>select:disabled{color:var(--arco-slate);background:#f4f7fa}.sav-fiche-moa{flex-direction:column;gap:0;padding:0;display:flex;position:relative}.sav-fiche-moa>input{width:100%;min-height:1.85rem;font:inherit;background:0 0;border:none;border-radius:0;padding:.2rem .45rem;font-size:.88rem}.sav-fiche-moa-link{width:100%;color:var(--arco-dark);text-align:left;text-underline-offset:2px;cursor:pointer;background:#f7fafc;border:none;border-top:1px solid #e4ebf1;margin:0;padding:.15rem .45rem .3rem;font-size:.75rem;font-weight:700;text-decoration:underline;display:block}.sav-fiche-moa-link:hover{color:var(--arco-orange-hover)}.sav-fiche-moa-list{z-index:5;background:#fff;border-top:1px solid #c5d0da;max-height:9rem;margin:0;padding:0;list-style:none;overflow:auto}.sav-fiche-moa-list button{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--arco-dark);background:#fff;border:none;border-bottom:1px solid #edf1f5;border-radius:0;align-items:baseline;gap:.5rem;margin:0;padding:.35rem .45rem;font-size:.82rem;display:flex}.sav-fiche-moa-list button:hover{background:#fff8ee}.sav-fiche-moa-list button span{color:var(--arco-grey);font-size:.75rem}.sav-fiche-moa-empty{color:var(--arco-grey);padding:.4rem .45rem;font-size:.8rem}.sav-fiche-prop-obs .sav-observation,.sav-fiche-prop-obs>textarea{resize:vertical;height:100%;min-height:16rem;padding:.4rem .5rem;font-size:.9rem;line-height:1.4}.sav-fiche-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.15rem;display:flex}.sav-fiche-toolbar-right{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.sav-fiche-media{gap:.55rem;min-width:0}.sav-fiche-media,.sav-media-pane{flex-direction:column;display:flex}.sav-media-pane{text-align:left;cursor:zoom-in;background:#fff;border:1px solid #9fb0c0;align-items:stretch;gap:.3rem;min-height:0;margin:0;padding:0;overflow:hidden}.sav-media-pane-label{color:var(--arco-dark);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;background:#e8eef3;border-bottom:1px solid #c5d0da;padding:.28rem .45rem;font-size:.68rem;font-weight:800;display:block;overflow:hidden}.sav-media-pane>img{object-fit:cover;display:block}.sav-media-pane>img,.sav-media-plan{background:#1c2430;width:100%;height:14rem}.sav-media-plan{position:relative;overflow:hidden}.sav-media-plan img{pointer-events:none;max-width:none;max-height:none;position:absolute}.sav-media-plan svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.sav-media-plan-name{z-index:1;color:#1a1a1a;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;background:#ffffffd1;border-radius:.2rem;max-width:90%;padding:.12rem .4rem;font-size:.72rem;font-weight:750;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.sav-media-ann{fill:#e1060029;stroke:#e10600;stroke-width:6px}.sav-media-lightbox{z-index:90;background:#0c1218b8;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.sav-media-lightbox-card{background:#fff;border:1px solid #9fb0c0;flex-direction:column;gap:.55rem;width:min(52rem,100%);max-height:calc(100vh - 2.5rem);padding:.75rem .85rem .9rem;display:flex;overflow:auto}.sav-media-lightbox-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sav-media-lightbox-head strong{font-size:.95rem}.sav-media-lightbox-photo{object-fit:contain;background:#1c2430;width:100%;max-height:min(70vh,40rem);display:block}.sav-media-lightbox-plan{width:100%}.sav-media-lightbox-plan .sav-media-plan{aspect-ratio:1;max-width:min(70vh,40rem);height:min(70vh,40rem);margin:0 auto}@media (max-width:960px){.sav-fiche-form-media{grid-template-columns:1fr}.sav-fiche-media{flex-direction:row}.sav-media-pane{flex:1}}@media (max-width:800px){.sav-fiche-sheet{grid-template-columns:1fr 1fr}.sav-fiche-prop,.sav-fiche-prop:nth-child(4n){border-right:1px solid #c5d0da}.sav-fiche-prop:nth-child(2n){border-right:none}.sav-fiche-prop{grid-template-columns:5.75rem minmax(0,1fr)}.sav-fiche-prop-full,.sav-fiche-prop-moa,.sav-fiche-prop-obs,.sav-fiche-prop-span2{border-right:none;grid-column:1/-1}}@media (max-width:700px){.modal.sav-fiche-modal{width:calc(100vw - 1rem);padding:.75rem}.sav-modal-head{flex-wrap:wrap}}.pc-page{--pc-pad:max(1rem,env(safe-area-inset-left));--pc-dock-h:calc(3.6rem + env(safe-area-inset-bottom));min-height:100dvh;padding:0;padding-bottom:var(--pc-dock-h);background:var(--arco-bg);color:var(--arco-dark);box-sizing:border-box;transition:background-color .25s}.pc-page.pc-tone-ok{background:linear-gradient(180deg,#e8f6ee 0,var(--arco-bg) 42%)}.pc-page.pc-tone-ko{background:linear-gradient(180deg,#fdeced 0,var(--arco-bg) 42%)}.pc-hero{padding:max(.55rem,env(safe-area-inset-top)) var(--pc-pad) .65rem;padding-right:max(1rem,env(safe-area-inset-right));background:linear-gradient(180deg,var(--arco-dark) 0,var(--arco-dark-2) 100%);border-bottom:2px solid var(--arco-orange);color:#fff;z-index:20;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:sticky;top:0}.pc-app .pc-hero{padding-top:max(.4rem,env(safe-area-inset-top));padding-bottom:.5rem}.pc-hero-brand{align-items:center;gap:.75rem;min-width:0;display:flex}.pc-brand-mark{letter-spacing:.02em;flex-shrink:0;font-size:1.05rem;font-weight:800}.pc-brand-mark span{color:var(--arco-orange)}.pc-hero .pc-kicker{letter-spacing:.08em;text-transform:uppercase;color:#ffffffa6;font-size:.62rem;font-weight:700}.pc-app .pc-hero .pc-kicker{display:none}.pc-hero .pc-title{color:#fff;margin:.1rem 0 0;font-size:1.15rem;font-weight:750;line-height:1.2}.pc-app .pc-hero .pc-title{margin:0;font-size:1.05rem}.pc-hero .pc-btn-ghost{color:#fff;background:#ffffff1a;border-color:#ffffff47;min-height:42px;padding:.45rem .85rem}.pc-page>.pc-error{max-width:520px;width:calc(100% - 2 * max(1rem, env(safe-area-inset-left)));box-sizing:border-box;margin:.75rem auto 0}.pc-home,.pc-stack{max-width:520px;padding:1.1rem var(--pc-pad) calc(1.5rem + env(safe-area-inset-bottom));padding-right:max(1rem,env(safe-area-inset-right));flex-direction:column;gap:.7rem;margin:0 auto;display:flex}.pc-home-lead{color:var(--arco-slate);margin:0 0 .25rem;font-size:.92rem;font-weight:500;line-height:1.45}.pc-home-kpis{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.35rem;display:grid}.pc-kpi{background:var(--arco-white);border:1px solid var(--arco-line);text-align:center;box-shadow:var(--shadow-sm,0 1px 2px #0a3a5c0a);border-radius:10px;padding:.65rem .55rem}.pc-kpi-label{letter-spacing:.04em;text-transform:uppercase;color:var(--arco-grey);margin-bottom:.2rem;font-size:.68rem;font-weight:700;display:block}.pc-kpi strong{font-variant-numeric:tabular-nums;color:var(--arco-dark);font-size:1.05rem}.pc-home-card{text-align:left;border:1px solid var(--arco-line);background:var(--arco-white);width:100%;min-height:76px;color:var(--arco-dark);cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:var(--shadow-sm,0 1px 2px #0a3a5c0a);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:.85rem;padding:.85rem .95rem;display:grid}.pc-home-card:active{transform:translateY(1px)}.pc-home-card-primary{background:linear-gradient(135deg,var(--arco-dark) 0,#0d4a73 100%);border-color:var(--arco-dark);color:#fff;border-left:4px solid var(--arco-orange)}.pc-home-card-index{letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:800}.pc-home-card-index,.pc-home-card-primary .pc-home-card-index{color:var(--arco-orange)}.pc-home-card-body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.pc-home-card-title{align-items:center;gap:.45rem;font-size:1.02rem;font-weight:750;display:inline-flex}.pc-home-card-sub{color:var(--arco-slate);font-size:.82rem;font-weight:500;line-height:1.35}.pc-home-card-primary .pc-home-card-sub{color:#ffffffc7}.pc-nav-count{background:var(--arco-orange);min-width:1.35rem;height:1.35rem;color:var(--arco-dark);border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.72rem;font-weight:800;display:inline-flex}.pc-section-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pc-section-title{color:var(--arco-dark);margin:0;font-size:1.05rem;font-weight:750}.pc-classement{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.pc-classement-btn{border:1px solid var(--arco-line);background:var(--arco-white);min-height:46px;color:var(--arco-dark);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:10px;font-size:.9rem;font-weight:700}.pc-classement-btn.active{background:var(--arco-dark);border-color:var(--arco-dark);color:#fff}.pc-journal-group{flex-direction:column;gap:.55rem;margin-top:.25rem;display:flex}.pc-journal-group-title{color:var(--arco-dark);border-bottom:1px solid var(--arco-line);align-items:center;gap:.45rem;margin:.55rem 0 0;padding-bottom:.35rem;font-size:.88rem;font-weight:800;display:flex}.pc-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:10px;min-height:48px;padding:.65rem 1rem;font-size:.95rem;font-weight:700}.pc-btn:disabled{opacity:.55;cursor:wait}.pc-btn-block{width:100%}.pc-btn-primary{background:var(--arco-orange);color:var(--arco-dark);border-color:var(--arco-orange)}.pc-btn-primary:hover{background:var(--arco-orange-hover)}.pc-tone-ok .pc-btn-primary{color:#fff;background:#1b7a3a;border-color:#1b7a3a}.pc-tone-ko .pc-btn-primary{color:#fff;background:#b42318;border-color:#b42318}.pc-btn-ghost{background:var(--arco-white);border-color:var(--arco-line);color:var(--arco-dark)}.pc-btn-sm{align-self:flex-start;min-height:36px;margin-top:.35rem;padding:.4rem .75rem;font-size:.82rem}.pc-btn-danger{color:#b42318;background:#fff;border-color:#f0b4ae}.pc-btn-danger:hover:not(:disabled){background:#fef3f2;border-color:#b42318}.pc-file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pc-preview,.pc-preview-empty{aspect-ratio:4/3;object-fit:cover;background:var(--arco-white);border:1px solid var(--arco-line);border-radius:12px;width:100%}.pc-preview-empty{text-align:center;color:var(--arco-grey);background:linear-gradient(135deg,#0a3a5c0a,#fe991414),var(--arco-white);place-items:center;padding:1rem;font-weight:600;display:grid}.pc-camera-zone{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:14px;width:100%;padding:0;display:block;overflow:hidden}.pc-camera-zone:disabled{opacity:.7;cursor:wait}.pc-camera-zone .pc-preview{border:2px solid var(--arco-orange);border-radius:14px;display:block}.pc-camera-empty{aspect-ratio:3/4;width:100%;max-height:min(58dvh,480px);color:var(--arco-dark);background:radial-gradient(circle at 50% 42%,#fe991429,#0000 55%),linear-gradient(#eef3f7,#fff);border:2px dashed #0a3a5c47;border-radius:14px;place-items:center;gap:.75rem;display:grid}.pc-camera-shutter{border:4px solid var(--arco-dark);background:var(--arco-orange);border-radius:999px;width:4.25rem;height:4.25rem;box-shadow:inset 0 0 0 3px #fff}.pc-camera-label{letter-spacing:.01em;font-size:.95rem;font-weight:750}.pc-prise{padding-top:.75rem}.pc-dock{z-index:30;padding:.35rem .35rem max(.35rem,env(safe-area-inset-bottom));border-top:1px solid var(--arco-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;grid-template-columns:repeat(4,1fr);gap:.15rem;display:grid;position:fixed;bottom:0;left:0;right:0}.pc-dock-btn{min-height:3rem;color:var(--arco-grey);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;font-size:.68rem;font-weight:700;display:flex;position:relative}.pc-dock-btn.active{color:var(--arco-dark);background:#0a3a5c0f}.pc-dock-btn.active .pc-dock-ico{color:var(--arco-orange)}.pc-dock-ico{color:inherit;font-size:.95rem;line-height:1}.pc-dock-badge{background:var(--arco-orange);min-width:1.1rem;height:1.1rem;color:var(--arco-dark);border-radius:999px;place-items:center;padding:0 .25rem;font-size:.62rem;font-weight:800;display:grid;position:absolute;top:.2rem;right:calc(50% - 1.55rem)}.pc-label{letter-spacing:.03em;text-transform:uppercase;color:var(--arco-slate);margin-top:.35rem;font-size:.78rem;font-weight:750}.pc-input,.pc-textarea{border:1px solid var(--arco-line);background:var(--arco-white);width:100%;min-height:48px;color:var(--arco-dark);border-radius:10px;padding:.65rem .85rem;font-size:16px}.pc-textarea{resize:vertical;min-height:96px}.pc-sst-picker{position:relative}.pc-sst-picker .pc-input{padding-right:2.4rem}.pc-sst-clear{z-index:2;width:2rem;height:2rem;color:var(--arco-slate);cursor:pointer;background:0 0;border:0;border-radius:6px;margin:0;padding:0;font-size:1.35rem;line-height:1;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.pc-sst-clear:hover{background:var(--arco-bg,#f2f5f8);color:var(--arco-dark)}.pc-sst-suggest{z-index:40;background:var(--arco-white,#fff);border:1px solid var(--arco-line,#d5dee6);border-radius:10px;max-height:14rem;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 10px 28px #0a3a5c24}.pc-sst-suggest-empty{color:var(--arco-grey);padding:.7rem .85rem;font-size:.9rem}.pc-sst-suggest-btn{text-align:left;width:100%;color:var(--arco-dark);cursor:pointer;background:0 0;border:0;margin:0;padding:.7rem .85rem;font-size:1rem;display:block}.pc-sst-suggest-btn.is-selected,.pc-sst-suggest-btn:hover{background:#e8f1f8}.pc-panel{background:var(--arco-white);border:1px solid var(--arco-line);border-radius:12px;padding:.85rem}.pc-panel-title{letter-spacing:.04em;text-transform:uppercase;color:var(--arco-slate);margin-bottom:.55rem;font-size:.78rem;font-weight:750}.pc-eval{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.pc-eval-btn{border:1px solid var(--arco-line);cursor:pointer;-webkit-tap-highlight-color:transparent;background:var(--arco-bg);min-height:56px;color:var(--arco-dark);border-radius:10px;justify-content:center;align-items:center;font-size:1rem;font-weight:750;display:inline-flex}.pc-eval-ok.selected{color:#14532d;background:#e8f6ee;border-color:#1b7a3a;box-shadow:inset 3px 0 #1b7a3a}.pc-eval-ko.selected{color:#7f1d1d;background:#fdeced;border-color:#b42318;box-shadow:inset 3px 0 #b42318}.pc-hint,.pc-meta{color:var(--arco-slate);margin:0;font-size:.86rem;line-height:1.4}.pc-hint{background:var(--arco-orange-soft);color:var(--arco-dark);border:1px solid #ffd9a8;border-radius:10px;padding:.65rem .75rem;font-weight:600}.pc-success{color:#14532d;background:#e8f6ee;border:1px solid #b7e4c7;border-radius:10px;margin:0}.pc-error,.pc-success{padding:.65rem .85rem;font-weight:650}.pc-error{color:#7f1d1d;background:#fdeced;border:1px solid #f5c2c0;border-radius:10px;margin:0 0 .75rem}.pc-stack>.pc-error{margin:0}.pc-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;min-height:44px;padding:0 .25rem;text-decoration:underline}.pc-gps-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.pc-gps-row{background:var(--arco-white);border:1px solid var(--arco-line);box-shadow:var(--shadow-sm,0 1px 2px #0a3a5c0a);border-radius:12px;flex-direction:column;gap:.5rem;padding:.9rem;display:flex}.pc-gps-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-weight:750;display:flex}.pc-gps-pill{color:#fff;letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:.2rem .45rem;font-size:.68rem;font-weight:800}.pc-gps-pill.ok{background:#1b7a3a}.pc-gps-pill.ko{background:#b42318}.pc-gps-fields{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.pc-gallery{grid-template-columns:repeat(2,1fr);gap:.55rem;display:grid}.pc-gallery-item{aspect-ratio:1;border:1px solid var(--arco-line);cursor:pointer;background:var(--arco-white);-webkit-tap-highlight-color:transparent;border-radius:12px;padding:0;position:relative;overflow:hidden}.pc-gallery-item img{object-fit:cover;width:100%;height:100%;display:block}.pc-gallery-badge{letter-spacing:.03em;text-transform:uppercase;color:#fff;border-radius:6px;padding:.22rem .5rem;font-size:.68rem;font-weight:800;position:absolute;bottom:.4rem;left:.4rem}.pc-gallery-badge.ok{background:#1b7a3a}.pc-gallery-badge.ko{background:#b42318}.pc-card{background:var(--arco-white);border:1px solid var(--arco-line);box-shadow:var(--shadow-sm,0 1px 2px #0a3a5c0a);border-radius:12px;grid-template-columns:92px 1fr;gap:.75rem;padding:.7rem;display:grid}.pc-card-img{object-fit:cover;border:1px solid var(--arco-line);border-radius:8px;width:92px;height:92px}.pc-card-body{flex-direction:column;gap:.28rem;min-width:0;font-size:.88rem;display:flex}.pc-eval-chip{letter-spacing:.04em;text-transform:uppercase;color:#fff;border-radius:6px;align-self:flex-start;padding:.2rem .45rem;font-size:.68rem;font-weight:800}.pc-eval-chip.ok{background:#1b7a3a}.pc-eval-chip.ko{background:#b42318}.pc-card-line{color:var(--arco-dark);line-height:1.3}.pc-card-label{letter-spacing:.04em;text-transform:uppercase;color:var(--arco-grey);margin-bottom:.05rem;font-size:.66rem;font-weight:750;display:block}.pc-card-comment{color:var(--arco-slate);margin:.2rem 0 0;font-size:.85rem;line-height:1.35}.pc-user-line{color:var(--arco-dark);font-weight:700}.standalone-shell:has(.pc-page){background:var(--arco-bg)}.standalone-shell:has(.pc-page) .standalone-bar{display:none}.standalone-shell:has(.pc-page) .standalone-chrome-body{padding:0}.pc-success-overlay{z-index:80;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));background:#072f4a9e;place-items:center;display:grid;position:fixed;inset:0}.pc-success-panel{background:linear-gradient(180deg,var(--arco-dark) 0,var(--arco-dark-2) 100%);color:#fff;text-align:center;border-top:3px solid var(--arco-orange);border-radius:14px;width:min(420px,100%);padding:1.4rem 1.2rem 1.2rem;box-shadow:0 18px 42px #00000047}.pc-success-panel h2{margin:.35rem 0 .4rem;font-size:1.35rem;font-weight:750}.pc-success-panel p{opacity:.88;margin:0 0 1.1rem;font-size:.92rem;line-height:1.4}.pc-success-icon{background:var(--arco-orange);width:52px;height:52px;color:var(--arco-dark);border-radius:999px;place-items:center;margin:0 auto;font-size:1.45rem;font-weight:900;display:grid}.pc-success-actions{flex-direction:column;gap:.5rem;display:flex}.pc-success-panel .pc-btn-primary{background:var(--arco-orange);color:var(--arco-dark);border-color:var(--arco-orange)}.pc-success-panel .pc-btn-ghost{color:#fff;background:#ffffff14;border-color:#ffffff47}.main:has(.plan-page){flex:1;min-height:0;padding:0;display:flex}.plan-page{--plan-ink:#102332;--plan-muted:#71808c;--plan-blue:#07598b;--plan-line:#8fa5b5;width:100%;height:auto;min-height:0;color:var(--plan-ink);-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 48%,#fff 0,#f8fafb 34%,#edf1f4 100%);flex:1;position:relative;overflow:hidden}.plan-breadcrumb{z-index:5;color:var(--plan-muted);flex-wrap:wrap;font-size:.78rem;display:flex;position:absolute;top:1.1rem;left:1.5rem}.plan-breadcrumb,.plan-crumb{align-items:center;gap:.35rem}.plan-crumb{display:inline-flex}.plan-crumb button{color:var(--plan-blue);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.plan-crumb-sep{color:var(--plan-muted)}.plan-focus{z-index:5;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;max-width:min(42rem,100% - 10rem);display:flex;position:absolute;top:1.1rem;right:1.5rem}.plan-control,.plan-focus button{cursor:pointer;color:#234156;font:inherit;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border:1px solid #28415521;border-radius:999px;padding:.5rem .8rem;font-size:.78rem}.plan-control:hover,.plan-focus button.is-active,.plan-focus button:hover{background:#fff;border-color:#07598b59}.plan-focus button.is-active{color:var(--plan-blue);font-weight:700}.plan-map{touch-action:none;width:100%;height:100%;display:block}.plan-world{transform-origin:0 0;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.plan-link{fill:none;stroke:var(--plan-line);stroke-width:1.7px;stroke-linecap:round;opacity:.5;pointer-events:none}.plan-link.active{opacity:.9;stroke-width:2.1px}.plan-link.dim{opacity:.13}.plan-node{cursor:pointer;outline:none}.plan-node .planet{fill:#fff;stroke:#07598b38;stroke-width:1.4px;transform-box:fill-box;transform-origin:50%;transition:transform .3s,fill .3s,stroke .3s,opacity .3s}.plan-node .label{fill:#17384e;font-size:13px;font-weight:700}.plan-node .label,.plan-node .sub{text-anchor:middle;pointer-events:none}.plan-node .sub{fill:var(--plan-muted);font-size:9px}.plan-node:focus-visible .planet,.plan-node:hover .planet{stroke:var(--plan-blue);stroke-width:2px;transform:scale(1.08)}.plan-node.root .planet{fill:var(--plan-blue);stroke:var(--plan-blue)}.plan-node.root .label{fill:#fff;letter-spacing:.13em;font-size:22px}.plan-node.root .sub{fill:#fffc;letter-spacing:.1em}.plan-node.active .planet{fill:var(--plan-blue);stroke:var(--plan-blue);transform:scale(1.08)}.plan-node.active .label,.plan-node.active .sub{fill:#fff}.plan-node.dim{opacity:.28}.plan-node.dim .planet{transform:scale(.72)}.plan-node.dim text{opacity:.65}.plan-node.entering{animation:plan-pop .42s cubic-bezier(.2,.9,.2,1)}.plan-node.entering .planet{animation:plan-planet-pop .42s cubic-bezier(.2,.9,.2,1)}@keyframes plan-pop{0%{opacity:0}to{opacity:1}}@keyframes plan-planet-pop{0%{transform:scale(.3)}to{transform:scale(1)}}.plan-tip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--plan-muted);white-space:nowrap;background:#ffffffc2;border:1px solid #2841551c;border-radius:999px;margin:0;padding:.6rem .95rem;font-size:.72rem;left:50%;transform:translate(-50%)}.plan-controls,.plan-tip{z-index:5;position:absolute;bottom:1.25rem}.plan-controls{right:1.5rem}@media (max-width:900px){.plan-focus,.plan-tip{display:none}.plan-breadcrumb{max-width:calc(100% - 7rem);top:.85rem;left:1rem}.plan-controls{bottom:.85rem;right:.85rem}}.standalone-shell:has(.rl-page){background:#e8eef3;min-height:100dvh}.standalone-shell:has(.rl-page) .standalone-bar{display:none}.standalone-shell:has(.rl-page) .standalone-chrome-body{min-height:100dvh;padding:0}.rl-page{box-sizing:border-box;min-height:100svh;padding:max(.85rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1.25rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));color:var(--arco-dark);background:linear-gradient(#f4f7fa,#e8eef3)}:is(.rl-page:fullscreen){width:100%;height:100%;overflow:auto}.rl-top-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.rl-banner,.rl-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.rl-banner{color:#fff;background:#0a3a5c;border-radius:.55rem;padding:.85rem 1rem}.rl-banner .rl-kicker,.rl-banner .rl-sub{color:#c5d6e4}.rl-banner .rl-title-sm{color:#fff}.rl-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--arco-grey);margin:0;font-size:.72rem;font-weight:700}.rl-title{color:var(--arco-dark);margin:.15rem 0 .2rem;font-size:1.55rem}.rl-title-sm{margin:.1rem 0 .15rem;font-size:1.15rem}.rl-sub{color:var(--arco-grey);margin:0;font-size:.9rem}.rl-banner-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:.4rem;display:flex}.rl-date-reception{flex-direction:column;justify-content:center;gap:.15rem;min-height:2.4rem;margin-right:.25rem;display:inline-flex}.rl-date-reception>span{letter-spacing:.04em;text-transform:uppercase;color:#ffffffbf;font-size:.65rem;font-weight:700;line-height:1}.rl-date-reception input[type=date]{color:#fff;min-height:2.1rem;font:inherit;color-scheme:dark;background:#ffffff1f;border:1px solid #ffffff59;border-radius:8px;padding:.2rem .45rem;font-weight:600}.rl-btn{min-height:2.4rem;padding:.45rem .85rem;font-size:.9rem;font-weight:700}.rl-btn-block{width:100%;margin-top:.55rem}.rl-btn-primary{min-height:2.75rem;margin-top:.75rem;font-size:1rem}.rl-search{margin-bottom:.75rem}.rl-field>span,.rl-search label{text-transform:uppercase;letter-spacing:.04em;color:var(--arco-grey);margin-bottom:.3rem;font-size:.75rem;font-weight:700;display:block}.rl-assign select,.rl-field select,.rl-field textarea,.rl-search input{width:100%;color:var(--arco-dark);background:#fff;border:1px solid #9fb0c0;border-radius:.4rem;padding:.65rem .75rem;font-size:1rem}.rl-field{margin-bottom:.75rem}.rl-field textarea{resize:vertical;min-height:6rem;line-height:1.4}.rl-affaires{flex-direction:column;gap:.45rem;max-height:min(70vh,36rem);display:flex;overflow:auto}.rl-affaire{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #c5d0da;border-radius:.45rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.rl-affaire:hover{border-color:var(--arco-orange);box-shadow:0 2px 10px #0a3a5c14}.rl-affaire-main{flex-direction:column;gap:.2rem;min-width:0;display:flex}.rl-affaire-main strong{font-size:1rem}.rl-affaire-main span{color:var(--arco-grey);font-size:.88rem}.rl-badge{color:var(--arco-dark);background:#e8eef3;border-radius:.3rem;flex-shrink:0;padding:.3rem .55rem;font-size:.75rem;font-weight:700}.rl-badge-open{color:#9a5a00;background:#fff7ed}.rl-grid{grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:1rem;display:grid}@media (max-width:900px){.rl-grid{grid-template-columns:1fr}}.rl-form-pane,.rl-photo-pane{background:#fff;border:1px solid #c5d0da;border-radius:.5rem;padding:.75rem}.rl-photo-frame{aspect-ratio:4/3;background:#0a3a5c;border-radius:.35rem;justify-content:center;align-items:center;display:flex;overflow:hidden}.rl-photo-frame img{object-fit:cover;width:100%;height:100%}.rl-photo-empty{color:#c5d6e4;text-align:center;padding:1rem;font-size:1rem;font-weight:600}.rl-entreprise{background:#f4f7fa;border:1px solid #c5d0da;border-radius:.4rem;min-height:2.6rem;padding:.7rem .75rem;font-weight:700}.rl-assign{flex-direction:column}.rl-assign,.rl-assign-actions{gap:.4rem;display:flex}.rl-assign-actions .rl-btn{flex:1;width:auto;min-width:0}.rl-list{background:#fff;border:1px solid #c5d0da;border-radius:.5rem;padding:.75rem 1rem}.rl-list h2{margin:0 0 .55rem;font-size:1rem}.rl-list ul{margin:0;padding:0;list-style:none}.rl-list li{border-top:1px solid #e5eaf0;padding:.55rem 0}.rl-list-main{flex-wrap:wrap;gap:.45rem .85rem;font-size:.95rem;display:flex}.rl-list-meta{color:var(--arco-grey);margin-top:.2rem;font-size:.82rem}.rl-error{color:#b42318}.rl-error,.rl-ok{margin:0 0 .55rem;font-weight:600}.rl-ok{color:var(--ok)}.rl-muted{color:var(--arco-grey);margin:0}.sst-note-block{border-top:1px solid #d5dee6;margin-top:1rem;padding-top:.85rem}.sst-note-block-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.55rem;display:flex}.sst-note-block-head h4{margin:0;font-size:.92rem}.sst-note-block-head label{align-items:center;gap:.35rem;font-size:.78rem;display:flex}.sst-note-list{margin:0;padding:0;list-style:none}.sst-note-list li{border-bottom:1px solid #edf1f4;grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;padding:.35rem 0;display:grid}.sst-note-nom{flex-wrap:wrap;align-items:baseline;gap:.2rem .55rem;min-width:0;font-weight:650;display:flex}.sst-note-lot{font-weight:550}.sst-note-lot,.sst-note-moy{color:#5a6a78;font-size:.82rem}.sst-note-btn{min-height:1.7rem;padding:.15rem .55rem;font-size:.78rem}.sst-note-panel{background:#f4f7fa;border:1px solid #c5d0da;border-radius:.4rem;margin-top:.7rem;padding:.7rem .75rem}.sst-note-panel p{margin:0 0 .55rem}.sst-note-criteres{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-bottom:.55rem;display:grid}.sst-note-comment,.sst-note-criteres label{flex-direction:column;gap:.2rem;font-size:.75rem;font-weight:650;display:flex}.sst-note-block-head select,.sst-note-comment textarea,.sst-note-criteres select{border:1px solid #c5d0da;border-radius:.3rem;min-height:2rem;padding:.2rem .4rem;font-weight:500}.sst-note-actions{gap:.4rem;margin-top:.5rem;display:flex}.sst-not-page{flex-direction:column;gap:.85rem;display:flex}.sst-not-toolbar{justify-content:space-between;gap:1rem}.sst-not-toolbar,.sst-not-toolbar-actions{flex-wrap:wrap;align-items:flex-end;display:flex}.sst-not-toolbar-actions{gap:.5rem}.sst-not-search,.sst-not-toolbar-actions label{flex-direction:column;gap:.2rem;font-size:.75rem;font-weight:650;display:flex}.sst-not-search input,.sst-not-toolbar-actions select{border:1px solid #c5d0da;border-radius:.35rem;min-height:2.15rem;padding:.2rem .55rem}.sst-not-search{max-width:18rem}.sst-not-table{width:100%}.sst-not-table td,.sst-not-table th{overflow-wrap:anywhere;padding:.4rem .5rem}.sst-not-table .sst-not-num{text-align:center;white-space:nowrap;overflow-wrap:normal}.sst-not-table col.sst-not-col-affaire{width:20%}.sst-not-table col.sst-not-col-moa{width:16%}.sst-not-table col.sst-not-col-moy,.sst-not-table col.sst-not-col-note{width:5.2rem}.sst-not-table col.sst-not-col-comment,.sst-not-table col.sst-not-col-entreprise{width:auto}.sst-not-table col.sst-not-col-nb{width:5.5rem}.sst-not-table col.sst-not-col-action{width:7.5rem}.sst-not-meta{color:#5a6a78;margin-top:.15rem;font-size:.72rem}.sst-not-detail-head{margin-bottom:.7rem}.sst-not-detail-head h2{margin:0 0 .2rem}.sst-excel-ribbon-actions a.btn{align-items:center;display:inline-flex}@media (max-width:720px){.sst-note-criteres{grid-template-columns:1fr 1fr}.sst-note-list li{grid-template-columns:1fr auto}}@media print{.adm-section,.menubar,.sst-not-no-print{display:none!important}.sst-not-page{gap:.4rem}.sst-not-table{font-size:.78rem}}.note-ent-page{gap:.85rem}.choix-ent-page,.note-ent-page{flex-direction:column;display:flex}.choix-ent-page{gap:.7rem;min-height:0;padding:.35rem 0 1.5rem}.choix-ent-hero,.choix-ent-toolbar{flex:none}.choix-ent-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.25rem;display:flex}.choix-ent-kicker{letter-spacing:.06em;text-transform:uppercase;color:#7a8a98;font-size:.72rem;font-weight:800}.choix-ent-hero .page-title{margin:.1rem 0 0}.choix-ent-toolbar{--choix-h:34px;flex-wrap:nowrap;align-items:center;gap:.35rem;min-width:0;display:flex}.choix-ent-toolbar .region-chips{height:var(--choix-h);box-sizing:border-box;flex-wrap:nowrap;flex:none;align-items:center;gap:.12rem;padding:2px}.choix-ent-toolbar .region-chip{height:calc(var(--choix-h) - 4px);padding:0 .42rem;font-size:.72rem}.choix-ent-toolbar .choix-ent-combo{flex:11rem;width:auto;min-width:8.5rem;max-width:18rem;position:relative}.choix-ent-combo{position:relative}.choix-ent-combo input,.choix-ent-combo-btn,.choix-ent-search,.choix-ent-toolbar .btn,.choix-ent-toolbar a.btn{box-sizing:border-box;height:var(--choix-h);min-height:var(--choix-h);font:inherit;font-size:.82rem;line-height:calc(var(--choix-h) - 2px);background:#fff;border:1px solid #c5d0da;border-radius:4px;padding:0 .55rem}.choix-ent-combo input,.choix-ent-combo-btn,.choix-ent-search{width:100%;min-width:0;padding:0 .5rem}.choix-ent-search{flex:7rem;width:auto;min-width:6.5rem;max-width:11rem}.choix-ent-toolbar .btn,.choix-ent-toolbar a.btn{white-space:nowrap;flex:none;justify-content:center;align-items:center;width:auto;padding:0 .55rem;display:inline-flex}.choix-ent-combo-btn{text-align:left;text-overflow:ellipsis;white-space:nowrap;color:#1a1a1a;cursor:pointer;display:block;overflow:hidden}.choix-ent-combo-menu{z-index:20;background:#fff;border:1px solid #c5d0da;border-radius:4px;max-height:16rem;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:auto;box-shadow:0 8px 22px #0a3a5c1f}.choix-ent-combo-menu button{text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;padding:.4rem .55rem;display:block}.choix-ent-combo-menu button.is-on,.choix-ent-combo-menu button:hover{background:#eef4f8}.choix-ent-combo-empty{color:#5a6a78;padding:.55rem;font-size:.85rem}.choix-ent-lead{color:#5a6a78;max-width:42rem;margin:.25rem 0 0;font-size:.88rem}.choix-ent-hint{color:#5a6a78;margin:.35rem 0;padding:.55rem .7rem}.choix-ent-split{flex:auto;grid-template-columns:minmax(16rem,.85fr) minmax(0,1.25fr);align-items:stretch;gap:.7rem;height:calc(100vh - 15.5rem);min-height:18rem;max-height:calc(100vh - 15.5rem);display:grid}.choix-ent-split.choix-ent-split-modal{grid-template-columns:var(--choix-modal-cols)}.choix-ent-col{background:#fff;border:1px solid #c5d0da;flex-direction:column;min-height:0;display:flex;overflow:hidden}.choix-ent-col-head{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#0a3a5c;flex:none;padding:.45rem .7rem;font-size:.72rem;font-weight:800}.choix-ent-lots,.choix-ent-ssts{overscroll-behavior:contain;flex:auto;min-height:0;margin:0;padding:0;list-style:none;overflow:hidden auto}.choix-ent-lot{text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e5eaf0;grid-template-columns:max-content minmax(0,1fr) 2rem;align-items:center;gap:.5rem;margin:0;padding:.42rem .6rem;display:grid}.choix-ent-lot:hover{background:#f4f7fa}.choix-ent-lot.is-on{background:#e8f1f7}.choix-ent-metier-code{color:#0a3a5c;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:800}.choix-ent-metier-lib{color:#1a1a1a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.choix-ent-metier-count{color:#5a6a78;white-space:nowrap;text-align:right;font-size:.75rem}.choix-ent-lot.has-choice .choix-ent-metier-count{color:#0a3a5c;font-weight:800}.choix-ent-sst{cursor:pointer;background:#fff;border-bottom:1px solid #e5eaf0;grid-template-columns:1.1rem minmax(0,1fr) auto auto auto;align-items:center;gap:.5rem;width:100%;margin:0;padding:.42rem .65rem;display:grid}.choix-ent-sst:hover{background:#f4f7fa}.choix-ent-sst.is-on{background:#e8f1f7}.choix-ent-sst input{margin:0}.choix-ent-sst-nom{font-weight:650}.choix-ent-sst-note{color:#3d5f7a;white-space:nowrap;align-items:baseline;gap:.15rem;font-size:.78rem;display:inline-flex}.choix-ent-sst-note strong{color:#0a3a5c;font-variant-numeric:tabular-nums;font-weight:800}.choix-ent-sst-note em{color:#7a8a98;font-style:normal;font-weight:650}.choix-ent-sst-note>span{color:#5a6a78;margin-left:.15rem}.choix-ent-sst-note .muted{color:#9aa8b5;font-weight:600}.choix-ent-sst-regs{letter-spacing:.03em;color:#7a8a98;white-space:nowrap;font-size:.72rem;font-weight:750}.choix-ent-sst.is-on .choix-ent-sst-regs{color:#0a3a5c}.choix-ent-sst.is-moa,.choix-ent-sst.is-on.is-moa{background:#e74c3c}.choix-ent-sst.is-moa:hover,.choix-ent-sst.is-on.is-moa:hover{background:#c0392b}.choix-ent-sst.is-moa .choix-ent-sst-nom,.choix-ent-sst.is-moa .choix-ent-sst-note,.choix-ent-sst.is-moa .choix-ent-sst-note em,.choix-ent-sst.is-moa .choix-ent-sst-note strong,.choix-ent-sst.is-moa .choix-ent-sst-note>span,.choix-ent-sst.is-moa .choix-ent-sst-regs{color:#fff;font-weight:800}.choix-ent-sst.is-blacklist:not(.is-moa),.choix-ent-sst.is-on.is-blacklist:not(.is-moa){background:#111}.choix-ent-sst.is-blacklist:not(.is-moa):hover,.choix-ent-sst.is-on.is-blacklist:not(.is-moa):hover{background:#222}.choix-ent-sst.is-blacklist:not(.is-moa) .choix-ent-sst-nom,.choix-ent-sst.is-blacklist:not(.is-moa) .choix-ent-sst-note,.choix-ent-sst.is-blacklist:not(.is-moa) .choix-ent-sst-note .muted,.choix-ent-sst.is-blacklist:not(.is-moa) .choix-ent-sst-note em,.choix-ent-sst.is-blacklist:not(.is-moa) .choix-ent-sst-note strong,.choix-ent-sst.is-blacklist:not(.is-moa) .choix-ent-sst-note>span,.choix-ent-sst.is-blacklist:not(.is-moa) .choix-ent-sst-regs{color:#fff}.choix-ent-sst.is-moa .choix-ent-sst-regs{text-align:right;margin-left:auto}.choix-ent-toolbar a.btn.is-disabled{opacity:.45;pointer-events:none}.choix-ent-ctx-backdrop{z-index:80;position:fixed;inset:0}.choix-ent-ctx{z-index:81;background:#fff;border:1px solid #c5d0da;border-radius:4px;min-width:12rem;padding:.2rem;position:fixed;box-shadow:0 8px 22px #0a3a5c29}.choix-ent-ctx button{text-align:left;width:100%;font:inherit;color:#c0392b;cursor:pointer;background:#fff;border:0;margin:0;padding:.45rem .65rem;font-weight:650;display:block}.choix-ent-ctx button:hover{background:#fdecea}.modal.choix-ent-copy-modal{flex-direction:column;gap:.7rem;width:min(28rem,100%);max-height:min(36rem,90vh);display:flex;overflow:hidden}.choix-ent-copy-modal h2{margin:0}.choix-ent-copy-modal p{color:#5a6a78;margin:0}.choix-ent-copy-modal .choix-ent-combo-panel{flex-direction:column;gap:.4rem;width:100%;min-width:0;max-width:none;min-height:0;display:flex}.choix-ent-copy-modal .choix-ent-combo input{width:100%;height:34px;min-height:34px;padding:0 .6rem;font-size:.88rem;line-height:32px}.choix-ent-copy-modal .choix-ent-combo-menu{max-height:16rem;box-shadow:none;position:static;overflow:auto}.choix-ent-copy-actions{flex:none;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.choix-ent-copy-actions .btn{justify-content:center;align-items:center;height:34px;min-height:34px;padding:0 .85rem;line-height:1;display:inline-flex}.choix-ent-print{display:none}@media (max-width:800px){.choix-ent-split{grid-template-columns:1fr;height:auto;min-height:0;max-height:none}.choix-ent-col-lots{height:14rem;max-height:14rem}.choix-ent-col-ssts{height:min(22rem,50vh);max-height:min(22rem,50vh)}}@media print{.choix-ent-hero,.choix-ent-hint,.choix-ent-split,.choix-ent-toolbar,.error,.menubar,.modal-backdrop{display:none!important}.choix-ent-print{display:block}.choix-ent-print h1{margin:0 0 .25rem;font-size:1.15rem}.choix-ent-print h2{margin:.85rem 0 .25rem;font-size:.95rem}.choix-ent-print ul{margin:0;padding-left:1.1rem}.choix-ent-print .is-moa{color:#c0392b;font-weight:700}}.note-ent-toolbar{justify-content:space-between;gap:1rem}.note-ent-toolbar,.note-ent-toolbar-actions{flex-wrap:wrap;align-items:flex-end;display:flex}.note-ent-toolbar-actions{gap:.65rem}.note-ent-toolbar-actions label{flex-direction:column;gap:.2rem;font-size:.75rem;font-weight:650;display:flex}.note-ent-toolbar-actions select{border:1px solid #c5d0da;border-radius:.35rem;min-height:2.15rem;padding:.2rem .55rem}.note-ent-tabs{background:#f4f7fa;border:1px solid #c5d0da;border-radius:8px;flex-wrap:wrap;gap:.25rem;padding:.15rem;display:inline-flex}.note-ent-tabs button{min-height:2rem;font:inherit;cursor:pointer;color:#0a3a5c;background:0 0;border:0;border-radius:6px;padding:.2rem .7rem;font-weight:650}.note-ent-tabs button.active{background:#fff;box-shadow:0 1px 3px #0a3a5c1f}.note-ent-card{background:#fff;border:1px solid #d5dee6;border-radius:.5rem;padding:.85rem 1rem 1rem}.note-ent-filters{grid-template-columns:minmax(12rem,2fr) minmax(8rem,1fr) minmax(9rem,1fr) auto;align-items:end;gap:.5rem .7rem;margin-bottom:.85rem;display:grid}.note-ent-filters-single{grid-template-columns:minmax(12rem,28rem)}.note-ent-filters label{min-width:0;color:var(--arco-dark);flex-direction:column;gap:.25rem;margin:0;font-size:.78rem;font-weight:650;display:flex}.note-ent-filters .note-ent-combo input,.note-ent-filters select{box-sizing:border-box;width:100%;height:34px;font:inherit;color:inherit;background:#fff;border:1px solid #c5d0da;border-radius:4px;padding:0 .55rem;font-weight:500}.note-ent-filters .note-ent-combo input:focus,.note-ent-filters .note-ent-combo.open input,.note-ent-filters select:focus{border-color:#fe9914;outline:none}.note-ent-filters-btn{height:34px;padding:0 .95rem;font-size:.82rem}.note-ent-empty-msg{margin:0 0 .35rem}@media (max-width:820px){.note-ent-filters{grid-template-columns:1fr 1fr}.note-ent-filters-chantier{grid-column:1/-1}.note-ent-filters-btn{grid-column:1/-1;justify-self:start}}.note-ent-combo{font-weight:500;position:relative}.note-ent-combo input{width:100%;height:34px;font:inherit;background:#fff;border:1px solid #c5d0da;border-radius:4px;padding:0 .55rem}.note-ent-combo.open input{border-color:#fe9914}.note-ent-combo-menu{z-index:12;background:#fff;border:1px solid #c5d0da;border-radius:4px;max-height:280px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0a3a5c24}.note-ent-combo-option{text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;padding:.45rem .65rem;display:block}.note-ent-combo-option.selected,.note-ent-combo-option:hover{background:#eef4f8}.note-ent-combo-empty{color:#6b7c8c;padding:.55rem .65rem;font-size:.85rem}.note-ent-table-wrap{overflow-x:auto}.note-ent-classement-title{margin:0 0 .2rem;font-size:1.05rem}.sst-note-criteres-compact .sst-note-comment{grid-column:1/-1}.standalone-shell:has(.rp-page){background:#e8eef3;min-height:100dvh}.standalone-shell:has(.rp-page) .standalone-bar{display:none}.standalone-shell:has(.rp-page) .standalone-chrome-body{min-height:100dvh;padding:0}.rp-page{box-sizing:border-box;min-height:100svh;padding:max(.7rem,env(safe-area-inset-top)) max(.85rem,env(safe-area-inset-right)) max(.85rem,env(safe-area-inset-bottom)) max(.85rem,env(safe-area-inset-left));color:var(--arco-dark);background:linear-gradient(#f4f7fa,#e8eef3)}:is(.rp-page:fullscreen){width:100%;height:100%;overflow:hidden}.rp-workspace{height:100svh;padding-bottom:max(.55rem,env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden}.rp-banner,.rp-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;display:flex}.rp-banner{color:#fff;background:#0a3a5c;border-radius:.55rem;flex-shrink:0;padding:.7rem .9rem}.rp-banner .rp-kicker,.rp-banner .rp-sub{color:#c5d6e4}.rp-banner-actions,.rp-top-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.rp-kicker{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.rp-title{margin:.15rem 0 .2rem;font-size:1.55rem}.rp-title-sm{margin:.1rem 0 .15rem;font-size:1.15rem}.rp-sub{color:var(--arco-grey);margin:0}.rp-btn,.rp-sub{font-size:.88rem}.rp-btn{min-height:2.4rem}.rp-date-reception{flex-direction:column;justify-content:center;gap:.15rem;min-height:2.4rem;margin-right:.35rem;display:inline-flex}.rp-date-reception>span{letter-spacing:.04em;text-transform:uppercase;color:#ffffffbf;font-size:.65rem;font-weight:700;line-height:1}.rp-date-reception input[type=date]{color:#fff;min-height:2.1rem;font:inherit;color-scheme:dark;background:#ffffff1f;border:1px solid #ffffff59;border-radius:8px;padding:.2rem .45rem;font-weight:600}.rp-btn-primary{color:#fff;background:#0a3a5c;border-color:#0a3a5c}.rp-search{margin-bottom:.75rem}.rp-field>span,.rp-search label{margin-bottom:.25rem;font-size:.78rem;font-weight:600;display:block}.rp-search input{border:1px solid #c5d0da;border-radius:.45rem;width:100%;min-height:2.6rem;padding:.45rem .7rem;font-size:1rem}.rp-affaires{flex-direction:column;gap:.45rem;display:flex}.rp-affaire{text-align:left;cursor:pointer;font:inherit;color:inherit;background:#fff;border:1px solid #c5d0da;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex}.rp-affaire:hover{border-color:#0a3a5c}.rp-affaire-main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.rp-affaire-main strong{font-size:.98rem}.rp-affaire-main span{color:var(--arco-grey);font-size:.82rem}.rp-badge{color:#0a3a5c;background:#e8eef3;border-radius:999px;flex-shrink:0;padding:.25rem .55rem;font-size:.75rem;font-weight:700}.rp-error{color:#b42318}.rp-error,.rp-ok{flex-shrink:0;margin:0 0 .45rem;font-weight:600}.rp-ok{color:var(--ok)}.rp-muted{color:var(--arco-grey);margin:0}.rp-body{flex:1;grid-template-columns:15rem minmax(0,1fr) 14.5rem;gap:.65rem}.rp-body,.rp-center{min-height:0;display:grid}.rp-center{grid-template-rows:minmax(10.5rem,.8fr) minmax(13rem,1.2fr);gap:.5rem;min-width:0}.rp-center:not(:has(>.rp-crop-wrap)){grid-template-rows:minmax(0,1fr)}.rp-center-top{grid-template-columns:1fr 1fr;gap:.5rem;min-height:0;display:grid}.rp-center .rp-crop-wrap,.rp-center-top .rp-empty,.rp-center-top .rp-loupe-wrap{min-height:0}.rp-lots-col{flex-direction:column;gap:.45rem;min-width:0;min-height:0;display:flex}.rp-lots-col .rp-lots{flex:1;min-height:0}.rp-lots-actions{flex-direction:column;flex-shrink:0;gap:.4rem;display:flex}.rp-cancel{width:100%;min-height:2.7rem}.rp-form-panel{background:#fff;border:1px solid #c5d0da;border-radius:.5rem;flex-direction:column;gap:.45rem;min-height:0;padding:.55rem;display:flex;overflow:auto}.rp-form-panel .rp-photo{justify-content:center;align-items:center;width:100%;height:5.4rem;display:flex}.rp-nom-area{width:100%;height:2.5rem;min-height:2.5rem;max-height:2.5rem;font:inherit;resize:none;border:1px solid #c5d0da;border-radius:.4rem;padding:.4rem .65rem;font-size:1rem;line-height:1.4;overflow:auto}.rp-type-row{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.rp-type-row .rp-tool{min-height:2.7rem;font-size:.95rem;font-weight:800}.rp-numero-preview{color:#0a3a5c;letter-spacing:.02em;word-break:break-all;margin:0;font-size:.78rem;font-weight:700}.rp-numero-preview.muted{color:var(--arco-grey);font-weight:600}.rp-save{width:100%;min-height:3.1rem;font:inherit;letter-spacing:.08em;text-transform:uppercase;color:#fff;cursor:pointer;border:none;border-radius:.45rem;font-size:1.02rem;font-weight:800}.rp-save.ok{background:#1f7a3a}.rp-save.bad{background:#c41e3a}.rp-save:disabled{opacity:.7;cursor:wait}.rp-main{gap:.55rem;min-width:0;min-height:0}.rp-empty,.rp-main{flex-direction:column;display:flex}.rp-empty{background:#fff;border:1px dashed #c5d0da;border-radius:.55rem;flex:1;justify-content:center;align-items:center;gap:.85rem}.rp-stage{flex:1;grid-template-rows:minmax(0,1.35fr) minmax(9rem,.75fr);gap:.5rem;min-height:0;display:grid}.rp-crop-wrap,.rp-loupe-wrap{background:#fff;border:1px solid #c5d0da;border-radius:.5rem;flex-direction:column;min-height:0;display:flex;overflow:hidden}.rp-toolbar{background:#f4f7fa;border-bottom:1px solid #e5eaf0;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .55rem;display:flex}.rp-toolbar-title{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:700;overflow:hidden}.rp-tools,.rp-type{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.3rem;display:flex}.rp-tool-hint{white-space:nowrap;font-weight:600}.rp-tool-hint,.rp-zoom-label{color:#5a6a78;font-size:.72rem}.rp-zoom-label{align-self:center;margin-right:.1rem;font-weight:700}.rp-zoom{background:#fff;border:1px solid #c5d0da;border-radius:.4rem;display:flex;overflow:hidden}.rp-zoom button{font:inherit;cursor:pointer;color:#0a3a5c;background:#fff;border:none;border-right:1px solid #c5d0da;min-width:2.35rem;min-height:2rem;padding:.28rem .5rem;font-size:.8rem;font-weight:700}.rp-zoom button:last-child{border-right:none}.rp-zoom button.on{color:#fff;background:#0a3a5c}.rp-tool{font:inherit;cursor:pointer;background:#fff;border:1px solid #c5d0da;border-radius:.4rem;align-items:center;min-height:2rem;padding:.28rem .55rem;font-size:.8rem;font-weight:600;display:inline-flex}.rp-tool.on{color:#fff;background:#0a3a5c;border-color:#0a3a5c}.rp-crop,.rp-loupe{background:#d9e2ea;flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.rp-crop,.rp-crop-stage,.rp-loupe{touch-action:none;position:relative;overflow:hidden}.rp-crop-stage{width:auto;max-width:100%;height:100%;aspect-ratio:var(--ar,1)}.rp-crop-img{-webkit-user-select:none;user-select:none;max-width:none;transition:left .38s,top .38s,width .38s,height .38s}.rp-crop-center-name,.rp-crop-img{pointer-events:none;position:absolute}.rp-crop-center-name{z-index:3;color:#fff;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;background:#0a3a5ce6;border-radius:999px;max-width:88%;padding:.28rem .7rem;font-size:.92rem;font-weight:750;bottom:.55rem;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 2px 10px #0a3a5c47}.rp-crop-svg,.rp-loupe-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rp-crop-empty{padding:1rem}.rp-ann{fill:#e1060029;stroke:#e10600;stroke-width:6px}.rp-ann-pin{fill:none}.rp-ann text{fill:#e10600;stroke:#fff;stroke-width:3px;paint-order:stroke fill;text-anchor:start;font-size:22px;font-weight:800}.rp-ann text.rp-ann-wide{font-size:18px}.rp-ann.muted{fill:#e106001a;stroke:#e10600}.rp-tool-ico{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:square;vertical-align:-.15em;width:1.05rem;height:1.05rem;margin-left:.35rem}.rp-loupe-inner{justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.rp-loupe-plan{flex:none;max-width:100%;max-height:100%;line-height:0;position:relative;overflow:hidden}.rp-loupe-plan img{object-fit:fill;pointer-events:auto;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.rp-loupe-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rp-lens{box-sizing:border-box;cursor:grab;touch-action:none;z-index:2;border:3px solid #0a3a5c;border-radius:0;transition:left .38s,top .38s,width .38s,height .38s;position:absolute;box-shadow:0 0 0 9999px #0a3a5c47}.rp-crop-img.rp-no-anim,.rp-lens.rp-no-anim{transition:none}.rp-lens:active{cursor:grabbing}.rp-bbox{fill:#2563eb0f;stroke:#3b82f6;stroke-width:4px}.rp-bbox-on{fill:#2563eb24}.rp-bbox-on,.rp-ia-sel{stroke:#2563eb;stroke-width:7px}.rp-ia-sel{fill:none}.rp-bbox-draft{fill:#f59e0b33;stroke:#d97706;stroke-dasharray:18 10}.rp-trace-bar{border-top:1px solid #e5eaf0;flex-shrink:0;gap:.4rem;padding:.4rem .5rem;display:flex}.rp-trace-bar input{min-height:2.3rem;font:inherit;border:1px solid #c5d0da;border-radius:.4rem;flex:1;padding:.3rem .55rem}.rp-form{flex-shrink:0;grid-template-columns:4.6rem minmax(0,1fr) auto auto;align-items:center;gap:.45rem;display:grid}.rp-lot{min-height:2.6rem;font:inherit;color:var(--arco-dark);background:#fff;border:1px solid #c5d0da;border-radius:.4rem;padding:.35rem .45rem;font-size:.88rem}.rp-lot-sst{color:var(--arco-slate);grid-column:1/-1;margin:0;font-size:.78rem}.rp-photo{cursor:pointer;background:#fff;border:1px dashed #c5d0da;border-radius:.4rem;width:4.6rem;height:3.4rem;padding:0;overflow:hidden}.rp-photo img{object-fit:cover;width:100%;height:100%}.rp-photo span{color:var(--arco-grey);font-size:.78rem;font-weight:700}.rp-nom{min-height:2.6rem;font:inherit;border:1px solid #c5d0da;border-radius:.4rem;padding:.4rem .65rem;font-size:1rem}.rp-tree{padding:.65rem .7rem}.rp-lots,.rp-tree{background:#fff;border:1px solid #c5d0da;border-radius:.5rem;min-height:0;overflow:auto}.rp-lots{padding:.65rem .55rem}.rp-lots h2{margin:0 0 .55rem;font-size:1rem}.rp-lot-toggle{text-align:left;color:#0a3a5c;width:100%;min-height:2.7rem;font:inherit;cursor:pointer;background:#f4f7fa;border:1px solid #c5d0da;border-radius:.45rem;flex-direction:column;align-items:flex-start;gap:.12rem;margin-bottom:.35rem;padding:.4rem .5rem;display:flex}.rp-lot-toggle.on{color:#fff;background:#0a3a5c;border-color:#0a3a5c}.rp-lot-toggle-label{font-size:.8rem;font-weight:800;line-height:1.2}.rp-lot-toggle-sst{opacity:.82;font-size:.72rem;font-weight:600}.rp-tree h2{margin:0 0 .55rem;font-size:1rem}.rp-tree-niveau{margin-bottom:.45rem}.rp-tree-bar{text-align:left;width:100%;min-height:2.45rem;font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;color:#0a3a5c;background:#f4f7fa;border:1px solid #c5d0da;border-radius:.45rem;align-items:center;gap:.4rem;padding:.3rem .45rem .3rem .4rem;font-size:.82rem;font-weight:800;display:flex}.rp-tree-bar.on{color:#fff;background:#0a3a5c;border-color:#0a3a5c}.rp-tree-bar-chevron{flex-shrink:0;width:1.1rem;font-size:.95rem;font-weight:800;line-height:1}.rp-tree-bar-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rp-tree-bar-count{text-align:center;color:#0a3a5c;background:#e8eef3;border-radius:999px;flex-shrink:0;min-width:1.35rem;padding:.08rem .38rem;font-size:.72rem;font-style:normal;font-weight:800}.rp-tree-bar.on .rp-tree-bar-count{background:#fff}.rp-tree-actions{margin:.35rem 0 .35rem .15rem}.rp-mini{font:inherit;cursor:pointer;background:#f4f7fa;border:1px solid #c5d0da;border-radius:.35rem;padding:.2rem .45rem;font-size:.75rem;font-weight:600}.rp-mini-danger{color:#b42318;margin-top:.35rem}.rp-tree ul{margin:0;padding:0;list-style:none}.rp-tree-piece{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.35rem;justify-content:space-between;align-items:center;padding:.38rem .4rem;font-size:.9rem;display:flex}.rp-tree-piece.on{color:#fff;background:#0a3a5c}.rp-tree-piece em{color:#0a3a5c;background:#e8eef3;border-radius:999px;padding:.05rem .4rem;font-size:.72rem;font-style:normal;font-weight:800}.rp-tree-piece.on em{background:#fff}.rp-type-modal{width:min(960px,100%)}.rp-page .modal-backdrop{z-index:120}.rp-type-modal h2{margin:0 0 .35rem}.rp-type-modal-lead{color:var(--arco-slate);margin:0 0 1rem;font-size:.92rem}.rp-type-pages{flex-direction:column;gap:.85rem;max-height:min(62vh,640px);padding-right:.15rem;display:flex;overflow:auto}.rp-type-page{background:#f7f9fb;border:1px solid #d5dee6;border-radius:.65rem;grid-template-columns:7.5rem minmax(0,1fr);align-items:start;gap:.85rem;padding:.75rem;display:grid}.rp-type-thumb{object-fit:contain;background:#fff;border:1px solid #c5d0da;border-radius:.4rem;width:7.5rem;height:5.6rem}.rp-type-page-meta{color:#5a6a78;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .45rem;font-size:.78rem;font-weight:700}.rp-type-grid{flex-wrap:wrap;gap:.35rem;display:flex}.rp-type-chip{color:#0a3a5c;min-height:2.4rem;font:inherit;background:#fff;border:1px solid #c5d0da;border-radius:999px;padding:.35rem .7rem;font-size:.86rem;font-weight:700}.rp-type-chip.on{color:#fff;background:#0a3a5c;border-color:#0a3a5c}.rp-type-autres{width:min(22rem,100%);margin-top:.5rem}.rp-type-modal-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}@media (max-width:900px){.rp-body,.rp-type-page{grid-template-columns:1fr}.rp-body{grid-template-rows:11rem minmax(0,1fr) 12rem}.rp-center{grid-template-rows:minmax(10rem,.7fr) minmax(12rem,1fr)}.rp-lots-col{max-height:14rem}}.sav-etat-page{max-width:100%}.sav-etat-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.sav-etat-cols{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.sav-etat-col{background:var(--arco-white);border:1px solid var(--arco-line);box-shadow:var(--shadow-sm);border-radius:.55rem;min-width:0;overflow:hidden}.sav-etat-col-head{border-bottom:1px solid var(--arco-line);justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 1rem;display:flex}.sav-etat-col-head h2{color:var(--arco-dark);margin:0;font-size:.95rem;font-weight:800}.sav-etat-col-count{font-variant-numeric:tabular-nums;text-align:center;min-width:1.8rem;color:var(--arco-dark);background:#f2f5f8;border-radius:999px;padding:.15rem .5rem;font-size:.95rem;font-weight:800}.sav-etat-col-sans .sav-etat-col-head{border-bottom-color:var(--arco-orange-mid);background:#fff8f0}.sav-etat-col-sans .sav-etat-col-count{background:var(--arco-orange-soft);color:#9a4b00}.sav-etat-col-avec .sav-etat-col-head{background:#f0fdf4;border-bottom-color:#86efac}.sav-etat-col-avec .sav-etat-col-count{color:var(--ok);background:#dcfce7}.sav-etat-wrap{border:none;border-radius:0;max-height:min(62vh,46rem)}.sav-etat-sheet{table-layout:fixed;width:100%;min-width:0}.sav-etat-sheet .sheet-corner,.sav-etat-sheet .sheet-rownum{width:2rem;min-width:2rem;max-width:2rem;padding-left:.15rem;padding-right:.15rem}.sav-etat-sheet .sav-col-date{white-space:nowrap;width:5.6rem}.sav-etat-sheet .sav-col-age{text-align:right;white-space:nowrap;width:3.1rem}.sav-etat-sheet .sav-col-moa{width:8.6rem}.sav-etat-sheet .sav-col-desig{width:auto}.sav-etat-sheet .sav-etat-last{width:28%}.sav-etat-sheet .sav-col-actions{width:4.35rem;padding-left:.15rem;padding-right:.15rem}.sav-etat-sheet td.sav-etat-last{white-space:normal}.sav-etat-sheet td.sav-col-moa{white-space:normal;overflow-wrap:break-word}.sav-etat-sheet td.sav-col-desig{white-space:normal}.sav-etat-col-sans .sav-etat-sheet .sav-col-moa{width:9.2rem}.sav-etat-col-avec .sav-etat-sheet .sav-col-moa{width:7.4rem}.sav-etat-moa{color:var(--arco-dark);font-weight:700}.sav-etat-resp{color:var(--arco-slate);margin-top:.12rem;font-size:.75rem}.sav-etat-tag{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-top:.2rem;padding:.08rem .4rem;font-size:.68rem;font-weight:700;display:inline-block}.sav-etat-tag-cours{background:var(--arco-orange-soft);color:#9a4b00}.sav-etat-tag-ok{color:var(--ok);background:#dcfce7}.sav-etat-last-meta{color:var(--arco-slate);margin-bottom:.15rem;font-size:.72rem;font-weight:700}.sav-etat-last-desc{color:var(--arco-dark);line-height:1.3}.sav-etat-age{font-variant-numeric:tabular-nums;color:var(--arco-slate);white-space:nowrap;font-weight:700}.sav-etat-age-warn{color:var(--warn)}.sav-etat-age-hot{color:var(--danger)}.sav-etat-action-tip{z-index:90;color:#fff;pointer-events:none;background:#0a3a5c;border-radius:.4rem;width:min(92vw,22rem);max-height:min(50vh,18rem);padding:.55rem .7rem .6rem;font-size:.78rem;line-height:1.35;position:fixed;overflow:auto;transform:translate(-50%);box-shadow:0 10px 28px #0a3a5c52}.sav-etat-action-tip.is-above{transform:translate(-50%,-100%)}.sav-etat-action-tip-head{letter-spacing:.06em;text-transform:uppercase;color:var(--arco-orange);margin-bottom:.4rem;font-size:.68rem;font-weight:800}.sav-etat-action-tip-empty{color:#c5d6e4;margin:0}.sav-etat-action-tip-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.sav-etat-action-tip-list li{grid-template-columns:5.4rem minmax(0,1fr);align-items:start;gap:.45rem;display:grid}.sav-etat-action-tip-date{font-variant-numeric:tabular-nums;color:#fff;white-space:nowrap;font-weight:800}.sav-etat-action-tip-desc{color:#e8eef3}.sav-etat-action-tip-desc em{color:#c5d6e4;font-style:normal}.sav-etat-action-tip-desc strong{color:#86efac;font-weight:800}@media (max-width:1100px){.sav-etat-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.sav-etat-cols{grid-template-columns:1fr}}@media (max-width:560px){.sav-etat-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.devis-hub{--devis-hub-side-w:13.5rem;--devis-hub-gap:.85rem;--devis-hub-pad-x:.65rem;gap:var(--devis-hub-gap);flex-direction:column;display:flex}.devis-hub-top{z-index:20;grid-template-columns:var(--devis-hub-side-w) minmax(0,1fr) auto;column-gap:var(--devis-hub-gap);background:var(--arco-bg,#f2f5f8);border:1px solid var(--arco-line,#d5dee6);box-sizing:border-box;border-radius:8px;align-items:end;row-gap:.45rem;padding:.75rem 0;display:grid;position:sticky;top:0}.devis-hub-hint{padding:0 var(--devis-hub-pad-x);color:var(--arco-dark,#0a3a5c);grid-column:1/-1;margin:0;font-size:.85rem}.devis-hub-hint-muted{color:var(--arco-grey,#6b7c8c)}.devis-hub-show-all{padding:0 var(--devis-hub-pad-x) .15rem 0;color:var(--arco-dark,#0a3a5c);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;margin:0;font-size:.82rem;font-weight:700;display:flex}.devis-hub-show-all input{width:1.05rem;height:1.05rem;accent-color:var(--arco-orange,#fe9914);cursor:pointer;margin:0}.devis-hub-field{flex-direction:column;gap:.25rem;min-width:0;display:flex;position:relative}.devis-hub-field-code{padding-inline:var(--devis-hub-pad-x);box-sizing:border-box}.devis-hub-field-affaire{padding-right:var(--devis-hub-pad-x);box-sizing:border-box}.devis-hub-field label{text-transform:uppercase;letter-spacing:.03em;color:var(--arco-slate,#3d5f7a);font-size:.75rem;font-weight:700}.devis-hub-field input{box-sizing:border-box;border:1px solid var(--arco-line,#d5dee6);border-radius:6px;width:100%;padding:.45rem .55rem;font-size:.95rem}.devis-hub-input-wrap{align-items:center;display:flex;position:relative}.devis-hub-input-wrap input{padding-right:2rem}.devis-hub-clear{width:1.7rem;height:1.7rem;color:var(--arco-slate,#3d5f7a);cursor:pointer;background:0 0;border:0;border-radius:4px;margin:0;padding:0;font-size:1.25rem;line-height:1;position:absolute;top:50%;right:.2rem;transform:translateY(-50%)}.devis-hub-clear:hover{color:var(--arco-dark,#0a3a5c);background:#e8f1f8}.devis-hub-suggest{z-index:30;border:1px solid var(--arco-line,#d5dee6);background:#fff;border-radius:6px;max-height:14rem;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:auto;box-shadow:0 8px 20px #0a3a5c1f}.devis-hub-field-code .devis-hub-suggest{left:var(--devis-hub-pad-x);right:var(--devis-hub-pad-x)}.devis-hub-suggest button{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:.1rem;width:100%;padding:.4rem .65rem;display:flex}.devis-hub-suggest button:hover{background:#e8f1f8}.devis-hub-suggest span{color:var(--arco-grey,#6b7c8c);font-size:.8rem}.devis-hub-body{grid-template-columns:var(--devis-hub-side-w) minmax(0,1fr);gap:var(--devis-hub-gap);align-items:start;min-height:24rem;display:grid}.devis-hub-side{box-sizing:border-box;background:0 0;border:0;border-radius:0;flex-direction:column;gap:.75rem;width:100%;padding:0;display:flex;position:sticky;top:5.5rem}.devis-hub-side-group{background:var(--arco-bg,#f2f5f8);border:1px solid var(--arco-line,#d5dee6);border-radius:8px;flex-direction:column;gap:.45rem;padding:.55rem .65rem .65rem;display:flex}.devis-hub-side-group-devis{background:#f3f8fb;border-color:#9bb8cc}.devis-hub-side-group-avenants{border-color:var(--arco-line,#d5dee6);background:var(--arco-bg,#f2f5f8)}.devis-hub-side-group-valider{background:#fffaf0;border-color:#e0b56a;padding:.55rem .65rem}.devis-hub-side-group-valider .devis-hub-side-group-btns{gap:.45rem}.devis-hub-side-btn-count,.devis-hub-side-btn-valider{text-align:left;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.devis-hub-side-btn-valider.is-active{color:#7a4e00;background:#ffe9bf;border-color:#c9891a}.devis-hub-count{color:#fff;background:#c9891a;border-radius:999px;justify-content:center;align-items:center;min-width:1.5rem;height:1.5rem;padding:0 .35rem;font-size:.75rem;font-weight:800;line-height:1;display:inline-flex}.devis-hub-count-cours{background:#3d6f8c}.devis-hub-side-group-label{letter-spacing:.04em;text-transform:uppercase;color:var(--arco-slate,#3d5f7a);margin:0;padding:0 .15rem;font-size:.7rem;font-weight:800}.devis-hub-side-group-devis .devis-hub-side-group-label{color:#2a4f6e}.devis-hub-side-group-avenants .devis-hub-side-group-label{color:var(--arco-slate,#3d5f7a)}.devis-hub-side-group-btns{flex-direction:column;gap:.45rem;display:flex}.devis-hub-side-btn{border:1px solid var(--arco-line,#d5dee6);text-align:left;cursor:pointer;width:100%;color:var(--arco-dark,#0a3a5c);background:#fff;border-radius:6px;padding:.55rem .65rem;font-size:.82rem;font-weight:600}.devis-hub-side-btn:hover{border-color:var(--arco-grey-light,#8fa0b0);background:#e8f1f8}.devis-hub-side-btn.is-active{border-color:var(--arco-dark,#0a3a5c);color:var(--arco-dark,#0a3a5c);background:#dbeafe}.devis-hub-main{min-width:0}.devis-hub-panel h2{margin:0 0 .35rem;font-size:1.15rem}.devis-hub-fn{border-left:3px solid var(--arco-dark,#0a3a5c);color:var(--arco-dark,#0a3a5c);background:#e8f1f8;border-radius:0 6px 6px 0;margin:0 0 .85rem;padding:.45rem .65rem;font-size:.85rem}.devis-hub-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.devis-timeline-panel{flex-direction:column;gap:.75rem;min-height:0;display:flex}.devis-timeline-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.25rem;display:flex}.devis-timeline-sub{color:var(--arco-slate,#3d5f7a);margin:.15rem 0 0;font-size:.9rem}.devis-timeline-legend{color:var(--arco-slate,#3d5f7a);flex-wrap:wrap;align-items:center;gap:.85rem 1.1rem;font-size:.85rem;display:flex}.devis-timeline-legend-item{align-items:center;gap:.4rem;display:inline-flex}.devis-timeline-dot{box-sizing:border-box;background:#fff;border:2.5px solid;border-radius:50%;width:.7rem;height:.7rem}.devis-timeline-scroll{border:1px solid var(--arco-line,#d5dee6);background:#faf9f6;border-radius:8px;max-height:min(70vh,640px);overflow:auto}.devis-timeline-svg{width:100%;min-width:640px;height:auto;display:block;overflow:visible}.reserves-gestion-opts{flex-wrap:wrap;align-items:flex-end;gap:1rem 1.25rem;margin:.75rem 0 0;display:flex}.reserves-gestion-opts .devis-hub-field{max-width:220px;margin:0}.reserves-gestion-opts-checks{flex-wrap:wrap;align-items:center;gap:.85rem;min-height:2.35rem;padding-bottom:.15rem;display:flex}.devis-hub-actions .btn{box-sizing:border-box;text-align:left;border-radius:6px;width:12.2rem;min-width:12.2rem;max-width:12.2rem;padding:.55rem .65rem;font-size:.82rem;font-weight:600;line-height:1.25}.devis-hub-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.devis-hub-form-grid label{flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:600;display:flex}.devis-hub-form-grid label.span-2{grid-column:span 2}.devis-hub-form-grid input{border:1px solid #c5d0c8;border-radius:6px;padding:.4rem .5rem;font-weight:400}.devis-hub-pick-list{border:1px solid #d5e0d8;border-radius:6px;max-height:12rem;margin:.5rem 0 0;padding:0;list-style:none;overflow:auto}.devis-hub-pick-list button{border:0;border-bottom:1px solid var(--arco-line,#d5dee6);text-align:left;cursor:pointer;background:#fff;width:100%;padding:.45rem .65rem;font-size:.9rem;display:block}.devis-hub-pick-list button.is-selected,.devis-hub-pick-list button:hover{background:#e8f1f8}.devis-hub-linkish{appearance:none;color:var(--arco-dark,#0a3a5c);font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:700;text-decoration:underline}.devis-hub-linkish:hover{color:#c9891a}.devis-hub-auto-actions{flex-wrap:wrap}.devis-hub-ref-avenant{flex-direction:column;gap:.25rem;display:flex}.devis-hub-ref-avenant-label{text-transform:uppercase;letter-spacing:.03em;color:var(--arco-dark,#0a3a5c);font-size:.75rem;font-weight:700}.devis-hub-ref-avenant-cells{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.devis-hub-ref-avenant-cells input{text-align:center;width:3.4rem;min-width:0;padding:.4rem .25rem;font-weight:600}.devis-hub-ref-avenant-cells input:first-child{width:2.8rem}.devis-hub-ref-avenant-cells input:nth-child(3){width:3.6rem}.devis-hub-ref-avenant-cells span{color:#6b7c8c;-webkit-user-select:none;user-select:none;font-weight:700}.devis-hub-btn-pdf{color:#0a3a5c!important;background:#fe9914!important;border-color:#e8880a!important}.devis-hub-x{color:#b91c1c;cursor:pointer;background:0 0;border:0;padding:0 .35rem;font-size:1.35rem;font-weight:700;line-height:1}.devis-hub-x:hover{color:#7f1d1d}.devis-hub-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:6px}.devis-hub-error,.devis-hub-ok{margin:0 0 .65rem;padding:.5rem .75rem}.devis-hub-ok{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px}.devis-hub-confirm{z-index:80;background:#14141473;place-items:center;display:grid;position:fixed;inset:0}.devis-hub-confirm-card{color:#fff;text-align:center;background:#7f1d1d;border-radius:10px;width:min(22rem,92vw);padding:1.25rem 1.35rem}.devis-hub-confirm-title{opacity:.9;margin:0 0 .35rem;font-size:.85rem}.devis-hub-confirm-msg{margin:0 0 1rem;font-size:1.35rem;font-weight:800}.devis-hub-confirm-actions{justify-content:center;gap:.65rem;display:flex}.devis-hub-empty{padding:1.5rem}.devis-hub-create-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.devis-hub-create-head h2{margin:0}.devis-hub-create{max-height:calc(100vh - 11rem);overflow:auto}@media (max-width:860px){.devis-hub-body,.devis-hub-top{grid-template-columns:1fr}.devis-hub-top{padding:.75rem var(--devis-hub-pad-x)}.devis-hub-field-affaire,.devis-hub-field-code{padding-inline:0}.devis-hub-field-code .devis-hub-suggest{left:0;right:0}.devis-hub-side{flex-direction:column;position:static}.devis-hub-side-group-btns{flex-flow:wrap}.devis-hub-side-btn{flex:10rem;width:auto}.devis-hub-form-grid{grid-template-columns:1fr}.devis-hub-form-grid label.span-2{grid-column:auto}}@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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-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}