:root{--ink:#202522;--muted:#737870;--gold:#b69659;--line:#e4e6df;--bg:#f4f5f0}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #d9dcd3;border-radius:7px;background:#fff;padding:11px 16px;color:var(--ink);transition:background .2s}button:hover{background:#eeeFE7}button.primary{background:#283e32;color:#fff;border-color:#283e32}button.primary:hover{background:#3c5545}button:disabled{opacity:.5;cursor:default}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #d9ddd3;border-radius:6px;background:#fff;color:var(--ink)}input:focus,textarea:focus,select:focus{outline:2px solid #b6c6b6;outline-offset:1px}aside{width:240px;position:fixed;inset:0 auto 0 0;border-right:1px solid var(--line);padding:30px 22px;background:#fafbf7;display:flex;flex-direction:column}aside img{width:170px;height:110px;object-fit:contain;margin-bottom:30px}.workspace,.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#7a816f}.workspace{margin-bottom:16px}.nav{text-align:left;border:0;background:transparent;color:#6d756c;margin-bottom:7px}.nav.active{background:#e8ece1;color:#2c4232;font-weight:bold}.aside-bottom{margin-top:auto;font-size:11px;color:#6f786a}.aside-bottom p{font-size:10px;color:#91978a}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#9caa73;margin-right:6px}main{margin-left:240px;padding:50px 48px;max-width:1600px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px}h1{font-weight:500;font-size:39px;letter-spacing:-1.6px;line-height:1.1;margin:12px 0}p{color:var(--muted);margin:8px 0}h2{font-size:19px;letter-spacing:-.5px;font-weight:500;margin:4px 0}h3{font-size:14px;font-weight:600;margin:26px 0 16px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}.stats article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:20px 22px}.stats span{display:block;color:var(--muted);font-size:12px}.stats strong{display:block;font-size:30px;font-weight:500;letter-spacing:-1px;margin-top:8px}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.toolbar{display:flex;justify-content:space-between;align-items:center;padding:26px;gap:20px}.toolbar p{font-size:12px}.filters{display:flex;gap:8px}.filters input{max-width:210px}.filters select{max-width:200px}.empty{text-align:center;padding:65px 20px 75px;border-top:1px solid var(--line)}.empty .empty-icon{color:#9ba886;font-size:35px}.empty h3{font-size:20px;font-weight:500;margin:12px 0 4px}.empty p{margin-bottom:22px}.row{padding:22px 26px;border-top:1px solid var(--line);display:grid;grid-template-columns:1.35fr 1fr 1fr;align-items:center;gap:20px}.client{font-size:15px;font-weight:bold}.meta{font-size:11px;color:#798071;margin-top:5px}.pill{display:inline-block;font-size:10px;border-radius:20px;padding:5px 9px;background:#f5eedc;color:#8b722b}.pill.green{background:#e8efdf;color:#49653d}.row-money{margin-top:7px;font-size:12px}.row-money b{font-size:16px}.actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.actions button{font-size:11px;padding:8px 10px}.backup{margin-top:22px;padding:20px 0;display:flex;justify-content:space-between;gap:22px;align-items:center}.backup strong{font-size:12px;font-weight:500}.backup p{font-size:11px;max-width:550px}.backup button{font-size:11px}.settings{padding:30px;max-width:950px}.settings>p{margin-bottom:22px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.wide{grid-column:1/-1}label{display:block;font-size:12px;color:#596050;margin-bottom:15px}label input,label select,label textarea{margin-top:7px}.check{display:flex;align-items:center;gap:9px}.check input{width:16px;height:16px;margin:0;flex-shrink:0}.small{font-size:11px}.notice{background:#f3f3e9;border:1px solid #e4e3ca;padding:14px;border-radius:7px;font-size:12px;color:#6b6848;margin:15px 0}dialog{border:0;border-radius:14px;padding:0;width:min(850px,94vw);max-height:91vh;box-shadow:0 20px 90px #142b2c33}dialog::backdrop{background:#1d2829aa;backdrop-filter:blur(3px)}.dialog-head{padding:23px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.dialog-head h2{font-size:25px;margin-top:6px}.icon{font-size:25px;line-height:1;border:0;padding:5px 9px;background:transparent}.form-body{padding:20px 28px}.steps{font-size:9px;letter-spacing:1px;color:#61734f;border-bottom:1px solid var(--line);padding-bottom:18px}.steps span{color:#a4a89d;margin-left:23px}fieldset{border:0;padding:0;margin:0;min-width:0}.quote{display:flex;justify-content:space-between;gap:20px;background:#edf1e6;border-radius:8px;padding:20px}.quote span{display:block;font-size:11px;color:#768168}.quote strong{display:block;font-size:23px;font-weight:500;margin-top:5px}.signature{margin-top:20px}footer{border-top:1px solid var(--line);padding:18px 28px;display:flex;justify-content:flex-end;gap:9px;background:#fafbf7;flex-wrap:wrap}#payment{max-width:650px}#docBody{padding:30px;white-space:pre-wrap;font-size:13px;line-height:1.8}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#243c2e;color:white;padding:13px 23px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:10}#toast.show{opacity:1}[hidden]{display:none!important}@media(max-width:1100px){aside{width:190px;padding:25px 15px}aside img{width:150px}main{margin-left:190px;padding:35px 25px}.toolbar{align-items:flex-start;flex-direction:column}.row{grid-template-columns:1fr 1fr}.actions{grid-column:1/-1;justify-content:flex-start}.stats{gap:8px}.stats article{padding:17px 12px}.stats strong{font-size:25px}}@media(max-width:680px){aside{position:static;width:100%;height:auto;flex-direction:row;align-items:center;gap:7px;padding:10px 15px}aside img{width:90px;height:50px;margin:0 8px 0 0}.workspace,.aside-bottom{display:none}.nav{font-size:11px;padding:9px;margin:0}main{margin:0;padding:28px 16px}header{align-items:flex-start;flex-direction:column;margin-bottom:25px}h1{font-size:33px}header p{font-size:12px}.stats{grid-template-columns:1fr 1fr}.stats strong{font-size:27px}.toolbar,.row{padding:18px}.filters{width:100%;flex-wrap:wrap}.filters input,.filters select{max-width:100%;flex:1;min-width:140px}.row{gap:12px}.backup{align-items:flex-start;flex-direction:column}.grid{grid-template-columns:1fr}.wide{grid-column:auto}.form-body,.dialog-head,footer{padding:18px}.quote{gap:10px;padding:14px}.quote span{font-size:9px}.quote strong{font-size:19px}.steps span{margin-left:10px}.steps{font-size:8px}footer button{width:100%}}

#doc{width:min(900px,96vw)}#docBody{white-space:normal;padding:24px;background:#e9e9e7}.document-page{background:white;box-shadow:0 1px 7px #0002;margin:0 auto 20px;max-width:680px}.document-page:last-child{margin-bottom:0}.document-page svg{display:block;width:100%;height:auto}#doc footer{position:sticky;bottom:0}.document-page text{white-space:pre}

.document-signature{margin:0 auto 0 0;align-self:center;color:#4e503f;font-size:12px}#doc footer{align-items:center}
.calendar-panel{margin-bottom:26px}.calendar-top{padding:23px 26px 0;display:flex;justify-content:space-between;align-items:center;gap:12px}.calendar-top h2{margin-top:6px}.subtle{font-size:11px;background:#fafbf7}.calendar-layout{display:grid;grid-template-columns:minmax(320px,1.4fr) minmax(220px,1fr);gap:26px;padding:20px 26px 24px}.calendar-navigation{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}.calendar-navigation h3{margin:0;text-transform:capitalize;font-size:16px;font-weight:500}.calendar-navigation button{padding:5px 10px;font-size:12px}.calendar-navigation div{display:flex;gap:5px}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-week{margin-bottom:6px}.calendar-week span{color:#8c9286;text-align:center;font-size:10px;padding:3px}.calendar-day{position:relative;min-height:43px;padding:4px 3px;border:1px solid transparent;background:#fafbf8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:12px;border-radius:6px}.calendar-day:hover{background:#eeefe8}.calendar-day.is-today>span:first-child{font-weight:bold;text-decoration:underline;text-underline-offset:3px}.calendar-day.occupied{background:#f5f1e7}.calendar-day.selected{border-color:#b6975b;box-shadow:inset 0 0 0 1px #b6975b;background:#f3efdf}.calendar-markers{height:7px;display:flex;align-items:center;gap:3px}.calendar-markers small{font-size:8px;line-height:1;color:#756233}.calendar-dot{display:inline-block;width:5px;height:5px;border-radius:50%;flex-shrink:0}.calendar-dot.confirmed{background:#536f49}.calendar-dot.pending{background:#ba974d}.calendar-legend{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:15px;color:#858b7f;font-size:9px}.calendar-legend span{display:flex;align-items:center;gap:5px}.calendar-help{font-size:10px;margin:8px 0 0;max-width:470px}.calendar-detail{position:static!important;inset:auto!important;width:auto!important;min-width:0;padding:20px!important;background:#f7f8f3;border:0!important;border-radius:8px;display:block!important;height:auto!important;align-self:stretch}.calendar-detail h3{margin:7px 0 17px;text-transform:capitalize;font-size:17px;font-weight:500}.calendar-booking{border-top:1px solid #e1e4d9;padding:14px 0}.calendar-booking>strong{display:block;margin:10px 0 5px;font-size:13px}.calendar-booking p{font-size:11px;margin:4px 0}.calendar-booking button{margin-top:10px;font-size:10px;padding:7px 9px}.calendar-free{padding:16px 0;color:#8c9484}.calendar-free>span{font-size:26px}.calendar-free strong{display:block;font-size:12px;font-weight:500}.calendar-free p{font-size:11px}.planning-fields{border-top:1px solid var(--line);margin:15px 0 20px}.planning-fields h3{margin-bottom:8px}.planning-fields>.small{margin-bottom:18px}@media(max-width:1050px){.calendar-layout{grid-template-columns:1fr;gap:15px}.calendar-detail{padding:18px!important}.calendar-free{padding:3px 0}.calendar-free>span{display:none}.calendar-top{align-items:flex-start}.calendar-top h2{font-size:18px}}@media(max-width:680px){.calendar-layout{padding:16px}.calendar-top{padding:18px 16px 0}.calendar-day{min-height:38px}.calendar-top .subtle{font-size:9px;padding:7px 8px}.calendar-navigation h3{font-size:14px}.calendar-week,.calendar-days{gap:4px}.calendar-legend{font-size:8px}}

.conflict-warning{background:#fff5ec;border-color:#e2b08f;color:#865134}.conflict-warning p{color:#865134;font-size:11px}.conflict-warning .check{margin-top:14px;margin-bottom:0;color:#865134}.calendar-day.overlap{box-shadow:inset 0 -2px 0 #b47759}#settlement{max-width:650px}
.auth-gate{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#f5f5ef}.auth-brand{background:#22251f;color:#ded8c7;padding:80px 10%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.auth-brand img{width:230px;background:#fff;border-radius:8px;padding:16px;margin-bottom:40px}.auth-brand>span{font-size:11px;letter-spacing:3px;color:#c3a76f}.auth-brand p{line-height:1.9;color:#b9bbad;margin:25px 0;font-size:15px}.auth-brand a{color:#d0c2a1;font-size:12px;text-decoration:none}.auth-card{align-self:center;justify-self:center;width:min(370px,85%);padding:45px 0}.auth-card h1{font-size:36px;margin-top:19px}.auth-card form>p{font-size:12px;margin-bottom:28px}.auth-card label{margin-top:18px}.auth-card .primary{width:100%;margin-top:15px}.auth-link{border:0;background:none;display:block;font-size:11px;padding:12px 0;color:#7b806e}.auth-card #authMessage{font-size:12px;line-height:1.6;color:#8b633e;min-height:20px;margin-top:18px}.team-account{margin-top:auto;font-size:10px;overflow-wrap:anywhere}.team-account>span{display:block;color:#777c6d}.team-account button{margin:9px 0 18px;font-size:10px;padding:7px 10px}.team-account+.aside-bottom{margin-top:0}.team-sync{display:flex;justify-content:space-between;gap:16px;margin-top:22px;font-size:11px;color:#7c8373;align-items:center}.team-sync strong{font-weight:500}.team-sync #syncWhen{margin-left:10px;font-size:10px}.team-sync button{font-size:10px;padding:7px 10px}.sync-error{color:#9a5739!important}#syncProblem{max-width:620px}.saving button,.saving input,.saving select,.saving textarea{pointer-events:none;opacity:.65}@media(max-width:680px){.auth-gate{grid-template-columns:1fr}.auth-brand{padding:30px 25px}.auth-brand img{width:140px;padding:8px;margin-bottom:17px}.auth-brand p{display:none}.auth-brand a{margin-top:16px}.auth-card{width:85%;padding:35px 0}.team-account{margin:0 0 0 auto;max-width:100px;font-size:8px}.team-account button{margin:5px 0 0;font-size:8px;padding:5px}.team-sync #syncWhen{display:block;margin:4px 0 0 12px}}

.document-controls{position:sticky;top:0;z-index:2;background:#fafbf7;border-bottom:1px solid var(--line);padding:16px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px}.document-controls .document-signature{margin:0;min-height:44px;cursor:pointer}.document-controls input[type="checkbox"]{width:22px;height:22px;accent-color:#283e32}.document-controls p{font-size:11px;margin:0;max-width:430px}.danger{color:#a43e33;border-color:#e3c8c3}#deleteBooking{margin-right:auto}#deleteDialog{max-width:600px}#toast{z-index:1000}#doc #generatedDownload{position:sticky;bottom:0;background:#edf1e6;margin:0} @media(max-width:680px){.document-controls{padding:12px 18px;align-items:stretch;flex-direction:column;gap:8px}.document-controls button{width:100%}.document-controls .document-signature{font-size:14px}dialog{max-height:92dvh}#deleteBooking{width:100%}}

.access-intro{margin-bottom:24px}.access-intro h2{margin:12px 0}.access-intro>p{max-width:740px;color:var(--muted)}.access-invite{display:flex;align-items:end;gap:16px;margin:26px 0 12px}.access-invite label{flex:1;max-width:540px}.access-invite button{margin-bottom:0;white-space:nowrap}.access-member{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-top:1px solid var(--line)}.access-email{display:block;font-weight:600;overflow-wrap:anywhere}.access-description{display:block;font-size:12px;color:var(--muted);margin-top:6px}.access-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:end}.access-actions button{font-size:12px}#accessStatus{margin-bottom:16px;color:var(--muted)}#teamAccess[aria-busy=true]{opacity:.7}@media(max-width:750px){.access-invite,.access-member{align-items:stretch;flex-direction:column}.access-invite label{max-width:none}.access-actions{justify-content:start}.access-invite button{white-space:normal}}
#teamAccess>.panel{padding:28px}#teamAccess .toolbar{padding:0 0 24px}.access-member:last-child{padding-bottom:0}.access-invite input{margin-bottom:0}@media(max-width:750px){#teamAccess>.panel{padding:20px}}
body.read-only #new,body.read-only #emptyNew,body.read-only #import,body.read-only #settingsForm button,body.read-only #editor footer,body.read-only .document-signature,body.read-only [data-action=pay],body.read-only [data-action=settle],body.read-only [data-action=delete],body.read-only [data-action=restore]{display:none!important}.access-actions select{width:auto;min-width:130px}.access-invite label{min-width:0}.access-invite label:has(select){flex:0 1 190px}body.read-only .workspace:after{content:'LECTURE SEULE';display:block;margin-top:8px;color:#8d743e}
