.login-app-page,.admin-login-page{--login-navy:#061f46;--login-navy-soft:#0a315f;--login-blue:#0c86ea;--login-teal:#09b8c3;--login-teal-dark:#079ca8;--login-ice:#f3f8fc;--login-line:#d7e5f0;--login-copy:#45617f;font-family:Sora,ui-sans-serif,system-ui,sans-serif}.login-app-page{background:var(--login-ice);grid-template-columns:minmax(500px,45%) minmax(0,55%)}.login-app-page:before{background:radial-gradient(circle at 4% 8%,#0c86ea21,#0000 28%),radial-gradient(circle at 94% 92%,#09b8c31a,#0000 24%);width:45%;inset:0 auto 0 0}.login-app-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;align-items:center;padding:clamp(30px,5vw,72px)}.login-app-panel-inner{gap:22px;width:min(100%,540px);display:grid}.login-back-link{width:fit-content;color:var(--login-copy);align-items:center;gap:9px;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .18s;display:inline-flex}.login-back-link span{color:var(--login-teal-dark);font-size:1rem}.login-back-link:hover{color:var(--login-navy)}.login-app-brand img{object-fit:contain;object-position:left center;width:206px;max-height:72px}.login-app-copy{gap:10px}.login-app-copy h1{max-width:520px;color:var(--login-navy);letter-spacing:-.052em;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.35rem,3.4vw,4rem);font-weight:700;line-height:1.03}.login-app-copy h1 span{color:var(--login-teal);-webkit-text-fill-color:currentColor;background:0 0;display:block}.login-app-helper{color:var(--login-copy);font-size:.94rem;line-height:1.7}.login-mode-switch{border-color:var(--login-line);background:#edf5fa;border-radius:14px;padding:5px}.login-mode-switch button{min-height:46px;color:var(--login-copy);border-radius:10px;font-size:.86rem;font-weight:600}.login-mode-switch button.is-active{color:var(--login-navy);background:#fff;box-shadow:0 8px 22px #061f4614}.login-app-form,.login-app-field,.login-code-step,.login-app-message,.login-submit-button{width:100%}.login-app-field,.login-code-step span{color:var(--login-navy);font-size:.84rem;font-weight:600}.login-app-field input,.login-code-inputs input{border-color:var(--login-line);color:var(--login-navy);background:#fff;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-weight:600;box-shadow:0 10px 24px #061f460a}.login-app-field input{border-radius:14px;min-height:58px}.login-app-field input:focus,.login-code-inputs input:focus{border-color:var(--login-teal);box-shadow:0 0 0 4px #09b8c324}.login-code-inputs{grid-template-columns:repeat(6,minmax(0,1fr))}.login-code-inputs input{border-radius:12px;width:100%;min-width:0}.login-inline-action{color:var(--login-blue);font-size:.84rem;font-weight:600}.login-submit-button.button.button-primary{border:1px solid var(--login-teal);color:#fff;background:var(--login-teal);border-radius:14px;min-height:56px;padding:0 24px;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:.9rem;font-weight:700;box-shadow:0 16px 30px #09b8c338}.login-submit-button.button.button-primary:hover:not(:disabled){border-color:var(--login-teal-dark);background:var(--login-teal-dark)}.login-security-note{color:#6a829a;align-items:center;gap:8px;margin:-2px 0 0;font-size:.76rem;line-height:1.5;display:flex}.login-security-note span,.admin-login-note span{width:20px;height:20px;color:var(--login-teal-dark);background:#09b8c31f;border-radius:50%;flex:0 0 20px;place-items:center;font-size:.7rem;font-weight:700;display:inline-grid}.login-app-message{border:1px solid #0000;border-radius:12px;font-size:.82rem;font-weight:600}.login-app-message.is-success{color:#087981;background:#09b8c317;border-color:#09b8c338}.login-app-visual{isolation:isolate;background:var(--login-navy)}.login-app-visual:before{z-index:1;content:"";background:linear-gradient(#061f460a 20%,#061f46bd 100%),linear-gradient(90deg,#061f462e,#0000 45%);position:absolute;inset:0}.login-app-visual .login-app-visual-image{object-fit:cover;opacity:1;width:100%;height:100%;min-height:100%;position:absolute;inset:0}.login-app-page--professionnel .login-app-visual-image{object-position:right center}.login-app-visual .login-app-visual-content{z-index:2;color:#fff;gap:16px;max-width:620px;display:grid;position:absolute;bottom:clamp(34px,6vw,78px);left:clamp(32px,5vw,76px);right:clamp(32px,5vw,76px)}.login-app-visual-content p{color:#80dbe1;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:700}.login-app-visual-content strong{letter-spacing:-.05em;max-width:14ch;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.2rem,4vw,4.7rem);font-weight:700;line-height:1.04}.login-app-visual-content ul{flex-wrap:wrap;gap:9px;margin:4px 0 0;padding:0;list-style:none;display:flex}.login-app-visual-content li{color:#ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#061f466b;border:1px solid #ffffff38;border-radius:999px;padding:9px 13px;font-size:.72rem;font-weight:600}.admin-login-page{isolation:isolate;color:#fff;background:radial-gradient(circle at 82% 16%, #0c86ea4d, transparent 28%), linear-gradient(135deg, #04172f 0%, var(--login-navy) 46%, #0a3a68 100%);place-items:center;padding:clamp(24px,5vw,72px);position:relative;overflow:hidden}.admin-login-backdrop{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.admin-login-backdrop:after{content:"";border:1px solid #09b8c333;border-radius:50%;width:680px;height:680px;position:absolute;bottom:-32%;right:-12%;box-shadow:0 0 0 74px #0c86ea0f,0 0 0 148px #09b8c30a}.admin-login-shell{grid-template-columns:minmax(0,1fr);place-items:center;width:min(100%,430px)}.admin-login-brand{justify-self:center;margin-bottom:4px}.admin-login-brand img{width:196px;max-width:100%}.admin-login-card{color:var(--login-navy);background:#fffffffa;border:1px solid #ffffff2e;border-radius:22px;gap:20px;padding:34px;box-shadow:0 30px 80px #0000003d}.admin-login-card-header{border-color:var(--login-line);gap:7px;padding-bottom:20px}.admin-login-card-header h2{color:var(--login-navy);letter-spacing:-.025em;margin:0;font-size:1.35rem;line-height:1.25}.admin-login-card-header span{color:var(--login-copy);font-size:.78rem;line-height:1.55}.admin-login-field,.admin-login-code-step,.admin-login-code-meta span{color:var(--login-navy);font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-weight:600}.admin-login-field input,.admin-login-code-inputs input{border-color:var(--login-line);color:var(--login-navy);border-radius:12px;font-family:Sora,ui-sans-serif,system-ui,sans-serif;box-shadow:0 8px 20px #061f460a}.admin-login-field input{min-height:54px}.admin-login-field input:focus,.admin-login-code-inputs input:focus{border-color:var(--login-teal);box-shadow:0 0 0 4px #09b8c324}.admin-login-inline-action{color:var(--login-blue);font-size:.82rem;font-weight:600}.admin-login-submit{background:var(--login-teal);border-radius:13px;min-height:54px;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:.88rem;font-weight:700;box-shadow:0 14px 28px #09b8c333}.admin-login-submit:hover:not(:disabled){background:var(--login-teal-dark)}.admin-login-note{color:var(--login-copy);align-items:center;gap:8px;margin:0;padding:0;font-size:.75rem;display:flex}.admin-login-message{border-radius:12px;font-size:.8rem}@media (max-width:980px){.login-app-page{grid-template-columns:minmax(430px,52%) minmax(0,48%)}.login-app-page:before{width:52%}.login-app-panel{padding:40px}.login-app-visual-content strong{font-size:clamp(2rem,4.5vw,3.2rem)}.admin-login-shell{gap:48px}}@media (max-width:760px){.login-app-page{min-height:100dvh;display:block}.login-app-page:before{width:100%}.login-app-panel{min-height:100dvh;padding:28px 22px calc(32px + env(safe-area-inset-bottom));justify-content:flex-start}.login-app-panel-inner{gap:18px}.login-app-brand img{width:174px}.login-app-copy h1{font-size:clamp(2.15rem,10vw,3rem)}.login-app-helper{font-size:.88rem}.login-app-visual{display:none}.admin-login-page{padding:26px 20px calc(32px + env(safe-area-inset-bottom));place-items:start center;overflow:auto}.admin-login-shell{grid-template-columns:1fr}.admin-login-card{border-radius:18px;width:100%;padding:26px 22px}}@media (max-width:420px){.login-code-inputs,.admin-login-code-inputs{gap:6px}.login-code-inputs input,.admin-login-code-inputs input{height:50px;font-size:1.05rem}}
:where(.connected-app-shell--particulier,.connected-app-shell--client,.connected-app-shell--pro),.customer-payment-page,.app-error-page,.territory-gate{--app-navy:#061f46;--app-navy-soft:#0a315f;--app-blue:#0c86ea;--app-teal:#09b8c3;--app-teal-dark:#078f99;--app-ice:#f3f8fc;--app-copy:#45617f;--app-muted:#6e849b;--app-line:#d7e5f0;--app-shadow:0 18px 46px #061f4614;--app-rail-font-size:.86rem;--app-rail-title-size:1rem;--app-rail-value-size:.84rem;--app-rail-copy-size:.78rem;--app-rail-meta-size:.74rem;--app-rail-label-size:.72rem;--app-rail-total-size:1.45rem;--app-rail-button-size:.84rem;--brand:var(--app-teal);--brand-dark:var(--app-navy);--brand-blue:var(--app-blue);--ink:var(--app-navy);--text-strong:var(--app-navy);--muted:var(--app-copy);font-family:Sora,ui-sans-serif,system-ui,sans-serif}:where(.connected-app-shell--particulier,.connected-app-shell--client,.connected-app-shell--pro){min-height:100vh;color:var(--app-navy);background:radial-gradient(circle at 8% 2%, #0c86ea14, transparent 28rem), radial-gradient(circle at 92% 10%, #09b8c312, transparent 26rem), var(--app-ice)}:where(.connected-app-shell--particulier,.connected-app-shell--client,.connected-app-shell--pro):before{background:0 0}:where(.connected-app-shell--particulier,.connected-app-shell--client,.connected-app-shell--pro) :is(button,input,select,textarea){font-family:Sora,ui-sans-serif,system-ui,sans-serif}:where(.connected-app-shell--particulier,.connected-app-shell--client,.connected-app-shell--pro) :is(h1,h2,h3,h4,h5,h6,strong){font-family:Sora,ui-sans-serif,system-ui,sans-serif!important}:where(.connected-app-shell--particulier,.connected-app-shell--client,.connected-app-shell--pro) .connected-app-portal-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-color:#061f4614;min-height:82px;padding:14px clamp(20px,4vw,56px);box-shadow:0 8px 28px #061f460d}:where(.connected-app-shell--particulier,.connected-app-shell--client) .connected-app-portal-brand img{width:min(168px,42vw)}.connected-app-shell--pro .connected-app-portal-brand img{width:min(220px,48vw)}:where(.connected-app-shell--particulier,.connected-app-shell--client,.connected-app-shell--pro) .connected-app-portal-user{border:1px solid var(--app-line);min-height:42px;color:var(--app-copy);background:#fff;border-radius:999px;padding:0 14px;font-size:.78rem;font-weight:600}:where(.connected-app-shell--particulier,.connected-app-shell--client,.connected-app-shell--pro) .connected-app-portal-user i{color:var(--app-teal-dark)}:where(.connected-app-shell--particulier,.connected-app-shell--client,.connected-app-shell--pro) .connected-app-portal-action{border-color:var(--app-line);width:42px;height:42px;color:var(--app-navy);box-shadow:none;background:#fff}:where(.connected-app-shell--particulier,.connected-app-shell--client,.connected-app-shell--pro) .connected-app-portal-action:hover,:where(.connected-app-shell--particulier,.connected-app-shell--client,.connected-app-shell--pro) .connected-app-portal-action:focus-visible{border-color:var(--app-teal);color:var(--app-teal-dark);background:#09b8c314}:where(.connected-app-shell--particulier,.connected-app-shell--client,.connected-app-shell--pro) .connected-app-horizontal-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border-color:#061f4614;gap:6px;padding:9px clamp(20px,4vw,56px);top:82px;box-shadow:0 8px 22px #061f4609}:where(.connected-app-shell--particulier,.connected-app-shell--client,.connected-app-shell--pro) .connected-app-horizontal-nav a{min-height:42px;color:var(--app-copy);border-radius:12px;padding:8px 14px;font-size:.78rem;font-weight:600}:where(.connected-app-shell--particulier,.connected-app-shell--client,.connected-app-shell--pro) .connected-app-horizontal-nav a:hover{color:var(--app-navy);box-shadow:none;background:#09b8c312;border-color:#09b8c333}:where(.connected-app-shell--particulier,.connected-app-shell--client,.connected-app-shell--pro) .connected-app-horizontal-nav a.is-active{color:var(--app-navy);box-shadow:inset 0 -2px 0 var(--app-teal);background:#09b8c31c;border-color:#09b8c338}:where(.connected-app-shell--particulier,.connected-app-shell--client,.connected-app-shell--pro) .connected-app-horizontal-nav i{color:var(--app-blue);background:#0c86ea14}:where(.connected-app-shell--particulier,.connected-app-shell--client,.connected-app-shell--pro) .connected-app-horizontal-nav a.is-active i{color:#fff;background:var(--app-teal)}:where(.connected-app-shell--particulier,.connected-app-shell--client,.connected-app-shell--pro) .connected-app-main{width:100%;max-width:1520px;margin:0 auto;padding:clamp(24px,3.6vw,52px) clamp(18px,4vw,56px) clamp(92px,8vw,120px)}:where(.connected-app-shell--particulier,.connected-app-shell--client,.connected-app-shell--pro) .section-heading{gap:8px}:where(.connected-app-shell--particulier,.connected-app-shell--client,.connected-app-shell--pro) .section-heading h2{color:var(--app-navy);letter-spacing:-.045em;font-size:clamp(1.65rem,3vw,2.4rem);font-weight:700;line-height:1.08}:where(.connected-app-shell--particulier,.connected-app-shell--client,.connected-app-shell--pro) .section-heading h2 span{color:var(--app-blue);-webkit-text-fill-color:currentColor;background:0 0}:where(.connected-app-shell--particulier,.connected-app-shell--client,.connected-app-shell--pro) .section-heading p:not(.section-kicker){color:var(--app-copy)}:where(.connected-app-shell--particulier,.connected-app-shell--client,.connected-app-shell--pro) :is(.section-kicker,.quote-form-step,.customer-dossier-kind,.professional-overview-eyebrow){color:var(--app-teal-dark);letter-spacing:.08em;font-size:.72rem;font-weight:700}:where(.connected-app-shell--particulier,.connected-app-shell--client,.connected-app-shell--pro) .card-panel{border:1px solid var(--app-line);box-shadow:var(--app-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff7;border-radius:20px}:where(.connected-app-shell--particulier,.connected-app-shell--client,.connected-app-shell--pro) .button{border-radius:13px;min-height:46px;padding:0 20px;font-size:.82rem;font-weight:650}:where(.connected-app-shell--particulier,.connected-app-shell--client,.connected-app-shell--pro) .button.small{min-height:40px;padding:0 16px}:where(.connected-app-shell--particulier,.connected-app-shell--client,.connected-app-shell--pro) .button-primary{border-color:var(--app-teal);color:#fff;background:var(--app-teal);box-shadow:0 12px 26px #09b8c333}:where(.connected-app-shell--particulier,.connected-app-shell--client,.connected-app-shell--pro) .button-primary:hover:not(:disabled){border-color:var(--app-teal-dark);background:var(--app-teal-dark);transform:translateY(-1px)}:where(.connected-app-shell--particulier,.connected-app-shell--client,.connected-app-shell--pro) .button-secondary{border-color:var(--app-line);color:var(--app-navy);box-shadow:none;background:#fff}:where(.connected-app-shell--particulier,.connected-app-shell--client,.connected-app-shell--pro) .button-secondary:hover:not(:disabled){border-color:var(--app-teal);color:var(--app-teal-dark);background:#09b8c30f}:where(.connected-app-shell--particulier,.connected-app-shell--client,.connected-app-shell--pro) :is(.form-row input,.form-row select,.form-row textarea){border-color:var(--app-line);color:var(--app-navy);background:#fff;border-radius:13px}:where(.connected-app-shell--particulier,.connected-app-shell--client,.connected-app-shell--pro) :is(.form-row input,.form-row select,.form-row textarea):focus{border-color:var(--app-teal);outline:none;box-shadow:0 0 0 4px #09b8c31a}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-portal-page{color:var(--app-navy)}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-portal-layout{gap:20px}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-portal-summary{border-color:var(--app-line);color:var(--app-copy);background:#fff}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-portal-summary span{background:var(--app-teal)}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-next-step-card{color:#fff;background:radial-gradient(circle at 92% 10%, #09b8c359, transparent 14rem), linear-gradient(135deg, var(--app-navy) 0%, #0a376b 100%);border:0;overflow:hidden;box-shadow:0 22px 52px #061f462e}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-next-step-card :is(h3,p,.customer-dossier-kind){color:#fff}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-next-step-card .customer-dossier-kind{color:#8be8ed}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-dashboard-card{border-color:var(--app-line);background:#fff;transition:border-color .18s,transform .18s,box-shadow .18s}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-dashboard-card:hover{border-color:#09b8c375;transform:translateY(-2px);box-shadow:0 20px 44px #061f461a}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-dashboard-card>span{background:linear-gradient(135deg, var(--app-blue), var(--app-teal))}:where(.connected-app-shell--particulier,.connected-app-shell--client) :is(.customer-dashboard-card,.customer-dossier-card,.customer-quote-card) h3{color:var(--app-navy)}:where(.connected-app-shell--particulier,.connected-app-shell--client) :is(.customer-dashboard-card,.customer-dossier-card,.customer-quote-card) p{color:var(--app-copy)}:where(.connected-app-shell--particulier,.connected-app-shell--client) :is(.customer-dossier-card,.customer-quote-card,.customer-detail-panel,.customer-table-panel,.customer-documents,.customer-quote-sheet,.customer-profile-form){border-color:var(--app-line);box-shadow:var(--app-shadow);background:#fff;border-radius:20px}:where(.connected-app-shell--particulier,.connected-app-shell--client) :is(.customer-dossier-card-head,.customer-quote-card-head,.customer-detail-section-head,.customer-documents-head,.customer-quote-section-head){border-color:var(--app-line)}:where(.connected-app-shell--particulier,.connected-app-shell--client) :is(.customer-quote-sheet-header,.customer-quote-sheet--detail .customer-quote-sheet-header){border-color:var(--app-line);background:linear-gradient(135deg,#0c86ea0e,#09b8c30b),#fff}:where(.connected-app-shell--particulier,.connected-app-shell--client) :is(.customer-status-pill,.quote-result-badge,.customer-installer-chip){border-radius:999px;font-size:.72rem;font-weight:700}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-status-pill--info{color:#075fa8;background:#0c86ea1a}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-status-pill--progress{color:var(--app-teal-dark);background:#09b8c31c}:where(.connected-app-shell--particulier,.connected-app-shell--client) :is(.customer-quote-summary-sticky,.customer-signature-box,.customer-document-upload,.customer-installation-workflow,.customer-modal-highlight){border-color:var(--app-line);background:var(--app-ice);border-radius:18px}:where(.connected-app-shell--particulier,.connected-app-shell--client) :is(.customer-quote-total-box strong,.customer-quote-signature-callout strong,.customer-detail-head h3,.customer-quote-page-heading h2){color:var(--app-navy);font-family:Sora,ui-sans-serif,system-ui,sans-serif}:where(.connected-app-shell--particulier,.connected-app-shell--client) :is(.customer-quote-section,.customer-quote-line-group,.customer-document-upload-group,.customer-document-row,.customer-empty-state){border-color:var(--app-line)}:where(.connected-app-shell--particulier,.connected-app-shell--client) :is(.customer-data-table,.customer-quote-lines,.customer-quote-details){color:var(--app-navy)}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-data-table th{color:var(--app-copy);background:var(--app-ice)}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-data-table :is(th,td){border-color:var(--app-line)}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-document-picker{border-color:var(--app-line);background:0 0;border-radius:0}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-document-picker:hover{border-color:var(--app-line);background:0 0}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-document-upload{background:0 0;border:0;border-radius:0}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-installation-workflow li.is-done{color:var(--app-teal-dark);background:#09b8c317;border-color:#09b8c357}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-installation-workflow li.is-current{color:#075fa8;background:#0c86ea14;border-color:#0c86ea57}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-installation-workflow li:is(.is-done,.is-current) span{background:linear-gradient(135deg, var(--app-blue), var(--app-teal))}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-installation-step-list li.is-done>span{border-color:var(--app-teal);background:var(--app-teal)}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061f46a3}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-modal{border-color:#fffc;border-radius:24px;box-shadow:0 32px 90px #0314304d}.connected-app-shell--pro .professional-portal-section{--pro-work-border:var(--app-line);--pro-work-ink:var(--app-navy);--pro-work-muted:var(--app-copy);--pro-work-soft:var(--app-ice);color:var(--app-navy)}.connected-app-shell--pro .professional-portal-grid{gap:18px}.connected-app-shell--pro :is(.professional-status-panel,.professional-profile-form,.professional-order-form,.professional-orders-panel,.professional-commissions-panel,.professional-assigned-panel,.professional-order-detail-panel,.professional-overview-hero,.professional-onboarding-section,.professional-storefront-form,.professional-profile-card,.professional-profile-summary,.professional-stripe-connect-panel){border-color:var(--app-line);box-shadow:var(--app-shadow);background:#fff;border-radius:20px}.connected-app-shell--pro .professional-overview-hero{color:#fff;background:radial-gradient(circle at 92% 8%, #09b8c361, transparent 15rem), linear-gradient(135deg, var(--app-navy) 0%, #0a376b 100%);border:0;overflow:hidden;box-shadow:0 22px 54px #061f4633}.connected-app-shell--pro .professional-overview-hero :is(h2,h3,p),.connected-app-shell--pro .professional-overview-hero :is(.professional-direct-access-card strong,.professional-direct-access-card em,.professional-overview-account-state small,.professional-status-pill){color:#fff}.connected-app-shell--pro .professional-direct-access-card{color:#fff;background:#ffffff1a;border-color:#ffffff2e;border-radius:16px}.connected-app-shell--pro .professional-direct-access-card:hover{background:#ffffff29;border-color:#8be8edb8;transform:translateY(-2px)}.connected-app-shell--pro .professional-direct-access-icon{color:#fff;background:var(--app-teal)}.connected-app-shell--pro .professional-onboarding-section.is-priority{border-color:#09b8c36b;box-shadow:0 18px 46px #09b8c31a}.connected-app-shell--pro .professional-onboarding-progress{background:#dfeaf2}.connected-app-shell--pro .professional-onboarding-progress::-webkit-progress-value{background:linear-gradient(90deg, var(--app-blue), var(--app-teal));border-radius:999px}.connected-app-shell--pro .professional-onboarding-progress::-moz-progress-bar{background:linear-gradient(90deg, var(--app-blue), var(--app-teal));border-radius:999px}.connected-app-shell--pro .professional-onboarding-step{border-color:var(--app-line);background:var(--app-ice);border-radius:15px}.connected-app-shell--pro .professional-step-number{color:var(--app-navy);background:#0c86ea1a}.connected-app-shell--pro .professional-onboarding-step.is-done .professional-step-number{border-color:var(--app-teal);color:#fff;background:var(--app-teal)}.connected-app-shell--pro .professional-onboarding-step.is-current .professional-step-number{border-color:var(--app-blue);color:#075fa8;background:#0c86ea1a}.connected-app-shell--pro :is(.professional-panel-head,.professional-profile-section-head,.professional-order-section-head,.professional-order-document-head){border-color:var(--app-line)}.connected-app-shell--pro :is(.professional-panel-head h3,.professional-profile-section-head h3,.professional-order-document-title h2,.professional-order-section-head h3,.professional-storefront-form h3){color:var(--app-navy)}.connected-app-shell--pro :is(.professional-orders-table th,.professional-activation-table th){color:var(--app-copy);background:var(--app-ice)}.connected-app-shell--pro :is(.professional-orders-table th,.professional-orders-table td,.professional-activation-table th,.professional-activation-table td){border-color:var(--app-line)}.connected-app-shell--pro :is(.professional-order-status,.professional-status-pill,.professional-activation-status,.professional-profile-summary-status){color:var(--app-teal-dark);background:#09b8c31a;border-radius:999px;font-size:.72rem;font-weight:700}.connected-app-shell--pro :is(.professional-order-history-item,.professional-order-line-card,.professional-order-row,.professional-assigned-row,.professional-notification-card,.professional-profile-system-card,.professional-role-card,.professional-storefront-logo-preview,.professional-order-summary){border-color:var(--app-line);background:var(--app-ice);border-radius:16px}.connected-app-shell--pro .professional-activation-item.is-done .professional-activation-status{border-color:var(--app-teal);background:var(--app-teal)}.connected-app-shell--pro :is(.document-upload-dropzone,.professional-document-field){border-color:var(--app-line);background:var(--app-ice);border-radius:16px}.connected-app-shell--pro :is(.document-upload-dropzone,.professional-document-field):hover{border-color:var(--app-teal);box-shadow:0 14px 30px #061f4614}.connected-app-shell--pro :is(.document-upload-dropzone-icon,.professional-profile-section-icon){color:var(--app-teal-dark);background:#09b8c31a}.connected-app-shell--pro :is(.stripe-connect-panel,.professional-notification-card,.professional-activation-panel){border-color:var(--app-line);background:#fff;border-radius:18px}.connected-app-shell--pro .professional-storefront-visibility-toggle{border-color:var(--app-line);background:var(--app-ice);border-radius:16px}.connected-app-shell--pro :is(.professional-territory-option,.professional-preference-row){border-color:var(--app-line);background:#fff;border-radius:14px}.connected-app-shell--pro :is(.professional-order-modal-backdrop,.professional-contract-modal-backdrop){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061f46a8}.connected-app-shell--pro :is(.professional-order-modal,.professional-contract-modal){border-color:#ffffffd1;border-radius:24px;box-shadow:0 32px 90px #0314304d}.customer-payment-page{color:var(--app-navy);background:radial-gradient(circle at 8% 4%, #0c86ea1a, transparent 28rem), radial-gradient(circle at 94% 12%, #09b8c31a, transparent 24rem), var(--app-ice);padding:clamp(20px,4vw,42px) 20px 64px}.customer-payment-header{margin-bottom:26px}.customer-payment-logo img{width:min(180px,50vw)}.customer-payment-shell{gap:22px;width:min(100%,780px)}.customer-payment-intro span,.customer-payment-complete span{color:var(--app-teal-dark);letter-spacing:.08em;font-size:.72rem;font-weight:700}.customer-payment-intro h1,.customer-payment-complete h2{color:var(--app-navy);letter-spacing:-.045em;font-weight:700;font-family:Sora,ui-sans-serif,system-ui,sans-serif!important}.customer-payment-intro p,.customer-payment-complete p{color:var(--app-copy)}.customer-payment-checkout-shell,.customer-payment-error,.customer-payment-complete{border:1px solid var(--app-line);box-shadow:var(--app-shadow);background:#fff;border-radius:22px}.customer-payment-back{color:var(--app-navy);font-weight:650}.customer-payment-back:hover{color:var(--app-teal-dark)}.app-error-page{color:var(--app-navy);background:radial-gradient(circle at 10% 8%, #0c86ea1a, transparent 28rem), radial-gradient(circle at 88% 80%, #09b8c314, transparent 26rem), var(--app-ice)}.app-error-header{border-color:#061f461a;min-height:96px}.app-error-brand img{width:178px}.app-error-surface{color:var(--app-teal-dark);background:#09b8c314;border:1px solid #09b8c333;border-radius:999px;padding:7px 11px;font-size:.72rem}.app-error-main{width:min(100% - 40px,1120px)}.app-error-code{color:#0c86ea1f;letter-spacing:-.08em;font-family:Sora,ui-sans-serif,system-ui,sans-serif}.app-error-icon{color:var(--app-teal-dark);background:#09b8c31a;border-color:#09b8c342;border-radius:16px}.app-error-kicker{color:var(--app-teal-dark);letter-spacing:.08em;font-size:.72rem}.app-error-content h1{color:var(--app-navy);letter-spacing:-.05em;font-weight:700;font-family:Sora,ui-sans-serif,system-ui,sans-serif!important}.app-error-description,.app-error-footer{color:var(--app-copy)}.app-error-actions .button{border-radius:14px;min-height:50px;padding:0 22px;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:.82rem;font-weight:650}.app-error-actions .button-primary{border-color:var(--app-teal);background:var(--app-teal)}.app-error-actions .button-secondary{border-color:var(--app-line);color:var(--app-navy);background:#fff}.territory-gate{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061f46a8;padding:20px}.territory-gate-panel{width:min(720px,100%);color:var(--app-navy);background:radial-gradient(circle at 100% 0,#09b8c31c,#0000 32%),#fff;border-color:#ffffffd1;border-radius:28px;padding:clamp(26px,4vw,42px);box-shadow:0 32px 90px #0314304d}.territory-gate-logo{width:min(188px,60%);margin-bottom:22px}.territory-gate-kicker{color:var(--app-teal-dark);letter-spacing:.08em;font-size:.72rem;font-weight:700}.territory-gate-panel h2{max-width:18ch;color:var(--app-navy);letter-spacing:-.045em;margin-inline:auto;font-size:clamp(1.55rem,3vw,2.2rem);font-weight:700;font-family:Sora,ui-sans-serif,system-ui,sans-serif!important}.territory-gate-actions{gap:12px;margin-top:30px}.territory-gate-button{border-color:var(--app-line);min-width:0;min-height:188px;color:var(--app-navy);background:var(--app-ice);box-shadow:none;border-radius:18px;flex:1 1 0;font-family:Sora,ui-sans-serif,system-ui,sans-serif;transition:border-color .18s,box-shadow .18s,transform .18s}.territory-gate-button:hover,.territory-gate-button:focus-visible{border-color:var(--app-teal);background:#fff;outline:none;box-shadow:0 16px 34px #061f461a}.territory-gate-map{filter:drop-shadow(0 10px 18px #0c86ea29)}.territory-gate-label{font-weight:650}@media (max-width:860px){:where(.connected-app-shell--particulier,.connected-app-shell--client,.connected-app-shell--pro) .connected-app-portal-header{min-height:72px;padding:12px 16px}:where(.connected-app-shell--particulier,.connected-app-shell--client) .connected-app-portal-brand img{width:min(142px,42vw)}.connected-app-shell--pro .connected-app-portal-brand img{width:min(178px,48vw)}:where(.connected-app-shell--particulier,.connected-app-shell--client,.connected-app-shell--pro) .connected-app-horizontal-nav{padding-inline:16px;top:72px}:where(.connected-app-shell--particulier,.connected-app-shell--client,.connected-app-shell--pro) .connected-app-main{padding:24px 16px 104px}:where(.connected-app-shell--particulier,.connected-app-shell--client,.connected-app-shell--pro) .connected-app-mobile-nav{z-index:30;padding:8px 10px max(8px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border-color:#061f461a;gap:4px;box-shadow:0 -12px 32px #061f4617}:where(.connected-app-shell--particulier,.connected-app-shell--client,.connected-app-shell--pro) .connected-app-mobile-nav a{min-height:54px;color:var(--app-muted);border-radius:12px;font-size:.66rem;font-weight:600}:where(.connected-app-shell--particulier,.connected-app-shell--client,.connected-app-shell--pro) .connected-app-mobile-nav a.is-active{color:var(--app-navy);background:#09b8c31a}:where(.connected-app-shell--particulier,.connected-app-shell--client,.connected-app-shell--pro) .connected-app-mobile-nav a.is-active i{color:var(--app-teal-dark)}.app-error-main{gap:28px}}.connected-app-shell.connected-app-shell--particulier,.connected-app-shell.connected-app-shell--client,.connected-app-shell.connected-app-shell--pro{background:#f4f8fb}.connected-app-shell--particulier .connected-app-portal-header,.connected-app-shell--client .connected-app-portal-header,.connected-app-shell--pro .connected-app-portal-header{box-shadow:none;border-bottom:1px solid #dce8f2}.connected-app-shell--particulier .connected-app-horizontal-nav,.connected-app-shell--client .connected-app-horizontal-nav,.connected-app-shell--pro .connected-app-horizontal-nav{box-shadow:none;background:#fff;border-bottom:1px solid #dce8f2;gap:22px}.connected-app-shell--particulier .connected-app-horizontal-nav a,.connected-app-shell--client .connected-app-horizontal-nav a,.connected-app-shell--pro .connected-app-horizontal-nav a{min-height:44px;color:var(--app-copy);box-shadow:none;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:8px 2px}.connected-app-shell--particulier .connected-app-horizontal-nav a:hover,.connected-app-shell--client .connected-app-horizontal-nav a:hover,.connected-app-shell--pro .connected-app-horizontal-nav a:hover{color:var(--app-navy);box-shadow:none;background:0 0;border-bottom-color:#09b8c359}.connected-app-shell--particulier .connected-app-horizontal-nav a.is-active,.connected-app-shell--client .connected-app-horizontal-nav a.is-active,.connected-app-shell--pro .connected-app-horizontal-nav a.is-active{border-color:var(--app-teal);color:var(--app-navy);box-shadow:none;background:0 0}.connected-app-shell--particulier .connected-app-horizontal-nav i,.connected-app-shell--client .connected-app-horizontal-nav i,.connected-app-shell--pro .connected-app-horizontal-nav i,.connected-app-shell--particulier .connected-app-horizontal-nav a.is-active i,.connected-app-shell--client .connected-app-horizontal-nav a.is-active i,.connected-app-shell--pro .connected-app-horizontal-nav a.is-active i{width:22px;height:22px;color:var(--app-teal-dark);background:0 0}.connected-app-shell--particulier .connected-app-main,.connected-app-shell--client .connected-app-main,.connected-app-shell--pro .connected-app-main{max-width:1360px;padding-top:clamp(28px,3vw,42px)}.connected-app-shell--particulier .quote-page-shell,.connected-app-shell--client .quote-page-shell,.connected-app-shell--pro .professional-portal-shell{gap:22px}.connected-app-shell--particulier .quote-page-shell>.section-heading,.connected-app-shell--client .quote-page-shell>.section-heading,.connected-app-shell--pro .professional-portal-shell>.section-heading{background:var(--app-navy);border-radius:24px;width:100%;max-width:none;min-height:0;margin:0;padding:clamp(26px,3.4vw,44px);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #061f4624}.connected-app-shell--particulier .quote-page-shell>.section-heading:after,.connected-app-shell--client .quote-page-shell>.section-heading:after,.connected-app-shell--pro .professional-portal-shell>.section-heading:after{content:"";pointer-events:none;border:1px solid #09b8c357;border-radius:50%;width:220px;height:220px;position:absolute;top:-76px;right:-52px;box-shadow:0 0 0 34px #0c86ea14,0 0 0 68px #09b8c30e}.connected-app-shell--particulier .connected-app-main .quote-page-shell>.section-heading h2,.connected-app-shell--client .connected-app-main .quote-page-shell>.section-heading h2,.connected-app-shell--pro .connected-app-main .professional-portal-shell>.section-heading h2{z-index:1;color:#fff;max-width:820px;font-size:clamp(1.75rem,2.8vw,2.75rem);position:relative}.connected-app-shell--particulier .connected-app-main .quote-page-shell>.section-heading .section-kicker,.connected-app-shell--client .connected-app-main .quote-page-shell>.section-heading .section-kicker,.connected-app-shell--pro .connected-app-main .professional-portal-shell>.section-heading .section-kicker{z-index:1;color:#69e0e5;position:relative}.connected-app-shell--particulier .connected-app-main .quote-page-shell>.section-heading p:not(.section-kicker),.connected-app-shell--client .connected-app-main .quote-page-shell>.section-heading p:not(.section-kicker),.connected-app-shell--pro .connected-app-main .professional-portal-shell>.section-heading p:not(.section-kicker){z-index:1;color:#ffffffc7;max-width:780px;position:relative}.connected-app-shell--particulier .card-panel,.connected-app-shell--client .card-panel,.connected-app-shell--pro .card-panel,.connected-app-shell--particulier :is(.customer-dossier-card,.customer-quote-card,.customer-detail-panel,.customer-table-panel,.customer-documents,.customer-quote-sheet,.customer-profile-form),.connected-app-shell--client :is(.customer-dossier-card,.customer-quote-card,.customer-detail-panel,.customer-table-panel,.customer-documents,.customer-quote-sheet,.customer-profile-form){background:#fff;border-color:#d9e5ef;border-radius:20px;box-shadow:0 14px 34px #061f4611}.connected-app-shell--particulier .customer-next-step-card,.connected-app-shell--client .customer-next-step-card{border:1px solid #d9e5ef;border-left:5px solid var(--app-teal);color:var(--app-navy);background:#fff;padding:clamp(24px,3vw,34px);box-shadow:0 14px 34px #061f4611}.connected-app-shell--particulier .customer-dashboard-card,.connected-app-shell--client .customer-dashboard-card{align-content:start;min-height:190px;padding:26px}.connected-app-shell--particulier .customer-dashboard-card>span,.connected-app-shell--client .customer-dashboard-card>span{width:46px;height:46px;color:var(--app-teal-dark);background:#e7f7f8;border-radius:14px}.connected-app-shell--particulier .customer-dashboard-card:hover,.connected-app-shell--client .customer-dashboard-card:hover{border-color:#09b8c36b;box-shadow:0 18px 40px #061f4617}.connected-app-shell--particulier .customer-quote-sheet-header,.connected-app-shell--client .customer-quote-sheet-header{background:#fff}.connected-app-shell--particulier .customer-quote-summary-panel,.connected-app-shell--client .customer-quote-summary-panel{background:#eef5fa}.connected-app-shell--particulier .customer-quote-line-group-title,.connected-app-shell--client .customer-quote-line-group-title{color:var(--app-navy);background:#eaf7f8}.connected-app-shell--pro .professional-overview-hero{color:var(--app-navy);background:#fff;border:1px solid #d9e5ef;box-shadow:0 14px 34px #061f4611}.connected-app-shell--pro .professional-overview-hero :is(h2,h3),.connected-app-shell--pro .professional-overview-hero :is(.professional-direct-access-card strong,.professional-overview-account-state small){color:var(--app-navy)}.connected-app-shell--pro .professional-overview-hero p,.connected-app-shell--pro .professional-overview-hero .professional-direct-access-card em{color:var(--app-copy)}.connected-app-shell--pro .professional-overview-eyebrow{color:var(--app-teal-dark)}.connected-app-shell--pro .professional-overview-account-state{background:#f3f8fc;border-color:#d9e5ef}@media (max-width:860px){.connected-app-shell--particulier .connected-app-horizontal-nav,.connected-app-shell--client .connected-app-horizontal-nav,.connected-app-shell--pro .connected-app-horizontal-nav{gap:18px}.connected-app-shell--particulier .quote-page-shell>.section-heading,.connected-app-shell--client .quote-page-shell>.section-heading,.connected-app-shell--pro .professional-portal-shell>.section-heading{border-radius:20px;padding:24px 20px}.connected-app-shell--particulier .customer-dashboard-card,.connected-app-shell--client .customer-dashboard-card{min-height:0;padding:22px}}@media (max-width:680px){:where(.connected-app-shell--particulier,.connected-app-shell--client,.connected-app-shell--pro) .connected-app-portal-user{justify-content:center;width:42px;padding:0}:where(.connected-app-shell--particulier,.connected-app-shell--client,.connected-app-shell--pro) .connected-app-portal-user span{display:none}:where(.connected-app-shell--particulier,.connected-app-shell--client,.connected-app-shell--pro) .section-heading h2{font-size:clamp(1.45rem,8vw,1.9rem)}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-next-step-card{align-items:flex-start;padding:22px}.customer-payment-page{padding-inline:12px}.customer-payment-checkout-shell,.customer-payment-error,.customer-payment-complete{border-radius:18px}.app-error-header,.app-error-footer,.app-error-main{width:min(100% - 28px,1120px)}.app-error-main{grid-template-columns:1fr;gap:22px;padding:52px 0}.app-error-code{font-size:clamp(5rem,28vw,8rem)}.territory-gate{padding:12px}.territory-gate-panel{border-radius:22px;max-height:calc(100dvh - 24px);padding:24px 18px;overflow-y:auto}.territory-gate-logo{width:150px;margin-bottom:16px}.territory-gate-actions{flex-direction:column;margin-top:22px}.territory-gate-button{flex-basis:auto;min-height:128px;padding:12px 16px}.territory-gate-visual{min-height:72px}.territory-gate-map{width:92px}.territory-gate-label{margin-top:8px}}@media (prefers-reduced-motion:reduce){:where(.connected-app-shell--particulier,.connected-app-shell--client,.connected-app-shell--pro) :is(.button,.customer-dashboard-card,.professional-direct-access-card),.territory-gate-button{transition:none}}.connected-app-shell.connected-app-shell--particulier,.connected-app-shell.connected-app-shell--client,.connected-app-shell.connected-app-shell--pro{color:var(--app-navy);background:#f4f8fb}.connected-app-shell.connected-app-shell--particulier:before,.connected-app-shell.connected-app-shell--client:before,.connected-app-shell.connected-app-shell--pro:before{background:0 0}.connected-app-shell--particulier .connected-app-portal-header,.connected-app-shell--client .connected-app-portal-header,.connected-app-shell--pro .connected-app-portal-header{min-height:82px;box-shadow:none;background:#fffffff5;border-color:#dce8f2;padding:14px clamp(20px,4vw,56px)}.connected-app-shell--particulier .connected-app-horizontal-nav,.connected-app-shell--client .connected-app-horizontal-nav,.connected-app-shell--pro .connected-app-horizontal-nav{box-shadow:none;background:#fff;border-color:#dce8f2;padding:9px clamp(20px,4vw,56px);top:82px}.connected-app-shell--particulier .connected-app-main,.connected-app-shell--client .connected-app-main,.connected-app-shell--pro .connected-app-main{width:100%;max-width:1360px;margin:0 auto;padding:clamp(28px,3vw,42px) clamp(18px,4vw,56px) clamp(92px,8vw,120px)}.connected-app-shell--particulier .connected-app-main .quote-page,.connected-app-shell--client .connected-app-main .quote-page,.connected-app-shell--pro .connected-app-main .professional-portal-section{background:0 0}.connected-app-shell--particulier .connected-app-main .section-heading,.connected-app-shell--client .connected-app-main .section-heading,.connected-app-shell--pro .connected-app-main .section-heading{gap:8px;margin-bottom:0}.connected-app-shell--particulier .connected-app-main .section-heading h2,.connected-app-shell--client .connected-app-main .section-heading h2,.connected-app-shell--pro .connected-app-main .section-heading h2{max-width:920px;color:var(--app-navy);letter-spacing:-.045em;font-size:clamp(1.75rem,2.6vw,3rem);font-weight:700;line-height:1.08}.connected-app-shell--particulier .connected-app-main .section-heading h2 span,.connected-app-shell--client .connected-app-main .section-heading h2 span,.connected-app-shell--pro .connected-app-main .section-heading h2 span{color:var(--app-blue);-webkit-text-fill-color:currentColor;background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.connected-app-shell--particulier .connected-app-main .section-heading p:not(.section-kicker),.connected-app-shell--client .connected-app-main .section-heading p:not(.section-kicker),.connected-app-shell--pro .connected-app-main .section-heading p:not(.section-kicker){max-width:900px;color:var(--app-copy);font-size:clamp(.92rem,1.3vw,1.08rem);line-height:1.55}@media (max-width:860px){.connected-app-shell--particulier .connected-app-portal-header,.connected-app-shell--client .connected-app-portal-header,.connected-app-shell--pro .connected-app-portal-header{min-height:72px;padding:12px 16px}.connected-app-shell--particulier .connected-app-horizontal-nav,.connected-app-shell--client .connected-app-horizontal-nav,.connected-app-shell--pro .connected-app-horizontal-nav{padding-inline:16px;top:72px}.connected-app-shell--particulier .connected-app-main,.connected-app-shell--client .connected-app-main,.connected-app-shell--pro .connected-app-main{padding:24px 16px 104px}.connected-app-shell--particulier .connected-app-main .section-heading,.connected-app-shell--client .connected-app-main .section-heading,.connected-app-shell--pro .connected-app-main .section-heading{margin-bottom:0}.connected-app-shell--particulier .connected-app-main .section-heading h2,.connected-app-shell--client .connected-app-main .section-heading h2,.connected-app-shell--pro .connected-app-main .section-heading h2{font-size:clamp(1.55rem,7vw,2rem)}}.connected-app-shell--particulier .quote-page-shell>.section-heading,.connected-app-shell--client .quote-page-shell>.section-heading,.connected-app-shell--pro .professional-portal-shell>.section-heading{min-height:0;box-shadow:none;background:0 0;border-radius:0;padding:8px 0 14px;overflow:visible}.connected-app-shell--particulier .quote-page-shell>.section-heading:after,.connected-app-shell--client .quote-page-shell>.section-heading:after,.connected-app-shell--pro .professional-portal-shell>.section-heading:after{content:none}.connected-app-shell--particulier .connected-app-main .quote-page-shell>.section-heading h2,.connected-app-shell--client .connected-app-main .quote-page-shell>.section-heading h2,.connected-app-shell--pro .connected-app-main .professional-portal-shell>.section-heading h2{color:var(--app-navy)}.connected-app-shell--particulier .connected-app-main .quote-page-shell>.section-heading h2 span,.connected-app-shell--client .connected-app-main .quote-page-shell>.section-heading h2 span,.connected-app-shell--pro .connected-app-main .professional-portal-shell>.section-heading h2 span{color:var(--app-blue)}.connected-app-shell--particulier .connected-app-main .quote-page-shell>.section-heading .section-kicker,.connected-app-shell--client .connected-app-main .quote-page-shell>.section-heading .section-kicker,.connected-app-shell--pro .connected-app-main .professional-portal-shell>.section-heading .section-kicker{color:var(--app-teal-dark)}.connected-app-shell--particulier .connected-app-main .quote-page-shell>.section-heading p:not(.section-kicker),.connected-app-shell--client .connected-app-main .quote-page-shell>.section-heading p:not(.section-kicker),.connected-app-shell--pro .connected-app-main .professional-portal-shell>.section-heading p:not(.section-kicker){color:var(--app-copy)}.connected-app-shell--particulier .customer-next-step-card,.connected-app-shell--client .customer-next-step-card{border:0;border-left:5px solid var(--app-teal);color:#fff;background:var(--app-navy);box-shadow:0 18px 44px #061f4629}.connected-app-shell--particulier .customer-next-step-card :is(h3,p),.connected-app-shell--client .customer-next-step-card :is(h3,p){color:#fff}.connected-app-shell--particulier .customer-next-step-card p,.connected-app-shell--client .customer-next-step-card p{color:#ffffffc2}.connected-app-shell--particulier .customer-next-step-card .customer-dossier-kind,.connected-app-shell--client .customer-next-step-card .customer-dossier-kind{color:#69e0e5}.connected-app-shell--particulier .customer-quote-sheet--detail .customer-quote-summary-panel,.connected-app-shell--client .customer-quote-sheet--detail .customer-quote-summary-panel{isolation:isolate;font-size:var(--app-rail-font-size);background:linear-gradient(145deg,#041b3e 0%,#07315f 100%);border:1px solid #0c86ea61;border-radius:24px;align-self:stretch;margin:18px 18px 18px 0;padding:24px;line-height:1.45;position:relative;overflow:clip;box-shadow:0 22px 46px #061f4633}.connected-app-shell--particulier .customer-quote-summary-panel:before,.connected-app-shell--particulier .customer-quote-summary-panel:after,.connected-app-shell--client .customer-quote-summary-panel:before,.connected-app-shell--client .customer-quote-summary-panel:after{z-index:-1;content:"";pointer-events:none;border:1px solid #0c86ea52;border-radius:50%;width:280px;height:280px;position:absolute}.connected-app-shell--particulier .customer-quote-summary-panel:before,.connected-app-shell--client .customer-quote-summary-panel:before{top:-205px;right:-125px;box-shadow:0 0 0 36px #0c86ea12}.connected-app-shell--particulier .customer-quote-summary-panel:after,.connected-app-shell--client .customer-quote-summary-panel:after{border-color:#09b8c357;bottom:-170px;right:-220px}.connected-app-shell--particulier .customer-quote-summary-sticky,.connected-app-shell--client .customer-quote-summary-sticky{z-index:1;background:0 0;border:0;border-radius:0;align-self:flex-start;gap:16px;width:100%;position:sticky;top:158px}.connected-app-shell--particulier .customer-quote-summary-panel .customer-quote-signature-callout>strong,.connected-app-shell--client .customer-quote-summary-panel .customer-quote-signature-callout>strong{font-size:var(--app-rail-title-size);letter-spacing:-.02em;line-height:1.3}.connected-app-shell--particulier .customer-quote-summary-panel .customer-quote-signature-callout p,.connected-app-shell--client .customer-quote-summary-panel .customer-quote-signature-callout p{font-size:var(--app-rail-copy-size);line-height:1.5}.connected-app-shell--particulier .customer-quote-summary-panel :is(.customer-quote-signature-callout small,.customer-installation-step-list small),.connected-app-shell--client .customer-quote-summary-panel :is(.customer-quote-signature-callout small,.customer-installation-step-list small){font-size:var(--app-rail-meta-size);line-height:1.45}.connected-app-shell--particulier .customer-quote-summary-panel .customer-installation-step-list strong,.connected-app-shell--client .customer-quote-summary-panel .customer-installation-step-list strong{font-size:var(--app-rail-value-size);line-height:1.35}.connected-app-shell--particulier .customer-quote-summary-panel :is(.customer-quote-total-box strong,.customer-quote-deposit-reminder strong,.customer-quote-signature-callout strong,.customer-installation-step-list strong),.connected-app-shell--client .customer-quote-summary-panel :is(.customer-quote-total-box strong,.customer-quote-deposit-reminder strong,.customer-quote-signature-callout strong,.customer-installation-step-list strong){color:#fff}.connected-app-shell--particulier .customer-quote-summary-panel :is(.customer-quote-total-box span,.customer-quote-total-box small,.customer-quote-deposit-reminder span,.customer-quote-signature-callout p,.customer-quote-signature-callout small,.customer-installation-step-list small),.connected-app-shell--client .customer-quote-summary-panel :is(.customer-quote-total-box span,.customer-quote-total-box small,.customer-quote-deposit-reminder span,.customer-quote-signature-callout p,.customer-quote-signature-callout small,.customer-installation-step-list small){color:#ffffffb8}.connected-app-shell--particulier .customer-quote-summary-panel .customer-quote-total-box,.connected-app-shell--client .customer-quote-summary-panel .customer-quote-total-box,.connected-app-shell--particulier .customer-quote-summary-panel .customer-quote-deposit-reminder,.connected-app-shell--client .customer-quote-summary-panel .customer-quote-deposit-reminder,.connected-app-shell--particulier .customer-quote-summary-panel .customer-quote-signature-callout--action,.connected-app-shell--client .customer-quote-summary-panel .customer-quote-signature-callout--action,.connected-app-shell--particulier .customer-quote-summary-panel .customer-installation-step-list li+li,.connected-app-shell--client .customer-quote-summary-panel .customer-installation-step-list li+li{border-color:#ffffff24}.connected-app-shell--particulier .customer-quote-summary-panel .customer-quote-total-box strong,.connected-app-shell--client .customer-quote-summary-panel .customer-quote-total-box strong{font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:var(--app-rail-total-size);white-space:nowrap;line-height:1}.connected-app-shell--particulier .customer-quote-summary-panel :is(.customer-quote-total-box span,.customer-quote-total-box small),.connected-app-shell--client .customer-quote-summary-panel :is(.customer-quote-total-box span,.customer-quote-total-box small){font-size:var(--app-rail-label-size);letter-spacing:.07em;text-transform:uppercase;font-weight:800}.connected-app-shell--particulier .customer-quote-summary-panel .customer-quote-deposit-reminder span,.connected-app-shell--client .customer-quote-summary-panel .customer-quote-deposit-reminder span{min-width:0;font-size:var(--app-rail-copy-size);line-height:1.4}.connected-app-shell--particulier .customer-quote-summary-panel .customer-quote-deposit-reminder strong,.connected-app-shell--client .customer-quote-summary-panel .customer-quote-deposit-reminder strong{font-size:var(--app-rail-value-size);white-space:nowrap;flex:none}.connected-app-shell--particulier .customer-quote-summary-panel .button,.connected-app-shell--client .customer-quote-summary-panel .button{min-height:44px;font-size:var(--app-rail-button-size)}.connected-app-shell--particulier .customer-quote-summary-panel .customer-quote-deposit-reminder strong,.connected-app-shell--client .customer-quote-summary-panel .customer-quote-deposit-reminder strong{color:#62dce2}.connected-app-shell--particulier .customer-quote-summary-panel .customer-installation-step-list li>span,.connected-app-shell--client .customer-quote-summary-panel .customer-installation-step-list li>span{background:0 0;border-color:#ffffff80}.connected-app-shell--particulier .customer-quote-summary-panel .customer-installation-step-list li.is-current:not(.is-done)>span,.connected-app-shell--client .customer-quote-summary-panel .customer-installation-step-list li.is-current:not(.is-done)>span,.connected-app-shell--particulier .customer-quote-summary-panel .customer-installation-step-list li.is-done>span,.connected-app-shell--client .customer-quote-summary-panel .customer-installation-step-list li.is-done>span{background:#62dce2;border-color:#62dce2;box-shadow:0 0 0 5px #62dce224}.connected-app-shell--particulier .customer-quote-summary-panel .button-secondary,.connected-app-shell--client .customer-quote-summary-panel .button-secondary{color:#fff;background:#ffffff0f;border-color:#ffffff57}.connected-app-shell--particulier .customer-quote-summary-panel .button-secondary:hover,.connected-app-shell--client .customer-quote-summary-panel .button-secondary:hover{background:#ffffff1f;border-color:#ffffff9e}@media (max-width:860px){.connected-app-shell--particulier .customer-installation-sheet.customer-quote-sheet--detail .customer-quote-summary-panel,.connected-app-shell--client .customer-installation-sheet.customer-quote-sheet--detail .customer-quote-summary-panel{background:linear-gradient(145deg,#041b3e 0%,#07315f 100%);border:1px solid #0c86ea61;border-radius:20px;width:auto;margin:16px;padding:22px}}
.connected-app-shell--pro{--pro-navy:#061f46;--pro-navy-raised:#0a315f;--pro-teal:#09b8c3;--pro-teal-dark:#078f99;--pro-blue:#0c86ea;--pro-copy:#45617f;--pro-muted:#6e849b;--pro-line:#d7e5f0;--pro-soft:#f3f8fc;--pro-shadow:0 16px 38px #061f4613;background:#f4f8fb}.connected-app-shell--pro .connected-app-portal-header{min-height:76px;padding-block:12px}.connected-app-shell--pro .connected-app-portal-brand{gap:13px}.connected-app-shell--pro .connected-app-portal-brand img{width:min(166px,38vw)}.connected-app-portal-brand-label{border-left:1px solid var(--pro-line);min-height:28px;color:var(--pro-navy);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:0 10px;font-size:.68rem;font-weight:800;display:inline-flex}.connected-app-shell--pro .connected-app-horizontal-nav{gap:clamp(20px,3vw,38px);padding-block:0;top:76px}.connected-app-shell--pro .connected-app-horizontal-nav a{background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;min-height:58px;padding:0 4px;font-size:.82rem}.connected-app-shell--pro .connected-app-horizontal-nav a:hover,.connected-app-shell--pro .connected-app-horizontal-nav a.is-active{border-color:var(--pro-teal);box-shadow:none;background:0 0}.connected-app-shell--pro .connected-app-horizontal-nav i,.connected-app-shell--pro .connected-app-horizontal-nav a.is-active i{width:24px;height:24px;color:var(--pro-teal-dark);background:0 0}.connected-app-shell--pro .connected-app-main{max-width:1320px;padding:32px clamp(18px,3vw,42px) 104px}.connected-app-shell--pro .professional-portal-shell{gap:20px}.connected-app-shell--pro .professional-portal-shell>.section-heading{max-width:980px;padding:4px 0 12px}.connected-app-shell--pro .connected-app-main .professional-portal-shell>.section-heading h2{max-width:920px;font-size:clamp(1.9rem,3.2vw,2.9rem);line-height:1.04}.connected-app-shell--pro .connected-app-main .professional-portal-shell>.section-heading p:not(.section-kicker){max-width:880px;font-size:1rem;line-height:1.55}.connected-app-shell--pro .professional-portal-grid{gap:18px}.connected-app-shell--pro .professional-portal-grid[data-section=project-detail],.connected-app-shell--pro .professional-portal-grid[data-section=additional-work-quote]{grid-template-columns:minmax(0,1fr)}.connected-app-shell--pro .professional-portal-grid[data-section=project-detail]>.professional-installation-page,.connected-app-shell--pro .professional-portal-grid[data-section=additional-work-quote]>.professional-additional-work-page{grid-column:1/-1;min-width:0}.connected-app-shell--pro .card-panel,.connected-app-shell--pro :is(.professional-order-history-item,.professional-order-line-card){border:1px solid var(--pro-line);box-shadow:var(--pro-shadow);background:#fff;border-radius:18px}.connected-app-shell--pro .card-panel{padding:clamp(20px,2.2vw,28px)}.connected-app-shell--pro :is(.professional-panel-head,.professional-order-section-head) h3,.connected-app-shell--pro :is(.professional-profile-section-head,.professional-order-section-head) h4{color:var(--pro-navy);letter-spacing:-.025em}.connected-app-shell--pro .professional-overview-panel{gap:18px}.connected-app-shell--pro .professional-overview-hero{border-top:4px solid var(--pro-teal);gap:24px}.connected-app-shell--pro .professional-overview-head{align-items:center}.connected-app-shell--pro .professional-overview-head h3{font-size:clamp(1.25rem,2vw,1.65rem)}.connected-app-shell--pro .professional-overview-account-state{border:1px solid var(--pro-line);background:var(--pro-soft);border-radius:14px;min-width:148px;padding:12px 14px}.connected-app-shell--pro .professional-status-pill{color:#087a55;background:#e6f7ef;padding:6px 10px;font-size:.68rem}.connected-app-shell--pro .professional-direct-access{grid-template-columns:minmax(0,1fr);gap:14px}.connected-app-shell--pro .professional-direct-access-card{border-color:var(--pro-line);min-height:126px;color:var(--pro-navy);box-shadow:none;background:#fff;border-radius:16px;padding:18px}.connected-app-shell--pro .professional-overview-panel .professional-direct-access-card strong{color:var(--pro-navy)}.connected-app-shell--pro .professional-overview-panel .professional-direct-access-card p{color:var(--pro-copy)}.connected-app-shell--pro .professional-overview-panel .professional-direct-access-card em,.connected-app-shell--pro .professional-overview-panel .professional-direct-access-card .professional-direct-access-arrow{color:var(--pro-teal-dark)}.connected-app-shell--pro .professional-direct-access-card:hover{border-color:#09b8c385;box-shadow:0 14px 30px #061f4614}.connected-app-shell--pro .professional-onboarding-section.is-priority{border-left:5px solid var(--pro-teal);background:#fff}.connected-app-shell--pro .professional-onboarding-section .professional-onboarding-step{background:0 0;border-radius:0}.connected-app-shell--pro .professional-onboarding-section .professional-onboarding-step.is-current,.connected-app-shell--pro .professional-onboarding-section .professional-onboarding-step.is-attention{border-radius:12px;margin-inline:-10px;padding-inline:10px}.connected-app-shell--pro .professional-onboarding-section .professional-onboarding-step.is-current{background:#eef9fa}.connected-app-shell--pro .professional-onboarding-section .professional-onboarding-step.is-attention{background:#fff8ed}.connected-app-shell--pro .professional-onboarding-step.is-current{background:#eef9fa;border-radius:12px;margin-inline:-10px;padding-inline:10px}.connected-app-shell--pro .professional-profile-form--structured{gap:18px}.connected-app-shell--pro .professional-profile-layout{grid-template-columns:minmax(0,1fr) minmax(290px,330px);gap:18px}.connected-app-shell--pro .professional-profile-main,.connected-app-shell--pro .professional-profile-sidebar{gap:18px}.connected-app-shell--pro .professional-profile-sidebar{align-self:start;position:sticky;top:152px}.connected-app-shell--pro .professional-profile-action-rail{isolation:isolate;color:#fff;font-size:var(--app-rail-font-size);background:linear-gradient(145deg,#041b3e 0%,#07315f 100%);border:1px solid #0c86ea61;border-radius:24px;line-height:1.45;position:sticky;overflow:clip;box-shadow:0 22px 46px #061f4633}.connected-app-shell--pro .professional-profile-action-rail:before,.connected-app-shell--pro .professional-profile-action-rail:after{z-index:-1;content:"";pointer-events:none;border:1px solid #0c86ea52;border-radius:50%;width:280px;height:280px;position:absolute}.connected-app-shell--pro .professional-profile-action-rail:before{top:-205px;right:-125px;box-shadow:0 0 0 36px #0c86ea12}.connected-app-shell--pro .professional-profile-action-rail:after{border-color:#09b8c357;bottom:-170px;right:-220px}.connected-app-shell--pro .professional-profile-action-rail-inner{gap:0;padding:26px 22px;display:grid}.connected-app-shell--pro .professional-profile-rail-section-head>i{color:#fff;background:#09b8c338}.connected-app-shell--pro .professional-profile-rail-section{border-top:1px solid #ffffff24;gap:12px;padding:18px 0;display:grid}.connected-app-shell--pro .professional-profile-rail-section h5{color:#fff;font-size:var(--app-rail-title-size);letter-spacing:-.02em;margin:0;line-height:1.3}.connected-app-shell--pro .professional-profile-rail-section-head{align-items:center;gap:10px;display:flex}.connected-app-shell--pro .professional-profile-rail-section-head>i{border-radius:9px;place-items:center;width:32px;height:32px;font-size:.78rem;display:grid}.connected-app-shell--pro .professional-profile-rail-statuses{border-top:0;padding-top:0}.connected-app-shell--pro .professional-profile-rail-save{width:100%;min-height:44px;font-size:var(--app-rail-button-size);margin-bottom:4px}.connected-app-shell--pro .professional-profile-role-status-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.connected-app-shell--pro .professional-profile-role-status-list li{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:12px;padding:13px 0;display:grid}.connected-app-shell--pro .professional-profile-role-status-list li+li{border-top:1px solid #ffffff24}.connected-app-shell--pro .professional-profile-role-status-list li>span{background:0 0;border:2px solid #ffffff80;border-radius:999px;width:13px;height:13px;margin-top:5px}.connected-app-shell--pro .professional-profile-role-status-list li.is-active>span{background:#62dce2;border-color:#62dce2;box-shadow:0 0 0 5px #62dce224}.connected-app-shell--pro .professional-profile-role-status-list li>div{gap:3px;display:grid}.connected-app-shell--pro .professional-profile-role-status-list strong{color:#fff;font-size:var(--app-rail-value-size);line-height:1.35}.connected-app-shell--pro .professional-profile-role-status-list small{font-size:var(--app-rail-meta-size);line-height:1.45}.connected-app-shell--pro .professional-profile-role-status-list small,.connected-app-shell--pro .professional-profile-action-rail .professional-profile-contract-meta,.connected-app-shell--pro .professional-profile-action-rail .stripe-connect-panel__header p{color:#ffffffb8;font-size:var(--app-rail-copy-size);line-height:1.5}.connected-app-shell--pro .professional-profile-action-rail .professional-profile-contract-status strong,.connected-app-shell--pro .professional-profile-action-rail .stripe-connect-panel__header strong{font-size:var(--app-rail-value-size);line-height:1.35}.connected-app-shell--pro .professional-profile-action-rail .professional-profile-contract-status span{font-size:var(--app-rail-meta-size)}.connected-app-shell--pro .professional-profile-action-rail .professional-profile-contract-status{color:#ffd7a8;background:#ffffff1a}.connected-app-shell--pro .professional-profile-action-rail .professional-profile-contract-status.is-valid{color:#65e0e5}.connected-app-shell--pro .professional-profile-action-rail .professional-profile-contract-status span{color:#ffffffad}.connected-app-shell--pro .professional-profile-action-rail .professional-profile-contract-actions{grid-template-columns:1fr;display:grid}.connected-app-shell--pro .professional-profile-action-rail .button{min-height:44px;font-size:var(--app-rail-button-size)}.connected-app-shell--pro .professional-profile-action-rail .button.button-secondary{color:#fff;background:#ffffff0f;border-color:#ffffff57}.connected-app-shell--pro .professional-profile-action-rail .professional-stripe-connect-panel{background:0 0;border:0;border-radius:0;padding:0}.connected-app-shell--pro .professional-profile-action-rail .stripe-connect-panel__header{gap:12px;display:grid}.connected-app-shell--pro .professional-profile-action-rail .stripe-connect-panel__header strong{color:#fff}.connected-app-shell--pro .professional-profile-action-rail .stripe-connect-panel__header .button{width:100%}.connected-app-shell--pro .professional-profile-section-icon,.connected-app-shell--pro .professional-profile-company-icon{color:var(--pro-teal-dark);background:#e7f7f8}.connected-app-shell--pro .professional-profile-card{gap:20px}.connected-app-shell--pro .professional-profile-company-card{gap:0;padding:clamp(22px,2.6vw,34px)}.connected-app-shell--pro .professional-profile-subsection{border-top:1px solid var(--pro-line);gap:18px;padding:24px 0;display:grid}.connected-app-shell--pro .professional-profile-company-card>.professional-profile-subsection:first-child{border-top:0;padding-top:0}.connected-app-shell--pro .professional-profile-subsection:last-child{padding-bottom:0}.connected-app-shell--pro .professional-profile-subsection-head{gap:4px;display:grid}.connected-app-shell--pro .professional-profile-subsection-head :is(h5,p){margin:0}.connected-app-shell--pro .professional-profile-subsection-head h5{color:var(--pro-navy);letter-spacing:-.015em;font-size:1rem}.connected-app-shell--pro .professional-profile-subsection-head p{color:var(--pro-muted);font-size:.8rem;line-height:1.45}.connected-app-shell--pro .professional-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0;display:grid}.connected-app-shell--pro .professional-profile-facts>div{border-top:1px solid var(--pro-line);gap:4px;padding:12px 0;display:grid}.connected-app-shell--pro .professional-profile-facts>div:nth-child(-n+2){border-top:0;padding-top:0}.connected-app-shell--pro .professional-profile-facts :is(dt,dd){margin:0}.connected-app-shell--pro .professional-profile-facts dt{color:var(--pro-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800}.connected-app-shell--pro .professional-profile-facts dd{color:var(--pro-navy);overflow-wrap:anywhere;font-size:.84rem;font-weight:700}.connected-app-shell--pro .professional-profile-card :is(input,select,textarea),.connected-app-shell--pro .professional-storefront-form :is(input,select,textarea),.connected-app-shell--pro .professional-order-form :is(input,select,textarea){border-color:var(--pro-line);box-shadow:none;background:#fff;border-radius:12px}.connected-app-shell--pro .professional-profile-card :is(input,select,textarea):focus,.connected-app-shell--pro .professional-storefront-form :is(input,select,textarea):focus,.connected-app-shell--pro .professional-order-form :is(input,select,textarea):focus{border-color:var(--pro-teal);outline:3px solid #09b8c31f}.connected-app-shell--pro .professional-territory-option{border-color:var(--pro-line);background:#fff;border-radius:12px;min-height:68px}.connected-app-shell--pro .professional-territory-option.is-selected{box-shadow:none;background:#eef9fa;border-color:#09b8c38c}.connected-app-shell--pro .professional-profile-document-list{border:1px solid var(--pro-line);border-radius:14px;gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.connected-app-shell--pro .professional-profile-document-list li{border-top:1px solid var(--pro-line);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.connected-app-shell--pro .professional-profile-document-list li:first-child{border-top:0}.connected-app-shell--pro .professional-profile-document-icon{width:34px;height:34px;color:var(--pro-teal-dark);background:#e7f7f8;border-radius:9px;place-items:center;display:grid}.connected-app-shell--pro .professional-profile-document-copy{gap:2px;min-width:0;display:grid}.connected-app-shell--pro .professional-profile-document-copy strong{color:var(--pro-navy);font-size:.84rem}.connected-app-shell--pro .professional-profile-document-copy small{color:var(--pro-muted);overflow-wrap:anywhere;font-size:.72rem}.connected-app-shell--pro .professional-profile-document-status{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.66rem;font-weight:800}.connected-app-shell--pro .professional-profile-document-status.is-valid{color:#087a55;background:#e6f7ef}.connected-app-shell--pro .professional-profile-document-status.is-pending{color:#98610a;background:#fff3dc}.connected-app-shell--pro .professional-profile-document-status.is-error{color:#b42318;background:#ffebe9}.connected-app-shell--pro .professional-profile-empty-documents{border:1px dashed var(--pro-line);color:var(--pro-muted);background:var(--pro-soft);border-radius:12px;margin:0;padding:15px 16px;font-size:.8rem}.connected-app-shell--pro .professional-profile-communications{gap:14px}.connected-app-shell--pro .professional-profile-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;display:grid}.connected-app-shell--pro .professional-profile-channel{align-content:start;gap:8px;display:grid}.connected-app-shell--pro .professional-profile-channel>strong{color:var(--pro-navy);font-size:.84rem}.connected-app-shell--pro .professional-profile-account-card{box-shadow:none}.connected-app-shell--pro .professional-profile-system-card#contrat-partenaire{color:#fff;background:var(--pro-navy);border:0;box-shadow:0 18px 40px #061f4629}.connected-app-shell--pro .professional-profile-system-card#contrat-partenaire :is(h4,p,.professional-profile-section-head span,.professional-profile-contract-meta){color:#fff}.connected-app-shell--pro .professional-profile-system-card#contrat-partenaire p,.connected-app-shell--pro .professional-profile-system-card#contrat-partenaire .professional-profile-contract-meta{color:#ffffffb8}.connected-app-shell--pro .professional-profile-system-card#contrat-partenaire .professional-profile-section-icon{color:#fff;background:#09b8c338}.connected-app-shell--pro .professional-profile-system-card#contrat-partenaire .professional-profile-contract-status{color:#ffd7a8;background:#ffffff1a}.connected-app-shell--pro .professional-storefront-config{gap:18px;width:100%;display:grid}.connected-app-shell--pro .professional-storefront-layout{grid-template-columns:minmax(0,1fr) minmax(290px,330px);align-items:start;gap:18px;display:grid}.connected-app-shell--pro .professional-storefront-form{gap:0;width:100%;max-width:none;display:grid}.connected-app-shell--pro .professional-storefront-sidebar{align-self:start;position:sticky;top:152px}.connected-app-shell--pro .professional-storefront-config>:is(.form-error,.form-success){margin:0}.connected-app-shell--pro .professional-storefront-publication-toggle input,.connected-app-shell--pro .professional-territory-option input,.connected-app-shell--pro .professional-preference-row input{width:22px;height:22px;accent-color:var(--pro-teal)}.connected-app-shell--pro .professional-storefront-publication-toggle{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:12px;display:grid}.connected-app-shell--pro .professional-storefront-publication-toggle>span{gap:4px;display:grid}.connected-app-shell--pro .professional-storefront-publication-toggle strong{color:#fff;font-size:.84rem}.connected-app-shell--pro .professional-storefront-publication-toggle small{color:#ffffffb8;font-size:.76rem;line-height:1.45}.connected-app-shell--pro .professional-storefront-logo-field{grid-template-columns:132px minmax(0,1fr);align-items:stretch}.connected-app-shell--pro .professional-storefront-logo-preview,.connected-app-shell--pro .professional-storefront-logo-upload{border-color:var(--pro-line);background:var(--pro-soft);border-radius:14px;min-height:132px}.connected-app-shell--pro .professional-storefront-logo-upload{align-content:center;gap:10px;padding:18px;display:grid}.connected-app-shell--pro .professional-storefront-logo-upload input[type=file]{width:100%;color:var(--pro-copy);font-size:.8rem}.connected-app-shell--pro .professional-storefront-logo-upload input[type=file]::file-selector-button{border:1px solid var(--pro-line);color:var(--pro-navy);font:inherit;cursor:pointer;background:#fff;border-radius:10px;margin-right:12px;padding:10px 14px;font-weight:750}.connected-app-shell--pro .professional-storefront-actions{grid-template-columns:1fr;display:grid}.connected-app-shell--pro .professional-storefront-actions .button{width:100%}.connected-app-shell--pro .professional-order-page-layout{grid-template-columns:minmax(0,1fr) minmax(290px,330px);align-items:start;gap:18px;width:100%;display:grid}.connected-app-shell--pro .professional-order-form{padding:0;overflow:hidden}.connected-app-shell--pro .professional-portal-grid:is([data-section=commande-new],[data-section=commande-detail]) .professional-order-page-layout>.professional-order-form,.connected-app-shell--pro .professional-order-page-layout--detail>.professional-order-detail-panel{grid-column:1;min-width:0}.connected-app-shell--pro .professional-order-main-progress{border-bottom:1px solid var(--pro-line);background:var(--pro-soft);padding:18px 24px 20px}.connected-app-shell--pro .professional-order-main-progress h4{color:var(--pro-navy);letter-spacing:-.015em;margin:0;font-size:.92rem}.connected-app-shell--pro .professional-order-main-progress .professional-order-progress{border:0;padding:16px 0 0;overflow:visible}.connected-app-shell--pro .professional-order-main-progress .professional-order-progress li{color:var(--pro-copy);font-size:.72rem}.connected-app-shell--pro .professional-order-main-progress .professional-order-progress li:after{background:var(--pro-line)}.connected-app-shell--pro .professional-order-main-progress .professional-order-progress li.is-complete:after{background:var(--pro-teal)}.connected-app-shell--pro .professional-order-main-progress .professional-order-progress li:is(.is-complete,.is-current){color:var(--pro-navy)}.connected-app-shell--pro .professional-order-main-progress .professional-order-progress li.is-complete .professional-order-progress-marker{border-color:var(--pro-teal);background:var(--pro-teal);color:#fff}.connected-app-shell--pro .professional-order-main-progress .professional-order-progress li.is-current .professional-order-progress-marker{border-color:var(--app-blue);color:var(--app-blue);box-shadow:0 0 0 5px #0c86ea1a}.connected-app-shell--pro .professional-order-main-progress .professional-order-progress-cancelled{margin:14px 0 0}.connected-app-shell--pro .professional-order-lines-panel{min-height:520px;padding:26px 24px}.connected-app-shell--pro .professional-order-empty{border-color:var(--pro-line);background:#fbfdff;place-items:center;min-height:250px;padding:28px;display:grid}.connected-app-shell--pro .professional-order-footer-total{border-top:1px solid var(--pro-line);justify-content:flex-end;align-items:baseline;gap:20px;margin-top:20px;padding:18px 4px 0;display:flex}.connected-app-shell--pro .professional-order-footer-total span{color:var(--pro-copy);letter-spacing:.07em;text-transform:uppercase;font-size:.76rem;font-weight:850}.connected-app-shell--pro .professional-order-footer-total strong{color:var(--app-blue);white-space:nowrap;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1}.connected-app-shell--pro .professional-order-line-options{color:var(--app-blue);gap:3px;margin:6px 0 0;padding:0;font-size:.78rem;font-weight:750;list-style:none;display:grid}.connected-app-shell--pro .professional-order-line-options li:before{color:var(--pro-teal);content:"+";margin-right:6px}.connected-app-shell--pro .professional-order-options{border:0;gap:10px;margin:0;padding:0;display:grid}.connected-app-shell--pro .professional-order-options legend{color:var(--pro-navy);margin-bottom:8px;font-weight:850}.connected-app-shell--pro .professional-order-options .selection-control{border:1px solid var(--pro-line);border-radius:var(--app-control-radius);cursor:pointer;background:#f7fbff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.connected-app-shell--pro .professional-order-options .selection-control:has(input:checked){border-color:var(--pro-teal);background:#14b8c412}.connected-app-shell--pro .professional-order-options .selection-control>span{gap:2px;display:grid}.connected-app-shell--pro .professional-order-options .selection-control strong{color:var(--pro-navy)}.connected-app-shell--pro .professional-order-options .selection-control small{color:var(--pro-copy);line-height:1.35}.connected-app-shell--pro .professional-order-options .selection-control b{color:var(--app-blue);white-space:nowrap;font-size:.86rem}.connected-app-shell--pro .professional-order-summary{isolation:isolate;border-radius:var(--app-content-radius);color:#fff;min-height:520px;font-size:var(--app-rail-font-size);background:linear-gradient(145deg,#041b3e 0%,#07315f 100%);border:1px solid #0c86ea61;align-self:start;padding:26px 22px;line-height:1.45;position:sticky;top:152px;overflow:clip;box-shadow:0 22px 46px #061f4633}.connected-app-shell--pro .professional-order-summary:before,.connected-app-shell--pro .professional-order-summary:after{z-index:-1;content:"";pointer-events:none;border:1px solid #0c86ea52;border-radius:50%;width:280px;height:280px;position:absolute}.connected-app-shell--pro .professional-order-summary:before{top:-205px;right:-125px;box-shadow:0 0 0 36px #0c86ea12}.connected-app-shell--pro .professional-order-summary:after{border-color:#09b8c357;bottom:-170px;right:-220px}.connected-app-shell--pro .professional-order-summary :is(h4,label,.form-row>span),.connected-app-shell--pro .professional-order-summary-row strong,.connected-app-shell--pro .professional-order-total strong{color:#fff}.connected-app-shell--pro .professional-order-summary h4{font-size:var(--app-rail-title-size);letter-spacing:-.02em;line-height:1.3}.connected-app-shell--pro .professional-order-summary .form-row{gap:7px}.connected-app-shell--pro .professional-order-summary .form-row>span{color:#ffffffb8;font-size:var(--app-rail-label-size);letter-spacing:.07em;text-transform:uppercase;font-weight:800}.connected-app-shell--pro .professional-order-summary :is(select,textarea){font-size:var(--app-rail-font-size);padding:12px 14px;line-height:1.4}.connected-app-shell--pro .professional-order-summary select{min-height:46px}.connected-app-shell--pro .professional-order-summary textarea{resize:vertical;min-height:104px}.connected-app-shell--pro .professional-order-summary :is(p,small,.professional-order-summary-row span){color:#ffffffb8}.connected-app-shell--pro .professional-order-summary-block,.connected-app-shell--pro .professional-order-total{border-color:#ffffff26}.connected-app-shell--pro .professional-order-summary-block.is-first{padding-top:0}.connected-app-shell--pro .professional-order-summary .professional-order-progress{border:0;padding:0;overflow:visible}.connected-app-shell--pro .professional-order-summary .professional-order-progress ol{grid-template-columns:1fr;gap:0;margin:0;padding:0;list-style:none;display:grid}.connected-app-shell--pro .professional-order-summary .professional-order-progress li{color:#ffffff94;min-height:42px;font-size:var(--app-rail-value-size);text-align:left;grid-template-columns:14px minmax(0,1fr);place-items:start;gap:12px;font-weight:750;line-height:1.35;display:grid;position:relative}.connected-app-shell--pro .professional-order-summary .professional-order-progress li:after{z-index:0;content:"";background:#ffffff2e;border-radius:0;width:1px;height:calc(100% - 8px);position:absolute;top:18px;left:6px}.connected-app-shell--pro .professional-order-summary .professional-order-progress li:last-child:after{display:none}.connected-app-shell--pro .professional-order-summary .professional-order-progress li.is-complete:after{background:#63dce2}.connected-app-shell--pro .professional-order-summary .professional-order-progress-marker{z-index:1;color:#0000;background:#07315f;border:2px solid #ffffff7a;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;margin-top:2px;font-size:0;display:inline-flex;position:relative}.connected-app-shell--pro .professional-order-summary .professional-order-progress li:is(.is-complete,.is-current){color:#fff}.connected-app-shell--pro .professional-order-summary .professional-order-progress li:is(.is-complete,.is-current) .professional-order-progress-marker{background:#63dce2;border-color:#63dce2;box-shadow:0 0 0 5px #63dce221}.connected-app-shell--pro .professional-order-summary .professional-order-progress-marker i{display:none}.connected-app-shell--pro .professional-order-summary .professional-order-progress-cancelled{color:#fecaca;font-size:var(--app-rail-value-size);background:#b91c1c2e;border-color:#fecaca59;margin:0}.connected-app-shell--pro .professional-order-summary .professional-order-pickup,.connected-app-shell--pro .professional-order-summary .professional-order-total{color:#fff;background:#ffffff17}.connected-app-shell--pro .professional-order-summary .professional-order-pickup strong{color:#fff;font-size:var(--app-rail-value-size);line-height:1.35}.connected-app-shell--pro .professional-order-summary .professional-order-pickup small{color:#ffffffa8;font-size:var(--app-rail-meta-size);line-height:1.45}.connected-app-shell--pro .professional-order-summary-row{font-size:var(--app-rail-copy-size)}.connected-app-shell--pro .professional-order-summary-row strong{font-size:var(--app-rail-value-size);flex:none}.connected-app-shell--pro .professional-order-summary .professional-order-detail-meta{gap:12px;display:grid}.connected-app-shell--pro .professional-order-summary .professional-order-detail-meta .professional-order-summary-row{align-items:flex-start;gap:12px}.connected-app-shell--pro .professional-order-summary .professional-order-detail-meta .professional-order-summary-row+.professional-order-summary-row{border-top:1px solid #ffffff1f;padding-top:12px}.connected-app-shell--pro .professional-order-summary .professional-order-detail-meta strong{text-align:right;overflow-wrap:anywhere;max-width:58%}.connected-app-shell--pro .professional-order-summary .professional-order-total{border:0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.connected-app-shell--pro .professional-order-summary .professional-order-total span{color:#ffffffb8;min-width:0;font-size:var(--app-rail-label-size);letter-spacing:.07em;text-transform:uppercase;font-weight:800;line-height:1.25}.connected-app-shell--pro .professional-order-summary .professional-order-total strong{color:#63dce2;font-size:var(--app-rail-total-size);white-space:nowrap;flex:none;line-height:1}.connected-app-shell--pro .professional-order-summary .professional-order-submit{width:100%;min-height:44px;font-size:var(--app-rail-button-size)}.connected-app-shell--pro .professional-order-summary .professional-order-submit-help{font-size:var(--app-rail-meta-size);line-height:1.45}.connected-app-shell--pro .professional-order-summary .professional-order-back-link{color:#fff;width:100%;max-width:none;min-height:44px;font-size:var(--app-rail-button-size);background:#ffffff0f;border-color:#ffffff57;align-self:stretch;margin-inline:0;display:flex}.connected-app-shell--pro .professional-order-summary .professional-order-back-link:hover{background:#ffffff1f;border-color:#ffffff9e}.connected-app-shell--pro .professional-orders-table-wrap{border:1px solid var(--pro-line);border-radius:14px;overflow:hidden}.connected-app-shell--pro .professional-orders-table th{color:var(--pro-copy);background:var(--pro-soft)}.connected-app-shell--pro .professional-orders-table tr:hover td{background:#f8fcfd}.connected-app-shell--pro .professional-installation-record{min-width:0;padding:0;overflow:hidden}.connected-app-shell--pro .professional-installation-main-progress .professional-installation-progress ol{grid-template-columns:repeat(6,minmax(0,1fr))}.connected-app-shell--pro .professional-installation-context-actions{gap:18px;display:grid}.connected-app-shell--pro .professional-installation-context-actions .professional-installation-section-head{margin-bottom:0}.connected-app-shell--pro .professional-installation-action-form{border:1px solid var(--pro-line);background:var(--pro-soft);border-radius:14px;padding:20px}.connected-app-shell--pro .professional-installation-action-form h5{color:var(--pro-navy);grid-column:1/-1;margin:0;font-size:.96rem}.connected-app-shell--pro .professional-installation-action-form .button{justify-self:start}.connected-app-shell--pro .professional-installation-context-actions .professional-installation-confirmation{color:var(--pro-navy)}.connected-app-shell--pro .professional-installation-context-actions .professional-installation-completion-blockers{color:var(--pro-copy)}.connected-app-shell--pro .professional-installation-record-head{border-bottom:1px solid var(--pro-line);background:var(--pro-soft);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px;display:flex}.connected-app-shell--pro .professional-installation-record-head h3{color:var(--pro-navy);letter-spacing:-.025em;margin:10px 0 4px;font-size:clamp(1.25rem,2vw,1.55rem)}.connected-app-shell--pro .professional-installation-record-head p,.connected-app-shell--pro .professional-installation-section-head p,.connected-app-shell--pro .professional-empty-copy{color:var(--pro-copy);margin:0;font-size:.9rem;line-height:1.5}.connected-app-shell--pro .professional-installation-date-state{color:var(--pro-copy);text-align:right;font-size:.82rem;font-weight:750}.connected-app-shell--pro .professional-installation-readonly-notice{border:1px solid var(--pro-cyan);color:var(--pro-navy);background:var(--pro-soft);border-radius:14px;align-items:flex-start;gap:12px;margin:24px 28px 0;padding:14px 16px;display:flex}.connected-app-shell--pro .professional-installation-readonly-notice i{color:var(--pro-cyan);margin-top:3px}.connected-app-shell--pro .professional-installation-readonly-notice strong,.connected-app-shell--pro .professional-installation-readonly-notice span{display:block}.connected-app-shell--pro .professional-installation-tabs{border-bottom:1px solid var(--pro-line);gap:28px;margin:24px 28px 0;display:flex;overflow-x:auto}.connected-app-shell--pro .professional-installation-tabs button{min-height:48px;color:var(--pro-copy);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;padding:0 0 12px;font-size:.84rem;font-weight:750;display:inline-flex}.connected-app-shell--pro .professional-installation-tabs button:is(:hover,:focus-visible,.is-active){color:var(--pro-navy);border-bottom-color:var(--pro-cyan)}.connected-app-shell--pro .professional-installation-tabs button span{min-width:20px;height:20px;color:var(--pro-navy);background:var(--pro-soft);border-radius:999px;place-items:center;padding:0 5px;font-size:.68rem;display:inline-grid}.connected-app-shell--pro .professional-installation-readonly-notice span{color:var(--pro-copy);margin-top:3px;font-size:.84rem;line-height:1.45}.connected-app-shell--pro .professional-installation-section,.connected-app-shell--pro .professional-installation-history{padding:26px 28px}.connected-app-shell--pro .professional-installation-section-head{margin-bottom:20px}.connected-app-shell--pro .professional-installation-section-head h4,.connected-app-shell--pro .professional-installation-history summary{color:var(--pro-navy);letter-spacing:-.02em;margin:0 0 4px;font-size:1.05rem;font-weight:800}.connected-app-shell--pro .professional-installation-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;margin:0;display:grid}.connected-app-shell--pro .professional-installation-facts>div{min-width:0}.connected-app-shell--pro .professional-installation-facts>.is-wide{grid-column:1/-1}.connected-app-shell--pro .professional-installation-facts dt{color:var(--pro-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:800}.connected-app-shell--pro .professional-installation-facts dd{color:var(--pro-navy);margin:5px 0 0;font-size:.93rem;font-weight:750}.connected-app-shell--pro .professional-installation-location{margin-top:12px;display:grid}.connected-app-shell--pro .professional-installation-map-frame,.connected-app-shell--pro .professional-installation-map-empty{background:#f3f4f6;border-radius:14px;width:100%;min-height:240px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #94a3b82e}.connected-app-shell--pro .professional-installation-map-frame .admin-leaflet-location-map{background:#f3f4f6;width:100%;height:100%;min-height:240px;position:relative;overflow:hidden}.connected-app-shell--pro .professional-installation-map-frame .admin-leaflet-location-map__canvas{width:100%;height:240px}.connected-app-shell--pro .professional-installation-map-frame .leaflet-container{z-index:0;background:#f3f4f6;width:100%;height:100%;font-family:inherit}.connected-app-shell--pro .professional-installation-map-frame .leaflet-control-attribution{color:#64748b;font-size:.58rem}.connected-app-shell--pro .professional-installation-map-frame .admin-leaflet-location-map__empty,.connected-app-shell--pro .professional-installation-map-empty{color:var(--pro-muted);place-items:center;font-size:.84rem;display:grid}.connected-app-shell--pro .professional-installation-detail-list{border-top:1px solid var(--pro-line);margin-top:22px;padding-top:20px}.connected-app-shell--pro .professional-installation-detail-list h5{color:var(--pro-navy);margin:0 0 8px;font-size:.92rem}.connected-app-shell--pro .professional-installation-detail-list>div{color:var(--pro-copy);justify-content:space-between;gap:20px;padding:10px 0;font-size:.82rem;display:flex}.connected-app-shell--pro .professional-installation-detail-list>div+div{border-top:1px solid var(--pro-line)}.connected-app-shell--pro .professional-installation-detail-list strong{color:var(--pro-navy)}.connected-app-shell--pro .professional-installation-room-equipment{border-top:1px solid var(--pro-line);margin-top:22px;padding-top:20px}.connected-app-shell--pro .professional-installation-room-equipment>h5{color:var(--pro-navy);margin:0 0 12px;font-size:.92rem}.connected-app-shell--pro .professional-installation-room-equipment article{grid-template-columns:minmax(150px,.72fr) minmax(0,2.28fr);align-items:start;gap:28px;padding:18px 0;display:grid}.connected-app-shell--pro .professional-installation-room-equipment article+article{border-top:1px solid var(--pro-line)}.connected-app-shell--pro .professional-installation-room-summary,.connected-app-shell--pro .professional-installation-room-content,.connected-app-shell--pro .professional-installation-room-materials,.connected-app-shell--pro .professional-installation-room-services,.connected-app-shell--pro .professional-installation-room-materials>div,.connected-app-shell--pro .professional-installation-room-services>div{align-content:start;gap:3px;display:grid}.connected-app-shell--pro .professional-installation-room-content{grid-template-columns:minmax(0,1.35fr) minmax(220px,1fr);gap:28px}.connected-app-shell--pro .professional-installation-room-summary,.connected-app-shell--pro .professional-installation-room-materials,.connected-app-shell--pro .professional-installation-room-services{min-width:0}.connected-app-shell--pro .professional-installation-room-summary strong,.connected-app-shell--pro .professional-installation-room-materials strong,.connected-app-shell--pro .professional-installation-room-services strong{color:var(--pro-navy);font-size:.84rem}.connected-app-shell--pro .professional-installation-room-summary span,.connected-app-shell--pro .professional-installation-room-materials span,.connected-app-shell--pro .professional-installation-room-services span{color:var(--pro-copy);font-size:.8rem}.connected-app-shell--pro .professional-installation-room-category{color:var(--pro-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:.7rem;font-weight:600}.connected-app-shell--pro .professional-installation-room-materials>div+div,.connected-app-shell--pro .professional-installation-room-services>div+div{margin-top:9px}.connected-app-shell--pro .professional-installation-tab-actions-card{border:1px solid var(--pro-line);background:#fff;border-radius:14px;margin:16px 0 24px;overflow:hidden}.connected-app-shell--pro .professional-installation-tab-actions{display:grid}.connected-app-shell--pro .professional-installation-tab-action{justify-content:space-between;align-items:center;gap:20px;min-height:0;padding:13px 16px;display:flex}.connected-app-shell--pro .professional-installation-tab-action+.professional-installation-tab-action{border-top:1px solid var(--pro-line)}.connected-app-shell--pro .professional-installation-tab-action h6{color:var(--pro-navy);margin:0 0 2px;font-size:.84rem}.connected-app-shell--pro .professional-installation-tab-action p{color:var(--pro-copy);margin:0;font-size:.78rem;line-height:1.35}.connected-app-shell--pro .professional-installation-tab-action-control,.connected-app-shell--pro .professional-installation-tab-action-control form{flex:none;margin:0}.connected-app-shell--pro .professional-installation-tab-action-control .button{white-space:nowrap;min-height:42px;padding:10px 16px}.connected-app-shell--pro .professional-installation-tab-action.is-stacked{flex-direction:column;align-items:stretch;gap:14px}.connected-app-shell--pro .professional-installation-tab-actions-card .professional-installation-proof-form{border-top:0;margin:0;padding:0}.connected-app-shell--pro .professional-installation-planning-modal .professional-installation-proof-form{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;display:grid}.connected-app-shell--pro .professional-installation-proof-field{color:var(--pro-navy);gap:8px;font-size:.82rem;display:grid}.connected-app-shell--pro .professional-installation-proof-field>span{color:var(--pro-copy)}.connected-app-shell--pro .professional-installation-proof-field>input[type=file]{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.connected-app-shell--pro .professional-installation-proof-picker{border:1px dashed var(--pro-line);background:var(--pro-soft);cursor:pointer;border-radius:12px;align-items:center;gap:10px;min-height:52px;padding:10px 14px;display:flex}.connected-app-shell--pro .professional-installation-proof-picker:hover{border-color:var(--pro-teal);background:#edf9fa}.connected-app-shell--pro .professional-installation-proof-picker i{color:var(--pro-teal-dark)}.connected-app-shell--pro .professional-installation-proof-picker span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.connected-app-shell--pro .professional-installation-proof-gallery{gap:18px;margin-top:28px;display:grid}.connected-app-shell--pro .professional-installation-proof-gallery-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.connected-app-shell--pro .professional-installation-proof-gallery-head h5{color:var(--pro-navy);margin:0 0 5px;font-size:1rem}.connected-app-shell--pro .professional-installation-proof-gallery-head p,.connected-app-shell--pro .professional-installation-proof-gallery-head>span{color:var(--pro-copy);margin:0;font-size:.82rem}.connected-app-shell--pro .professional-installation-proof-gallery-status{align-items:center;gap:7px;font-weight:750;display:inline-flex;color:#087a55!important}.connected-app-shell--pro .professional-installation-proof-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.connected-app-shell--pro .professional-installation-proof-groups,.connected-app-shell--pro .professional-installation-proof-group{gap:14px;display:grid}.connected-app-shell--pro .professional-installation-proof-group+.professional-installation-proof-group{border-top:1px solid var(--pro-line);margin-top:8px;padding-top:22px}.connected-app-shell--pro .professional-installation-proof-group>h5{color:var(--pro-navy);margin:0;font-size:.92rem}.connected-app-shell--pro .professional-installation-proof-tile{border:1px solid var(--pro-line);min-width:0;min-height:230px;color:var(--pro-navy);background:var(--pro-soft);text-align:left;border-radius:14px;padding:0;display:grid;position:relative;overflow:hidden}.connected-app-shell--pro button.professional-installation-proof-tile,.connected-app-shell--pro label.professional-installation-proof-tile{cursor:pointer}.connected-app-shell--pro .professional-installation-proof-tile:hover,.connected-app-shell--pro .professional-installation-proof-tile:focus-within{border-color:var(--pro-teal)}.connected-app-shell--pro .professional-installation-proof-tile>img,.connected-app-shell--pro .professional-installation-proof-placeholder{object-fit:cover;width:100%;height:168px}.connected-app-shell--pro .professional-installation-proof-placeholder{color:var(--pro-teal-dark);background:#edf7f9;place-content:center;justify-items:center;gap:8px;display:grid}.connected-app-shell--pro .professional-installation-proof-placeholder i{font-size:1.35rem}.connected-app-shell--pro .professional-installation-proof-caption{background:#fff;align-content:center;gap:3px;min-width:0;padding:12px 14px;display:grid}.connected-app-shell--pro .professional-installation-proof-caption strong,.connected-app-shell--pro .professional-installation-proof-caption small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.connected-app-shell--pro .professional-installation-proof-caption strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;font-size:.8rem;line-height:1.35;overflow:visible}.connected-app-shell--pro .professional-installation-proof-caption small{color:var(--pro-muted);font-size:.72rem}.connected-app-shell--pro .professional-installation-proof-tile input[type=file]{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.connected-app-shell--pro .professional-installation-proof-gallery-actions{justify-content:flex-end;display:flex}.connected-app-shell--pro .professional-installation-confirmation{color:var(--pro-copy);align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.45;display:flex}.connected-app-shell--pro .professional-installation-confirmation input{flex:none;margin-top:3px}.connected-app-shell--pro .professional-installation-tab-blockers{border-left:3px solid var(--pro-teal);color:var(--pro-navy);background:0 0;padding:2px 0 2px 16px}.connected-app-shell--pro .professional-installation-tab-blockers>strong{font-size:.86rem}.connected-app-shell--pro .professional-installation-tab-blockers ul{color:var(--pro-copy);gap:5px;margin:8px 0 0;padding-left:18px;font-size:.8rem;display:grid}.connected-app-shell--pro .professional-installation-reception{gap:20px;display:grid}.connected-app-shell--pro .professional-installation-completion-form{gap:16px;max-width:680px;display:grid}.connected-app-shell--pro .professional-installation-completion-form .form-row{margin:0}.connected-app-shell--pro .professional-installation-completion-form .button{justify-self:start}.connected-app-shell--pro .professional-installation-subform,.connected-app-shell--pro .professional-installation-proof-form{border-top:1px solid var(--pro-line);margin-top:20px;padding-top:20px}.connected-app-shell--pro .professional-installation-list>div,.connected-app-shell--pro .professional-installation-proof-row,.connected-app-shell--pro .professional-installation-documents>div{color:var(--pro-navy);justify-content:space-between;align-items:center;gap:16px;padding:13px 0;font-size:.82rem;display:flex}.connected-app-shell--pro .professional-installation-list>div+div,.connected-app-shell--pro .professional-installation-proof-row+.professional-installation-proof-row,.connected-app-shell--pro .professional-installation-documents>div+div{border-top:1px solid var(--pro-line)}.connected-app-shell--pro .professional-installation-list span,.connected-app-shell--pro .professional-installation-list small{display:block}.connected-app-shell--pro .professional-installation-list small,.connected-app-shell--pro .professional-installation-documents small{color:var(--pro-muted);margin-top:3px}.connected-app-shell--pro .professional-installation-proof-form .button{margin-top:16px}.connected-app-shell--pro .professional-installation-documents button:not(.button){color:var(--pro-navy);text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.connected-app-shell--pro .professional-installation-documents button:not(.button) span{color:var(--pro-muted)}.connected-app-shell--pro .professional-installation-proof-files{margin-top:12px}.connected-app-shell--pro .professional-installation-ok{color:#087a55;align-items:center;gap:9px;font-weight:750;display:flex}.connected-app-shell--pro .professional-installation-history summary{cursor:pointer}.connected-app-shell--pro .professional-installation-history>p{color:var(--pro-copy);justify-content:space-between;gap:16px;padding:10px 0;font-size:.8rem;display:flex}.connected-app-shell--pro .professional-installation-history>p+p{border-top:1px solid var(--pro-line)}.connected-app-shell--pro .professional-installation-sidebar{min-height:0}.connected-app-shell--pro .professional-installation-context-action p,.connected-app-shell--pro .professional-installation-completion-action p{color:#ffffffb8;font-size:var(--app-rail-meta-size);margin:0 0 14px;line-height:1.45}.connected-app-shell--pro .professional-installation-context-action .button,.connected-app-shell--pro .professional-installation-context-action form,.connected-app-shell--pro .professional-installation-completion-action .button{width:100%}.connected-app-shell--pro .professional-installation-completion-action .form-row{margin:14px 0}.connected-app-shell--pro .professional-installation-completion-action .form-row span{color:#ffffffc7}.connected-app-shell--pro .professional-installation-completion-action textarea{color:var(--pro-navy);background:#fff}.connected-app-shell--pro .professional-additional-work-form{min-width:0;padding:0;overflow:hidden}.connected-app-shell--pro .professional-additional-work-summary{min-height:520px}.connected-app-shell--pro .professional-additional-work-table :is(th,td):not(:first-child){white-space:nowrap;font-variant-numeric:tabular-nums}.connected-app-shell--pro .professional-additional-work-totals{border-top:1px solid var(--pro-line);justify-content:end;gap:8px;margin-top:20px;padding-top:18px;display:grid}.connected-app-shell--pro .professional-additional-work-totals>div{color:var(--pro-copy);grid-template-columns:110px minmax(110px,auto);align-items:baseline;gap:24px;font-size:.84rem;display:grid}.connected-app-shell--pro .professional-additional-work-totals strong,.connected-app-shell--pro .professional-additional-work-modal-total strong{color:var(--pro-navy);font-variant-numeric:tabular-nums;text-align:right}.connected-app-shell--pro .professional-additional-work-totals .is-total{border-top:1px solid var(--pro-line);color:var(--pro-navy);margin-top:4px;padding-top:10px;font-weight:850}.connected-app-shell--pro .professional-additional-work-totals .is-total strong{color:var(--app-blue);font-size:1.3rem}.connected-app-shell--pro .professional-additional-work-modal{overscroll-behavior:contain;max-height:calc(100dvh - 175px)}.connected-app-shell--pro .professional-additional-work-modal-backdrop{top:139px}.connected-app-shell--pro .professional-additional-work-modal-total{border-radius:var(--app-control-radius);background:var(--pro-soft);min-height:44px;color:var(--pro-copy);justify-content:space-between;align-items:baseline;gap:20px;padding:10px 13px;font-size:.78rem;line-height:1.3;display:flex}.connected-app-shell--pro .professional-additional-work-modal-total span{font-weight:500}.connected-app-shell--pro .professional-additional-work-modal-total strong{font-size:.92rem;font-weight:750}.connected-app-shell--pro .professional-additional-charge-list{gap:0;display:grid}.connected-app-shell--pro .professional-additional-charge-list article{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:18px;padding:18px 0;display:grid}.connected-app-shell--pro .professional-additional-charge-list article+article{border-top:1px solid var(--pro-line)}.connected-app-shell--pro .professional-additional-charge-copy{gap:4px;min-width:0;display:grid}.connected-app-shell--pro .professional-additional-charge-copy strong,.connected-app-shell--pro .professional-additional-charge-amount{color:var(--pro-navy)}.connected-app-shell--pro .professional-additional-charge-copy span{color:var(--pro-copy);line-height:1.45}.connected-app-shell--pro .professional-additional-charge-copy ul{color:var(--pro-copy);gap:3px;margin:2px 0 0;padding:0;font-size:.82rem;line-height:1.45;list-style:none;display:grid}.connected-app-shell--pro .professional-additional-charge-status{background:var(--pro-soft);color:var(--pro-copy);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.connected-app-shell--pro .professional-additional-charge-status.is-progress{color:#096fca;background:#e8f3ff}.connected-app-shell--pro .professional-additional-charge-status.is-draft{color:#526985;background:#f1f5f9}.connected-app-shell--pro .professional-additional-charge-status.is-success{color:#0b7c54;background:#e5f7ef}.connected-app-shell--pro .professional-additional-charge-status.is-danger{color:#a23c22;background:#fff0ec}.connected-app-shell--pro .professional-additional-charge-amount{white-space:nowrap}.connected-app-shell--pro .professional-additional-charge-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.connected-app-shell--pro .professional-additional-charge-actions .button{white-space:nowrap;min-height:38px;padding:8px 14px}.connected-app-shell--pro :is(.professional-installation-planning-action,.professional-installation-start-action) p{color:#ffffffb8;font-size:var(--app-rail-meta-size);margin:0;line-height:1.45}.connected-app-shell--pro :is(.professional-installation-planning-action,.professional-installation-start-action) .button{margin-top:14px}.connected-app-shell--pro :is(.professional-installation-planning-modal,.professional-additional-work-modal) .professional-panel-head{align-items:flex-start}.connected-app-shell--pro :is(.professional-installation-planning-modal,.professional-additional-work-modal) .professional-panel-head h3{color:var(--pro-navy);margin:0;font-size:1.25rem}.connected-app-shell--pro :is(.professional-installation-planning-modal,.professional-additional-work-modal) .professional-panel-head p,.connected-app-shell--pro .professional-installation-planning-help{color:var(--pro-muted);margin:5px 0 0;font-size:.82rem;line-height:1.45}.connected-app-shell--pro .professional-installation-planning-modal .professional-order-modal-actions .button{flex:1}.connected-app-shell--pro .professional-installation-steps{gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.connected-app-shell--pro .professional-installation-steps .professional-order-progress-marker{background:0 0;border:2px solid #ffffff8c;border-radius:50%;flex:0 0 14px;width:14px;height:14px;margin-top:3px;display:inline-flex}.connected-app-shell--pro .professional-installation-steps li{color:#ffffff94;min-height:42px;font-size:var(--app-rail-value-size);grid-template-columns:14px 1fr;gap:12px;font-weight:750;display:grid;position:relative}.connected-app-shell--pro .professional-installation-steps li:after{content:"";background:#ffffff2e;width:1px;height:calc(100% - 7px);position:absolute;top:18px;left:6px}.connected-app-shell--pro .professional-installation-steps li:last-child:after{display:none}.connected-app-shell--pro .professional-installation-steps li:is(.is-completed,.is-current){color:#fff}.connected-app-shell--pro .professional-installation-steps li.is-completed .professional-order-progress-marker,.connected-app-shell--pro .professional-installation-steps li.is-current .professional-order-progress-marker{background:#63dce2;border-color:#63dce2;box-shadow:0 0 0 5px #63dce221}.connected-app-shell--pro .professional-installation-blockers ul,.connected-app-shell--pro .professional-installation-completion-blockers{color:#ffffffc2;font-size:var(--app-rail-meta-size);gap:8px;margin:12px 0 0;padding-left:18px;display:grid}.connected-app-shell--pro .professional-installation-confirmation{color:#fff;font-size:var(--app-rail-meta-size);align-items:flex-start;gap:10px;margin:12px 0;display:flex}.connected-app-shell--pro .professional-installation-sidebar input[type=file]{color:#ffffffbd;width:100%;font-size:var(--app-rail-meta-size)}@media (max-width:920px){.connected-app-shell--pro .professional-installation-record-head,.connected-app-shell--pro .professional-installation-list>div,.connected-app-shell--pro .professional-installation-proof-row{flex-direction:column;align-items:stretch}.connected-app-shell--pro .professional-installation-date-state{text-align:left}.connected-app-shell--pro .professional-installation-proof-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.connected-app-shell--pro .professional-installation-planning-modal .professional-installation-proof-form,.connected-app-shell--pro .professional-installation-main-progress .professional-installation-progress ol{grid-template-columns:1fr}.connected-app-shell--pro .professional-installation-record-head,.connected-app-shell--pro .professional-installation-section,.connected-app-shell--pro .professional-installation-history{padding:20px}.connected-app-shell--pro .professional-installation-facts{grid-template-columns:1fr}.connected-app-shell--pro .professional-installation-room-equipment article{grid-template-columns:1fr;gap:8px}.connected-app-shell--pro .professional-installation-room-content{grid-template-columns:1fr;gap:14px}.connected-app-shell--pro .professional-installation-action-form{padding:16px}.connected-app-shell--pro .professional-installation-tab-action{flex-direction:column;align-items:stretch;gap:12px}.connected-app-shell--pro .professional-installation-tab-actions-card{margin-top:16px}.connected-app-shell--pro .professional-installation-tab-action-control .button,.connected-app-shell--pro .professional-installation-completion-form .button{width:100%}.connected-app-shell--pro .professional-installation-tabs{gap:20px;margin-left:20px;margin-right:20px}.connected-app-shell--pro .professional-additional-charge-list article{grid-template-columns:1fr;align-items:start}.connected-app-shell--pro .professional-additional-charge-status{justify-self:start}.connected-app-shell--pro .professional-additional-charge-actions{flex-wrap:wrap;justify-content:flex-start}.connected-app-shell--pro .professional-installation-proof-gallery-head{flex-direction:column;align-items:flex-start}.connected-app-shell--pro .professional-installation-proof-gallery-grid{grid-template-columns:1fr}.connected-app-shell--pro .professional-installation-proof-gallery-actions .button{width:100%}}.connected-app-shell--pro :is(.professional-order-row,.professional-assigned-row){border:1px solid var(--pro-line);background:#fff;border-radius:14px}.connected-app-shell--pro .button.button-primary{border-color:var(--pro-teal);color:#fff;background:var(--pro-teal);box-shadow:0 10px 22px #09b8c32e}.connected-app-shell--pro .button.button-primary:hover{border-color:var(--pro-teal-dark);background:var(--pro-teal-dark)}.connected-app-shell--pro .button.button-secondary{border-color:var(--pro-line);color:var(--pro-navy);box-shadow:none;background:#fff}.connected-app-shell--pro .professional-order-summary .button.button-secondary.professional-order-back-link:hover{color:#fff;background:#09b8c33d;border-color:#63dce2e0}@media (max-width:920px){.connected-app-shell--pro .professional-additional-work-modal-backdrop{top:135px}.connected-app-shell--pro .professional-additional-work-modal{max-height:calc(100dvh - 171px)}.connected-app-shell--pro .connected-app-main{padding:24px 16px 108px}.connected-app-shell--pro .professional-profile-layout,.connected-app-shell--pro .professional-storefront-layout,.connected-app-shell--pro .professional-storefront-form{grid-template-columns:1fr}.connected-app-shell--pro .professional-profile-sidebar,.connected-app-shell--pro .professional-storefront-sidebar,.connected-app-shell--pro .professional-profile-action-rail{position:static}.connected-app-shell--pro .professional-profile-rail-save{display:none}.connected-app-shell--pro .professional-storefront-field,.connected-app-shell--pro .professional-storefront-actions{grid-column:1}}@media (max-width:680px){.connected-app-shell--pro .professional-additional-work-modal-backdrop{top:72px}.connected-app-shell--pro .professional-additional-work-modal{max-height:calc(100dvh - 108px)}.connected-app-shell--pro .professional-order-page-layout{grid-template-columns:1fr}.connected-app-shell--pro .professional-order-summary{border-radius:var(--app-content-radius);min-height:0;position:static}.connected-app-portal-brand-label{display:none}.connected-app-shell--pro .connected-app-portal-brand img{width:min(142px,44vw)}.connected-app-shell--pro .connected-app-horizontal-nav{display:none}.connected-app-shell--pro .professional-portal-shell>.section-heading{padding-top:0}.connected-app-shell--pro .professional-direct-access{grid-template-columns:1fr}.connected-app-shell--pro .professional-profile-document-list li{grid-template-columns:auto minmax(0,1fr)}.connected-app-shell--pro .professional-profile-facts,.connected-app-shell--pro .professional-profile-channel-grid{grid-template-columns:1fr}.connected-app-shell--pro .professional-profile-facts>div:nth-child(2){border-top:1px solid var(--pro-line);padding-top:12px}.connected-app-shell--pro .professional-profile-document-status{grid-column:2;justify-self:start}.connected-app-shell--pro .professional-overview-head{align-items:stretch}.connected-app-shell--pro .professional-overview-account-state{justify-items:start}.connected-app-shell--pro .professional-storefront-logo-field{grid-template-columns:1fr}.connected-app-shell--pro .professional-storefront-logo-preview{width:112px;min-height:112px}.connected-app-shell--pro .professional-order-main-progress,.connected-app-shell--pro .professional-order-lines-panel,.connected-app-shell--pro .professional-order-summary{padding:20px 16px}.connected-app-shell--pro .professional-order-main-progress .professional-order-progress ol{grid-template-columns:1fr}.connected-app-shell--pro .professional-order-main-progress .professional-order-progress li{text-align:left;grid-template-columns:28px minmax(0,1fr);place-items:center start;gap:12px;min-height:48px;font-size:.78rem}.connected-app-shell--pro .professional-order-main-progress .professional-order-progress li:after{width:2px;height:calc(100% - 28px);top:30px;left:14px}}
.connected-app-shell--particulier .connected-app-portal-brand,.connected-app-shell--client .connected-app-portal-brand{gap:13px}.connected-app-shell--particulier .connected-app-portal-brand img,.connected-app-shell--client .connected-app-portal-brand img{width:min(166px,38vw)}.connected-app-shell--particulier .connected-app-portal-brand-label,.connected-app-shell--client .connected-app-portal-brand-label{border-left:1px solid var(--app-line);color:var(--app-navy)}@media (min-width:921px){.connected-app-shell--particulier .connected-app-portal-header,.connected-app-shell--client .connected-app-portal-header{min-height:76px;padding-block:12px}.connected-app-shell--particulier .connected-app-horizontal-nav,.connected-app-shell--client .connected-app-horizontal-nav{gap:clamp(20px,3vw,38px);padding-block:0;top:76px}.connected-app-shell--particulier .connected-app-horizontal-nav a,.connected-app-shell--client .connected-app-horizontal-nav a{min-height:58px;box-shadow:none;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:0 4px;font-size:.82rem}.connected-app-shell--particulier .connected-app-horizontal-nav a:hover,.connected-app-shell--particulier .connected-app-horizontal-nav a.is-active,.connected-app-shell--client .connected-app-horizontal-nav a:hover,.connected-app-shell--client .connected-app-horizontal-nav a.is-active{border-color:var(--app-teal);box-shadow:none;background:0 0}.connected-app-shell--particulier .connected-app-horizontal-nav i,.connected-app-shell--particulier .connected-app-horizontal-nav a.is-active i,.connected-app-shell--client .connected-app-horizontal-nav i,.connected-app-shell--client .connected-app-horizontal-nav a.is-active i{width:24px;height:24px;color:var(--app-teal-dark);background:0 0}}@media (min-width:681px) and (max-width:860px){.connected-app-shell--particulier .connected-app-portal-brand img,.connected-app-shell--client .connected-app-portal-brand img{width:min(178px,48vw)}}@media (max-width:680px){.connected-app-shell--particulier .connected-app-portal-brand img,.connected-app-shell--client .connected-app-portal-brand img{width:min(142px,44vw)}}
