:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#163249;background:#f5f7f9;font-size:16px;--navy:#0b263d;--navy2:#153b56;--gold:#b99554;--line:#e4e9ed;--muted:#647788;--white:#fff}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.app{display:flex;min-height:100vh}.sidebar{width:250px;min-width:250px;background:var(--navy);color:#d5e0e8;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:20}.brand{height:89px;display:flex;align-items:center;gap:9px;padding:12px 19px;border-bottom:1px solid #244056}.brand img{width:55px;height:55px;object-fit:contain;border-radius:6px;background:#fff}.brand strong{font-size:14px;letter-spacing:.08em;color:#fff}.brand small{display:block;color:#c3a469;font-size:10px;letter-spacing:.14em;margin-top:5px}.sidebar-label{font-size:10px;letter-spacing:.14em;color:#8297a7;margin:27px 20px 11px}.sidebar nav{overflow:auto;padding:0 10px 22px;scrollbar-width:thin}.nav-item{display:flex;width:100%;align-items:center;gap:12px;padding:10px 12px;border:0;border-radius:7px;background:transparent;color:#cbd8e1;text-align:left;font-size:13px;font-weight:550;margin:2px 0;min-height:40px}.nav-item:hover{background:#173b56;color:white}.nav-item.active{background:#254862;color:white;border-left:3px solid var(--gold);padding-left:9px}.nav-icon{width:19px;text-align:center;font-size:17px;font-weight:400;opacity:.9}.sidebar-bottom{margin-top:auto;padding:18px 21px 24px;border-top:1px solid #254056;display:flex;flex-direction:column;gap:5px;font-size:11px;letter-spacing:.1em}.sidebar-bottom small{letter-spacing:0;color:#8ba1b0}.brand-line{width:28px;height:2px;background:var(--gold);margin-bottom:8px}.main-shell{min-width:0;flex:1}.topbar{height:74px;background:white;border-bottom:1px solid var(--line);padding:0 31px;display:flex;align-items:center;gap:23px;position:sticky;top:0;z-index:10}.global-search{max-width:510px;flex:1;display:flex;align-items:center;gap:10px;border:1px solid #e6ebef;background:#f8fafb;border-radius:8px;padding:0 13px;height:41px;color:#8494a0}.global-search span{font-size:25px;line-height:1}.global-search input{background:none;border:0;outline:0;min-width:0;flex:1;color:var(--navy);font-size:13px}.global-search input::placeholder{color:#8b9ba6}.global-search kbd{font-size:11px;border:1px solid #dbe3e9;border-radius:4px;padding:3px 5px;white-space:nowrap}.top-actions{display:flex;align-items:center;gap:19px;margin-left:auto}.today{font-size:12px;color:#637584;white-space:nowrap}.icon-btn{border:0;background:transparent;color:#385269;font-size:20px;width:35px;height:35px;border-radius:7px}.icon-btn:hover{background:#edf2f5}.notify{position:relative}.notify i{position:absolute;width:6px;height:6px;border-radius:50%;background:#c79d56;right:6px;top:5px}.profile{display:flex;align-items:center;gap:10px;border-left:1px solid #e5eaee;padding-left:17px}.avatar{width:35px;height:35px;background:#e6ebeb;border-radius:50%;display:grid;place-items:center;color:#0d3048;font-weight:700;font-size:12px}.profile strong,.profile small{display:block;font-size:12px}.profile small{color:#7f8c98;margin-top:2px;font-size:11px}.menu-btn{display:none}main{max-width:1620px;margin:auto;padding:30px 32px 50px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.14em;color:#a47e43;text-transform:uppercase}.page-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.page-head h1{font-family:Georgia,'Times New Roman',serif;font-size:30px;font-weight:500;letter-spacing:-.02em;color:var(--navy);margin:7px 0 5px}.page-head p{font-size:13px;color:#647788;margin:0}.period{border:1px solid var(--line);background:white;border-radius:7px;padding:9px 12px;color:#344b5e;font-size:12px;white-space:nowrap}.dev-banner{background:#fbf8f0;border:1px solid #e9dcc2;border-left:3px solid var(--gold);padding:10px 13px;border-radius:6px;font-size:12px;color:#755b32;margin-bottom:22px}.section-title{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:26px 0 13px}.section-title h2{font-size:15px;color:var(--navy);margin:0;letter-spacing:.01em}.section-title span{font-size:12px;color:#8998a3}.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.kpi{background:white;border:1px solid var(--line);border-radius:9px;min-height:108px;padding:15px 16px;text-align:left;box-shadow:0 3px 14px #16324905;transition:transform .15s,border-color .15s}.kpi:hover,.row-link:hover{border-color:#c4ab7a;transform:translateY(-1px)}.kpi-top{display:flex;align-items:center;justify-content:space-between;color:#61798a;font-size:12px;gap:4px}.kpi-icon{font-size:17px;color:#a9854c}.kpi strong{display:block;font-size:25px;font-weight:650;letter-spacing:-.035em;color:#102e45;margin:11px 0 3px}.kpi small{font-size:11px;color:#8795a0}.kpi.financial strong{font-size:21px}.kpi.emphasis{border-top:3px solid #b99554}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:16px}.card{background:white;border:1px solid var(--line);border-radius:9px;box-shadow:0 3px 14px #16324905;padding:20px;min-width:0}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:12px}.card h3{font-size:15px;color:var(--navy);margin:0}.card-sub{font-size:11px;color:#8a98a3}.chart{width:100%;height:190px;display:block}.chart-grid{stroke:#e9eef1;stroke-width:1}.chart-label{font-size:11px;fill:#8193a0}.chart-value{font-size:11px;fill:#244158}.chart-line{fill:none;stroke:#133b57;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-area{fill:#eaf0f4}.bar{fill:#143b56}.bar.gold{fill:#c4a466}.legend{display:flex;gap:17px;font-size:11px;color:#607587;flex-wrap:wrap;margin-top:8px}.legend b{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px}.stock-wrap{display:flex;align-items:center;gap:30px}.donut{width:146px;height:146px;border-radius:50%;background:conic-gradient(#193f59 0 43%,#bea36d 43% 55%,#7890a0 55% 70%,#e5e9eb 70% 100%);position:relative;flex:none}.donut:after{content:'Stock';display:grid;place-items:center;position:absolute;inset:33px;border-radius:50%;background:white;font-size:13px;color:#536b7b;font-weight:650}.stock-list{flex:1;display:grid;gap:11px}.stock-item{display:flex;align-items:center;gap:8px;font-size:12px;color:#526a79}.stock-item strong{margin-left:auto;color:#1a374b}.dot{width:8px;height:8px;border-radius:50%;flex:none}.table-wrap{overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:12px;min-width:570px}.data-table th{text-align:left;background:#f7f9fa;color:#718391;font-size:11px;font-weight:650;padding:11px 12px;border-bottom:1px solid var(--line)}.data-table td{padding:13px 12px;border-bottom:1px solid #edf0f2;color:#31495a}.data-table tr:last-child td{border-bottom:0}.row-link{cursor:pointer}.table-title{font-weight:650;color:#15354c}.table-muted{display:block;font-size:11px;color:#8b9aa4;margin-top:3px}.chip{display:inline-block;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:700;letter-spacing:.035em;white-space:nowrap}.chip.disponible{background:#eaf3ef;color:#36705a}.chip.option{background:#f9f2e4;color:#9a6f2d}.chip.reservee{background:#e9eef4;color:#395b78}.chip.vendue{background:#e9e8f0;color:#5e5475}.chip.suspendue{background:#f2eaea;color:#86565a}.attention{color:#a76c34;font-weight:700}.compact-list{display:grid;gap:0}.list-item{border-bottom:1px solid #edf0f2;display:flex;align-items:center;gap:12px;padding:12px 0;font-size:12px;cursor:pointer}.list-item:last-child{border-bottom:0}.list-item:hover strong{text-decoration:underline}.list-item strong{display:block;color:#1d3c51}.list-item small{display:block;color:#8696a1;margin-top:4px;font-size:11px}.list-item .right{margin-left:auto;white-space:nowrap;font-size:11px;color:#ac7d42}.list-icon{height:32px;width:32px;border-radius:7px;background:#eef2f4;color:#426077;display:grid;place-items:center;flex:none}.placeholder{padding:38px 25px;text-align:center;color:#6f8290;font-size:13px}.placeholder strong{display:block;color:var(--navy);font-size:17px;margin-bottom:7px}.page-toolbar{display:flex;gap:9px;align-items:center;margin:20px 0;flex-wrap:wrap}.field,.select,.action{height:39px;border:1px solid #dce4e9;border-radius:7px;background:white;padding:0 12px;font-size:12px;color:#284459}.field{min-width:220px;flex:1}.action{background:var(--navy);color:white;border-color:var(--navy);font-weight:600}.action.secondary{background:white;color:var(--navy)}.detail-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.fact label{display:block;color:#8a99a4;font-size:11px;margin-bottom:6px}.fact strong{color:#18374c;font-size:13px}.back{border:0;background:transparent;color:#9c7846;padding:0;font-size:12px;margin-bottom:12px}.status-key{display:flex;gap:7px;flex-wrap:wrap}.scrim{display:none}@media(max-width:1250px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.sidebar{width:220px;min-width:220px}.topbar{padding:0 20px}main{padding:24px 22px}}@media(max-width:900px){.sidebar{position:fixed;left:0;transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:translateX(0)}.scrim.open{display:block;position:fixed;inset:0;background:#071d30a8;z-index:15}.menu-btn{display:block}.today{display:none}.dashboard-grid,.detail-grid{grid-template-columns:1fr}.stock-wrap{justify-content:flex-start}}@media(max-width:620px){.topbar{height:62px;padding:0 13px;gap:8px}.global-search{height:38px}.global-search input{font-size:12px}.global-search kbd,.profile span:not(.avatar),.notify{display:none}.profile{border:0;padding:0}.top-actions{gap:4px}main{padding:20px 14px 35px}.page-head{align-items:flex-start}.page-head h1{font-size:25px}.page-head p{line-height:1.5}.period{font-size:11px;padding:8px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.kpi{min-height:102px;padding:12px}.kpi strong{font-size:23px}.kpi.financial strong{font-size:17px}.card{padding:16px}.stock-wrap{gap:17px}.donut{width:116px;height:116px}.donut:after{inset:26px}.data-table{display:none}.mobile-records{display:grid;gap:9px}.mobile-record{border:1px solid var(--line);border-radius:7px;padding:13px;display:grid;gap:7px;cursor:pointer}.mobile-record .record-head{display:flex;justify-content:space-between;gap:10px}.mobile-record small{color:#748794}.mobile-record strong{color:#19394e}.facts{gap:12px}}@media(min-width:621px){.mobile-records{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.feature-tile{border:1px solid var(--line);border-radius:9px;background:#fff;padding:23px;text-align:left;box-shadow:0 3px 14px #16324905;min-height:100px}.feature-tile:hover{border-color:var(--gold)}.feature-tile strong{display:block;color:var(--navy);font-size:16px;margin-bottom:7px}.feature-tile small{color:var(--muted);font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px}.form-grid label{font-size:12px;color:#607587;font-weight:650}.form-grid input,.form-grid select{display:block;width:100%;height:42px;border:1px solid #dce4e9;border-radius:7px;background:#f8fafb;margin-top:7px;padding:0 10px;color:#8293a0}.form-note{color:#748794;font-size:13px;line-height:1.6;margin:19px 0 0}.list-item[data-route],.mobile-record[data-route]{transition:background .15s}.list-item[data-route]:hover,.mobile-record[data-route]:hover{background:#f8fafb}.list-item[data-route]:focus-visible,.mobile-record[data-route]:focus-visible,.feature-tile:focus-visible,.nav-item:focus-visible,.kpi:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media(max-width:620px){.tile-grid,.form-grid{grid-template-columns:1fr}.feature-tile{min-height:80px;padding:17px}.list-item{min-height:50px}}
.nav-icon,.kpi-icon{display:inline-grid;place-items:center}.nav-icon svg,.kpi-icon svg{display:block}.notify{display:grid;place-items:center}@media(max-width:620px){.page-head{display:block}.page-head .period{display:inline-block;margin-top:12px}.page-head h1{font-size:26px}.kpi-top{font-size:13px}.kpi small{font-size:12px}.menu-btn{width:44px;height:44px;flex:none}.global-search{min-width:0}.section-title{align-items:flex-start}.section-title span{text-align:right;max-width:48%;line-height:1.35}}
.auth-page{background:#f4f7f8}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr)}.auth-brand{background:var(--navy);color:white;padding:clamp(35px,7vw,95px);display:flex;flex-direction:column;justify-content:center}.auth-brand img{width:110px;height:110px;object-fit:contain;background:white;border-radius:10px;margin-bottom:45px}.auth-brand span{color:#c5a66b;letter-spacing:.17em;font-size:12px;font-weight:700}.auth-brand h1{font:normal clamp(32px,4vw,56px)/1.12 Georgia,serif;max-width:540px}.auth-brand p{color:#bdcbd4;line-height:1.6}.auth-card{align-self:center;justify-self:center;background:white;border:1px solid var(--line);border-radius:12px;padding:clamp(25px,4vw,48px);width:min(450px,calc(100% - 36px));box-shadow:0 18px 50px #0b263d0b}.auth-card h2{font:normal 30px Georgia,serif;color:var(--navy);margin:13px 0 6px}.auth-card>p{color:var(--muted);font-size:14px}.auth-card form{display:grid;gap:17px;margin-top:29px}.auth-card label{display:grid;gap:7px;font-size:13px;font-weight:650;color:#284459}.auth-card input{height:44px;border:1px solid #d6e0e6;border-radius:7px;padding:0 12px;min-width:0}.auth-card .action{height:44px}.auth-card code,.auth-card pre{display:block;background:#f3f6f7;color:var(--navy);padding:14px;border-radius:7px;white-space:pre-wrap;overflow-wrap:anywhere}.auth-error{min-height:20px;color:#98484d!important;font-size:13px!important}.auth-card [hidden]{display:none!important}@media(max-width:750px){.auth-shell{display:block}.auth-brand{min-height:210px;padding:25px}.auth-brand img{width:66px;height:66px;margin-bottom:12px}.auth-brand h1{font-size:28px;margin:12px 0 4px}.auth-brand p{margin:0;font-size:13px}.auth-card{margin:20px auto}.auth-brand span{font-size:10px}}
.live-banner{background:#eaf3ef;border-left:3px solid #397460;color:#305d4d;border-radius:6px;padding:10px 13px;font-size:12px;font-weight:650;margin-bottom:21px}.real-form{margin-top:18px}.real-form summary{color:var(--navy);font-size:15px;font-weight:700;cursor:pointer}.real-form form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.real-form label{display:grid;gap:6px;color:#4a6578;font-size:12px;font-weight:650}.real-form input,.real-form select{height:40px;border:1px solid #dce4e9;border-radius:6px;padding:0 10px;min-width:0}.real-form button{grid-column:1/-1;width:max-content}.real-form [role=alert]{grid-column:1/-1;font-size:12px;color:#42687c}@media(max-width:620px){.real-form form{grid-template-columns:1fr}}
.p3-section{margin-top:16px}.p3-pipeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.p3-pipeline .card{min-height:130px}.p3-pipeline .card h3{margin-bottom:12px}.real-form input[type=checkbox]{width:18px;height:18px;margin:0 8px 0 0;vertical-align:middle}.real-form .form-note{grid-column:1/-1;margin:0}.real-form [role=alert] .action{margin-left:8px;height:auto;padding:8px}.facts{margin-top:18px}@media(max-width:1000px){.p3-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.p3-pipeline{grid-template-columns:1fr}.real-form [role=alert] .action{display:block;margin:10px 0 0}.real-form button{min-height:44px}}
/* Une coque mobile distincte ; les vues partagent API et permissions avec le desktop. */
.mobile-nav{display:none}.mobile-welcome{background:var(--navy);color:white;border-radius:12px;padding:22px 20px;margin-bottom:16px}.mobile-welcome small{letter-spacing:.14em;color:#c8a66b;font-weight:700;font-size:10px}.mobile-welcome h1{font:normal 26px/1.2 Georgia,serif;margin:10px 0 5px}.mobile-welcome p{font-size:12px;color:#c5d2da;margin:0;line-height:1.5}.mobile-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:21px}.mobile-summary button{background:white;border:1px solid var(--line);border-radius:10px;text-align:left;padding:16px;min-height:90px;color:var(--navy)}.mobile-summary small{display:block;font-size:12px;color:#637788;line-height:1.4}.mobile-summary strong{display:block;font-size:27px;margin-top:6px}.mobile-section-title{font-size:14px;font-weight:700;color:var(--navy);margin:20px 0 10px}.mobile-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-shortcut{background:white;border:1px solid var(--line);border-radius:9px;padding:14px;text-align:left;display:flex;align-items:center;gap:11px;min-height:70px;color:var(--navy);min-width:0}.mobile-shortcut-icon{width:34px;height:34px;display:grid;place-items:center;background:#eef2f4;border-radius:8px;color:#21435b;flex:none;font-size:19px}.mobile-shortcut strong,.mobile-shortcut small{display:block;overflow-wrap:anywhere}.mobile-shortcut strong{font-size:13px}.mobile-shortcut small{font-size:11px;color:#738796;margin-top:4px}.mobile-chevron{margin-left:auto;color:#a78b58;font-size:23px}.mobile-dev-note{font-size:11px;color:#728595;line-height:1.5;margin-top:19px}.mobile-search-label{display:grid;gap:8px;font-size:12px;font-weight:700;color:#455e71;margin-bottom:17px}.mobile-search{width:100%;min-width:0;height:46px;font-size:16px}.mobile-lot-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-lot{background:#fff;border:1px solid var(--line);border-radius:9px;min-height:93px;padding:14px;text-align:left;display:grid;grid-template-columns:1fr auto;align-items:start;gap:7px;min-width:0;color:var(--navy)}.mobile-lot strong,.mobile-lot small{display:block}.mobile-lot strong{font-size:14px}.mobile-lot small{font-size:11px;color:#758998;margin-top:6px}.mobile-lot-price{grid-column:1/-1;color:#806a43;font-weight:700;font-size:12px}.mobile-more{margin-top:14px;min-height:44px;width:100%}.p3-document{text-decoration:none;color:var(--navy)}
@media(max-width:700px){main{padding-bottom:105px}.mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;z-index:12;background:#fff;border-top:1px solid #dce4e9;box-shadow:0 -6px 18px #09253b0d;padding:6px max(7px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left))}.mobile-tab{border:0;background:transparent;display:grid;justify-items:center;align-content:center;gap:3px;color:#6c8190;min-height:52px;border-radius:8px}.mobile-tab span{font-size:21px;line-height:1}.mobile-tab small{font-size:10px;font-weight:700}.mobile-tab.active{color:var(--navy);background:#eef2f4}.mobile-tab.active span{color:#ab8449}.sidebar{width:min(320px,88vw);min-width:0}.sidebar .nav-item{min-height:47px}.mobile-shortcuts{grid-template-columns:1fr}.mobile-lot-list{grid-template-columns:1fr}.mobile-lot{min-height:86px}.topbar .global-search{max-width:none}.global-search input{font-size:16px}.page-toolbar .field,.page-toolbar .select,.page-toolbar .action{width:100%;min-width:0;height:44px}.real-form input,.real-form select{min-height:44px;font-size:16px}.real-form summary{min-height:44px;display:flex;align-items:center}.card{overflow-wrap:anywhere}.detail-grid .facts{grid-template-columns:1fr 1fr}.chart{height:160px}}
@media(max-width:390px){.mobile-welcome h1{font-size:23px}.mobile-summary button{padding:13px}.mobile-tab small{font-size:9px}.detail-grid .facts{grid-template-columns:1fr}.stock-wrap{flex-wrap:wrap}.global-search{padding:0 8px}}
.mobile-lot-hero{background:var(--navy);border-radius:11px;padding:21px;color:#fff;margin-bottom:15px}.mobile-lot-hero small{font-size:12px;color:#b8cad5}.mobile-lot-hero h1{font:normal 30px Georgia,serif;margin:9px 0 12px}.mobile-lot-hero p{font-size:11px;color:#b8cad5}.mobile-lot-facts>div{background:#fff;border:1px solid var(--line);border-radius:9px;padding:14px}.mobile-lot-facts strong{font-size:17px}.mobile-lot-facts small{font-size:11px;color:#738493}.mobile-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:17px 0}.mobile-actions .action{height:auto;min-height:48px;white-space:normal}.mobile-contact-bar{display:grid;gap:7px;background:#edf2f4;border-radius:9px;padding:15px;margin-bottom:16px}.mobile-contact-bar strong{color:var(--navy);font-size:16px}.mobile-contact-bar span{color:#627889;font-size:12px}.mobile-contact-bar .action{text-decoration:none;display:grid;place-items:center;min-height:45px;width:max-content}@media(max-width:390px){.mobile-actions{grid-template-columns:1fr}}
@media(max-width:700px){.top-actions .notify{display:grid;place-items:center;min-width:44px;min-height:44px}.topbar .menu-btn{min-width:44px;min-height:44px}.mobile-search-label input{touch-action:manipulation}}

/* Identité premium BATIVISIONS : bleu marine, doré, blanc ; accents fonctionnels. */
:root{--navy:#062840;--navy2:#103c59;--gold:#c99742;--line:#e3e8ec;--muted:#526a7c}body{background:#f3f6f8}.sidebar{background:linear-gradient(165deg,#082e49,#06243b);box-shadow:4px 0 20px #06243b12}.brand{height:106px;gap:12px}.brand img{width:62px;height:62px}.brand strong{font-size:16px;letter-spacing:.035em}.brand small{letter-spacing:.09em}.sidebar nav{padding:4px 10px 25px}.sidebar-label{margin:20px 14px 8px;color:#a9bdd0;font-size:10px}.nav-item{min-height:44px;font-size:13px}.nav-item.active{background:linear-gradient(105deg,#d9ac5c,#b78235);color:#102d42;border-left:0;padding-left:12px;box-shadow:0 5px 18px #030d1933;font-weight:750}.nav-item.active .nav-icon{opacity:1}.sidebar-bottom{color:#d2ab66}.topbar{box-shadow:0 3px 17px #0a2b4208}.country-label{border:1px solid var(--line);border-radius:8px;padding:9px 11px;color:#123a52;font-size:12px;font-weight:650;white-space:nowrap}.global-search{max-width:560px}.global-search input{font-size:14px}.top-actions{gap:15px}.profile strong{font-size:13px}main{max-width:1800px;padding:24px 28px 50px}.welcome-panel{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;min-height:175px;background:linear-gradient(110deg,#f9fbfc 0%,#f1f5f7 58%,#d9e8ee 100%);border:1px solid #e0e7eb;border-radius:13px;margin-bottom:14px;padding:25px 34px}.welcome-panel:after{content:'';position:absolute;right:-40px;bottom:-66px;width:440px;height:180px;border:22px solid #c5974b1c;transform:rotate(-23deg);border-radius:75px}.welcome-text{position:relative;z-index:1}.welcome-text h1{font:normal clamp(27px,3vw,38px)/1.15 Georgia,serif;letter-spacing:-.025em;color:#082d47;margin:8px 0}.welcome-text h1 em{font-style:normal;color:#ba8a44}.welcome-text p{font-size:14px;color:#3d5b71;margin:0 0 17px}.welcome-text>small{font-size:11px;color:#647b8e;letter-spacing:.04em}.welcome-mark{font:700 70px Georgia,serif;color:#1a557313;letter-spacing:-.1em;margin-right:50px}.welcome-mark span{display:block;font:700 11px system-ui;color:#98763c;letter-spacing:.28em;text-align:center}.quick-actions{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:23px}.quick-actions .action{min-height:45px;display:inline-flex;align-items:center;font-size:12px;font-weight:700;padding:0 17px}.quick-actions .action:first-child{background:linear-gradient(105deg,#d6a442,#b98629);color:white}.quick-actions .action:nth-child(2){background:#0b344f;color:white}.section-title{margin:20px 0 11px}.section-title h2{font-size:17px}.premium-metrics{display:grid;gap:10px}.stock-metrics,.business-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.money-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.premium-metric{position:relative;min-width:0;min-height:92px;display:flex;align-items:center;gap:11px;text-align:left;background:white;border:1px solid #dfe7eb;border-radius:9px;padding:15px;box-shadow:0 3px 12px #123b5409;color:#0b314b}.premium-metric:hover,.premium-metric:focus-visible{border-color:#c99742;box-shadow:0 6px 20px #0a30401a}.premium-metric.total{background:#0a344e;color:white;border-color:#0a344e}.metric-icon{width:36px;height:36px;flex:none;display:grid;place-items:center;background:#edf3f6;border-radius:9px;color:#1c6485}.total .metric-icon{background:#bb8c3c;color:white}.available .metric-icon{background:#e1f4ea;color:#078352}.option .metric-icon{background:#fff0de;color:#c87915}.reserved .metric-icon{background:#e3f0fa;color:#126eaf}.sold .metric-icon{background:#fae9e8;color:#bc3f42}.suspended .metric-icon{background:#eff2f4;color:#6c7d8b}.metric-copy{min-width:0}.metric-copy strong{display:block;font-size:clamp(20px,1.7vw,28px);letter-spacing:-.04em;white-space:nowrap}.metric-copy small{display:block;font-size:11px;color:#596f80;margin-top:4px;line-height:1.2}.total .metric-copy small{color:#c9dbe5}.metric-arrow{margin-left:auto;align-self:start;color:#b5c0c7;font-size:12px}.premium-charts{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px;margin-top:25px}.premium-charts .card{min-height:265px}.premium-donut{background:conic-gradient(#09885b 0 50.6%,#d48a29 50.6% 57.5%,#2779b5 57.5% 76%,#c84b4b 76% 100%)}.premium-donut:after{content:'1 240 lots'}.premium-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.premium-bottom .card{padding:18px}.premium-bottom .card-head{margin-bottom:8px}.text-action{background:none;border:0;color:#86662e;font-size:11px;font-weight:700;padding:8px}.premium-bottom .list-item{min-height:70px}.premium-bottom .list-item strong{font-size:13px}.dev-banner{font-weight:650}.card h3{font-size:15px}.list-item{font-size:13px}.data-table{font-size:13px}.data-table td{padding:14px}.chip{font-size:11px}
@media(max-width:1450px){.stock-metrics,.business-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-charts .card:first-child{grid-column:1/-1}.country-label{display:none}}
@media(max-width:900px){.premium-bottom{grid-template-columns:1fr 1fr}.premium-bottom .card:last-child{grid-column:1/-1}.welcome-mark{display:none}.money-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){main{padding:16px 15px 100px}.welcome-panel{min-height:140px;padding:20px}.welcome-text h1{font-size:27px}.welcome-text p{font-size:12px}.welcome-text>small{font-size:10px}.quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quick-actions .action{white-space:normal;line-height:1.2;padding:10px 12px;justify-content:center}.stock-metrics,.business-metrics,.money-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-metric{min-height:84px;padding:12px;gap:8px}.metric-icon{width:30px;height:30px}.metric-copy strong{font-size:21px;white-space:normal}.premium-charts,.premium-bottom{grid-template-columns:1fr}.premium-charts .card:first-child,.premium-bottom .card:last-child{grid-column:auto}.premium-charts .card{min-height:230px}.premium-charts .stock-wrap{gap:12px;flex-wrap:wrap}.premium-donut{width:118px;height:118px}.premium-donut:after{inset:27px;font-size:11px}.topbar{gap:8px;padding:0 12px}.topbar .global-search{height:42px}.global-search kbd,.today{display:none}.top-actions{gap:5px}.top-actions .profile{padding-left:5px}.top-actions .profile span:not(.avatar){display:none}.top-actions .notify{display:grid;place-items:center;min-width:44px;min-height:44px}}
@media(max-width:390px){.metric-icon{display:none}.premium-metric{min-height:75px}.quick-actions .action{font-size:11px}}
@media(min-width:901px){.mobile-lot-list{grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:701px) and (max-width:900px){.mobile-lot-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Navigation métier premium : périmètre sidebar exclusivement. */
.sidebar.sb-premium{width:286px;min-width:286px;height:100dvh;background:#082b43;box-shadow:4px 0 20px #06243b15;transition:width .18s,min-width .18s;overflow:visible}
.sb-premium .brand{flex-shrink:0;height:112px;padding:16px;gap:12px}.sb-premium .brand img{width:66px;height:66px;flex-shrink:0}.sb-premium .brand small{font-size:9px;line-height:1.6;color:#d6bc89}.sb-premium .brand strong{font-size:16px}
.sb-premium .sidebar-label{margin:0;padding:6px 14px;display:flex;justify-content:flex-end;flex-shrink:0}.sb-premium .sidebar-label button{border:0;background:transparent;color:#e0c388;min-height:36px;padding:6px 10px;font-size:12px;border-radius:6px}#sbClose{display:none}
.sb-premium #nav{flex:1;min-height:0;overflow-y:auto;padding:0 12px 14px;scrollbar-color:#657c8d #082b43;scrollbar-width:thin}.sb-group{padding:9px 0;border-top:1px solid #ffffff14}.sb-group-title{display:flex;gap:8px;align-items:center;width:100%;border:0;background:none;color:#ddc18b;padding:8px 8px;text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;min-height:36px}.sb-chevron{margin-left:auto}.sb-premium .nav-item{min-height:44px;border-radius:9px;gap:10px;padding:10px 12px;transition:background .18s,color .18s,box-shadow .18s;position:relative}.sb-premium .nav-item:hover{background:#ffffff10;color:white}.sb-premium .nav-item:hover .nav-icon{color:#e5c68e}.sb-premium .nav-item.active{background:#c7a461;color:#08283e;box-shadow:0 4px 12px #0003;font-weight:750}.sb-premium .nav-item.active .nav-icon{color:#08283e}.sb-current{margin-left:auto;font-size:8px}.sb-sub:not(.active){border-left:1px solid #ffffff20}.sb-premium button:focus-visible{outline:2px solid #f5d59a;outline-offset:-2px}.sb-premium .sidebar-bottom{margin:0;min-height:85px;flex-shrink:0;padding:13px 16px;display:flex;flex-direction:row;align-items:center;gap:12px;color:#ead7b2;letter-spacing:0}.sb-premium .sidebar-bottom small{display:block;margin-top:4px;color:#bacbd7;font-size:10px}.sb-profile-icon{width:34px;height:34px;display:grid;place-items:center;background:#ffffff0d;border-radius:50%}
@media(min-width:901px){.sidebar.sb-compact{width:82px;min-width:82px}.sb-compact .sb-label,.sb-compact .brand>div,.sb-compact .sb-group-title{display:none}.sb-compact .brand{padding:12px;height:85px}.sb-compact .brand img{width:56px;height:56px}.sb-compact .nav-item{justify-content:center;padding:10px 8px}.sb-compact .sb-current{position:absolute;right:5px}.sb-compact .sidebar-bottom{justify-content:center;padding:12px}.sb-compact .sidebar-label{justify-content:center}.sb-compact .sb-group>div[hidden]{display:block}.sb-compact .sb-sub{border-left:0}}
@media(max-width:900px){.sidebar.sb-premium{width:min(320px,88vw);min-width:0;position:fixed;z-index:30;inset:0 auto 0 0;box-shadow:8px 0 30px #0004}.sb-premium .nav-item{min-height:48px;font-size:14px}.sb-premium .sb-group-title{min-height:44px}.sb-premium .sidebar-label{justify-content:flex-end}#sbToggle{display:none}#sbClose{display:block;font-size:24px;min-width:44px;min-height:44px}.sb-premium .sidebar-bottom{padding-bottom:max(14px,env(safe-area-inset-bottom))}.scrim.open{z-index:25}}
@media(prefers-reduced-motion:reduce){.sidebar.sb-premium,.sb-premium .nav-item{transition:none}}
@media(max-width:900px){.sidebar.sb-premium:not(.open){visibility:hidden}.sidebar.sb-premium.open{visibility:visible}}
