:root,[data-theme="light"]{--f-display:system-ui,-apple-system,"Segoe UI",sans-serif;--f-body:system-ui,-apple-system,"Segoe UI",sans-serif;--bg:#f2f7f8;--surface:#fff;--surface-2:#f5fafb;--line:#d9e5e8;--line-strong:#b8cdd5;--ink:#12475b;--ink-2:#4f6670;--ink-3:#778195;--primary:#2d92a8;--primary-hover:#12475b;--gold:#722f45;--gold-bright:#a24c68;--gold-soft:#faedf1;--panel:#12475b;--panel-ink:#fff;--panel-dim:#b6d6de;--panel-line:#31677a;--panel-gold:#f1c4d1;--focus:#2d92a8;--paper-accent:#12475b}
body{font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.hdr{background:#fff!important;color:#12475b!important;border-bottom:1px solid #d9e5e8!important}
.brand,.brand-name{color:#12475b}.nav-b{border-radius:9px!important}.nav-b[aria-current="page"]{background:#e8f4f6!important;color:#2d92a8!important;box-shadow:inset 3px 0 #2d92a8}
.list-col,.fiche-col,.kpi,.offer{border-radius:14px!important;box-shadow:0 3px 14px #12475b04}
button,input,select,textarea{border-radius:9px!important}button{font-weight:600}.hdr-logo{object-fit:contain}
.session-bar{display:flex;align-items:center;gap:12px;padding:7px 24px;background:white;border-bottom:1px solid #d9e5e8;color:#778195;font-size:12px;justify-content:flex-end}.session-bar button{background:#fff;color:#722f45;border:1px solid #e1d0d6;padding:6px 10px;cursor:pointer}
.login-page{margin:0;min-height:100vh;display:grid;place-items:center;background:linear-gradient(145deg,#edf5f8,#f8fafc);color:#12475b;padding:24px;box-sizing:border-box}
.login-card{width:min(100%,410px);box-sizing:border-box;background:#fff;border:1px solid #d9e5e8;border-radius:18px;padding:32px;box-shadow:0 12px 45px #12475b0c}.login-card h1{margin-bottom:5px;font-size:26px}.login-card p{color:#778195;font-size:14px;line-height:1.6}.login-card label{display:block;margin:18px 0 8px;font-size:14px}.login-card input{display:block;box-sizing:border-box;width:100%;padding:12px;margin-top:8px;border:1px solid #d9e5e8;color:#12475b;background:#fff;font:inherit}.login-card button.primary{margin-top:22px;background:#2d92a8;color:#fff;border:0;width:100%;padding:13px;font-size:14px;cursor:pointer}.login-card footer{margin-top:26px;font-size:12px;color:#778195}.login-error{background:#fae9ec;color:#a94354;padding:12px;border-radius:9px;font-size:14px}.login-card small{color:#778195;font-size:12px}
@media(max-width:600px){.session-bar{padding:7px 14px}.session-bar span{overflow:hidden;text-overflow:ellipsis;max-width:65vw}}
@media print{.session-bar{display:none!important}}

.nav-icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.nav-b{display:flex;align-items:center;gap:10px}.nav-n{margin-left:auto}
@media(min-width:1100px){.app{max-width:none;margin-left:230px;padding:26px 28px 40px}.top{position:fixed;inset:0 auto 0 0;width:230px;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;background:#fff;border-right:1px solid #d9e5e8;z-index:20;padding:0}.brand{padding:21px 17px;border-bottom:1px solid #d9e5e8;min-height:88px}.mark{width:46px;height:46px;box-shadow:none;border-radius:50%}.bname{font-size:17px;color:#2d92a8}.bname small{letter-spacing:0;color:#778195}.nav{display:flex;flex-direction:column;background:white;border:0;border-radius:0;padding:14px 11px;gap:4px;margin-top:10px}.nav:before{content:'COTATIONS';font-size:10px;letter-spacing:.08em;color:#722f45;font-weight:800;padding:0 12px 10px}.nav-b{text-align:left;padding:11px 13px;font-size:14px}.save{margin:auto 16px 116px;font-size:11px}.session-bar{position:fixed;inset:auto auto 0 0;width:230px;z-index:21;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:10px;border-top:1px solid #d9e5e8;border-bottom:0;padding:18px 17px}.session-bar span{max-width:196px;overflow:hidden;text-overflow:ellipsis}.split{gap:22px;grid-template-columns:minmax(270px,310px) minmax(0,1fr)}}
@media(max-width:1099px){.nav{flex-wrap:wrap}.nav-b{font-size:13px;padding:8px 10px}.top{gap:14px}.save{margin-left:0}.nav-icon{width:16px;height:16px}}
.tabs{flex-wrap:wrap;overflow:visible;row-gap:4px}.tab{font-size:12px;padding:10px 11px;margin-bottom:0}.tab[aria-selected="true"]{background:#f0f8fa}
