:root{--app-header-sticky-height:118px;--conciliation-steps-h:112px;--conciliation-toolbar-h:0px;--navy:#123c6b;--navy-mid:#0d2d52;--navy-light:#2f5f93;--gold:#2f5f93;--gold-light:#7ea6cf;--cream:#f7fafc;--white:#fff;--gray-50:#f7fafc;--gray-100:#dce8f4;--gray-200:#cfd9e3;--gray-400:#5b6775;--gray-600:#5b6775;--gray-800:#1f2a37;--danger:#b42318;--danger-light:#fdf0ee;--warning:#b7791f;--warning-light:#fef6ec;--success:#1f6b4f;--success-light:#eef8f3;--info:#123c6b;--info-light:#dce8f4;--shadow-sm:0 1px 2px rgba(16,24,40,.06);--shadow:0 8px 24px rgba(16,24,40,.08);--shadow-lg:0 12px 40px rgba(18,60,107,.14);--radius:6px;--radius-lg:10px;--transition:0.2s cubic-bezier(0.4,0,0.2,1);--form-font-family:var(--font-body);--form-input-font-size:16px;--form-input-line-height:24px;--form-input-min-height:40px;--form-input-padding-y:8px;--form-input-padding-x:12px;--form-label-font-size:14px;--form-label-line-height:20px;--form-hint-font-size:13px;--pad-page-x:40px;--pad-page-y:30px;--content-max:1380px;--text-body:var(--cnq-text-base,16px);--lh-body:1.6;--conciliation-content-max:min(1720px,calc(100vw - 2 * var(--pad-page-x)))}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--cream);color:var(--gray-800);min-height:100vh}.app-main p,.card-body p,.page-content p,body{font-size:var(--text-body);line-height:var(--lh-body)}.view{display:none;min-height:100vh}.landing-modern,.view.active{display:flex;flex-direction:column}.landing-modern{min-height:100vh;background:#fff;position:relative;overflow:hidden}.landing-bg-lines{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.landing-line{position:absolute;background:rgba(0,0,0,.04);transform-origin:center}.landing-line-1{width:1px;height:100%;left:10%;top:0;animation:landing-line-move 20s ease-in-out infinite}.landing-line-2{width:1px;height:100%;left:25%;top:0;animation:landing-line-move 25s ease-in-out infinite reverse}.landing-line-3{width:1px;height:100%;left:50%;top:0;animation:landing-line-move 18s ease-in-out infinite}.landing-line-4{width:1px;height:100%;left:75%;top:0;animation:landing-line-move 22s ease-in-out infinite reverse}.landing-line-5{width:1px;height:100%;left:90%;top:0;animation:landing-line-move 28s ease-in-out infinite}.landing-line-6{width:100%;height:1px;left:0;top:20%;animation:landing-line-horizontal 24s ease-in-out infinite}.landing-line-7{width:100%;height:1px;left:0;top:50%;animation:landing-line-horizontal 20s ease-in-out infinite reverse}.landing-line-8{width:100%;height:1px;left:0;top:80%;animation:landing-line-horizontal 26s ease-in-out infinite}@keyframes landing-line-move{0%,to{transform:translateX(0) scaleY(1);opacity:.4}25%{transform:translateX(10px) scaleY(1.02);opacity:.6}50%{transform:translateX(-5px) scaleY(.98);opacity:.3}75%{transform:translateX(5px) scaleY(1.01);opacity:.5}}@keyframes landing-line-horizontal{0%,to{transform:translateY(0) scaleX(1);opacity:.3}33%{transform:translateY(8px) scaleX(1.01);opacity:.5}66%{transform:translateY(-5px) scaleX(.99);opacity:.4}}.landing-moving-bars{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}.landing-bar{position:absolute;border-radius:100px;opacity:.08}.landing-bar-1{width:400px;height:8px;background:linear-gradient(90deg,#6366f1,#8b5cf6,#a855f7);top:15%;left:-200px;animation:landing-bar-slide 12s ease-in-out infinite}.landing-bar-2{width:300px;height:6px;background:linear-gradient(90deg,#0ea5e9,#06b6d4,#14b8a6);top:45%;right:-150px;animation:landing-bar-slide-reverse 15s ease-in-out infinite}.landing-bar-3{width:350px;height:7px;background:linear-gradient(90deg,#f43f5e,#ec4899,#d946ef);bottom:20%;left:-175px;animation:landing-bar-slide 18s ease-in-out infinite;animation-delay:-5s}@keyframes landing-bar-slide{0%,to{transform:translateX(0);opacity:.06}50%{transform:translateX(calc(100vw + 400px));opacity:.12}}@keyframes landing-bar-slide-reverse{0%,to{transform:translateX(0);opacity:.06}50%{transform:translateX(calc(-100vw - 300px));opacity:.1}}.landing-modern-header{position:relative;z-index:10;padding:20px 48px;background:hsla(0,0%,100%,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.06)}.landing-modern-header-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.landing-modern-logo{height:40px;width:auto}.landing-modern-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--cnq-light-grey,#e2eded);border:1px solid rgba(0,42,104,.08);border-radius:100px;font-family:var(--font-body);font-size:var(--cnq-text-sm,14px);font-weight:600;color:var(--cnq-midnight,#002a68);letter-spacing:.03em}.landing-badge-dot{width:8px;height:8px;background:var(--cnq-turquoise,#009da5);border-radius:50%;animation:landing-badge-pulse 2s ease-in-out infinite}@keyframes landing-badge-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}.landing-modern-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 32px;position:relative;z-index:5}.landing-modern-hero{max-width:900px;text-align:center;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.16,1,.3,1)}.landing-modern-hero.is-visible{opacity:1;transform:translateY(0)}.landing-hero-tag{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;background:rgba(3,78,162,.08);border:1px solid rgba(3,78,162,.2);border-radius:100px;font-family:var(--font-body);font-size:var(--cnq-text-sm,14px);font-weight:600;margin-bottom:32px}.landing-hero-tag,.landing-hero-tag svg{color:var(--cnq-endeavour,#034ea2)}.landing-modern-title{font-family:var(--font-heading);font-size:clamp(2rem,4.5vw,var(--cnq-text-hero,42px));font-weight:700;line-height:1.15;color:var(--cnq-midnight,#002a68);margin-bottom:24px}.landing-gradient-text{color:var(--cnq-endeavour,#034ea2)}.landing-gradient-text-alt{color:var(--cnq-turquoise,#009da5)}.landing-modern-subtitle{font-family:var(--font-body);font-size:var(--cnq-text-lg,20px);line-height:1.6;color:var(--gray-600,#5b6775);max-width:680px;margin:0 auto 40px}.landing-subtitle-emphasis{color:var(--cnq-midnight,#002a68);font-weight:600}.landing-stats-row{display:flex;align-items:center;justify-content:center;gap:40px;margin-bottom:48px;flex-wrap:wrap}.landing-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.landing-stat-value{font-family:var(--font-heading);font-size:var(--cnq-text-2xl,32px);font-weight:700;color:var(--cnq-midnight,#002a68);line-height:1}.landing-stat-label{font-family:var(--font-body);font-size:var(--cnq-text-sm,14px);color:var(--gray-600,#5b6775);font-weight:500}.landing-stat-divider{width:1px;height:40px;background:linear-gradient(180deg,transparent,#e2e8f0,transparent)}.landing-cta-section{width:100%;max-width:700px}.landing-cta-hint{font-size:.9rem;color:#94a3b8;margin-bottom:20px;font-weight:500}.landing-modern-cards{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.landing-modern-card{position:relative;flex:1;min-width:280px;max-width:340px;padding:28px;background:#fff;border:1px solid var(--cnq-light-grey,#e2eded);border-radius:8px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;overflow:hidden;text-align:left;font-family:var(--font-body)}.landing-modern-card:hover{transform:translateY(-4px);border-color:rgba(3,78,162,.35);box-shadow:0 8px 24px rgba(0,42,104,.1)}.landing-card-glow,.landing-card-inspecteur .landing-card-glow,.landing-card-notaire .landing-card-glow{display:none}.landing-card-content{position:relative;z-index:1;display:flex;align-items:center;gap:16px}.landing-card-icon-wrap{width:52px;height:52px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s ease,color .2s ease}.landing-card-inspecteur .landing-card-icon-wrap,.landing-card-notaire .landing-card-icon-wrap{background:rgba(3,78,162,.1);color:var(--cnq-endeavour,#034ea2)}.landing-modern-card:hover .landing-card-icon-wrap{background:var(--cnq-endeavour,#034ea2);color:#fff}.landing-card-inspecteur:hover .landing-card-icon-wrap,.landing-card-notaire:hover .landing-card-icon-wrap{background:var(--cnq-endeavour,#034ea2);color:#fff;box-shadow:none}.landing-card-text{flex:1;display:flex;flex-direction:column;gap:4px}.landing-card-title{font-family:var(--font-heading);font-size:var(--cnq-text-md,18px);color:var(--cnq-midnight,#002a68)}.landing-card-desc{font-family:var(--font-body);font-size:var(--cnq-text-sm,14px);color:var(--gray-600,#5b6775)}.landing-card-arrow{color:var(--cnq-endeavour,#034ea2);transition:transform .2s ease;flex-shrink:0}.landing-modern-card:hover .landing-card-arrow{transform:translateX(4px)}.landing-trust-section{margin-top:60px;text-align:center}.landing-trust-label{font-size:.8rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-bottom:16px}.landing-trust-logos{display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap}.landing-trust-item{display:flex;align-items:center;gap:8px;font-size:.95rem;color:#64748b;font-weight:500}.landing-trust-item svg{color:#94a3b8}.landing-modern-footer{position:relative;z-index:10;padding:20px 48px;background:hsla(0,0%,100%,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(0,0,0,.06)}.landing-footer-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.landing-footer-copy{font-size:.85rem;color:#94a3b8}.landing-footer-links{display:flex;align-items:center;gap:20px}.landing-footer-link{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#64748b;font-weight:500}.landing-footer-dot{width:6px;height:6px;background:#22c55e;border-radius:50%}@media (max-width:768px){.landing-modern-footer,.landing-modern-header{padding:16px 20px}.landing-modern-main{padding:40px 20px}.landing-modern-title{font-size:2rem}.landing-modern-subtitle{font-size:1.1rem}.landing-stats-row{gap:24px}.landing-stat-value{font-size:1.5rem}.landing-modern-card{min-width:100%}.landing-footer-inner{flex-direction:column;text-align:center}}#landing{display:flex;flex:1;background:#fff;align-items:stretch;justify-content:flex-start;position:relative;overflow:hidden;flex-direction:column;min-height:100vh}#landing:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 80% 20%,rgba(18,60,107,.06),transparent),radial-gradient(ellipse 50% 60% at 10% 90%,rgba(126,166,207,.08),transparent);pointer-events:none}.landing-grid{position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(18,60,107,.03) 1px,transparent 0),linear-gradient(90deg,rgba(18,60,107,.03) 1px,transparent 0);background-size:48px 48px}.landing-header-bar{position:relative;z-index:2;width:100%;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 48px;background:#fff;border-bottom:1px solid #e5edf5;box-shadow:0 1px 4px rgba(18,60,107,.06);box-sizing:border-box}.landing-poc-badge{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-400);border:1px solid var(--gray-200);border-radius:20px;padding:5px 14px;white-space:nowrap}.landing-footer-bar{position:relative;z-index:2;width:100%;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 48px;background:var(--cream);border-top:1px solid #e5edf5;box-sizing:border-box}@media (max-width:640px){.landing-footer-bar,.landing-header-bar{padding:14px 20px}.landing-poc-badge{font-size:12px;padding:4px 10px;letter-spacing:.06em}}.landing-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;width:100%;max-width:840px;margin:0 auto;padding:56px 44px;animation:fadeUp .8s ease both;text-align:center}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.landing-logo{display:inline-flex;align-items:center;gap:12px;margin-bottom:48px}.landing-logo-mark{width:48px;height:48px;background:var(--gold);border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:24px;font-weight:700;color:#fff}.landing-logo-text{font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--gray-400);letter-spacing:.06em;text-transform:uppercase;text-align:left;line-height:1.4}.landing-logo-text strong{display:block;color:var(--navy);font-size:16px;font-weight:700;letter-spacing:.01em;text-transform:none}.landing-title{font-family:var(--font-body);font-weight:700;font-size:52px;color:var(--navy);line-height:1.12;letter-spacing:-.025em;margin-bottom:22px}.landing-title em{font-style:normal;color:var(--navy-light)}.landing-sub{color:var(--gray-400);font-size:19px;margin-bottom:48px;line-height:1.75;max-width:600px}.landing-cards{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.landing-card{background:#fff;border:1.5px solid var(--gray-200);border-radius:var(--radius-lg);padding:32px 36px;cursor:pointer;transition:var(--transition);width:220px;text-align:center;box-shadow:var(--shadow-sm)}.landing-card:hover{background:var(--gray-50);border-color:var(--navy-light);transform:translateY(-3px);box-shadow:0 8px 24px rgba(18,60,107,.12)}.landing-card-icon{font-size:32px;margin-bottom:12px}.landing-card-title{font-weight:700;font-size:17px;color:var(--navy);margin-bottom:4px}.landing-card-sub{font-size:15px;line-height:1.5;color:var(--gray-400)}.badge-poc{display:inline-block;background:var(--info-light);border:1px solid var(--gray-200);color:var(--navy-light);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:5px 12px;border-radius:20px;margin-bottom:28px}.shell{display:flex;height:100vh;overflow:hidden}.app-shell{display:flex;flex-direction:column;min-height:100vh;background:var(--cream)}.app-header{background:#fff;border-bottom:1px solid var(--gray-100);box-shadow:0 1px 2px rgba(18,60,107,.04),0 8px 24px -16px rgba(18,60,107,.08);position:sticky;top:0;z-index:20}.app-header:before{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--navy) 0,var(--navy-light) 50%,var(--gold-light) 100%)}.app-brand-bar{justify-content:space-between;padding:14px var(--pad-page-x);gap:24px;max-width:100%}.app-brand,.app-brand-bar{display:flex;align-items:center}.app-brand{gap:14px;min-width:0}.app-brand-mark{height:38px;width:auto;display:block;flex-shrink:0}.app-brand-divider{width:1px;height:32px;background:linear-gradient(to bottom,transparent,var(--gray-200),transparent);flex-shrink:0}.app-brand-text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.app-brand-title{font-size:16px;font-weight:700;color:var(--navy);letter-spacing:-.01em;white-space:nowrap}.app-brand-sub{font-size:12px;color:var(--gray-400);font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;margin-top:1px}.app-header-actions{display:flex;align-items:center;gap:10px}.app-user-pill{display:flex;align-items:center;gap:12px;padding:5px 6px 5px 16px;background:linear-gradient(135deg,#f5f9fd,#fff);border:1px solid var(--gray-100);border-radius:999px;transition:var(--transition);cursor:default}.app-user-pill:hover{background:linear-gradient(135deg,var(--info-light) 0,#fff 100%);border-color:var(--gray-200);box-shadow:0 2px 8px rgba(18,60,107,.06)}.app-user-pill .avatar{width:32px;height:32px;font-size:13px;background:linear-gradient(135deg,var(--navy) 0,var(--navy-light) 100%);box-shadow:0 0 0 2px #fff,0 0 0 3px var(--gray-100);cursor:default}.app-user-meta{display:flex;flex-direction:column;line-height:1.2;text-align:right}.app-user-meta-label{font-size:9.5px;color:var(--gray-400);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.app-user-meta-name{font-size:15px;font-weight:600;color:var(--navy);white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.app-header-icon-btn{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--gray-100);border-radius:12px;color:var(--navy);cursor:pointer;transition:var(--transition);position:relative}.app-header-icon-btn:hover{color:var(--navy);transform:translateY(-1px);box-shadow:0 4px 12px rgba(18,60,107,.1)}.app-header-icon-btn.is-active,.app-header-icon-btn:hover{background:var(--info-light);border-color:var(--navy-light)}.app-header-icon-btn.is-active{box-shadow:0 4px 12px rgba(18,60,107,.12)}.app-header-icon-btn .notif-dot{position:absolute;top:2px;right:2px;min-width:13px;height:13px;padding:0 3px;background:var(--danger);border-radius:7px;border:2px solid #fff;box-shadow:0 0 0 0 var(--danger);font-size:9px;font-weight:800;color:#fff;line-height:11px;display:flex;align-items:center;justify-content:center;animation:notif-pulse 2.8s ease-in-out infinite}@keyframes notif-pulse{0%,to{box-shadow:0 0 0 0 rgba(180,35,24,.35)}50%{box-shadow:0 0 0 2px rgba(180,35,24,0)}}.app-notif-root{position:relative}.app-notif-panel{position:absolute;top:calc(100% + 10px);right:0;width:min(380px,calc(100vw - 24px));max-height:min(420px,70vh);background:#fff;border:1px solid var(--gray-100);border-radius:14px;box-shadow:0 12px 40px rgba(18,60,107,.18);z-index:200;display:flex;flex-direction:column;overflow:hidden}.app-notif-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--gray-100);background:linear-gradient(180deg,#fbfcfe,#fff)}.app-notif-panel-head h2{margin:0;font-size:15px;font-weight:800;color:var(--navy)}.app-notif-panel-count{font-size:12px;font-weight:600;color:var(--gray-500)}.app-notif-panel-body{overflow-y:auto;padding:8px}.app-notif-empty{margin:0;padding:20px 12px;text-align:center;font-size:14px;color:var(--gray-400)}.app-notif-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.app-notif-item{display:flex;gap:12px;padding:12px;border-radius:10px;border:1px solid var(--gray-100);background:var(--gray-50)}.app-notif-item.is-danger{background:var(--danger-light);border-color:rgba(180,35,24,.2)}.app-notif-item.is-warning{background:#fff8eb;border-color:rgba(183,121,31,.25)}.app-notif-item.is-info{background:var(--info-light);border-color:rgba(47,95,147,.15)}.app-notif-item.is-success{background:var(--success-light);border-color:rgba(31,107,79,.2)}.app-notif-item-icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;background:#fff;color:var(--navy)}.app-notif-item.is-danger .app-notif-item-icon{color:var(--danger)}.app-notif-item-body{flex:1;min-width:0}.app-notif-item-body strong{display:block;font-size:14px;color:var(--navy);margin-bottom:4px}.app-notif-item-body p{margin:0 0 8px;font-size:13px;line-height:1.45;color:var(--gray-600)}.app-notif-item-action{border:none;background:transparent;padding:0;font-size:13px;font-weight:700;color:var(--navy-light);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.app-notif-item-action:hover{color:var(--navy)}.app-nav-bar{display:flex;align-items:stretch;justify-content:space-between;padding:0 var(--pad-page-x);border-top:1px solid var(--gray-100);background:linear-gradient(180deg,#fbfcfe,#fff);gap:24px;overflow-x:auto;scrollbar-width:none}.app-nav-bar::-webkit-scrollbar{display:none}.app-nav{display:flex;align-items:stretch;gap:2px}.app-nav-item{gap:9px;padding:14px 18px 13px;background:transparent;border:none;border-bottom:2px solid transparent;font-family:var(--font-body);font-size:15px;font-weight:500;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease;white-space:nowrap;position:relative}.app-nav-item,.app-nav-item .icon{display:inline-flex;align-items:center;color:var(--gray-600)}.app-nav-item .icon{justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--gray-50);border:1px solid transparent;transition:all .2s ease}.app-nav-item:hover{color:var(--navy);background:rgba(220,232,244,.35)}.app-nav-item:hover .icon{background:var(--info-light);color:var(--navy);border-color:rgba(47,95,147,.15)}.app-nav-item.active{color:var(--navy);font-weight:600;border-bottom-color:var(--navy);background:linear-gradient(180deg,rgba(220,232,244,.3),transparent)}.app-nav-item.active .icon{background:linear-gradient(135deg,var(--navy) 0,var(--navy-light) 100%);color:#fff;border-color:var(--navy);box-shadow:0 2px 6px rgba(18,60,107,.25)}.app-nav-item .nav-pill{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;background:var(--danger);color:#fff;font-size:11px;font-weight:700;border-radius:999px;margin-left:4px}.app-nav-context{display:flex;align-items:center;gap:8px;padding:0 14px;font-size:15px;color:var(--gray-400);background:var(--gray-50);border-left:1px solid var(--gray-100);border-right:1px solid var(--gray-100);margin:8px 0;border-radius:999px}.app-nav-context .ctx-dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px rgba(31,107,79,.18);animation:ctx-pulse 2.4s ease-in-out infinite}@keyframes ctx-pulse{0%,to{box-shadow:0 0 0 0 rgba(31,107,79,.4)}50%{box-shadow:0 0 0 5px rgba(31,107,79,0)}}.btn-header-logout{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;background:#fff;border:1px solid var(--gray-200);border-radius:12px;color:var(--gray-600);font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-header-logout svg{opacity:.7;transition:opacity .2s ease}.btn-header-logout:hover{border-color:var(--danger);color:var(--danger);background:var(--danger-light);box-shadow:0 2px 8px rgba(180,35,24,.12)}.btn-header-logout:hover svg{opacity:1}.app-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow-x:hidden}.page-toolbar{background:linear-gradient(180deg,#fff,#fbfcfe);border-bottom:1px solid var(--gray-100);padding:24px var(--pad-page-x);display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap}.page-toolbar-info{display:flex;align-items:center;gap:14px;min-width:0}.page-toolbar-badge{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,var(--navy) 0,var(--navy-light) 100%);color:#fff;flex-shrink:0;box-shadow:0 4px 12px rgba(18,60,107,.18),inset 0 -2px 0 rgba(0,0,0,.08)}.page-toolbar-text{display:flex;flex-direction:column;gap:2px;min-width:0}.page-toolbar-title{font-family:var(--font-body);letter-spacing:-.02em;font-size:26px;font-weight:600;color:var(--navy);line-height:1.2}.page-toolbar-sub{font-size:13px;color:var(--gray-400)}.page-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media (max-width:900px){.app-brand-bar{padding:10px 16px;gap:12px;flex-wrap:wrap}.app-nav-bar{padding:0 16px;gap:12px}.app-user-pill{padding:4px 8px}.app-user-meta{display:none}.page-toolbar{padding:18px 16px}.page-toolbar-title{font-size:22px}.app-brand-text{display:none}.section-action-row{flex-direction:column;align-items:flex-start}.section-action-hint{white-space:normal}.movements-toolbar{flex-direction:column;align-items:flex-start}.table-scroll .data-table{min-width:560px}.conciliation-mobile-progress{display:block}.conciliation-steps-wrap .conciliation-steps .step{min-width:64px;max-width:84px;padding:10px 6px}.conciliation-steps-wrap .conciliation-steps .step .step-label{display:none}.conciliation-steps-wrap .conciliation-steps .step .step-num{width:24px;height:24px;font-size:13px}}.sidebar{width:230px;min-width:230px;background:var(--navy);display:flex;flex-direction:column;padding:0;position:relative;z-index:10}.sidebar-logo{padding:24px 20px 20px;border-bottom:1px solid hsla(0,0%,100%,.06)}.sidebar-logo-mark{width:32px;height:32px;background:var(--gold);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:17px;font-weight:700;color:#fff;margin-bottom:10px}.sidebar-logo-title{font-size:13px;font-weight:600;color:#fff;letter-spacing:.03em}.sidebar-logo-sub{font-size:12px;color:hsla(0,0%,100%,.35);margin-top:1px}.sidebar-role{margin:14px 14px 0;padding:8px 10px;background:hsla(0,0%,100%,.05);border-radius:6px;font-size:13px;color:hsla(0,0%,100%,.5);border:1px solid hsla(0,0%,100%,.07)}.sidebar-role-name{color:#fff;font-weight:600;font-size:14px}.sidebar-nav{flex:1;padding:16px 10px;display:flex;flex-direction:column;gap:2px}.nav-section{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,100%,.25);padding:12px 10px 6px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border-radius:6px;cursor:pointer;transition:var(--transition);color:hsla(0,0%,100%,.55);font-size:14px;font-weight:400;border:1px solid transparent;background:transparent;font-family:inherit;text-align:left}.nav-item:hover{background:hsla(0,0%,100%,.07);color:#fff}.nav-item.active{background:rgba(200,146,58,.15);border-color:rgba(200,146,58,.2);color:var(--gold-light);font-weight:500}.nav-item .icon{font-size:17px;width:18px;text-align:center}.nav-badge{margin-left:auto;background:var(--danger);color:#fff;font-size:11px;font-weight:700;padding:2px 6px;border-radius:10px}.sidebar-footer{padding:14px;border-top:1px solid hsla(0,0%,100%,.06)}.btn-logout{width:100%;padding:9px;background:transparent;border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:hsla(0,0%,100%,.4);font-size:14px;cursor:pointer;transition:var(--transition);font-family:var(--font-body)}.btn-logout:hover{border-color:hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.7)}.main{flex:1;overflow-y:auto;background:var(--cream);display:flex;flex-direction:column}.topbar{background:#fff;border-bottom:1px solid var(--gray-100);padding:0 var(--pad-page-x);height:60px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:5;box-sizing:border-box;width:100%}#panel-insp-alertes,#panel-insp-contrat,#panel-insp-fiche,#panel-insp-home,#panel-insp-ia,#panel-insp-notaires,#panel-insp-regles,#panel-notaire-conciliation,#panel-notaire-contrat,#panel-notaire-historique,#panel-notaire-home,#panel-notaire-params{display:flex;flex-direction:column;flex:1;min-height:0}.page-content{padding:var(--pad-page-y) var(--pad-page-x) 36px;flex:1;box-sizing:border-box;width:100%;max-width:var(--content-max);margin-inline:auto}.page-content.conciliation-content{padding-top:0;max-width:var(--conciliation-content-max);width:100%}.app-main-conciliation{background:var(--white)}.app-main-conciliation .page-toolbar.conciliation-toolbar{max-width:none;width:100%;margin-inline:0;padding-inline:var(--pad-conciliation-x,32px)}.app-main-conciliation .conciliation-steps-wrap{padding-inline:var(--pad-conciliation-x,32px);background:var(--white)}.app-main-conciliation .conciliation-steps-inner{max-width:none;margin-inline:0;width:100%}.page-content.conciliation-content.conciliation-content-mantine{max-width:none;width:100%;margin-inline:0;padding:0 var(--pad-conciliation-x,32px) 56px;background:var(--white);--pad-conciliation-x:32px}.app-shell .conciliation-form-mantine{--conciliation-title-size:20px;--conciliation-title-lh:28px;--conciliation-text-size:16px;--conciliation-text-lh:24px;--conciliation-caption-size:15px;--conciliation-caption-lh:22px;font-family:var(--form-font-family);color:var(--gray-800)}.app-shell .conciliation-form-mantine,.app-shell .conciliation-form-mantine .conciliation-inline-alert{font-size:var(--conciliation-text-size);line-height:var(--conciliation-text-lh)}.app-shell .conciliation-form-mantine .conciliation-inline-alert .mantine-Alert-title{font-size:var(--conciliation-text-size);line-height:var(--conciliation-text-lh);font-weight:600;margin-bottom:4px}.app-shell .conciliation-form-mantine .conciliation-inline-alert .mantine-Alert-message{font-size:inherit;line-height:inherit}.app-shell .conciliation-form-mantine .conciliation-inline-alert .mantine-Alert-message p,.app-shell .conciliation-form-mantine .conciliation-inline-alert .mantine-Alert-message strong{font-size:inherit;line-height:inherit;font-weight:600;margin:0}.app-shell .conciliation-form-mantine p{font-size:inherit;line-height:inherit}.app-shell .conciliation-form-mantine .mantine-Badge-root{height:auto;min-height:24px;padding:3px 9px;text-transform:none;letter-spacing:0}.app-shell .conciliation-form-mantine .mantine-Badge-label{font-size:13px;line-height:18px;font-weight:600;text-transform:none;letter-spacing:0}.app-shell .conciliation-form-mantine .conciliation-status-badge.mantine-Badge-root{min-height:22px;padding:2px 8px}.app-shell .conciliation-form-mantine .conciliation-status-badge .mantine-Badge-label{font-size:13px;line-height:18px}.app-shell .conciliation-form-mantine .conciliation-value-text{font-size:var(--conciliation-text-size);line-height:var(--conciliation-text-lh);font-family:var(--form-font-family)}.app-shell .conciliation-form-mantine .conciliation-section-title,.app-shell .conciliation-form-mantine .mantine-Title-h3{font-size:var(--conciliation-title-size);line-height:var(--conciliation-title-lh);font-weight:600;letter-spacing:-.01em}.app-shell .conciliation-form-mantine .conciliation-section-letter{font-size:16px;line-height:1}.app-shell .conciliation-form-mantine .conciliation-body-text,.app-shell .conciliation-form-mantine .conciliation-field-label,.app-shell .conciliation-form-mantine .mantine-Button-root,.app-shell .conciliation-form-mantine .mantine-Switch-label,.app-shell .conciliation-form-mantine .mantine-Table-td,.app-shell .conciliation-form-mantine .mantine-Table-th,.app-shell .conciliation-form-mantine .mantine-Text-root{font-size:var(--conciliation-text-size);line-height:var(--conciliation-text-lh)}.app-shell .conciliation-form-mantine .mantine-Table-th{font-weight:600;color:var(--gray-600)}.app-shell .conciliation-form-mantine .conciliation-caption,.app-shell .conciliation-form-mantine .conciliation-caption.mantine-Text-root,.app-shell .conciliation-form-mantine .mantine-InputWrapper-description,.app-shell .conciliation-form-mantine .mantine-InputWrapper-error{font-size:var(--conciliation-caption-size);line-height:var(--conciliation-caption-lh)}.app-shell .conciliation-form-mantine .mantine-Table-td,.app-shell .conciliation-form-mantine .mantine-Table-th{padding-top:12px;padding-bottom:12px;vertical-align:middle}.conciliation-content-mantine .conciliation-steps-bar{font-family:var(--form-font-family)}.conciliation-content-mantine .conciliation-steps-bar .mantine-Stepper-stepLabel{font-size:16px;line-height:24px;font-weight:600}.conciliation-content-mantine .conciliation-steps-bar .mantine-Stepper-stepDescription{font-size:14px;line-height:20px;font-weight:500}.conciliation-content-mantine .conciliation-month-select .mantine-Select-option{font-size:var(--form-input-font-size,16px);line-height:1.35;padding-block:11px;min-height:44px}.conciliation-content-mantine .conciliation-month-select .mantine-Select-option[data-disabled],.conciliation-content-mantine .conciliation-month-select [data-combobox-disabled]{color:var(--gray-400);cursor:not-allowed;opacity:.72}.conciliation-content-mantine .conciliation-steps-bar .mantine-Stepper-stepIcon{width:32px;height:32px;min-width:32px;min-height:32px}.conciliation-content-mantine .conciliation-steps-bar .mantine-Stepper-stepIcon:has(.conciliation-step-check),.conciliation-content-mantine .conciliation-steps-bar .mantine-Stepper-stepIcon[data-completed]{background-color:var(--mantine-color-teal-filled);border-color:var(--mantine-color-teal-filled);color:var(--mantine-color-white)}.conciliation-content-mantine .conciliation-steps-bar .mantine-Stepper-stepCompletedIcon{color:var(--mantine-color-white)}.conciliation-content-mantine .conciliation-steps-bar .conciliation-steps-bar-icon{font-size:14px;line-height:1}.conciliation-content-mantine .conciliation-steps-mobile-hint{font-size:15px;line-height:22px;font-weight:600}@media (max-width:900px){.app-main-conciliation .conciliation-steps-wrap,.app-main-conciliation .page-toolbar.conciliation-toolbar,.page-content.conciliation-content.conciliation-content-mantine{--pad-conciliation-x:16px;padding-inline:16px}}.page-toolbar.conciliation-toolbar{max-width:var(--conciliation-content-max);width:100%;margin-inline:auto;box-sizing:border-box}.conciliation-steps-wrap{position:fixed;top:calc(var(--app-header-sticky-height, 118px) + var(--conciliation-toolbar-h, 0px) + 6px);left:0;right:0;z-index:24;margin:0;width:100%;padding:0 var(--pad-page-x);background:linear-gradient(180deg,hsla(0,0%,100%,.97),rgba(251,252,254,.98));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--gray-100);box-shadow:0 4px 20px rgba(18,60,107,.07);box-sizing:border-box}.conciliation-steps-inner{max-width:var(--conciliation-content-max);width:100%;margin-inline:auto;padding:0}.conciliation-steps-spacer{height:calc(var(--conciliation-steps-h, 144px) + 12px)}.conciliation-steps-wrap .conciliation-steps{position:static;width:100%;padding:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;justify-content:center;scroll-behavior:smooth;border-bottom:none;box-shadow:none;background:transparent;gap:0;margin:0}.conciliation-steps-wrap .conciliation-steps::-webkit-scrollbar{height:5px}.conciliation-steps-wrap .conciliation-steps::-webkit-scrollbar-thumb{background:var(--gray-200);border-radius:999px}.conciliation-steps-wrap .conciliation-steps .step{flex:1 1 0;min-width:100px;max-width:none;border:none;background:transparent;font-family:inherit;cursor:pointer;padding:6px 8px 5px;gap:3px;white-space:normal}.conciliation-steps-wrap .conciliation-steps .step.active{padding-bottom:3px;border-bottom-width:3px}.conciliation-steps-wrap .conciliation-steps .step:focus-visible{outline:2px solid var(--navy-light);outline-offset:2px}.conciliation-steps-wrap .conciliation-steps .step .step-label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;white-space:normal;font-size:13px;line-height:1.2;font-weight:600;max-width:100%;text-align:center;min-height:2.35em}.conciliation-steps-wrap .conciliation-steps .step .step-num{width:22px;height:22px;font-size:12px}.conciliation-mobile-progress{display:none;font-size:13px;font-weight:700;color:var(--navy);letter-spacing:.04em;text-transform:uppercase;padding:8px 0 4px}.page-content.conciliation-content .form-section{scroll-margin-top:calc(var(--app-header-sticky-height, 118px) + var(--conciliation-toolbar-h, 0px) + var(--conciliation-steps-h, 144px) + 20px)}.page-content.conciliation-content .form-section:first-of-type{margin-top:10px}.app-main-wide{background:var(--white)}.app-main-wide .page-toolbar{padding-inline:var(--pad-section-x,32px)}.app-main-notaires{position:relative;background:transparent!important}.app-main-notaires,.app-main-notaires>div{padding:0!important;margin:0!important}.app-shell-inspecteur .app-nav-item{font-size:17px;font-weight:600;padding:16px 22px 14px}.app-shell-inspecteur .app-nav-item .icon{width:32px;height:32px}.page-content.historique-content,.page-content.mes-comptes-page{max-width:none;width:100%;margin-inline:0;padding:var(--pad-page-y) var(--pad-section-x,32px) 56px;background:var(--white);--pad-section-x:32px;--text-body:17px;font-size:var(--text-body);line-height:1.65}.page-content.historique-content .card-title,.page-content.mes-comptes-page .card-title{font-size:1.25rem}.page-content.historique-content .card-body,.page-content.mes-comptes-page .card-body{font-size:var(--text-body)}.page-content.historique-content .data-table th{font-size:.875rem;padding:14px 18px}.page-content.historique-content .data-table td{font-size:1.0625rem;padding:14px 18px}.page-content.historique-content .btn,.page-content.mes-comptes-page .btn{font-size:.9375rem}.page-content.historique-content .text-muted,.page-content.mes-comptes-page .text-muted{font-size:1rem}.page-content.mes-comptes-page .form-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media (max-width:900px){.page-content.historique-content,.page-content.mes-comptes-page{--pad-section-x:16px;padding-inline:16px}}.historique-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.historique-filters{display:flex;flex-wrap:wrap;gap:16px 20px;flex:1;min-width:280px}.historique-filters .form-group{min-width:180px;flex:1 1 200px;max-width:none}.historique-toolbar-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.historique-empty{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:8px 0}.historique-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid var(--gray-100)}.historique-detail-subtitle{font-size:1.125rem;font-weight:600;color:var(--navy);margin:24px 0 12px}.modal.modal-lg{max-width:640px;width:calc(100% - 32px)}.topbar-title{font-family:var(--font-heading);font-size:20px;font-weight:400;color:var(--navy)}.topbar-actions{display:flex;gap:10px;align-items:center}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:32px}.stat-card{background:#fff;border:1px solid var(--gray-100);border-radius:var(--radius-lg);padding:20px 22px;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.stat-card.blue:before{background:var(--navy-light)}.stat-card.gold:before{background:var(--gold)}.stat-card.red:before{background:var(--danger)}.stat-card.green:before{background:var(--success)}.stat-label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-400);margin-bottom:8px}.stat-value{font-family:var(--font-heading);font-size:40px;font-weight:300;color:var(--navy);line-height:1}.stat-sub{font-size:13px;color:var(--gray-400);margin-top:4px}.card{background:#fff;border:1px solid var(--gray-100);border-radius:var(--radius-lg);overflow:hidden}.card-header{padding:20px 24px;border-bottom:1px solid var(--gray-100);display:flex;align-items:center;justify-content:space-between}.card-title{font-weight:600;font-size:17px;color:var(--navy)}.card-body{padding:24px}.card+.card{margin-top:16px}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:var(--radius);font-family:var(--font-body);font-size:17px;font-weight:600;cursor:pointer;transition:all .25s ease;border:1px solid transparent;text-decoration:none;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--navy) 0,var(--navy-mid) 100%);color:#fff;border-color:var(--navy);box-shadow:0 2px 8px rgba(18,60,107,.15)}.btn-primary:hover{background:linear-gradient(135deg,var(--navy-mid) 0,var(--navy-light) 100%);transform:translateY(-1px);box-shadow:0 4px 16px rgba(18,60,107,.25)}.btn-gold{background:var(--navy-light);color:#fff;border-color:var(--navy-light);box-shadow:0 2px 8px rgba(47,95,147,.15)}.btn-gold:hover{background:var(--navy);transform:translateY(-1px);box-shadow:0 4px 16px rgba(18,60,107,.2)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn-gold:disabled,.btn-primary:disabled{background:#8da4c1;border-color:#8da4c1}.btn-outline{background:#fff;color:var(--navy);border-color:var(--gray-300);box-shadow:0 1px 3px rgba(18,60,107,.05)}.btn-outline:hover{border-color:var(--navy);background:rgba(126,166,207,.05);transform:translateY(-1px);box-shadow:0 2px 8px rgba(18,60,107,.1)}.btn-ghost{background:transparent;color:var(--gray-600);border-color:transparent}.btn-ghost:hover{background:var(--gray-100);color:var(--gray-800)}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger);box-shadow:0 2px 8px rgba(180,35,24,.15)}.btn-danger:hover{background:#981510;box-shadow:0 4px 16px rgba(180,35,24,.25);transform:translateY(-1px)}.btn-sm{padding:8px 15px;font-size:15px}.btn-lg{padding:15px 30px;font-size:18px}.form-section{background:#fff;border:1px solid var(--gray-100);border-radius:var(--radius-lg);margin-bottom:24px;margin-top:20px;overflow:hidden;box-shadow:0 2px 8px rgba(18,60,107,.05);transition:all .2s ease;scroll-margin-top:140px}.form-section:first-of-type{margin-top:0}.form-section:hover{box-shadow:0 4px 16px rgba(18,60,107,.08)}.form-section-header{background:linear-gradient(135deg,var(--navy) 0,var(--navy-mid) 100%);padding:17px 26px;display:flex;align-items:center;gap:14px;position:relative;overflow:hidden}.form-section-header:before{content:"";position:absolute;right:0;top:0;width:300px;height:100%;background:radial-gradient(circle at top right,hsla(0,0%,100%,.05),transparent);pointer-events:none}.form-section-letter{width:32px;height:32px;background:var(--gold);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--font-body);flex-shrink:0;box-shadow:0 2px 6px rgba(0,0,0,.1)}.form-section-letter,.form-section-title{font-size:16px;color:#fff;position:relative;z-index:1}.form-section-title{font-weight:600}.form-section-body{padding:30px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.form-group{display:flex;flex-direction:column;gap:7px}.form-group.full{grid-column:1/-1}.form-label{font-family:var(--form-font-family);font-size:var(--form-label-font-size);line-height:var(--form-label-line-height);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-600);display:flex;align-items:center;gap:5px}.form-label .required{color:var(--danger);font-weight:700}.form-input,.form-select{padding:var(--form-input-padding-y) var(--form-input-padding-x);min-height:var(--form-input-min-height);border:1.5px solid var(--gray-200);border-radius:var(--radius);font-family:var(--form-font-family);font-size:var(--form-input-font-size);line-height:var(--form-input-line-height);color:var(--gray-800);background:#fff;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;outline:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.form-input::-moz-placeholder{color:var(--gray-400)}.form-input::placeholder{color:var(--gray-400)}.form-input:hover,.form-select:hover{border-color:var(--gray-300);background:rgba(126,166,207,.02)}.form-input:focus,.form-select:focus{border-color:var(--navy-light);box-shadow:0 0 0 4px rgba(46,95,147,.1);background:#fff}.form-input.computed{background:var(--gray-50);color:var(--navy);font-family:DM Mono,monospace;font-weight:500;border-color:var(--gray-200)}.form-hint{font-family:var(--form-font-family);font-size:var(--form-hint-font-size);line-height:18px;color:var(--gray-400);display:flex;align-items:center;gap:4px;margin-top:3px}.app-shell .conciliation-form-mantine .mantine-DateInput-input,.app-shell .conciliation-form-mantine .mantine-DatePickerInput-input,.app-shell .conciliation-form-mantine .mantine-Input-input,.app-shell .conciliation-form-mantine .mantine-NumberInput-input,.app-shell .conciliation-form-mantine .mantine-PillsInput-input,.app-shell .conciliation-form-mantine .mantine-Select-input,.app-shell .conciliation-form-mantine .mantine-Textarea-input{font-family:var(--form-font-family);font-size:var(--form-input-font-size);line-height:var(--form-input-line-height);min-height:var(--form-input-min-height);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.app-shell .conciliation-form-mantine .mantine-InputWrapper-label,.app-shell .conciliation-form-mantine .mantine-Select-label{font-family:var(--form-font-family);font-size:var(--conciliation-text-size);line-height:var(--conciliation-text-lh);font-weight:600;margin-bottom:6px}.app-shell .conciliation-form-mantine .mantine-InputWrapper-description,.app-shell .conciliation-form-mantine .mantine-InputWrapper-error{font-family:var(--form-font-family)}.app-shell .conciliation-form-mantine .mantine-Table-td .mantine-Input-input{font-size:var(--form-input-font-size);line-height:var(--form-input-line-height);min-height:var(--form-input-min-height)}.section-action-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;padding:12px 14px;border-radius:var(--radius);background:linear-gradient(180deg,#f9fbff,#f2f7fd);border:1px solid var(--gray-100)}.section-action-hint{font-size:13px;color:var(--gray-400);white-space:nowrap}.movements-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.toggle-check{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--gray-600)}.toggle-check input{accent-color:var(--navy)}.movement-summary{gap:6px;flex-wrap:wrap}.movement-summary,.status-chip{display:inline-flex;align-items:center}.status-chip{justify-content:center;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.status-chip.ok{background:var(--success-light);color:var(--success)}.status-chip.warn{background:var(--warning-light);color:var(--warning)}.status-chip.danger{background:var(--danger-light);color:var(--danger)}.status-chip.pending{background:var(--gray-100);color:var(--gray-600)}.data-table{width:100%;border-collapse:collapse}.table-scroll{width:100%;overflow-x:auto}.table-scroll .data-table{min-width:760px}.data-table th{background:linear-gradient(180deg,#f9fafb,#f3f5f8);padding:15px 17px;text-align:left;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-600);border-bottom:2px solid var(--gray-200);font-family:var(--font-body)}.data-table .th-sub{display:inline-block;font-size:10px;color:var(--gray-400);margin-left:4px;text-transform:none;letter-spacing:0}.help-icon{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-left:6px;border-radius:50%;background:var(--gray-200);color:var(--gray-600);font-size:11px;font-weight:700;cursor:help;text-transform:none}.data-table td{padding:14px 17px;border-bottom:1px solid var(--gray-100);font-size:17px;vertical-align:middle}.movement-row-ok td{background:rgba(31,107,79,.03)}.movement-row-warn td{background:rgba(183,121,31,.04)}.movement-row-danger td{background:rgba(180,35,24,.04)}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:rgba(126,166,207,.04)}.data-table tr:hover td:first-child{border-left:3px solid var(--navy-light);padding-left:14px}.data-table .mono{font-family:DM Mono,monospace;font-size:14px}.data-table input{border:1.5px solid var(--gray-200);border-radius:5px;padding:9px 12px;font-size:15px;width:100%;font-family:var(--font-body);outline:none;transition:all .2s ease;background:#fff}.data-table input:hover{border-color:var(--gray-300)}.data-table input:focus{border-color:var(--navy-light);box-shadow:0 0 0 3px rgba(46,95,147,.1)}.amount-input.is-empty{background:#fcfdff}.amount-input.is-filled{border-color:#9cc3e8;background:#f8fbff}.amount-input.is-error{border-color:var(--danger);background:#fff5f3}.amount-preview{color:var(--gray-400);font-size:13px;margin-top:5px}.btn-add-row{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;background:rgba(126,166,207,.05);border:1.5px dashed var(--gray-300);border-radius:var(--radius);font-size:15px;color:var(--navy-light);cursor:pointer;width:100%;margin-top:12px;transition:all .2s ease;font-family:var(--font-body);font-weight:500}.btn-add-row:hover{border-color:var(--navy-light);color:var(--navy);background:rgba(126,166,207,.1);box-shadow:0 2px 6px rgba(18,60,107,.08)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:20px;font-size:13px;font-weight:600}.badge-red{background:var(--danger-light);color:var(--danger)}.badge-orange{background:var(--warning-light);color:var(--warning)}.badge-green{background:var(--success-light);color:var(--success)}.badge-blue{background:var(--info-light);color:var(--info)}.badge-gray{background:var(--gray-100);color:var(--gray-600)}.badge-gold{background:var(--info-light);color:var(--navy-light)}.alert{padding:14px 16px;border-radius:var(--radius);font-size:13px;display:flex;gap:10px;align-items:flex-start;margin-bottom:16px}.alert.compact{padding:10px 12px;margin-bottom:10px}.alert-icon{font-size:18px}.alert-warning{background:var(--warning-light);border:1px solid rgba(212,120,10,.2);color:var(--warning)}.alert-danger{background:var(--danger-light);border:1px solid rgba(192,57,43,.2);color:var(--danger)}.alert-success{background:var(--success-light);border:1px solid rgba(26,122,74,.2);color:var(--success)}.alert-info{background:var(--info-light);border:1px solid rgba(26,84,144,.2);color:var(--info)}.upload-zone{border:2px dashed var(--gray-200);border-radius:var(--radius);padding:20px;text-align:center;cursor:pointer;transition:var(--transition);background:var(--gray-50)}.upload-zone:hover{border-color:var(--navy-light);background:var(--info-light)}.upload-zone-icon{font-size:24px;margin-bottom:6px}.upload-zone-text{font-size:12px;color:var(--gray-400)}.api-btn{display:flex;align-items:center;gap:8px;padding:9px 14px;background:linear-gradient(135deg,#123c6b,#2f5f93);border:none;border-radius:var(--radius);color:#fff;font-size:15px;font-weight:500;cursor:pointer;transition:var(--transition);font-family:var(--font-body)}.api-btn:hover{opacity:.9;transform:translateY(-1px)}.api-btn .dot{width:6px;height:6px;background:#4ade80;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.risk-high{background:rgba(192,57,43,.04)}.risk-med{background:rgba(212,120,10,.04)}.notif{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--gray-100);cursor:pointer;font-size:16px;transition:var(--transition)}.notif:hover{background:var(--gray-200)}.notif:after{content:"3";position:absolute;top:2px;right:2px;width:14px;height:14px;background:var(--danger);border-radius:50%;font-size:10px;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center}.steps{gap:0;margin-bottom:28px;background:linear-gradient(180deg,#fff,#fafbfc);border-bottom:2px solid var(--navy);overflow:hidden;padding:0;box-shadow:0 2px 4px rgba(18,60,107,.06);width:100%}.step,.steps{display:flex;border-radius:0}.step{flex:1;padding:11px 10px 10px;font-size:13px;font-weight:600;color:#6a7380;position:relative;cursor:pointer;transition:all .18s ease;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:none;border-right:1px solid var(--gray-200);white-space:nowrap;text-align:center}.step:last-child{border-right:none}.step:hover:not(.done):not(.active){background:rgba(126,166,207,.1);color:#274f82}.step.done{color:#1c6e4e;background:rgba(31,107,79,.06);font-weight:700}.step.active{color:#173f72;background:linear-gradient(180deg,rgba(126,166,207,.28),rgba(126,166,207,.16));font-weight:700;border-bottom:4px solid #2f5f93;padding-bottom:8px;box-shadow:inset 0 0 0 1px rgba(47,95,147,.22),inset 0 0 0 999px hsla(0,0%,100%,.15)}.step-num{width:24px;height:24px;border-radius:50%;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;border:1.8px solid #9fb2c8;flex-shrink:0;background:#f5f8fc;color:#6c7684}.step.done .step-num{background:#1f6b4f;border-color:#1f6b4f;color:#fff}.step.active .step-num{background:#123c6b;border-color:#123c6b;color:#fff}.step.has-error{color:#a6281d;background:rgba(180,35,24,.08)}.step.has-error .step-num,.step.has-error.active .step-num{border-color:#b42318;color:#fff;background:#b42318}.divider{height:1px;background:var(--gray-100);margin:24px 0}.infraction-list{display:flex;flex-direction:column;gap:8px;list-style:none;padding:0;margin:0}.dashboard-hero--inspecteur .dashboard-hero-orbs{display:none}.infraction-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--danger-light);border:1px solid rgba(192,57,43,.15);border-radius:var(--radius);font-size:15px}.infraction-code{font-family:DM Mono,monospace;font-size:13px;font-weight:600;color:var(--danger);padding:2px 7px;background:rgba(192,57,43,.1);border-radius:4px;white-space:nowrap}.infraction-text{flex:1;color:var(--gray-800)}.timeline{display:flex;flex-direction:column;gap:0}.timeline-item{display:flex;gap:16px;padding-bottom:24px;position:relative}.timeline-item:before{content:"";position:absolute;left:12px;top:24px;bottom:0;width:1px;background:var(--gray-100)}.timeline-item:last-child:before{display:none}.timeline-dot{width:25px;height:25px;border-radius:50%;border:2px solid var(--gray-200);background:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;position:relative;z-index:1}.timeline-dot.red{border-color:var(--danger);background:var(--danger-light);color:var(--danger)}.timeline-dot.green{border-color:var(--success);background:var(--success-light);color:var(--success)}.timeline-dot.gold{border-color:var(--navy-light);background:var(--info-light);color:var(--navy-light)}.timeline-content{flex:1}.timeline-date{font-size:13px;color:var(--gray-400);margin-bottom:3px}.timeline-title{font-size:15px;font-weight:600;color:var(--navy)}.timeline-sub{font-size:14px;color:var(--gray-600);margin-top:2px}.toast{position:fixed;bottom:24px;right:24px;background:var(--navy);color:#fff;padding:14px 20px;border-radius:var(--radius-lg);font-size:13px;font-weight:500;box-shadow:var(--shadow-lg);z-index:9999;transform:translateY(100px);opacity:0;transition:.3s cubic-bezier(.4,0,.2,1);max-width:320px;display:flex;align-items:center;gap:10px}.toast.show{transform:translateY(0);opacity:1}.toast.success{background:var(--success)}.toast.danger{background:var(--danger)}.toast.warning{background:var(--warning)}.modal-overlay{position:fixed;inset:0;background:rgba(13,31,60,.5);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:var(--transition)}.modal-overlay.open{opacity:1;pointer-events:all}.modal{background:#fff;border-radius:var(--radius-lg);width:520px;max-width:90vw;box-shadow:var(--shadow-lg);transform:translateY(20px);transition:var(--transition)}.modal-overlay.open .modal{transform:translateY(0)}.modal-header{padding:24px 26px 18px;border-bottom:1px solid var(--gray-100);display:flex;align-items:center;justify-content:space-between}.modal-title{font-weight:600;font-size:19px;color:var(--navy)}.modal-close{cursor:pointer;color:var(--gray-400);font-size:22px;line-height:1}.modal-body{padding:22px 26px}.modal-footer{padding:18px 26px;border-top:1px solid var(--gray-100);display:flex;gap:8px;justify-content:flex-end}.contract-header{background:#0d1117;border:1px solid #30363d;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:14px 20px;display:flex;align-items:center;justify-content:space-between}.contract-header-left{display:flex;align-items:center;gap:12px}.contract-dots{display:flex;gap:6px}.contract-dots span{width:12px;height:12px;border-radius:50%}.contract-dots .r{background:#ff5f57}.contract-dots .y{background:#ffbd2e}.contract-dots .g{background:#28c840}.contract-filename{font-family:DM Mono,monospace;font-size:12px;color:#8b949e}.contract-chain-badge{display:flex;align-items:center;gap:6px;background:rgba(88,166,255,.1);border:1px solid rgba(88,166,255,.2);border-radius:20px;padding:3px 10px;font-family:DM Mono,monospace;font-size:11px;color:#58a6ff}.contract-body{background:#0d1117;border:1px solid #30363d;border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:0;overflow:hidden}.contract-code{font-family:DM Mono,monospace;font-size:12.5px;line-height:1.7;padding:20px 24px;overflow-x:auto;color:#e6edf3;counter-reset:line}.code-line{display:flex;gap:20px;min-height:21px}.code-line:hover{background:hsla(0,0%,100%,.03)}.line-num{color:#484f58;min-width:28px;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;font-size:13px;padding-top:1px}.line-content{flex:1;white-space:pre}.kw{color:#ff7b72}.fn{color:#d2a8ff}.str{color:#a5d6ff}.num{color:#79c0ff}.cmt{color:#484f58;font-style:italic}.ev{color:#ffa657}.ok{color:#3fb950}.contract-meta{background:#161b22;border:1px solid #30363d;border-radius:var(--radius-lg);padding:16px 20px;margin-bottom:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.meta-item{display:flex;flex-direction:column;gap:3px}.meta-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#484f58}.meta-label,.meta-value{font-family:DM Mono,monospace}.meta-value{font-size:14px;color:#58a6ff}.meta-value.ok{color:#3fb950}.meta-value.gold{color:#ffa657}.contract-section-label{font-family:DM Mono,monospace;font-size:11px;font-weight:700;color:#484f58;letter-spacing:.1em;text-transform:uppercase;padding:10px 24px 4px;border-top:1px solid #21262d;margin-top:4px}.exec-log{background:#0d1117;border:1px solid #30363d;border-radius:var(--radius-lg);margin-top:16px;overflow:hidden}.exec-log-header{background:#161b22;padding:10px 16px;font-family:DM Mono,monospace;font-size:13px;color:#8b949e;border-bottom:1px solid #30363d;display:flex;align-items:center;gap:8px}.exec-log-body{padding:12px 16px;display:flex;flex-direction:column;gap:6px}.log-line{display:flex;align-items:baseline;gap:10px;font-family:DM Mono,monospace;font-size:11px}.log-ts{color:#484f58;flex-shrink:0}.log-ok{color:#3fb950}.log-warn{color:#ffa657}.log-err{color:#ff7b72}.log-info{color:#58a6ff}.text-muted{color:var(--gray-400);font-size:15px}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.text-gold{color:var(--gold)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.w-full{width:100%}.grid-2{grid-template-columns:1fr 1fr}.grid-2,.grid-3{display:grid;gap:16px}.grid-3{grid-template-columns:1fr 1fr 1fr}.form-section-body+.form-section-body{margin-top:20px}.section-divider{height:2px;background:linear-gradient(90deg,transparent,var(--gray-200),transparent);margin:24px 0}.form-value-display{padding:12px 14px;background:var(--gray-50);border-radius:var(--radius);font-family:DM Mono,monospace;font-size:16px;font-weight:500;color:var(--navy);border:1px solid var(--gray-200)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0}.notaire-row{cursor:pointer}.notaire-row:hover td{background:#f0f5fb!important}.section-toggle{width:100%;background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-body)}.alert-icon svg,.btn svg,.btn-add-row svg,.btn-logout svg,.icon svg,.landing-card-icon svg,.upload-zone-icon svg{display:inline-block;vertical-align:middle;flex-shrink:0}.icon{justify-content:center;width:18px}.alert-icon,.icon{display:inline-flex;align-items:center}.alert-icon{flex-shrink:0;margin-top:1px}.upload-zone-icon{margin-bottom:8px}.landing-card-icon,.upload-zone-icon{display:flex;align-items:center;justify-content:center}.landing-card-icon{margin-bottom:14px}.landing-card-icon svg{width:36px;height:36px;stroke-width:1.5;color:var(--navy-light)}.page-content-dashboard{max-width:none;padding-top:8px}.notaire-dashboard{display:flex;flex-direction:column;gap:22px;animation:dashboard-fade-in .55s ease-out}@keyframes dashboard-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard-hero{position:relative;overflow:hidden;border-radius:16px;background:linear-gradient(135deg,var(--navy-mid) 0,var(--navy) 45%,#1a5088 100%);color:#fff;padding:28px 32px;box-shadow:var(--shadow-lg)}.dashboard-hero-orbs{position:absolute;inset:0;pointer-events:none;overflow:hidden}.dashboard-hero-orbs .orb{position:absolute;border-radius:50%;filter:blur(40px);opacity:.45;animation:dashboard-orb-float 12s ease-in-out infinite}.orb-1{width:220px;height:220px;background:#7ea6cf;top:-60px;right:8%;animation-delay:0s}.orb-2{width:160px;height:160px;background:#4a8fc9;bottom:-40px;left:20%;animation-delay:-4s}.orb-3{width:100px;height:100px;background:#1f6b4f;top:30%;right:35%;animation-delay:-7s;opacity:.35}@keyframes dashboard-orb-float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(12px,-18px) scale(1.08)}}.dashboard-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}.dashboard-hero-kicker{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.75;margin-bottom:8px}.dashboard-hero-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.2;margin-bottom:10px}.dashboard-hero-name{background:linear-gradient(90deg,#fff,#b8d4f0);-webkit-background-clip:text;background-clip:text;color:transparent}.dashboard-hero-sub{font-size:15px;opacity:.88;margin-bottom:20px}.dashboard-hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.dashboard-cta-pulse{position:relative;box-shadow:0 0 0 0 rgba(126,166,207,.5);animation:dashboard-cta-glow 2.4s ease-in-out infinite}@keyframes dashboard-cta-glow{0%,to{box-shadow:0 0 0 0 rgba(126,166,207,.35)}50%{box-shadow:0 0 0 10px rgba(126,166,207,0)}}.dashboard-cta-icon{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;font-size:18px;font-weight:700;margin-right:4px}.dashboard-compliance-card{text-align:center;min-width:140px}.dashboard-ring{--ring-pct:0;width:120px;height:120px;margin:0 auto 12px;border-radius:50%;background:conic-gradient(#7ea6cf 0deg,#7ea6cf calc(var(--ring-pct) * 3.6deg),hsla(0,0%,100%,.15) calc(var(--ring-pct) * 3.6deg));display:flex;align-items:center;justify-content:center;animation:dashboard-ring-spin 8s linear infinite;transition:background 1s ease-out}.dashboard-ring.is-complete{background:conic-gradient(#5ee0a8 0deg,#5ee0a8 calc(var(--ring-pct) * 3.6deg),hsla(0,0%,100%,.12) calc(var(--ring-pct) * 3.6deg))}.dashboard-ring.is-pending{animation:dashboard-ring-pulse 2.5s ease-in-out infinite}.dashboard-ring.is-draft{background:conic-gradient(from -90deg,#d4a017 calc(var(--ring-pct) * 3.6deg),hsla(0,0%,100%,.15) calc(var(--ring-pct) * 3.6deg));animation:dashboard-ring-pulse 3s ease-in-out infinite}@keyframes dashboard-ring-spin{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(8deg)}}@keyframes dashboard-ring-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.dashboard-ring-inner{width:92px;height:92px;border-radius:50%;background:rgba(13,45,82,.85);display:flex;flex-direction:column;align-items:center;justify-content:center;animation:dashboard-ring-spin 8s linear infinite reverse}.dashboard-ring-value{font-size:1.5rem;font-weight:800;line-height:1}.dashboard-ring-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;opacity:.8;margin-top:4px}.dashboard-compliance-hint{font-size:12px;opacity:.85;max-width:160px;line-height:1.4}.dashboard-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.dashboard-kpi-row.is-loading .dashboard-kpi-value{opacity:.4}.dashboard-kpi{position:relative;background:var(--white);border:1px solid var(--gray-100);border-radius:14px;padding:18px 18px 16px;display:flex;gap:14px;align-items:flex-start;box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease;overflow:hidden}.dashboard-kpi:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.dashboard-kpi:after{content:"";position:absolute;top:0;left:0;right:0;height:3px}.kpi-blue:after{background:var(--navy-light)}.kpi-gold:after{background:var(--gold-light)}.kpi-green:after{background:var(--success)}.kpi-red:after{background:var(--danger)}.dashboard-kpi.has-alert{animation:dashboard-kpi-shake 4s ease-in-out infinite}@keyframes dashboard-kpi-shake{0%,92%,to{transform:translateY(0)}94%{transform:translateY(-2px)}96%{transform:translateY(2px)}}.dashboard-kpi-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-kpi-icon svg{width:20px;height:20px}.kpi-blue .dashboard-kpi-icon{background:var(--info-light);color:var(--navy)}.kpi-gold .dashboard-kpi-icon{background:var(--warning-light);color:var(--warning)}.kpi-green .dashboard-kpi-icon{background:var(--success-light);color:var(--success)}.kpi-red .dashboard-kpi-icon{background:var(--danger-light);color:var(--danger)}.dashboard-kpi-label{display:block;font-size:12px;font-weight:600;color:var(--gray-400);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.dashboard-kpi-value{display:block;font-size:2rem;font-weight:800;color:var(--navy);line-height:1.1;font-variant-numeric:tabular-nums}.dashboard-kpi-trend{font-size:12px;color:var(--gray-400);margin-top:4px;display:block}.trend-up{color:var(--success)}.dashboard-kpi-link{margin-top:6px;font-size:13px;font-weight:600;color:var(--navy-light);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline}.dashboard-kpi-pulse{position:absolute;top:14px;right:14px;width:10px;height:10px;border-radius:50%;background:var(--danger);animation:dashboard-dot-pulse 1.5s ease-in-out infinite}@keyframes dashboard-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.35)}}.dashboard-charts-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}.dashboard-panel{background:var(--white);border:1px solid var(--gray-100);border-radius:14px;padding:20px;box-shadow:var(--shadow-sm)}.dashboard-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:12px}.dashboard-panel-head h3{font-size:15px;font-weight:700;color:var(--navy)}.dashboard-panel-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--success);background:var(--success-light);padding:4px 8px;border-radius:20px;animation:dashboard-live-blink 2s step-end infinite}@keyframes dashboard-live-blink{0%,to{opacity:1}50%{opacity:.55}}.dashboard-activity-strip{display:flex;flex-direction:column;gap:18px}.dashboard-activity-summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;padding:12px 14px;background:var(--gray-50);border:1px solid var(--gray-100);border-radius:10px}.dashboard-activity-summary-main{margin:0;font-size:15px;color:var(--navy)}.dashboard-activity-summary-main strong{font-size:1.35rem;font-weight:800;color:var(--navy)}.dashboard-activity-summary-sub{margin:0;font-size:13px;color:var(--gray-500)}.dashboard-activity-months{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.dashboard-activity-cell{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px 12px;border-radius:12px;border:2px solid var(--gray-100);background:var(--white);text-align:center;opacity:0;transform:translateY(8px);transition:border-color .2s ease,box-shadow .2s ease}.dashboard-activity-strip.is-ready .dashboard-activity-cell{animation:dashboard-activity-pop .45s ease-out both}@keyframes dashboard-activity-pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dashboard-activity-cell.is-none{border-style:dashed;border-color:var(--gray-200);background:var(--gray-50)}.dashboard-activity-cell.is-draft{border-color:#d4a017;background:linear-gradient(180deg,#fff8eb,#fff);box-shadow:0 2px 8px rgba(183,121,31,.12)}.dashboard-activity-cell.is-single{border-color:var(--navy-light);background:linear-gradient(180deg,#eef4fa,#fff);box-shadow:0 2px 8px rgba(18,60,107,.08)}.dashboard-activity-cell.is-multi{border-color:var(--navy);background:linear-gradient(180deg,#dce8f4,#f5f9fc);box-shadow:0 4px 12px rgba(18,60,107,.12)}.dashboard-activity-cell-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:800;line-height:1}.dashboard-activity-cell.is-none .dashboard-activity-cell-icon{background:var(--gray-100);color:var(--gray-400);font-size:1.25rem}.dashboard-activity-cell.is-draft .dashboard-activity-cell-icon{background:#d4a017;color:#fff;font-size:.95rem}.dashboard-activity-cell.is-single .dashboard-activity-cell-icon{background:var(--navy);color:#fff;font-size:1.1rem}.dashboard-activity-cell.is-multi .dashboard-activity-cell-icon{background:var(--navy);color:#fff;font-size:.95rem}.dashboard-activity-cell-label{font-size:12px;font-weight:700;color:var(--navy)}.dashboard-activity-cell-hint{font-size:10px;font-weight:600;color:var(--gray-500);line-height:1.2}.dashboard-activity-cell.is-none .dashboard-activity-cell-hint{color:var(--gray-400)}@media (max-width:900px){.dashboard-activity-months{grid-template-columns:repeat(3,1fr)}}@media (max-width:520px){.dashboard-activity-months{grid-template-columns:repeat(2,1fr)}}.dashboard-bars{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;height:160px;padding-top:8px}.dashboard-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.dashboard-bar-track{width:100%;max-width:44px;height:120px;display:flex;align-items:flex-end;justify-content:center}.dashboard-bar-fill{width:100%;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,var(--navy-light) 0,var(--navy) 100%);min-height:4px;transition:height .9s cubic-bezier(.34,1.2,.64,1);transform-origin:bottom}.dashboard-bars.is-ready .dashboard-bar-fill{animation:dashboard-bar-shimmer 3s ease-in-out infinite}@keyframes dashboard-bar-shimmer{0%,to{filter:brightness(1)}50%{filter:brightness(1.12)}}.dashboard-bar-label{font-size:11px;font-weight:600;color:var(--gray-400)}.dashboard-bar-count{font-size:13px;font-weight:700;color:var(--navy)}.dashboard-donut-wrap{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:center}.dashboard-donut-svg{flex-shrink:0}.dashboard-donut-track{fill:none;stroke:var(--gray-100);stroke-width:14}.dashboard-donut-empty{fill:none;stroke:var(--gray-200);stroke-width:14;stroke-dasharray:4 8}.dashboard-donut-segment{fill:none;stroke-width:14;stroke-linecap:round;transform:rotate(-90deg);transform-origin:center;transition:stroke-dasharray .8s ease-out}.dashboard-donut-center-num{font-size:28px;font-weight:800;fill:var(--navy)}.dashboard-donut-center-label{font-size:11px;fill:var(--gray-400);text-transform:uppercase;letter-spacing:.05em}.dashboard-legend{list-style:none;display:flex;flex-direction:column;gap:8px;min-width:140px}.dashboard-legend li{display:flex;align-items:center;gap:8px;font-size:13px}.dashboard-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dashboard-legend-label{flex:1;color:var(--gray-600)}.dashboard-legend-val{font-weight:700;color:var(--navy)}.dashboard-feed{list-style:none;display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.dashboard-feed-item{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:8px;animation:dashboard-feed-in .45s ease-out both;transition:background .15s ease}@keyframes dashboard-feed-in{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.dashboard-feed-item:hover{background:var(--gray-50)}.dashboard-feed-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dashboard-feed-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dashboard-feed-text strong{font-size:14px;color:var(--navy)}.dashboard-feed-item time,.dashboard-feed-text span{font-size:12px;color:var(--gray-400)}.dashboard-feed-item time{white-space:nowrap}.dashboard-feed-empty,.dashboard-legend-empty{font-size:13px;color:var(--gray-400);padding:12px 0}.dashboard-feed-skeleton span{display:block;height:12px;background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-50) 50%,var(--gray-100) 75%);background-size:200% 100%;border-radius:4px;margin:8px 0;animation:dashboard-skeleton 1.2s ease-in-out infinite}@keyframes dashboard-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.dashboard-ticker{display:flex;align-items:center;gap:12px;padding:12px 18px;background:linear-gradient(90deg,var(--warning-light),transparent);border:1px solid rgba(183,121,31,.25);border-radius:10px;overflow:hidden}.dashboard-ticker-label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--warning);flex-shrink:0}.dashboard-ticker-text{font-size:14px;color:var(--gray-800);white-space:nowrap;animation:dashboard-ticker-scroll 18s linear infinite}@keyframes dashboard-ticker-scroll{0%{transform:translateX(0)}to{transform:translateX(-8px)}}.dashboard-alert{margin:0}@media (max-width:1100px){.dashboard-kpi-row{grid-template-columns:repeat(2,1fr)}.dashboard-charts-grid{grid-template-columns:1fr}}@media (max-width:720px){.dashboard-hero-grid{grid-template-columns:1fr;text-align:center}.dashboard-hero-actions{justify-content:center}.dashboard-kpi-row{grid-template-columns:1fr}}.dashboard-detail-section{margin-top:8px;padding-top:8px;border-top:1px solid var(--gray-100)}.dashboard-detail-head{margin-bottom:18px}.dashboard-detail-title{font-size:1.25rem;font-weight:800;color:var(--navy);margin-bottom:4px}.dashboard-detail-sub{font-size:14px;color:var(--gray-400)}.dashboard-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.dashboard-panel-wide{grid-column:1/-1}.dashboard-panel-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--navy-light);background:var(--info-light);padding:4px 10px;border-radius:20px}.dashboard-empty-chart{font-size:14px;color:var(--gray-400);padding:24px 0;text-align:center}.dashboard-river.is-ready .dashboard-river-seg{animation:dashboard-river-grow .9s cubic-bezier(.34,1.2,.64,1) both}@keyframes dashboard-river-grow{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.dashboard-panel-river .dashboard-river-track{height:44px;border-radius:12px}.dashboard-panel-river .dashboard-river-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:20px}.dashboard-panel-river .dashboard-river-legend-card{background:var(--gray-50);border:1px solid var(--gray-100);border-radius:10px;padding:12px 14px;align-items:flex-start}.dashboard-panel-river .dashboard-river-legend-text{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.dashboard-panel-river .dashboard-river-legend-name{font-size:13px;font-weight:600;color:var(--navy)}.dashboard-panel-river .dashboard-river-legend-stats{display:flex;align-items:baseline;gap:8px}.dashboard-panel-river .dashboard-river-legend-stats strong{font-size:1.25rem}.dashboard-river-track{display:flex;height:28px;border-radius:14px;overflow:hidden;background:var(--gray-100);box-shadow:inset 0 1px 3px rgba(0,0,0,.06)}.dashboard-river-seg{height:100%;min-width:4px;transform-origin:left center;transition:filter .2s ease}.dashboard-river-seg:hover{filter:brightness(1.1)}.dashboard-river-legend{list-style:none;margin-top:14px;display:flex;flex-wrap:wrap;gap:10px 16px}.dashboard-river-legend li{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--gray-600)}.dashboard-river-legend-dot{width:8px;height:8px;border-radius:50%}.dashboard-river-legend strong{color:var(--navy);font-weight:700}.dashboard-river-legend em{font-style:normal;color:var(--gray-400);font-size:11px}.dashboard-panel-radar{display:flex;flex-direction:column;align-items:center;justify-content:center;grid-column:1/-1;min-height:420px;padding:20px 16px 28px}.dashboard-radar-svg{width:100%;max-width:460px;min-height:360px;height:auto;overflow:visible;opacity:.3;transition:opacity .6s ease,transform .6s ease}.dashboard-radar-svg.is-ready{opacity:1;animation:dashboard-radar-in .7s ease-out}@keyframes dashboard-radar-in{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.dashboard-radar-grid{fill:none;stroke:var(--gray-100);stroke-width:1}.dashboard-radar-axis{stroke:var(--gray-200);stroke-width:1}.dashboard-radar-fill{fill:rgba(47,95,147,.25);stroke:none}.dashboard-radar-stroke{stroke:var(--navy-light);stroke-width:2;stroke-linejoin:round}.dashboard-radar-label{font-size:13px;fill:var(--navy);font-weight:700}.dashboard-heatmap{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dashboard-heatmap-cell{aspect-ratio:1.2;border-radius:12px;background:rgba(18,60,107,var(--heat,.2));border:1px solid rgba(18,60,107,.12);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;opacity:0;transform:scale(.92);transition:transform .35s ease,box-shadow .2s ease}.dashboard-heatmap.is-ready .dashboard-heatmap-cell{animation:dashboard-heat-pop .5s ease-out both}.dashboard-heatmap.is-ready .dashboard-heatmap-cell:first-child{animation-delay:.05s}.dashboard-heatmap.is-ready .dashboard-heatmap-cell:nth-child(2){animation-delay:.1s}.dashboard-heatmap.is-ready .dashboard-heatmap-cell:nth-child(3){animation-delay:.15s}.dashboard-heatmap.is-ready .dashboard-heatmap-cell:nth-child(4){animation-delay:.2s}.dashboard-heatmap.is-ready .dashboard-heatmap-cell:nth-child(5){animation-delay:.25s}.dashboard-heatmap.is-ready .dashboard-heatmap-cell:nth-child(6){animation-delay:.3s}@keyframes dashboard-heat-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.dashboard-heatmap-cell:hover{transform:scale(1.04);box-shadow:var(--shadow)}.dashboard-heatmap-val{font-size:1.5rem;font-weight:800;color:var(--navy);line-height:1}.dashboard-heatmap-lbl{font-size:11px;font-weight:600;color:var(--gray-600)}.dashboard-timeline-wrap{width:100%}.dashboard-timeline-caption{font-size:13px;color:var(--gray-500);margin:0 0 12px 4px}.dashboard-timeline{position:relative;min-height:140px;padding:52px 8px 16px}.dashboard-timeline-rail{position:absolute;left:4%;right:4%;top:56px;height:3px;background:linear-gradient(90deg,var(--navy-light),var(--gold-light),var(--success));border-radius:2px;opacity:.5}.dashboard-timeline.is-ready .dashboard-timeline-rail{animation:dashboard-rail-draw 1s ease-out forwards}@keyframes dashboard-rail-draw{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1)}}.dashboard-timeline-node{position:absolute;top:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;opacity:0;animation:dashboard-node-in .5s ease-out both}@keyframes dashboard-node-in{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.dashboard-timeline-dot{width:14px;height:14px;border-radius:50%;background:var(--white);border:3px solid var(--navy);margin-top:48px;margin-bottom:8px;box-shadow:0 0 0 4px rgba(47,95,147,.15);z-index:1}.dashboard-timeline-card{background:var(--gray-50);border:1px solid var(--gray-100);border-radius:10px;padding:8px 12px;text-align:center;min-width:100px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.dashboard-timeline-node:hover .dashboard-timeline-card{transform:translateY(-4px);box-shadow:var(--shadow)}.dashboard-timeline-card strong{display:block;font-size:12px;color:var(--navy);margin-bottom:2px}.dashboard-timeline-card span{display:block;font-size:11px;font-weight:600;margin-bottom:4px}.dashboard-timeline-card time{font-size:10px;color:var(--gray-400)}@media (max-width:1100px){.dashboard-detail-grid{grid-template-columns:1fr}.dashboard-panel-wide{grid-column:1}}.draft-resume-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.app-shell.inspecteur-conciliation-shell .app-main-conciliation{background:var(--white)}.app-shell.inspecteur-conciliation-shell .page-content.conciliation-content.conciliation-content-mantine{--pad-conciliation-x:clamp(12px,1.5vw,28px);padding-top:20px;max-width:none}.app-shell.inspecteur-conciliation-shell .conciliation-form-mantine{width:100%;max-width:none}.app-shell.inspecteur-conciliation-shell .conciliation-form-mantine .inspecteur-alert-info.mantine-Alert-root{background-color:#e8f0f8;border-color:#2f5f93;color:#0d2d52}.app-shell.inspecteur-conciliation-shell .conciliation-form-mantine .inspecteur-alert-info .mantine-Alert-title{color:#0d2d52;font-weight:700}.app-shell.inspecteur-conciliation-shell .conciliation-form-mantine .inspecteur-alert-danger.mantine-Alert-root{background-color:#fde8e8;border-color:#9e4a4a;color:#7f1d1d}.app-shell.inspecteur-conciliation-shell .conciliation-form-mantine .inspecteur-alert-danger .mantine-Alert-title{color:#7f1d1d;font-weight:700}.app-shell.inspecteur-conciliation-shell .conciliation-form-mantine .conciliation-section-letter-icon--circle .conciliation-section-letter{font-size:17px;font-weight:800;letter-spacing:-.02em}.app-shell.inspecteur-conciliation-shell .conciliation-form-mantine .mantine-ThemeIcon-root.conciliation-section-letter-icon--circle[data-variant=filled][data-color=navy]{background-color:#123c6b!important;color:#fff!important;box-shadow:0 2px 8px rgba(18,60,107,.28)}.app-shell.inspecteur-conciliation-shell .conciliation-form-mantine .mantine-ThemeIcon-root.conciliation-section-letter-icon--circle[data-variant=filled][data-color=teal]{background-color:#0f766e!important;color:#fff!important;box-shadow:0 2px 8px rgba(15,118,110,.28)}.app-shell.inspecteur-conciliation-shell .conciliation-form-mantine .mantine-ThemeIcon-root.conciliation-section-letter-icon--circle[data-variant=filled][data-color=red]{background-color:#9e4a4a!important;color:#fff!important;box-shadow:0 2px 8px rgba(158,74,74,.28)}.app-shell.inspecteur-conciliation-shell .conciliation-form-mantine .mantine-ThemeIcon-root[data-variant=light]{border:1px solid transparent}.app-shell.inspecteur-conciliation-shell .conciliation-form-mantine .mantine-ThemeIcon-root[data-variant=light][data-color=navy]{background-color:#123c6b!important;color:#fff!important}.app-shell.inspecteur-conciliation-shell .conciliation-form-mantine .mantine-ThemeIcon-root[data-variant=light][data-color=teal]{background-color:#0f766e!important;color:#fff!important}.app-shell.inspecteur-conciliation-shell .conciliation-form-mantine .mantine-ThemeIcon-root[data-variant=light][data-color=red]{background-color:#9e4a4a!important;color:#fff!important}.app-shell.inspecteur-conciliation-shell .conciliation-form-mantine .mantine-Badge-root[data-variant=light][data-color=teal]{background-color:#0f766e;color:#fff;border:none}.app-shell.inspecteur-conciliation-shell .conciliation-form-mantine .mantine-Badge-root[data-variant=light][data-color=red]{background-color:#9e4a4a;color:#fff;border:none}.app-shell.inspecteur-conciliation-shell .conciliation-form-mantine .mantine-Badge-root[data-variant=filled][data-color=red]{background-color:#9e4a4a}.app-shell.inspecteur-conciliation-shell .conciliation-form-mantine .mantine-Badge-root[data-variant=filled][data-color=teal]{background-color:#0f766e}.app-shell.inspecteur-conciliation-shell .conciliation-form-mantine .mantine-Badge-root[data-variant=filled][data-color=navy]{background-color:#123c6b}.auth-premium{position:relative;min-height:100vh;overflow:hidden}.auth-premium-photo{-o-object-fit:cover;object-fit:cover;-o-object-position:center 35%;object-position:center 35%;z-index:0}.auth-premium-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(135deg,rgba(7,26,48,.82),rgba(18,60,107,.68) 42%,rgba(13,45,82,.78))}.auth-premium-shell{position:relative;z-index:2;min-height:100vh;display:flex;flex-direction:column;padding:clamp(20px,3vw,32px)}.auth-premium-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:clamp(24px,4vh,40px)}.auth-premium-back{font-size:15px;font-weight:600;color:hsla(0,0%,100%,.92);text-decoration:none;transition:color .2s ease}.auth-premium-back:hover{color:#fff}.auth-premium-badge{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsla(0,0%,100%,.88);border:1px solid hsla(0,0%,100%,.28);border-radius:999px;padding:6px 12px;white-space:nowrap;backdrop-filter:blur(8px);background:hsla(0,0%,100%,.08)}.auth-premium-card{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:stretch;width:100%;max-width:980px;margin:auto;border-radius:24px;overflow:hidden;border:1px solid hsla(0,0%,100%,.22);background:hsla(0,0%,100%,.1);backdrop-filter:blur(18px);box-shadow:0 24px 64px rgba(7,26,48,.28),inset 0 1px 0 hsla(0,0%,100%,.25)}.auth-premium-card-brand{padding:clamp(28px,4vw,44px);color:#fff;border-right:1px solid hsla(0,0%,100%,.14)}.auth-premium-card-brand,.auth-premium-card-form{display:flex;flex-direction:column;justify-content:center}.auth-premium-card-form{padding:clamp(28px,4vw,40px);background:hsla(0,0%,100%,.96)}.auth-premium-logo{width:auto;height:44px;-o-object-fit:contain;object-fit:contain;filter:brightness(0) invert(1);margin-bottom:24px}.auth-premium-visual-eyebrow{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:hsla(0,0%,100%,.72)}.auth-premium-visual-title{margin:0 0 14px;font-family:var(--font-heading,var(--font-quicksand),"Quicksand",sans-serif);font-size:clamp(28px,3.2vw,36px);font-weight:700;line-height:1.15;letter-spacing:-.02em}.auth-premium-visual-text{margin:0 0 22px;font-size:16px;line-height:1.65;color:hsla(0,0%,100%,.84);font-weight:400}.auth-premium-highlights{margin:0;padding:0;list-style:none;display:grid;gap:10px}.auth-premium-highlights li{position:relative;padding-left:18px;font-size:14px;font-weight:600;color:hsla(0,0%,100%,.92);line-height:1.5}.auth-premium-highlights li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:#e07060;box-shadow:0 0 0 4px hsla(8,67%,63%,.18)}.auth-premium-eyebrow{margin:0 0 16px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#64748b}.auth-premium-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;margin-bottom:22px;background:#eef4fa;border:1px solid #d6e4f2;border-radius:14px}.auth-premium-tabs--single{grid-template-columns:1fr}.auth-premium-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#475569;font-family:inherit;font-size:15px;font-weight:700;padding:12px 16px;border-radius:10px;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.auth-premium-tab.is-active{background:#fff;color:#123c6b;box-shadow:0 4px 14px rgba(18,60,107,.08)}.auth-premium-alert{margin-bottom:18px}.auth-premium-fields{display:grid;gap:16px;margin-bottom:22px}.auth-premium-label{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#475569;margin-bottom:8px}.auth-premium-input{min-height:48px;border-radius:12px!important;border:1px solid #e2e8f0!important;background:#fff!important;font-size:16px!important;transition:border-color .2s ease,box-shadow .2s ease}.auth-premium-input:focus{border-color:#123c6b!important;box-shadow:0 0 0 3px rgba(18,60,107,.12)!important;outline:none}.auth-premium-submit{min-height:50px;border-radius:999px!important;font-size:16px!important;font-weight:700!important;letter-spacing:.01em;background:#123c6b!important;border:1px solid #0d2d52!important;box-shadow:0 10px 24px rgba(18,60,107,.18)}.auth-premium-submit:hover:not(:disabled){background:#0d2d52!important}.auth-premium-footnote{margin:16px 0 0;font-size:13px;line-height:1.6;color:#94a3b8;text-align:center}@media (max-width:860px){.auth-premium-card{grid-template-columns:1fr;max-width:520px}.auth-premium-card-brand{border-right:none;border-bottom:1px solid hsla(0,0%,100%,.14);padding-bottom:24px}.auth-premium-highlights{display:none}.auth-premium-visual-text{margin-bottom:0}}@media (max-width:640px){.auth-premium-nav{flex-direction:column;align-items:flex-start}.auth-premium-tabs{grid-template-columns:1fr}.auth-premium-card{border-radius:18px}}.app-shell .page-toolbar-title{font-family:var(--font-heading);font-size:32px;font-weight:800;color:#0d2d52;letter-spacing:-.03em}.app-shell .page-toolbar-sub{font-size:14px;color:#64748b}.app-shell .page-toolbar-badge{border-radius:16px;background:linear-gradient(135deg,#0d2d52,#123c6b)}.app-shell .app-nav{gap:6px;padding:8px var(--pad-page-x,40px)}.app-shell .app-nav-item{border-bottom:none;border-radius:12px;padding:10px 16px;font-weight:600;font-size:14px}.app-shell .app-nav-item:hover{background:#eef4fa}.app-shell .app-nav-item.active{background:#eef4fa;color:#123c6b;border-bottom:none}.app-shell .app-nav-item.active .icon{background:#123c6b;color:#fff;border-color:#123c6b;box-shadow:0 2px 8px rgba(18,60,107,.2)}.app-shell .notaire-dashboard .dashboard-hero{background:linear-gradient(135deg,#0d2d52,#123c6b);border-radius:20px;box-shadow:0 12px 40px rgba(13,45,82,.2)}.app-shell .dashboard-hero-title{font-family:var(--font-heading)}.app-shell .dashboard-hero-kicker{font-size:13px;letter-spacing:.1em}.app-shell .dashboard-kpi{border-radius:16px;border-color:#e2e8f0;box-shadow:0 4px 20px rgba(15,23,42,.04)}.app-shell .dashboard-kpi:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(18,60,107,.14)}.app-shell .dashboard-kpi-label{font-size:13px;letter-spacing:.1em;color:#64748b}.app-shell .dashboard-kpi-value{font-size:40px;font-family:var(--font-heading);color:#0d2d52}.app-shell .dashboard-panel{border-radius:16px;border-color:#e2e8f0;box-shadow:0 4px 20px rgba(15,23,42,.04)}.app-shell .dashboard-panel-head h3{font-family:var(--font-heading);font-size:18px;font-weight:700;color:#0d2d52}.app-shell .card{border-radius:16px;border-color:#e2e8f0;box-shadow:0 4px 20px rgba(15,23,42,.04)}.app-shell .card-title{font-family:var(--font-heading);font-size:18px;font-weight:700;color:#0d2d52}.app-shell .kpi-blue .dashboard-kpi-icon{background:#eef4fa;color:#123c6b}.app-shell .kpi-green .dashboard-kpi-icon{background:#d1fae5;color:#10b981}.app-shell .kpi-gold .dashboard-kpi-icon{background:#fef3c7;color:#f59e0b}@media (max-width:900px){.app-shell .page-toolbar-title{font-size:26px}}