@charset "UTF-8";@font-face{font-family:SelectedFontLight;src:url(../fonts/Poppins-Light.ttf?7641a0f76ca9ef6c252ce242f76e8b1d)}@font-face{font-family:SelectedFont;src:url(../fonts/Poppins-Regular.ttf?35d26b781dc5fda684cce6ea04a41a75)}@font-face{font-family:SelectedFontMedium;src:url(../fonts/Poppins-Medium.ttf?673ed42382ab264e0bf5b33f3579568c)}@font-face{font-family:SelectedFontBold;src:url(../fonts/Poppins-Bold.ttf?cdb29a5d7ccf57ff05a3fd9216d11771)}body{font-size:14px;font-style:normal;font-weight:400}*,body{font-family:SelectedFont,sans-serif}a{color:#1c4a62;cursor:pointer;display:inline-block;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}a:focus,a:focus-visible,a:hover{color:#3b82f6;outline:none}.no-margin{margin:0!important}.no-padding{padding:0!important}.nothing{background-color:transparent;border:none;color:#212529;margin:0;opacity:1;padding:0}.expand{width:100%}.hline{border-bottom:1px solid #e1e1e1;margin-bottom:1.5vh}.vline{align-self:stretch;border-right:1px solid #e1e1e1}.border{border:1px solid #e1e1e1;border-radius:6px}.bottom-line-space{margin-bottom:1.5vh}.subtitle{font-size:1.2rem}.text-muted{color:#888}.text-smaller{font-size:.9rem}.text-center{text-align:center}.flex-expand-between{align-items:center;display:flex;flex-flow:row wrap;justify-content:space-between;width:100%}.text-cut{overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap}.no-text-select{-webkit-user-select:none;-moz-user-select:none;user-select:none}.text-select{cursor:text;-webkit-user-select:text;-moz-user-select:text;user-select:text}.clickable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.clickable-primary:hover,.clickable:hover{box-shadow:0 0 0 .2rem rgba(59,130,246,.75)}.clickable-secondary:hover{box-shadow:0 0 0 .2rem rgba(28,74,98,.75)}.clickable-success:hover{box-shadow:0 0 0 .2rem rgba(58,201,119,.75)}.clickable-info:hover{box-shadow:0 0 0 .2rem rgba(108,178,235,.75)}.clickable-warning:hover{box-shadow:0 0 0 .2rem rgba(246,153,63,.75)}.clickable-danger:hover{box-shadow:0 0 0 .2rem rgba(255,94,94,.75)}.clickable-light:hover{box-shadow:0 0 0 .2rem hsla(0,0%,96%,.75)}.clickable-dark:hover{box-shadow:0 0 0 .2rem rgba(52,58,64,.75)}.clickable-disabled:hover{box-shadow:0 0 0 .2rem hsla(0,0%,53%,.75)}.clickable-border:hover{box-shadow:0 0 0 .2rem hsla(0,0%,88%,.75)}.clickable-neutral:hover{box-shadow:0 0 0 .2rem rgba(206,212,218,.75)}.clickable-blocked:hover{box-shadow:0 0 0 .2rem rgba(0,0,0,.75)}.clickable-adv:hover{box-shadow:0 0 0 .2rem rgba(246,109,155,.75)}.dragable{cursor:grab}.subtitle-line{align-items:center;display:inline-flex;flex-flow:row wrap;gap:1.5vh 1vw;justify-content:space-between;margin:1.5vh 0;width:100%}.subtitle-line>*{margin:0!important}h2,h3,h4,h5,h6,th,th div{font-family:SelectedFontMedium}.status-pill{align-items:center;color:#334155;display:inline-flex;font-weight:600;gap:8px}.status-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.dot-success{background-color:#3ac977}.dot-warning{background-color:#f6993f}.dot-info{background-color:#6cb2eb}.dot-neutral{background-color:#ced4da}.dot-danger{background-color:#ff5e5e}.dot-primary{background-color:#3b82f6}.dot-secondary{background-color:#1c4a62}.dot-disabled{background-color:#888}*{box-sizing:border-box;cursor:inherit}html{cursor:default;font-size:15px}body{background-color:#f5f5f5;color:#212529;margin:0;min-height:100vh;position:relative}footer{background:#fff;box-shadow:0 0 20px rgba(0,0,0,.1);padding:1rem 1.5rem}.footer-links{align-items:center;display:flex;flex-direction:row;gap:1rem;justify-content:space-evenly}.footer-links,.footer-text{text-align:center}.container{margin:auto;max-width:100%}.container-small{margin:auto;max-width:600px}.container-large{width:100%}.container-flex{align-items:stretch;display:flex;flex-flow:row wrap;gap:2vh 2vw;justify-content:flex-start}.container-flex>*{flex:1 0 auto}.container-flex>h1,.container-flex>h2{text-align:left;width:100%}body.presentation{display:block;height:100vh;max-height:100vh;overflow:hidden;z-index:1}body.presentation #back-image{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%;position:absolute;width:100%;z-index:2}body.presentation main{align-items:center;display:flex;flex-flow:column nowrap;height:100%;justify-content:center;margin:0;padding:0;position:relative;width:100%;z-index:3}.d-none{display:none!important}.app-layout{background:#f9fafb;min-height:100vh}.app-container{display:flex;min-height:100vh;padding-top:60px}.app-content{display:flex;flex:1;flex-direction:column;margin-left:220px;transition:margin-left .3s ease;width:calc(100% - 220px)}.app-content main{flex:1;padding:1.5rem}.page-title{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0 0 1.5rem}.table-wrapper{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.02);margin:1.5rem 0;overflow-x:auto;width:100%}.list-table{border-collapse:collapse;color:#1e293b;font-size:.875rem;min-width:700px;width:100%}thead{background-color:#f8fafc}th{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:.75rem 1rem;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:2}td,th{white-space:nowrap}td{border-top:1px solid #e2e8f0;padding:.8rem 1rem;vertical-align:middle}.list-table .contact-list-photo{border-radius:50%;display:block;height:32px;-o-object-fit:cover;object-fit:cover;width:32px}tbody tr{transition:background-color .15s ease}tbody tr:nth-child(2n){background-color:#fafcfe}tbody tr:hover{background-color:#f1f5f9!important}tbody tr.dossier-row-near-end{background-color:rgba(255,94,94,.15)!important}tbody tr.dossier-row-near-end:hover{background-color:rgba(255,94,94,.25)!important}.searchbar{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;width:100%}.searchbar .searchbar-row{align-items:center;display:flex;flex-flow:row wrap;gap:1rem;justify-content:flex-start;width:100%}.searchbar .searchbar-row>*{margin-bottom:0!important}.searchbar .searchbar-search *{font-size:13px}.searchbar .searchbar-search .btn-add{margin-left:auto}.searchbar .searchbar-filters *{font-size:13px}.searchbar .searchbar-filters .input-group{min-width:150px}.searchbar .searchbar-filters .input-group>label{display:none}.searchbar .searchbar-filters .filter-reset{color:#64748b;font-size:.85rem;text-decoration:none;white-space:nowrap}.searchbar .searchbar-filters .filter-reset:hover{color:#3b82f6;text-decoration:underline}.searchbar .searchbar-filters .searchbar-btns,.searchbar .searchbar-filters button{margin-left:auto}.searchbar .searchbar-filters .searchbar-btns{display:flex;flex-flow:row nowrap;gap:10px}.pagination{align-items:center;display:flex;flex-flow:row wrap;gap:1rem;justify-content:space-between;padding:1rem 0;width:100%}.pagination>*{margin-bottom:0!important}.order-by{cursor:pointer;transition:color .2s}.order-by:hover{background-color:rgba(0,0,0,.02);color:#3b82f6}.order-by.asc,.order-by.desc{background-color:rgba(59,130,246,.03);color:#3b82f6}.order-by:after{display:inline-block;font-size:.8rem;margin-left:5px;opacity:.5}.order-by.asc:after{content:"↓";opacity:1}.order-by.desc:after{content:"↑";opacity:1}.box--list-page{padding-top:1.25rem}.list-page-head{margin-bottom:1rem}.list-page-title{color:#1e293b;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .35rem}.list-page-hint{color:#64748b;font-size:.875rem;line-height:1.45;margin:0;max-width:52rem}.list-page-tabs{border-bottom:1px solid #e2e8f0;margin:0 0 1rem;padding:.25rem 0}.list-page-tabs-inner{align-items:center;display:flex;flex-flow:row wrap;gap:.35rem}.list-page-tab{align-items:center;border-radius:8px;color:#1e293b;display:inline-flex;font-size:.875rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:background-color .2s,color .2s;white-space:nowrap}.list-page-tab:hover{background:rgba(59,130,246,.08);color:#3b82f6}.list-page-tab--active{background:#3b82f6;color:#fff}tbody tr.list-table-row--muted{color:#64748b;opacity:.78}tbody tr.list-table-row--muted td{font-weight:500}tbody tr.list-table-row--muted:hover{opacity:.92}.alert{background-color:hsla(0,0%,88%,.3);border:1px solid #e1e1e1;border-radius:6px;color:#e1e1e1;margin-bottom:1.5vh;padding:1vh 1vw}.alert-inline{display:inline-block}.alert-primary{background-color:rgba(59,130,246,.3);border-color:#3b82f6;color:#3b82f6}.alert-secondary{background-color:rgba(28,74,98,.3);border-color:#1c4a62;color:#1c4a62}.alert-success{background-color:rgba(58,201,119,.3);border-color:#3ac977;color:#3ac977}.alert-info{background-color:rgba(108,178,235,.3);border-color:#6cb2eb;color:#6cb2eb}.alert-warning{background-color:rgba(246,153,63,.3);border-color:#f6993f;color:#f6993f}.alert-danger{background-color:rgba(255,94,94,.3);border-color:#ff5e5e;color:#ff5e5e}.alert-light{background-color:hsla(0,0%,96%,.3);border-color:#f5f5f5;color:#f5f5f5}.alert-dark{background-color:rgba(52,58,64,.3);border-color:#343a40;color:#343a40}.alert-disabled{background-color:hsla(0,0%,53%,.3);border-color:#888;color:#888}.alert-border{background-color:hsla(0,0%,88%,.3);border-color:#e1e1e1;color:#e1e1e1}.alert-neutral{background-color:rgba(206,212,218,.3);border-color:#ced4da;color:#ced4da}.alert-blocked{background-color:rgba(0,0,0,.3);border-color:#000;color:#000}.alert-adv{background-color:rgba(246,109,155,.3);border-color:#f66d9b;color:#f66d9b}.btns{align-items:center;display:flex;flex-flow:row wrap;gap:1.5vh 1vw;justify-content:flex-start;margin-bottom:1.5vh}.btns>*{margin:0!important}.btns.inline{display:inline-flex;flex-flow:row nowrap;margin-bottom:0}.btns.full-line{flex-flow:row nowrap;justify-content:space-between;width:100%}.btns.full-right{flex-flow:row nowrap;justify-content:flex-end;width:100%}.btns.column{align-items:stretch;flex-flow:column nowrap}.bd,.btn{border:1px solid #e1e1e1;border-radius:6px}.btn{align-items:center;cursor:pointer;display:inline-flex;flex-flow:row nowrap;font-family:SelectedFontMedium;gap:.2vw;justify-content:flex-start;margin:0;padding:0 .75vw;text-decoration:none}.btn.btn-smaller{padding:0 12px}.btn.btn-bigger{padding:0 2vw}.btn-empty-frame{background-color:transparent;border:none;border-radius:unset;height:30px;margin:0;padding:0}.btn-text{font-family:SelectedFontMedium;font-size:.9rem;padding:.75vh 0;text-align:center;white-space:nowrap;width:100%}.btn-smaller .btn-text{padding:.5vh 0}.btn-bigger .btn-text{font-size:1.6rem;padding:1.5vh 0}.btn-icon{background-color:transparent;border:none;cursor:pointer;height:30px;margin:0;opacity:1;padding:0}.btn-bigger .btn-icon,.btn-empty-frame.btn-bigger{height:50px}.btn-empty-frame.btn-smaller,.btn-smaller .btn-icon{height:25px}.tooltip{position:relative}.tooltip .tooltip-box{background-color:#e1e1e1;border-radius:6px;color:#212529;font-family:Notosans;font-family:SelectedFont;font-size:1rem;padding:5px 10px;text-align:center;width:-moz-max-content;width:max-content;z-index:41}.tooltip .tooltip-arrow,.tooltip .tooltip-box{display:none;filter:none;position:absolute;transition:opacity .3s}.tooltip .tooltip-arrow{border-style:solid;border-width:5px;z-index:40}.tooltip .tooltip-box-top{bottom:calc(100% + 6px);left:50%;margin-left:0}.tooltip .tooltip-arrow-top{bottom:calc(100% - 4px);left:50%;margin-left:-5px}.tooltip .tooltip-box-bottom{left:50%;margin-left:0;top:calc(100% + 6px)}.tooltip .tooltip-arrow-bottom{left:50%;margin-left:-5px;top:calc(100% - 4px)}.tooltip .tooltip-box-right{left:calc(100% + 6px);top:calc(50% - .5rem - 5px)}.tooltip .tooltip-arrow-right{left:calc(100% - 4px);top:50%}.tooltip .tooltip-box-left{right:calc(100% + 6px);top:calc(50% - .5rem - 5px)}.tooltip .tooltip-arrow-left{right:calc(100% - 4px);top:50%}progress{-webkit-appearance:none;background-color:#e1e1e1;border:none;border-radius:3px;height:6px;width:100%}progress::-webkit-progress-bar{background-color:#e1e1e1;border-radius:3px}progress::-webkit-progress-inner-element{border:none}progress::-webkit-progress-value{background-color:#3b82f6;border-radius:3px}.bd-primary{border-color:#3b82f6}.bg-primary,.btn-primary{fill:#fff;stroke:#fff;background-color:#3b82f6;border-color:#3b82f6;color:#fff;transition:all .2s}.bg-inv-primary,.btn-inv-primary{fill:#3b82f6;stroke:#3b82f6;background-color:#fff;border:1px solid #e2e8f0;color:#3b82f6;transition:all .2s}.btn-primary:focus,.btn-primary:focus-visible,.btn-primary:hover{background-color:#3b82f6;border-color:#3b82f6;color:#fff;filter:brightness(110%);outline:none}.btn-inv-primary:focus,.btn-inv-primary:focus-visible,.btn-inv-primary:hover{fill:#3b82f6;stroke:#3b82f6;background-color:#f8fafc;border-color:#3b82f6;color:#3b82f6;outline:none}.btn-icon-primary{fill:#3b82f6;stroke:#3b82f6;color:#3b82f6}.btn-icon-primary:focus,.btn-icon-primary:focus-visible,.btn-icon-primary:hover{filter:brightness(120%);outline:none}.bg-tooltip-primary .tooltip-box{background-color:#3b82f6;color:#fff}.bg-tooltip-primary .tooltip-arrow-top{border-color:#3b82f6 transparent transparent}.bg-tooltip-primary .tooltip-arrow-bottom{border-color:transparent transparent #3b82f6}.bg-tooltip-primary .tooltip-arrow-right{border-color:transparent #3b82f6 transparent transparent}.bg-tooltip-primary .tooltip-arrow-left{border-color:transparent transparent transparent #3b82f6}.progress-primary::-webkit-progress-value{background-color:#3b82f6}.progress-primary::-moz-progress-bar{background-color:#3b82f6}.bd-secondary{border-color:#1c4a62}.bg-secondary,.btn-secondary{fill:#fff;stroke:#fff;background-color:#1c4a62;border-color:#1c4a62;color:#fff;transition:all .2s}.bg-inv-secondary,.btn-inv-secondary{fill:#1c4a62;stroke:#1c4a62;background-color:#fff;border:1px solid #e2e8f0;color:#1c4a62;transition:all .2s}.btn-secondary:focus,.btn-secondary:focus-visible,.btn-secondary:hover{background-color:#1c4a62;border-color:#1c4a62;color:#fff;filter:brightness(110%);outline:none}.btn-inv-secondary:focus,.btn-inv-secondary:focus-visible,.btn-inv-secondary:hover{fill:#1c4a62;stroke:#1c4a62;background-color:#f8fafc;border-color:#1c4a62;color:#1c4a62;outline:none}.btn-icon-secondary{fill:#1c4a62;stroke:#1c4a62;color:#1c4a62}.btn-icon-secondary:focus,.btn-icon-secondary:focus-visible,.btn-icon-secondary:hover{filter:brightness(120%);outline:none}.bg-tooltip-secondary .tooltip-box{background-color:#1c4a62;color:#fff}.bg-tooltip-secondary .tooltip-arrow-top{border-color:#1c4a62 transparent transparent}.bg-tooltip-secondary .tooltip-arrow-bottom{border-color:transparent transparent #1c4a62}.bg-tooltip-secondary .tooltip-arrow-right{border-color:transparent #1c4a62 transparent transparent}.bg-tooltip-secondary .tooltip-arrow-left{border-color:transparent transparent transparent #1c4a62}.progress-secondary::-webkit-progress-value{background-color:#1c4a62}.progress-secondary::-moz-progress-bar{background-color:#1c4a62}.bd-success{border-color:#3ac977}.bg-success,.btn-success{fill:#fff;stroke:#fff;background-color:#3ac977;border-color:#3ac977;color:#fff;transition:all .2s}.bg-inv-success,.btn-inv-success{fill:#3ac977;stroke:#3ac977;background-color:#fff;border:1px solid #e2e8f0;color:#3ac977;transition:all .2s}.btn-success:focus,.btn-success:focus-visible,.btn-success:hover{background-color:#3ac977;border-color:#3ac977;color:#fff;filter:brightness(110%);outline:none}.btn-inv-success:focus,.btn-inv-success:focus-visible,.btn-inv-success:hover{fill:#3ac977;stroke:#3ac977;background-color:#f8fafc;border-color:#3ac977;color:#3ac977;outline:none}.btn-icon-success{fill:#3ac977;stroke:#3ac977;color:#3ac977}.btn-icon-success:focus,.btn-icon-success:focus-visible,.btn-icon-success:hover{filter:brightness(120%);outline:none}.bg-tooltip-success .tooltip-box{background-color:#3ac977;color:#fff}.bg-tooltip-success .tooltip-arrow-top{border-color:#3ac977 transparent transparent}.bg-tooltip-success .tooltip-arrow-bottom{border-color:transparent transparent #3ac977}.bg-tooltip-success .tooltip-arrow-right{border-color:transparent #3ac977 transparent transparent}.bg-tooltip-success .tooltip-arrow-left{border-color:transparent transparent transparent #3ac977}.progress-success::-webkit-progress-value{background-color:#3ac977}.progress-success::-moz-progress-bar{background-color:#3ac977}.bd-info,.bg-info,.btn-info{border-color:#6cb2eb}.bg-info,.btn-info{fill:#fff;stroke:#fff;background-color:#6cb2eb;color:#fff;transition:all .2s}.bg-inv-info,.btn-inv-info{fill:#6cb2eb;stroke:#6cb2eb;background-color:#fff;border:1px solid #e2e8f0;color:#6cb2eb;transition:all .2s}.btn-info:focus,.btn-info:focus-visible,.btn-info:hover{background-color:#6cb2eb;border-color:#6cb2eb;color:#fff;filter:brightness(110%);outline:none}.btn-inv-info:focus,.btn-inv-info:focus-visible,.btn-inv-info:hover{fill:#6cb2eb;stroke:#6cb2eb;background-color:#f8fafc;border-color:#6cb2eb;color:#6cb2eb;outline:none}.btn-icon-info{fill:#6cb2eb;stroke:#6cb2eb;color:#6cb2eb}.btn-icon-info:focus,.btn-icon-info:focus-visible,.btn-icon-info:hover{filter:brightness(120%);outline:none}.bg-tooltip-info .tooltip-box{background-color:#6cb2eb;color:#fff}.bg-tooltip-info .tooltip-arrow-top{border-color:#6cb2eb transparent transparent}.bg-tooltip-info .tooltip-arrow-bottom{border-color:transparent transparent #6cb2eb}.bg-tooltip-info .tooltip-arrow-right{border-color:transparent #6cb2eb transparent transparent}.bg-tooltip-info .tooltip-arrow-left{border-color:transparent transparent transparent #6cb2eb}.progress-info::-webkit-progress-value{background-color:#6cb2eb}.progress-info::-moz-progress-bar{background-color:#6cb2eb}.bd-warning{border-color:#f6993f}.bg-warning,.btn-warning{fill:#fff;stroke:#fff;background-color:#f6993f;border-color:#f6993f;color:#fff;transition:all .2s}.bg-inv-warning,.btn-inv-warning{fill:#f6993f;stroke:#f6993f;background-color:#fff;border:1px solid #e2e8f0;color:#f6993f;transition:all .2s}.btn-warning:focus,.btn-warning:focus-visible,.btn-warning:hover{background-color:#f6993f;border-color:#f6993f;color:#fff;filter:brightness(110%);outline:none}.btn-inv-warning:focus,.btn-inv-warning:focus-visible,.btn-inv-warning:hover{fill:#f6993f;stroke:#f6993f;background-color:#f8fafc;border-color:#f6993f;color:#f6993f;outline:none}.btn-icon-warning{fill:#f6993f;stroke:#f6993f;color:#f6993f}.btn-icon-warning:focus,.btn-icon-warning:focus-visible,.btn-icon-warning:hover{filter:brightness(120%);outline:none}.bg-tooltip-warning .tooltip-box{background-color:#f6993f;color:#fff}.bg-tooltip-warning .tooltip-arrow-top{border-color:#f6993f transparent transparent}.bg-tooltip-warning .tooltip-arrow-bottom{border-color:transparent transparent #f6993f}.bg-tooltip-warning .tooltip-arrow-right{border-color:transparent #f6993f transparent transparent}.bg-tooltip-warning .tooltip-arrow-left{border-color:transparent transparent transparent #f6993f}.progress-warning::-webkit-progress-value{background-color:#f6993f}.progress-warning::-moz-progress-bar{background-color:#f6993f}.bd-danger{border-color:#ff5e5e}.bg-danger,.btn-danger{fill:#fff;stroke:#fff;background-color:#ff5e5e;border-color:#ff5e5e;color:#fff;transition:all .2s}.bg-inv-danger,.btn-inv-danger{fill:#ff5e5e;stroke:#ff5e5e;background-color:#fff;border:1px solid #e2e8f0;color:#ff5e5e;transition:all .2s}.btn-danger:focus,.btn-danger:focus-visible,.btn-danger:hover{background-color:#ff5e5e;border-color:#ff5e5e;color:#fff;filter:brightness(110%);outline:none}.btn-inv-danger:focus,.btn-inv-danger:focus-visible,.btn-inv-danger:hover{fill:#ff5e5e;stroke:#ff5e5e;background-color:#f8fafc;border-color:#ff5e5e;color:#ff5e5e;outline:none}.btn-icon-danger{fill:#ff5e5e;stroke:#ff5e5e;color:#ff5e5e}.btn-icon-danger:focus,.btn-icon-danger:focus-visible,.btn-icon-danger:hover{filter:brightness(120%);outline:none}.bg-tooltip-danger .tooltip-box{background-color:#ff5e5e;color:#fff}.bg-tooltip-danger .tooltip-arrow-top{border-color:#ff5e5e transparent transparent}.bg-tooltip-danger .tooltip-arrow-bottom{border-color:transparent transparent #ff5e5e}.bg-tooltip-danger .tooltip-arrow-right{border-color:transparent #ff5e5e transparent transparent}.bg-tooltip-danger .tooltip-arrow-left{border-color:transparent transparent transparent #ff5e5e}.progress-danger::-webkit-progress-value{background-color:#ff5e5e}.progress-danger::-moz-progress-bar{background-color:#ff5e5e}.bd-light{border-color:#f5f5f5}.bg-light,.btn-light{fill:#212529;stroke:#212529;background-color:#f5f5f5;border-color:#f5f5f5;color:#212529;transition:all .2s}.bg-inv-light,.btn-inv-light{fill:#f5f5f5;stroke:#f5f5f5;background-color:#fff;border:1px solid #e2e8f0;color:#f5f5f5;transition:all .2s}.btn-light:focus,.btn-light:focus-visible,.btn-light:hover{background-color:#f5f5f5;border-color:#f5f5f5;color:#212529;filter:brightness(110%);outline:none}.btn-inv-light:focus,.btn-inv-light:focus-visible,.btn-inv-light:hover{fill:#f5f5f5;stroke:#f5f5f5;background-color:#f8fafc;border-color:#f5f5f5;color:#f5f5f5;outline:none}.btn-icon-light{fill:#f5f5f5;stroke:#f5f5f5;color:#f5f5f5}.btn-icon-light:focus,.btn-icon-light:focus-visible,.btn-icon-light:hover{filter:brightness(120%);outline:none}.bg-tooltip-light .tooltip-box{background-color:#f5f5f5;color:#212529}.bg-tooltip-light .tooltip-arrow-top{border-color:#f5f5f5 transparent transparent}.bg-tooltip-light .tooltip-arrow-bottom{border-color:transparent transparent #f5f5f5}.bg-tooltip-light .tooltip-arrow-right{border-color:transparent #f5f5f5 transparent transparent}.bg-tooltip-light .tooltip-arrow-left{border-color:transparent transparent transparent #f5f5f5}.progress-light::-webkit-progress-value{background-color:#f5f5f5}.progress-light::-moz-progress-bar{background-color:#f5f5f5}.bd-dark,.bg-dark,.btn-dark{border-color:#343a40}.bg-dark,.btn-dark{fill:#fff;stroke:#fff;background-color:#343a40;color:#fff;transition:all .2s}.bg-inv-dark,.btn-inv-dark{fill:#343a40;stroke:#343a40;background-color:#fff;border:1px solid #e2e8f0;color:#343a40;transition:all .2s}.btn-dark:focus,.btn-dark:focus-visible,.btn-dark:hover{background-color:#343a40;border-color:#343a40;color:#fff;filter:brightness(110%);outline:none}.btn-inv-dark:focus,.btn-inv-dark:focus-visible,.btn-inv-dark:hover{fill:#343a40;stroke:#343a40;background-color:#f8fafc;border-color:#343a40;color:#343a40;outline:none}.btn-icon-dark{fill:#343a40;stroke:#343a40;color:#343a40}.btn-icon-dark:focus,.btn-icon-dark:focus-visible,.btn-icon-dark:hover{filter:brightness(120%);outline:none}.bg-tooltip-dark .tooltip-box{background-color:#343a40;color:#fff}.bg-tooltip-dark .tooltip-arrow-top{border-color:#343a40 transparent transparent}.bg-tooltip-dark .tooltip-arrow-bottom{border-color:transparent transparent #343a40}.bg-tooltip-dark .tooltip-arrow-right{border-color:transparent #343a40 transparent transparent}.bg-tooltip-dark .tooltip-arrow-left{border-color:transparent transparent transparent #343a40}.progress-dark::-webkit-progress-value{background-color:#343a40}.progress-dark::-moz-progress-bar{background-color:#343a40}.bd-disabled{border-color:#888}.bg-disabled,.btn-disabled{fill:#fff;stroke:#fff;background-color:#888;border-color:#888;color:#fff;transition:all .2s}.bg-inv-disabled,.btn-inv-disabled{fill:#888;stroke:#888;background-color:#fff;border:1px solid #e2e8f0;color:#888;transition:all .2s}.btn-disabled:focus,.btn-disabled:focus-visible,.btn-disabled:hover{background-color:#888;border-color:#888;color:#fff;filter:brightness(110%);outline:none}.btn-inv-disabled:focus,.btn-inv-disabled:focus-visible,.btn-inv-disabled:hover{fill:#888;stroke:#888;background-color:#f8fafc;border-color:#888;color:#888;outline:none}.btn-icon-disabled{fill:#888;stroke:#888;color:#888}.btn-icon-disabled:focus,.btn-icon-disabled:focus-visible,.btn-icon-disabled:hover{filter:brightness(120%);outline:none}.bg-tooltip-disabled .tooltip-box{background-color:#888;color:#fff}.bg-tooltip-disabled .tooltip-arrow-top{border-color:#888 transparent transparent}.bg-tooltip-disabled .tooltip-arrow-bottom{border-color:transparent transparent #888}.bg-tooltip-disabled .tooltip-arrow-right{border-color:transparent #888 transparent transparent}.bg-tooltip-disabled .tooltip-arrow-left{border-color:transparent transparent transparent #888}.progress-disabled::-webkit-progress-value{background-color:#888}.progress-disabled::-moz-progress-bar{background-color:#888}.bd-border{border-color:#e1e1e1}.bg-border,.btn-border{fill:#212529;stroke:#212529;background-color:#e1e1e1;border-color:#e1e1e1;color:#212529;transition:all .2s}.bg-inv-border,.btn-inv-border{fill:#e1e1e1;stroke:#e1e1e1;background-color:#fff;border:1px solid #e2e8f0;color:#e1e1e1;transition:all .2s}.btn-border:focus,.btn-border:focus-visible,.btn-border:hover{background-color:#e1e1e1;border-color:#e1e1e1;color:#212529;filter:brightness(110%);outline:none}.btn-inv-border:focus,.btn-inv-border:focus-visible,.btn-inv-border:hover{fill:#e1e1e1;stroke:#e1e1e1;background-color:#f8fafc;border-color:#e1e1e1;color:#e1e1e1;outline:none}.btn-icon-border{fill:#e1e1e1;stroke:#e1e1e1;color:#e1e1e1}.btn-icon-border:focus,.btn-icon-border:focus-visible,.btn-icon-border:hover{filter:brightness(120%);outline:none}.bg-tooltip-border .tooltip-box{background-color:#e1e1e1;color:#212529}.bg-tooltip-border .tooltip-arrow-top{border-color:#e1e1e1 transparent transparent}.bg-tooltip-border .tooltip-arrow-bottom{border-color:transparent transparent #e1e1e1}.bg-tooltip-border .tooltip-arrow-right{border-color:transparent #e1e1e1 transparent transparent}.bg-tooltip-border .tooltip-arrow-left{border-color:transparent transparent transparent #e1e1e1}.progress-border::-webkit-progress-value{background-color:#e1e1e1}.progress-border::-moz-progress-bar{background-color:#e1e1e1}.bd-neutral{border-color:#ced4da}.bg-neutral,.btn-neutral{fill:#212529;stroke:#212529;background-color:#ced4da;border-color:#ced4da;color:#212529;transition:all .2s}.bg-inv-neutral,.btn-inv-neutral{fill:#ced4da;stroke:#ced4da;background-color:#fff;border:1px solid #e2e8f0;color:#ced4da;transition:all .2s}.btn-neutral:focus,.btn-neutral:focus-visible,.btn-neutral:hover{background-color:#ced4da;border-color:#ced4da;color:#212529;filter:brightness(110%);outline:none}.btn-inv-neutral:focus,.btn-inv-neutral:focus-visible,.btn-inv-neutral:hover{fill:#ced4da;stroke:#ced4da;background-color:#f8fafc;border-color:#ced4da;color:#ced4da;outline:none}.btn-icon-neutral{fill:#ced4da;stroke:#ced4da;color:#ced4da}.btn-icon-neutral:focus,.btn-icon-neutral:focus-visible,.btn-icon-neutral:hover{filter:brightness(120%);outline:none}.bg-tooltip-neutral .tooltip-box{background-color:#ced4da;color:#212529}.bg-tooltip-neutral .tooltip-arrow-top{border-color:#ced4da transparent transparent}.bg-tooltip-neutral .tooltip-arrow-bottom{border-color:transparent transparent #ced4da}.bg-tooltip-neutral .tooltip-arrow-right{border-color:transparent #ced4da transparent transparent}.bg-tooltip-neutral .tooltip-arrow-left{border-color:transparent transparent transparent #ced4da}.progress-neutral::-webkit-progress-value{background-color:#ced4da}.progress-neutral::-moz-progress-bar{background-color:#ced4da}.bd-blocked{border-color:#000}.bg-blocked,.btn-blocked{fill:#fff;stroke:#fff;background-color:#000;border-color:#000;color:#fff;transition:all .2s}.bg-inv-blocked,.btn-inv-blocked{fill:#000;stroke:#000;background-color:#fff;border:1px solid #e2e8f0;color:#000;transition:all .2s}.btn-blocked:focus,.btn-blocked:focus-visible,.btn-blocked:hover{background-color:#000;border-color:#000;color:#fff;filter:brightness(110%);outline:none}.btn-inv-blocked:focus,.btn-inv-blocked:focus-visible,.btn-inv-blocked:hover{fill:#000;stroke:#000;background-color:#f8fafc;border-color:#000;color:#000;outline:none}.btn-icon-blocked{fill:#000;stroke:#000;color:#000}.btn-icon-blocked:focus,.btn-icon-blocked:focus-visible,.btn-icon-blocked:hover{filter:brightness(120%);outline:none}.bg-tooltip-blocked .tooltip-box{background-color:#000;color:#fff}.bg-tooltip-blocked .tooltip-arrow-top{border-color:#000 transparent transparent}.bg-tooltip-blocked .tooltip-arrow-bottom{border-color:transparent transparent #000}.bg-tooltip-blocked .tooltip-arrow-right{border-color:transparent #000 transparent transparent}.bg-tooltip-blocked .tooltip-arrow-left{border-color:transparent transparent transparent #000}.progress-blocked::-webkit-progress-value{background-color:#000}.progress-blocked::-moz-progress-bar{background-color:#000}.bd-adv,.bg-adv,.btn-adv{border-color:#f66d9b}.bg-adv,.btn-adv{fill:#fff;stroke:#fff;background-color:#f66d9b;color:#fff;transition:all .2s}.bg-inv-adv,.btn-inv-adv{fill:#f66d9b;stroke:#f66d9b;background-color:#fff;border:1px solid #e2e8f0;color:#f66d9b;transition:all .2s}.btn-adv:focus,.btn-adv:focus-visible,.btn-adv:hover{background-color:#f66d9b;border-color:#f66d9b;color:#fff;filter:brightness(110%);outline:none}.btn-inv-adv:focus,.btn-inv-adv:focus-visible,.btn-inv-adv:hover{fill:#f66d9b;stroke:#f66d9b;background-color:#f8fafc;border-color:#f66d9b;color:#f66d9b;outline:none}.btn-icon-adv{fill:#f66d9b;stroke:#f66d9b;color:#f66d9b}.btn-icon-adv:focus,.btn-icon-adv:focus-visible,.btn-icon-adv:hover{filter:brightness(120%);outline:none}.bg-tooltip-adv .tooltip-box{background-color:#f66d9b;color:#fff}.bg-tooltip-adv .tooltip-arrow-top{border-color:#f66d9b transparent transparent}.bg-tooltip-adv .tooltip-arrow-bottom{border-color:transparent transparent #f66d9b}.bg-tooltip-adv .tooltip-arrow-right{border-color:transparent #f66d9b transparent transparent}.bg-tooltip-adv .tooltip-arrow-left{border-color:transparent transparent transparent #f66d9b}.progress-adv::-webkit-progress-value{background-color:#f66d9b}.progress-adv::-moz-progress-bar{background-color:#f66d9b}.btn:disabled,.btn:disabled .btn-icon{fill:#fff;stroke:#fff;background-color:#888;border-color:#888;color:#fff;pointer-events:none}.btn-inv:disabled,.btn-inv:disabled .btn-icon{background-color:#f8fafc;border:1px solid #e2e8f0}.btn-empty-frame:disabled .btn-icon,.btn-inv:disabled,.btn-inv:disabled .btn-icon{fill:#888;stroke:#888;color:#888;pointer-events:none}.box{background-color:#fff;border:1px solid rgba(0,0,0,.04);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.02);margin-bottom:2vh;padding:1.5vh 1.5vw}.box h2{font-size:1.35em;margin:3vh 0}.box-column-stretch{align-items:stretch;display:flex;flex-flow:column nowrap;gap:1.5vh;justify-content:flex-start}.container-flex>.box{width:auto}.main-tabs-area{background:#fff;border:1px solid #e1e1e1;border-radius:16px;padding:20px;width:100%}.main-tabs-area .tab-container{margin:0}.main-tabs-area .tab-body{margin-top:0}.tab-container{background:transparent;margin:20px 0;padding:0}.tab-header-container{border-bottom:2px solid rgba(0,0,0,.05);display:flex;flex-flow:row wrap;gap:10px;list-style:none;margin-bottom:0}.tab-header{align-items:center;background:transparent;border:none;border-bottom:2px solid transparent;color:#64748b;cursor:pointer;display:flex;font-size:.95rem;font-weight:700;margin-bottom:-2px;padding:12px 20px;position:relative;transition:all .2s ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tab-header span{font-size:.8rem;margin-left:6px;opacity:.6}.tab-header:hover:not(.disabled){background-color:rgba(59,130,246,.05);border-radius:8px 8px 0 0;color:#3b82f6}.tab-header.active{background-color:transparent;border-bottom:2px solid #3b82f6;color:#3b82f6}.tab-header.active:after{background:#3b82f6;bottom:-2px;box-shadow:0 0 10px rgba(59,130,246,.4);content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:40px}.tab-header.disabled{color:#cbd5e1;cursor:not-allowed;opacity:.5}.tab-body{background-color:#fff;border:1px solid rgba(0,0,0,.06);border-radius:0 0 16px 16px;border-top:none;box-shadow:0 4px 6px -1px rgba(0,0,0,.02);padding:10px 30px}.tab-body:not(.d-none),.tab-body[style*="display: block"]{animation:tabFadeIn .3s ease}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.tab-header-container{border-bottom:none;flex-direction:column}.tab-header,.tab-header.active{border-bottom:1px solid rgba(0,0,0,.05)}.tab-header.active{border-left:3px solid #3b82f6}}.image-upload-container{flex-flow:row wrap;justify-content:flex-start;margin-bottom:1.5vh}.image-upload-btns,.image-upload-container{align-items:stretch;display:flex;gap:1vh 1vw}.image-upload-btns{background-color:#fff;border-radius:6px;flex:0 0 300px;flex-flow:column nowrap;justify-content:space-between;padding:1vh 1vw}.image-upload-btns .expander{flex:1 0 auto}.image-upload-btns .text-muted{color:#000}.image-upload-body{align-items:center;background-color:#fff;border-radius:6px;display:flex;flex:1 0 300px;height:300px;justify-content:center;position:relative;vertical-align:middle}.image-upload-body .picture{height:298px;left:0;-o-object-fit:contain;object-fit:contain;-o-object-position:50% 50%;object-position:50% 50%;position:absolute;top:0;width:100%}@media only screen and (max-width:767.98px){.image-upload-container{flex-flow:column nowrap}.image-upload-btns{flex:0 0 auto;justify-content:flex-start}.image-upload-btns .expander{display:none}}.popup{background-color:rgba(0,0,0,.502);bottom:0;display:block;left:0;margin:0;right:0;top:0;z-index:22}.popup-cross{fill:#212529;stroke:#212529;background-color:#fff;border-radius:20px;color:#212529;cursor:pointer;position:absolute;right:calc(5vw - 20px);top:calc(5vh - 20px);width:40px}.sequence{align-items:center;display:flex;flex-flow:row nowrap;gap:0;justify-content:flex-start;margin-bottom:1.5vh}.sequence-elt-primary{background-color:#3b82f6;color:#fff;height:32px;padding:5px 20px;position:relative}.sequence-elt-primary:not(:last-child):after{border-bottom:16px solid transparent;border-left:10px solid #3b82f6;border-top:16px solid transparent;content:"";display:inline-block;height:0;left:100%;position:absolute;top:0;width:0;z-index:1}.sequence-elt-secondary{background-color:#1c4a62;color:#fff;height:32px;padding:5px 20px;position:relative}.sequence-elt-secondary:not(:last-child):after{border-bottom:16px solid transparent;border-left:10px solid #1c4a62;border-top:16px solid transparent;content:"";display:inline-block;height:0;left:100%;position:absolute;top:0;width:0;z-index:1}.sequence-elt-success{background-color:#3ac977;color:#fff;height:32px;padding:5px 20px;position:relative}.sequence-elt-success:not(:last-child):after{border-bottom:16px solid transparent;border-left:10px solid #3ac977;border-top:16px solid transparent;content:"";display:inline-block;height:0;left:100%;position:absolute;top:0;width:0;z-index:1}.sequence-elt-info{background-color:#6cb2eb;color:#fff;height:32px;padding:5px 20px;position:relative}.sequence-elt-info:not(:last-child):after{border-bottom:16px solid transparent;border-left:10px solid #6cb2eb;border-top:16px solid transparent;content:"";display:inline-block;height:0;left:100%;position:absolute;top:0;width:0;z-index:1}.sequence-elt-warning{background-color:#f6993f;color:#fff;height:32px;padding:5px 20px;position:relative}.sequence-elt-warning:not(:last-child):after{border-bottom:16px solid transparent;border-left:10px solid #f6993f;border-top:16px solid transparent;content:"";display:inline-block;height:0;left:100%;position:absolute;top:0;width:0;z-index:1}.sequence-elt-danger{background-color:#ff5e5e;color:#fff;height:32px;padding:5px 20px;position:relative}.sequence-elt-danger:not(:last-child):after{border-bottom:16px solid transparent;border-left:10px solid #ff5e5e;border-top:16px solid transparent;content:"";display:inline-block;height:0;left:100%;position:absolute;top:0;width:0;z-index:1}.sequence-elt-light{background-color:#f5f5f5;color:#212529;height:32px;padding:5px 20px;position:relative}.sequence-elt-light:not(:last-child):after{border-bottom:16px solid transparent;border-left:10px solid #f5f5f5;border-top:16px solid transparent;content:"";display:inline-block;height:0;left:100%;position:absolute;top:0;width:0;z-index:1}.sequence-elt-dark{background-color:#343a40;color:#fff;height:32px;padding:5px 20px;position:relative}.sequence-elt-dark:not(:last-child):after{border-bottom:16px solid transparent;border-left:10px solid #343a40;border-top:16px solid transparent;content:"";display:inline-block;height:0;left:100%;position:absolute;top:0;width:0;z-index:1}.sequence-elt-disabled{background-color:#888;color:#fff;height:32px;padding:5px 20px;position:relative}.sequence-elt-disabled:not(:last-child):after{border-bottom:16px solid transparent;border-left:10px solid #888;border-top:16px solid transparent;content:"";display:inline-block;height:0;left:100%;position:absolute;top:0;width:0;z-index:1}.sequence-elt-border{background-color:#e1e1e1;color:#212529;height:32px;padding:5px 20px;position:relative}.sequence-elt-border:not(:last-child):after{border-bottom:16px solid transparent;border-left:10px solid #e1e1e1;border-top:16px solid transparent;content:"";display:inline-block;height:0;left:100%;position:absolute;top:0;width:0;z-index:1}.sequence-elt-neutral{background-color:#ced4da;color:#212529;height:32px;padding:5px 20px;position:relative}.sequence-elt-neutral:not(:last-child):after{border-bottom:16px solid transparent;border-left:10px solid #ced4da;border-top:16px solid transparent;content:"";display:inline-block;height:0;left:100%;position:absolute;top:0;width:0;z-index:1}.sequence-elt-blocked{background-color:#000;color:#fff;height:32px;padding:5px 20px;position:relative}.sequence-elt-blocked:not(:last-child):after{border-bottom:16px solid transparent;border-left:10px solid #000;border-top:16px solid transparent;content:"";display:inline-block;height:0;left:100%;position:absolute;top:0;width:0;z-index:1}.sequence-elt-adv{background-color:#f66d9b;color:#fff;height:32px;padding:5px 20px;position:relative}.sequence-elt-adv:not(:last-child):after{border-bottom:16px solid transparent;border-left:10px solid #f66d9b;border-top:16px solid transparent;content:"";display:inline-block;height:0;left:100%;position:absolute;top:0;width:0;z-index:1}.state{border-radius:6px;padding:0 5px;text-align:center}.label-group{margin-bottom:1.5vh;text-align:left}.label-group>label{color:#888;font-size:.8rem}fieldset{margin-bottom:1.5vh}.invalid-feedback{color:#ff5e5e;font-size:.9rem;text-align:left}.input-multigroup{align-items:flex-start;display:flex;flex-flow:row wrap;gap:1.5vh 2vw;margin-bottom:1.5vh}.input-multigroup>*{margin:0!important}.input-multigroup.last-expand>:last-child,.input-multigroup>.input-expand{flex:1 0 auto}@media only screen and (max-width:576px){.input-multigroup>*{flex:1 0 auto}}.input-multigroup>.full-line{flex:1 0 100%}.input-group{border:1px solid #e1e1e1;border-radius:6px;margin-bottom:1.5vh;padding:.5vh .5vw;position:relative;text-align:left}.input-group.full-line{width:100%}.input-group.is-invalid{border-color:#ff5e5e}.input-group>label{color:#888;font-size:.9rem;left:0;padding:.5vh .5vw;position:absolute;top:0;white-space:nowrap}.required-label{color:#ff5e5e;padding-left:5px}td>.input-group,th>.input-group{background-color:#f5f5f5;border:none;border-radius:6px;margin:-1vh -.5vw}.input-content{align-items:center;background-color:transparent;border:none;box-sizing:border-box;display:flex;flex-flow:row nowrap;font-size:1rem;gap:.5vh .5vw;justify-content:flex-start;min-width:200px;padding:0}.input-content:focus{color:#1c4a62;outline:none!important}label~.input-content{padding:calc(1rem + .5vh) 0 0}textarea.input-content{resize:vertical}.input-group input[type=email],.input-group input[type=password],.input-group input[type=tel],.input-group input[type=text],.input-group input[type=url],.input-group select,.input-group textarea{width:100%}.input-group>input[type=number],.input-group>input[type=time]{min-width:100px;width:100px}.input-group>label~input[type=number],.input-group>label~input[type=time]{min-width:200px;width:200px}.checkbox-group{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-group input{accent-color:#1c4a62;display:inline-block;margin:0 1vw 0 0}.checkbox-group.is-invalid input{accent-color:#ff5e5e}.input-switch{display:inline-block;height:20px;position:relative;width:70px}.input-switch input{height:0;opacity:0;width:0}.input-switch>input:focus+.input-switch-slider{outline:2px solid rgba(28,74,98,.5);transition:outline 0s}.input-switch-slider{background-color:#e1e1e1;border-radius:10px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.input-switch-slider:before{background-color:#fff;border-radius:8px;bottom:2px;content:"";height:16px;left:2px;position:absolute;transition:.4s;width:16px}input:checked+.input-switch-slider{background-color:#1c4a62}input:checked+.input-switch-slider:before{transform:translateX(50px)}.is-invalid .input-switch-slider{background-color:rgba(255,94,94,.6)}.is-invalid input:checked+.input-switch-slider{background-color:#ff5e5e}.selectize-control{position:relative}.selectize-control.single .selectize-input.input-active,.selectize-input{background:#fff;cursor:text;display:inline-block}.selectize-input{box-sizing:border-box;display:inline-block;min-width:200px;overflow:hidden;position:relative;width:100%;z-index:1}.selectize-input.full{background-color:#fff}.selectize-input.disabled,.selectize-input.disabled *{cursor:default!important}.selectize-input>*{zoom:1;display:inline-block;vertical-align:baseline}.selectize-control.multi .selectize-input>*{display:block}.selectize-control.multi .selectize-input>div{background:transparent;color:#343a40;cursor:pointer;display:block;margin:0;padding:0 5px}.selectize-control.multi .selectize-input>div.active{background:rgba(59,130,246,.2);color:#3b82f6}.selectize-control.multi .selectize-input.disabled>div,.selectize-control.multi .selectize-input.disabled>div.active{background:rgba(77,77,77,0);color:#878787}.selectize-input>input{background:none!important;border:0!important;box-shadow:none!important;line-height:inherit!important;margin:0!important;max-height:none!important;min-height:0!important;padding:0!important;text-indent:0!important;-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.selectize-input>input::-ms-clear{display:none}.selectize-input>input:focus{outline:none!important}.selectize-input>input[placeholder]{box-sizing:initial}.selectize-input.has-items>input{margin:0!important}.selectize-input:after{clear:left;content:" ";display:block}.selectize-input.dropdown-active:before{background:#ced4da;bottom:0;content:" ";display:block;height:1px;left:0;position:absolute;right:0}.selectize-dropdown{background:#fff;border:1px solid #e1e1e1;border-radius:0 0 6px 6px;border-top:0;box-shadow:0 1px 3px rgba(0,0,0,.1);box-sizing:border-box;height:auto;left:0;margin:-1px 0 0;padding:0;position:absolute;top:100%;width:100%;z-index:20}.selectize-dropdown [data-selectable]{cursor:pointer;overflow:hidden}.selectize-dropdown [data-selectable] .highlight{background:rgba(59,130,246,.2);border-radius:1px}.selectize-dropdown .create,.selectize-dropdown .no-results,.selectize-dropdown .optgroup-header,.selectize-dropdown .option{padding:.5vh 1vw}.selectize-dropdown .option,.selectize-dropdown [data-disabled],.selectize-dropdown [data-disabled] [data-selectable].option{cursor:inherit;opacity:.5}.selectize-dropdown [data-selectable].option{cursor:pointer;opacity:1}.selectize-dropdown .optgroup:first-child .optgroup-header{border-top:0}.selectize-dropdown .optgroup-header{background:#fff;color:#343a40;cursor:default}.selectize-dropdown .active{background-color:rgba(59,130,246,.2);color:#3b82f6}.selectize-dropdown .active.create{color:#3b82f6}.selectize-dropdown .create{color:rgba(52,58,64,.5)}.selectize-dropdown-content{overflow-scrolling:touch;max-height:200px;overflow-x:hidden;overflow-y:auto}.selectize-dropdown-emptyoptionlabel{text-align:center}.selectize-dropdown .spinner{display:none!important}.selectize-control.single .selectize-input,.selectize-control.single .selectize-input input{cursor:pointer}.selectize-control.single .selectize-input.input-active,.selectize-control.single .selectize-input.input-active input{cursor:text}.selectize-control.single .selectize-input:after{border-color:#212529 transparent transparent;border-style:solid;border-width:6px 6px 0;content:" ";display:block;height:0;margin-top:-3px;position:absolute;right:5px;top:50%;width:0}.selectize-control.single .selectize-input.dropdown-active:after{border-color:transparent transparent #212529;border-width:0 6px 6px}.selectize-control .selectize-input.disabled{background-color:#888;opacity:.5}.leaflet-marker-icon{fill:#1c4a62;stroke:#1c4a62;color:#1c4a62}.map-page-container{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.04);overflow:hidden}.map-page-container .alert{align-items:center;border-radius:10px;display:flex;font-size:.85rem;font-weight:600;gap:10px;margin:16px 16px 0;padding:12px 16px}.map-page-container .alert.alert-info{background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.15);color:#0b63f3}.map-page-container .alert.alert-warning{background:rgba(246,153,63,.08);border:1px solid rgba(246,153,63,.15);color:#f47f0e}.map-container{align-items:stretch;display:flex;flex-flow:row nowrap;gap:0;height:100%;justify-content:stretch}.map-sidebar-wrapper{background:linear-gradient(180deg,#f8fafc,#fff);border-right:1px solid rgba(0,0,0,.06);display:flex;flex:0 0 340px;flex-direction:column;max-height:calc(100vh - 180px)}.map-sidebar-header{background:#fff;border-bottom:1px solid rgba(0,0,0,.06);flex-shrink:0;padding:16px}.map-search-box{align-items:center;background:#f1f5f9;border:1px solid transparent;border-radius:10px;display:flex;padding:0 12px;position:relative;transition:all .2s ease}.map-search-box:focus-within{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.map-search-box>svg{color:#94a3b8;flex-shrink:0;height:18px;width:18px}.map-search-box input{background:transparent;border:none;color:#1e293b;flex:1;font-size:.9rem;font-weight:500;outline:none;padding:10px}.map-search-box input::-moz-placeholder{color:#94a3b8}.map-search-box input::placeholder{color:#94a3b8}.map-search-clear{align-items:center;background:#e2e8f0;border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:0;transition:all .15s ease;width:24px}.map-search-clear svg{color:#64748b;height:14px;width:14px}.map-search-clear:hover{background:#cbd5e1}.map-search-clear:hover svg{color:#1e293b}.map-results-count{color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.3px;margin-top:10px;text-transform:uppercase}.map-sidebar{flex:1;overflow-x:hidden;overflow-y:auto;padding:16px}.map-sidebar::-webkit-scrollbar{width:6px}.map-sidebar::-webkit-scrollbar-track{background:transparent}.map-sidebar::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:3px}.map-sidebar::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.25)}.map-sidebar-elt{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.04);cursor:pointer;margin-bottom:12px;padding:14px 16px;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.map-sidebar-elt:last-child{margin-bottom:0}.map-sidebar-elt-name{color:#1e293b;font-size:.9rem;font-weight:700;line-height:1.4;margin-bottom:4px}.map-sidebar-elt-info{color:#64748b;font-size:.8rem;font-weight:500;line-height:1.4}.map-sidebar-elt:hover{border-color:rgba(59,130,246,.4);box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-1px)}.map-sidebar-elt.selected{background:linear-gradient(135deg,#3b82f6,#1469f4);border-color:#3b82f6;box-shadow:0 4px 12px rgba(59,130,246,.3)}.map-sidebar-elt.selected .map-sidebar-elt-name{color:#fff}.map-sidebar-elt.selected .map-sidebar-elt-info{color:hsla(0,0%,100%,.85)}.map-sidebar-elt.selected .map-info-distance{background:hsla(0,0%,100%,.2);color:#fff}.map-sidebar-elt.selected:hover{box-shadow:0 6px 16px rgba(59,130,246,.4);transform:translateY(-1px)}.map-info-distance{background:rgba(59,130,246,.08);border-radius:20px;color:#3b82f6;display:block;font-size:.8rem;font-weight:700;margin-top:6px;padding:4px 10px;width:-moz-fit-content;width:fit-content}#map{border-radius:0 16px 16px 0}#map .leaflet-popup-content-wrapper{border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.15);padding:0}#map .leaflet-popup-content{font-size:.9rem;line-height:1.5;margin:14px 16px}#map .leaflet-popup-content a{color:#3b82f6;font-weight:700}#map .leaflet-popup-content a:hover{color:#0b63f3}#map .leaflet-popup-tip{box-shadow:0 4px 20px rgba(0,0,0,.15)}.marker-cluster{background:rgba(59,130,246,.2)!important}.marker-cluster div{background:#3b82f6!important;color:#fff!important;font-size:.85rem!important;font-weight:700!important}.marker-cluster-small{background:rgba(59,130,246,.25)!important}.marker-cluster-small div{background:#3b82f6!important}.marker-cluster-medium{background:rgba(245,158,11,.25)!important}.marker-cluster-medium div{background:#f59e0b!important}.marker-cluster-large{background:rgba(239,68,68,.25)!important}.marker-cluster-large div{background:#ef4444!important}@media only screen and (max-width:1024px){.map-sidebar-wrapper{flex:0 0 280px}}@media only screen and (max-width:767.98px){.map-page-container{border-radius:12px}.map-container{flex-direction:column-reverse}.map-sidebar-wrapper{border-right:none;border-top:1px solid rgba(0,0,0,.06);flex:0 0 auto;max-height:40vh}.map-sidebar,.map-sidebar-header{padding:12px}.map-sidebar-elt{margin-bottom:10px;padding:12px 14px}#map{border-radius:12px 12px 0 0;min-height:45vh}}.history{--history-axis-x:8px;--history-pl:28px;padding-left:28px;position:relative}.history:before{background:linear-gradient(180deg,#3b82f6 0,rgba(59,130,246,.2));border-radius:2px;bottom:8px;content:"";left:calc(var(--history-axis-x) - 1px);position:absolute;top:8px;width:2px}.history .history-line{margin-bottom:16px;position:relative}.history .history-line:before{background:#fff;border:2px solid #3b82f6;border-radius:50%;content:"";height:12px;left:calc(var(--history-axis-x) - var(--history-pl) - 8px);position:absolute;top:14px;transition:all .2s ease;width:12px;z-index:1}.history .history-line:hover:before{background:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.15);transform:scale(1.2)}.history .history-line:first-child:before{background:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.15);height:14px;left:calc(var(--history-axis-x) - var(--history-pl) - 9px);top:13px;width:14px}.history .history-line .history-content{background:#fff;border:1px solid hsla(0,0%,88%,.6);border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.04);padding:14px 18px;transition:all .2s ease}.history .history-line .history-content:hover{border-color:rgba(59,130,246,.3);box-shadow:0 4px 12px rgba(0,0,0,.06)}.history .history-line .history-content .history-date,.history .history-line .history-content .history-user{align-items:center;display:inline-flex;font-size:.8rem;margin-right:12px}.history .history-line .history-content .history-user{color:#1c4a62;font-weight:600}.history .history-line .history-content .history-user:before{background:#3b82f6;border-radius:50%;content:"";display:inline-block;height:6px;margin-right:6px;width:6px}.history .history-line .history-content .history-date{color:#888;font-weight:400}.history .history-line .history-content .history-date:before{color:#e1e1e1;content:"•";margin-right:8px}.history .history-line .history-content .history-info{color:#212529;font-size:.92rem;line-height:1.5;margin-top:8px}.history .history-line .history-content .history-comment{background:#f5f5f5;border-left:3px solid #3b82f6;border-radius:8px;color:#495057;font-size:.88rem;line-height:1.6;margin-top:12px;padding:12px 14px}.history .history-line .history-content .subhistory-content{background:hsla(0,0%,96%,.6);border-left:2px solid rgba(59,130,246,.4);border-radius:6px;margin-top:10px;padding:10px 14px}.history .history-line .history-content .subhistory-content+.subhistory-content{margin-top:8px}.history .history-line .history-content .subhistory-content .history-user{font-size:.75rem}.history .history-line .history-content .subhistory-content .history-user:before{height:4px;width:4px}.history .history-line .history-content .subhistory-content .history-date{font-size:.75rem}.history .history-line .history-content .subhistory-content .history-info{font-size:.85rem;margin-top:4px}.history .history-line .history-content .subhistory-comment{background:hsla(0,0%,100%,.8);border-radius:6px;color:#6c757d;font-size:.82rem;line-height:1.5;margin-top:8px;padding:8px 12px}@keyframes slideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.history .history-line{animation:slideIn .3s ease forwards}.history .history-line:first-child{animation-delay:.05s}.history .history-line:nth-child(2){animation-delay:.1s}.history .history-line:nth-child(3){animation-delay:.15s}.history .history-line:nth-child(4){animation-delay:.2s}.history .history-line:nth-child(5){animation-delay:.25s}.history .history-line:nth-child(6){animation-delay:.3s}.history .history-line:nth-child(7){animation-delay:.35s}.history .history-line:nth-child(8){animation-delay:.4s}.history .history-line:nth-child(9){animation-delay:.45s}.history .history-line:nth-child(10){animation-delay:.5s}.rdv-calls-list .rdv-calls-section-title{font-size:1rem;font-weight:600;margin:0 0 12px}.rdv-calls-list .rdv-calls-creation-comment{border-top:1px solid rgba(0,0,0,.08);margin-top:24px;padding-top:16px}.rdv-calls-list .rdv-calls-creation-comment .rdv-calls-creation-comment-label{color:#495057;font-size:.9rem;font-weight:600;margin:0 0 6px}.rdv-calls-list .rdv-calls-creation-comment .rdv-calls-creation-comment-body{color:#495057;font-size:.9rem;line-height:1.5;margin:0}#previous_page{left:20px}#next_page,#previous_page{bottom:20px;display:none;padding:0;position:fixed;z-index:20}#next_page{right:20px}#page_nav{bottom:1vh;gap:0;left:calc(4vw + 40px);position:absolute;right:calc(4vw + 40px);z-index:4}#page_nav,#page_nav .content{align-items:stretch;flex-flow:row nowrap}#page_nav .content{display:inline-flex;gap:10px;justify-content:flex-start;max-width:100%;overflow:auto hidden}#page_nav .content>div{border-radius:6px;cursor:pointer;flex:0 0 auto;margin-left:-2px;padding:1vh 1.25vw;-webkit-user-select:none;-moz-user-select:none;user-select:none}#page_nav .content .category[data-category=Surveillance]{background-color:rgba(13,153,255,.1)!important}#page_nav .content .category[data-category=Surveillance]:hover{background-color:rgba(13,153,255,.15)!important}#page_nav .content .category[data-category=Surveillance].selected{background-color:rgba(13,153,255,.5)!important;color:#000!important}#page_nav .content .category[data-category=Télésurveillance]{background-color:rgba(77,192,181,.1)!important}#page_nav .content .category[data-category=Télésurveillance]:hover{background-color:rgba(77,192,181,.15)!important}#page_nav .content .category[data-category=Télésurveillance].selected{background-color:rgba(77,192,181,.5)!important;color:#000!important}#page_nav .content .category[data-category=Biométrie]{background-color:rgba(255,94,94,.1)!important}#page_nav .content .category[data-category=Biométrie]:hover{background-color:rgba(255,94,94,.15)!important}#page_nav .content .category[data-category=Biométrie].selected{background-color:rgba(255,94,94,.5)!important;color:#000!important}#page_nav .content .category[data-category="Défibrillateur cardiaque"]{background-color:rgba(246,153,63,.1)!important}#page_nav .content .category[data-category="Défibrillateur cardiaque"]:hover{background-color:rgba(246,153,63,.15)!important}#page_nav .content .category[data-category="Défibrillateur cardiaque"].selected{background-color:rgba(246,153,63,.5)!important;color:#000!important}#page_nav .content .category[data-category=Divers]{background-color:rgba(101,116,205,.1)!important}#page_nav .content .category[data-category=Divers]:hover{background-color:rgba(101,116,205,.15)!important}#page_nav .content .category[data-category=Divers].selected{background-color:rgba(101,116,205,.5)!important;color:#000!important}#page_nav .content .category{background-color:rgba(59,130,246,.05)}#page_nav .content .category:hover{background-color:rgba(59,130,246,.15)}#page_nav .content .category.selected{background-color:#3b82f6;color:#fff}.page{display:none;margin:0;max-height:100vh;overflow:hidden;padding:0}.page>.additional-block{background-color:transparent;display:flex;flex-wrap:wrap;gap:20px}.page>.additional-block>div{background-color:#fff;border-radius:6px;flex:1 1 500px;padding:1.5vh 1.5vw}.page>h1{font-family:SelectedFontBold;font-size:2rem}.page .pdf{height:100vh;width:100vw}.page .items{margin:1vh 1vw calc(5vh + 40px);max-height:calc(94vh - 40px);overflow-y:auto;padding:1vh 2vw}.page .items .category-items{align-items:stretch;display:none;flex-flow:row wrap;gap:20px;justify-content:space-around}.page .items .category-items>*{flex:0 0 calc(25% - 20px);min-width:285px}.page .items .category-items .item{background-color:#fff;border-radius:6px}.page .items .category-items .item img{border-radius:6px 6px 0 0;max-width:100%}.page .items .category-items .item>div{padding:.5vh 1vw}.page .items .category-items .item .name{font-family:SelectedFontBold;font-size:1.35rem}.page .items .category-items .item .ref{color:#888}.page .items .category-items .item .price{font-family:SelectedFontLight;font-size:1.1rem}.page .page-overflow{margin:1vh 1vw;max-height:98vh;overflow-y:auto}.smooth-bg{background-color:hsla(0,0%,100%,.8);border-radius:6px;padding:1vh 1vw}.table-tvscreen{font-size:1.5rem;margin-top:0}.table-tvscreen th{background-color:#1c4a62;color:#fff}.table-tvscreen tr:nth-child(2n){background-color:#f5f5f5}.home-blocks-line{display:flex;flex-direction:row;gap:24px;margin-bottom:30px}.home-blocks-line .home-barchart{flex:1;margin-bottom:0}.home-blocks-line .home-report{flex:1}@media (max-width:1200px){.home-blocks-line{flex-direction:column}.home-blocks-line .home-barchart,.home-blocks-line .home-report{flex:1 1 100%}}.callsession-index-top{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.callsession-index-top .callsession-index-header{align-items:center;display:flex;gap:16px;justify-content:flex-end;width:100%}.callsession-index-top .callsession-index-header .callsession-index-header__filters{margin-right:auto;min-width:0}.callsession-index-top .callsession-index-header .searchbar--inline .searchbar-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.callsession-index-top .callsession-index-header .btn-add{align-items:center;display:inline-flex;gap:8px}.callsession-index-top .callsession-index-row1{align-items:stretch;display:flex;gap:16px}.callsession-index-top .callsession-states-col{align-self:stretch;flex:0 0 40%;min-width:0}.callsession-index-top .callsession-states-col .callsession-state-stats{display:grid;gap:12px;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);height:100%}.callsession-index-top .callsession-state-stats{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.callsession-index-top .callsession-state-stat-card{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.02);color:inherit;display:flex;gap:15px;padding:20px;text-decoration:none;transition:box-shadow .2s,border-color .2s}.callsession-index-top .callsession-state-stat-card__icon{align-items:center;border-radius:14px;display:flex;height:54px;justify-content:center;min-width:54px;width:54px}.callsession-index-top .callsession-state-stat-card__icon svg{fill:currentColor;height:24px;width:24px}.callsession-index-top .callsession-state-stat-card__content{display:flex;flex-direction:column;gap:4px}.callsession-index-top .callsession-state-stat-card__label{color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.callsession-index-top .callsession-state-stat-card__num{color:#1e293b;font-size:1.8rem;font-weight:900;line-height:1}.callsession-index-top .callsession-state-stat-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.06)}.callsession-index-top .callsession-state-stat-card--active{border-color:rgba(59,130,246,.3);box-shadow:0 0 0 2px rgba(59,130,246,.15)}.callsession-index-top .callsession-stats-col{display:flex;flex:1 1 60%;flex-direction:column;gap:16px;min-width:0}.callsession-index-top .callsession-stats-col.js-scroll-to-callsession-list{cursor:pointer}.callsession-index-top .callsession-stats-main{display:flex;flex-direction:column;gap:16px}.callsession-index-top .callsession-stats-card-list{background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.02);padding:20px}.callsession-index-top .callsession-stats-card-list__title{color:#64748b;font-size:.9rem;font-weight:700;margin:0 0 14px}.callsession-index-top .callsession-stats-card-list__list{list-style:none;margin:0;padding:0}.callsession-index-top .callsession-stats-card-list__row{align-items:center;border-bottom:1px solid rgba(0,0,0,.06);display:flex;gap:14px;padding:10px 0}.callsession-index-top .callsession-stats-card-list__row:last-child{border-bottom:none;padding-bottom:0}.callsession-index-top .callsession-stats-card-list__row:first-child{padding-top:0}.callsession-index-top .callsession-stats-card-list__icon{align-items:center;border-radius:12px;display:flex;height:44px;justify-content:center;min-width:44px;width:44px}.callsession-index-top .callsession-stats-card-list__icon svg{fill:currentColor;height:22px;width:22px}.callsession-index-top .callsession-stats-card-list__label{color:#334155;flex:1;font-size:.9rem;font-weight:600}.callsession-index-top .callsession-stats-card-list__num{color:#1e293b;font-size:1.35rem;font-weight:800}.callsession-index-top .callsession-stats-perf__title{color:#64748b;font-size:.85rem;font-weight:700;margin:0 0 10px}.callsession-index-top .callsession-stats-perf__cards{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.callsession-index-top .callsession-perf-card{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:14px;box-shadow:0 2px 4px rgba(0,0,0,.02);display:flex;gap:14px;padding:18px}.callsession-index-top .callsession-perf-card__icon{align-items:center;border-radius:12px;display:flex;height:48px;justify-content:center;min-width:48px;width:48px}.callsession-index-top .callsession-perf-card__icon svg{fill:currentColor;height:24px;width:24px}.callsession-index-top .callsession-perf-card__content{display:flex;flex-direction:column;gap:2px}.callsession-index-top .callsession-perf-card__label{color:#64748b;font-size:.75rem;font-weight:600}.callsession-index-top .callsession-perf-card__num{color:#1e293b;font-size:1.4rem;font-weight:800}.callsession-index-top .callsession-index-row2{width:100%}.callsession-index-top .callsession-index-row2 .objectives-panel.objectives-panel-gauges .objectives-list.objectives-gauges{display:grid;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr))}.callsession-index-top .callsession-index-row2 .objectives-panel .objective-gauge{min-width:0}.callsession-index-top .objectives-panel{display:flex;flex-direction:column;width:100%}@media (max-width:900px){.callsession-index-top .callsession-index-row1{flex-direction:column}.callsession-index-top .callsession-states-col .callsession-state-stats{display:grid;grid-template-columns:repeat(2,1fr);width:100%}.callsession-index-top .callsession-stats-perf__cards{grid-template-columns:1fr}}@media (max-width:600px){.callsession-index-top .callsession-states-col .callsession-state-stats{grid-template-columns:1fr}}.searchbar-filters-hidden{height:0;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:0}.searchbar--hidden{display:none}.home-sidebar-blocks{display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:28px}@media (max-width:880px){.home-sidebar-blocks{grid-template-columns:1fr}}.home-sidebar-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;box-shadow:0 4px 12px rgba(0,0,0,.04);overflow:hidden;transition:box-shadow .2s ease}.home-sidebar-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.06)}.home-sidebar-card-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:12px;padding:16px 18px}.home-sidebar-card-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.home-sidebar-card-icon svg{height:22px;width:22px}.home-sidebar-card-icon-tasks{background:rgba(59,130,246,.14);color:#2563eb}.home-sidebar-card-icon-birthdays{background:rgba(236,72,153,.14);color:#db2777}.home-sidebar-card-icon-stats{background:rgba(30,58,138,.12);color:#1e3a8a}.home-sidebar-stats .home-sidebar-card-body{max-height:none;overflow:visible}.home-sidebar-card-title{color:#1e293b;font-size:1rem;font-weight:700;letter-spacing:-.01em;margin:0}.home-sidebar-card-link{font-size:.85rem;margin-left:auto}.home-sidebar-card-body{max-height:280px;overflow-y:auto;padding:12px 18px 16px}.task-index-card .home-sidebar-card-body{max-height:none;overflow:visible}.home-sidebar-list{list-style:none;margin:0;padding:0}.home-sidebar-list-item{margin:0;padding:0}.home-sidebar-link{border-radius:10px;color:inherit;display:flex;flex-direction:column;gap:4px;margin:0 -12px;padding:10px 12px;text-decoration:none;transition:background .15s ease}.home-sidebar-link:hover{background:#fff;color:#3b82f6}.home-sidebar-link:hover .home-sidebar-link-title,.home-sidebar-link:hover .home-task-desc,.home-sidebar-link:hover .home-task-title{color:#3b82f6}.home-sidebar-link-title{color:#334155;font-size:.95rem;font-weight:600}.home-sidebar-link-meta{color:#64748b;font-size:.8rem}.home-task-list{display:flex;flex-direction:column;gap:0}.home-task-item{border-bottom:1px solid #e2e8f0}.home-task-item:last-child{border-bottom:none}.home-tasks-late .home-task-item{border-bottom-color:rgba(245,158,11,.25)}.home-tasks-late .home-task-item:last-child{border-bottom:none}.home-task-line{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:10px}.home-task-line .home-task-meta,.home-task-line .home-task-tag{flex-shrink:0}.home-task-line .home-task-desc{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-task-line .home-task-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#334155;display:-webkit-box;flex:1;font-size:.9rem;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis}.home-task-tag{border-radius:4px;color:#fff!important;display:inline-block;font-size:.68rem;font-weight:600;letter-spacing:.02em;line-height:1.2;opacity:.92;padding:2px 6px;text-transform:uppercase}.home-task-desc,.home-task-title{color:#334155;font-size:.9rem;font-weight:600;line-height:1.3}.home-task-meta{color:#64748b;font-size:.78rem;line-height:1.2}.home-sidebar-empty{color:#94a3b8;font-size:.9rem;margin:0;padding:14px 0;text-align:center}.home-tasks-late{background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(253,224,71,.06));border:1px solid rgba(245,158,11,.3);border-left:4px solid #f59e0b;border-radius:12px;margin-bottom:18px;padding:14px 16px}.home-tasks-late-title,.home-tasks-week-title{color:#64748b;font-size:.8rem;font-weight:700;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.home-tasks-late-title{align-items:center;color:#b45309;display:flex;font-size:.9rem;gap:8px;margin-bottom:12px}.home-tasks-late-badge{align-items:center;background:#f59e0b;border-radius:8px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:800;height:24px;justify-content:center;min-width:24px;padding:0 8px}.home-tasks-late-link:hover{background:rgba(245,158,11,.1);color:#d97706}.home-tasks-late-link:hover .home-task-desc,.home-tasks-late-link:hover .home-task-meta{color:#d97706}.home-tasks-week-days{display:flex;flex-direction:column;gap:10px}.home-tasks-day{background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:0;padding:10px 12px}.home-tasks-day-label{border-bottom:1px solid #e2e8f0;color:#64748b;display:block;font-size:.75rem;font-weight:700;margin-bottom:8px;padding-bottom:6px}.home-tasks-day-list{list-style:none;margin:0;padding:0}.home-tasks-day-item{margin:0;padding:0}.home-tasks-day-item .home-sidebar-link{border-radius:6px;margin:0 -10px;padding:8px 10px}.home-tasks-day-item .home-sidebar-link:hover{background:#e2e8f0}.home-birthdays-link{align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px}.home-birthdays-when{align-items:center;border-radius:6px;display:inline-flex;flex-shrink:0;font-size:.7rem;font-weight:700;letter-spacing:.02em;padding:3px 8px;text-transform:uppercase}.home-birthdays-when.badge-today{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.home-birthdays-when.badge-tomorrow{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.home-birthdays-when.badge-upcoming{background:#f1f5f9;color:#475569}.home-birthdays-when.badge-past{background:#e2e8f0;color:#64748b}.home-birthdays-item .home-sidebar-link-title{flex:1;min-width:0}.home-report{background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.02);display:flex;flex-direction:column;padding:25px!important}.home-report .box-header{align-items:center;color:#1e293b;display:flex;font-size:1.1rem;font-weight:800;gap:10px;margin-bottom:20px}.home .home-adv-stats-row{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem;position:relative}@media (max-width:1024px){.home .home-adv-stats-row{grid-template-columns:1fr;position:static}}.home .home-adv-financement,.home .home-adv-stats{min-width:0}@media (min-width:1025px){.home .home-adv-financement{bottom:0;position:absolute;right:0;top:0;width:calc(50% - .75rem)}}.home .home-adv-financement .home-financement-docs-encart{display:flex;flex-direction:column;height:100%;min-height:0}.home .home-adv-financement .financement-docs-encart-unified{flex:1;min-height:0;overflow-y:auto}.home .home-adv-report-row{align-items:stretch;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}@media (max-width:768px){.home .home-adv-report-row{grid-template-columns:1fr}}.home .home-adv-report-row .home-adv-report-left,.home .home-adv-report-row .home-adv-report-right{min-height:100%;min-width:0}.home .home-adv-report-row--full{grid-template-columns:1fr}.home .home-financement-docs-encart{background:linear-gradient(135deg,#fef2f2,#fff8f8);border:1px solid rgba(220,38,38,.25);border-radius:16px;box-shadow:0 2px 8px rgba(220,38,38,.06);padding:20px}.admin-dashboard-section-card--financement-docs{background:linear-gradient(135deg,#fef2f2,#fff8f8)!important;border:1px solid rgba(220,38,38,.25)!important;box-shadow:0 2px 8px rgba(220,38,38,.06)!important}.admin-dashboard-section-card--financement-docs .admin-dashboard-section-card__title{color:#991b1b}.home-sidebar-financement-docs{background:linear-gradient(135deg,#fef2f2,#fff8f8)!important;border:1px solid rgba(220,38,38,.25)!important;box-shadow:0 2px 8px rgba(220,38,38,.06)!important}.home-sidebar-financement-docs .home-sidebar-card-body{border-top:1px solid rgba(220,38,38,.12)}.financement-docs-encart-unified{font-size:.9rem;padding:0}.financement-docs-encart-unified .financement-docs-encart-unified__header{align-items:center;display:flex;gap:14px;margin-bottom:14px}.financement-docs-encart-unified .financement-docs-encart-unified__icon{align-items:center;background-color:rgba(220,38,38,.15);border-radius:12px;color:#b91c1c;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.financement-docs-encart-unified .financement-docs-encart-unified__icon svg{height:26px;width:26px}.financement-docs-encart-unified .financement-docs-encart-unified__title{color:#991b1b;font-size:1.15rem;font-weight:800;letter-spacing:-.02em;letter-spacing:.03em;margin:0;text-transform:uppercase}.financement-docs-encart-unified .financement-docs-encart-unified__intro{color:#7f1d1d;font-size:.85rem;font-weight:500;line-height:1.45;margin:0 0 12px}.financement-docs-encart-unified .financement-docs-encart-unified__count{color:#7f1d1d;font-size:1rem;font-weight:600;margin-bottom:14px}.financement-docs-encart-unified .financement-docs-encart-unified__count strong{color:#b91c1c;font-size:1.35rem;font-weight:800}.financement-docs-encart-unified .financement-docs-encart-unified__count-link{color:inherit;text-decoration:none}.financement-docs-encart-unified .financement-docs-encart-unified__count-link:hover{text-decoration:underline}.financement-docs-encart-unified .financement-docs-encart-unified__list{list-style:none;margin:0;padding:0}.financement-docs-encart-unified .financement-docs-encart-unified__item{align-items:flex-start;background:hsla(0,93%,94%,.5);border-left:3px solid rgba(220,38,38,.5);border-radius:10px;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px;padding:12px 14px}.financement-docs-encart-unified .financement-docs-encart-unified__item:last-child{margin-bottom:0}.financement-docs-encart-unified .financement-docs-encart-unified__item-body{flex:1;min-width:0}.financement-docs-encart-unified .financement-docs-encart-unified__link{color:#1e40af;display:inline-block;font-weight:700;text-decoration:none}.financement-docs-encart-unified .financement-docs-encart-unified__link:hover{text-decoration:underline}.financement-docs-encart-unified .financement-docs-encart-unified__company{color:#64748b;display:block;font-size:.85rem;margin-top:2px}.financement-docs-encart-unified .financement-docs-encart-unified__since{color:#b91c1c;flex-shrink:0;font-size:.8rem;font-weight:600;white-space:nowrap}.financement-docs-encart-unified .financement-docs-encart-unified__missing{color:#b91c1c;display:block;font-size:.82rem;font-weight:600;margin-top:4px}.financement-docs-encart-unified .financement-docs-encart-unified__empty{color:#64748b;font-size:.9rem;font-style:italic;margin:0}.admin-dashboard-section-card--echeance .financement-docs-encart-unified__list,.home-report--echeance .financement-docs-encart-unified__list,.home-sidebar-echeance .financement-docs-encart-unified__list{max-height:280px;overflow-y:auto;padding-right:4px}.home-report-line:not(:last-child){margin-bottom:1.5vh}.home-report-line-txt{font-size:.8rem;width:100%}.home-report-line-txt .home-report-line-nb{float:right}.home-report--suivi-facturation .home-report-suivi-amounts{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.home-report--suivi-facturation .home-report-suivi-line{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:8px;display:flex;justify-content:space-between;padding:8px 12px}.home-report--suivi-facturation .home-report-suivi-line--late .home-report-suivi-value{color:#dc2626}.home-report--suivi-facturation .home-report-suivi-line--payed .home-report-suivi-value{color:#16a34a}.home-report--suivi-facturation .home-report-suivi-line--recover .home-report-suivi-value{color:#ea580c}.home-report--suivi-facturation .home-report-suivi-label{color:#475569;font-size:.9rem;font-weight:500}.home-report--suivi-facturation .home-report-suivi-value{color:#1e293b;font-size:.95rem;font-weight:700}.home-report--suivi-facturation .home-report-suivi-banks{border-top:1px solid rgba(0,0,0,.06);margin-top:1rem;padding-top:1rem}.home-report--suivi-facturation .home-report-suivi-banks__title{color:#64748b;font-size:.85rem;font-weight:700;letter-spacing:.04em;margin:0 0 .5rem;text-transform:uppercase}.home-report--suivi-facturation .home-report-suivi-banks__list{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0;padding:0}.home-report--suivi-facturation .home-report-suivi-banks__item{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:8px;display:flex;justify-content:space-between;padding:8px 12px}.home-report--suivi-facturation .home-report-suivi-banks__name{color:#334155;font-size:.9rem;font-weight:500}.home-report--suivi-facturation .home-report-suivi-banks__amount{color:#1e293b;font-size:.9rem;font-weight:700}.objectives-panel{background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.02);flex:1;padding:24px}.objectives-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:14px;margin-bottom:24px;padding-bottom:16px}.objectives-icon{align-items:center;background:rgba(59,130,246,.1);border-radius:14px;display:flex;flex-shrink:0;height:54px;justify-content:center;width:54px}.objectives-icon svg{fill:#3b82f6;height:24px;width:24px}.objectives-title{display:flex;flex-direction:column;gap:2px}.objectives-title h3{color:#1e293b;font-size:1.15rem;font-weight:800;margin:0}.objectives-title .objectives-period{color:#64748b;font-size:.8rem;font-weight:600;text-transform:capitalize}.home-commercial{display:flex;flex-direction:column;gap:24px;margin-bottom:30px;margin-top:2vh}.home-commercial-row-1{align-items:flex-start;display:flex;gap:24px}@media (max-width:1024px){.home-commercial-row-1{flex-direction:column}}.home-commercial-tasks{display:flex;flex:1;flex-direction:column;gap:16px;min-width:0}.home-commercial-tasks .home-sidebar-card{display:flex;flex-direction:column;min-height:0}.home-commercial-tasks .home-sidebar-card.home-sidebar-tasks{flex:0 1 auto;height:auto;max-height:42vh}.home-commercial-tasks .home-sidebar-card.home-sidebar-tasks .home-sidebar-card-body{padding:10px 14px}.home-commercial-tasks .home-sidebar-card.home-sidebar-tasks .home-tasks-late{margin-bottom:12px;padding:10px 12px}.home-commercial-tasks .home-sidebar-card.home-sidebar-tasks .home-tasks-late-title,.home-commercial-tasks .home-sidebar-card.home-sidebar-tasks .home-tasks-week-title{margin-bottom:8px}.home-commercial-tasks .home-sidebar-card.home-sidebar-tasks .home-tasks-week-days{gap:8px}.home-commercial-tasks .home-sidebar-card.home-sidebar-tasks .home-tasks-day{padding:8px 10px}.home-commercial-tasks .home-sidebar-card.home-sidebar-tasks .home-tasks-day-label{margin-bottom:6px;padding-bottom:4px}.home-commercial-tasks .home-sidebar-card.home-sidebar-tasks .home-task-line{gap:8px}.home-commercial-tasks .home-sidebar-card.home-sidebar-tasks .home-task-description{-webkit-line-clamp:1;font-size:.85rem}.home-commercial-tasks .home-sidebar-card:not(.home-sidebar-tasks){flex:1;min-height:0}.home-commercial-tasks .home-sidebar-card-header{flex-shrink:0}.home-commercial-tasks .home-sidebar-card-body{flex:1;max-height:none;min-height:0;overflow-y:auto}.home-commercial-stats{flex:1;min-width:0}.home-blocks-kpi.home-blocks-kpi-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin:0;width:100%}.home-blocks-kpi.home-blocks-kpi-grid .stat-card{flex:none;margin:0;min-height:0}@media (max-width:900px){.home-blocks-kpi.home-blocks-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.home-blocks-kpi.home-blocks-kpi-grid{grid-template-columns:1fr}}.home-commercial-row-2{align-items:stretch;display:flex;gap:24px;min-width:0}@media (max-width:1024px){.home-commercial-row-2{flex-direction:column}}.home-commercial-objectives{flex:6 1 0;min-width:0}.home-commercial-birthdays{flex:4 1 0;min-width:0}.home-commercial-birthdays .home-sidebar-card{height:100%}.home-commercial-birthdays .home-sidebar-card-body{max-height:340px}@media (max-width:1024px){.home-commercial-birthdays{flex:1 1 auto}}.home-commercial-row-30-70{align-items:stretch;display:flex;gap:24px;margin-top:24px;width:100%}@media (max-width:900px){.home-commercial-row-30-70{flex-direction:column}}.home-commercial-col-30{flex:0 0 30%;min-width:0}@media (max-width:900px){.home-commercial-col-30{flex:1 1 auto}}.home-commercial-col-30 .home-sidebar-card{height:100%}.home-commercial-col-70{flex:1 1 70%;min-width:0}.home-rdv-encart{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;height:100%;overflow:hidden}.home-rdv-encart__header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;padding:16px 18px}.home-rdv-encart__icon{align-items:center;background:#f1f5f9;border-radius:10px;color:#64748b;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.home-rdv-encart__icon svg{height:22px;width:22px}.home-rdv-encart__title{color:#334155;font-size:1rem;font-weight:700;margin:0}.home-rdv-encart__body{flex:1;max-height:420px;min-height:0;overflow-y:auto;padding:14px 18px 18px}.home-rdv-encart-week{margin-bottom:18px}.home-rdv-encart-week:last-child{margin-bottom:0}.home-rdv-encart-week-title{align-items:center;color:#334155;display:flex;font-size:.9rem;font-weight:700;gap:8px;margin:0 0 8px}.home-rdv-encart-week-badge{align-items:center;background:#e2e8f0;border-radius:6px;color:#475569;display:inline-flex;font-size:.75rem;font-weight:700;height:20px;justify-content:center;min-width:22px;padding:0 6px}.home-rdv-encart-stats{color:#64748b;display:flex;flex-wrap:wrap;font-size:.82rem;gap:10px 18px;margin-bottom:10px}.home-rdv-encart-stat strong{color:#334155;margin-left:2px}.home-rdv-encart-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.home-rdv-encart-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:0;overflow:hidden;padding:0}.home-rdv-encart-item:hover{background:#f1f5f9}.home-rdv-encart-line{align-items:center;display:flex;flex-wrap:wrap;gap:10px 12px;padding:10px 12px}.home-rdv-encart-date{color:#475569;flex-shrink:0;font-size:.82rem;font-weight:600}.home-rdv-encart-main{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.home-rdv-encart-company{color:#1e293b;font-size:.9rem;font-weight:600}.home-rdv-encart-contact{color:#64748b;font-size:.82rem}.home-rdv-encart-state{color:#64748b;flex-shrink:0;font-size:.8rem}.home-rdv-encart-comment{background:#fff;border-top:1px solid #e2e8f0;font-size:.82rem;padding:8px 12px 10px}.home-rdv-encart-comment-label{color:#475569;font-weight:600;margin-right:6px}.home-rdv-encart-comment-text{color:#475569}.home-rdv-encart-empty{color:#64748b;font-size:.88rem;margin:0;padding:18px 14px;text-align:center}.objectives-panel.objectives-panel-gauges{height:100%;width:100%}.objectives-panel.objectives-panel-gauges .objectives-list.objectives-gauges{display:grid;gap:16px;grid-template-columns:repeat(4,1fr);overflow:visible;padding:0}@media (max-width:600px){.objectives-panel.objectives-panel-gauges .objectives-list.objectives-gauges{grid-template-columns:repeat(2,1fr)}}@media (max-width:380px){.objectives-panel.objectives-panel-gauges .objectives-list.objectives-gauges{grid-template-columns:1fr}}.objectives-panel.objectives-panel-gauges .objective-gauge{align-items:center;display:flex;flex-direction:column;height:100%;min-width:0}.objectives-list.objectives-gauges{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}@media (max-width:600px){.objectives-list.objectives-gauges{grid-template-columns:repeat(2,1fr)}}@media (max-width:380px){.objectives-list.objectives-gauges{grid-template-columns:1fr}}.objectives-list.objectives-gauges .objective-gauge{min-width:0}.objective-gauge{align-items:center;background:#fff;border-radius:14px;display:flex;flex-direction:column;padding:14px 10px;transition:background .2s ease}.objective-gauge:hover{background:#f1f5f9}.objective-gauge-header{gap:8px;margin-bottom:10px;width:100%}.objective-gauge-header,.objective-gauge-icon{align-items:center;display:flex;justify-content:center}.objective-gauge-icon{border-radius:8px;flex-shrink:0;height:28px;width:28px}.objective-gauge-icon svg{fill:currentColor;height:14px;width:14px}.objective-gauge-label{color:#1e293b;font-size:.72rem;font-weight:700;line-height:1.2;text-align:center}.objective-gauge-dial{height:56px;margin-bottom:8px;overflow:hidden;position:relative;width:100px}.objective-gauge-arc{background:conic-gradient(from -90deg,#ef4444 0deg 45deg,#f97316 45deg 90deg,#eab308 90deg 135deg,#22c55e 135deg 180deg);border-radius:50%;height:100px;left:0;mask-composite:intersect;-webkit-mask-composite:source-in;mask-image:radial-gradient(circle 38px at 50px 50px,transparent 38px,#000 0),linear-gradient(180deg,#000 50%,transparent 0);-webkit-mask-image:radial-gradient(circle 38px at 50px 50px,transparent 38px,#000 0),linear-gradient(180deg,#000 50%,transparent 0);mask-position:0 0,0 0;-webkit-mask-position:0 0,0 0;mask-size:100% 100%,100% 100%;-webkit-mask-size:100% 100%,100% 100%;position:absolute;top:0;width:100px}.objective-gauge-center{background:#1e293b;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);height:14px;left:50%;margin:-7px 0 0 -7px;position:absolute;top:50px;width:14px;z-index:2}.objective-gauge-needle{background:linear-gradient(180deg,#1e293b 0,#475569);border-radius:2px;box-shadow:0 0 0 1px hsla(0,0%,100%,.3);height:42px;left:50%;margin-left:-1.5px;position:absolute;top:8px;transform-origin:50% 100%;transition:transform .6s cubic-bezier(.34,1.56,.64,1);width:3px;z-index:1}.objective-gauge-values{align-items:baseline;display:flex;flex-wrap:wrap;gap:2px;justify-content:center}.objective-gauge-current{color:#1e293b;font-size:1rem;font-weight:800}.objective-gauge-sep{color:#94a3b8;font-size:.75rem}.objective-gauge-target{color:#64748b;font-size:.75rem;font-weight:600}.objective-gauge-pct{color:#64748b;font-size:.7rem;font-weight:800;margin-left:6px}.objective-row{align-items:center;background:#fff;border-radius:8px;display:flex;gap:14px;padding:8px 12px;transition:all .15s ease}.objective-row:hover{background:#f1f5f9}.objective-row-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.objective-row-icon svg{height:16px;width:16px}.objective-row-info{flex-shrink:0;width:110px}.objective-row-label{color:#1e293b;font-size:.8rem;font-weight:600}.objective-row-progress{background:#e2e8f0;border-radius:3px;flex:1;height:6px;min-width:80px;overflow:hidden}.objective-row-bar{border-radius:3px;height:100%;transition:width .5s ease}.objective-row-bar.objective-bar-success{background:linear-gradient(90deg,#10b981,#059669)}.objective-row-bar.objective-bar-warning{background:linear-gradient(90deg,#f59e0b,#d97706)}.objective-row-bar.objective-bar-danger{background:linear-gradient(90deg,#ef4444,#dc2626)}.objective-row-values{align-items:baseline;display:flex;gap:3px;justify-content:flex-end;min-width:90px}.objective-row-current{color:#1e293b;font-size:.9rem;font-weight:800}.objective-row-separator{color:#94a3b8;font-size:.75rem}.objective-row-target{color:#64748b;font-size:.75rem;font-weight:600}.objective-row-percent{border-radius:12px;font-size:.7rem;font-weight:800;min-width:44px;padding:3px 8px;text-align:center}.objective-row-percent.objective-success{background:rgba(16,185,129,.15);color:#059669}.objective-row-percent.objective-warning{background:rgba(245,158,11,.15);color:#d97706}.objective-row-percent.objective-danger{background:rgba(239,68,68,.15);color:#dc2626}@media (max-width:768px){.objective-row{flex-wrap:wrap;gap:8px}.objective-row-info{flex:1;width:auto}.objective-row-progress{flex:1 1 100%;order:5}.objective-row-values{min-width:auto}.objectives-list.objectives-gauges .objective-gauge{min-width:100px}.objective-gauge-dial{height:50px;width:88px}.objective-gauge-arc{height:88px;left:0;mask-composite:intersect;-webkit-mask-composite:source-in;mask-image:radial-gradient(circle 32px at 44px 44px,transparent 32px,#000 0),linear-gradient(180deg,#000 50%,transparent 0);-webkit-mask-image:radial-gradient(circle 32px at 44px 44px,transparent 32px,#000 0),linear-gradient(180deg,#000 50%,transparent 0);mask-size:100% 100%,100% 100%;-webkit-mask-size:100% 100%,100% 100%;top:0;width:88px}.objective-gauge-center{margin:-7px 0 0 -7px;top:44px}.objective-gauge-needle{height:36px;margin-left:-1.5px;top:8px}}.home-blocks-kpi{display:flex;flex-direction:row;gap:24px;margin-bottom:30px;margin-top:2vh;width:100%}.home-blocks-kpi .stat-card{background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.02);display:flex;flex:1;flex-direction:column;margin:0;padding:20px!important}.home-blocks-kpi .stat-card .stat-icon{align-items:center;border-radius:14px;display:flex;flex-shrink:0;height:54px;justify-content:center;margin-right:15px;width:54px}.home-blocks-kpi .stat-card .stat-icon svg{fill:currentColor;height:24px;width:24px}.home-blocks-kpi .stat-card .stat-content{display:flex;flex:1;flex-direction:column}.home-blocks-kpi .stat-card .stat-label{color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.5px;margin-bottom:4px;margin-top:10px;text-transform:uppercase}.home-blocks-kpi .stat-card .stat-number{color:#1e293b;font-size:1.8rem;font-weight:900;line-height:1;margin:0}@media (max-width:1200px){.home-blocks-kpi{flex-wrap:wrap}.home-blocks-kpi .stat-card{flex:1 1 calc(50% - 12px);min-width:200px}}@media (max-width:800px){.home-blocks-kpi{flex-direction:column}.home-blocks-kpi .stat-card{flex:1 1 100%}}.callsession-show-kpi{gap:12px;margin-bottom:20px}.callsession-show-kpi .stat-card{padding:12px 16px!important}.callsession-show-kpi .stat-card .stat-icon{height:44px;margin-right:12px;width:44px}.callsession-show-kpi .stat-card .stat-icon svg{height:20px;width:20px}.callsession-show-kpi .stat-card .stat-label{margin-top:6px}.callsession-show-kpi .stat-card .stat-number{font-size:1.5rem}.pipeline-page .subtitle-line{align-items:center}.pipeline-page .subtitle-line-actions{align-items:center;display:inline-flex;flex-flow:row wrap;gap:.5rem 1rem}.pipeline-page .pipeline-filter-form{align-items:center;display:inline-flex;gap:.4rem}.pipeline-page .pipeline-filter-label{font-weight:500;white-space:nowrap}.pipeline-page .pipeline-filter-select{border:1px solid rgba(0,0,0,.15);border-radius:4px;font-size:.95rem;min-width:160px;padding:.35rem .6rem}.pipeline-archive{margin-top:12px}.pipeline-archive .pipeline-archive-empty{color:#64748b;font-size:.95rem;padding:2rem 1.25rem;text-align:center}.pipeline-archive .pipeline-archive-id{color:#64748b;font-variant-numeric:tabular-nums;width:1%}.pipeline-archive .pipeline-archive-amount,.pipeline-archive .pipeline-archive-date{font-variant-numeric:tabular-nums;white-space:nowrap}.pipeline-archive .pipeline-archive-date{color:#64748b;width:1%}.pipeline-archive .pipeline-archive-company{font-weight:500}.pipeline-archive .muted{color:#94a3b8}.pipeline-archive .badge-status{border-radius:16px;color:#fff;display:inline-block;font-size:.75rem;font-weight:700;padding:4px 12px;white-space:nowrap}.pipeline-archive .badge-status.bg-info{background-color:#3b82f6}.pipeline-archive .badge-status.bg-success{background-color:#10b981}.pipeline-archive .badge-status.bg-warning{background-color:#f59e0b}.pipeline-archive .badge-status.bg-danger{background-color:#ef4444}.pipeline-archive .badge-status.bg-primary{background-color:#1e3a8a}.pipeline-archive .badge-status.bg-neutral{background-color:#94a3b8}.pipeline-archive .badge-status.bg-disabled{background-color:#cbd5e1;color:#64748b}.kanban-card--arbitrage{border-left:3px solid #d9534f}.kanban-card-arbitrage{background:#fff5f5;border-radius:4px;font-size:12px;margin-top:8px;padding:8px}.kanban-card-arbitrage-label{color:#d9534f;font-weight:600;margin-bottom:6px}.kanban-card-arbitrage-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.kanban-card-arbitrage-actions form{display:inline}.kanban-card-arbitrage-actions .btn{border:none;border-radius:3px;cursor:pointer;font-size:12px;padding:4px 10px}.kanban-card-arbitrage-actions .btn-primary{background:#2c7be5;color:#fff}.kanban-card-arbitrage-actions .btn-primary:hover{background:#1a68d1}.kanban-card-arbitrage-actions .kanban-card-echec-select{background:#fff;border:1px solid #d9534f;border-radius:3px;color:#d9534f;cursor:pointer;font-size:12px;font-weight:500;padding:4px 8px}.kanban-card-arbitrage-actions .kanban-card-echec-select:hover{background:#fff0f0}.kanban-card-arbitrage-actions .kanban-card-echec-select:focus{outline:2px solid rgba(217,83,79,.3);outline-offset:1px}.kanban-wrapper{-webkit-overflow-scrolling:touch;margin-bottom:2vh;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:1vh 0;position:relative}.kanban-wrapper::-webkit-scrollbar{height:8px}.kanban-wrapper::-webkit-scrollbar-track{background:rgba(0,0,0,.04);border-radius:4px}.kanban-wrapper::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:4px}.kanban-container{display:flex;flex-flow:row nowrap;gap:20px;min-width:-moz-min-content;min-width:min-content;padding:0 0 1vh}.kanban-container .kanban-column{background-color:#fff;border-radius:6px;border-top:4px solid;box-shadow:0 2px 4px rgba(0,0,0,.05);display:flex;flex:1 1 0;flex-direction:column;min-width:280px;overflow:visible}.kanban-container .kanban-column .kanban-column-header{align-items:flex-start;background-color:rgba(0,0,0,.02);border-bottom:1px solid rgba(0,0,0,.1);display:flex;flex-shrink:0;justify-content:space-between;padding:10px 12px}.kanban-container .kanban-column .kanban-column-header .kanban-column-title{display:flex;flex-direction:column;gap:2px}.kanban-container .kanban-column .kanban-column-header h3{color:#1e293b;font-size:.95rem;font-weight:700;margin:0}.kanban-container .kanban-column .kanban-column-header .kanban-column-subtitle{color:#64748b;font-size:.7rem;font-weight:400}.kanban-container .kanban-column .kanban-column-header .kanban-header-stats{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.kanban-container .kanban-column .kanban-column-header .kanban-count{background-color:rgba(0,0,0,.1);border-radius:12px;color:#64748b;font-size:.75rem;font-weight:600;padding:2px 8px}.kanban-container .kanban-column .kanban-column-header .kanban-total-montant{color:#0f766e;font-size:.8rem;font-weight:600}.kanban-container .kanban-column .kanban-column-content{display:flex;flex:1;flex-direction:column;gap:8px;min-height:0;overflow:visible;padding:8px}.kanban-container .kanban-column .kanban-column-content .kanban-empty{align-items:center;color:#94a3b8;display:flex;font-size:.9rem;font-style:italic;justify-content:center;padding:3vh 1vw;text-align:center}.kanban-container .kanban-column.pipeline-rdv{border-top-color:#3b82f6}.kanban-container .kanban-column.pipeline-rdv .kanban-column-header{background-color:rgba(59,130,246,.05)}.kanban-container .kanban-column.pipeline-rdv1{border-top-color:#6366f1}.kanban-container .kanban-column.pipeline-rdv1 .kanban-column-header{background-color:rgba(99,102,241,.05)}.kanban-container .kanban-column.pipeline-rdv2{border-top-color:#8b5cf6}.kanban-container .kanban-column.pipeline-rdv2 .kanban-column-header{background-color:rgba(139,92,246,.05)}.kanban-container .kanban-column.pipeline-chaudes{border-top-color:#ef4444}.kanban-container .kanban-column.pipeline-chaudes .kanban-column-header{background-color:rgba(239,68,68,.05)}.kanban-container .kanban-column.pipeline-devis{border-top-color:#10b981}.kanban-container .kanban-column.pipeline-devis .kanban-column-header{background-color:rgba(16,185,129,.05)}.kanban-container .kanban-column.pipeline-cours{border-top-color:#f59e0b}.kanban-container .kanban-column.pipeline-cours .kanban-column-header{background-color:rgba(245,158,11,.05)}.kanban-container .kanban-column.pipeline-factures-banque{border-top-color:#8b5cf6}.kanban-container .kanban-column.pipeline-factures-banque .kanban-column-header{background-color:rgba(139,92,246,.05)}.kanban-container .kanban-column.pipeline-default{border-top-color:#6b7280}.kanban-container .kanban-column.pipeline-default .kanban-column-header{background-color:hsla(220,9%,46%,.05)}.kanban-container .kanban-card{background-color:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.04);cursor:pointer;padding:6px 8px;transition:all .2s ease}.kanban-container .kanban-card:hover{border-color:rgba(0,0,0,.12);box-shadow:0 3px 6px rgba(0,0,0,.08);transform:translateY(-1px)}.kanban-container .kanban-card .kanban-card-header{align-items:center;border-bottom:1px solid rgba(0,0,0,.05);display:flex;gap:6px;justify-content:space-between;margin-bottom:4px;padding-bottom:4px}.kanban-container .kanban-card .kanban-card-header .kanban-card-header-left{align-items:center;display:flex;gap:4px}.kanban-container .kanban-card .kanban-card-header .kanban-card-montant,.kanban-container .kanban-card .kanban-card-header .kanban-card-state,.kanban-container .kanban-card .kanban-card-header .kanban-card-tag{margin-left:auto}.kanban-container .kanban-card .kanban-card-header .kanban-card-id{color:#1e293b;font-size:.78rem;font-weight:700}.kanban-container .kanban-card .kanban-card-header .kanban-card-tag{border-radius:3px;font-size:.6rem;font-weight:600;padding:1px 4px}.kanban-container .kanban-card .kanban-card-header .kanban-card-tag--new{background-color:rgba(2,132,199,.15);color:#0369a1}.kanban-container .kanban-card .kanban-card-header .kanban-card-tag--reco,.kanban-container .kanban-card .kanban-card-header .kanban-card-tag--reconduction{background-color:rgba(245,158,11,.2);color:#b45309}.kanban-container .kanban-card .kanban-card-header .kanban-card-tag--ajout{background-color:rgba(34,197,94,.15);color:#15803d}.kanban-container .kanban-card .kanban-card-header .kanban-card-tag--facturation-pause{background-color:rgba(239,68,68,.15);color:#b91c1c}.kanban-container .kanban-card .kanban-card-header .kanban-card-montant,.kanban-container .kanban-card .kanban-card-header .kanban-card-state{border-radius:4px;font-size:.65rem;font-weight:600;padding:2px 5px}.kanban-container .kanban-card .kanban-card-header .kanban-card-montant{background-color:rgba(16,185,129,.12);color:#0f766e}.kanban-container .kanban-card .kanban-card-header .kanban-card-badge{border-radius:3px;font-size:.6rem;font-weight:600;padding:1px 4px}.kanban-container .kanban-card .kanban-card-header .kanban-card-badge--paye{background-color:rgba(16,185,129,.15);color:#047857}.kanban-container .kanban-card .kanban-card-header .kanban-card-inactivity{border-radius:3px;font-size:.6rem;font-weight:600;line-height:1.4;padding:1px 5px}.kanban-container .kanban-card .kanban-card-header .kanban-card-inactivity--gray{background-color:rgba(100,116,139,.15);color:#475569}.kanban-container .kanban-card .kanban-card-header .kanban-card-inactivity--orange{background-color:rgba(245,158,11,.18);color:#b45309}.kanban-container .kanban-card .kanban-card-header .kanban-card-inactivity--red{background-color:rgba(239,68,68,.18);color:#b91c1c}.kanban-container .kanban-card .kanban-card-body{display:flex;flex-direction:column;gap:2px}.kanban-container .kanban-card .kanban-card-body .kanban-card-company{color:#1e293b;font-size:.8rem;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-container .kanban-card .kanban-card-body .kanban-card-contacts{color:#64748b;font-size:.72rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-container .kanban-card .kanban-card-body .kanban-card-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:.68rem;gap:6px 10px;line-height:1.3;margin-top:2px}.kanban-container .kanban-card .kanban-card-body .kanban-card-meta .kanban-card-meta-item{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-container .kanban-card .kanban-card-body .kanban-card-meta .kanban-card-address{flex:1 1 100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-container .kanban-card .kanban-card-body .kanban-card-contract,.kanban-container .kanban-card .kanban-card-body .kanban-card-offer{color:#475569;font-size:.7rem;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-container .kanban-card .kanban-card-body .kanban-card-contract strong,.kanban-container .kanban-card .kanban-card-body .kanban-card-offer strong{color:#1e293b;font-weight:600}@media (max-width:1200px){.kanban-container{gap:1.25vw}}@media (max-width:768px){.kanban-container{flex-wrap:wrap;gap:1vw}.kanban-container .kanban-column{flex:1 1 100%;min-width:100%}}.notif-full-row{display:flex;flex-direction:column;gap:12px;width:100%}.notif-full-row .notif-card-slim{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;display:flex;gap:20px;padding:14px 20px;position:relative;transition:all .2s ease}.notif-full-row .notif-card-slim:hover{background:#fcfdfe;border-color:#3b82f6;box-shadow:0 2px 8px rgba(0,0,0,.04)}.notif-full-row .notif-card-slim.unread{border-left:4px solid #3b82f6}.notif-full-row .notif-card-slim .notif-content-wrapper{display:flex;flex:1;flex-direction:column;gap:2px}.notif-full-row .notif-card-slim .notif-content-wrapper .notif-top-meta{align-items:center;display:flex;gap:12px}.notif-full-row .notif-card-slim .notif-content-wrapper .notif-top-meta .notif-subject{color:#1e293b;font-size:.95rem;font-weight:800}.notif-full-row .notif-card-slim .notif-content-wrapper .notif-top-meta .notif-date{color:#64748b;font-size:.7rem;font-weight:700;text-transform:uppercase}.notif-full-row .notif-card-slim .notif-content-wrapper .notif-excerpt{color:#64748b;font-size:.85rem;max-width:800px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-full-row .notif-card-slim .notif-actions-corner{align-self:flex-start;display:flex;gap:6px}.notif-full-row .notif-card-slim .notif-actions-corner .btn-mini{align-items:center;background:#f1f5f9;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:.7rem;font-weight:800;gap:5px;padding:6px 10px;transition:all .2s}.notif-full-row .notif-card-slim .notif-actions-corner .btn-mini svg{height:14px;width:14px}.notif-full-row .notif-card-slim .notif-actions-corner .btn-mini:hover{background:#3b82f6;color:#fff}.notif-full-row .notif-card-slim .notif-actions-corner .btn-mini:hover svg{fill:#fff}.notif-full-row .notif-card-slim .notif-actions-corner .btn-mini.btn-delete:hover{background:#ef4444}.section-divider{align-items:center;display:flex;justify-content:space-between;margin:20px 0 10px;padding:0 5px}.section-divider h2{color:#64748b;font-size:.85rem;font-weight:900;letter-spacing:1px;text-transform:uppercase}.present-catalog-header,.present-section-header,.present-summary-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:16px;margin-bottom:24px;padding-bottom:20px}.present-header-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#0b63f3);border-radius:14px;box-shadow:0 4px 12px rgba(59,130,246,.25);display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.present-header-icon img{filter:brightness(0) invert(1);height:26px;width:26px}.present-header-text h2{color:#1e293b;font-size:1.35rem;font-weight:800;margin:0 0 4px}.present-header-text p{color:#64748b;font-size:.9rem;margin:0}.present-ambassador{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.02);margin:2vh 2vw;max-height:96vh;overflow-y:auto;padding:24px}.present-blocks-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}@media (max-width:900px){.present-blocks-grid{grid-template-columns:1fr}}.present-block-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;overflow:hidden;transition:all .2s ease}.present-block-card:hover{border-color:rgba(59,130,246,.3);box-shadow:0 4px 12px rgba(0,0,0,.05)}.present-block-content{padding:20px}.present-block-content .present-block-text{color:#1e293b;font-size:.95rem;line-height:1.6;margin:0 0 16px}.present-block-files{display:flex;flex-wrap:wrap;gap:8px}.present-file-chip{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;padding:8px 14px;text-decoration:none;transition:all .2s ease}.present-file-chip img{height:16px;opacity:.6;width:16px}.present-file-chip:hover{background:rgba(59,130,246,.04);border-color:#3b82f6;color:#3b82f6}.present-file-chip:hover img{filter:brightness(0) saturate(100%) invert(42%) sepia(93%) saturate(1352%) hue-rotate(196deg) brightness(100%) contrast(91%);opacity:1}.present-block-input{background:#fff;border-top:1px solid #f1f5f9;padding:16px 20px}.present-block-input .input-group{margin:0}.present-catalog{background:transparent;height:100vh;margin:0;overflow-y:auto;padding:20px 2vw calc(70px + 2vh)}.present-catalog .present-catalog-header{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.02);margin:0 auto 20px;max-width:1600px;padding:20px 24px}.present-category-items{display:none;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0 auto;max-width:1600px}@media (max-width:600px){.present-category-items{gap:12px;grid-template-columns:1fr 1fr}}@media (max-width:400px){.present-category-items{grid-template-columns:1fr}}.present-product-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.02);display:flex;flex-direction:column;overflow:hidden}.present-product-image{aspect-ratio:4/3;background:#fff;overflow:hidden;position:relative}.present-product-image img{height:100%;-o-object-fit:contain;object-fit:contain;padding:8px;width:100%}.present-product-info{display:flex;flex:1;flex-direction:column;gap:8px;padding:12px 14px}.present-product-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.present-product-name{color:#1e293b;font-size:.95rem;font-weight:700;line-height:1.25;margin:0}.present-product-ref{background:#f1f5f9;border-radius:4px;color:#64748b;flex-shrink:0;font-size:.65rem;font-weight:700;letter-spacing:.3px;padding:3px 6px;text-transform:uppercase}.present-product-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:.8rem;line-height:1.4;margin:0;overflow:hidden}.present-product-pricing{border-top:1px solid #f1f5f9;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);padding-top:10px}.present-price-item{display:flex;flex-direction:column;gap:1px;text-align:center}.present-price-label{color:#64748b;font-size:.6rem;font-weight:700;letter-spacing:.2px;text-transform:uppercase}.present-price-value{color:#1e293b;font-size:.85rem;font-weight:800}.present-product-qty{align-items:center;background:#fff;border-top:1px solid #f1f5f9;display:flex;gap:10px;padding:10px 14px}.present-product-qty .input-group{flex:1;margin:0!important}.present-product-qty .input-group .input-label{color:#64748b;flex:0 0 auto;font-size:.75rem;font-weight:700;margin-bottom:0}.present-product-qty .input-group .input-value{flex:1}.present-product-qty .input-group .input-value input{font-size:1rem;font-weight:700;height:auto!important;min-height:0!important;padding:6px 8px!important;text-align:center}#page_nav{bottom:20px;display:flex;justify-content:center;left:80px;pointer-events:none;position:fixed;right:80px;z-index:10}.present-nav-content{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.12);display:flex;gap:8px;max-width:100%;overflow-x:auto;padding:10px 14px;pointer-events:auto}.present-nav-content::-webkit-scrollbar{height:4px}.present-nav-content::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:2px}.present-nav-item{align-items:center;background:#fff;border:1px solid transparent;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:.85rem;font-weight:700;gap:8px;padding:10px 20px;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.present-nav-item:hover{background:#f1f5f9;color:#1e293b}.present-nav-item.active{color:#fff}.present-nav-item.active,.present-nav-item[data-category=Surveillance].active{background:#3b82f6;border-color:#3b82f6;box-shadow:0 4px 12px rgba(59,130,246,.3)}.present-nav-item[data-category=Surveillance]:not(.active):hover{background:rgba(59,130,246,.08);color:#3b82f6}.present-nav-item[data-category=Télésurveillance].active{background:#14b8a6;border-color:#14b8a6;box-shadow:0 4px 12px rgba(20,184,166,.3)}.present-nav-item[data-category=Télésurveillance]:not(.active):hover{background:rgba(20,184,166,.08);color:#14b8a6}.present-nav-item[data-category=Biométrie].active{background:#ef4444;border-color:#ef4444;box-shadow:0 4px 12px rgba(239,68,68,.3)}.present-nav-item[data-category=Biométrie]:not(.active):hover{background:rgba(239,68,68,.08);color:#ef4444}.present-nav-item[data-category="Défibrillateur cardiaque"].active{background:#f59e0b;border-color:#f59e0b;box-shadow:0 4px 12px rgba(245,158,11,.3)}.present-nav-item[data-category="Défibrillateur cardiaque"]:not(.active):hover{background:rgba(245,158,11,.08);color:#f59e0b}.present-nav-item[data-category=Divers].active{background:#6366f1;border-color:#6366f1;box-shadow:0 4px 12px rgba(99,102,241,.3)}.present-nav-item[data-category=Divers]:not(.active):hover{background:rgba(99,102,241,.08);color:#6366f1}.present-summary{background:transparent;height:100vh;margin:0;overflow-y:auto;padding:20px 2vw}.present-summary .present-summary-header{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.02);margin:0 auto 20px;max-width:1400px;padding:20px 24px}.present-summary .present-summary-actions,.present-summary .present-summary-section,.present-summary .present-summary-totals{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:1400px;padding:20px 24px}.present-summary .present-summary-actions{background:transparent;border:none;padding:0}.present-alert{align-items:center;border-radius:12px;display:flex;font-size:.9rem;font-weight:600;gap:12px;margin-bottom:24px;padding:14px 18px}.present-alert img{flex-shrink:0;height:20px;width:20px}.present-alert.present-alert-danger{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);color:#ef4444}.present-alert.present-alert-danger img{filter:brightness(0) saturate(100%) invert(36%) sepia(93%) saturate(1352%) hue-rotate(336deg) brightness(101%) contrast(91%)}.present-summary-section{margin-bottom:28px}.present-section-title{align-items:center;color:#64748b;display:flex;font-size:.85rem;font-weight:700;gap:10px;letter-spacing:.5px;margin-bottom:16px;text-transform:uppercase}.present-section-title img{height:18px;opacity:.5;width:18px}.present-contract-params .input-multigroup,.present-contract-params .present-params-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.present-contract-params .input-multigroup,.present-contract-params .present-params-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.present-contract-params .input-multigroup,.present-contract-params .present-params-grid{grid-template-columns:1fr}}.present-contract-params .input-multigroup .input-group,.present-contract-params .present-params-grid .input-group{margin:0}.present-products-list{display:flex;flex-direction:column;gap:12px}.present-product-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:16px;padding:14px 16px}@media (max-width:1000px){.present-product-row{flex-wrap:wrap}}@media (max-width:600px){.present-product-row{align-items:stretch;flex-direction:column}}.present-product-row-image{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;height:60px;overflow:hidden;width:60px}.present-product-row-image img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}@media (max-width:600px){.present-product-row-image{height:80px;width:80px}}.present-product-row-info{flex:1;min-width:150px}.present-product-row-info .present-product-row-name{color:#1e293b;font-size:.95rem;font-weight:700;margin-bottom:2px}.present-product-row-info .present-product-row-ref{color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.present-product-row-qty{flex-shrink:0;width:100px}.present-product-row-qty .input-group{margin:0!important}.present-product-row-qty .input-group input{font-size:1rem;font-weight:700;text-align:center}@media (max-width:600px){.present-product-row-qty{width:100%}}.present-product-row-prices{display:flex;flex-shrink:0;gap:20px}@media (max-width:1000px){.present-product-row-prices{justify-content:flex-start;width:100%}}@media (max-width:600px){.present-product-row-prices{flex-wrap:wrap;gap:12px}}.present-row-price{align-items:center;display:flex;flex-direction:column;min-width:90px}.present-row-price .label{color:#64748b;font-size:.65rem;font-weight:700;letter-spacing:.3px;margin-bottom:2px;text-transform:uppercase}.present-row-price .value{color:#1e293b;font-size:.95rem;font-weight:800}@media (max-width:600px){.present-row-price{flex:1;min-width:80px}}.present-product-row-notes{flex:1;max-width:250px;min-width:150px}.present-product-row-notes .input-group{margin:0!important}@media (max-width:600px){.present-product-row-notes{max-width:none}}.present-summary-totals{border-top:2px solid #e2e8f0;margin-top:24px;padding-top:24px}.present-totals-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}@media (max-width:700px){.present-totals-grid{grid-template-columns:1fr}}.present-total-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px 24px;text-align:center}.present-total-card.present-total-highlight{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.02));border-color:rgba(59,130,246,.2)}.present-total-label{color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.present-total-value{color:#1e293b;font-size:1.5rem;font-weight:900}.present-summary-actions{border-top:1px solid #f1f5f9;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px}.profile-back-link{margin-bottom:20px}.profile-layout{display:grid;gap:24px;grid-template-columns:380px 1fr;margin-bottom:24px}@media (max-width:1100px){.profile-layout{grid-template-columns:1fr}}.profile-card-main{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.02);overflow:hidden}.profile-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;padding:30px;text-align:center}.profile-photo-container{margin-bottom:20px;position:relative}.profile-photo-link{border-radius:50%;cursor:pointer;display:block;overflow:hidden;position:relative}.profile-photo-link:hover .profile-photo-overlay{opacity:1}.profile-photo{border:4px solid #fff;border-radius:50%;box-shadow:0 4px 20px rgba(0,0,0,.1);height:140px;-o-object-fit:cover;object-fit:cover;width:140px}.profile-photo-overlay{align-items:center;background:rgba(0,0,0,.5);border-radius:50%;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease}.profile-photo-overlay svg{fill:#fff;height:32px;width:32px}.profile-badge-me{background:#3b82f6;border-radius:20px;bottom:5px;box-shadow:0 2px 8px rgba(59,130,246,.4);color:#fff;font-size:.7rem;font-weight:700;left:50%;padding:4px 12px;position:absolute;transform:translateX(-50%);white-space:nowrap}.profile-identity{align-items:center;display:flex;flex-direction:column;gap:12px}.profile-identity .state{font-size:.85rem;padding:6px 14px}.profile-name{color:#1e293b;font-size:1.5rem;font-weight:800;margin:0}.profile-quick-stats{display:flex;flex-direction:column;gap:16px;padding:20px}.profile-stat-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:14px;padding:14px 16px;transition:all .2s ease}.profile-stat-item .stat-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.profile-stat-item .stat-icon svg{height:22px;width:22px}.profile-stat-item:hover{background:#fff;border-color:rgba(59,130,246,.3)}.profile-stat-info{display:flex;flex-direction:column;gap:2px;min-width:0}.profile-stat-label{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.profile-stat-value{color:#1e293b;font-size:.95rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-details-column{display:flex;flex-direction:column;gap:24px}.profile-section{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.02);padding:24px}.profile-section-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:14px;margin-bottom:24px;padding-bottom:16px}.profile-section-header .stat-icon{align-items:center;border-radius:14px;box-shadow:0 4px 12px rgba(0,0,0,.1);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.profile-section-header .stat-icon svg{filter:brightness(0) invert(1);height:24px;width:24px}.profile-section-title{color:#1e293b;flex:1;font-size:1.15rem;font-weight:800;margin:0}.profile-info-list{display:flex;flex-direction:column;gap:12px}.profile-info-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:14px;padding:14px 16px;transition:all .2s ease}.profile-info-item .stat-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.profile-info-item .stat-icon svg{height:20px;width:20px}.profile-info-item:hover{background:#fff;border-color:rgba(59,130,246,.2)}.profile-info-content{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.profile-info-label{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.profile-info-value{align-items:center;color:#1e293b;display:flex;flex-wrap:wrap;font-size:.95rem;font-weight:600;gap:8px;word-break:break-all}.profile-info-value .state{font-size:.75rem;padding:2px 8px}.profile-permissions-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.profile-permission-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:12px;padding:16px;transition:all .2s ease}.profile-permission-card .stat-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.profile-permission-card .stat-icon svg{height:22px;width:22px}.profile-permission-card:hover{border-color:rgba(59,130,246,.2);box-shadow:0 4px 12px rgba(0,0,0,.05);transform:translateY(-2px)}.profile-permission-info{display:flex;flex-direction:column;gap:2px;min-width:0}.profile-permission-label{color:#64748b;font-size:.7rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.profile-permission-value{color:#1e293b;font-size:.9rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-actions-bar{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.02);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:20px 24px}.profile-actions-bar .btns{margin-bottom:0}@media (max-width:600px){.profile-actions-bar{align-items:stretch;flex-direction:column}}.admin-dashboard .admin-dashboard-sections{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.admin-dashboard .admin-dashboard-row{display:flex;gap:1rem;min-width:0}.admin-dashboard .admin-dashboard-row--full>.admin-dashboard-section-card{flex:1;min-width:0}.admin-dashboard .admin-dashboard-row--50-50>.admin-dashboard-section-card:first-child,.admin-dashboard .admin-dashboard-row--50-50>.admin-dashboard-section-card:nth-child(2){flex:1}.admin-dashboard .admin-dashboard-row--40-60>.admin-dashboard-section-card:first-child{flex:2;min-width:0}.admin-dashboard .admin-dashboard-row--40-60>.admin-dashboard-section-card:nth-child(2){flex:3;min-width:0}.admin-dashboard .admin-dashboard-row--three>.admin-dashboard-section-card{flex:1;min-width:0}.admin-dashboard .admin-dashboard-row--objectives{margin-bottom:1.5rem}@media (max-width:900px){.admin-dashboard .admin-dashboard-row{flex-direction:column}.admin-dashboard .admin-dashboard-row>.admin-dashboard-section-card{flex:1 1 auto;min-width:0}}.admin-dashboard .admin-dashboard-section-card.objectives-panel .objectives-list.objectives-gauges{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));width:100%}.admin-dashboard .admin-dashboard-section-card{background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.02);min-width:0;padding:18px}.admin-dashboard .admin-dashboard-section-card__title{color:#64748b;font-size:1rem;font-weight:700;margin:0 0 12px}.admin-dashboard .admin-dashboard-section-card__masonry{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));width:100%}.admin-dashboard .admin-dashboard-section-card__masonry--2x3{grid-template-columns:repeat(3,1fr)}@media (max-width:700px){.admin-dashboard .admin-dashboard-section-card__masonry--2x3{grid-template-columns:repeat(2,1fr)}}@media (max-width:420px){.admin-dashboard .admin-dashboard-section-card__masonry--2x3{grid-template-columns:1fr}}.admin-dashboard .admin-dashboard-section-card__masonry--2col{grid-template-columns:repeat(2,1fr)}@media (max-width:420px){.admin-dashboard .admin-dashboard-section-card__masonry--2col{grid-template-columns:1fr}}.admin-dashboard .admin-dashboard-stat-card{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:12px;box-sizing:border-box;display:flex;gap:12px;margin-bottom:0;min-height:88px;min-width:0;padding:14px}.admin-dashboard .admin-dashboard-stat-card__icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:44px;justify-content:center;min-width:44px;width:44px}.admin-dashboard .admin-dashboard-stat-card__icon svg{fill:currentColor;height:22px;width:22px}.admin-dashboard .admin-dashboard-stat-card__content{display:flex;flex:1;flex-direction:column;justify-content:center;min-width:0}.admin-dashboard .admin-dashboard-stat-card__label{color:#64748b;font-size:.85rem;font-weight:700;letter-spacing:.04em;line-height:1.25;margin-bottom:4px;text-transform:uppercase;word-break:break-word}.admin-dashboard .admin-dashboard-stat-card__value{color:#1e293b;font-size:1.35rem;font-weight:900;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard .admin-dashboard-stat-card a.admin-dashboard-stat-card,.admin-dashboard .admin-dashboard-stat-card--link{color:inherit;text-decoration:none;transition:background-color .15s,border-color .15s}.admin-dashboard .admin-dashboard-stat-card a.admin-dashboard-stat-card:hover,.admin-dashboard .admin-dashboard-stat-card--link:hover{background:#f1f5f9;border-color:rgba(0,0,0,.08)}.admin-dashboard .admin-dashboard-suivi-facturation-banks{border-top:1px solid rgba(0,0,0,.06);margin-top:1rem;padding-top:1rem}.admin-dashboard .admin-dashboard-suivi-facturation-banks__title{color:#64748b;font-size:.9rem;font-weight:700;letter-spacing:.04em;margin:0 0 .5rem;text-transform:uppercase}.admin-dashboard .admin-dashboard-suivi-facturation-banks__list{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0;padding:0}.admin-dashboard .admin-dashboard-suivi-facturation-banks__item{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:8px;display:flex;justify-content:space-between;padding:8px 12px}.admin-dashboard .admin-dashboard-suivi-facturation-banks__name{color:#334155;font-size:.9rem;font-weight:500}.admin-dashboard .admin-dashboard-suivi-facturation-banks__amount{color:#1e293b;font-size:.95rem;font-weight:700}.admin-dashboard .admin-dashboard-section-card__list{display:flex;flex-direction:column;gap:.75rem;grid-template-columns:1fr}.admin-dashboard .admin-dashboard-dossiers-list{font-size:.9rem;list-style:none;margin:0;padding:0}.admin-dashboard .admin-dashboard-dossiers-list li{background:#fef2f2;border-left:3px solid #dc2626;border-radius:8px;margin-bottom:6px;padding:8px 12px}.admin-dashboard .admin-dashboard-dossiers-list li:last-child{margin-bottom:0}.admin-dashboard .admin-dashboard-dossiers-list__link{color:#1e40af;font-weight:600;text-decoration:none}.admin-dashboard .admin-dashboard-dossiers-list__link:hover{text-decoration:underline}.admin-dashboard .admin-dashboard-dossiers-list__company{color:#64748b;display:block;font-size:.8rem;margin-top:2px}.admin-dashboard .admin-dashboard-empty-msg{color:#64748b;font-size:.9rem;font-style:italic;margin:0}.admin-dashboard .admin-dashboard-row-50{align-items:stretch;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem}.admin-dashboard .admin-dashboard-row-50 .admin-dashboard-half{flex:1 1 calc(50% - 0.75rem);min-width:280px}@media (max-width:900px){.admin-dashboard .admin-dashboard-row-50 .admin-dashboard-half{flex:1 1 100%}}.admin-dashboard .admin-dashboard-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.admin-ca-page .admin-ca-page__header{margin-bottom:1.5rem}.admin-ca-page .admin-ca-page__title{color:#1e293b;font-size:1.5rem;font-weight:800;margin:0}.admin-ca-page .admin-ca-page__subtitle{color:#64748b;font-size:.9rem;margin:4px 0 0}.admin-ca-page .admin-ca-page__empty{color:#64748b;margin:0}.admin-ca-page .admin-ca-section{margin-bottom:1.5rem}.commercial-sales-stats-page .stats-sv-filters .searchbar{background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:12px;box-shadow:0 1px 3px rgba(15,23,42,.04);padding:1rem 1.25rem}.achats-page .achats-page__header{margin-bottom:1.5rem}.achats-page .achats-page__title{color:#1e293b;font-size:1.5rem;font-weight:800;margin:0}.achats-page .achats-page__subtitle{color:#64748b;font-size:.9rem;margin:4px 0 0}.achats-page .achats-page__card{max-width:36rem}.achats-page .achats-page__intro{color:#64748b;line-height:1.5;margin:0 0 1rem}.achats-page .achats-page__btn,.achats-page .achats-page__toolbar .btn{align-items:center;display:inline-flex;gap:.5rem}.achats-page .achats-page__btn svg,.achats-page .achats-page__toolbar .btn svg{flex-shrink:0;height:1.25rem;width:1.25rem}.achats-page .achats-page__toolbar{margin-bottom:1rem}.achats-page .achats-page__table-section{overflow:hidden}.achats-page .achats-page__table-wrap{overflow-x:auto}.achats-page .achats-page__error{color:#b91c1c;margin:0 0 .75rem}.achats-page .achats-page__empty{color:#64748b;margin:0}.achats-table{border-collapse:collapse;font-size:.9rem;width:100%}.achats-table td,.achats-table th{border-bottom:1px solid rgba(0,0,0,.08);padding:.5rem .75rem;text-align:left}.achats-table th{background:rgba(0,0,0,.02);color:#475569;font-weight:600}.achats-table .achats-table__num{white-space:nowrap}.achats-table .achats-table__ref{max-width:8rem;overflow:hidden;text-overflow:ellipsis}.achats-table .achats-table__partner{max-width:12rem}.achats-table .achats-table__date{white-space:nowrap}.achats-table .achats-table__amount{text-align:right;white-space:nowrap}.achats-table .achats-table__payment,.achats-table .achats-table__state{border-radius:4px;display:inline-block;font-size:.8rem;padding:.2rem .5rem}.achats-table .achats-table__state--draft{background:#fef3c7;color:#92400e}.achats-table .achats-table__state--posted{background:#d1fae5;color:#065f46}.achats-table .achats-table__payment--not_paid,.achats-table .achats-table__state--cancel{background:#fee2e2;color:#991b1b}.achats-table .achats-table__payment--in_payment{background:#fef3c7;color:#92400e}.achats-table .achats-table__payment--paid{background:#d1fae5;color:#065f46}.achats-table .achats-table__link .btn-icon{display:inline-flex;padding:.25rem}.achats-table .achats-table__link svg{height:1rem;width:1rem}.ca-table-wrap{border:1px solid rgba(0,0,0,.06);border-radius:12px;overflow-x:auto}.ca-table{border-collapse:collapse;font-size:.9rem;width:100%}.ca-table td,.ca-table th{border-bottom:1px solid #f1f5f9;padding:10px 12px;text-align:right}.ca-table td:first-child,.ca-table th:first-child{background:#fff;color:#475569;font-weight:600;left:0;position:sticky;text-align:left;z-index:1}.ca-table thead th{background:#fff;border-bottom:2px solid #e2e8f0;color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.03em;padding:12px;text-transform:uppercase}.ca-table thead th.ca-table__year{border-radius:12px 0 0 0}.ca-table thead th.ca-table__total{background:#f1f5f9;border-radius:0 12px 0 0;color:#1e293b;font-weight:800;min-width:100px}.ca-table tbody tr:hover td{background:#fafafa}.ca-table tbody tr:hover td:first-child{background:#fff}.ca-table td.ca-table__total{background:#fff;color:#1e293b;font-weight:700}.ca-table tbody tr:last-child td{border-bottom:none}.ca-table tbody tr:last-child td.ca-table__total{background:#eef2ff;font-weight:800}.ca-table .ca-table__cell{color:#475569;min-width:72px}.user-visibility-attributions__intro{color:#475569;line-height:1.5;margin-bottom:1.25rem;max-width:52rem}.user-visibility-attributions__viewer-form{margin-bottom:1.5rem}.user-visibility-attributions__tree{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.user-visibility-attributions__agency{background:#fafafa;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.user-visibility-attributions__agency-head{align-items:center;background:#f1f5f9;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;padding:.65rem 1rem}.user-visibility-attributions__agency-title{color:#1e293b;font-size:1rem;font-weight:700;margin:0}.user-visibility-attributions__agency-actions{display:inline-flex;gap:.35rem}.user-visibility-attributions__agency-actions .btn-inline{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font-size:.8rem;padding:.25rem .6rem}.user-visibility-attributions__agency-actions .btn-inline:hover{background:#f8fafc;border-color:#94a3b8}.user-visibility-attributions__user-list{display:grid;gap:.35rem 1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));list-style:none;margin:0;padding:.5rem .75rem .75rem}.user-visibility-attributions__user-label{align-items:center;color:#334155;cursor:pointer;display:flex;font-size:.92rem;gap:.5rem}.user-visibility-attributions__user-label input{flex-shrink:0}.user-visibility-attributions__agency-title-btn{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;flex:1;font:inherit;gap:.35rem;margin:0;min-width:0;padding:0;text-align:left}.user-visibility-attributions__agency-title-btn:hover .user-visibility-attributions__agency-title{text-decoration:underline}.user-visibility-attributions__agency-chevron{border-color:transparent transparent transparent #64748b;border-style:solid;border-width:5px 0 5px 6px;display:inline-block;height:0;width:0}.cbf-dropdown.input-group{margin-bottom:0!important}.searchbar-filters .cbf-dropdown.input-group>label{display:none}.searchbar-filters .cbf-dropdown.input-group{min-width:150px}.cbf-dropdown.input-group label~.input-content{padding-left:.35rem;padding-top:0!important}.cbf-dropdown__inner{position:relative}.cbf-dropdown.input-group .cbf-dropdown__trigger{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-radius:0;box-shadow:none;color:inherit;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;gap:.5vw;justify-content:space-between;line-height:inherit;margin:0;padding:0;text-align:left;width:100%}.callsession-index-header__filters .cbf-dropdown.input-group .cbf-dropdown__trigger:hover,.pipeline-page .pipeline-filter-form--checkboxes .cbf-dropdown.input-group .cbf-dropdown__trigger:hover,.searchbar-filters .cbf-dropdown.input-group .cbf-dropdown__trigger:hover{color:#1c4a62}.cbf-dropdown__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cbf-dropdown__caret{border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid rgba(0,0,0,.06);flex-shrink:0;height:0;margin-left:.35rem;transition:transform .15s ease;width:0}.cbf-dropdown__trigger[aria-expanded=true] .cbf-dropdown__caret{transform:rotate(180deg)}.cbf-dropdown__panel{background:#fff;border:1px solid #e1e1e1;border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,.08);left:0;max-width:min(400px,92vw);min-width:100%;position:absolute;top:calc(100% + 2px);width:-moz-max-content;width:max-content;z-index:200}.cbf-dropdown__toolbar{border-bottom:1px solid rgba(0,0,0,.5);padding:.35rem .65rem .45rem}.cbf-dropdown__select-all{background:none;border:none;color:#334155;cursor:pointer;display:block;font-family:inherit;font-size:12px;font-weight:400;line-height:1.35;margin:0;padding:0;text-align:left;width:100%}.cbf-dropdown__select-all:hover{color:#1c4a62;text-decoration:underline}.cbf-dropdown__scroll{max-height:min(280px,45vh);overflow-y:auto;padding:.25rem 0}.cbf-dropdown__agency{border-bottom:1px solid rgba(0,0,0,.35)}.cbf-dropdown__agency:last-child{border-bottom:none}.cbf-dropdown__agency-head{background:#f1f5f9;border:none;color:#1e3a8a;cursor:pointer;display:block;font:inherit;font-size:12px;font-weight:700;margin:0;padding:.4rem .65rem;text-align:left;width:100%}.cbf-dropdown__agency-head:hover{background:#e2e8f0}.cbf-dropdown__user-list{display:grid;gap:.15rem;grid-template-columns:1fr;list-style:none;margin:0;padding:.25rem .5rem .45rem .65rem}.cbf-dropdown__user-label{align-items:center;color:#334155;cursor:pointer;display:flex;font-size:12px;gap:.4rem}.cbf-dropdown__user-label input{flex-shrink:0}.cbf-dropdown__footer{background:#f8fafc;border-radius:0 0 6px 6px;border-top:1px solid rgba(0,0,0,.5);padding:.5rem .65rem .55rem}.cbf-dropdown__footer .btn.btn-primary{justify-content:center;width:100%}.callsession-index-header__filters .commercial-user-filter,.searchbar-filters .commercial-user-filter{max-width:none}.pipeline-page .pipeline-filter-form--checkboxes{align-items:flex-start;max-width:min(100%,340px)}.pipeline-page .pipeline-filter-form--checkboxes .commercial-user-filter{max-width:none;width:100%}.pipeline-page .pipeline-filter-form--checkboxes .cbf-dropdown.input-group>label{display:none}.pipeline-page .pipeline-filter-form--checkboxes .cbf-dropdown__trigger{width:100%}.dossier-tasks-tab{padding:.25rem 0}.dossier-tasks-list{display:flex;flex-direction:column;gap:.75rem}.dossier-task-card{--tag-color:#64748b;align-items:center;background:#fff;border:1px solid #e5e7eb;border-left:4px solid var(--tag-color);border-radius:10px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:.85rem 1rem .85rem 1.1rem;transition:box-shadow .15s ease,transform .15s ease}.dossier-task-card:hover{box-shadow:0 4px 14px rgba(15,23,42,.08);transform:translateY(-1px)}.dossier-task-card.status--done{background:#f8fafc;opacity:.85}.dossier-task-card.status--done .dossier-task-card__title{color:#64748b;text-decoration:line-through}.dossier-task-card__main{display:flex;flex-direction:column;gap:.4rem;min-width:0}.dossier-task-card__head{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem .65rem}.dossier-task-card__date{align-items:center;color:#475569;display:inline-flex;font-size:.85rem;font-weight:600;gap:4px}.dossier-task-card__date svg{fill:currentColor;height:14px;width:14px}.dossier-task-card__date.is-past{color:#b91c1c}.dossier-task-card__tag{color:#fff;font-size:.75rem;line-height:1.4;padding:2px 8px}.badge-task-status,.dossier-task-card__tag{border-radius:999px;display:inline-block;font-weight:700;white-space:nowrap}.badge-task-status{border:1px solid transparent;font-size:.72rem;letter-spacing:.02em;line-height:1.5;padding:2px 9px;text-transform:uppercase}.badge-task-status--to_do{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.badge-task-status--in_progress{background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.35);color:#0b5fe9}.badge-task-status--done{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.dossier-task-card__title{color:#0f172a;font-size:.98rem;font-weight:600;line-height:1.35;margin:0;word-break:break-word}.dossier-task-card__title--empty{color:#94a3b8;font-style:italic;font-weight:500}.dossier-task-card__description{color:#475569;font-size:.88rem;line-height:1.5;margin:0;white-space:pre-line;word-break:break-word}.dossier-task-card__actions{align-self:start;padding-top:2px}@media (max-width:640px){.dossier-task-card{grid-template-columns:1fr}.dossier-task-card__actions{justify-self:start}}.task-edit-search-fields{display:flex;flex-direction:column;gap:1.5vh;margin-top:1.5vh}.task-edit-search-fields .dossier-create-field-group.dossier-create-company-search-group{margin-bottom:0;width:100%}.task-edit-search-fields .dossier-create-label{color:#334155;display:block;font-size:.875rem;font-weight:600;margin-bottom:6px;position:static}.task-edit-search-fields .dossier-create-company-search-wrap{overflow:visible;position:relative;width:100%;z-index:2}.task-edit-search-fields .dossier-create-company-search-wrap .dossier-create-select.input-content{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#1e293b;display:block;font-size:.9375rem;max-width:100%;min-width:0;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.task-edit-search-fields .dossier-create-company-search-wrap .dossier-create-select.input-content:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.15);outline:none}.task-edit-search-fields .dossier-create-company-results{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.1);left:0;margin-top:4px;max-height:220px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.task-edit-search-fields .dossier-create-company-results.d-none{display:none!important}.task-edit-search-fields .dossier-create-company-result-item{background:#fff;border:none;color:#1e293b;cursor:pointer;display:block;font-size:.9375rem;padding:10px 12px;text-align:left;transition:background .15s;width:100%}.task-edit-search-fields .dossier-create-company-result-item:focus,.task-edit-search-fields .dossier-create-company-result-item:hover{background:#f8fafc;outline:none}.task-edit-search-fields .dossier-create-company-result-item .dossier-create-company-result-sub{color:#64748b;font-size:.8125rem;margin-top:2px}.pack-composition-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 360px;margin-top:12px}@media (max-width:1100px){.pack-composition-layout{grid-template-columns:1fr}}.pack-composition-browse{min-width:0}.pack-composition-browse__header{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.pack-composition-browse__search{width:100%}.pack-composition-browse__toolbar{display:flex;gap:8px}.pack-composition-browse__list{display:flex;flex-direction:column;gap:10px}.pack-composition-browse__cat{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.pack-composition-browse__cat-header{background:linear-gradient(180deg,#f8fafc,#fff);cursor:pointer;font-weight:600;list-style:none;padding:10px 14px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pack-composition-browse__cat-header::-webkit-details-marker{display:none}.pack-composition-browse__cat-header:before{content:"▸";display:inline-block;margin-right:8px;transition:transform .15s}.pack-composition-browse__cat[open] .pack-composition-browse__cat-header:before{transform:rotate(90deg)}.pack-composition-browse__cat-body{display:flex;flex-direction:column;gap:8px;padding:6px 10px 10px}.pack-composition-browse__type{display:flex;flex-direction:column;gap:4px}.pack-composition-browse__type-label{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.04em;margin-top:4px;text-transform:uppercase}.pack-composition-browse__row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:10px;grid-template-columns:56px minmax(0,1fr) auto;padding:8px;transition:border-color .15s,box-shadow .15s}.pack-composition-browse__row.is-in-cart{border-color:#10b981;box-shadow:0 0 0 2px rgba(16,185,129,.1)}.pack-composition-browse__photo{background:#f1f5f9;border-radius:6px;height:56px;-o-object-fit:cover;object-fit:cover;width:56px}.pack-composition-browse__main{display:flex;flex-direction:column;gap:4px;min-width:0}.pack-composition-browse__name{color:#1e293b;font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pack-composition-browse__sub{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.pack-composition-browse__ref{background:#f1f5f9;border-radius:4px;color:#475569;font-family:monospace;font-size:.75rem;padding:2px 6px}.pack-composition-browse__chip{background:#eff6ff;border-radius:999px;color:#1e40af;font-size:.75rem;padding:2px 8px}.pack-composition-browse__qty-badge{background:#d1fae5;border-radius:999px;color:#065f46;display:inline-block;font-size:.7rem;margin-top:4px;padding:2px 8px}.pack-composition-browse__add{flex:0 0 auto;min-width:38px}.pack-composition-cart{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px rgba(15,23,42,.04);padding:14px;position:sticky;top:16px}.pack-composition-cart__header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.pack-composition-cart__title{color:#1e293b;font-size:1rem;margin:0}.pack-composition-cart__badge{background:#1e293b;border-radius:999px;color:#fff;font-size:.75rem;padding:4px 10px}.pack-composition-cart__list{display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow-y:auto;padding-right:4px}.pack-composition-cart__empty{color:#94a3b8;font-size:.85rem;margin:0;padding:20px 8px;text-align:center}.pack-composition-cart__row{align-items:center;background:#fafbfc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:8px;grid-template-columns:44px minmax(0,1fr) 64px auto;padding:6px}.pack-composition-cart__photo{background:#f1f5f9;border-radius:6px;height:44px;-o-object-fit:cover;object-fit:cover;width:44px}.pack-composition-cart__main{min-width:0}.pack-composition-cart__name{color:#1e293b;font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pack-composition-cart__ref{color:#64748b;font-family:monospace;font-size:.7rem;margin-top:2px}.pack-composition-cart__qty{padding:4px;text-align:center;width:60px!important}.pack-composition-cart__remove{flex:0 0 auto;min-width:32px}.company-index-top-action{display:flex;justify-content:flex-end;margin-bottom:24px}.stats-dashboard-container{align-items:stretch;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.stats-dashboard-container .kpi-grid{display:grid;flex:2;gap:8px;grid-template-columns:repeat(3,1fr)}.stats-dashboard-container .stat-card{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:10px;box-shadow:0 2px 4px rgba(0,0,0,.02);display:flex;margin-bottom:0;padding:10px 12px!important}.stats-dashboard-container .stat-card-filter{cursor:pointer;transition:box-shadow .2s,border-color .2s}.stats-dashboard-container .stat-card-filter:hover{border-color:rgba(0,0,0,.08);box-shadow:0 4px 12px rgba(0,0,0,.08)}.stats-dashboard-container .stat-card-filter.stat-card-active{border-color:#1e3a8a;box-shadow:0 0 0 2px rgba(30,58,138,.25)}.stats-dashboard-container .stat-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:40px;justify-content:center;margin-right:10px;width:40px}.stats-dashboard-container .stat-icon svg{fill:currentColor;height:20px;width:20px}.stats-dashboard-container .stat-label{color:#64748b;font-size:.95rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.stats-dashboard-container .stat-number{color:#1e293b;font-size:2.2rem;font-weight:900;line-height:1;margin:0}.stats-dashboard-container .chart-container-box{align-items:center;border-radius:10px;display:flex;flex:1;flex-direction:column;margin-bottom:0;min-width:220px;padding:10px 12px!important}.stats-dashboard-container .chart-header{color:#1e293b;font-size:1.2rem;font-weight:800;margin-bottom:8px;text-align:left;width:100%}.stats-dashboard-container .chart-wrapper{margin:0 auto;max-width:180px;width:100%}.stats-dashboard-container .chart-wrapper--legend-right{max-width:260px}@media (max-width:900px){.stats-dashboard-container .kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.stats-dashboard-container .kpi-grid{gap:6px;grid-template-columns:1fr}.stats-dashboard-container .stats-dashboard-container{gap:6px;margin-bottom:10px}.stats-dashboard-container .stat-number{font-size:1.8rem}.stats-dashboard-container .stat-card{padding:8px 10px!important}.stats-dashboard-container .stat-icon{height:36px;margin-right:8px;width:36px}.stats-dashboard-container .stat-icon svg{height:18px;width:18px}}.badge-status{border-radius:20px;color:#fff;display:inline-block;font-weight:700;padding:4px 10px;white-space:nowrap}.status-to_prospect{background-color:#10b981}.status-prospected{background-color:#f59e0b}.status-client{background-color:#8b5cf6}.status-default{background-color:#cbd5e1;color:#64748b}.create-company-form{display:grid;gap:20px;grid-template-columns:1fr}@media (min-width:1200px){.create-company-form{grid-template-columns:1fr 1fr}.create-company-form>.form-section:first-child,.create-company-form>.form-section:last-child{grid-column:1/-1}}.form-section{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;overflow:hidden}.form-section.form-section-highlight{background:rgba(59,130,246,.04);border:1px solid rgba(59,130,246,.12)}.form-section.form-section-highlight .form-section-header{background:transparent;border-bottom:1px solid rgba(59,130,246,.08)}.form-section.form-section-highlight .form-section-icon{fill:#fff;background:#3b82f6;color:#fff}.form-section.form-section-highlight h3{color:#1c4a62}.form-section.form-section-highlight .form-section-subtitle{color:#3b82f6}.form-section-header{align-items:center;background:#f8fafc;border-bottom:1px solid rgba(0,0,0,.04);display:flex;gap:16px;padding:16px 20px}.form-section-icon{fill:#3b82f6;align-items:center;background:rgba(59,130,246,.1);border-radius:10px;color:#3b82f6;display:flex;height:40px;justify-content:center;min-width:40px;padding:10px;width:40px}.form-section-title{flex:1}.form-section-title h3{color:#1e293b;font-size:1rem;font-weight:700;line-height:1.3;margin:0 0 2px}.form-section-subtitle{color:#64748b;font-size:.8rem;font-weight:400;margin:0}.form-section-content{padding:20px}.siret-search-wrapper{position:relative}.siret-search-wrapper>.input-group{margin-bottom:0;padding-right:50px;width:100%}.siret-search-wrapper .siret-search-btn{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;position:absolute;right:6px;top:50%;transform:translateY(-50%);transition:all .2s ease;width:36px}.siret-search-wrapper .siret-search-btn svg{fill:#fff;height:18px;width:18px}.siret-search-wrapper .siret-search-btn:hover{background:#1469f4}.siret-search-wrapper .siret-search-btn:disabled{background:#888;cursor:not-allowed}.autres-blocks .autres-blocks-header{margin-bottom:12px}.autres-blocks .autres-blocks-title{color:#475569;font-size:.9rem;font-weight:700}.autres-blocks .autres-blocks-list{display:flex;flex-direction:column;gap:14px;margin-bottom:14px}.autres-blocks .autres-blocks-item{border:1px solid rgba(0,0,0,.08);border-radius:12px;overflow:hidden}.autres-blocks .autres-blocks-item .autres-blocks-item-header{align-items:center;background:#f1f5f9;border-bottom:1px solid rgba(0,0,0,.06);display:flex;justify-content:space-between;padding:10px 14px}.autres-blocks .autres-blocks-item .autres-blocks-item-title{color:#334155;font-size:.85rem;font-weight:700}.autres-blocks .autres-blocks-item .autres-blocks-item-body{background:#fff;padding:14px}.autres-blocks .autres-blocks-item .btn-remove-row{align-items:center;background:transparent;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;display:inline-flex;font-size:1.25rem;height:28px;justify-content:center;line-height:1;padding:0;transition:color .15s,background .15s;width:28px}.autres-blocks .autres-blocks-item .btn-remove-row:hover{background:rgba(239,68,68,.1);color:#dc2626}.autres-blocks .autres-blocks-add .btn-add-row{align-items:center;background:rgba(59,130,246,.04);border:2px dashed rgba(59,130,246,.35);border-radius:10px;color:#3b82f6;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;padding:10px 16px;transition:border-color .2s,background .2s,color .2s}.autres-blocks .autres-blocks-add .btn-add-row .btn-add-row-icon{align-items:center;background:rgba(59,130,246,.15);border-radius:6px;display:inline-flex;font-size:1.1rem;font-weight:700;height:22px;justify-content:center;line-height:1;width:22px}.autres-blocks .autres-blocks-add .btn-add-row:hover{background:rgba(59,130,246,.08);border-color:#3b82f6;color:#1e6ff5}@media (max-width:768px){.form-section-header{padding:14px 16px}.form-section-content{padding:16px}.form-section-icon{height:36px;min-width:36px;padding:8px;width:36px}.form-section-title h3{font-size:.95rem}}.contact-edit-layout{align-items:start;display:grid;gap:32px;grid-template-columns:220px 1fr}@media (max-width:700px){.contact-edit-layout{grid-template-columns:1fr}}.contact-edit-left{min-width:0;position:sticky;top:20px}@media (max-width:700px){.contact-edit-left{position:static}}.contact-edit-right{min-width:0}.contact-edit-photo-preview{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);min-width:0;overflow:hidden;padding:20px}.contact-edit-photo-preview .contact-edit-photo-label{color:#64748b;display:block;font-size:.85rem;font-weight:700;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.contact-edit-photo-preview .contact-edit-photo-frame{background:#f8fafc;border:1px solid rgba(0,0,0,.04);border-radius:10px;display:inline-flex;margin-bottom:16px;padding:8px}.contact-edit-photo-preview .contact-current-photo{border-radius:10px;display:block;height:140px;-o-object-fit:cover;object-fit:cover;width:140px}.contact-edit-photo-preview .contact-edit-photo-upload{border-top:1px solid rgba(0,0,0,.06);margin-top:16px;min-width:0;overflow:hidden;padding-top:16px}.contact-edit-photo-preview .contact-edit-photo-upload .input-group{box-sizing:border-box;margin-bottom:0;max-width:100%;min-width:0;overflow:hidden;width:100%}.contact-edit-photo-preview .contact-edit-photo-upload .input-multigroup{max-width:100%;width:100%}.contact-edit-photo-preview .contact-edit-photo-upload .input-content,.contact-edit-photo-preview .contact-edit-photo-upload input[type=file]{box-sizing:border-box;max-width:100%!important;min-width:0!important;width:100%!important}.contact-edit-photo-preview .contact-edit-photo-upload input[type=file]{font-size:.75rem}.contact-edit-photo-preview .contact-edit-photo-upload label{color:#64748b;font-size:.8rem;font-weight:600}.company-layout-full{color:#1e293b;display:flex;flex-direction:column;gap:20px;margin:0 auto}.company-layout-full .rdv-actions-bar{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.02);display:flex;flex-wrap:wrap;gap:12px;padding:16px 20px}.company-layout-full .stat-timer .input-label{display:none}.company-layout-full .stat-timer .timer-value{color:#f59e0b;font-size:1.2rem;font-weight:900;line-height:1;margin:0}.company-layout-full .header-kpi-row{align-items:stretch;display:grid;gap:20px;grid-template-columns:1fr 1fr}@media (max-width:1200px){.company-layout-full .header-kpi-row{grid-template-columns:1fr}}.company-layout-full .client-hero{align-items:flex-start;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.02);display:flex;gap:20px;justify-content:space-between;padding:24px}@media (max-width:900px){.company-layout-full .client-hero{flex-direction:column;gap:15px}}.company-layout-full .client-hero .hero-main-content{flex:1}.company-layout-full .client-hero .hero-main-content .hero-title-section{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.company-layout-full .client-hero .hero-main-content .hero-title-section h1{color:#1e293b;font-size:1.6rem;font-weight:900;margin:0}.company-layout-full .client-hero .hero-main-content .hero-title-section .hero-badges{display:flex;flex-wrap:wrap;gap:8px}.company-layout-full .client-hero .hero-main-content .hero-title-section .hero-badges .state-badge-modern{border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.1);color:#fff;font-size:.75rem;font-weight:800;padding:4px 10px}.company-layout-full .client-hero .hero-main-content .hero-title-section .hero-badges .state-badge-modern.bg-info{background-color:#3b82f6}.company-layout-full .client-hero .hero-main-content .hero-title-section .hero-badges .state-badge-modern.bg-success{background-color:#10b981}.company-layout-full .client-hero .hero-main-content .hero-title-section .hero-badges .state-badge-modern.bg-warning{background-color:#f59e0b}.company-layout-full .client-hero .hero-main-content .hero-title-section .hero-badges .state-badge-modern.bg-danger{background-color:#ef4444}.company-layout-full .client-hero .hero-main-content .hero-title-section .hero-badges .state-badge-modern.bg-primary{background-color:#1e3a8a}.company-layout-full .client-hero .hero-main-content .hero-title-section .hero-badges .state-badge-modern.bg-neutral{background-color:#64748b}.company-layout-full .client-hero .hero-main-content .hero-title-section .hero-badges .state-badge-modern.company-state-blacklisted{background-color:#000!important;color:#fff!important}.company-layout-full .client-hero .hero-main-content .hero-infos-unified{margin-top:12px}.company-layout-full .client-hero .hero-main-content .hero-infos-grid{display:grid;font-size:.78rem;gap:8px 16px;grid-template-columns:repeat(3,1fr)}@media (max-width:700px){.company-layout-full .client-hero .hero-main-content .hero-infos-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:450px){.company-layout-full .client-hero .hero-main-content .hero-infos-grid{grid-template-columns:1fr}}.company-layout-full .client-hero .hero-main-content .hero-infos-grid .hero-info-item{display:flex;flex-direction:column;gap:2px}.company-layout-full .client-hero .hero-main-content .hero-infos-grid .hero-info-item.hero-info-item-wide{grid-column:span 2}.company-layout-full .client-hero .hero-main-content .hero-infos-grid .hero-info-item.hero-info-item-full{grid-column:1/-1}.company-layout-full .client-hero .hero-main-content .hero-infos-grid .hero-info-label{align-items:center;color:#64748b;display:flex;font-size:.7rem;font-weight:700;gap:6px;letter-spacing:.03em;text-transform:uppercase}.company-layout-full .client-hero .hero-main-content .hero-infos-grid .hero-info-label svg{fill:currentColor;height:12px;width:12px}.company-layout-full .client-hero .hero-main-content .hero-infos-grid .hero-info-val{color:#1e293b;font-weight:500;line-height:1.35}.company-layout-full .client-hero .hero-main-content .hero-infos-grid .hero-info-val a.hero-info-link{align-items:center;color:#3b82f6;display:inline-flex;font-weight:600;gap:4px;text-decoration:none}.company-layout-full .client-hero .hero-main-content .hero-infos-grid .hero-info-val a.hero-info-link:hover{text-decoration:underline}.company-layout-full .client-hero .hero-main-content .hero-infos-grid .hero-info-val a.hero-info-link svg{fill:currentColor;height:12px;width:12px}.company-layout-full .client-hero .hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}@media (max-width:900px){.company-layout-full .client-hero .hero-actions{justify-content:flex-start;width:100%}}.company-layout-full .kpi-column{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}@media (max-width:600px){.company-layout-full .kpi-column{grid-template-columns:1fr}}.company-layout-full .kpi-column .stat-card{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.02);display:flex;padding:16px}.company-layout-full .kpi-column .stat-card .stat-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:42px;justify-content:center;margin-right:12px;width:42px}.company-layout-full .kpi-column .stat-card .stat-icon svg{fill:currentColor;height:20px;width:20px}.company-layout-full .kpi-column .stat-card .stat-label{color:#64748b;display:block;font-size:.7rem;font-weight:700;letter-spacing:.3px;margin-bottom:2px;text-transform:uppercase}.company-layout-full .kpi-column .stat-card .stat-number{color:#1e293b;font-size:1.2rem;font-weight:900;line-height:1;margin:0}.company-layout-full .kpi-column .stat-card .stat-content{display:flex;flex-direction:column;gap:4px}.company-layout-full .kpi-column .stat-card .stat-link{color:#3b82f6;font-size:.75rem;font-weight:600;margin-top:4px;text-decoration:none}.company-layout-full .kpi-column .stat-card .stat-link:hover{text-decoration:underline}.company-layout-full .kpi-column .stat-card .stat-link-secondary{color:#64748b;font-size:.7rem;font-weight:500}.company-layout-full .company-main-layout{align-items:start;display:grid;gap:24px}@media (max-width:1200px){.company-layout-full .company-main-layout{grid-template-columns:1fr}}.company-layout-full .company-main-layout .company-main-content{display:flex;flex-direction:column;gap:24px;min-width:0}.company-layout-full .company-main-layout .quick-cards{display:flex;flex-direction:column;gap:16px}.company-layout-full .company-main-layout .quick-cards .contacts-establishments-row{display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:900px){.company-layout-full .company-main-layout .quick-cards .contacts-establishments-row{grid-template-columns:1fr}}.company-layout-full .company-main-layout .quick-cards .contacts-establishments-col{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;display:flex;flex-direction:column;padding:16px}.company-layout-full .company-main-layout .quick-cards .contacts-establishments-col .box-header{align-items:center;border-bottom:1px solid #f1f5f9;color:#1e293b;display:flex;flex-wrap:wrap;font-size:.95rem;font-weight:800;gap:8px;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.company-layout-full .company-main-layout .quick-cards .contacts-establishments-col .contacts-list{display:flex;flex-direction:column;gap:10px}.company-layout-full .company-main-layout .quick-cards .contacts-establishments-col .contacts-list .contact-item{align-items:flex-start;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:10px;display:flex;gap:14px;padding:14px 16px;transition:all .2s ease}.company-layout-full .company-main-layout .quick-cards .contacts-establishments-col .contacts-list .contact-item.clickable:hover{border-color:#3b82f6;box-shadow:0 2px 8px rgba(59,130,246,.1)}.company-layout-full .company-main-layout .quick-cards .contacts-establishments-col .contacts-list .contact-item .contact-item-photo{background:#f1f5f9;border-radius:10px;flex-shrink:0;height:44px;-o-object-fit:cover;object-fit:cover;width:44px}.company-layout-full .company-main-layout .quick-cards .contacts-establishments-col .contacts-list .contact-item .contact-item-body{flex:1;min-width:0}.company-layout-full .company-main-layout .quick-cards .contacts-establishments-col .contacts-list .contact-item .contact-name{color:#1e293b;font-size:.95rem;font-weight:700;line-height:1.3;margin-bottom:4px}.company-layout-full .company-main-layout .quick-cards .contacts-establishments-col .contacts-list .contact-item .contact-name .contact-role{color:#64748b;font-size:.8rem;font-weight:500}.company-layout-full .company-main-layout .quick-cards .contacts-establishments-col .contacts-list .contact-item .contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.company-layout-full .company-main-layout .quick-cards .contacts-establishments-col .contacts-list .contact-item .contact-actions .contact-link{align-items:center;background:rgba(59,130,246,.06);border-radius:6px;color:#3b82f6;display:inline-flex;font-size:.8rem;font-weight:600;gap:5px;padding:4px 8px;text-decoration:none;transition:all .15s}.company-layout-full .company-main-layout .quick-cards .contacts-establishments-col .contacts-list .contact-item .contact-actions .contact-link svg{fill:currentColor;flex-shrink:0;height:14px;width:14px}.company-layout-full .company-main-layout .quick-cards .contacts-establishments-col .contacts-list .contact-item .contact-actions .contact-link:hover{background:rgba(59,130,246,.12);color:#1469f4}.company-layout-full .company-main-layout .quick-cards .contacts-establishments-col .establishments-list{display:flex;flex-direction:column;gap:8px}.company-layout-full .company-main-layout .quick-cards .contacts-establishments-col .establishments-list .establishment-item{align-items:flex-start;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:10px;cursor:default;display:flex;gap:12px;padding:12px 14px;transition:all .2s ease}.company-layout-full .company-main-layout .quick-cards .contacts-establishments-col .establishments-list .establishment-item.clickable{cursor:pointer}.company-layout-full .company-main-layout .quick-cards .contacts-establishments-col .establishments-list .establishment-item.clickable:hover{border-color:#3b82f6;box-shadow:0 2px 8px rgba(59,130,246,.12)}.company-layout-full .company-main-layout .quick-cards .contacts-establishments-col .establishments-list .establishment-item .establishment-icon{align-items:center;background:rgba(59,130,246,.08);border-radius:8px;color:#3b82f6;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.company-layout-full .company-main-layout .quick-cards .contacts-establishments-col .establishments-list .establishment-item .establishment-icon svg{fill:currentColor;height:20px;width:20px}.company-layout-full .company-main-layout .quick-cards .contacts-establishments-col .establishments-list .establishment-item .establishment-content{flex:1;min-width:0}.company-layout-full .company-main-layout .quick-cards .contacts-establishments-col .establishments-list .establishment-item .establishment-name{align-items:center;color:#1e293b;display:flex;flex-wrap:wrap;font-size:.9rem;font-weight:700;gap:8px;margin-bottom:4px}.company-layout-full .company-main-layout .quick-cards .contacts-establishments-col .establishments-list .establishment-item .establishment-name .establishment-badge{font-size:.7rem;font-weight:600}.company-layout-full .company-main-layout .quick-cards .contacts-establishments-col .establishments-list .establishment-item .establishment-info{color:#64748b;font-size:.8rem;font-weight:500;line-height:1.35}.company-layout-full .company-main-layout .quick-cards .contacts-card,.company-layout-full .company-main-layout .quick-cards .documents-card,.company-layout-full .company-main-layout .quick-cards .pilotage-block{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;display:flex;flex-direction:column;padding:16px;width:100%}.company-layout-full .company-main-layout .quick-cards .contacts-card .box-header,.company-layout-full .company-main-layout .quick-cards .documents-card .box-header,.company-layout-full .company-main-layout .quick-cards .pilotage-block .box-header{border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:.95rem;font-weight:800;margin-bottom:12px;padding-bottom:8px}.company-layout-full .company-main-layout .quick-cards .contacts-card .contacts-list,.company-layout-full .company-main-layout .quick-cards .documents-card .contacts-list,.company-layout-full .company-main-layout .quick-cards .pilotage-block .contacts-list{display:flex;flex-direction:column;gap:10px;margin-bottom:0}.company-layout-full .company-main-layout .quick-cards .contacts-card .contacts-list .contact-item,.company-layout-full .company-main-layout .quick-cards .documents-card .contacts-list .contact-item,.company-layout-full .company-main-layout .quick-cards .pilotage-block .contacts-list .contact-item{align-items:flex-start;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:10px;display:flex;gap:14px;padding:14px 16px;transition:all .2s ease}.company-layout-full .company-main-layout .quick-cards .contacts-card .contacts-list .contact-item.clickable:hover,.company-layout-full .company-main-layout .quick-cards .documents-card .contacts-list .contact-item.clickable:hover,.company-layout-full .company-main-layout .quick-cards .pilotage-block .contacts-list .contact-item.clickable:hover{border-color:#3b82f6;box-shadow:0 2px 8px rgba(59,130,246,.1)}.company-layout-full .company-main-layout .quick-cards .contacts-card .contacts-list .contact-item .contact-item-photo,.company-layout-full .company-main-layout .quick-cards .documents-card .contacts-list .contact-item .contact-item-photo,.company-layout-full .company-main-layout .quick-cards .pilotage-block .contacts-list .contact-item .contact-item-photo{background:#f1f5f9;border-radius:10px;flex-shrink:0;height:44px;-o-object-fit:cover;object-fit:cover;width:44px}.company-layout-full .company-main-layout .quick-cards .contacts-card .contacts-list .contact-item .contact-item-body,.company-layout-full .company-main-layout .quick-cards .documents-card .contacts-list .contact-item .contact-item-body,.company-layout-full .company-main-layout .quick-cards .pilotage-block .contacts-list .contact-item .contact-item-body{flex:1;min-width:0}.company-layout-full .company-main-layout .quick-cards .contacts-card .contacts-list .contact-item .contact-name,.company-layout-full .company-main-layout .quick-cards .documents-card .contacts-list .contact-item .contact-name,.company-layout-full .company-main-layout .quick-cards .pilotage-block .contacts-list .contact-item .contact-name{color:#1e293b;font-size:.95rem;font-weight:700;line-height:1.3;margin-bottom:4px}.company-layout-full .company-main-layout .quick-cards .contacts-card .contacts-list .contact-item .contact-name .contact-role,.company-layout-full .company-main-layout .quick-cards .documents-card .contacts-list .contact-item .contact-name .contact-role,.company-layout-full .company-main-layout .quick-cards .pilotage-block .contacts-list .contact-item .contact-name .contact-role{color:#64748b;font-size:.8rem;font-weight:500}.company-layout-full .company-main-layout .quick-cards .contacts-card .contacts-list .contact-item .contact-actions,.company-layout-full .company-main-layout .quick-cards .documents-card .contacts-list .contact-item .contact-actions,.company-layout-full .company-main-layout .quick-cards .pilotage-block .contacts-list .contact-item .contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.company-layout-full .company-main-layout .quick-cards .contacts-card .contacts-list .contact-item .contact-actions .contact-link,.company-layout-full .company-main-layout .quick-cards .documents-card .contacts-list .contact-item .contact-actions .contact-link,.company-layout-full .company-main-layout .quick-cards .pilotage-block .contacts-list .contact-item .contact-actions .contact-link{align-items:center;background:rgba(59,130,246,.06);border-radius:6px;color:#3b82f6;display:inline-flex;font-size:.8rem;font-weight:600;gap:5px;padding:4px 8px;text-decoration:none;transition:all .15s}.company-layout-full .company-main-layout .quick-cards .contacts-card .contacts-list .contact-item .contact-actions .contact-link svg,.company-layout-full .company-main-layout .quick-cards .documents-card .contacts-list .contact-item .contact-actions .contact-link svg,.company-layout-full .company-main-layout .quick-cards .pilotage-block .contacts-list .contact-item .contact-actions .contact-link svg{fill:currentColor;flex-shrink:0;height:14px;width:14px}.company-layout-full .company-main-layout .quick-cards .contacts-card .contacts-list .contact-item .contact-actions .contact-link:hover,.company-layout-full .company-main-layout .quick-cards .documents-card .contacts-list .contact-item .contact-actions .contact-link:hover,.company-layout-full .company-main-layout .quick-cards .pilotage-block .contacts-list .contact-item .contact-actions .contact-link:hover{background:rgba(59,130,246,.12);color:#1469f4}.company-layout-full .company-main-layout .quick-cards .contacts-card .documents-list,.company-layout-full .company-main-layout .quick-cards .documents-card .documents-list,.company-layout-full .company-main-layout .quick-cards .pilotage-block .documents-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.company-layout-full .company-main-layout .quick-cards .contacts-card .documents-list.documents-list-all,.company-layout-full .company-main-layout .quick-cards .documents-card .documents-list.documents-list-all,.company-layout-full .company-main-layout .quick-cards .pilotage-block .documents-list.documents-list-all{border-top:1px solid #f1f5f9;margin-top:8px;padding-top:8px}.company-layout-full .company-main-layout .quick-cards .contacts-card .view-all-link,.company-layout-full .company-main-layout .quick-cards .documents-card .view-all-link,.company-layout-full .company-main-layout .quick-cards .pilotage-block .view-all-link{border-top:1px solid #f1f5f9;color:#3b82f6;cursor:pointer;font-size:.8rem;font-weight:700;margin-top:auto;padding-top:10px;text-decoration:none}.company-layout-full .company-main-layout .quick-cards .contacts-card .view-all-link:hover,.company-layout-full .company-main-layout .quick-cards .documents-card .view-all-link:hover,.company-layout-full .company-main-layout .quick-cards .pilotage-block .view-all-link:hover{text-decoration:underline}.company-layout-full .company-main-layout .quick-cards .contacts-card .alert-list,.company-layout-full .company-main-layout .quick-cards .documents-card .alert-list,.company-layout-full .company-main-layout .quick-cards .pilotage-block .alert-list{display:flex;flex-direction:column;gap:6px}.company-layout-full .company-main-layout .quick-cards .contacts-card .alert-list .alert-item,.company-layout-full .company-main-layout .quick-cards .documents-card .alert-list .alert-item,.company-layout-full .company-main-layout .quick-cards .pilotage-block .alert-list .alert-item{align-items:center;border-radius:6px;display:flex;font-size:.8rem;font-weight:600;gap:8px;padding:8px 10px}.company-layout-full .company-main-layout .quick-cards .contacts-card .alert-list .alert-item svg,.company-layout-full .company-main-layout .quick-cards .documents-card .alert-list .alert-item svg,.company-layout-full .company-main-layout .quick-cards .pilotage-block .alert-list .alert-item svg{flex-shrink:0;height:16px;width:16px}.company-layout-full .company-main-layout .quick-cards .contacts-card .alert-list .alert-item.alert-warning,.company-layout-full .company-main-layout .quick-cards .documents-card .alert-list .alert-item.alert-warning,.company-layout-full .company-main-layout .quick-cards .pilotage-block .alert-list .alert-item.alert-warning{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2);color:#f59e0b}.company-layout-full .company-main-layout .quick-cards .contacts-card .alert-list .alert-item.alert-warning svg,.company-layout-full .company-main-layout .quick-cards .documents-card .alert-list .alert-item.alert-warning svg,.company-layout-full .company-main-layout .quick-cards .pilotage-block .alert-list .alert-item.alert-warning svg{fill:#f59e0b}.company-layout-full .company-main-layout .quick-cards .contacts-card .alert-list .alert-item.alert-info,.company-layout-full .company-main-layout .quick-cards .documents-card .alert-list .alert-item.alert-info,.company-layout-full .company-main-layout .quick-cards .pilotage-block .alert-list .alert-item.alert-info{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);color:#3b82f6}.company-layout-full .company-main-layout .quick-cards .contacts-card .alert-list .alert-item.alert-info svg,.company-layout-full .company-main-layout .quick-cards .documents-card .alert-list .alert-item.alert-info svg,.company-layout-full .company-main-layout .quick-cards .pilotage-block .alert-list .alert-item.alert-info svg{fill:#3b82f6}.company-layout-full .pilotage-block{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:16px;width:100%}.company-layout-full .pilotage-block .box-header{border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:.95rem;font-weight:800;margin-bottom:12px;padding-bottom:8px}.company-layout-full .pilotage-block .pilotage-kpi-list{display:flex;flex-direction:column;gap:8px}.company-layout-full .pilotage-block .pilotage-kpi-list .pilotage-kpi-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:6px 0}.company-layout-full .pilotage-block .pilotage-kpi-list .pilotage-kpi-item:last-child{border-bottom:none}.company-layout-full .pilotage-block .pilotage-kpi-list .pilotage-kpi-item .kpi-label{color:#64748b;font-size:.8rem;font-weight:600}.company-layout-full .pilotage-block .pilotage-kpi-list .pilotage-kpi-item .kpi-value{color:#1e293b;font-size:.9rem;font-weight:800}.company-layout-full .pilotage-block .alert-list{display:flex;flex-direction:column;gap:6px}.company-layout-full .pilotage-block .alert-list .alert-item{align-items:center;border-radius:6px;display:flex;font-size:.8rem;font-weight:600;gap:8px;padding:8px 10px}.company-layout-full .pilotage-block .alert-list .alert-item svg{flex-shrink:0;height:16px;width:16px}.company-layout-full .pilotage-block .alert-list .alert-item.alert-warning{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2);color:#f59e0b}.company-layout-full .pilotage-block .alert-list .alert-item.alert-warning svg{fill:#f59e0b}.company-layout-full .pilotage-block .alert-list .alert-item.alert-info{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);color:#3b82f6}.company-layout-full .pilotage-block .alert-list .alert-item.alert-info svg{fill:#3b82f6}.doc-item-modern{border-radius:6px;font-size:.8rem;gap:8px;padding:8px 10px}.doc-item-modern svg{width:16px}.doc-item-modern .doc-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-item-modern .doc-date{color:#64748b;font-size:.7rem;font-weight:600}.doc-item-modern .doc-dl svg{width:14px}.doc-item-modern:hover{box-shadow:0 2px 8px rgba(0,0,0,.05);transform:translateY(-1px)}.dropdown-actions .btn-dropdown-styled{align-items:center;background:#3b82f6;border:2px solid #3b82f6;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:6px;padding:0 12px;transition:all .2s}.dropdown-actions .btn-dropdown-styled svg{fill:#fff;height:18px;width:18px}.dropdown-actions .btn-dropdown-styled .btn-text{font-size:.9rem;padding:.5vh 0;white-space:nowrap}.dropdown-actions .btn-dropdown-styled:hover{background:#1469f4;border-color:#1469f4;box-shadow:0 4px 12px rgba(59,130,246,.3);transform:translateY(-1px)}.dropdown-actions .dropdown-menu{border-radius:10px}.dropdown-actions .dropdown-menu .dropdown-item .btn-icon,.dropdown-actions .dropdown-menu .dropdown-item svg{height:18px;min-height:18px;min-width:18px;width:18px}.dossiers-tab-actions{display:flex;justify-content:flex-end;margin-bottom:16px}.dossiers-tab-actions .dossiers-tab-actions-inner{align-items:center;display:flex}.dossiers-block{margin-top:24px}.dossiers-block:first-child{margin-top:0}.dossiers-block .dossiers-block-title{align-items:center;color:#1e293b;display:flex;font-size:.9rem;font-weight:700;gap:10px}.dossiers-block .dossiers-block-title .dossiers-block-title-text{letter-spacing:.02em}.dossiers-block .dossiers-block-title .dossiers-block-title-count{color:#64748b;font-size:.75rem;font-weight:600}.dossiers-block .dossiers-block-table{margin-top:0}.dossiers-termines-block{border-top:1px solid rgba(0,0,0,.08);margin-top:28px;padding-top:24px}.dossiers-termines-block .dossiers-block-title{margin-top:0}.equipments-installed-tab{padding:4px 0}.equipments-installed-tab .equipments-installed-empty{color:#64748b;font-size:.9rem;margin:0}.equipments-installed-tab .equipments-installed-list{margin-top:0}.equipments-installed-tab .equipments-installed-list thead th{color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:10px 12px;text-transform:uppercase}.equipments-installed-tab .equipments-installed-list tbody td{font-size:.875rem;padding:10px 12px}.equipments-installed-tab .equipments-installed-list tr.clickable{cursor:pointer}.equipments-installed-tab .equipments-installed-list tr.clickable:hover td{background:#f8fafc}.equipments-installed-tab .equipments-installed-dossier-link{color:#3b82f6;font-weight:600;text-decoration:none}.equipments-installed-tab .equipments-installed-dossier-link:hover{text-decoration:underline}.koban-files-encart .documents-section{margin-bottom:24px}.koban-files-encart .documents-section:last-child{margin-bottom:0}.koban-files-encart .documents-section .documents-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:12px}.koban-files-encart .documents-section .documents-section-header h3{color:#1e293b;font-size:.95rem;font-weight:700;margin:0}.koban-files-encart .kf-search-wrap{flex:0 1 280px}.koban-files-encart .kf-search{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:6px;font-size:.9rem;padding:8px 12px;width:100%}.koban-files-encart .kf-search:focus{border-color:#1976d2;box-shadow:0 0 0 3px rgba(25,118,210,.12);outline:none}.koban-files-encart .kf-search-empty{background:#fafafa;border-radius:6px;margin:12px 0 0;padding:16px;text-align:center}.koban-files-encart .kf-tree-wrap{background:#fafafa;border:1px solid rgba(0,0,0,.06);border-radius:8px;max-height:600px;overflow-y:auto;padding:4px}.koban-files-encart .kf-tree{list-style:none;margin:0;padding:0}.koban-files-encart .kf-tree .kf-tree{border-left:1px dashed #d0d0d0;margin-left:22px;padding-left:8px}.koban-files-encart .kf-folder{margin:2px 0}.koban-files-encart .kf-folder>details>summary{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;list-style:none;padding:6px 8px;transition:background .12s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.koban-files-encart .kf-folder>details>summary::-webkit-details-marker{display:none}.koban-files-encart .kf-folder>details>summary::marker{display:none}.koban-files-encart .kf-folder>details>summary:before{border-bottom:4px solid transparent;border-left:5px solid #888;border-top:4px solid transparent;content:"";flex-shrink:0;height:0;transition:transform .15s ease;width:0}.koban-files-encart .kf-folder>details>summary:hover{background:#eef3f7}.koban-files-encart .kf-folder>details[open]>summary:before{transform:rotate(90deg)}.koban-files-encart .kf-folder .kf-folder-icon{color:#f5b75e;display:inline-flex;height:18px;width:18px}.koban-files-encart .kf-folder .kf-folder-icon svg{fill:currentColor;height:100%;width:100%}.koban-files-encart .kf-folder .kf-folder-name{color:#1e293b;flex:1 1 auto;font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.koban-files-encart .kf-folder .kf-folder-count{background:#e8e8e8;border-radius:10px;color:#666;flex-shrink:0;font-size:.78rem;font-weight:500;padding:2px 8px}.koban-files-encart .kf-file{margin:1px 0}.koban-files-encart .kf-file .kf-file-link{align-items:center;border-radius:6px;color:#1e293b;display:flex;gap:8px;padding:6px 8px 6px 21px;text-decoration:none;transition:background .12s}.koban-files-encart .kf-file .kf-file-link:hover{background:#e8f1fa}.koban-files-encart .kf-file .kf-file-link:hover .kf-file-action{opacity:1}.koban-files-encart .kf-file .kf-file-icon{color:#888;display:inline-flex;flex-shrink:0;height:16px;width:16px}.koban-files-encart .kf-file .kf-file-icon svg{fill:currentColor;height:100%;width:100%}.koban-files-encart .kf-file .kf-file-name{flex:1 1 auto;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.koban-files-encart .kf-file .kf-file-action{color:#1976d2;display:inline-flex;flex-shrink:0;height:14px;opacity:.4;transition:opacity .12s;width:14px}.koban-files-encart .kf-file .kf-file-action svg{fill:currentColor;height:100%;width:100%}.dossier-layout-full{color:#1e293b;display:flex;flex-direction:column;gap:24px;margin:0 auto}.dossier-layout-full .header-kpi-row{align-items:stretch;display:flex;gap:20px}@media (max-width:1100px){.dossier-layout-full .header-kpi-row{flex-direction:column}}.dossier-layout-full .header-kpi-row .dossier-hero{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.02);display:flex;flex:1;flex-direction:column;gap:20px;padding:24px}.dossier-layout-full .header-kpi-row .dossier-hero .hero-main-content{display:flex;flex:1;flex-direction:column;gap:16px}.dossier-layout-full .header-kpi-row .dossier-hero .hero-main-content .hero-title-section{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.dossier-layout-full .header-kpi-row .dossier-hero .hero-main-content .hero-title-section h1{color:#1e293b;font-size:1.6rem;font-weight:900;margin:0}.dossier-layout-full .header-kpi-row .dossier-hero .hero-main-content .hero-title-section h1 a{color:inherit;text-decoration:none}.dossier-layout-full .header-kpi-row .dossier-hero .hero-main-content .hero-title-section h1 a:hover{color:#3b82f6}.dossier-layout-full .header-kpi-row .dossier-hero .hero-main-content .hero-title-section .hero-badges{display:flex;flex-wrap:wrap;gap:8px}.dossier-layout-full .header-kpi-row .dossier-hero .hero-main-content .company-quick-info{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.9rem;gap:15px}.dossier-layout-full .header-kpi-row .dossier-hero .hero-main-content .company-quick-info .dossier-ref{color:#64748b;font-size:.75rem;font-weight:800;letter-spacing:1px;text-transform:uppercase}.dossier-layout-full .header-kpi-row .dossier-hero .hero-main-content .company-quick-info .location-text{align-items:center;display:flex;gap:6px}.dossier-layout-full .header-kpi-row .dossier-hero .hero-main-content .company-quick-info .location-text svg{fill:currentColor;height:16px;width:16px}.dossier-layout-full .header-kpi-row .dossier-hero .hero-main-content .company-quick-info .sep{color:#e2e8f0}.dossier-layout-full .header-kpi-row .dossier-hero .hero-main-content .hero-meta-row{align-items:stretch;display:flex;flex-wrap:wrap;gap:24px}.dossier-layout-full .header-kpi-row .dossier-hero .hero-main-content .hero-meta-row>.meta-item{display:flex;flex:0 1 auto;flex-direction:column;gap:0;min-width:0}.dossier-layout-full .header-kpi-row .dossier-hero .hero-main-content .hero-meta-row>.meta-item .label{color:#64748b;flex-shrink:0;font-size:.7rem;font-weight:800;line-height:1.2;text-transform:uppercase}.dossier-layout-full .header-kpi-row .dossier-hero .hero-main-content .hero-meta-row>.meta-item>.label{align-items:flex-end;display:flex;margin-bottom:5px;min-height:2.75em}.dossier-layout-full .header-kpi-row .dossier-hero .hero-main-content .hero-meta-row>.meta-item>.val{color:#1e293b;display:flex;flex-direction:column;font-size:.95rem;justify-content:flex-end;margin-top:auto;min-height:0}.dossier-layout-full .header-kpi-row .dossier-hero .hero-main-content .hero-meta-row>.meta-item>.val select{border-radius:6px;height:28px;padding:0 5px}.dossier-layout-full .header-kpi-row .dossier-hero .hero-main-content .hero-meta-row>.meta-item .val .pipeline-form-inline{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.dossier-layout-full .header-kpi-row .dossier-hero .hero-main-content .hero-meta-row>.meta-item .val .pipeline-form-inline.pipeline-reconduction-form{align-items:flex-end}.dossier-layout-full .header-kpi-row .dossier-hero .hero-main-content .hero-meta-row>.meta-item .val .pipeline-form-inline.pipeline-reconduction-form .pipeline-reco-field{align-items:stretch;display:flex;flex-direction:column;gap:5px}.dossier-layout-full .header-kpi-row .dossier-hero .hero-main-content .hero-meta-row>.meta-item .val .pipeline-form-inline.pipeline-reconduction-form .input-group>.input-content{min-width:min(200px,100%)}.dossier-layout-full .header-kpi-row .dossier-hero .hero-main-content .hero-meta-row>.meta-item .val .pipeline-form-inline.pipeline-reconduction-form .pipeline-recon-rachat-wrap .input-group{max-width:11rem;min-width:0}.dossier-layout-full .header-kpi-row .dossier-hero .hero-main-content .hero-meta-row>.meta-item .val .pipeline-form-inline.pipeline-reconduction-form .pipeline-recon-rachat-wrap .input-group>.input-content{min-width:0}.dossier-layout-full .header-kpi-row .dossier-hero .hero-main-content .hero-meta-row>.meta-item .val .pipeline-form-inline.pipeline-reconduction-form .pipeline-reconduction-submit{align-self:flex-end}.dossier-layout-full .header-kpi-row .dossier-hero .hero-main-content .hero-meta-row .input-group{margin-bottom:0}@supports (grid-template-rows:subgrid){@media (min-width:900px){.dossier-layout-full .header-kpi-row .dossier-hero .hero-main-content .hero-meta-row{-webkit-overflow-scrolling:touch;align-items:start;-moz-column-gap:24px;column-gap:24px;display:grid;flex-wrap:unset;grid-auto-flow:column;grid-template-rows:auto auto;max-width:100%;overflow-x:auto;row-gap:5px;width:-moz-max-content;width:max-content}.dossier-layout-full .header-kpi-row .dossier-hero .hero-main-content .hero-meta-row>.meta-item{display:grid;gap:0;grid-row:span 2;grid-template-rows:subgrid}.dossier-layout-full .header-kpi-row .dossier-hero .hero-main-content .hero-meta-row>.meta-item>.label{margin-bottom:0;min-height:0}.dossier-layout-full .header-kpi-row .dossier-hero .hero-main-content .hero-meta-row>.meta-item>.val{margin-top:0}}}.dossier-layout-full .header-kpi-row .dossier-hero .hero-actions{align-items:center;border-top:1px solid rgba(0,0,0,.06);display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:16px}.dossier-layout-full .header-kpi-row .dossier-hero .hero-actions .btn-company-profile{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;font-size:.85rem;font-weight:700;gap:8px;padding:8px 16px;transition:all .2s}.dossier-layout-full .header-kpi-row .dossier-hero .hero-actions .btn-company-profile svg{fill:#3b82f6;width:16px}.dossier-layout-full .header-kpi-row .dossier-hero .hero-actions .btn-company-profile:hover{background:#f0f7ff;border-color:#3b82f6;color:#3b82f6}.dossier-layout-full .header-kpi-row .kpi-column{align-content:stretch;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:1100px){.dossier-layout-full .header-kpi-row .kpi-column{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.dossier-layout-full .header-kpi-row .kpi-column{grid-template-columns:1fr 1fr}}.dossier-layout-full .header-kpi-row .kpi-column .stat-card{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.02);display:flex;min-width:180px;padding:20px}.dossier-layout-full .header-kpi-row .kpi-column .stat-card .stat-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;margin-right:14px;width:48px}.dossier-layout-full .header-kpi-row .kpi-column .stat-card .stat-icon svg{fill:currentColor;height:22px;width:22px}.dossier-layout-full .header-kpi-row .kpi-column .stat-card .stat-content{min-width:0}.dossier-layout-full .header-kpi-row .kpi-column .stat-card .stat-label{color:#64748b;display:block;font-size:.7rem;font-weight:700;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.dossier-layout-full .header-kpi-row .kpi-column .stat-card .stat-number{color:#1e293b;font-size:1.3rem;font-weight:900;line-height:1;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dossier-layout-full>.dossier-hero{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.02)}.dossier-layout-full>.dossier-hero .hero-top-bar{align-items:center;background:#fff;border-bottom:1px solid rgba(0,0,0,.06);display:flex;justify-content:space-between;padding:15px 30px}.dossier-layout-full>.dossier-hero .hero-top-bar .dossier-ref{color:#64748b;font-size:.75rem;font-weight:800;letter-spacing:1px;text-transform:uppercase}.dossier-layout-full>.dossier-hero .hero-top-bar .hero-actions{display:flex;gap:10px}.dossier-layout-full>.dossier-hero .hero-top-bar .hero-actions .btns-group{display:flex;gap:8px}.dossier-layout-full>.dossier-hero .hero-main-content{padding:30px}.dossier-layout-full>.dossier-hero .hero-main-content h1{color:#1e293b;font-size:2.2rem;font-weight:900;margin:0 0 10px}.dossier-layout-full>.dossier-hero .hero-main-content h1 a{color:inherit;text-decoration:none}.dossier-layout-full>.dossier-hero .hero-main-content h1 a:hover{color:#3b82f6}.dossier-layout-full>.dossier-hero .hero-main-content .company-quick-info{align-items:center;color:#64748b;display:flex;font-size:.95rem;gap:15px}.dossier-layout-full>.dossier-hero .hero-main-content .company-quick-info .client-status{font-weight:700}.dossier-layout-full>.dossier-hero .hero-main-content .company-quick-info .client-status.valid{color:#10b981}.dossier-layout-full>.dossier-hero .hero-main-content .company-quick-info .client-status.invalid{color:#f59e0b}.dossier-layout-full>.dossier-hero .hero-main-content .company-quick-info .location-text{align-items:center;display:flex;gap:6px}.dossier-layout-full>.dossier-hero .hero-main-content .company-quick-info .location-text svg{fill:currentColor;height:16px;width:16px}.dossier-layout-full>.dossier-hero .hero-main-content .company-quick-info .sep{color:#e2e8f0}.dossier-layout-full>.dossier-hero .dossier-status-stepper{display:flex;margin-top:40px;padding:0 10px}.dossier-layout-full>.dossier-hero .dossier-status-stepper .status-step{align-items:center;display:flex;flex:1;flex-direction:column;position:relative}.dossier-layout-full>.dossier-hero .dossier-status-stepper .status-step .step-line{background:#f1f5f9;height:3px;left:-50%;position:absolute;right:50%;top:11px;z-index:1}.dossier-layout-full>.dossier-hero .dossier-status-stepper .status-step:first-child .step-line{display:none}.dossier-layout-full>.dossier-hero .dossier-status-stepper .status-step .step-dot{background:#fff;border:3px solid #f1f5f9;border-radius:50%;height:24px;transition:all .3s;width:24px;z-index:2}.dossier-layout-full>.dossier-hero .dossier-status-stepper .status-step .step-label{color:#64748b;font-size:.75rem;font-weight:700;margin-top:12px;max-width:100px;text-align:center;text-transform:uppercase}.dossier-layout-full>.dossier-hero .dossier-status-stepper .status-step.active .step-dot{background:#3b82f6;border-color:rgba(59,130,246,.2);box-shadow:0 0 0 4px rgba(59,130,246,.1)}.dossier-layout-full>.dossier-hero .dossier-status-stepper .status-step.active .step-label{color:#1e293b;font-weight:800}.dossier-layout-full>.dossier-hero .dossier-status-stepper .status-step.active .step-line{background:#3b82f6}.dossier-layout-full>.dossier-hero .hero-footer-bar{align-items:center;background:#f8fafc;border-top:1px solid rgba(0,0,0,.06);display:flex;gap:20px;padding:20px}.dossier-layout-full>.dossier-hero .hero-footer-bar .input-group{margin-bottom:0}.dossier-layout-full>.dossier-hero .hero-footer-bar .footer-item{display:flex;flex-direction:column;gap:4px}.dossier-layout-full>.dossier-hero .hero-footer-bar .footer-item .label{color:#64748b;font-size:.7rem;font-weight:800;text-transform:uppercase}.dossier-layout-full>.dossier-hero .hero-footer-bar .footer-item .val{color:#1e293b;font-size:.95rem}.dossier-layout-full>.dossier-hero .hero-footer-bar .footer-item .val select{border-radius:6px;height:28px;padding:0 5px}.dossier-layout-full>.dossier-hero .hero-footer-bar .info-spacer{flex:1}.dossier-layout-full>.dossier-hero .hero-footer-bar .btn-company-profile{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;font-size:.85rem;font-weight:700;gap:8px;padding:8px 16px;transition:all .2s}.dossier-layout-full>.dossier-hero .hero-footer-bar .btn-company-profile svg{fill:#3b82f6;width:16px}.dossier-layout-full>.dossier-hero .hero-footer-bar .btn-company-profile:hover{background:#f0f7ff;border-color:#3b82f6;color:#3b82f6}.dossier-layout-full .kpi-row-horizontal{display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}@media (max-width:1100px){.dossier-layout-full .kpi-row-horizontal{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.dossier-layout-full .kpi-row-horizontal{grid-template-columns:1fr}}.dossier-layout-full .kpi-row-horizontal .stat-card{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.02);display:flex;padding:24px}.dossier-layout-full .kpi-row-horizontal .stat-card .stat-icon{align-items:center;border-radius:14px;display:flex;flex-shrink:0;height:54px;justify-content:center;margin-right:18px;width:54px}.dossier-layout-full .kpi-row-horizontal .stat-card .stat-icon svg{fill:currentColor;height:26px;width:26px}.dossier-layout-full .kpi-row-horizontal .stat-card .stat-label{color:#64748b;display:block;font-size:.8rem;font-weight:700;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.dossier-layout-full .kpi-row-horizontal .stat-card .stat-number{color:#1e293b;font-size:1.6rem;font-weight:900;line-height:1;margin:0}.dossier-layout-full .details-row-split{display:grid;gap:20px;grid-template-columns:1fr 1fr}@media (max-width:900px){.dossier-layout-full .details-row-split{grid-template-columns:1fr}}.dossier-layout-full .details-row-split .detail-box{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;display:flex;flex-direction:column;padding:25px}.dossier-layout-full .details-row-split .detail-box .box-header{align-items:center;color:#1e293b;display:flex;font-size:1.1rem;font-weight:800;gap:10px;margin-bottom:20px}.dossier-layout-full .details-row-split .detail-box .view-all-link{color:#3b82f6;font-size:.85rem;font-weight:700;margin-top:auto;padding-top:15px;text-decoration:none}.dossier-layout-full .details-row-split .detail-box .view-all-link:hover{text-decoration:underline}.doc-item-modern{align-items:center;background:#f8fafc;border:1px solid transparent;border-radius:12px;color:#1e293b;display:flex;font-size:.9rem;font-weight:700;gap:12px;margin-bottom:10px;padding:12px 15px;text-decoration:none;transition:all .2s}.doc-item-modern svg{fill:#3b82f6;width:20px}.doc-item-modern .doc-dl{margin-left:auto;opacity:.4}.doc-item-modern .doc-dl svg{fill:#1e293b}.doc-item-modern:hover{background:#fff;border-color:#3b82f6;box-shadow:0 4px 12px rgba(0,0,0,.05);transform:translateY(-2px)}.doc-item-modern:hover .doc-dl{opacity:1}.modern-table-mini{border-collapse:collapse;width:100%}.modern-table-mini tr:last-child td{border-bottom:none}.modern-table-mini td{border-bottom:1px solid #f1f5f9;font-size:.9rem;padding:12px 0}.modern-table-mini td.tr{text-align:right}.modern-table-mini td.ellip{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modern-table-mini td strong{color:#3b82f6}.popup.d-none{display:none!important}.popup .popup-backdrop{cursor:pointer;inset:0;position:absolute}.popup .popup-content{align-items:stretch;bottom:auto;box-shadow:0 25px 80px rgba(0,0,0,.15);box-sizing:border-box;display:flex;flex-flow:column nowrap;gap:0;justify-content:flex-start;left:50%;max-height:min(90vh,100vh - 4rem);overflow:hidden auto;position:absolute;right:auto;text-align:left;top:50%;transform:translate(-50%,-50%);z-index:1}.popup .popup-content-dossier-create{max-width:900px;overflow:hidden;width:60%}.popup .popup-content-dossier-create .popup-cross{background:#f1f5f9;border:0;border-radius:10px;cursor:pointer;height:36px;opacity:.8;padding:8px;position:absolute;right:12px;top:12px;transition:opacity .2s;width:36px}.popup .popup-content-dossier-create .popup-cross:hover{background:#e2e8f0;opacity:1}.popup .popup-content-dossier-create .dossier-create-popup-title{margin-right:40px}.popup .popup-content-dossier-create .dossier-create-popup-body{flex:1;margin-top:8px;min-height:0;overflow-y:auto;width:100%}.popup .popup-content-dossier-create .dossier-create-popup-loading{align-items:center;color:#64748b;display:flex;font-weight:600;gap:12px;justify-content:center;padding:2rem}.popup .popup-content-dossier-create .dossier-create-popup-errors{margin-bottom:1rem}.popup .popup-content-dossier-create .dossier-create-intro,.popup .popup-content-dossier-create .dossier-create-step-desc{color:#475569;font-size:.95rem;line-height:1.4;margin:0 0 1rem}@media (max-height:860px){.popup .popup-content-dossier-create{padding:24px 24px 18px;width:min(92vw,900px)}.popup .popup-content-dossier-create .dossier-create-popup-title{margin-bottom:6px}.popup .popup-content-dossier-create .dossier-create-intro,.popup .popup-content-dossier-create .dossier-create-step-desc{font-size:.9rem;line-height:1.35;margin-bottom:.75rem}}@media (max-height:740px){.popup .popup-content-dossier-create{max-height:calc(100vh - 1rem);padding:16px 16px 12px;width:min(94vw,900px)}.popup .popup-content-dossier-create .dossier-create-popup-title{font-size:1.15rem;margin-bottom:4px;margin-right:40px}.popup .popup-content-dossier-create .dossier-create-intro,.popup .popup-content-dossier-create .dossier-create-step-desc{font-size:.83rem;line-height:1.3;margin-bottom:.5rem}.popup .popup-content-dossier-create .dossier-create-popup-body{margin-top:4px}}.popup .popup-content-catalog-add{max-width:1120px;overflow:hidden;padding:36px 40px 28px;width:86%}.popup .popup-content-catalog-add .popup-cross{align-items:center;background:#f1f5f9;border:0;border-radius:10px;cursor:pointer;display:flex;height:36px;justify-content:center;opacity:.85;padding:8px;position:absolute;right:12px;top:12px;transition:opacity .2s,background .2s;width:36px}.popup .popup-content-catalog-add .popup-cross:hover{background:#e2e8f0;opacity:1}.popup .popup-content-catalog-add .popup-cross svg{display:block;height:18px;width:18px}.popup .popup-content-catalog-add .dossier-create-popup-title{margin-right:48px}.popup .popup-content-catalog-add .catalog-add-popup-intro{color:#64748b;font-size:.9rem;line-height:1.45;margin:-4px 0 12px}.popup .popup-content-catalog-add .catalog-add-popup-body{flex:1;margin-top:4px;max-height:min(72vh,760px);min-height:0;overflow-x:hidden;overflow-y:hidden;padding-right:6px;width:100%}.popup .popup-content-catalog-add .catalog-add-popup-panel{min-height:0}.popup .popup-content-catalog-add #tab_packs_simple_content.catalog-add-popup-panel,.popup .popup-content-catalog-add #tab_products_content.catalog-add-popup-panel{display:flex;flex-direction:column;max-height:min(62vh,680px);overflow:hidden}.popup .popup-content-catalog-add #tab_packs_simple_content.catalog-add-popup-panel{height:min(62vh,680px)}.popup .popup-content-catalog-add .catalog-add-popup-tabs{background:#f1f5f9;border:1px solid rgba(0,0,0,.06);border-radius:12px;display:flex;gap:8px;margin-bottom:14px;padding:4px}.popup .popup-content-catalog-add .catalog-add-popup-tab{background:transparent;border:none;border-radius:10px;color:#64748b;cursor:pointer;flex:1;font-size:.9rem;font-weight:800;padding:10px 14px;transition:color .2s,background .2s,box-shadow .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.popup .popup-content-catalog-add .catalog-add-popup-tab:hover{background:hsla(0,0%,100%,.7);color:#3b82f6}.popup .popup-content-catalog-add .catalog-add-popup-tab.active{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 14px rgba(59,130,246,.35);color:#fff}.popup .popup-content-catalog-add .catalog-add-popup-panel-intro{margin-bottom:.75rem}.popup .popup-content-catalog-add .catalog-add-popup-actions{background:linear-gradient(0deg,#fff 72%,hsla(0,0%,100%,.6));bottom:0;margin-bottom:0;margin-top:.75rem;padding-top:10px;position:sticky;z-index:2}.popup .popup-content-catalog-add .catalog-add-popup-actions .btn{align-items:center;display:inline-flex;flex-direction:row;gap:.35rem;justify-content:center}.popup .popup-content-catalog-add .catalog-add-popup-actions .btn-text{padding:.5vh .25rem .5vh 0;white-space:nowrap;width:auto}.popup .popup-content-catalog-add .catalog-add-popup-col-product{flex:1 1 320px;min-width:0}.popup .popup-content-catalog-add .catalog-add-popup-product-inline{align-items:flex-start;display:flex;gap:10px;min-width:0;width:100%}.popup .popup-content-catalog-add .catalog-add-popup-product-inline .dossier-create-select.input-content{flex:1 1 auto;min-width:0}.popup .popup-content-catalog-add .catalog-add-popup-product-preview{flex:0 0 auto}.popup .popup-content-catalog-add .catalog-add-popup-product-preview #modal_product_photo{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:block;height:72px;-o-object-fit:cover;object-fit:cover;width:72px}.popup .popup-content-catalog-add .catalog-add-popup-col-qty{flex:0 0 82px;max-width:82px;min-width:0}.popup .popup-content-catalog-add .catalog-add-popup-qty-input{box-sizing:border-box;max-width:52px!important;min-width:52px!important;padding-left:4px;padding-right:4px;text-align:center;width:52px!important}.popup .popup-content-catalog-add .catalog-add-popup-pack-grid{align-items:stretch;display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0}.popup .popup-content-catalog-add .catalog-add-popup-search{margin-bottom:.75rem}.popup .popup-content-catalog-add .catalog-add-popup-search #modal_products_search{width:100%}.popup .popup-content-catalog-add .catalog-products-multi-list{display:flex;flex:1;flex-direction:column;gap:8px;max-height:none;min-height:0;overflow-y:auto;padding-right:4px}.popup .popup-content-catalog-add .catalog-products-multi-list .catalog-product-row{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px}.popup .popup-content-catalog-add .catalog-products-multi-list__badge{background:#fef3c7;border-radius:999px;color:#92400e;display:inline-block;font-size:.7em;margin-left:8px;padding:2px 8px;vertical-align:middle}.popup .popup-content-catalog-add .catalog-add-popup-prices{margin-top:1rem}.popup .popup-content-catalog-add .catalog-add-popup__empty{background:linear-gradient(180deg,#fafbfc,#f8fafc);border:2px dashed rgba(0,0,0,.1);border-radius:12px;padding:2rem 1.25rem;text-align:center;width:100%}.popup .popup-content-catalog-add .catalog-add-popup__empty-title{color:#1e293b;font-size:1rem;font-weight:800;margin:0 0 8px}.popup .popup-content-catalog-add .catalog-add-popup__empty-text{color:#64748b;font-size:.875rem;line-height:1.45;margin:0}.popup .popup-content-catalog-add .catalog-add-popup__prices-empty{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:10px;color:#64748b;font-size:.875rem;margin:0;padding:12px 14px}.popup .popup-content-catalog-add .catalog-add-popup__price-unit{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.popup .popup-content-catalog-add .catalog-add-popup__price-chip{background:rgba(59,130,246,.1);border-radius:8px;color:#1e6ff5;font-size:.72rem;font-weight:700;padding:6px 10px}.popup .popup-content-catalog-add .catalog-add-popup__prices-section-title{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.06em;margin:0 0 6px;text-transform:uppercase}.popup .popup-content-catalog-add .catalog-add-popup__price-totals{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px rgba(0,0,0,.04);padding:10px 14px}.popup .popup-content-catalog-add .catalog-add-popup__price-line{border-bottom:1px solid #f1f5f9;display:flex;font-size:.84rem;gap:12px;justify-content:space-between;padding:5px 0}.popup .popup-content-catalog-add .catalog-add-popup__price-line:last-child{border-bottom:none}.popup .popup-content-catalog-add .catalog-add-popup__price-line span:first-child{color:#64748b;font-weight:600}.popup .popup-content-catalog-add .catalog-add-popup__price-line span:last-child{color:#1e293b;font-weight:800;text-align:right}.popup .popup-content-catalog-add .catalog-pack-visual{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;box-shadow:0 6px 20px rgba(15,23,42,.06);display:flex;flex-direction:column;min-height:0;overflow:hidden;position:relative}.popup .popup-content-catalog-add .catalog-pack-visual__accent{background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06b6d4);height:4px;width:100%}.popup .popup-content-catalog-add .catalog-pack-visual__head{align-items:center;background:linear-gradient(180deg,#f8fafc,#fff 55%);border-bottom:1px solid rgba(0,0,0,.05);display:flex;gap:12px;padding:12px 14px 10px}.popup .popup-content-catalog-add .catalog-pack-visual__icon{align-items:center;background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(139,92,246,.08));border:1px solid rgba(59,130,246,.18);border-radius:12px;color:#3b82f6;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.popup .popup-content-catalog-add .catalog-pack-visual__icon svg{fill:currentColor;display:block;height:26px;width:26px}.popup .popup-content-catalog-add .catalog-pack-visual__head-text{flex:1;min-width:0}.popup .popup-content-catalog-add .catalog-pack-visual__title{color:#0f172a;font-size:.98rem;font-weight:800;line-height:1.25;margin:0}.popup .popup-content-catalog-add .catalog-pack-visual__badge{background:#f1f5f9;border-radius:6px;color:#64748b;display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.04em;margin-top:4px;padding:3px 8px;text-transform:uppercase}.popup .popup-content-catalog-add .catalog-pack-visual__scroll{-webkit-overflow-scrolling:touch;max-height:280px;overflow-y:auto;padding:10px 12px 8px}.popup .popup-content-catalog-add .catalog-pack-visual__ctx{margin-bottom:10px}.popup .popup-content-catalog-add .catalog-pack-visual__ctx:last-child{margin-bottom:0}.popup .popup-content-catalog-add .catalog-pack-visual__ctx-label{align-items:center;color:#94a3b8;display:flex;flex-wrap:wrap;font-size:.68rem;font-weight:800;gap:6px;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.popup .popup-content-catalog-add .catalog-pack-visual__ctx-pill{background:rgba(59,130,246,.1);border-radius:999px;color:#2372f5;font-size:.7rem;font-weight:700;padding:3px 8px}.popup .popup-content-catalog-add .catalog-pack-visual__line{align-items:center;background:#f8fafc;border:1px solid rgba(0,0,0,.04);border-radius:10px;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px;padding:8px 10px}.popup .popup-content-catalog-add .catalog-pack-visual__line:last-child{margin-bottom:0}.popup .popup-content-catalog-add .catalog-pack-visual__line-left{align-items:center;display:flex;flex:1 1 auto;gap:8px;min-width:0}.popup .popup-content-catalog-add .catalog-pack-visual__line-photo{background:#fff;border:1px solid #e2e8f0;border-radius:8px;height:42px;min-width:42px;-o-object-fit:cover;object-fit:cover;width:42px}.popup .popup-content-catalog-add .catalog-pack-visual__line-main{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-width:0}.popup .popup-content-catalog-add .catalog-pack-visual__line-name{color:#1e293b;font-size:.82rem;font-weight:700}.popup .popup-content-catalog-add .catalog-pack-visual__line-stats{display:flex;flex-wrap:wrap;gap:4px;width:100%}.popup .popup-content-catalog-add .catalog-pack-visual__stat{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;font-size:.65rem;font-weight:700;padding:3px 6px}.popup .popup-content-catalog-add .catalog-pack-visual__qty{align-items:center;display:flex;flex-shrink:0;gap:6px}.popup .popup-content-catalog-add .catalog-pack-visual__qty .dossier-create-select.pack-item-qty{box-sizing:border-box;max-width:64px;min-width:64px;padding:8px;text-align:center;width:64px}.popup .popup-content-catalog-add .catalog-pack-visual__foot{align-items:center;background:linear-gradient(180deg,#fafbfc,#f1f5f9);border-top:1px solid rgba(0,0,0,.06);display:flex;justify-content:flex-end;margin-top:auto;padding:10px 12px 12px}.popup .popup-content-catalog-add .catalog-pack-visual__foot .btn{align-items:center;display:inline-flex;flex-direction:row;gap:.35rem;justify-content:center;min-width:0;width:auto}.popup .popup-content-catalog-add .catalog-pack-visual__foot .btn-icon{flex-shrink:0}.popup .popup-content-catalog-add .catalog-pack-visual__foot .btn-text{padding:.5vh .25rem .5vh 0;white-space:nowrap;width:auto}.popup .popup-content-catalog-add .catalog-pack-list-card{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 4px 14px rgba(15,23,42,.04);color:#0f172a;cursor:pointer;display:flex;gap:12px;padding:14px 16px;text-align:left;transition:background .15s,border-color .15s,box-shadow .15s,transform .05s;width:100%}.popup .popup-content-catalog-add .catalog-pack-list-card:hover{background:#f8fafc;border-color:rgba(59,130,246,.3);box-shadow:0 6px 18px rgba(15,23,42,.08)}.popup .popup-content-catalog-add .catalog-pack-list-card:active{transform:translateY(1px)}.popup .popup-content-catalog-add .catalog-pack-list-card__icon{align-items:center;background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(139,92,246,.08));border:1px solid rgba(59,130,246,.18);border-radius:10px;color:#3b82f6;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.popup .popup-content-catalog-add .catalog-pack-list-card__icon svg{fill:currentColor;height:22px;width:22px}.popup .popup-content-catalog-add .catalog-pack-list-card__title{flex:1;font-size:.95rem;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popup .popup-content-catalog-add .catalog-pack-list-card__badge{background:#f1f5f9;border-radius:999px;color:#64748b;flex-shrink:0;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase}.popup .popup-content-catalog-add .catalog-pack-list-card__chevron{color:#94a3b8;flex-shrink:0;font-size:1.4rem;line-height:1}.popup .popup-content-catalog-add .catalog-pack-steps-header{align-items:center;display:flex;flex:0 0 auto;gap:14px;margin-bottom:14px}.popup .popup-content-catalog-add .catalog-pack-steps-back{background:#f1f5f9;border:1px solid rgba(0,0,0,.06);border-radius:10px;color:#475569;cursor:pointer;font-size:.85rem;font-weight:700;padding:6px 12px;transition:background .15s,color .15s,border-color .15s}.popup .popup-content-catalog-add .catalog-pack-steps-back:hover{background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.25);color:#3b82f6}.popup .popup-content-catalog-add .catalog-pack-steps-title{color:#0f172a;flex:1;font-size:1.05rem;font-weight:800;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popup .popup-content-catalog-add .catalog-pack-steps-stepper{-webkit-overflow-scrolling:touch;border-bottom:1px solid rgba(0,0,0,.06);display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:8px;margin-bottom:12px;overflow-x:auto;padding:4px 2px 10px}.popup .popup-content-catalog-add .catalog-pack-steps-stepper__item{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:999px;color:#475569;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.85rem;font-weight:700;gap:8px;padding:8px 14px;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;white-space:nowrap}.popup .popup-content-catalog-add .catalog-pack-steps-stepper__item:hover{background:#f1f5f9;border-color:rgba(59,130,246,.3);color:#3b82f6}.popup .popup-content-catalog-add .catalog-pack-steps-stepper__item.active{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:transparent;box-shadow:0 4px 12px rgba(59,130,246,.3);color:#fff}.popup .popup-content-catalog-add .catalog-pack-steps-stepper__count{align-items:center;background:rgba(15,23,42,.08);border-radius:999px;color:inherit;display:inline-flex;font-size:.7rem;font-weight:800;height:20px;justify-content:center;min-width:20px;padding:0 6px}.popup .popup-content-catalog-add .catalog-pack-steps-stepper__item.active .popup .popup-content-catalog-add .catalog-pack-steps-stepper__count{background:hsla(0,0%,100%,.25);color:#fff}.popup .popup-content-catalog-add .catalog-pack-steps-panel{-webkit-overflow-scrolling:touch;flex:1 1 0;max-height:none;min-height:0;overflow-y:auto;padding:4px 2px 8px}.popup .popup-content-catalog-add .catalog-pack-steps-panel .catalog-pack-visual__line{margin-bottom:8px}.popup .popup-content-catalog-add .pack-step-qty{box-sizing:border-box;max-width:64px!important;min-width:64px!important;padding:8px!important;text-align:center;width:64px!important}.popup .popup-content-catalog-add .catalog-qty-stepper{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;box-shadow:0 1px 2px rgba(15,23,42,.04);display:inline-flex;gap:0;padding:3px;transition:border-color .15s,box-shadow .15s,background .15s}.popup .popup-content-catalog-add .catalog-qty-stepper:hover{border-color:rgba(59,130,246,.4)}.popup .popup-content-catalog-add .catalog-qty-stepper:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.15)}.popup .popup-content-catalog-add .catalog-qty-stepper--zero{background:#f8fafc;border-color:#e2e8f0;box-shadow:none}.popup .popup-content-catalog-add .catalog-qty-stepper input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;background:transparent!important;border:0!important;box-shadow:none!important;color:#0f172a;font-size:.95rem;font-weight:600;margin:0!important;max-width:40px;min-width:40px;outline:none;padding:4px 2px!important;text-align:center;width:40px}.popup .popup-content-catalog-add .catalog-qty-stepper input[type=number]::-webkit-inner-spin-button,.popup .popup-content-catalog-add .catalog-qty-stepper input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.popup .popup-content-catalog-add .catalog-qty-stepper--zero input[type=number]{color:#94a3b8;font-weight:500}.popup .popup-content-catalog-add .catalog-qty-stepper__btn{align-items:center;background:#f1f5f9;border:0;border-radius:50%;color:#475569;cursor:pointer;display:inline-flex;font-size:1.05rem;font-weight:700;height:28px;justify-content:center;line-height:1;padding:0;transition:background .15s,color .15s,transform .05s;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:28px}.popup .popup-content-catalog-add .catalog-qty-stepper__btn:hover:not(:disabled){background:#3b82f6;color:#fff}.popup .popup-content-catalog-add .catalog-qty-stepper__btn:active:not(:disabled){transform:scale(.92)}.popup .popup-content-catalog-add .catalog-qty-stepper__btn:disabled{cursor:not-allowed;opacity:.35}.popup .popup-content-catalog-add .catalog-qty-stepper .pack-step-qty,.popup .popup-content-catalog-add .catalog-qty-stepper .product-item-qty{max-width:40px!important;min-width:40px!important;padding:4px 2px!important;width:40px!important}.popup .popup-content-catalog-add .catalog-pack-steps-footer{background:linear-gradient(0deg,#fff 70%,hsla(0,0%,100%,.6));border-top:1px solid rgba(0,0,0,.06);bottom:0;display:flex;flex:0 0 auto;justify-content:flex-end;margin-top:12px;padding:12px 0 4px;position:sticky}.popup .popup-content-catalog-add .catalog-pack-steps-footer .btn{align-items:center;display:inline-flex;flex-direction:row;gap:.35rem;justify-content:center;min-width:0;width:auto}.popup .popup-content-catalog-add .catalog-pack-steps-footer .btn-icon{flex-shrink:0}.popup .popup-content-catalog-add .catalog-pack-steps-footer .btn-text{padding:.5vh .25rem .5vh 0;white-space:nowrap;width:auto}@media (max-height:860px){.popup .popup-content-catalog-add{padding:24px 24px 18px}.popup .popup-content-catalog-add .dossier-create-popup-title{margin-bottom:6px}.popup .popup-content-catalog-add .catalog-add-popup-intro{font-size:.85rem;line-height:1.35;margin-bottom:8px}.popup .popup-content-catalog-add .catalog-add-popup-tabs{margin-bottom:10px}.popup .popup-content-catalog-add .catalog-add-popup-tab{font-size:.83rem;padding:8px 10px}.popup .popup-content-catalog-add .catalog-add-popup-search{margin-bottom:.5rem}.popup .popup-content-catalog-add #tab_packs_simple_content.catalog-add-popup-panel,.popup .popup-content-catalog-add #tab_products_content.catalog-add-popup-panel{max-height:min(56vh,520px)}.popup .popup-content-catalog-add .catalog-add-popup-actions{margin-top:.5rem;padding-top:8px}}@media (max-height:740px){.popup .popup-content-catalog-add{max-height:calc(100vh - 1rem);padding:16px 16px 12px}.popup .popup-content-catalog-add .dossier-create-popup-title{font-size:1.15rem;margin-bottom:4px;margin-right:40px}.popup .popup-content-catalog-add .catalog-add-popup-intro{display:none}.popup .popup-content-catalog-add .catalog-add-popup-tabs{margin-bottom:8px}.popup .popup-content-catalog-add .catalog-add-popup-tab{font-size:.8rem;padding:7px 8px}.popup .popup-content-catalog-add #tab_packs_simple_content.catalog-add-popup-panel,.popup .popup-content-catalog-add #tab_products_content.catalog-add-popup-panel{max-height:min(52vh,420px)}.popup .popup-content-catalog-add .catalog-products-multi-list .catalog-product-row{padding:6px 8px}}.calendar-bottom-panel{inset:0;pointer-events:none;position:fixed;z-index:1000}.calendar-bottom-panel.d-none{display:none!important}.calendar-bottom-panel.calendar-bottom-panel--open{pointer-events:auto}.calendar-bottom-panel.calendar-bottom-panel--open .calendar-bottom-panel__backdrop{opacity:1}.calendar-bottom-panel.calendar-bottom-panel--open .calendar-bottom-panel__sheet{transform:translateY(0)}.calendar-bottom-panel__backdrop{background:rgba(0,0,0,.2);cursor:pointer;inset:0;opacity:0;position:absolute;transition:opacity .2s ease}.calendar-bottom-panel__sheet{background:#fff;border-top:3px solid #3b82f6;bottom:0;box-sizing:border-box;display:flex;flex-flow:column nowrap;height:40vh;left:0;margin:0;max-height:90vh;min-height:280px;overflow-y:auto;padding:2.5rem 3rem 1rem 1rem;pointer-events:auto;position:fixed;right:0;transform:translateY(100%);transition:transform .25s ease-out;width:100%}.calendar-bottom-panel__sheet .calendar-bottom-panel__resize{cursor:ns-resize;flex-shrink:0;height:4px;left:0;position:absolute;right:0;top:0}.calendar-bottom-panel__sheet .calendar-bottom-panel__resize:hover{background:#cbd5e1}.calendar-bottom-panel__sheet .calendar-bottom-panel__resize:active{background:#94a3b8}.calendar-bottom-panel__sheet .calendar-bottom-panel__close{background:#f1f5f9;border:0;border-radius:10px;cursor:pointer;height:36px;opacity:.8;padding:8px;position:absolute;right:.5rem;top:.5rem;transition:opacity .2s;width:36px;z-index:2}.calendar-bottom-panel__sheet .calendar-bottom-panel__close:hover{background:#e2e8f0;opacity:1}.calendar-bottom-panel__sheet .calendar-bottom-panel__close svg{fill:currentColor;height:18px;width:18px}.calendar-bottom-panel__sheet .calendar-bottom-panel__title{font-size:1.1rem;font-weight:700;margin:0 40px .5rem 0}.calendar-bottom-panel__sheet .calendar-bottom-panel__body{display:flex;flex:1;flex-direction:column;min-height:0}.calendar-bottom-panel__sheet #calendar-panel-iframe{border:0;display:block;flex:1;height:100%;min-height:200px;width:100%}.calendar-fragment-body{box-sizing:border-box;margin:0;min-height:100%;padding:0}.calendar-fc{--fc-border-color:#e1e1e1;--fc-button-bg-color:#3b82f6;--fc-button-border-color:#3b82f6;--fc-button-hover-bg-color:#2563eb;--fc-button-hover-border-color:#2563eb;--fc-button-active-bg-color:#1d4ed8;--fc-button-active-border-color:#1d4ed8;--fc-today-bg-color:rgba(59,130,246,.06)}.calendar-fc .fc-toolbar{margin-bottom:16px!important}.calendar-fc .fc-toolbar-title{color:#1e293b;font-size:1rem!important;font-weight:600}.calendar-fc .fc-toolbar-chunk{display:flex;gap:6px}.calendar-fc .fc-button-group{display:flex;gap:4px}.calendar-fc .fc-button,.calendar-fc .fc-button-group>.fc-button{border-radius:6px!important;margin:0!important}.calendar-fc .fc-button{font-size:.8rem;font-weight:500;padding:6px 10px}.calendar-fc .fc-button-primary:not(:disabled).fc-button-active{background-color:#1d4ed8;border-color:#1d4ed8}.calendar-fc .fc-timegrid-slot{cursor:pointer;height:2.5em;transition:background-color .15s ease}.calendar-fc .fc-timegrid-slot:hover{background-color:rgba(59,130,246,.08)!important}.calendar-fc .fc-daygrid-day:hover{background-color:rgba(59,130,246,.04)}.calendar-fc .fc-daygrid-day-events{margin:2px 4px}.calendar-fc .fc-daygrid-event{margin-bottom:2px}.calendar-fc .fc-daygrid-day-number{font-size:.85rem;font-weight:500;padding:6px}.calendar-fc .fc-col-header-cell{background:#f5f5f5;color:#64748b;font-size:.7rem;font-weight:600;letter-spacing:.3px;padding:8px 0;text-transform:uppercase}.calendar-fc table{margin:0}.calendar-fc .fc-scrollgrid{border:1px solid #e1e1e1;border-radius:8px;overflow:hidden}.calendar-fc .fc-h-event,.calendar-fc .fc-v-event{background:#fff!important;border:1px solid #e2e8f0!important;border-left:5px solid var(--calendar-event-user-color,#e2e8f0)!important;border-radius:6px!important;box-shadow:0 1px 2px rgba(0,0,0,.04);font-size:.8rem;min-height:2em}.calendar-fc .fc-event.calendar-event-type-rdv{background:#eff6ff!important;border-bottom-color:#bfdbfe!important;border-right-color:#bfdbfe!important;border-top-color:#bfdbfe!important}.calendar-fc .fc-event.calendar-event-type-rdv .calendar-event-tag{background:#2563eb!important}.calendar-fc .fc-event.calendar-event-type-task{background:#f0f7f2!important;border-bottom-color:#b8d4c4!important;border-right-color:#b8d4c4!important;border-top-color:#b8d4c4!important}.calendar-fc .fc-event .fc-event-main{align-items:center;display:flex;gap:6px;min-width:0;overflow:hidden;padding:4px 8px}.calendar-fc .fc-event .fc-event-title-container{flex:1;min-width:0;overflow:hidden}.calendar-fc .fc-event .fc-event-title{display:block;line-height:1.35;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.calendar-fc .fc-event .fc-event-time-row{align-items:center;display:flex;flex-shrink:0;gap:6px;min-width:0}.calendar-fc .fc-event .fc-event-time{flex-shrink:0;white-space:nowrap}.calendar-fc .fc-h-event .fc-event-time{overflow:initial}.calendar-fc .fc-event.calendar-event-hidden{display:none!important}.calendar-fc .fc-event.calendar-event-done{background:#f1f5f9!important;border-color:#cbd5e1!important;filter:grayscale(1)}.calendar-fc .fc-event.calendar-event-done .fc-event-time,.calendar-fc .fc-event.calendar-event-done .fc-event-title{color:#64748b}.calendar-fc .fc-event .calendar-event-tag{border-radius:4px;color:#fff;display:inline-block;flex-shrink:0;font-size:.65rem;font-weight:600;line-height:1.2;margin-right:5px;padding:2px 6px}.calendar-fc .fc-event .calendar-event-tag-shared{background:#0ea5e9!important;color:#fff}.calendar-fc .fc-h-event:hover{overflow:auto;position:absolute;z-index:100}.calendar-fc .fc-v-event:hover{overflow:visible;z-index:100}.dossier-create-single .dossier-create-intro{color:#475569;font-size:.95rem;line-height:1.45;margin-bottom:1rem}.dossier-create-single .dossier-create-sections{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.dossier-create-single .dossier-create-row{display:flex;flex-wrap:wrap;gap:1rem}.dossier-create-single .dossier-create-row.dossier-create-row-company-site .dossier-create-col,.dossier-create-single .dossier-create-row.dossier-create-row-rdv .dossier-create-col{flex:1 1 200px;min-width:0}.dossier-create-single #rdv-availability-message.dossier-create-rdv-availability{margin-top:20px}.dossier-create-single .dossier-create-col{min-width:0}.dossier-create-single .dossier-create-section{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.04);overflow:hidden}.dossier-create-single .dossier-create-section-header{align-items:center;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-bottom:1px solid rgba(0,0,0,.06);display:flex;gap:12px;padding:12px 16px}.dossier-create-single .dossier-create-section-icon{align-items:center;background:rgba(59,130,246,.12);border-radius:10px;color:#3b82f6;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.dossier-create-single .dossier-create-section-icon svg{fill:currentColor;height:20px;width:20px}.dossier-create-single .dossier-create-section-title{color:#1e293b;font-size:.95rem;font-weight:700;letter-spacing:.02em;margin:0}.dossier-create-single .dossier-create-section-body{padding:16px}.dossier-create-single .dossier-create-section-disabled{opacity:.75;pointer-events:none}.dossier-create-single .dossier-create-section-disabled .dossier-create-section-body{color:#94a3b8}.dossier-create-single .dossier-create-company-name{color:#1e293b;font-size:1rem;font-weight:600;margin:0}.dossier-create-single .dossier-create-company-info{border-top:1px solid rgba(0,0,0,.06);margin-top:.75rem;padding-top:.75rem}.dossier-create-single .dossier-create-company-info-placeholder{color:#94a3b8;font-size:.8125rem;font-style:italic;margin:0}.dossier-create-single .dossier-create-company-info-list{display:grid;font-size:.8125rem;gap:.25rem 1rem;grid-template-columns:auto 1fr;margin:0}.dossier-create-single .dossier-create-company-info-list dt{color:#64748b;font-weight:500}.dossier-create-single .dossier-create-company-info-list dt:after{content:":"}.dossier-create-single .dossier-create-company-info-list dd{color:#334155;margin:0}.dossier-create-single .dossier-create-hint,.dossier-create-single .dossier-create-no-contacts{color:#64748b;font-size:.875rem;margin:.5rem 0 0}.dossier-create-single .dossier-create-field-group{margin-bottom:1rem}.dossier-create-single .dossier-create-field-group:last-child{margin-bottom:0}.dossier-create-single .dossier-create-checkbox-label{align-items:center;cursor:pointer;display:flex;gap:8px}.dossier-create-single .dossier-create-checkbox-label input[type=checkbox]{flex-shrink:0}.dossier-create-single .dossier-create-label{color:#334155;display:block;font-size:.875rem;font-weight:600;margin-bottom:6px}.dossier-create-single .dossier-create-select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#1e293b;font-size:.9375rem;max-width:100%;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.dossier-create-single .dossier-create-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.15);outline:none}.dossier-create-single .dossier-create-select:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.dossier-create-single textarea.dossier-create-select{font-family:inherit;line-height:1.4;min-height:60px;resize:vertical}.dossier-create-single .dossier-create-company-search-wrap{position:relative;width:100%}.dossier-create-single .dossier-create-company-results{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.1);left:0;margin-top:4px;max-height:220px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.dossier-create-single .dossier-create-company-results.d-none{display:none!important}.dossier-create-single .dossier-create-company-result-item{background:#fff;border:none;color:#1e293b;cursor:pointer;display:block;font-size:.9375rem;padding:10px 12px;text-align:left;transition:background .15s;width:100%}.dossier-create-single .dossier-create-company-result-item:focus,.dossier-create-single .dossier-create-company-result-item:hover{background:#f8fafc;outline:none}.dossier-create-single .dossier-create-company-result-item .dossier-create-company-result-sub{color:#64748b;font-size:.8125rem;margin-top:2px}.dossier-create-single .dossier-create-error{color:#dc2626;font-size:.875rem;margin:.5rem 0 0}.dossier-create-single .dossier-create-contacts-desc{color:#64748b;font-size:.8125rem;margin:0 0 10px}.dossier-create-single .dossier-create-contact-checkboxes{display:flex;flex-wrap:wrap;gap:8px}.dossier-create-single .dossier-create-contact-chip{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;color:#334155;cursor:pointer;display:inline-flex;font-size:.875rem;gap:8px;padding:8px 14px;transition:background .2s,border-color .2s,color .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dossier-create-single .dossier-create-contact-chip:hover{background:#f1f5f9;border-color:#cbd5e1}.dossier-create-single .dossier-create-contact-chip input[type=checkbox]{accent-color:#3b82f6;height:16px;margin:0;width:16px}.dossier-create-single .dossier-create-contact-chip input:checked+span,.dossier-create-single .dossier-create-contact-chip.checked span{color:#3b82f6;font-weight:600}.dossier-create-single .dossier-create-contact-chip input:checked~span,.dossier-create-single .dossier-create-contact-chip.checked{background:rgba(59,130,246,.08);border-color:#3b82f6}.dossier-create-single .dossier-create-contact-chip:has(input:checked){background:rgba(59,130,246,.08);border-color:#3b82f6;color:#1469f4}.dossier-create-single .dossier-create-actions{margin-bottom:.5rem;margin-top:1.25rem}.dossier-create-single .dossier-create-errors .alert{margin-bottom:1rem}.pipeline-stepper-wrapper{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.02);padding:20px}.dossier-layout-full .pipeline-stepper .step-item.active .step-dot{box-shadow:0 0 0 4px rgba(59,130,246,.2),0 0 0 2px #3b82f6;transform:scale(1.1)}.stepper-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:15px}.stepper-header .dossier-state-display{align-items:center;display:flex;gap:12px}.stepper-header .dossier-state-display .state-label{color:#64748b;font-size:.85rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.stepper-header .dossier-state-display .state-badge-modern{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);color:#fff;font-size:.85rem;font-weight:800;padding:6px 14px}.pipeline-stepper{align-items:flex-start;display:flex;gap:5px;justify-content:space-between;list-style:none;margin:0;padding:0;width:100%}.pipeline-stepper .step-item{align-items:center;display:flex;flex:1;flex-direction:column;position:relative;text-align:center}.pipeline-stepper .step-item .step-dot{align-items:center;background:#e2e8f0;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #e2e8f0;color:#94a3b8;display:flex;font-size:.85rem;font-weight:800;height:36px;justify-content:center;margin-bottom:10px;transition:all .3s ease;width:36px;z-index:2}.pipeline-stepper .step-item .step-dot svg{fill:currentColor;height:18px;width:18px}.pipeline-stepper .step-item .step-info,.pipeline-stepper .step-item .step-label{color:#94a3b8;font-size:.7rem;font-weight:600;letter-spacing:.3px;line-height:1.3;max-width:90px;text-transform:uppercase}.pipeline-stepper .step-item:not(:last-child):after{background:#e2e8f0;border-radius:2px;content:"";height:3px;left:calc(50% + 18px);position:absolute;top:18px;width:calc(100% - 36px);z-index:1}.pipeline-stepper .step-item.done .step-dot{background:#3b82f6;box-shadow:0 0 0 2px #3b82f6;color:#fff}.pipeline-stepper .step-item.done .step-info,.pipeline-stepper .step-item.done .step-label{color:#3b82f6;font-weight:700}.pipeline-stepper .step-item.done:after{background:#3b82f6}.pipeline-stepper .step-item.active .step-dot{background:#3b82f6;box-shadow:0 0 0 2px #3b82f6;color:#fff}.pipeline-stepper .step-item.active .step-info,.pipeline-stepper .step-item.active .step-label{color:#1e293b;font-weight:800}.pipeline-stepper .step-item.done+.step-item.active:before,.pipeline-stepper .step-item.done:not(:last-child):after{background:#3b82f6}.dropdown-actions .btn-dropdown.btn-dropdown-primary{background:#3b82f6;border-color:#3b82f6;color:#fff}.dropdown-actions .btn-dropdown.btn-dropdown-primary:hover{background:#1469f4;border-color:#1469f4}.dropdown-actions .dropdown-menu{gap:4px;max-height:70vh;max-width:320px;min-width:260px;overflow-y:auto;padding:8px}.dropdown-actions .dropdown-menu .dropdown-section{padding:6px 0}.dropdown-actions .dropdown-menu .dropdown-section:not(:first-child){border-top:1px solid rgba(0,0,0,.06);margin-top:4px;padding-top:10px}.dropdown-actions .dropdown-menu .dropdown-section .dropdown-section-title{align-items:center;color:#64748b;display:flex;font-size:.7rem;font-weight:700;gap:6px;letter-spacing:.5px;padding:4px 10px 8px;text-transform:uppercase}.dropdown-actions .dropdown-menu .dropdown-section .dropdown-section-title svg{fill:currentColor;height:14px;width:14px}.dropdown-actions .dropdown-menu .dropdown-section.dropdown-section-danger .dropdown-section-title{color:#ef4444}.dropdown-actions .dropdown-menu .dropdown-item a,.dropdown-actions .dropdown-menu .dropdown-item button{font-size:.85rem!important;padding:8px 12px!important}.dropdown-actions .btn-dropdown-secondary{background:#fff!important;border:1px solid #e2e8f0!important;color:#1e293b!important}.dropdown-actions .btn-dropdown-secondary svg{fill:#64748b}.dropdown-actions .btn-dropdown-secondary:hover{background:#f8fafc!important;border-color:#64748b!important}.documents-section .documents-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.documents-section .document-card{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;color:#1e293b;display:flex;gap:12px;padding:14px 16px;text-decoration:none;transition:all .2s ease}.documents-section .document-card:hover{background:rgba(59,130,246,.02);border-color:#3b82f6;box-shadow:0 2px 8px rgba(59,130,246,.1)}.documents-section .document-card:hover .document-action{color:#3b82f6}.documents-section .document-card .document-icon{align-items:center;background:rgba(59,130,246,.1);border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.documents-section .document-card .document-icon svg{fill:#3b82f6;height:20px;width:20px}.documents-section .document-card .document-info{flex:1;min-width:0}.documents-section .document-card .document-info .document-name{display:block;font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-section .document-card .document-action{color:#64748b;flex-shrink:0;transition:color .2s}.documents-section .document-card .document-action svg{fill:currentColor;height:18px;width:18px}.documents-section .text-muted{color:#64748b;font-size:.9rem;margin:0}.documents-section.documents-accordion{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;margin-bottom:12px;overflow:hidden}.documents-section.documents-accordion:last-child{margin-bottom:0}.documents-section.documents-accordion>summary.documents-section-header{align-items:center;border-bottom:1px solid transparent;cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none;margin:0;padding:14px 16px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.documents-section.documents-accordion>summary.documents-section-header::-webkit-details-marker{display:none}.documents-section.documents-accordion>summary.documents-section-header .documents-accordion-heading{align-items:center;display:flex;flex:1;min-width:0}.documents-section.documents-accordion>summary.documents-section-header .documents-accordion-actions{align-items:center;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end}.documents-section.documents-accordion>summary.documents-section-header .documents-accordion-edit-btn{border-radius:999px;box-shadow:0 1px 2px rgba(15,23,42,.06);font-weight:600;letter-spacing:.01em;padding:6px 14px;transition:box-shadow .2s ease,transform .15s ease}.documents-section.documents-accordion>summary.documents-section-header .documents-accordion-edit-btn:hover{box-shadow:0 2px 8px rgba(59,130,246,.18);transform:translateY(-1px)}.documents-section.documents-accordion>summary.documents-section-header .documents-accordion-toggle{align-items:center;background:linear-gradient(165deg,#fff,#f1f5f9);border:1px solid rgba(0,0,0,.06);border-radius:50%;box-shadow:0 1px 2px rgba(15,23,42,.06),inset 0 1px 0 hsla(0,0%,100%,.9);display:inline-flex;flex-shrink:0;height:40px;justify-content:center;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .15s ease;width:40px}.documents-section.documents-accordion>summary.documents-section-header .documents-accordion-toggle .documents-accordion-toggle-icon{align-items:center;color:#3b82f6;display:flex;justify-content:center;transition:transform .28s cubic-bezier(.34,1.3,.64,1)}.documents-section.documents-accordion>summary.documents-section-header .documents-accordion-toggle .documents-accordion-toggle-icon svg{fill:currentColor;height:20px;width:20px}.documents-section.documents-accordion>summary.documents-section-header:hover .documents-accordion-toggle{background:linear-gradient(165deg,#fff,#f8fafc);border-color:rgba(59,130,246,.35);box-shadow:0 2px 10px rgba(59,130,246,.12),inset 0 1px 0 #fff}.documents-section.documents-accordion>summary.documents-section-header h3{color:#1e293b;font-size:1rem;font-weight:700;margin:0}.documents-section.documents-accordion[open]>summary.documents-section-header{border-bottom-color:rgba(0,0,0,.06)}.documents-section.documents-accordion[open]>summary .documents-accordion-toggle-icon{transform:rotate(180deg)}.documents-section.documents-accordion[open]>summary .documents-accordion-toggle{background:linear-gradient(165deg,rgba(59,130,246,.06),rgba(59,130,246,.02));border-color:rgba(59,130,246,.45)}.documents-section.documents-accordion .documents-accordion-body{padding:0 16px 16px}.empty-state{align-items:center;background:#f8fafc;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.empty-state .text-muted{color:#64748b;font-size:.95rem;margin:0}.docs-edit-page{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;overflow:hidden}.docs-edit-page .docs-edit-header{background:linear-gradient(135deg,rgba(59,130,246,.03),rgba(59,130,246,.01));border-bottom:1px solid rgba(0,0,0,.06);padding:24px}.docs-edit-page .docs-edit-header h2{align-items:center;color:#1e293b;display:flex;font-size:1.3rem;font-weight:700;gap:10px;margin:0 0 8px}.docs-edit-page .docs-edit-header h2 svg{fill:#3b82f6;height:24px;width:24px}.docs-edit-page .docs-edit-header .text-muted{color:#64748b;font-size:.9rem;margin:0}.docs-edit-page .docs-edit-content{padding:24px}.docs-edit-page .docs-edit-comment{background:#fafbfc;border-top:1px solid rgba(0,0,0,.06);padding:24px}.docs-edit-section{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid rgba(0,0,0,.04);border-radius:14px;margin-bottom:24px;padding:20px}.docs-edit-section:last-child{margin-bottom:0}.docs-edit-section h4{align-items:center;border-bottom:1px solid rgba(0,0,0,.06);color:#64748b;display:flex;font-size:.8rem;font-weight:700;gap:10px;letter-spacing:.5px;margin:0 0 18px;padding-bottom:12px;text-transform:uppercase}.docs-edit-section h4:before{background:linear-gradient(180deg,#3b82f6,rgba(59,130,246,.5));border-radius:2px;content:"";height:18px;width:4px}.docs-edit-list{display:flex;flex-direction:column;gap:12px}.doc-edit-item{align-items:center;background:#fff;border:1px solid rgba(59,130,246,.12);border-radius:12px;display:flex;flex-wrap:wrap;gap:14px;padding:16px 18px;transition:all .25s ease}.doc-edit-item:hover{border-color:#3b82f6;box-shadow:0 4px 16px rgba(59,130,246,.12);transform:translateY(-1px)}.doc-edit-item.doc-edit-item-deleted{background:linear-gradient(135deg,rgba(239,68,68,.06),rgba(239,68,68,.02));border-color:rgba(239,68,68,.35);opacity:.8}.doc-edit-item.doc-edit-item-deleted .doc-edit-name{color:#64748b;text-decoration:line-through}.doc-edit-item.doc-edit-item-deleted .doc-edit-icon{background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(239,68,68,.08))}.doc-edit-item.doc-edit-item-deleted .doc-edit-icon svg{fill:#ef4444}.doc-edit-item .doc-edit-icon{align-items:center;background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(59,130,246,.06));border-radius:12px;display:flex;flex-shrink:0;height:46px;justify-content:center;transition:all .2s ease;width:46px}.doc-edit-item .doc-edit-icon svg{fill:#3b82f6;height:22px;width:22px}.doc-edit-item:hover .doc-edit-icon{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(59,130,246,.1));transform:scale(1.05)}.doc-edit-item .doc-edit-info{flex:1;min-width:0}.doc-edit-item .doc-edit-info .doc-edit-name{color:#1e293b;display:block;font-size:.95rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-edit-item .doc-edit-actions{align-items:center;display:flex;flex-shrink:0;gap:10px;min-width:0}.doc-edit-item .doc-edit-actions .input-group{box-sizing:border-box;margin:0;min-width:0;overflow:hidden;width:-moz-fit-content;width:fit-content}.doc-edit-item .doc-edit-actions .input-group .input-content,.doc-edit-item .doc-edit-actions .input-group input[type=file]{box-sizing:border-box;max-width:100%!important;min-width:0!important;width:100%!important}.doc-edit-item .doc-edit-actions .btn{border-radius:8px}.docs-edit-slots{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.docs-edit-slots .input-group{background:#fff;border:2px dashed rgba(59,130,246,.2);border-radius:12px;display:flex;flex-direction:column;gap:8px;margin:0;min-width:0;padding:12px 14px;transition:all .2s ease}.docs-edit-slots .input-group:hover{background:rgba(59,130,246,.02);border-color:#3b82f6;box-shadow:0 4px 12px rgba(59,130,246,.08)}.docs-edit-slots .input-group .input-label{color:#1e293b;flex-shrink:0;font-size:.9rem;font-weight:600}.docs-edit-slots .input-group .input-content{align-items:center;color:#64748b;display:flex;font-size:.85rem;min-height:36px;min-width:0;padding:calc(1rem + .5vh) 0 0;position:relative}.docs-edit-slots .input-group .input-content:after{content:"Choisir un fichier";pointer-events:none}.docs-edit-slots .input-group .input-content input[type=file]{border:none;cursor:pointer;font-size:0;height:100%;inset:0;margin:0;opacity:0;padding:0;position:absolute;width:100%}.step-section-blocked{background:linear-gradient(135deg,rgba(220,38,38,.06),rgba(220,38,38,.02))!important;border-left:4px solid #dc2626!important;box-shadow:0 0 0 1px rgba(220,38,38,.2)}.bank-validation-blocked-alert{background:#fef2f2;border:2px solid #dc2626;border-radius:12px;color:#991b1b;margin-bottom:16px;padding:20px 24px}.bank-validation-blocked-alert strong{color:#b91c1c;display:block;font-size:1.1rem;margin-bottom:10px}.bank-validation-blocked-alert p{font-size:.95rem;line-height:1.5;margin:0 0 12px}.bank-validation-blocked-alert ul{font-weight:600;margin:0 0 16px;padding-left:24px}.bank-validation-blocked-alert ul li{margin-bottom:6px}.bank-validation-blocked-alert .mb-0{margin-bottom:0}.step-footer-blocked .step-blocked-msg{color:#dc2626;display:block;font-size:.9rem;font-weight:600;margin-bottom:10px}.step-footer-blocked .btn-step-confirm{cursor:not-allowed;opacity:.6;pointer-events:none}.list-table tfoot tr.totals-row{background:#f8fafc}.list-table tfoot tr.totals-row td{border-top:2px solid #e2e8f0;padding:1rem;vertical-align:top}.list-table tfoot tr.totals-row td strong{color:#1e293b;font-weight:700}.list-table tfoot tr.totals-row td .tfoot-label{color:#64748b;font-size:.65rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.list-table tfoot tr.totals-row td.total-cell strong{color:#3b82f6;font-size:1.05rem}.rdv-layout-full{color:#1e293b;display:flex;flex-direction:column;gap:24px;margin:0 auto}.rdv-layout-full .rdv-actions-bar{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.02);display:flex;flex-wrap:wrap;gap:12px;padding:16px 20px}.rdv-layout-full .header-kpi-row{align-items:stretch;display:grid;gap:20px;grid-template-columns:1fr 1fr}@media (max-width:1100px){.rdv-layout-full .header-kpi-row{grid-template-columns:1fr}}.rdv-layout-full .client-hero{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.02);display:flex;flex-direction:column;gap:16px;padding:24px}.rdv-layout-full .client-hero .hero-main-content{display:flex;flex-direction:column;gap:12px}.rdv-layout-full .client-hero .hero-main-content .hero-title-section{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.rdv-layout-full .client-hero .hero-main-content .hero-title-section h1{color:#1e293b;font-size:1.5rem;font-weight:900;margin:0}.rdv-layout-full .client-hero .hero-main-content .hero-title-section .hero-badges{display:flex;flex-wrap:wrap;gap:8px}.rdv-layout-full .client-hero .hero-main-content .hero-title-section .hero-badges .state-badge-modern{border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.1);color:#fff;font-size:.75rem;font-weight:800;padding:4px 12px}.rdv-layout-full .client-hero .hero-main-content .hero-title-section .hero-badges .state-badge-modern.bg-info{background-color:#3b82f6}.rdv-layout-full .client-hero .hero-main-content .hero-title-section .hero-badges .state-badge-modern.bg-success{background-color:#10b981}.rdv-layout-full .client-hero .hero-main-content .hero-title-section .hero-badges .state-badge-modern.bg-warning{background-color:#f59e0b}.rdv-layout-full .client-hero .hero-main-content .hero-title-section .hero-badges .state-badge-modern.bg-danger{background-color:#ef4444}.rdv-layout-full .client-hero .hero-main-content .hero-title-section .hero-badges .state-badge-modern.bg-primary{background-color:#1e3a8a}.rdv-layout-full .client-hero .hero-main-content .hero-synthesis-line{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.85rem;gap:8px}.rdv-layout-full .client-hero .hero-main-content .hero-synthesis-line svg{fill:currentColor;height:16px;width:16px}.rdv-layout-full .client-hero .hero-main-content .hero-synthesis-line .rdv-ref{color:#64748b;font-size:.75rem;font-weight:800;letter-spacing:1px;text-transform:uppercase}.rdv-layout-full .client-hero .hero-main-content .hero-synthesis-line .dossier-link{color:#3b82f6;font-weight:600;text-decoration:none}.rdv-layout-full .client-hero .hero-main-content .hero-synthesis-line .dossier-link:hover{text-decoration:underline}.rdv-layout-full .client-hero .hero-main-content .hero-synthesis-line .sep{color:#e2e8f0}.rdv-layout-full .client-hero .hero-main-content .contacts-inline{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.rdv-layout-full .client-hero .hero-main-content .contacts-inline .contact-chip{align-items:center;background:#f8fafc;border:1px solid rgba(0,0,0,.06);border-radius:8px;display:flex;gap:8px;padding:8px 12px;transition:all .2s}.rdv-layout-full .client-hero .hero-main-content .contacts-inline .contact-chip:hover{background:#fff;border-color:#3b82f6;box-shadow:0 2px 8px rgba(0,0,0,.05)}.rdv-layout-full .client-hero .hero-main-content .contacts-inline .contact-chip .contact-name{color:#1e293b;font-size:.85rem;font-weight:700}.rdv-layout-full .client-hero .hero-main-content .contacts-inline .contact-chip .contact-action{align-items:center;background:rgba(59,130,246,.1);border-radius:6px;color:#3b82f6;display:flex;height:28px;justify-content:center;text-decoration:none;transition:all .2s;width:28px}.rdv-layout-full .client-hero .hero-main-content .contacts-inline .contact-chip .contact-action svg{fill:currentColor;height:14px;width:14px}.rdv-layout-full .client-hero .hero-main-content .contacts-inline .contact-chip .contact-action:hover{background:#3b82f6;color:#fff}.rdv-layout-full .client-hero .hero-main-content .contacts-inline .text-muted{color:#64748b;font-size:.85rem}.rdv-layout-full .kpi-column{align-content:start;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:1100px){.rdv-layout-full .kpi-column{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.rdv-layout-full .kpi-column{grid-template-columns:1fr 1fr}}@media (max-width:500px){.rdv-layout-full .kpi-column{grid-template-columns:1fr}}.rdv-layout-full .kpi-column .stat-card{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.02);display:flex;min-width:0;padding:18px}.rdv-layout-full .kpi-column .stat-card.stat-card-highlight{background:linear-gradient(135deg,rgba(245,158,11,.05),#fff);border-color:rgba(245,158,11,.3)}.rdv-layout-full .kpi-column .stat-card .stat-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:44px;justify-content:center;margin-right:12px;width:44px}.rdv-layout-full .kpi-column .stat-card .stat-icon svg{fill:currentColor;height:20px;width:20px}.rdv-layout-full .kpi-column .stat-card .stat-content{flex:1;min-width:0}.rdv-layout-full .kpi-column .stat-card .stat-label{color:#64748b;display:block;font-size:.7rem;font-weight:700;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.rdv-layout-full .kpi-column .stat-card .stat-number{color:#1e293b;font-size:1.15rem;font-weight:900;line-height:1;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rdv-layout-full .kpi-column .stat-card .stat-timer .input-label{display:none}.rdv-layout-full .kpi-column .stat-card .stat-timer .timer-value{color:#f59e0b;font-size:1.15rem;font-weight:900;line-height:1;margin:0}.rdv-layout-full form .box{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:24px}.rdv-layout-full form .btns.full-line{margin-top:16px}.rdv-layout-full .details-row-split{display:grid;gap:20px;grid-template-columns:1fr 1fr}@media (max-width:900px){.rdv-layout-full .details-row-split{grid-template-columns:1fr}}.rdv-layout-full .details-row-split .detail-box{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;display:flex;flex-direction:column;padding:20px}.rdv-layout-full .details-row-split .detail-box .box-header{border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:1rem;font-weight:800;margin-bottom:16px;padding-bottom:10px}.rdv-layout-full .details-row-split .detail-box .invoice-info-list{display:flex;flex-direction:column;gap:10px}.rdv-layout-full .details-row-split .detail-box .invoice-info-list .info-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:8px 0}.rdv-layout-full .details-row-split .detail-box .invoice-info-list .info-item:last-child{border-bottom:none}.rdv-layout-full .details-row-split .detail-box .invoice-info-list .info-item .info-label{color:#64748b;font-size:.85rem;font-weight:600}.rdv-layout-full .details-row-split .detail-box .invoice-info-list .info-item .info-value{color:#1e293b;font-size:.9rem;font-weight:700}.rdv-layout-full .details-row-split .detail-box .invoice-info-list .info-item .info-value-link{color:#3b82f6;font-size:.9rem;font-weight:700;text-decoration:none}.rdv-layout-full .details-row-split .detail-box .invoice-info-list .info-item .info-value-link:hover{text-decoration:underline}.rdv-header-row{align-items:stretch;display:flex;gap:24px}@media (max-width:900px){.rdv-header-row{flex-direction:column}}.rdv-header-row .rdv-header-infos{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.02);display:flex;flex:1;flex-direction:column;gap:20px;padding:24px}.rdv-header-row .rdv-header-infos .company-section{display:flex;flex-direction:column;gap:12px}.rdv-header-row .rdv-header-infos .company-section h1{color:#1e293b;font-size:1.6rem;font-weight:900;margin:0}.rdv-header-row .rdv-header-infos .company-section h1 a{color:inherit;text-decoration:none}.rdv-header-row .rdv-header-infos .company-section h1 a:hover{color:#3b82f6}.rdv-header-row .rdv-header-infos .company-section .stepper-header{border-bottom:none;margin-bottom:0;padding-bottom:0}.rdv-header-row .rdv-header-infos .company-section .company-quick-info{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.9rem;gap:15px}.rdv-header-row .rdv-header-infos .company-section .company-quick-info .invoice-ref{color:#64748b;font-size:.75rem;font-weight:800;letter-spacing:1px;text-transform:uppercase}.rdv-header-row .rdv-header-infos .company-section .company-quick-info .dossier-link{color:#3b82f6;font-weight:600;text-decoration:none}.rdv-header-row .rdv-header-infos .company-section .company-quick-info .dossier-link:hover{text-decoration:underline}.rdv-header-row .rdv-header-infos .company-section .company-quick-info .location-text{align-items:center;display:flex;gap:6px}.rdv-header-row .rdv-header-infos .company-section .company-quick-info .location-text svg{fill:currentColor;height:16px;width:16px}.rdv-header-row .rdv-header-infos .company-section .company-quick-info .sep{color:#e2e8f0}.rdv-header-row .rdv-header-infos .hero-footer-bar{align-items:center;background:#f8fafc;border-radius:12px;display:flex;flex-wrap:wrap;gap:24px;padding:16px}.rdv-header-row .rdv-header-infos .hero-footer-bar .footer-item{display:flex;flex-direction:column;gap:4px}.rdv-header-row .rdv-header-infos .hero-footer-bar .footer-item .label{color:#64748b;font-size:.7rem;font-weight:800;text-transform:uppercase}.rdv-header-row .rdv-header-infos .hero-footer-bar .footer-item .val{color:#1e293b;font-size:.95rem;font-weight:600}.rdv-header-row .rdv-header-kpis{display:flex;flex-direction:column;gap:16px;max-width:320px;min-width:280px}@media (max-width:900px){.rdv-header-row .rdv-header-kpis{flex-direction:row;max-width:100%;min-width:0}}@media (max-width:600px){.rdv-header-row .rdv-header-kpis{flex-direction:column}}.rdv-header-row .rdv-header-kpis .stat-card{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.02);display:flex;flex:1;padding:20px}.rdv-header-row .rdv-header-kpis .stat-card .stat-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:50px;justify-content:center;margin-right:14px;width:50px}.rdv-header-row .rdv-header-kpis .stat-card .stat-icon svg{fill:currentColor;height:24px;width:24px}.rdv-header-row .rdv-header-kpis .stat-card .stat-content{flex:1;min-width:0}.rdv-header-row .rdv-header-kpis .stat-card .stat-label{color:#64748b;display:block;font-size:.7rem;font-weight:700;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.rdv-header-row .rdv-header-kpis .stat-card .stat-number{color:#1e293b;font-size:1.2rem;font-weight:900;line-height:1;margin:0}.rdv-actions-row{display:flex;flex-wrap:wrap;gap:12px;padding:16px 20px}.finalize-section,.rdv-actions-row{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.02)}.finalize-section{margin-bottom:20px;overflow:hidden;transition:all .3s ease}.finalize-section.d-none{display:none}.finalize-section .finalize-section-header{align-items:center;background:linear-gradient(135deg,rgba(59,130,246,.02),rgba(59,130,246,.01));border-bottom:1px solid rgba(0,0,0,.06);display:flex;gap:16px;padding:20px 24px}.finalize-section .finalize-section-header .section-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.finalize-section .finalize-section-header .section-icon svg{fill:currentColor;height:24px;width:24px}.finalize-section .finalize-section-header .section-title{flex:1}.finalize-section .finalize-section-header .section-title h3{color:#1e293b;font-size:1.1rem;font-weight:800;margin:0 0 4px}.finalize-section .finalize-section-header .section-title p{color:#64748b;font-size:.85rem;margin:0}.finalize-section .finalize-section-content{padding:24px}.finalize-section .finalize-section-content .finalize-note-row{align-items:center;border-top:1px solid rgba(0,0,0,.06);display:flex;gap:14px;margin-top:18px;padding-top:18px}.finalize-section .finalize-section-content .finalize-note-row>.label{color:#64748b;font-size:.7rem;font-weight:800;letter-spacing:.5px;min-width:72px;text-transform:uppercase}.finalize-section .finalize-section-content .finalize-note-row .pipeline-note-stars{align-items:center;display:flex;gap:6px}.finalize-section .finalize-section-content .input-multigroup{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px}.finalize-section .finalize-section-content .address-section{border-top:1px solid rgba(0,0,0,.06);margin-top:16px;padding-top:16px}.finalize-section .finalize-section-content .contract-subsection{border-top:1px solid rgba(0,0,0,.06);margin-top:24px;padding-top:24px}.finalize-section .finalize-section-content .contract-subsection h4{color:#1e293b;font-size:.95rem;font-weight:700;margin:0 0 16px}.finalize-section.finalize-section-danger{border-color:rgba(239,68,68,.3)}.finalize-section.finalize-section-danger .finalize-section-header{background:linear-gradient(135deg,rgba(239,68,68,.05),rgba(239,68,68,.02))}.finalize-section.finalize-section-danger .alert-warning{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);border-radius:12px;color:#991b1b;font-weight:600;padding:16px 20px}.finalize-actions{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.02);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:20px;padding:20px 24px}@media (max-width:600px){.finalize-actions{flex-direction:column}.finalize-actions a,.finalize-actions button{width:100%}}.invoice-layout-full{gap:20px}.intervenants-section{display:flex;flex-direction:column;gap:24px}.intervenants-section .section-header{align-items:center;border-bottom:2px solid rgba(0,0,0,.06);display:flex;gap:12px;padding-bottom:12px}.intervenants-section .section-header h3{align-items:center;color:#1e293b;display:flex;font-size:1.1rem;font-weight:800;gap:10px;margin:0}.intervenants-section .section-header .section-icon{fill:#64748b;height:20px;width:20px}.intervenants-section .section-header.section-header-secondary{flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:8px}.intervenants-section .section-header.section-header-secondary .section-title-group{align-items:center;display:flex;gap:12px}.intervenants-section .section-header.section-header-secondary .section-title-group h3{font-size:1rem}.intervenants-section .section-header.section-header-secondary .badge-count{background:rgba(59,130,246,.1);border-radius:20px;color:#3b82f6;font-size:.75rem;font-weight:700;padding:4px 10px}.intervenants-section .intervenants-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.intervenants-section .intervenant-card{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.02);display:flex;gap:16px;padding:20px;transition:all .2s ease}.intervenants-section .intervenant-card:hover{border-color:rgba(59,130,246,.3);box-shadow:0 4px 12px rgba(0,0,0,.06)}.intervenants-section .intervenant-card.intervenant-empty{background:#fafafa;border-style:dashed}.intervenants-section .intervenant-card.intervenant-empty .intervenant-icon{background:rgba(0,0,0,.04)!important;color:#64748b!important}.intervenants-section .intervenant-card.intervenant-empty .intervenant-name em{color:#64748b;font-style:italic}.intervenants-section .intervenant-card .intervenant-icon{align-items:center;border-radius:14px;display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.intervenants-section .intervenant-card .intervenant-icon svg{fill:currentColor;height:26px;width:26px}.intervenants-section .intervenant-card .intervenant-info{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.intervenants-section .intervenant-card .intervenant-info .intervenant-role{color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.intervenants-section .intervenant-card .intervenant-info .intervenant-name{color:#1e293b;font-size:1rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intervenants-section .intervenant-card .intervenant-action{align-items:center;background:rgba(59,130,246,.08);border-radius:10px;color:#3b82f6;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .2s ease;width:40px}.intervenants-section .intervenant-card .intervenant-action svg{fill:currentColor;height:20px;width:20px}.intervenants-section .intervenant-card .intervenant-action:hover{background:#3b82f6;color:#fff}.intervenants-section .guests-list{display:flex;flex-direction:column;gap:12px}.intervenants-section .guest-card{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;display:flex;gap:16px;padding:16px 20px;transition:all .2s ease}.intervenants-section .guest-card:hover{background:#fafbfc;border-color:rgba(59,130,246,.2)}.intervenants-section .guest-card .guest-avatar{align-items:center;background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.05));border-radius:50%;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.intervenants-section .guest-card .guest-avatar svg{fill:#3b82f6;height:22px;width:22px}.intervenants-section .guest-card .guest-info{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}.intervenants-section .guest-card .guest-info .guest-name{color:#1e293b;font-size:.95rem;font-weight:700}.intervenants-section .guest-card .guest-info .guest-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.intervenants-section .guest-card .guest-info .guest-meta .guest-agency{align-items:center;color:#64748b;display:flex;font-size:.8rem;gap:6px}.intervenants-section .guest-card .guest-info .guest-meta .guest-agency svg{fill:currentColor;height:14px;width:14px}.intervenants-section .guest-card .guest-info .guest-meta .guest-role-badge{background:rgba(139,92,246,.1);border-radius:6px;color:#8b5cf6;font-size:.7rem;font-weight:600;padding:3px 10px}.intervenants-section .guest-card .guest-action{flex-shrink:0}.intervenants-section .guest-card .guest-action .btn-icon-danger{align-items:center;background:rgba(239,68,68,.08);border:none;border-radius:8px;color:#ef4444;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.intervenants-section .guest-card .guest-action .btn-icon-danger svg{fill:currentColor;height:18px;width:18px}.intervenants-section .guest-card .guest-action .btn-icon-danger:hover{background:#ef4444;color:#fff}.intervenants-section .empty-state{align-items:center;background:#fafbfc;border:2px dashed rgba(0,0,0,.06);border-radius:16px;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:48px 24px;text-align:center}.intervenants-section .empty-state .empty-icon{fill:#64748b;height:48px;opacity:.5;width:48px}.intervenants-section .empty-state p{color:#64748b;font-size:.95rem;font-weight:500;margin:0}.intervenants-section .empty-state .btn{margin-top:8px}.dossier-state-form td>.input-group,.dossier-state-form th>.input-group{background-color:#fff!important;border:1px solid #e1e1e1!important}.dossier-state-form .contract_site_manual_row>td{background-color:#fff;border-left:3px solid #3b82f6;padding:1rem 1.25rem}.dossier-state-form .contract_site_manual_row>td>.input-group{margin:0 0 1.5vh!important}.tacite-block{align-items:center;border-radius:4px;display:inline-flex;gap:12px;padding:6px 10px}.tacite-block--imminent{background:#fff3e0;border-left:4px solid #ff9800}.tacite-block--refused{background:#f5f5f5;border-left:4px solid #9e9e9e}.tacite-block .tacite-badge{font-size:.92em;font-weight:600}.tacite-block .tacite-badge--imminent{color:#e65100}.tacite-block .tacite-badge--refused{color:#424242}.tacite-block .tacite-form{display:inline-flex;margin:0}.reconduction-page .tacite-section{background:#fff8e1;border-left:4px solid #ff9800;border-radius:6px;margin-bottom:24px;padding:12px 16px}.reconduction-page .tacite-section .subtitle-line h2{font-size:1.05rem;margin:0 0 12px}.reconduction-page .tacite-section .tacite-section-count{background:#ff9800;border-radius:10px;color:#fff;display:inline-block;font-size:.75em;margin-left:6px;padding:1px 9px;vertical-align:middle}.reconduction-page .tacite-section .tacite-section-cards{display:flex;flex-wrap:wrap;gap:10px}.reconduction-page .tacite-section .tacite-card{background:#fff;border-left:3px solid #ff9800;border-radius:5px;box-shadow:0 1px 3px rgba(0,0,0,.08);color:inherit;display:block;max-width:280px;min-width:220px;padding:10px 12px;text-decoration:none}.reconduction-page .tacite-section .tacite-card:hover{box-shadow:0 2px 6px rgba(0,0,0,.15)}.reconduction-page .tacite-section .tacite-card--opted-out{border-left-color:#9e9e9e;opacity:.55}.reconduction-page .tacite-section .tacite-card .tacite-card-header{align-items:center;display:flex;font-size:.85em;justify-content:space-between;margin-bottom:6px}.reconduction-page .tacite-section .tacite-card .tacite-card-id{font-weight:600}.reconduction-page .tacite-section .tacite-card .tacite-card-tag{color:#e65100;font-weight:600}.reconduction-page .tacite-section .tacite-card--opted-out .tacite-card-tag{color:#616161}.reconduction-page .tacite-section .tacite-card .tacite-card-company{font-weight:500}.reconduction-page .tacite-section .tacite-card .tacite-card-end{color:#757575;font-size:.85em;margin-top:4px}.invoice-layout-full{color:#1e293b;display:flex;flex-direction:column;gap:24px;margin:0 auto}.invoice-layout-full .invoice-hero{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.02)}.invoice-layout-full .invoice-hero .hero-main-content{padding:30px}.invoice-layout-full .invoice-hero .hero-main-content h1{color:#1e293b;font-size:2.2rem;font-weight:900;margin:0 0 10px}.invoice-layout-full .invoice-hero .hero-main-content h1 a{color:inherit;text-decoration:none}.invoice-layout-full .invoice-hero .hero-main-content h1 a:hover{color:#3b82f6}.invoice-layout-full .invoice-hero .hero-main-content .company-section .stepper-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.invoice-layout-full .invoice-hero .hero-main-content .company-section .stepper-header .invoice-state-display{align-items:center;display:flex;gap:12px}.invoice-layout-full .invoice-hero .hero-main-content .company-section .stepper-header .invoice-state-display .state-label{color:#64748b;font-size:.85rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.invoice-layout-full .invoice-hero .hero-main-content .company-section .stepper-header .invoice-state-display .state-badge-modern{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);color:#fff;font-size:.85rem;font-weight:800;padding:6px 14px}.invoice-layout-full .invoice-hero .hero-main-content .company-section .stepper-header .invoice-state-display .state-badge-modern.bg-info{background-color:#3b82f6}.invoice-layout-full .invoice-hero .hero-main-content .company-section .stepper-header .invoice-state-display .state-badge-modern.bg-success{background-color:#10b981}.invoice-layout-full .invoice-hero .hero-main-content .company-section .stepper-header .invoice-state-display .state-badge-modern.bg-warning{background-color:#f59e0b}.invoice-layout-full .invoice-hero .hero-main-content .company-section .stepper-header .invoice-state-display .state-badge-modern.bg-danger{background-color:#ef4444}.invoice-layout-full .invoice-hero .hero-main-content .company-section .stepper-header .invoice-state-display .state-badge-modern.bg-primary{background-color:#1e3a8a}.invoice-layout-full .invoice-hero .hero-main-content .company-quick-info{align-items:center;color:#64748b;display:flex;font-size:.95rem;gap:15px}.invoice-layout-full .invoice-hero .hero-main-content .company-quick-info .invoice-ref{color:#64748b;font-size:.75rem;font-weight:800;letter-spacing:1px;text-transform:uppercase}.invoice-layout-full .invoice-hero .hero-main-content .company-quick-info .dossier-link{color:#3b82f6;font-weight:700;text-decoration:none}.invoice-layout-full .invoice-hero .hero-main-content .company-quick-info .dossier-link:hover{text-decoration:underline}.invoice-layout-full .invoice-hero .hero-main-content .company-quick-info .location-text{align-items:center;display:flex;gap:6px}.invoice-layout-full .invoice-hero .hero-main-content .company-quick-info .location-text svg{fill:currentColor;height:16px;width:16px}.invoice-layout-full .invoice-hero .hero-main-content .company-quick-info .sep{color:#e2e8f0}.invoice-layout-full .invoice-hero .hero-footer-bar{align-items:center;background:#f8fafc;border-top:1px solid rgba(0,0,0,.06);display:flex;flex-wrap:wrap;gap:20px;padding:20px}.invoice-layout-full .invoice-hero .hero-footer-bar .footer-item{display:flex;flex-direction:column;gap:4px}.invoice-layout-full .invoice-hero .hero-footer-bar .footer-item .label{color:#64748b;font-size:.7rem;font-weight:800;text-transform:uppercase}.invoice-layout-full .invoice-hero .hero-footer-bar .footer-item .val{color:#1e293b;font-size:.95rem}.invoice-layout-full .invoice-hero .hero-footer-bar .btn-pdf-link{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#1e293b;display:inline-flex;font-size:.85rem;font-weight:700;gap:8px;padding:8px 16px;text-decoration:none;transition:all .2s}.invoice-layout-full .invoice-hero .hero-footer-bar .btn-pdf-link svg{fill:#3b82f6;width:16px}.invoice-layout-full .invoice-hero .hero-footer-bar .btn-pdf-link:hover{background:#f0f7ff;border-color:#3b82f6;color:#3b82f6}.invoice-layout-full .invoice-hero .hero-footer-bar .info-spacer{flex:1}.invoice-layout-full .invoice-hero .hero-footer-bar .btn-company-profile{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;font-size:.85rem;font-weight:700;gap:8px;padding:8px 16px;transition:all .2s}.invoice-layout-full .invoice-hero .hero-footer-bar .btn-company-profile svg{fill:#3b82f6;width:16px}.invoice-layout-full .invoice-hero .hero-footer-bar .btn-company-profile:hover{background:#f0f7ff;border-color:#3b82f6;color:#3b82f6}.invoice-layout-full .invoice-hero .hero-footer-bar .hero-actions{display:flex;flex-wrap:wrap;gap:10px}.invoice-layout-full .kpi-row-horizontal{display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}@media (max-width:1100px){.invoice-layout-full .kpi-row-horizontal{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.invoice-layout-full .kpi-row-horizontal{grid-template-columns:1fr}}.invoice-layout-full .kpi-row-horizontal .stat-card{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.02);display:flex;padding:24px}.invoice-layout-full .kpi-row-horizontal .stat-card .stat-icon{align-items:center;border-radius:14px;display:flex;flex-shrink:0;height:54px;justify-content:center;margin-right:18px;width:54px}.invoice-layout-full .kpi-row-horizontal .stat-card .stat-icon svg{fill:currentColor;height:26px;width:26px}.invoice-layout-full .kpi-row-horizontal .stat-card .stat-content{display:flex;flex:1;flex-direction:column}.invoice-layout-full .kpi-row-horizontal .stat-card .stat-label{color:#64748b;display:block;font-size:.8rem;font-weight:700;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.invoice-layout-full .kpi-row-horizontal .stat-card .stat-number{color:#1e293b;font-size:1.6rem;font-weight:900;line-height:1;margin:0}.invoice-layout-full .details-row-split{display:grid;gap:20px;grid-template-columns:1fr 1fr}@media (max-width:900px){.invoice-layout-full .details-row-split{grid-template-columns:1fr}}.invoice-layout-full .details-row-split .detail-box{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;display:flex;flex-direction:column;padding:25px}.invoice-layout-full .details-row-split .detail-box .box-header{align-items:center;color:#1e293b;display:flex;font-size:1.1rem;font-weight:800;gap:10px;margin-bottom:20px}.invoice-layout-full .details-row-split .detail-box .invoice-info-list{display:flex;flex-direction:column;gap:16px}.invoice-layout-full .details-row-split .detail-box .invoice-info-list .info-item{border-bottom:1px solid #f1f5f9;display:flex;flex-direction:column;gap:4px;padding-bottom:16px}.invoice-layout-full .details-row-split .detail-box .invoice-info-list .info-item:last-child{border-bottom:none;padding-bottom:0}.invoice-layout-full .details-row-split .detail-box .invoice-info-list .info-item .info-label{color:#64748b;font-size:.75rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.invoice-layout-full .details-row-split .detail-box .invoice-info-list .info-item .info-value{color:#1e293b;font-size:.95rem;font-weight:600}.invoice-layout-full .details-row-split .detail-box .invoice-info-list .info-item .info-value-link{color:#3b82f6;font-size:.95rem;font-weight:700;text-decoration:none}.invoice-layout-full .details-row-split .detail-box .invoice-info-list .info-item .info-value-link:hover{text-decoration:underline}.invoice-layout-full .alert-box{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.02);padding:25px}.invoice-layout-full .alert-box .error-details{background:#fef2f2;border-left:4px solid #ef4444;border-radius:6px;color:#991b1b;font-size:.9rem;margin-top:15px;padding:15px}.dropdown-actions{display:inline-block;position:relative}.dropdown-actions .btn-dropdown{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;font-weight:700;gap:8px;padding:8px 16px}.dropdown-actions .btn-dropdown:hover{background:#f8fafc;border-color:#64748b}.dropdown-actions .btn-dropdown svg{width:16px}.dropdown-actions .dropdown-menu{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);display:flex;flex-direction:column;gap:5px;min-width:220px;padding:10px;position:absolute;right:0;top:110%;z-index:100}.dropdown-actions .dropdown-menu .dropdown-item{width:100%}.dropdown-actions .dropdown-menu .dropdown-item a,.dropdown-actions .dropdown-menu .dropdown-item button{background:#f8fafc!important;border:none!important;justify-content:flex-start!important;width:100%!important}.dropdown-actions .dropdown-menu .dropdown-item a:hover,.dropdown-actions .dropdown-menu .dropdown-item button:hover{background:#f1f5f9!important}.popup{align-items:center;background:rgba(0,0,0,.5);display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.popup .popup-content{background:#fff;border-radius:16px;max-height:90vh;max-width:900px;overflow-y:auto;padding:40px;width:90%}.popup .popup-content h2{border-bottom:3px solid #3b82f6;font-weight:900;margin-top:0;padding-bottom:10px}.d-none{display:none}.top-header{background:#fff;border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.05);height:60px;justify-content:space-between;left:0;padding:0 1.5rem;position:fixed;right:0;top:0;z-index:101}.header-left,.top-header{align-items:center;display:flex}.header-left{gap:1rem}.btn-burger{background:none;border:none;border-radius:8px;cursor:pointer;display:none;padding:.5rem}.btn-burger svg{fill:#1e293b;height:24px;width:24px}.btn-burger:hover{background:#f8fafc}.header-sidebar-toggle{display:none}.header-sidebar-toggle svg{fill:#64748b}.header-sidebar-toggle:hover svg{fill:#3b82f6}.header-logo{align-items:center;display:flex}.header-logo img{height:40px;width:auto}.header-search{flex:1;margin:10px auto 10px 115px;max-width:500px}.header-search .search-form{align-items:center;background:#f8fafc;border:1px solid rgba(0,0,0,.08);border-radius:8px;display:flex;gap:.75rem;padding:.5rem 1rem;transition:all .2s}.header-search .search-form svg{fill:#64748b;flex-shrink:0;height:18px;width:18px}.header-search .search-form input{background:transparent;border:none;color:#1e293b;flex:1;font-size:.875rem;outline:none}.header-search .search-form input::-moz-placeholder{color:#64748b}.header-search .search-form input::placeholder{color:#64748b}.header-search .search-form:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.header-search .search-form:focus-within svg{fill:#3b82f6}.header-right{align-items:center;display:flex;gap:1rem}.header-shortcut-calendar,.header-shortcut-dossier{align-items:center;background:#f8fafc;border:1px solid rgba(0,0,0,.08);border-radius:8px;color:#64748b;display:flex;height:34px;justify-content:center;transition:all .2s;width:34px}.header-shortcut-calendar svg,.header-shortcut-dossier svg{fill:currentColor;height:18px;width:18px}.header-shortcut-calendar:hover,.header-shortcut-dossier:hover{background:#eaf0f6;border-color:rgba(0,0,0,.12);color:var(--color-primary,#2563eb)}.header-notif{align-items:center;background:#f8fafc;border:1px solid rgba(0,0,0,.08);border-radius:8px;color:#64748b;display:flex;height:34px;justify-content:center;position:relative;transition:all .2s;width:34px}.header-notif svg{fill:currentColor;height:18px;width:18px}.header-notif:hover{background:#eaf0f6;border-color:rgba(0,0,0,.12);color:#1e293b}.header-notif.has-notif{background:rgba(246,153,63,.12);border:1px solid rgba(246,153,63,.4);color:#f48418}.header-notif.has-notif:hover{background:rgba(246,153,63,.18);border-color:rgba(246,153,63,.55);color:#ed7a0b}.header-notif .notif-badge{align-items:center;background:#ff5e5e;border-radius:10px;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:-2px;top:-2px}.header-search-toggle{align-items:center;background:#f8fafc;border:1px solid rgba(0,0,0,.08);border-radius:8px;color:#64748b;cursor:pointer;display:none;height:34px;justify-content:center;transition:all .2s;width:34px}.header-search-toggle svg{fill:currentColor;height:18px;width:18px}.header-search-toggle:hover{background:#eaf0f6;border-color:rgba(0,0,0,.12);color:#1e293b}.header-user-dropdown{position:relative}.header-user-dropdown .user-trigger{align-items:center;background:#f8fafc;border:1px solid rgba(0,0,0,.08);border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.4rem .75rem;transition:all .2s}.header-user-dropdown .user-trigger:hover{background:#edf2f7}.header-user-dropdown .user-trigger svg{fill:#64748b;height:18px;transition:transform .2s;width:18px}.header-user-dropdown .user-meta{text-align:right}.header-user-dropdown .user-meta .user-name{color:#1e293b;font-size:.875rem;font-weight:600}.header-user-dropdown .user-avatar{border-radius:50%;height:32px;-o-object-fit:cover;object-fit:cover;width:32px}.header-user-dropdown .user-avatar-placeholder{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;font-size:.875rem;font-weight:700;height:32px;justify-content:center;width:32px}.header-user-dropdown .dropdown-menu{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.1);min-width:180px;opacity:0;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(-10px);transition:all .2s;visibility:hidden;z-index:110}.header-user-dropdown .dropdown-menu a{align-items:center;color:#1e293b;display:flex;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:background .2s}.header-user-dropdown .dropdown-menu a svg{fill:#64748b;height:18px;width:18px}.header-user-dropdown .dropdown-menu a:hover{background:#f8fafc}.header-user-dropdown .dropdown-menu a.logout-link{color:#ff5e5e}.header-user-dropdown .dropdown-menu a.logout-link svg{fill:#ff5e5e}.header-user-dropdown .dropdown-menu hr{border:none;border-top:1px solid rgba(0,0,0,.08);margin:.25rem 0}.header-user-dropdown.open .user-trigger svg{transform:rotate(180deg)}.header-user-dropdown.open .dropdown-menu{opacity:1;transform:translateY(0);visibility:visible}.sidebar{background:#fff;border-right:1px solid rgba(0,0,0,.08);bottom:0;display:flex;flex-direction:column;left:0;overflow:hidden;position:fixed;top:60px;transition:width .3s ease,transform .3s ease;width:220px;z-index:90}.sidebar-links{flex:1;overflow-y:auto;padding:1rem .75rem}.sidebar-links::-webkit-scrollbar{width:4px}.sidebar-links::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:10px}.sidebar-link{color:#1e293b;gap:.75rem;margin-bottom:.25rem;padding:.75rem 1rem;text-decoration:none;transition:all .2s}.sidebar-link,.sidebar-link .link-icon{align-items:center;border-radius:8px;display:flex}.sidebar-link .link-icon{background:#f8fafc;flex-shrink:0;height:36px;justify-content:center;width:36px}.sidebar-link .link-icon svg{fill:#64748b;height:20px;width:20px}.sidebar-link .link-text{font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-link:hover{background:#f8fafc}.sidebar-link:hover .link-icon{background:rgba(59,130,246,.1)}.sidebar-link:hover .link-icon svg{fill:#3b82f6}.sidebar-link.active{background:rgba(59,130,246,.08);color:#3b82f6}.sidebar-link.active .link-icon{background:rgba(59,130,246,.15)}.sidebar-link.active .link-icon svg{fill:#3b82f6}.sidebar-link.active .link-text{font-weight:600}.sidebar-footer{border-top:1px solid rgba(0,0,0,.08);padding:1rem;text-align:center}.sidebar-footer .app-version{color:#64748b;font-size:.75rem}.nav-secondary{align-items:center;background:#f8fafc;border-bottom:1px solid rgba(0,0,0,.08);display:flex;min-height:50px;position:sticky;top:60px;z-index:100}.nav-secondary-inner{align-items:center;display:flex;gap:1.5rem;overflow-x:auto;padding:0 1.5rem;width:100%}.nav-secondary-inner::-webkit-scrollbar{height:3px}.nav-secondary-inner::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:10px}.nav-secondary-title{border-right:1px solid rgba(0,0,0,.08);color:#64748b;font-size:.8rem;font-weight:700;letter-spacing:.5px;padding-right:1rem;text-transform:uppercase;white-space:nowrap}.nav-secondary-links{align-items:center;display:flex;gap:.5rem}.nav-secondary-link{align-items:center;border-radius:6px;color:#1e293b;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s;white-space:nowrap}.nav-secondary-link svg{fill:#64748b;height:16px;width:16px}.nav-secondary-link:hover{background:rgba(59,130,246,.08);color:#3b82f6}.nav-secondary-link:hover svg{fill:#3b82f6}.nav-secondary-link.active{background:#3b82f6;color:#fff}.nav-secondary-link.active svg{fill:#fff}.sidebar-collapsed .sidebar{width:70px}.sidebar-collapsed .sidebar .link-text{opacity:0;width:0}.sidebar-collapsed .sidebar .sidebar-link{justify-content:center;padding:.75rem}.sidebar-collapsed .sidebar .sidebar-footer .app-version{display:none}.sidebar-collapsed .app-content{margin-left:70px}.sidebar-hidden .sidebar{pointer-events:none;transform:translateX(-100%)}.sidebar-hidden .app-content{margin-left:0;width:100%}.sidebar-hidden .header-search{margin-left:10px}.mobile-menu-overlay{background:rgba(0,0,0,.5);inset:0;position:fixed;z-index:199}.mobile-menu{background:#fff;bottom:0;box-shadow:4px 0 20px rgba(0,0,0,.15);display:flex;flex-direction:column;left:0;position:fixed;top:0;width:280px;z-index:200}.mobile-menu-header{align-items:center;border-bottom:1px solid rgba(0,0,0,.08);display:flex;justify-content:space-between;padding:1rem 1.25rem}.mobile-menu-header span{font-size:1.1rem;font-weight:700}.mobile-menu-header button{background:none;border:none;border-radius:8px;cursor:pointer;padding:.5rem}.mobile-menu-header button svg{fill:#1e293b;height:24px;width:24px}.mobile-menu-header button:hover{background:#f8fafc}.mobile-menu-links{flex:1;overflow-y:auto;padding:1rem}.mobile-link{align-items:center;border-radius:8px;color:#1e293b;display:flex;font-weight:500;gap:.75rem;margin-bottom:.25rem;padding:.875rem 1rem;text-decoration:none}.mobile-link svg{fill:#64748b;height:22px;width:22px}.mobile-link:hover{background:#f8fafc}.mobile-link.active{background:rgba(59,130,246,.1);color:#3b82f6}.mobile-link.active svg{fill:#3b82f6}.mobile-menu-footer{border-top:1px solid rgba(0,0,0,.08);padding:.75rem 1rem}.mobile-menu-footer .mobile-link-logout{color:#ff5e5e}.mobile-menu-footer .mobile-link-logout svg{fill:#ff5e5e}.mobile-menu-footer .mobile-link-logout:hover{background:rgba(255,94,94,.1)}@media (min-width:992px){.header-sidebar-toggle{display:flex}}@media (max-width:991.98px){.btn-burger{display:flex}.header-sidebar-toggle{display:none!important}.sidebar{transform:translateX(-100%)}.app-content{margin-left:0}.sidebar-collapsed .sidebar{transform:translateX(-100%)}.sidebar-collapsed .app-content{margin-left:0}.header-search{margin-left:0;max-width:300px}.header-user-dropdown .user-meta{display:none}.nav-secondary-inner{padding:0 1rem}}@media (max-width:575.98px){.top-header{padding:0 1rem}.header-logo img{height:32px}.header-right{flex-shrink:0;gap:.5rem}.header-search-toggle{display:flex}.header-user-dropdown{display:none}.header-search{background:#fff;border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 6px 16px rgba(0,0,0,.1);display:none;left:0;margin:0;max-width:none;padding:.6rem 1rem;position:fixed;right:0;top:60px;width:100%;z-index:100}.header-search .search-shortcut{display:none}.header-search input{min-width:0}.search-open .header-search{display:block}.nav-secondary-title{display:none}.nav-secondary-link{font-size:.8rem;padding:.5rem .75rem}.app-content main{padding:1rem}}.search-container{position:relative;width:100%}.search-shortcut{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:4px;color:#64748b;display:inline-flex;font-family:inherit;font-size:.7rem;font-weight:600;padding:.15rem .5rem;white-space:nowrap}.search-suggestions{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.15);display:flex;flex-direction:column;left:0;max-height:400px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:200}.suggestions-loading{align-items:center;color:#64748b;display:flex;font-size:.875rem;gap:.5rem;justify-content:center;padding:1rem}.spinner-small{animation:spin .8s linear infinite;border:2px solid rgba(0,0,0,.08);border-radius:50%;border-top-color:#3b82f6;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.suggestions-results{flex:1;overflow-y:auto}.suggestions-results::-webkit-scrollbar{width:6px}.suggestions-results::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:10px}.suggestion-group{padding:.5rem 0}.suggestion-group:not(:last-child){border-bottom:1px solid rgba(0,0,0,.08)}.suggestion-group-title{color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:.25rem 1rem .5rem;text-transform:uppercase}.suggestion-item{align-items:center;color:#1e293b;cursor:pointer;display:flex;gap:.75rem;padding:.625rem 1rem;text-decoration:none;transition:background .15s}.suggestion-item.selected,.suggestion-item:hover{background:#f8fafc}.suggestion-item.selected{background:rgba(59,130,246,.08)}.suggestion-icon{align-items:center;background:#f8fafc;border-radius:6px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.suggestion-icon svg{fill:#64748b;height:18px;width:18px}.suggestion-content{flex:1;min-width:0}.suggestion-title{color:#1e293b;font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-title mark{background:rgba(59,130,246,.2);border-radius:2px;color:#3b82f6;padding:0 2px}.suggestion-subtitle{font-size:.75rem}.suggestion-meta,.suggestion-subtitle{color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-meta{font-size:.7rem}.suggestion-badge{background:#f8fafc;border-radius:4px;color:#64748b;font-size:.65rem;font-weight:600;padding:.2rem .5rem;white-space:nowrap}.suggestions-empty{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:2rem 1rem;text-align:center}.suggestions-empty svg{fill:rgba(0,0,0,.08);height:40px;margin-bottom:.5rem;width:40px}.suggestions-empty span{font-size:.875rem}.suggestions-footer{background:#f8fafc;border-top:1px solid rgba(0,0,0,.08);padding:.5rem 1rem}.suggestions-footer span{color:#64748b;font-size:.75rem}.suggestions-footer span kbd{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:3px;display:inline-flex;font-size:.65rem;font-weight:600;margin:0 2px;padding:.1rem .4rem}.search-results-page{margin:0 auto;max-width:900px;padding:1.5rem}.search-header{margin-bottom:2rem}.search-header h1{color:#1e293b;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.search-form-large{align-items:center;background:#fff;border:2px solid rgba(0,0,0,.08);border-radius:8px;display:flex;gap:.75rem;padding:.75rem 1rem;transition:all .2s}.search-form-large svg{fill:#64748b;flex-shrink:0;height:22px;width:22px}.search-form-large input{background:transparent;border:none;color:#1e293b;flex:1;font-size:1rem;outline:none}.search-form-large input::-moz-placeholder{color:#64748b}.search-form-large input::placeholder{color:#64748b}.search-form-large .btn{flex-shrink:0}.search-form-large:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.search-summary{color:#64748b;font-size:.9rem;margin-top:1rem}.search-summary strong{color:#1e293b}.search-empty{color:#64748b;padding:3rem 1rem;text-align:center}.search-empty svg{fill:rgba(0,0,0,.08);height:64px;margin-bottom:1rem;width:64px}.search-empty p{font-size:1rem;margin-bottom:.5rem}.search-empty p strong{color:#1e293b}.search-empty .search-tips{color:#1e293b;font-weight:600;margin-top:1.5rem}.search-empty ul{list-style:none;margin:.5rem 0 0;padding:0}.search-empty ul li{font-size:.875rem;padding:.25rem 0}.search-section{margin-bottom:2rem}.search-section h2{align-items:center;border-bottom:1px solid rgba(0,0,0,.08);color:#1e293b;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem}.search-section h2 svg{fill:#3b82f6;height:20px;width:20px}.search-results-grid{display:flex;flex-direction:column;gap:.5rem}.search-result-card{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;display:flex;gap:1rem;padding:1rem;text-decoration:none;transition:all .2s}.search-result-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px rgba(59,130,246,.1)}.search-result-card:hover .result-icon{background:rgba(59,130,246,.1)}.search-result-card:hover .result-icon svg{fill:#3b82f6}.search-result-card:hover .result-arrow svg{fill:#3b82f6;transform:translateX(4px)}.result-icon{align-items:center;background:#f8fafc;border-radius:8px;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:all .2s;width:44px}.result-icon svg{fill:#64748b;height:22px;transition:fill .2s;width:22px}.result-content{flex:1;min-width:0}.result-content h3{color:#1e293b;font-size:.95rem;font-weight:600;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-meta{color:#64748b;display:block;font-size:.8rem}.result-badge{background:#f8fafc;border-radius:4px;color:#64748b;display:inline-block;font-size:.7rem;font-weight:600;margin-top:.25rem;padding:.2rem .5rem}.result-arrow{flex-shrink:0}.result-arrow svg{fill:rgba(0,0,0,.08);height:20px;transition:all .2s;width:20px}.auth-page{align-items:center;background:#fff;display:flex;justify-content:center;min-height:100vh;padding:2rem;width:100%}.auth-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 4px 20px rgba(0,0,0,.08);max-width:520px;padding:3.5rem;width:100%}.auth-logo{margin-bottom:2rem;text-align:center}.auth-logo img{max-height:50px;width:auto}.auth-title{color:#1e293b;font-size:1.75rem;font-weight:800;margin:0 0 .5rem;text-align:center}.auth-subtitle{color:#64748b;font-size:.95rem;margin:0 0 2rem;text-align:center}.auth-choose{max-width:580px}.auth-choose-buttons{display:flex;flex-direction:column;gap:1rem}.auth-choose-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:16px;display:flex;flex-direction:column;gap:.5rem;padding:2rem 2.5rem;text-decoration:none;transition:all .3s ease}.auth-choose-btn svg{fill:#64748b;height:36px;transition:fill .3s ease;width:36px}.auth-choose-btn:hover{background:rgba(59,130,246,.05);border-color:#3b82f6;box-shadow:0 10px 25px -5px rgba(59,130,246,.15);transform:translateY(-2px)}.auth-choose-btn:hover svg{fill:#3b82f6}.auth-choose-btn:hover .auth-choose-btn-title{color:#3b82f6}.auth-choose-btn-title{color:#1e293b;font-size:1.2rem;font-weight:700;transition:color .3s ease}.auth-choose-btn-desc{color:#64748b;font-size:.85rem}.auth-form .domobj-input{margin-bottom:1.25rem}.auth-form .domobj-input label{color:#374151;font-weight:600;margin-bottom:.5rem}.auth-form .domobj-input input{border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;padding:.875rem 1rem;transition:all .2s ease}.auth-form .domobj-input input:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.auth-form .domobj-checkbox{margin-bottom:1.5rem}.auth-form .domobj-checkbox label{color:#64748b;font-size:.9rem}.auth-btns{display:flex;flex-direction:column;gap:1rem}.auth-btns .domobj-btn{background:#3b82f6;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:700;padding:1.1rem;transition:all .3s ease;width:100%}.auth-btns .domobj-btn:hover{background:#2563eb;box-shadow:0 10px 25px -5px rgba(59,130,246,.3);transform:translateY(-2px)}.auth-btns .domobj-checkbox{margin:0}.auth-forgot-link{color:#3b82f6;display:block;font-size:.95rem;font-weight:500;margin-top:1.5rem;text-align:center;text-decoration:none}.auth-forgot-link:hover{text-decoration:underline}.auth-back-link{align-items:center;color:#64748b;display:inline-flex;font-size:.95rem;gap:.5rem;margin-bottom:1.5rem;text-decoration:none;transition:color .2s ease}.auth-back-link svg{fill:currentColor;height:18px;width:18px}.auth-back-link:hover{color:#3b82f6}.auth-type-badge{background:rgba(59,130,246,.1);border-radius:20px;color:#3b82f6;display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.5px;margin-bottom:1rem;padding:.4rem .85rem;text-transform:uppercase}.auth-info{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.auth-info p{color:#0369a1;font-size:.9rem;line-height:1.5;margin:0}@media (max-width:480px){.auth-page{padding:1rem}.auth-card{border-radius:20px;padding:2rem 1.5rem}.auth-choose-btn{padding:1.25rem 1.5rem}}
