:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172e39;background:#f5f7fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color-scheme:light;--orange:#bd4b08;--orange-soft:#fff0e5;--line:#e4ebef;--muted:#637b88}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 13px;min-height:36px;border:1px solid #dce5ea;border-radius:7px;background:#fff;color:#233f4c;font-size:12px;font-weight:500;cursor:pointer}button:hover:not(:disabled){background:#f5f7f9}button:disabled{color:#8a9ba5;background:#f5f7fa;cursor:not-allowed}button.primary,button.primary:hover:not(:disabled){color:#fff;background:var(--orange);border-color:var(--orange)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #d96820;outline-offset:3px}svg{flex-shrink:0}h1,h2,h3,h4,h5,p{margin-top:0}h1{font-size:26px;font-weight:600;letter-spacing:-.7px;line-height:1.3;margin-bottom:6px}h2,h3{font-size:17px;font-weight:600}h4{font-size:14px;font-weight:600;margin-top:22px}h5{font-size:13px;font-weight:500}p{font-size:13px;line-height:1.65;color:var(--muted)}small{font-size:11px}footer{padding:16px 30px;font-size:11px;color:#758994}.brand{display:flex;align-items:center;gap:10px;font-size:18px;letter-spacing:.15px;color:#163c47;font-weight:600}.brand small{display:block;font-size:9px;letter-spacing:2.5px;font-weight:400;color:#748c98;margin-top:1px}.mark{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#f68b35;color:#442007;font-size:21px;font-weight:500}.app-shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100dvh}.app-sidebar{background:#fff;border-right:1px solid var(--line);padding:28px 15px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100dvh;overflow:auto}.app-sidebar .brand{padding:0 8px;margin-bottom:32px}.cabinet-picker{margin:0 0 28px}.cabinet-picker label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);display:block;margin:0 8px 7px}.cabinet-picker select{width:100%;font-size:12px;background:#f8fafb;padding:11px;border:1px solid var(--line);border-radius:7px;color:#2c4855}.nav-label{font-size:10px;letter-spacing:1.6px;color:#7b929f;padding:0 10px;margin-bottom:10px}.app-sidebar nav{display:flex;flex-direction:column;gap:4px}.app-sidebar nav button{background:transparent;border:0;color:#536f7e;justify-content:flex-start;text-align:left;padding:11px 12px;font-size:13px;position:relative;min-height:42px}.app-sidebar nav button[aria-current=page]{background:var(--orange-soft);color:var(--orange)}.app-sidebar nav button[aria-current=page]:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:4px;background:#ef7622}.app-sidebar nav button:disabled{opacity:.6}.sidebar-bottom{margin-top:auto;padding-top:26px}.sidebar-bottom nav{border-top:1px solid var(--line);padding-top:16px}.sidebar-account{display:flex;gap:9px;align-items:center;font-size:12px;margin:20px 8px 8px}.sidebar-account small{display:block;color:#7a909d;margin-top:3px}.avatar{width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:#eaf0f2;font-size:11px;color:#3e6374}.logout-button{border:0;background:transparent;color:var(--muted);font-size:11px;justify-content:flex-start;margin:0 3px}.app-workspace{min-width:0;display:flex;flex-direction:column}.workspace-header{background:#fff;display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:73px;padding:17px 32px;border-bottom:1px solid var(--line)}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.default-button{font-size:11px;border:0;min-height:30px}.default-button:disabled{background:transparent}.workspace-main{padding:28px 32px 36px;flex:1;min-width:0}.connection-context{font-size:11px;text-align:right;color:#7e929e;margin:0 0 17px}.mobile-menu,.menu-backdrop{display:none}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px}.page-heading p{margin:0;font-size:13px}.page-heading h1{overflow-wrap:anywhere}.page-heading button{flex-shrink:0}.notice{padding:13px 16px;border:1px solid #f3d8c3;border-left:3px solid #e67c32;background:#fff5ec;color:#7a400f;border-radius:7px;line-height:1.6;margin:18px 0;overflow-wrap:anywhere}.section-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:22px;flex-wrap:wrap}.section-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;border-radius:0;padding:0 0 13px;min-height:34px;font-size:13px;color:#738b98}.section-tabs button[aria-pressed=true]{color:var(--orange);border-color:var(--orange)}.registry-toolbar,.contact-row{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:16px 0}.registry-toolbar>.search-field{flex:1 1 270px}.registry-toolbar>label:not(.search-field){flex:0 1 160px}.registry-toolbar label:has(input[type=checkbox]){flex-basis:auto;padding-bottom:9px}.registry label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--muted);min-width:0;max-width:100%}.registry label:has(input[type=checkbox]),.registry label:has(input[type=radio]){flex-direction:row;align-items:center;gap:7px}.registry input,.registry select,.registry textarea{width:100%;padding:10px 11px;min-height:38px;border:1px solid #dce5ea;border-radius:7px;background:#fff;color:#223e4b;max-width:100%;font-size:13px}.registry input[type=checkbox],.registry input[type=radio]{width:15px;min-height:15px;height:15px;accent-color:var(--orange);flex-shrink:0}.registry input::placeholder{color:#8a9ca6}.registry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.registry fieldset{border:0;padding:0;margin:16px 0;min-width:0}.registry legend{font-size:13px;font-weight:600;color:#385363;margin-bottom:14px;padding:0}.registry form>fieldset>button,.registry form>button{margin:16px 8px 0 0}.registry form button[type=submit],.registry form>button:not([type]),.registry form>fieldset>button:not([type]){background:var(--orange);border-color:var(--orange);color:#fff}.registry form{margin-bottom:20px}.registry fieldset>label{margin-bottom:14px}.registry fieldset:disabled{opacity:.7}.data-table{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:auto}.data-table table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.data-table th{background:#f9fafc;color:#748b98;font-size:11px;font-weight:400;padding:13px 17px}.data-table td{border-top:1px solid var(--line);padding:17px;vertical-align:middle}.data-table td:last-child{text-align:right}.entity-cell{display:flex;gap:11px;align-items:center}.entity-cell small{display:block;color:var(--muted);margin-top:4px}.entity-avatar{width:34px;height:34px;border:1px solid #f1dfd0;border-radius:8px;color:var(--orange);background:#fff1e6;display:grid;place-items:center;font-size:11px;flex-shrink:0}.text-button{padding:0;background:transparent;border:0;text-align:left;justify-content:flex-start;min-height:24px;color:#163543}.table-footer{border-top:1px solid var(--line);padding:12px 17px;font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:12px;align-items:center}.table-footer button{margin-left:6px;padding:6px 10px;font-size:11px;min-height:31px}.status-badge{display:inline-block;border-radius:5px;padding:3px 7px;font-size:11px;background:#f0f3f5;color:#617a87;white-space:nowrap}.status-client{color:#aa450c;background:#fff0e5}.status-prospect{color:#896324;background:#faf2e4}.status-former_client{color:#667683;background:#edf0f4}.empty-state{padding:32px 20px;text-align:center}.party-editor{margin:0}.party-editor>h3{margin-top:15px}.party-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);align-items:start;gap:20px}.editor-panel,.party-editor>form,.cabinet-settings,.missions,.dossiers>article,.registry>section[aria-label="Gestion des droits"]{background:#fff;border:1px solid var(--line);border-radius:10px;padding:23px;margin-bottom:20px;min-width:0}.party-editor>form .registry-fields{margin-top:14px}.relation-summary h2{font-size:15px}.relation-summary .status-badge{margin:2px 0 12px}.relation-summary p{margin:8px 0 18px}.back-button{border:0;background:transparent;color:var(--muted);padding:0;margin-bottom:20px}.extra-fields{margin:22px 0 8px;border-top:1px solid var(--line);padding-top:16px}.registry details{padding:14px 0}.registry details summary{color:#435f6f;font-size:13px;cursor:pointer}.registry dd{overflow-wrap:anywhere;font-size:12px;color:#466272;margin:5px 0 15px}.registry dt{font-size:12px;font-weight:600}.contact-row{background:#f8fafc;border:1px solid var(--line);padding:12px;border-radius:7px}.contact-row>input,.contact-row>label{flex:1 1 130px}.contact-row label:has(input[type=radio]){flex-basis:75px}.party-list{list-style:none;padding:0;margin:14px 0;border:1px solid var(--line);border-radius:8px;background:#fff}.party-list li{border-bottom:1px solid var(--line);padding:14px 16px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px;overflow-wrap:anywhere}.party-list li:last-child{border-bottom:0}.party-list button{text-align:left;justify-content:flex-start}.party-list li>button:first-child{border:0;padding:0;background:transparent}.dossiers .registry-toolbar{margin-top:0}.dossiers .party-editor>form{background:transparent;padding:0;border:0}.dossiers .party-editor>h3{font-size:21px}.dossiers>button{margin:8px 8px 16px 0}.dossiers fieldset>label{max-width:520px}.dossiers fieldset:has(legend:first-child)>label{margin-bottom:13px}.dossiers form>fieldset>label{max-width:none}.dossiers .section-tabs{margin:23px 0}.dossiers ul:not(.party-list){padding-left:19px;font-size:13px;line-height:2}.dossiers li button{margin:4px 7px}.cabinet-settings .registry-fields>label{min-width:0}.cabinet-settings>button{margin:8px 7px 8px 0}.missions{margin-bottom:20px}.missions .registry-toolbar{margin-top:6px}.missions details ul{font-size:13px;line-height:2}.missions>button{margin-right:8px}.mission-renewal-row{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.mission-renewal-row strong{flex-basis:100%}.mission-renewal-row label{flex:1 1 150px}.drawer-backdrop{position:fixed;inset:0;z-index:30;background:#17354355;display:flex;justify-content:flex-end}.commercial-drawer{width:min(430px,100%);padding:30px;background:#fff;height:100dvh;overflow-y:auto;box-shadow:-10px 0 45px #17354315}.drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.drawer-heading h2{margin:0}.drawer-heading button{border:0;font-size:23px;min-width:38px}.commercial-drawer fieldset>label{margin-bottom:20px}.inline-help{background:#fff2e7;border-radius:7px;padding:14px;color:#995119}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px;padding-top:18px;border-top:1px solid var(--line)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.welcome{max-width:1060px;margin:auto;padding:38px 28px}.login-panel{max-width:760px;margin:75px auto;padding:48px;background:#fff;border:1px solid var(--line);border-radius:15px}.login-panel h1{font-size:43px;font-weight:550}.eyebrow{font-size:11px;letter-spacing:1.6px;margin-bottom:20px;color:var(--orange)}.description{font-size:16px;max-width:510px;margin:22px 0 32px}.login-state{padding-top:24px;border-top:1px solid var(--line)}.login-state h2{font-size:16px}.login-state button{padding:12px 18px}@media(min-width:1600px){.workspace-main,.workspace-header{padding-left:46px;padding-right:46px}}@media(max-width:1100px){.app-shell{grid-template-columns:205px minmax(0,1fr)}.workspace-main{padding:24px}.workspace-header{padding:17px 24px}.party-layout{grid-template-columns:1fr}.relation-summary{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.relation-summary h2,.relation-summary p{margin:0}.secondary-column{display:none}.registry-toolbar{gap:10px}.page-heading{align-items:flex-start;flex-wrap:wrap}}@media(max-width:760px){.app-shell{display:block}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:25;width:246px;transform:translate(-100%);visibility:hidden;transition:transform .15s ease}.app-sidebar.is-open{transform:translate(0);visibility:visible}.menu-backdrop{display:block;position:fixed;inset:0;background:#18374455;z-index:24;border:0;border-radius:0}.mobile-menu{display:inline-flex;border:0;background:transparent;padding:5px;min-height:36px;min-width:36px}.workspace-header{padding:13px 16px;gap:10px}.default-button{max-width:120px;text-align:right;font-size:10px}.workspace-main{padding:20px 16px}.connection-context{font-size:10px}.registry-fields{grid-template-columns:1fr}.page-heading{gap:14px;margin-bottom:22px}.page-heading h1{font-size:24px}.page-heading p{font-size:12px}.page-heading .primary{width:auto}.section-tabs{gap:16px}.section-tabs button{font-size:12px}.data-table th,.data-table td{padding:12px 10px}.data-table td button{font-size:11px}.entity-avatar{display:none}.entity-cell small{font-size:10px}.table-footer{padding:11px;flex-wrap:wrap}.registry-toolbar>label:not(.search-field){flex-basis:100%}.registry-toolbar label:has(input[type=checkbox]){flex-basis:auto}.editor-panel,.dossiers>article,.missions,.cabinet-settings,.registry>section[aria-label="Gestion des droits"]{padding:17px}.commercial-drawer{padding:22px}.registry input,.registry select{font-size:16px}.registry button{min-height:40px}.contact-row{gap:10px}.contact-row>input,.contact-row>label{flex-basis:100%}.welcome{padding:25px 18px}.login-panel{padding:28px 22px;margin:44px auto}.login-panel h1{font-size:34px}footer{padding:16px}.dossiers li{overflow-wrap:anywhere}.dossiers li button{margin:4px}.mission-renewal-row{align-items:stretch}.registry h3{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.team-invitations .data-table{margin-top:12px}.team-person small{display:block;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.team-actions{display:flex;gap:6px}
