/* Espace professionnel Signature : les surfaces reprennent la palette déjà retenue. */
.pro-area{padding:30px 4% 90px;max-width:1680px;margin:auto;min-width:0}.pro-page-top{display:flex;justify-content:space-between;gap:20px;margin:0 0 25px;font-size:10px;letter-spacing:1.2px;color:#c5cbe9}.pro-page-top .text-link{font-size:11px;letter-spacing:0}.pro-shell{display:grid;grid-template-columns:245px minmax(0,1fr);gap:35px;align-items:start}.pro-sidebar{border:1px solid #82828b;border-radius:25px;padding:26px 15px;background:var(--signature-panel);position:sticky;top:22px;min-width:0}.pro-sidebar>.eyebrow{font-size:8px;letter-spacing:1.1px;padding:0 10px}.pro-company{font-size:20px;font-weight:300;padding:20px 10px 23px;line-height:1.4;overflow-wrap:anywhere}.pro-company span{display:block;font-size:10px;color:#c8c8d0;margin-top:9px}.pro-sidebar nav{display:flex;flex-direction:column;gap:7px}.pro-sidebar nav a{display:flex;gap:12px;align-items:center;min-height:46px;padding:12px 11px;border:1px solid #777780;border-radius:14px;font-size:11px;line-height:1.5}.pro-sidebar nav a>span{font-size:8px;color:#c5cbe9}.pro-sidebar nav b{margin-left:auto;font-weight:400}.pro-sidebar-bottom{border-top:1px solid #686870;margin:24px 10px 0;padding-top:19px;display:flex;flex-direction:column;align-items:flex-start;gap:15px;font-size:9px;line-height:1.8;color:#c8c8d0}.pro-sidebar-bottom a,.pro-sidebar-bottom button{text-decoration:underline;text-underline-offset:4px}.pro-main{min-width:0}.pro-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:8px 0 33px}.pro-heading h1{font-size:clamp(32px,3.8vw,52px);font-weight:300;letter-spacing:-1.8px;line-height:1.08;margin:20px 0 18px}.pro-heading>div>p:last-child{font-size:12px;line-height:1.9;color:#c8c8d0;max-width:600px}.pro-refresh{flex:none;font-size:10px;padding:12px 17px;min-height:44px}.pro-loading{padding:50px;border:1px solid #626268;border-radius:24px;font-size:13px;line-height:1.9;color:#c8c8d0}.pro-notice{display:flex;gap:14px;align-items:flex-start;border:1px solid #82828b;border-radius:20px;padding:22px;margin-bottom:25px;background:var(--signature-panel)}.pro-notice strong{font-size:13px;font-weight:400}.pro-notice p{font-size:11px;line-height:1.8;color:#c8c8d0;margin:9px 0 0}.pro-notice .button{margin-left:auto;flex:none;min-height:44px;font-size:10px;padding:12px 15px}.pro-status-dot{width:7px;height:7px;background:#c5cbe9;flex:none;border-radius:50%;margin-top:5px}.pro-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:0 0 25px}.pro-stat{display:flex;flex-direction:column;align-items:flex-start;gap:23px;padding:23px;border:1px solid #82828b;border-radius:22px;background:var(--signature-panel);min-width:0}.pro-stat>span{font-size:11px;line-height:1.6;color:#d6d6df}.pro-stat strong{font-size:42px;font-weight:300;line-height:1}.pro-stat small{font-size:10px;color:#c5cbe9}.pro-dashboard-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:23px}.pro-panel{border:1px solid #82828b;border-radius:24px;background:var(--signature-panel);padding:28px;min-width:0;margin-bottom:24px}.pro-panel h2{font-size:27px;font-weight:300;line-height:1.25;letter-spacing:-.7px;margin:0 0 22px}.pro-panel>.eyebrow{margin-bottom:18px}.pro-panel h3{font-size:19px;font-weight:400;line-height:1.5;margin:30px 0 17px}.pro-panel>.button{margin:10px 0 16px}.pro-panel>.text-link{display:table;font-size:11px;margin-top:8px}.pro-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:17px}.pro-panel-heading h2{margin:0}.pro-panel-heading .eyebrow{margin-bottom:14px}.pro-muted{font-size:11px;line-height:1.9;color:#c8c8d0;max-width:700px}.pro-badge{display:inline-block;border:1px solid #8c93b4;color:#e0e4f5;border-radius:20px;padding:7px 10px;font-size:9px;line-height:1.6;max-width:100%;overflow-wrap:anywhere}.pro-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:13px}.pro-shortcuts a{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:20px;border:1px solid #82828b;border-radius:18px;font-size:12px;line-height:1.7}.pro-shortcuts b{font-weight:400}.pro-actions-list{list-style:none;padding:0}.pro-actions-list li{border-top:1px solid #686870;padding:18px 0;font-size:12px;line-height:1.8}.pro-actions-list strong{font-weight:400}.pro-actions-list p{font-size:11px;color:#c8c8d0;margin:10px 0}.pro-tools{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:25px 0}.pro-tools .searchbox{flex:1;min-width:160px}.pro-tools input{min-height:46px;font-size:12px}.pro-status-filter{display:flex;align-items:center;gap:10px;font-size:10px;color:#c8c8d0}.pro-status-filter select{margin:0;min-height:46px;max-width:200px;padding:12px;border-radius:15px;font-size:11px}.pro-tools>p{width:100%;font-size:10px;color:#c8c8d0}.pro-empty{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #777780;border-radius:24px;padding:50px 25px;background:var(--signature-panel)}.pro-empty svg{width:45px;height:45px;fill:none;stroke:#c5cbe9;stroke-width:1.2;margin-bottom:23px}.pro-empty h2{font-size:27px;font-weight:300;line-height:1.3;margin-bottom:18px}.pro-empty p{font-size:12px;line-height:1.9;color:#c8c8d0;max-width:440px}.pro-empty .button{margin-top:24px}.pro-records{display:flex;flex-direction:column;gap:15px}.pro-record{display:flex;justify-content:space-between;gap:25px;border:1px solid #82828b;border-radius:21px;padding:25px;background:var(--signature-panel);min-width:0}.pro-record>div{min-width:0}.pro-record h2{font-weight:300;font-size:23px;line-height:1.35;overflow-wrap:anywhere;margin:14px 0}.pro-record-end{display:flex;flex-direction:column;align-items:flex-end;gap:18px;font-size:12px;text-align:right}.pro-record .eyebrow{font-size:9px}.pro-record-end .button{font-size:10px;min-height:44px}.pro-facts{margin:23px 0}.pro-facts>div{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;padding:16px 0;border-top:1px solid #686870;font-size:12px;line-height:1.8}.pro-facts dt{color:#c8c8d0}.pro-facts dd{margin:0;text-align:right;overflow-wrap:anywhere;white-space:pre-line}.pro-detail{margin-top:24px}.pro-description{font-size:12px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.pro-table-wrap{overflow-x:auto;max-width:100%;margin:28px 0}.pro-table-wrap table{width:100%;border-collapse:collapse;font-size:11px;line-height:1.8}.pro-table-wrap caption{text-align:left;font-size:17px;margin-bottom:15px}.pro-table-wrap th,.pro-table-wrap td{text-align:left;vertical-align:top;border-top:1px solid #686870;padding:14px 12px}.pro-table-wrap th{font-weight:400;color:#c8c8d0}.pro-table-wrap small{display:block;color:#c8c8d0;font-size:9px}.pro-timeline{list-style:none;padding:0;margin:25px 0}.pro-timeline li{border-left:2px solid #7986cb;padding:5px 20px 22px;font-size:12px;line-height:1.8}.pro-timeline span{display:block;font-size:10px;color:#c8c8d0}.pro-documents{padding-left:18px;font-size:12px;line-height:2.2}.pro-documents a{text-decoration:underline;text-underline-offset:4px}.pro-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:30px}.pro-detail-actions .text-link{font-size:11px}.pro-messages{list-style:none;padding:0}.pro-messages li{border:1px solid #686870;border-radius:16px;padding:20px;margin-bottom:15px;font-size:12px;line-height:1.9}.pro-messages time{display:block;font-size:10px;color:#c8c8d0}.pro-messages p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:13px}.pro-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.pro-full{grid-column:1/-1}.pro-field{display:block;min-width:0;font-size:11px;line-height:1.8;color:#dedee5;border-radius:13px}.pro-field input,.pro-field textarea,.pro-field select{width:100%;min-width:0;margin-top:9px;min-height:47px;padding:12px;border-radius:13px;font:12px/1.8 Arial,Helvetica,sans-serif;resize:vertical}.pro-field small{display:block;color:#c8c8d0;font-size:10px;margin-top:10px}.pro-area fieldset,.pro-access fieldset{border:0;margin:0;padding:0;min-width:0}.pro-area fieldset:disabled,.pro-access fieldset:disabled{opacity:.65}.pro-area fieldset:disabled input,.pro-area fieldset:disabled select,.pro-area fieldset:disabled textarea,.pro-access fieldset:disabled input{cursor:not-allowed}.pro-area form>.pro-muted{margin-top:18px}.pro-area [data-pro-form-status],.pro-area [data-pro-action-status],.pro-access [data-pro-form-status]{font-size:12px;line-height:1.9;overflow-wrap:anywhere;margin-top:18px}.pro-section-title{font-size:28px;line-height:1.3;font-weight:300;margin:38px 0 20px}.pro-preferences summary{font-size:16px;line-height:1.8;cursor:pointer}.pro-preferences form{margin-top:23px}.pro-check{display:flex;align-items:center;gap:13px;min-height:44px;padding:12px;border-radius:12px;font-size:12px;line-height:1.7}.pro-check input{width:17px;height:17px;margin:0;flex:none}.pro-preferences .button{margin-top:20px}.pro-access{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;max-width:1250px;margin:0 auto;padding:70px 5% 100px;align-items:start}.pro-access h1{font-size:clamp(40px,4.9vw,68px);font-weight:300;letter-spacing:-2.5px;line-height:1.06;margin:25px 0}.pro-access-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#c8c8d0;max-width:380px}.pro-access-copy ul{font-size:11px;line-height:2.3;color:#c8c8d0;margin:28px 0;padding-left:17px}.pro-access-copy .text-link{font-size:11px}.pro-access-panel{padding:32px}.pro-access-panel .account-tabs{gap:22px}.pro-access-panel h2{font-size:28px}.pro-access-panel .pro-field{margin-bottom:19px}.pro-access-panel .button{width:100%;margin:5px 0 20px;justify-content:space-between}.pro-access-panel>.text-button{display:block;margin-top:15px}.pro-connection-state{border:1px solid #82828b;border-radius:15px;padding:18px;font-size:12px;line-height:1.8;color:#dedee5;margin-bottom:25px}
@media(max-width:1200px){.pro-shell{grid-template-columns:215px minmax(0,1fr);gap:23px}.pro-stats{grid-template-columns:1fr 1fr}.pro-dashboard-grid{grid-template-columns:1fr}.pro-notice{flex-wrap:wrap}.pro-notice .button{margin-left:20px}.pro-heading{flex-wrap:wrap}.pro-panel-heading{flex-wrap:wrap}.pro-access{gap:5%}}
@media(max-width:800px){.pro-area{padding:24px 5% 90px}.pro-page-top{font-size:8px;line-height:1.7}.pro-shell{display:block}.pro-sidebar{position:static;padding:21px 15px;margin-bottom:30px}.pro-sidebar>.eyebrow{display:none}.pro-company{padding:0 8px 18px;font-size:18px}.pro-company span{margin-top:5px}.pro-sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pro-sidebar nav a{font-size:10px;min-height:46px;padding:10px;gap:8px}.pro-sidebar nav a>span{font-size:7px}.pro-sidebar-bottom{margin-top:19px;padding-top:16px;flex-direction:row;flex-wrap:wrap;gap:12px 20px}.pro-sidebar-bottom>span{width:100%}.pro-heading h1{font-size:37px;letter-spacing:-1.4px}.pro-heading{margin-bottom:24px}.pro-notice{padding:19px;gap:12px}.pro-notice>div{flex:1;min-width:0}.pro-notice .button{margin-left:19px}.pro-panel{padding:24px 20px}.pro-panel h2{font-size:25px}.pro-stat{padding:21px 17px;gap:18px}.pro-stat strong{font-size:37px}.pro-shortcuts{grid-template-columns:1fr}.pro-form-grid{grid-template-columns:1fr}.pro-full{grid-column:auto}.pro-record{flex-direction:column;padding:23px}.pro-record-end{align-items:flex-start;text-align:left}.pro-tools{gap:13px}.pro-tools .searchbox{flex-basis:100%}.pro-status-filter{width:100%}.pro-status-filter select{flex:1;max-width:none}.pro-facts>div{font-size:11px;gap:15px}.pro-access{display:block;padding:45px 5% 90px}.pro-access h1{font-size:47px;letter-spacing:-2px}.pro-access-copy{margin-bottom:35px}.pro-access-panel{padding:27px 22px}.pro-field input,.pro-field select,.pro-field textarea,.pro-tools input{font-size:16px}.pro-stats{gap:12px}.pro-empty{padding:35px 20px}.pro-empty h2{font-size:25px}.pro-refresh{font-size:10px}}
@media(max-width:360px){.pro-sidebar nav{grid-template-columns:1fr}.pro-stats{grid-template-columns:1fr}}
.pro-shortcuts .pro-recent{margin:0}.pro-recent h2{font-size:21px}.pro-shortcuts .pro-recent a{display:inline;padding:0;border:0;border-radius:4px;font-size:inherit}.pro-recent ul{list-style:none;padding:0;margin:0}.pro-recent li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;border-top:1px solid #686870;font-size:11px;line-height:1.8}.pro-recent li>a{overflow-wrap:anywhere}
