:root{--navy:#000b28;--navy-2:#0a1538;--blue:#1d74ff;--blue-strong:#0a47c2;--gold:#e6d7c4;--taupe:#c5b8a7;--brown:#7e715f;--cream:#f5f3ef;--surface:#fff;--soft:#eef2f8;--line:#e2e7ee;--text:#121b2c;--muted:#737b88;--green:#17ad5b;--orange:#f3962d;--red:#ef3f4a;--shadow:0 18px 40px #000b2814}:root[data-theme=dark]{--cream:#12151c;--canvas-surface:#1b1f29;--canvas-surface-2:#232836;--canvas-text:#f1f3f7;--canvas-muted:#9aa2b1;--canvas-line:#333a4a}:root:not([data-theme=dark]){--canvas-surface:#fff;--canvas-surface-2:#f8fafc;--canvas-text:var(--text);--canvas-muted:var(--muted);--canvas-line:var(--line)}.settings-panel{background:var(--canvas-surface);border:1px solid var(--canvas-line);border-radius:18px;flex-direction:column;gap:10px;margin-top:18px;padding:18px;display:flex}.settings-panel-title{text-transform:uppercase;letter-spacing:.06em;color:var(--canvas-muted);margin:10px 0 2px;font-size:11px;font-weight:800}.settings-panel-title:first-child{margin-top:0}.settings-row{border-bottom:1px solid var(--canvas-line);color:var(--canvas-text);justify-content:space-between;align-items:center;gap:14px;padding:12px 4px;display:flex}.settings-row:last-of-type{border-bottom:none}.settings-row-text{gap:2px;display:grid}.settings-row-text span{color:var(--canvas-muted);font-size:12.5px}.settings-row-column{flex-direction:column;align-items:stretch;gap:10px}.settings-lang-grid{flex-wrap:wrap;gap:8px;display:flex}.settings-lang-pill{border:1px solid var(--canvas-line);background:var(--canvas-surface-2);color:var(--canvas-text);cursor:pointer;border-radius:999px;padding:8px 16px;font-size:.82rem;font-weight:700}.settings-lang-pill.active{background:var(--blue-strong);border-color:var(--blue-strong);color:#fff}.settings-row-link{border:none;border-bottom:1px solid var(--canvas-line);text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;text-decoration:none}.settings-row-chevron{color:var(--canvas-muted);font-size:18px}.settings-theme-toggle{background:var(--canvas-surface-2);border-radius:10px;gap:2px;padding:3px;display:flex}.settings-theme-toggle button{color:var(--canvas-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 14px;font-size:.82rem;font-weight:700}.settings-theme-toggle button.active{background:var(--blue-strong);color:#fff}.settings-report-form{gap:10px;display:grid}.settings-plan-row{background:var(--soft);border-radius:12px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;display:flex}.settings-plan-row span{color:var(--muted);font-size:.82rem}.static-page{max-width:640px;color:var(--canvas-text);margin:0 auto;padding:20px 18px 40px}.static-page-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.static-page-header h1{margin:0;font-size:1.2rem}.static-page-card{background:var(--canvas-surface);border:1px solid var(--canvas-line);border-radius:18px;margin-bottom:16px;padding:20px}.static-page-card h2{margin:0 0 12px;font-size:1rem}.static-page-card p{color:var(--canvas-muted);margin:0 0 10px;line-height:1.55}.static-faq-item{border-top:1px solid var(--canvas-line);padding:12px 0}.static-faq-item:first-child{border-top:none;padding-top:0}.static-faq-item summary{cursor:pointer;font-weight:700}.static-faq-item p{margin-top:8px}.static-draft-banner{color:#92400e;background:#fef3c7;border-radius:12px;margin-bottom:16px;padding:12px 16px;font-size:.85rem;font-weight:600}.calendar-tool{align-content:start;gap:16px;display:grid}.calendar-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.calendar-summary div{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:16px;padding:14px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;box-shadow:0 12px 30px #000b280a}.calendar-summary div:hover,.calendar-summary div:focus-visible{border-color:#2677ff73;outline:none;transform:translateY(-1px);box-shadow:0 14px 34px #010e2a1a}.calendar-summary div.active{background:#e8dcc8;border-color:#e8dcc8}.calendar-summary div.active span{color:var(--navy)}.calendar-summary span{color:var(--muted);font-size:12px;font-weight:800;display:block}.calendar-summary strong{color:var(--navy);margin-top:4px;font-size:22px;display:block}.calendar-list{gap:10px;display:grid}.calendar-group{margin-bottom:22px}.calendar-group:last-child{margin-bottom:0}.calendar-group-title{text-transform:uppercase;letter-spacing:.04em;color:#6f86ab;margin:0 0 10px;font-size:12px;font-weight:800}.calendar-group-today .calendar-group-title{color:#1d74ff}.calendar-list-inner{gap:10px;display:grid}.calendar-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.calendar-row-today{background:#f5faff;border-color:#bcdcff;animation:1.8s ease-in-out infinite calendarTodayFlash}@keyframes calendarTodayFlash{0%,to{box-shadow:0 0 #1d74ff47}50%{box-shadow:0 0 0 7px #1d74ff00}}.calendar-row-upcoming{border-radius:18px;box-shadow:0 16px 34px #000b2814}.calendar-row-past{opacity:.6;box-shadow:none;padding:9px 14px}.calendar-row-past .calendar-date strong,.calendar-row-past>div:nth-child(2) strong{font-size:12.5px}.calendar-row{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;grid-template-columns:170px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid;box-shadow:0 12px 30px #000b280a}.calendar-row.clickable{cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.calendar-row.clickable:hover,.calendar-row.clickable:focus-visible{border-color:#2677ff73;outline:none;transform:translateY(-1px);box-shadow:0 14px 34px #010e2a1a}.calendar-date{gap:4px;display:grid}.calendar-date strong,.calendar-row>div:nth-child(2) strong{color:var(--navy);font-size:14px}.calendar-date span,.calendar-row small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.calendar-worker-box{border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px}.calendar-worker-box h2{color:var(--navy);margin:0 0 10px;font-size:16px}.calculation-details{background:#f7fbff;border:1px solid #cfe0ff;border-radius:14px;gap:10px;margin-top:14px;padding:14px;display:grid}.calculation-details h3{color:var(--navy);margin:0;font-size:15px}.calculation-details article{background:#fff;border:1px solid #e3ecff;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.calculation-details article strong{color:var(--navy);font-size:13px}.calculation-details article span{color:var(--muted);font-size:12px}.calculation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.calculation-grid span,.calculation-grid strong{background:#fff;border-radius:10px;padding:8px 10px}.calculation-grid span{color:var(--muted);font-size:12px;font-weight:800}.calculation-grid strong{color:var(--navy);font-size:13px}@media (max-width:720px){.calendar-summary,.calculation-grid{grid-template-columns:1fr}.calendar-row{text-align:left;grid-template-columns:1fr}}.mobile-tool{background:#f7f5f1;width:100%;min-height:calc(100vh - 76px);padding:18px clamp(14px,2.4vw,42px) 86px}.tool-topline{grid-template-columns:44px 1fr 44px;align-items:center;gap:12px;margin-bottom:22px;display:grid}.tool-topline.compact{grid-template-columns:42px 1fr auto}.tool-topline h1{color:var(--navy);text-align:center;margin:0;font-size:22px;line-height:1.1}.plain-back,.round-dark{border:0;border-radius:14px;justify-content:center;align-items:center;width:38px;height:38px;font-weight:900;display:inline-flex}.plain-back{color:var(--navy);background:#fff;box-shadow:0 10px 24px #000b280f}.round-dark{background:var(--navy);color:#fff;font-size:20px}.round-pill{background:var(--navy);color:#fff;border:0;border-radius:22px;padding:11px 18px;font-weight:800}.round-pill:disabled{color:#93a0ae;background:#dce2ea}.segmented{background:#fff;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:22px;padding:4px;display:grid;box-shadow:0 14px 34px #000b280a}.segmented.large{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:13px;font-weight:800}.segmented button.active{background:var(--navy);color:#fff}.segmented-beige button.active{color:var(--navy);background:#e8dcc8}.tool-message{color:var(--blue-strong);margin:-8px 0 14px;font-weight:700}.start-choice-card{background:var(--surface,#fff);text-align:center;box-shadow:var(--shadow);border-radius:16px;gap:14px;margin-top:12px;padding:28px 24px;display:grid}.start-choice-card p{color:var(--navy,#000b28);margin:0 0 6px;font-weight:700}.return-to-site-banner{background:var(--soft,#eef2f8);border:1px solid var(--blue,#1d74ff);width:100%;color:var(--blue,#1d74ff);text-align:center;cursor:pointer;border-radius:12px;margin:-4px 0 14px;padding:12px 16px;font-weight:700;display:block}.sig-toast{z-index:9999;white-space:nowrap;border-radius:14px;align-items:center;gap:10px;max-width:calc(100vw - 48px);padding:14px 20px;font-size:14.5px;font-weight:600;animation:.22s toast-in;display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #000b282e}.sig-toast-success{color:#fff;background:#000b28}.sig-toast-error{color:#dc2626;background:#fef2f2;border:1.5px solid #fca5a5}.sig-toast-icon{flex-shrink:0;font-size:16px;line-height:1}.sig-toast-close{cursor:pointer;color:inherit;opacity:.55;background:0 0;border:none;flex-shrink:0;margin-left:4px;padding:0 0 0 6px;font-size:18px;line-height:1}.sig-toast-close:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.tool-muted{color:var(--muted);margin:-8px 0 18px}.tool-subtitle{color:var(--navy);margin:10px 0 14px;font-size:22px}.tool-empty{width:100%;color:var(--muted);text-align:center;background:#ffffffbf;border:1px dashed #d6dee8;border-radius:14px;padding:24px}.tool-list,.archive-list,.people-list,.task-list,.signature-list{gap:12px;display:grid}.supply-row,.archive-row,.person-row,.quote-sign-row,.task-card{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:14px;display:grid;box-shadow:0 12px 30px #000b280a}.supply-row{grid-template-columns:54px minmax(0,1fr) auto auto auto auto;padding:14px 16px}.supply-row.clickable{cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.supply-row.clickable:hover,.supply-row.clickable:focus-visible{border-color:#2677ff73;outline:none;transform:translateY(-1px);box-shadow:0 14px 34px #010e2a1a}.supply-icon,.archive-icon{width:48px;height:48px;color:var(--navy);background:#edf2f8;border-radius:14px;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.supply-row strong,.archive-row strong,.person-row strong,.quote-sign-row strong,.task-card strong{color:var(--navy);font-size:15px}.supply-row small,.archive-row small,.person-row small,.quote-sign-row small,.task-card span{color:var(--muted);margin-top:3px;display:block}.supply-price{text-align:right}.supply-price strong{display:block}.mini-danger,.mini-button,.archive-row button,.signature-pad-head button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:10px;min-height:32px;padding:0 10px;font-size:12px;font-weight:800}.mini-danger,.archive-row button.danger{color:var(--red)}.mini-button.primary{border-color:var(--blue);background:var(--blue);color:#fff}.supplier-site-button{border:1px solid var(--line);color:var(--blue);background:#fff;border-radius:12px;justify-self:start;min-height:36px;padding:0 14px;font-size:13px}.floating-add,.floating-action-button{z-index:10;background:var(--navy);color:#fff;border:0;position:fixed;bottom:24px;left:24px;box-shadow:0 16px 35px #000b2840}.floating-add{border-radius:18px;width:58px;height:58px;font-size:28px}.floating-action-button{border-radius:16px;min-height:50px;padding:0 22px;font-size:15px;font-weight:900}.sheet-overlay,.modal-overlay{z-index:30;background:#000b2873;justify-content:center;align-items:flex-end;padding:18px;display:flex;position:fixed;inset:0}.modal-overlay{align-items:center}.bottom-sheet,.mini-modal{background:#fff;border-radius:22px;width:min(680px,100%);box-shadow:0 24px 70px #00000038}.bottom-sheet{gap:12px;padding:18px;display:grid}.sheet-handle{background:#e2e7ee;border-radius:99px;justify-self:center;width:58px;height:5px;margin-bottom:4px}.sheet-choice{text-align:left;background:#f0f4fa;border:0;border-radius:16px;grid-template-columns:54px 1fr auto;align-items:center;gap:14px;min-height:76px;padding:12px;display:grid}.sheet-choice>span{background:var(--navy);color:#fff;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-weight:900;display:inline-flex}.sheet-choice small{color:var(--muted);margin-top:2px;display:block}.mini-modal{gap:12px;padding:24px;display:grid}.mini-modal h2{color:var(--navy);margin-bottom:16px}.mini-modal input{border:2px solid var(--blue);border-radius:14px;width:100%;min-height:48px;padding:0 14px}.mini-modal div{justify-content:flex-end;gap:12px;margin-top:6px;display:flex}.mini-modal button{border:0;border-radius:12px;min-height:42px;padding:0 18px;font-weight:900}.mini-modal button[type=submit]{background:var(--navy);color:#fff}.mobile-form{gap:14px;width:100%;display:grid}.mobile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.mobile-input{color:#536077;gap:7px;font-weight:600;display:grid}.mobile-input.full{grid-column:1/-1}.mobile-checkbox{color:var(--navy);align-items:center;gap:10px;font-weight:700;display:flex}.mobile-checkbox.full{grid-column:1/-1}.mobile-checkbox input[type=checkbox]{width:20px;height:20px;accent-color:var(--navy);flex-shrink:0}.link-chip-list{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.link-chip{color:var(--navy);background:#eef2f8;border-radius:999px;align-items:center;gap:6px;padding:6px 8px 6px 12px;font-size:13px;font-weight:700;display:inline-flex}.link-chip button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px;font-size:15px;font-weight:900;line-height:1}.url-fetch-row{gap:8px;display:flex}.url-fetch-row input{flex:1}.url-fetch-row .mini-button{flex-shrink:0;min-height:46px;padding:0 16px}.import-message{color:var(--blue);font-weight:600}.mobile-input input,.mobile-input select,.inline-panel input{width:100%;min-height:46px;color:var(--navy);background:#fff;border:1px solid #d8e0ea;border-radius:14px;padding:0 14px}.mobile-primary{background:var(--navy);color:#fff;border:0;border-radius:16px;width:100%;min-height:50px;font-size:15px;font-weight:900}.mobile-primary.compact{min-height:42px}.sticky-bottom{margin-top:18px;position:sticky;bottom:16px}.search-pill{margin-bottom:18px}.contact-role-pills{scrollbar-width:none;gap:8px;margin-bottom:16px;padding-bottom:4px;display:flex;overflow-x:auto}.contact-role-pills::-webkit-scrollbar{display:none}.contact-role-pills button{color:#3e506e;cursor:pointer;background:#fff;border:1px solid #d8e0ea;border-radius:999px;flex-shrink:0;padding:8px 16px;font-size:.8rem;font-weight:700}.contact-role-pills button.active{background:var(--blue-strong,#1d4ed8);border-color:var(--blue-strong,#1d4ed8);color:#fff}.contact-role-checks{flex-wrap:wrap;gap:10px 16px;margin-top:6px;display:flex}.contact-history-lists{flex-direction:column;gap:14px;display:flex}.contact-history-group small{color:#7e715f;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:.68rem;font-weight:700;display:block}.contact-history-row{color:inherit;border:1px solid #eef1f6;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px;text-decoration:none;display:grid}.contact-history-status{color:#7e715f;font-size:.76rem}.search-pill input{background:#fff;border:1px solid #d8e0ea;border-radius:18px;width:100%;min-height:46px;padding:0 16px}.person-row{grid-template-columns:52px minmax(0,1fr) auto auto;padding:13px 16px}.person-row.as-button{border:1px solid var(--line);text-align:left;width:100%}.person-row.clickable{cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.person-row.clickable:hover,.person-row.clickable:focus-visible{border-color:#2677ff73;outline:none;transform:translateY(-1px);box-shadow:0 14px 34px #010e2a1a}.avatar{color:#536077;background:#e7edf5;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar i{background:#a7b0bd;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:2px;left:2px}.avatar i.online{background:#18bc76}.select-dot{background:#fff;border:2px solid #cfd6df;border-radius:50%;width:28px;height:28px}.select-dot.selected{border-color:var(--blue);background:radial-gradient(circle, var(--blue) 0 45%, white 47%)}.mini-outline{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:12px;min-height:34px;padding:0 12px;font-size:12px;font-weight:800}.chantier-follow{gap:18px;display:grid}.follow-title h1,.follow-title p{text-align:left}.follow-title p{color:var(--muted);margin:4px 0 0;font-size:13px}.client-portal-id-banner{background:var(--navy);color:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:10px 16px;font-size:13px;display:flex}.client-portal-id-banner>div{align-items:center;gap:8px;display:flex}.client-portal-id-banner span{color:#c7cfe0;font-weight:600}.client-portal-id-banner strong{letter-spacing:.02em;font-size:15px}.client-portal-id-banner-empty{flex-direction:column;align-items:stretch;gap:10px}.client-access-form-row{flex-wrap:wrap;gap:8px;display:flex}.client-access-form-row input{color:#fff;background:#ffffff14;border:1px solid #ffffff40;border-radius:8px;flex:1;min-width:160px;padding:8px 10px;font-size:13px}.client-access-form-row input::placeholder{color:#c7cfe0}.client-access-error{color:#ffb4b4;margin:0;font-size:12px}.follow-section,.follow-summary{width:100%;box-shadow:var(--shadow);background:#fff;border:1px solid #e2e7eec7;border-radius:18px;padding:16px}.follow-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.follow-section-head h2{color:var(--navy);margin:0;font-size:18px}.follow-section-head span,.follow-section-head a{color:var(--muted);font-size:13px;font-weight:800}.follow-section-head-toggle{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:0;padding:0}.follow-section-head-toggle span{margin-left:auto}.card-chevron{color:var(--muted);flex-shrink:0}.follow-summary{grid-template-columns:2fr repeat(3,1fr);gap:12px;display:grid}.follow-summary>div{background:#eef2f8;border-radius:14px;align-content:center;gap:6px;min-height:76px;padding:12px;display:grid}.follow-summary span{color:var(--muted);font-size:12px;font-weight:800}.follow-summary strong{color:var(--navy);font-size:18px}.follow-summary i{background:#d9e0ea;border-radius:999px;height:7px;display:block;overflow:hidden}.follow-summary i b{border-radius:inherit;background:var(--green);height:100%;display:block}.project-track-list,.follow-line-list,.follow-supply-list{gap:10px;display:grid}.new-chantier-bar{color:#3a4155;background:#eef0f5;border-radius:16px;justify-content:center;align-items:center;gap:10px;margin-bottom:10px;padding:14px 20px;font-size:15px;font-weight:700;text-decoration:none;transition:background .12s;display:flex}.new-chantier-bar:hover{background:#e2e5ed}.client-publish-cta{background:var(--navy);color:#fff;border-radius:16px;justify-content:center;align-items:center;gap:10px;margin-bottom:10px;padding:16px 20px;font-size:15px;font-weight:800;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex;box-shadow:0 10px 24px #000b282e}.client-publish-cta:hover{transform:translateY(-1px);box-shadow:0 14px 30px #000b283d}.client-publish-cta .new-chantier-icon{background:var(--gold);color:var(--navy)}.ct-offer-card{border:1.5px solid var(--line);color:inherit;background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.ct-offer-card:hover{background:#f9fbff;border-color:#c7d8f8}.ct-offer-card-info{flex-direction:column;gap:2px;min-width:0;display:flex}.ct-offer-card-info strong{color:var(--navy);font-size:14.5px}.ct-offer-card-info small{color:var(--muted);font-size:12px}.client-radar-hero{text-align:left;color:#fff;background:radial-gradient(60% 55% at 88% 8%,#ffd28c33,#0000 60%),radial-gradient(70% 60% at 10% 95%,#5e7abe38,#0000 65%),linear-gradient(165deg,#322a22 0%,#221f33 38%,#131a32 64%,#05070f 100%);border:1px solid #ffffff12;border-radius:24px;flex-direction:column;justify-content:space-between;min-height:460px;margin-bottom:10px;padding:26px 22px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 50px #05081466,inset 0 1px #ffffff0f}.client-radar-hero:before{content:"";opacity:.6;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;inset:0}.client-radar-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000 36%,#04060e38 58%,#04060ee6 100%);position:absolute;inset:0}.client-radar-hero-orb{filter:blur(6px);pointer-events:none;background:radial-gradient(circle,#ffd69666,#ffd69600 70%);border-radius:50%;width:240px;height:240px;position:absolute;top:-70px;right:-50px}.client-radar-hero-top,.client-radar-hero-bottom{z-index:1;position:relative}.client-radar-hero-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin:0 0 10px;font-size:11px;font-weight:800}.client-radar-hero h1{color:#fff;max-width:320px;margin:0;font-size:clamp(22px,6vw,28px);font-weight:800;line-height:1.22}.client-radar-hero-sub{color:#ffffffb8;max-width:320px;margin:12px 0 0;font-size:13.5px;line-height:1.55}.client-radar-hero-bottom{flex-direction:column;gap:14px;display:flex}.client-radar-hero-cta{color:#fff;background:#0d1230;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:15px 22px;font-size:14.5px;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex;box-shadow:0 10px 24px #00000059}.client-radar-hero-cta:hover{transform:translateY(-1px);box-shadow:0 14px 30px #0000006b}.client-radar-hero-trust{color:#ffffffa6;flex-wrap:wrap;align-items:center;gap:6px 18px;font-size:11.5px;font-weight:600;display:flex}.radar-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.radar-mode-tab{border:1.5px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:18px;align-items:center;gap:14px;padding:18px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;box-shadow:0 8px 20px #0a15380d}.radar-mode-tab:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0a15381a}.radar-mode-tab.active{border-color:#1d74ff;box-shadow:0 0 0 3px #1d74ff24,0 14px 30px #1d74ff1f}.radar-mode-tab-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.radar-mode-tab-icon.ia{color:#1d74ff;background:linear-gradient(135deg,#eaf2ff,#d3e6ff)}.radar-mode-tab-icon.manuel{color:#3a4155;background:linear-gradient(135deg,#eef0f5,#e2e5ee)}.radar-mode-tab strong{color:var(--navy);font-size:15px;display:block}.radar-mode-tab small{color:var(--muted);margin-top:3px;font-size:12.5px;line-height:1.4;display:block}.radar-mode-tab-check{color:#fff;background:#1d74ff;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:12px;right:12px}.radar-form-card-flush{padding:0;overflow:hidden}.radar-form-card-pad{padding:20px}.radar-hint-callout{color:#1a3d80;background:#eaf2ff;border:1px solid #c7d8f8;border-radius:12px;padding:12px 14px;font-size:12.5px;font-weight:500;line-height:1.5}.radar-normes-callout{color:#7a5c14;background:#fdf3e0;border-color:#f0dcae}.radar-detail-list{flex-direction:column;gap:14px;display:flex}.radar-generate-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#5b7fb5,#79b7e8);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:15px;font-weight:800;display:flex}@media (max-width:640px){.radar-mode-tabs{grid-template-columns:1fr}}.radar-progress-dots{justify-content:center;align-items:center;gap:6px;padding:2px 0;display:flex}.radar-progress-dot{background:var(--line);border-radius:999px;width:7px;height:7px;transition:background .15s,transform .15s}.radar-progress-dot.done{background:#1d74ff;transform:scale(1.2)}.radar-hero-screen{text-align:center;background:radial-gradient(60% 55% at 85% 8%,#ffd28c33,#0000 60%),radial-gradient(70% 60% at 10% 95%,#5e7abe38,#0000 65%),linear-gradient(165deg,#322a22 0%,#221f33 38%,#131a32 64%,#05070f 100%);flex-direction:column;align-items:center;gap:6px;padding:46px 26px 38px;display:flex;position:relative;overflow:hidden}.radar-hero-screen:before{content:"";opacity:.55;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;inset:0}.radar-hero-screen>*{z-index:1;position:relative}.radar-hero-screen-badge{width:56px;height:56px;color:var(--navy);background:linear-gradient(135deg,#d9ae4c,#c99a2e);border-radius:999px;justify-content:center;align-items:center;margin-bottom:10px;display:flex;box-shadow:0 12px 26px #c99a2e59}.radar-hero-screen h1{color:#fff;max-width:340px;margin:4px 0 0;font-size:clamp(22px,5.5vw,27px);font-weight:800;line-height:1.28}.radar-hero-screen h1 em{color:var(--gold);font-style:italic}.radar-hero-screen-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin:0;font-size:11px;font-weight:800}.radar-hero-screen-sub{color:#ffffffb8;max-width:380px;margin:10px 0 24px;font-size:13.5px;line-height:1.55}.radar-hero-screen-btn{width:100%;max-width:320px;color:var(--navy);cursor:pointer;background:linear-gradient(135deg,#d9ae4c,#c99a2e);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:15px 22px;font-size:15px;font-weight:800;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 14px 28px #c99a2e4d}.radar-hero-screen-btn:hover{transform:translateY(-1px);box-shadow:0 18px 34px #c99a2e66}.radar-hero-screen-trust{color:#ffffffa6;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 16px;margin-top:22px;font-size:12px;font-weight:600;display:flex}.radar-choice-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.radar-choice-card{border:1.5px solid var(--line);cursor:pointer;text-align:center;background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px 10px;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex;position:relative}.radar-choice-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0a15380f}.radar-choice-card.selected{background:#f5f9ff;border-color:#1d74ff;box-shadow:0 0 0 2px #1d74ff26}.radar-choice-card:disabled{opacity:.5;cursor:default;box-shadow:none;transform:none}.radar-choice-card-icon{font-size:26px;line-height:1}.radar-choice-card-label{color:var(--navy);font-size:12.5px;font-weight:700}.radar-choice-card-hint{color:var(--muted);margin-top:-4px;font-size:11px}.radar-choice-card-check{color:#fff;background:#1d74ff;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:6px;right:6px}.radar-toggle-list{flex-direction:column;gap:2px;display:flex}.radar-toggle-row{border-bottom:1px solid var(--line);color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;font-size:13.5px;font-weight:600;display:flex}.radar-toggle-row:last-child{border-bottom:0}.radar-toggle-switch{appearance:none;cursor:pointer;background:#dfe3ee;border-radius:999px;flex-shrink:0;width:38px;height:22px;transition:background .15s;position:relative}.radar-toggle-switch:after{content:"";background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.radar-toggle-switch:checked{background:#1d74ff}.radar-toggle-switch:checked:after{transform:translate(16px)}.radar-wizard-nav{align-items:center;gap:10px;display:flex}.radar-wizard-nav .radar-generate-btn{flex:1}.radar-recap-card{flex-direction:column;gap:2px;display:flex}.radar-recap-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 0;font-size:13px;display:flex}.radar-recap-row:last-child{border-bottom:0}.radar-recap-row span{color:var(--muted);flex-shrink:0;font-weight:600}.radar-recap-row strong{text-align:right;color:var(--navy);font-weight:700}.radar-next-steps{border:1px solid var(--line);background:#f7f9fd;border-radius:14px;padding:16px 18px}.radar-next-steps-title{letter-spacing:.03em;text-transform:uppercase;color:#1d74ff;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.radar-next-steps ol{color:var(--navy);flex-direction:column;margin:0;padding:0;font-size:13px;font-weight:600;list-style:none;display:flex}.radar-next-steps ol li{padding:0 0 18px 26px;position:relative}.radar-next-steps ol li:last-child{padding-bottom:0}.radar-next-steps ol li:before{content:"";background:var(--gold);border-radius:999px;width:10px;height:10px;position:absolute;top:3px;left:0;box-shadow:0 0 0 3px #fff,0 0 0 4px #c99a2e66}.radar-next-steps ol li:not(:last-child):after{content:"";background:#c99a2e59;width:2px;position:absolute;top:13px;bottom:-5px;left:4px}@media (max-width:640px){.radar-choice-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}}.resume-draft-card{border:1px solid var(--gold);background:#fef3e2;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:14px 20px;text-decoration:none;transition:background .12s;display:flex}.resume-draft-card:hover{background:#fce9cc}.resume-draft-card div{flex-direction:column;gap:2px;display:flex}.resume-draft-card strong{color:var(--navy,#000b28);font-size:15px}.resume-draft-card small{color:var(--brown,#7e715f);font-size:13px}.resume-draft-card span{color:var(--navy,#000b28);font-size:20px}.new-chantier-icon{color:#fff;background:#2d3148;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;font-weight:400;line-height:1;display:inline-flex}.project-track-row{width:100%;min-height:72px;color:var(--navy);text-align:left;background:#eef2f8;border:0;border-radius:14px;grid-template-columns:34px 1fr auto auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.project-track-row strong,.follow-line strong{color:var(--navy);font-size:15px}.project-track-row small,.follow-line small{color:var(--muted);margin-top:3px;display:block}.project-track-row em{color:var(--muted);font-style:normal;font-weight:800}.project-track-row b{color:var(--navy);font-size:15px}.follow-line{background:#eef2f8;border-radius:14px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:86px;padding:12px;display:grid}.follow-line.clickable{cursor:pointer;transition:box-shadow .18s,transform .18s}.follow-line.clickable:hover,.follow-line.clickable:focus-visible{outline:none;transform:translateY(-1px);box-shadow:0 14px 34px #010e2a1a}.follow-line-main{min-width:0}.follow-line-main>span{color:var(--brown);text-transform:uppercase;font-size:12px;font-weight:900;display:block}.follow-line-pending{text-transform:uppercase;color:#854d0e;background:#fef9c3;border-radius:999px;margin-top:4px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:800;display:inline-block}.follow-line-pending-detail{color:#854d0e!important}.follow-line-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.quote-tracking-summary{background:#f4f7fb;border-radius:14px;gap:10px;margin-bottom:14px;padding:14px 16px;display:grid}.quote-tracking-pdf{color:var(--blue);width:fit-content;font-weight:800}.quote-tracking-dates{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.quote-tracking-dates span{gap:2px;display:grid}.quote-tracking-dates small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.quote-tracking-dates strong{color:var(--navy);font-size:13px}.quote-tracking-message{background:#fff;border-radius:10px;padding:10px 12px}.quote-tracking-message small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.quote-tracking-message p{color:#344054;margin:4px 0 0;font-size:13px}.follow-supply-list article{background:#f4f7fb;border-radius:14px;gap:3px;padding:12px;display:grid}.follow-supply-list strong{color:var(--navy)}.follow-supply-list span,.follow-supply-list small{color:var(--muted)}.tracking-modal{background:#fff;border-radius:20px;gap:14px;width:min(720px,100%);max-height:min(760px,100vh - 36px);padding:18px;display:grid;overflow:auto;box-shadow:0 24px 70px #00000038}.tracking-modal h3{color:var(--navy);margin:4px 0 0;font-size:15px}.mobile-form-grid label{color:#536077;gap:7px;font-size:13px;font-weight:800;display:grid}.mobile-form-grid label.full{grid-column:1/-1}.mobile-form-grid input,.mobile-form-grid select{width:100%;min-height:44px;color:var(--navy);background:#fff;border:1px solid #d8e0ea;border-radius:13px;padding:0 12px}.worker-chip-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.worker-chip-grid button{border:1px solid var(--line);color:var(--navy);text-align:left;background:#fff;border-radius:14px;gap:3px;padding:11px 12px;display:grid}.worker-chip-grid button.active{border-color:var(--blue);background:#eaf2ff}.worker-chip-grid span{font-weight:900}.worker-chip-grid small{color:var(--muted)}.worker-chip-login{letter-spacing:.02em;font-family:monospace;font-size:11px}.worker-photo-box{color:var(--muted);justify-self:center;justify-items:center;gap:8px;display:grid}.worker-photo-frame{color:#a9b2c0;background:#eef2f8;border:1px solid #dce4ef;border-radius:26px;justify-content:center;align-items:center;width:104px;height:104px;display:flex;position:relative;overflow:hidden}.worker-photo-frame img{object-fit:cover;width:100%;height:100%}.worker-photo-upload{background:var(--blue);color:#fff;cursor:pointer;border:3px solid #f4f6fb;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:20px;line-height:1;display:inline-flex;position:absolute;bottom:-8px;right:-8px}.archive-row{grid-template-columns:52px minmax(0,1fr) auto auto;padding:14px 16px}.archive-row-block{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.archive-row-block .archive-row{border:0;grid-template-columns:52px minmax(0,1fr) auto}.archive-row-actions{flex-wrap:wrap;justify-self:end;gap:8px;display:flex}.archive-detail{border-top:1px solid var(--line);background:#f8f9fb;gap:14px;padding:14px 16px 18px;display:grid}.archive-detail-section h3{color:var(--navy);text-transform:uppercase;letter-spacing:.02em;margin:0 0 6px;font-size:13px;font-weight:800}.archive-detail-section p{color:#344054;margin:0 0 4px;font-size:13px}.archive-detail-total{color:var(--navy);margin-top:6px;font-weight:800}.archive-row-dates{color:var(--muted);display:block}.archive-create-form{border:1px solid var(--line);background:#fff;border-radius:14px;gap:10px;margin:4px 0 12px;padding:16px;display:grid}.archive-create-form h3{color:var(--navy);margin:0;font-size:15px}.archive-create-actions{justify-content:flex-end;gap:10px;display:flex}.archive-document-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.archive-document-type{text-transform:uppercase;color:var(--blue);background:#eaf0ff;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:800}.archive-document-type.done{color:#18bc76;background:#e6f8ef}.archive-doc-form{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.archive-doc-form select,.archive-doc-form input{flex:160px;min-width:0}.signature-config{gap:16px;display:grid}.signature-config h2,.signature-list h2{color:#214994;margin:0;font-size:20px}.signature-config p{color:var(--muted);max-width:780px}.signature-pad-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.signature-canvas{touch-action:none;background:#fff;border:1px dashed #cfd6df;border-radius:18px;width:100%;height:260px}.signature-list{margin-top:26px}.signature-import-zone{flex-direction:column;gap:12px;display:flex}.signature-import-preview{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:center;align-items:center;width:100%;min-height:160px;padding:12px;display:flex;overflow:hidden}.signature-import-preview img{object-fit:contain;border-radius:10px;max-width:100%;max-height:220px}.signature-import-placeholder{width:100%;min-height:160px;color:var(--muted);background:#fff;border:1px dashed #cfd6df;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.signature-import-placeholder span{font-size:.92rem;font-weight:600}.signature-import-placeholder small{font-size:.78rem}.signature-import-zone .button{align-self:flex-start}.quote-sign-row{grid-template-columns:minmax(0,1fr) auto auto;padding:14px 16px}.task-card{grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px}.task-card i{background:#dfe5ed;border-radius:50%;width:10px;height:10px}.task-card small{color:var(--brown);letter-spacing:0;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.task-card strong{color:var(--navy);overflow-wrap:anywhere;max-width:100%;font-size:15px;font-weight:700;line-height:1.35;display:block}.task-card span{color:var(--muted);margin-top:5px;font-size:13px;display:block}.task-card button{color:var(--blue);white-space:nowrap;background:#edf4ff;border:0;border-radius:12px;min-height:36px;padding:0 14px;font-size:13px;font-weight:800}.inline-panel{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;margin-top:16px;padding:14px;display:grid}.inline-panel label{color:var(--muted);gap:6px;font-weight:700;display:grid}.success-view{text-align:center;align-content:center;place-items:center;gap:18px;display:grid}.big-check{background:#e9f0ff;border-radius:50%;justify-content:center;align-items:center;width:160px;height:160px;display:inline-flex}.big-check span{background:var(--blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:92px;height:92px;font-weight:900;display:inline-flex}.success-view h1{color:var(--navy);margin:0}.success-view p{color:var(--muted)}.text-action{color:var(--navy);background:0 0;border:0;font-weight:900}.invoice-tool{align-content:start;gap:16px;display:grid}.invoice-section{width:100%;box-shadow:var(--shadow);background:#fff;border:1px solid #e2e7eed1;border-radius:18px;padding:16px}.invoice-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.invoice-section-head h2{color:var(--navy);margin:0;font-size:18px;line-height:1.15}.invoice-section-head span{color:var(--muted);font-size:13px;font-weight:800}.invoice-source-list,.invoice-list{gap:10px;display:grid}.invoice-source-card{width:100%;min-height:66px;color:var(--navy);text-align:left;background:#eef2f8;border:1px solid #0000;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.invoice-source-card.active{border-color:var(--blue);background:#eef5ff}.invoice-source-icon{width:32px;height:32px;color:var(--blue);background:#fff;border-radius:10px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.invoice-source-card strong,.invoice-row strong{color:var(--navy);font-size:14px;display:block}.invoice-source-card small,.invoice-row small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.invoice-source-money{text-align:right}.invoice-source-money b,.invoice-row b{color:var(--navy);font-size:15px}.invoice-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.invoice-summary-grid div{background:#eef2f8;border-radius:13px;align-content:center;gap:5px;min-height:66px;padding:12px;display:grid}.invoice-summary-grid span{color:var(--muted);font-size:12px;font-weight:800}.invoice-summary-grid strong{color:var(--navy);font-size:17px}.invoice-form{gap:12px;display:grid}.invoice-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.invoice-form-grid label{color:#536077;gap:6px;font-size:13px;font-weight:800;display:grid}.invoice-form-grid label.full{grid-column:1/-1}.invoice-form-grid input,.invoice-form-grid select{width:100%;min-height:42px;color:var(--navy);background:#fbfcff;border:1px solid #d8e0ea;border-radius:13px;outline:0;padding:0 12px}.invoice-form-grid input:focus,.invoice-form-grid select:focus{border-color:#94b7ff;box-shadow:0 0 0 3px #1d74ff1f}.invoice-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.invoice-mode-grid button{min-height:38px;color:var(--navy);background:#fff;border:1px solid #d8e0ea;border-radius:12px;font-size:12px;font-weight:900}.invoice-mode-grid button.active{border-color:var(--navy);background:var(--navy);color:#fff}.invoice-warning{color:var(--red);margin:0;font-size:13px;font-weight:800}.invoice-row{background:#eef2f8;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;min-height:62px;padding:11px 12px;display:grid}.invoice-badge{color:var(--muted);background:#fff;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900}.invoice-badge.emise{color:var(--blue);background:#eaf2ff}.invoice-badge.payee{color:var(--green);background:#eafaf0}.invoice-badge.annulee{color:var(--red);background:#fff0f1}.invoice-actions{flex-wrap:wrap;gap:6px;display:flex}.invoice-actions button{border:1px solid var(--line);min-height:30px;color:var(--navy);background:#fff;border-radius:9px;padding:0 9px;font-size:11px;font-weight:900}.invoice-actions button:last-child{color:var(--red)}@media (max-width:720px){.mobile-form-grid,.inline-panel,.invoice-form-grid,.invoice-mode-grid,.invoice-summary-grid{grid-template-columns:1fr}.supply-row,.archive-row,.person-row,.quote-sign-row,.task-card,.invoice-source-card,.invoice-row{grid-template-columns:44px minmax(0,1fr)}.supply-price,.mini-danger,.archive-row button,.quote-sign-row .row-actions,.task-card button{grid-column:2;justify-self:start}}*{box-sizing:border-box}html,body{background:var(--cream);min-height:100%;color:var(--text);margin:0;font-family:Poppins,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.35}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}.web-shell{background:var(--cream);min-height:100dvh}.app-topbar{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;gap:10px;height:76px;padding:10px 16px;display:flex;position:relative}.topbar-logo{justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.topbar-logo img{width:42px;height:42px}.topbar-right{align-items:center;gap:8px;display:flex}.icon-round{color:#fff;background:#ffffff1c;border:0;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:800;display:inline-flex}.svg-icon{width:16px;height:16px}.notif-bell-link{position:relative}.notif-bell-badge{color:#fff;text-align:center;border:2px solid var(--navy);background:#e23434;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:800;line-height:16px;position:absolute;top:-4px;right:-4px}.drawer-backdrop{opacity:0;pointer-events:none;z-index:19;background:#050e2873;transition:opacity .22s;position:fixed;inset:0}.drawer-backdrop.open{opacity:1;pointer-events:auto}.drawer{z-index:20;background:#fff;flex-direction:column;width:min(86vw,320px);height:100dvh;padding:0 14px 14px;transition:transform .24s;display:flex;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-102%);box-shadow:0 30px 60px #00000040}.drawer:after{content:"";opacity:.03;pointer-events:none;background:url(/koji-logo.svg) 50%/contain no-repeat;width:360px;height:360px;position:absolute;top:150px;right:-40px}.drawer.open{transform:translate(0)}.drawer-brand{background:var(--navy);align-items:center;gap:10px;height:76px;margin:0 -14px 8px;padding:12px 14px;display:flex}.drawer-brand img{width:36px;height:36px}.drawer-brand strong{color:#fff;font-size:20px;line-height:1}.drawer-brand small{color:#ffffffd1;margin-top:4px;font-size:11px;display:block}.admin-badge{background:#f5c84226;border:1px solid #f5c84266;border-radius:8px;margin:0 16px 12px;padding:8px 12px}.admin-badge span{color:#f5c842;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.admin-badge small{color:#ffffffa6;margin-top:2px;font-size:10px;display:block}.drawer-hero-cta{background:linear-gradient(135deg, var(--navy), #24407a);color:#fff;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin:4px 4px 14px;padding:13px 16px;font-size:14px;font-weight:800;display:flex;box-shadow:0 10px 22px #000b2838}.drawer-hero-cta .svg-icon{color:var(--gold);width:18px;height:18px}.drawer-hero-cta-dot{background:#e23434;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 2px #fff6}.drawer-nav-dot{background:#e23434;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-left:auto}.drawer-nav{gap:4px;padding-right:4px;display:grid;overflow:auto}.drawer-nav a{color:#0c1732;border-radius:12px;align-items:center;gap:12px;min-height:46px;padding:0 10px;font-size:13.5px;font-weight:600;display:flex}.drawer-nav-icon{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.drawer-nav-icon .svg-icon{width:16px;height:16px}.drawer-nav a.active{color:var(--navy);background:#eaf1ff;font-weight:800}.drawer-nav-section{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:5px;margin:12px 6px 4px;font-size:10.5px;font-weight:800;display:flex}.drawer-nav-section:first-child{margin-top:0}.drawer-nav-section-premium{color:#c99a2e}.drawer-nav-section-premium .svg-icon{width:11px;height:11px}.drawer-nav a.locked{color:var(--muted);opacity:.75;font-weight:600}.drawer-nav-lock{color:var(--muted);margin-left:auto;width:14px!important;height:14px!important}.drawer-divider{border-top:1px solid #dce2eb;margin:auto 0 8px}.drawer-footer{gap:6px;display:grid}.drawer-footer a,.drawer-footer button{color:#0c1732;text-align:left;background:#fff;border:0;border-radius:8px;align-items:center;gap:10px;min-height:36px;padding:0 8px;font-size:13px;display:flex}.drawer-footer a:hover,.drawer-footer button:hover{background:#f3f6fb}.web-main{min-width:0;padding:16px 18px 20px}.page-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.eyebrow{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:900}.page-header h1{color:var(--navy);margin-bottom:6px;font-size:20px}.muted{color:var(--muted)}.actions{flex-wrap:wrap;gap:10px;display:flex}.button{background:var(--navy);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.button.blue{background:var(--blue)}.button.secondary{color:var(--navy);border:1px solid var(--line);background:#fff}.profile-link-button{width:fit-content;text-decoration:none}.profile-card-actions{flex-wrap:wrap;gap:10px;display:flex}.profile-card-actions-column{flex-direction:column;align-items:flex-start}.profile-card-actions-column .profile-link-button{justify-content:flex-start;width:100%}.qr-upload-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.qr-upload-preview{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:8px;width:44px;height:44px;padding:3px}.profile-link-icon{stroke:currentColor;stroke-width:2px;fill:none;width:16px;height:16px}.button:disabled{color:#9ba3ae;background:#d9dde5}.button.compact{border-radius:7px;min-height:28px;padding:0 8px;font-size:12px}.row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.grid{gap:12px;display:grid}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.panel,.metric,.table-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px}.panel{padding:12px}.panel h2{color:var(--navy);margin-bottom:10px;font-size:16px}.home-create{justify-content:space-between;align-items:center;gap:16px;display:flex}.home-create h2{color:var(--navy);margin:0 0 6px;font-size:18px}.home-feed{gap:20px;width:100%;max-width:none;margin:0 auto;display:grid}.koji-assistant-bar{background:#fbfcfe;border:1px solid #eef2f8;border-radius:16px;align-items:center;gap:10px;min-height:52px;margin-bottom:12px;padding:0 18px;display:flex}.koji-assistant-bar-icon{color:#6f86ab;flex-shrink:0;line-height:1}.koji-assistant-bar-icon svg{width:15px;height:15px}.koji-assistant-bar input{min-width:0;color:var(--navy);background:0 0;border:0;flex:1;font-size:14.5px;font-weight:600}.koji-assistant-bar input::placeholder{color:#6f86ab;font-weight:500}.koji-assistant-bar input:focus{outline:none}.koji-assistant-bar input:disabled{opacity:.6}.koji-assistant-bar-photo{color:#6f86ab;cursor:pointer;border-radius:8px;flex-shrink:0;align-items:center;gap:3px;padding:4px 6px;font-size:13px;font-weight:700;display:flex}.koji-assistant-bar-photo:hover{color:#1d74ff;background:#eaf2ff}.koji-assistant-thread{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.koji-assistant-thread-row{max-width:85%;color:var(--navy);border-radius:12px;padding:7px 12px;font-size:12.5px;line-height:1.4}.koji-assistant-thread-user{background:#eaf2ff;border-bottom-right-radius:3px;align-self:flex-end}.koji-assistant-thread-assistant{color:#6f86ab;background:#f4f6fa;border-bottom-left-radius:3px;align-self:flex-start}.koji-assistant-quick-replies{flex-wrap:wrap;gap:8px;margin:-4px 0 12px;display:flex}.koji-assistant-notice{color:#6f86ab;margin:-4px 0 12px;font-size:13px;font-weight:600}.koji-assistant-summary-card{background:#fff;border:1px solid #dcebff;border-radius:14px;margin-bottom:12px;padding:14px 16px}.koji-assistant-summary-card-danger{background:#fff9f9;border-color:#ffd3d3}.koji-assistant-summary-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.koji-assistant-summary-head strong{color:var(--navy);font-size:14px}.koji-assistant-summary-close{color:#6f86ab;cursor:pointer;background:0 0;border:0;font-size:14px;line-height:1}.koji-assistant-summary-fields{flex-direction:column;gap:4px;margin:0 0 12px;display:flex}.koji-assistant-summary-fields>div{gap:6px;font-size:13.5px;display:flex}.koji-assistant-summary-fields dt{color:#6f86ab;flex-shrink:0;font-weight:700}.koji-assistant-summary-fields dd{color:var(--navy);margin:0}.koji-assistant-summary-actions{flex-wrap:wrap;gap:8px;display:flex}.koji-assistant-summary-link,.koji-assistant-summary-undo,.koji-assistant-summary-confirm{cursor:pointer;border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:700;text-decoration:none}.koji-assistant-summary-confirm{color:#16794a;background:#f2fbf6;border:1px solid #b8e6c9}.koji-assistant-summary-link{color:#1d74ff;background:#f7fafe;border:1px solid #1d74ff}.koji-assistant-summary-undo{color:#d92d20;background:#fff5f5;border:1px solid #ffd3d3}.koji-assistant-bubble{z-index:1400;background:var(--navy);color:#e6d7c4;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 22px #000b2859,0 2px 6px #0f1e3c2e}.koji-assistant-bubble-icon{width:24px;height:24px}.koji-assistant-panel-icon{vertical-align:-1px;color:#e6d7c4;width:14px;height:14px}.koji-assistant-panel{z-index:1400;background:#fff;border:1px solid #eef2f8;border-radius:18px;flex-direction:column;width:380px;max-width:calc(100vw - 32px);max-height:min(70vh,640px);display:flex;position:fixed;bottom:84px;right:20px;overflow:hidden;box-shadow:0 16px 40px #0f1e3c29}.koji-assistant-panel-head{background:var(--navy);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.koji-assistant-panel-head strong{letter-spacing:.02em;color:#e6d7c4;font-size:14px;font-weight:800}.koji-assistant-panel-head .koji-assistant-summary-close{color:#e6d7c4}.koji-assistant-panel-head .koji-assistant-summary-close:hover{color:#fff}.koji-assistant-head-actions{align-items:center;gap:4px;display:flex}.koji-assistant-resize-toggle{color:#e6d7c4;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.koji-assistant-resize-toggle:hover{color:#fff;background:#ffffff1a}.koji-assistant-panel-expanded{width:560px;height:min(62vh,760px);max-height:min(62vh,760px)}@media (max-width:620px){.koji-assistant-panel-expanded{width:calc(100vw - 32px)}}.koji-assistant-sidebar-toggle{color:#e6d7c4;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.koji-assistant-sidebar-toggle .svg-icon{width:17px;height:17px}.koji-assistant-sidebar-toggle:hover,.koji-assistant-sidebar-toggle[aria-expanded=true]{color:#fff;background:#ffffff24}.koji-assistant-menu{position:relative}.koji-assistant-menu-dropdown{border:1px solid var(--line);z-index:1500;background:#fff;border-radius:12px;width:260px;max-width:calc(100vw - 24px);max-height:320px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 8px 24px #000b2829}.koji-assistant-menu-new{color:#1d74ff;text-align:left;cursor:pointer;background:#f7fafe;border:0;border-bottom:1px solid #f0f3f8;width:100%;padding:11px 14px;font-size:12.5px;font-weight:700;display:block}.koji-assistant-menu-new:hover{background:#eaf2ff}.koji-assistant-menu-item{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #f4f6fa;justify-content:space-between;align-items:baseline;gap:10px;width:100%;padding:9px 14px;display:flex}.koji-assistant-menu-item:hover{background:#f7fafe}.koji-assistant-menu-item-title{min-width:0;color:var(--navy);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:600;overflow:hidden}.koji-assistant-menu-item time{color:#9fb0c9;flex-shrink:0;font-size:10px;font-weight:600}.koji-assistant-menu-empty{color:#6f86ab;margin:0;padding:14px;font-size:12px}.koji-assistant-panel-body{flex:1;padding:14px 16px 4px;overflow-y:auto}.koji-assistant-panel .koji-assistant-bar{background:#fbfcfe;border:0;border-top:1px solid #f0f3f8;border-radius:0;flex-shrink:0;margin:0}@media (max-width:480px){.koji-assistant-panel{width:calc(100vw - 32px);bottom:80px;right:16px}}.home-section{gap:10px;display:grid}.home-section-head{align-items:center;display:flex}.home-section-title-link{color:inherit;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.home-section-title-link h2{color:#000b28;margin:0;font-size:18px;font-weight:700;line-height:1}.home-section-title-link svg{color:#7e715f;flex-shrink:0;margin-top:1px}.home-section-title-link:hover h2,.home-section-title-link:hover svg{color:#1d74ff}.home-section-count{color:#7e715f;background:#e6d7c4;border-radius:99px;padding:1px 7px;font-size:11px;font-weight:700;line-height:18px}.home-section-card{background:#fff;border:1px solid #ede8e0;border-radius:18px;padding:14px;box-shadow:0 2px 16px #000b280d}.home-revenue-hero{color:#fff;background:linear-gradient(135deg,#1d74ff 0%,#6a2fd0 100%);border-radius:20px;flex-direction:column;align-items:center;gap:6px;margin-bottom:16px;padding:28px 20px;display:flex;box-shadow:0 10px 28px #6a2fd04d}.home-revenue-hero span{text-transform:uppercase;letter-spacing:.04em;color:#ffffffb3;font-size:12px;font-weight:700}.home-revenue-hero strong{font-size:34px;font-weight:900}.home-revenue-detail{flex-direction:column;gap:4px;margin-top:10px;display:flex}.home-revenue-line{border-bottom:1px solid #f1ede6;justify-content:space-between;align-items:center;padding:8px 2px;font-size:14px;display:flex}.home-revenue-line span{color:#7e715f}.home-revenue-line strong{color:#000b28}.home-revenue-top strong{font-size:20px}.home-revenue-subhead{text-transform:uppercase;letter-spacing:.02em;color:#7e715f;margin:10px 0 2px;font-size:12px;font-weight:700}.home-revenue-empty{color:#a39a8c;padding:4px 2px;font-size:13px}.home-revenue-total-expenses strong{color:#b03a2e}.home-revenue-net{border-top:2px solid #ede8e0;border-bottom:0;margin-top:6px;padding-top:12px}.home-revenue-net strong{font-size:18px}.home-revenue-net strong.positive{color:#1f8a4c}.home-revenue-net strong.negative{color:#b03a2e}.home-revenue-more-link{color:#1d74ff;margin-top:10px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.home-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:90px;padding:8px 0;display:flex}.home-empty strong{color:#000b28;font-size:15px}.home-empty span{color:#94a3b8;font-size:13px}.home-list{gap:8px;display:grid}.home-list-item{background:#f8f6f2;border-radius:12px;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;min-height:56px;padding:11px 14px;display:grid}.home-list-link{text-decoration:none;transition:background .12s}.home-list-link:hover{background:#f0ece4}.home-list-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.home-icon-task{color:#92400e;background:#fef3c7}.home-icon-quote{color:#7c3aed;background:#f3e8ff}.home-icon-radar{color:#1d74ff;background:#eaf2ff}.home-list-main{gap:2px;min-width:0;display:grid}.home-list-main strong{color:#000b28;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:1.2;overflow:hidden}.home-list-main small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.home-status-badge{white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:10.5px;font-weight:700}.home-task-item{grid-template-columns:32px 1fr auto}.home-quote-item{grid-template-columns:1fr auto;padding:0 14px 0 0}.home-quote-link{border-radius:12px;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:11px 14px;display:grid}.home-task-actions{align-items:center;gap:6px;display:flex}.home-task-btn{cursor:pointer;color:#64748b;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .13s;display:inline-flex}.home-task-btn:hover{background:#faf7f3;border-color:#c5b8a7}.home-task-btn-done:hover{color:#16a34a;background:#f0fdf4;border-color:#22c55e}.home-task-btn-delete:hover,.home-task-btn-danger{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.home-task-confirm{align-items:center;gap:5px;display:flex}.home-task-confirm .home-task-btn{width:auto;height:26px;padding:0 8px;font-size:10.5px;font-weight:700}.home-more-link{color:#7e715f;border:1px dashed #ddd6cb;border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:10px;font-size:13px;font-weight:600;text-decoration:none;transition:background .12s;display:flex}.home-more-link:hover{background:#faf7f3;border-color:#c5b8a7}.home-revenue-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.home-revenue-card{border-radius:14px;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.home-revenue-billed{background:linear-gradient(135deg,#000b28 0%,#1d3461 100%)}.home-revenue-billed span{color:#a0aec0;font-size:12px;font-weight:600}.home-revenue-billed strong{color:#fff;font-size:20px;font-weight:800}.home-revenue-waiting{background:linear-gradient(135deg,#e6d7c4 0%,#f5efe6 100%)}.home-revenue-waiting span{color:#7e715f;font-size:12px;font-weight:600}.home-revenue-waiting strong{color:#000b28;font-size:20px;font-weight:800}.metric{padding:12px}.metric span{color:var(--muted);font-size:12px;font-weight:600}.metric strong{color:var(--navy);margin-top:4px;font-size:18px;display:block}.table-card{overflow:hidden}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}.data-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.data-table tr:last-child td{border-bottom:0}.status{min-height:20px;color:var(--blue-strong);background:#eef4ff;border-radius:999px;align-items:center;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.status.green{color:#0f8e4c;background:#e8f8ef}.status.red{color:#cf4b5a;background:#fff0f2}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field{color:var(--navy);gap:4px;font-size:13px;font-weight:700;display:grid}.field input,.field select{border:1px solid var(--line);width:100%;min-height:36px;color:var(--navy);background:#f8fafc;border-radius:8px;padding:0 9px;font-size:13px}.full{grid-column:1/-1}.work-card{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;padding:10px}.quote-result{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.quote-result div{background:var(--soft);border-radius:10px;padding:8px}.quote-result span{color:var(--muted);font-size:12px;font-weight:600}.quote-result strong{color:var(--navy);margin-top:5px;font-size:16px;display:block}.selected-ouvrages-list{background:#f7fbff;border:1px solid #cfe0ff;border-radius:12px;gap:8px;margin-top:12px;padding:12px;display:grid}.selected-ouvrages-list>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.selected-ouvrages-list button{color:var(--blue);background:0 0;border:0;font-weight:900}.selected-ouvrages-list p{color:var(--text);margin:0;font-size:13px}.selected-ouvrages-list span{color:#b85b1a;background:#fff2e2;border-radius:8px;margin-right:8px;padding:3px 7px;font-size:11px;font-weight:900;display:inline-flex}.revenue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.revenue-grid div{background:var(--soft);border-radius:10px;padding:10px}.revenue-grid span{color:var(--muted);font-size:12px;font-weight:600}.revenue-grid strong{color:var(--navy);margin-top:6px;font-size:18px;display:block}.progress{background:#e2e7ef;border-radius:99px;height:6px;overflow:hidden}.progress span{background:var(--blue);height:100%;display:block}.task-card{background:#fff4f5;border:1px solid #f3cfd5;border-radius:10px;padding:10px}.task-card+.task-card{margin-top:12px}.task-card strong{color:var(--navy)}.mobile-tool .task-card{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid;box-shadow:0 12px 30px #000b280a}.mobile-tool .task-card small{color:var(--brown);text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:800;line-height:1.2;display:block}.mobile-tool .task-card strong{color:var(--navy);overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.35;display:block}.mobile-tool .task-card span{color:var(--muted);margin-top:5px;font-size:13px;display:block}.mobile-tool .task-card button{color:var(--blue);white-space:nowrap;background:#edf4ff;border:0;border-radius:12px;min-height:36px;padding:0 14px;font-size:13px;font-weight:800}.empty-state{color:var(--muted);text-align:center;background:#fafbfd;border:1px dashed #d4dbe6;border-radius:8px;padding:10px;font-size:13px}.history-list{gap:8px;display:grid}.history-item{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:8px 10px;display:flex}.history-item strong{color:var(--navy);font-size:13px}.history-item span{color:var(--muted);white-space:nowrap;font-size:12px}.auth-screen-v2{background:#fff;grid-template-columns:1fr 1fr;align-items:stretch;min-height:100dvh;display:grid}.auth-panel-v2{background:#f8fafc;justify-content:center;align-items:center;padding:40px 24px;display:flex}.auth-card{background:#fff;border-radius:20px;width:100%;max-width:420px;padding:40px 40px 34px;box-shadow:0 8px 40px #0a15381a}.auth-help-footer{text-align:center;color:var(--muted);margin:28px 0 0;font-size:12.5px}.auth-help-footer a{color:var(--blue-strong);font-weight:700;text-decoration:none}.auth-help-footer a:hover{text-decoration:underline}.auth-type-toggle{background:#f1f5f9;border-radius:10px;gap:2px;margin-bottom:24px;padding:3px;display:flex}.auth-type-toggle button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:7px 12px;font-size:.86rem;font-weight:600;transition:background .15s,color .15s}.auth-type-toggle button.active{color:var(--navy);background:#fff;box-shadow:0 1px 6px #0000001a}.auth-type-toggle-3 button{padding:7px 6px;font-size:.82rem}.auth-profile-chooser{flex-direction:column;gap:14px;display:flex}.auth-profile-card{text-align:left;cursor:pointer;width:100%;color:inherit;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;align-items:center;gap:14px;padding:16px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.auth-profile-card:hover{border-color:var(--blue);transform:translateY(-1px);box-shadow:0 10px 24px #0a153814}.auth-profile-card-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:20px;display:flex}.auth-profile-card-icon.particulier{background:#eaf2ff}.auth-profile-card-icon.entreprise{background:#fdf3e0}.auth-profile-card-text{flex-direction:column;flex:1;display:flex}.auth-profile-card-text strong{color:var(--navy);font-size:15px}.auth-profile-card-text small{color:var(--muted);margin-top:2px;font-size:12.5px}.auth-profile-card svg{color:var(--muted);flex-shrink:0}.auth-back-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:16px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.auth-back-btn:hover{color:var(--navy)}.auth-sso-group{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.auth-sso-btn{width:100%;height:46px;color:var(--navy);cursor:not-allowed;opacity:.65;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;padding:0 14px;font-size:13.5px;font-weight:700;display:flex;position:relative}.auth-sso-soon{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);background:#f1f5f9;border-radius:999px;margin-left:auto;padding:3px 8px;font-size:10px;font-weight:800}.auth-sso-divider{text-align:center;margin:4px 0;position:relative}.auth-sso-divider:before{content:"";background:#e2e8f0;height:1px;position:absolute;top:50%;left:0;right:0}.auth-sso-divider span{color:var(--muted);text-transform:uppercase;background:#fff;padding:0 12px;font-size:11.5px;font-weight:700;position:relative}.auth-title{color:var(--navy);margin:0 0 6px;font-size:1.5rem;font-weight:800}.auth-subtitle{color:#64748b;margin:0 0 24px;font-size:.88rem}.auth-subtitle-strong{color:var(--navy);margin:0 0 6px;font-size:1rem;font-weight:700}.auth-form-v2{flex-direction:column;gap:16px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field label{color:#374151;letter-spacing:.02em;font-size:.82rem;font-weight:600}.auth-field-label-row{justify-content:space-between;align-items:center;display:flex}.auth-input-v2{width:100%;height:48px;color:var(--navy);box-sizing:border-box;background:#f8fafc;border:1.5px solid #d1d9e0;border-radius:12px;padding:0 14px;font-size:.95rem;transition:border-color .15s,background .15s}.auth-input-v2:focus{border-color:var(--blue);background:#fff;outline:none}.auth-input-wrap{position:relative}.auth-input-wrap .auth-input-v2{padding-right:46px}.auth-eye-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.auth-strength{align-items:center;gap:8px;margin-top:4px;display:flex}.auth-strength-bar{flex:1;gap:3px;display:flex}.auth-strength-seg{border-radius:2px;flex:1;height:4px;transition:background .2s}.auth-strength span{white-space:nowrap;font-size:.75rem;font-weight:600}.auth-btn-primary{background:var(--navy);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;height:48px;font-size:.95rem;font-weight:700;transition:opacity .15s,transform .12s,box-shadow .12s;box-shadow:0 10px 22px #000b2829}.auth-btn-primary:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 14px 28px #000b2838}.auth-btn-primary:disabled{opacity:.5;cursor:not-allowed}.auth-email-badge{color:var(--navy);background:#f1f5f9;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.88rem;font-weight:500;display:flex}.auth-text-btn{color:var(--blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;font-weight:700}.auth-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:10px 12px;font-size:.84rem;font-weight:500}.auth-alt-link{text-align:center;color:#64748b;margin:0;font-size:.84rem}.auth-known-list{flex-direction:column;gap:4px;margin-bottom:4px;display:flex}.auth-known-label{letter-spacing:.05em;color:#94a3b8;text-transform:uppercase;margin:0 0 4px;font-size:.75rem;font-weight:700}.auth-known-item{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.auth-known-item:hover{background:#f5f3ff;border-color:#a5b4fc}.auth-known-avatar{background:var(--navy);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.82rem;font-weight:800;display:flex}.auth-known-email{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.88rem;font-weight:500;overflow:hidden}.auth-known-item svg{color:#94a3b8;flex-shrink:0}.auth-known-divider{color:#94a3b8;text-align:center;padding:6px 0;font-size:.78rem}.auth-confirm-card{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.auth-confirm-icon{background:#eff6ff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:4px;display:flex}.auth-confirm-card h2{color:var(--navy);margin:0;font-size:1.35rem;font-weight:800}.auth-confirm-sub{color:#64748b;margin:0;font-size:.9rem;line-height:1.6}.auth-dev-box{color:#92400e;text-align:left;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;flex-direction:column;gap:6px;width:100%;padding:12px 16px;font-size:.82rem;display:flex}.auth-confirm-hint{color:#94a3b8;margin:0;font-size:.82rem}@media (max-width:700px){.auth-screen-v2{grid-template-columns:1fr}.auth-screen-v2 .auth-brand{display:none}.auth-panel-v2{padding:28px 16px}.auth-card{padding:28px 20px}}.auth-screen{background:#fff;grid-template-columns:1fr 1.15fr;align-items:stretch;width:min(100%,1200px);min-height:100dvh;margin:0 auto;display:grid}.auth-brand{background:var(--navy);color:#fff;flex-direction:column;justify-content:space-between;padding:32px;display:flex}.brand-block{align-items:center;gap:10px;display:inline-flex}.auth-brand .brand-mark{background:#ffffff14;border-radius:16px;justify-content:center;align-items:center;width:62px;height:62px;display:inline-flex}.auth-brand .brand-mark img{width:44px;height:44px}.brand-block strong{font-size:28px;line-height:1}.brand-block small{color:#ffffffb8;margin-top:6px;font-size:16px;display:block}.auth-brand h1{color:#fff;font-size:30px;line-height:1.14}.auth-brand p{color:#ffffffbd;font-size:14px;line-height:1.45}.auth-brand-animated{background-image:linear-gradient(#04060ecc 0%,#04060e99 45%,#04060ee6 100%),url(/auth-brand-photo.jpg);background-position:50% 30%;background-size:cover;justify-content:flex-start;gap:40px;position:relative;overflow:hidden}.auth-brand-animated>*{z-index:1;position:relative}.auth-brand-animated .brand-pitch{margin-top:auto}.brand-hero{align-items:center;gap:22px;min-height:250px;display:flex}.brand-hero-logo{background:#ffffff14;border-radius:20px;place-items:center;width:96px;height:96px;animation:1.05s forwards logoAppear;display:grid;box-shadow:0 18px 50px #0000002e}.brand-hero-logo img{width:68px;height:68px}.brand-hero-letters{align-items:center;gap:22px;min-height:96px;display:flex}.hero-letter{color:#fffdf8;letter-spacing:.02em;opacity:0;animation:.95s forwards heroLetterAssemble;animation-delay:var(--delay,.5s);text-shadow:0 8px 22px #0000002e;justify-content:center;align-items:center;font-size:clamp(48px,5vw,72px);font-weight:500;display:inline-flex;transform:translate(18px)scale(.92)}.brand-caption{color:#ffffffc7;margin:0;font-size:14px}.brand-tagline{color:#ffffffd1;margin:0;font-size:16px;font-weight:500}.brand-pitch{gap:12px;display:grid}.brand-pitch-eyebrow{letter-spacing:.08em;color:var(--gold);margin:0;font-size:12px;font-weight:800}.brand-pitch h2{color:#fff;margin:0;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.22}.brand-pitch h2 em{background:linear-gradient(90deg, var(--gold), #fff2d6, var(--gold));color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;font-style:normal;animation:3.5s ease-in-out infinite gold-shimmer}@keyframes gold-shimmer{0%,to{background-position:0%}50%{background-position:100%}}.brand-pitch-sub{color:#ffffffad;max-width:380px;margin:0;font-size:14.5px;line-height:1.55}.brand-stats{flex-wrap:wrap;gap:10px;display:flex}.brand-stat{color:#ffffffd9;background:#ffffff12;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.brand-stat-icon{font-size:14px}@keyframes koji-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes logoAppear{0%{opacity:0;transform:translateY(12px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes heroLetterAssemble{0%{opacity:0;transform:translate(22px)scale(.92)}to{opacity:1;transform:translate(0)scale(1)}}.auth-panel{flex-direction:column;justify-content:center;padding:32px;display:flex}.auth-panel h2{color:var(--navy);margin-bottom:18px;font-size:24px}.auth-pill{width:fit-content;min-height:34px;color:var(--navy);background:#ecf1f8;border-radius:999px;align-items:center;margin-bottom:18px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.auth-switch{background:var(--soft);border-radius:999px;gap:6px;width:fit-content;margin-bottom:18px;padding:4px;display:inline-flex}.auth-switch a{min-height:34px;color:var(--navy);border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.auth-switch a.active{background:#fff;box-shadow:0 2px 10px #000b2814}.auth-form{gap:10px;display:grid}.auth-input{border:1px solid var(--line);background:#f8fafc;border-radius:10px;min-height:42px;padding:0 12px;font-size:14px}.auth-row{color:var(--muted);justify-content:space-between;gap:14px;font-size:13px;font-weight:600;display:flex}.auth-link{color:var(--blue-strong);font-weight:700}.auth-link-btn{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.auth-inline-confirm{text-align:center;padding-top:6px}.screen-note{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:18px;padding:18px}.welcome-screen{grid-template-columns:1.15fr .95fr}.welcome-panel{gap:16px}.auth-choice-card{transition:border-color .2s,transform .2s,box-shadow .2s}.auth-choice-card h2{margin-bottom:6px;font-size:18px}.auth-choice-card.is-selected{border-color:#b4c9ff;transform:translateY(-1px);box-shadow:0 10px 24px #1d74ff1f}.welcome-actions{justify-content:flex-start}.profile-layout{gap:10px;max-width:1120px;margin:0 auto;display:grid}.profile-header h1{color:#1f4595;margin:0;font-size:24px}.profile-logo{background:#f4f6fb;border:1px solid #dde4f0;border-radius:14px;justify-items:center;gap:9px;padding:16px 12px 14px;display:grid}.logo-ring{background:#09163e;border:3px solid #1f4595;border-radius:999px;place-items:center;width:108px;height:108px;padding:7px;display:grid;position:relative;box-shadow:0 10px 22px #09163e1a}.logo-ring img{object-fit:contain;border-radius:999px;width:100%;height:100%;display:block}.logo-upload{color:#fff;background:#1f4595;border:4px solid #f4f6fb;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;bottom:7px;right:-2px}.logo-upload svg{stroke:currentColor;stroke-width:2px;fill:none;width:16px;height:16px}.profile-logo p{color:#677286;margin:0;font-size:13px}.profile-block{box-shadow:var(--shadow);background:#fff;border:1px solid #dce3ee;border-radius:10px;padding:10px}.profile-block h2{color:#1f4595;margin:0 0 8px;font-size:18px}.profile-grid{gap:8px;display:grid}.profile-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-field{gap:8px;display:grid}.profile-field>span{color:#5e6777;font-size:12px}.profile-input{background:#f9fbff;border:1px solid #d5dce7;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 8px;display:flex}.profile-field.wide{grid-column:1/-1}.profile-textarea{width:100%;color:var(--navy);resize:vertical;box-sizing:border-box;background:#f9fbff;border:1px solid #d5dce7;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:.88rem;line-height:1.55}.profile-input svg{color:#244ca4;stroke:currentColor;stroke-width:2px;fill:none;flex:none;width:15px;height:15px}.profile-input input:disabled{color:var(--muted);cursor:not-allowed}.profile-input input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:13px}.hourly-box{background:#ecf2ff;border:1px solid #b7c6e7;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:44px;margin-top:10px;padding:0 10px;display:flex}.hourly-box span{color:#1c387e;font-size:14px;font-weight:700}.hourly-box strong{color:#1f4595;font-size:18px}.metiers-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.metier-chip{color:#244ca4;background:#fefefe;border:1px solid #cfd8e8;border-radius:999px;min-height:32px;padding:0 10px;font-size:13px}.metier-chip.active{color:#fff;background:#1f4595;border-color:#1f4595}.profile-message{color:#1f4595;margin:0;font-size:12px;font-weight:900}.profile-message.error{color:#c0392b}.profile-message.success{color:#1f8a4c}.profile-actions{justify-content:flex-end;padding-top:4px;display:flex}.profile-actions .button{border-radius:8px;min-width:140px;min-height:34px;font-size:13px}.checkline{color:var(--muted);align-items:center;gap:8px;margin-top:12px;font-size:13px;font-weight:600;display:flex}.profile-website-upsell{background:var(--soft);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.profile-website-upsell p{color:var(--muted);margin:0;font-size:13px}.profile-website-editor{gap:14px;display:grid}.profile-website-url-preview{color:var(--muted);font-size:11.5px}.profile-website-textarea{width:100%;min-height:90px;color:var(--text);font:inherit;resize:vertical;background:#f9fbff;border:1px solid #d5dce7;border-radius:8px;padding:8px 10px;font-size:13px}.profile-website-photos-head{color:#5e6777;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;display:flex}.profile-website-photos-count{color:var(--orange);font-weight:700}.profile-website-photos-count.ok{color:var(--green)}.profile-website-photo-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.profile-website-photo-tile{aspect-ratio:1;border:1px solid var(--line);border-radius:8px;position:relative;overflow:hidden}.profile-website-photo-tile img{object-fit:cover;width:100%;height:100%;display:block}.profile-website-photo-tile button{color:#fff;cursor:pointer;background:#000b28b3;border:0;padding:3px 0;font-size:10.5px;font-weight:700;position:absolute;inset:auto 0 0}.profile-website-photo-add{aspect-ratio:1;color:var(--blue);cursor:pointer;background:#f9fbff;border:1px dashed #b7c2d6;border-radius:8px;font-size:12px;font-weight:700}.profile-website-actions{flex-wrap:wrap;gap:10px;display:flex}.profile-website-live{color:#16794a;background:#f2fbf6;border:1px solid #b8e6c9;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.profile-website-live a{color:#16794a;font-weight:700}.profile-website-live button{color:#16794a;cursor:pointer;background:#fff;border:1px solid #b8e6c9;border-radius:8px;margin-left:auto;padding:4px 10px;font-size:12px;font-weight:700}.profile-website-live.draft{background:var(--soft);border-color:var(--line);color:var(--muted)}.koji-site{background:var(--cream);min-height:100dvh;color:var(--text);font-family:Poppins,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.koji-site-loading{background:var(--cream)}.koji-site-notfound{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:100dvh;padding:24px;display:flex}.koji-site-notfound-logo{opacity:.7;width:40px}.koji-site-notfound h1{color:var(--navy);margin:0}.koji-site-notfound p{color:var(--muted);margin:0}.koji-site-draft-banner{background:var(--orange);color:#fff;text-align:center;padding:8px 16px;font-size:13px;font-weight:700}.koji-site-hero{background:var(--navy);color:#fff;text-align:center;padding:64px 24px 56px}.koji-site-logo{object-fit:cover;background:#fff;border-radius:18px;width:84px;height:84px;margin-bottom:16px}.koji-site-hero h1{color:#fff;margin:0 0 8px;font-size:clamp(1.6rem,4vw,2.4rem)}.koji-site-tagline{color:var(--gold);margin:0;max-width:560px;margin-inline:auto;font-size:1.05rem}.koji-site-section{max-width:880px;margin:0 auto;padding:40px 24px}.koji-site-section h2{color:var(--navy);border-bottom:2px solid var(--gold);margin:0 0 16px;padding-bottom:4px;display:inline-block}.koji-site-description{color:var(--text);white-space:pre-wrap;line-height:1.7}.koji-site-gallery{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.koji-site-gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;box-shadow:var(--shadow);border-radius:10px}.koji-site-contact{background:var(--soft);border-radius:16px}.koji-site-contact-grid{flex-wrap:wrap;gap:16px;font-weight:600;display:flex}.koji-site-contact-grid a,.koji-site-contact-grid span{color:var(--blue-strong);text-decoration:none}.koji-site-contact-grid span{color:var(--text)}.koji-site-footer{text-align:center;color:var(--muted);padding:20px;font-size:12px}.form-error{color:var(--red);margin:10px 0 0;font-size:13px;font-weight:800}.koji-wizard{gap:16px;width:100%;display:grid}.wizard-top{border-bottom:1px solid var(--line);text-align:center;background:#f4f6fa;grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;min-height:66px;margin:-16px -18px 8px;padding:10px 18px;display:grid}.wizard-top h1{color:var(--navy);margin:0;font-size:21px;line-height:1.1}.wizard-top p{color:var(--muted);margin:3px 0 0;font-size:12px;font-weight:800}.wizard-back{width:38px;height:38px;color:var(--navy);background:#fff;border:0;border-radius:14px;font-size:19px;font-weight:900;box-shadow:0 8px 20px #000b2814}.wizard-form-card,.wizard-step,.existing-projects{border:1px solid var(--line);width:100%;box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:18px}.wizard-step.no-pad{padding:0;overflow:hidden}.wizard-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.wizard-field{color:var(--navy);gap:6px;font-size:13px;font-weight:800;display:grid}.wizard-field.full{grid-column:1/-1}.wizard-field input,.wizard-field select,.room-add-row input,.works-search,.factor-grid input,.quote-work-card input,.quote-line-inputs input{width:100%;min-height:42px;color:var(--text);background:#f9fbff;border:1px solid #d8e0ea;border-radius:12px;outline:0;padding:0 12px;font-size:13px}.wizard-field input:focus,.wizard-field select:focus,.room-add-row input:focus,.works-search:focus,.factor-grid input:focus,.quote-work-card input:focus,.quote-line-inputs input:focus{border-color:#94b7ff;box-shadow:0 0 0 3px #1d74ff1f}.wizard-primary{background:var(--navy);color:#fff;border:0;border-radius:13px;justify-content:center;align-items:center;gap:10px;min-height:44px;margin-top:16px;padding:0 18px;font-weight:900;display:inline-flex}.wizard-primary:disabled{color:#ffffffb8;cursor:not-allowed;background:#9aa2ae}.room-add-card{background:#fff;border-radius:16px;gap:12px;display:grid}.room-add-card h2,.works-body h2,.existing-projects h2{color:var(--navy);margin:0;font-size:18px}.room-add-row{grid-template-columns:1fr 40px;gap:10px;display:grid}.room-add-suggestions{flex-wrap:wrap;gap:6px;display:flex}.room-add-suggestion-chip{border:1px solid var(--line);color:var(--navy);white-space:nowrap;background:#f5f7fb;border-radius:999px;padding:5px 12px;font-size:.76rem;font-weight:600}.room-add-suggestion-chip:hover{background:#eef2f9}.room-add-row button{color:var(--navy);background:#e8ebf1;border:0;border-radius:10px;font-size:18px;font-weight:600}.section-divider{color:#99a1ad;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:18px 0 12px;font-size:13px;display:grid}.section-divider span{background:var(--line);height:1px}.works-room-tabs{background:#142a50;gap:10px;padding:18px;display:flex;overflow-x:auto}.works-room-tabs button{min-height:40px;color:var(--navy);white-space:nowrap;background:#fff;border:0;border-radius:999px;padding:0 18px;font-weight:900}.works-room-tabs button.active{background:var(--blue);color:#fff}.works-body{gap:14px;padding:18px;display:grid}.trade-pills,.works-actions,.doc-actions,.share-actions{flex-wrap:wrap;gap:10px;display:flex}.trade-pills button,.works-actions a,.works-actions button{min-height:34px;color:var(--blue);background:#f5f9ff;border:1px solid #bad7ff;border-radius:999px;padding:0 14px;font-size:13px;font-weight:800}.trade-pills button.active{color:var(--navy);border-color:var(--blue);background:#eaf3ff}.added-chip-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.lot-chip-list{flex-wrap:wrap;gap:14px;margin-top:16px;display:flex}.lot-chip{border:1.5px solid var(--gold);color:var(--navy);white-space:nowrap;background:#faf3e9;border-radius:999px;flex:none;align-items:center;gap:14px;width:max-content;padding:11px 14px 11px 20px;font-size:14.5px;font-weight:800;display:inline-flex}.lot-chip-move{border:1px solid var(--gold);width:20px;height:20px;color:var(--navy);cursor:pointer;background:#fff;border-radius:5px;flex-shrink:0;place-items:center;padding:0;font-size:.6rem;line-height:1;display:grid}.lot-chip-move:disabled{opacity:.3;cursor:default}.lot-chip-remove{width:26px;height:26px;color:var(--navy);background:#e8ebf1;border:0;border-radius:50%;flex-shrink:0;place-items:center;margin-left:auto;font-size:13px;font-weight:900;line-height:1;display:grid}.lot-chip-label{white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;outline:none;flex-shrink:0;width:auto;height:auto;padding:0;font-size:14.5px;font-weight:800}.lot-chip-label:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}.lot-chip-clickable:hover{border-color:var(--blue);background:#f0f6ff}.lot-chip-clickable .lot-chip-label:hover{color:var(--blue);text-decoration:underline}.factor-chip{color:#a44c12;background:#fff8ef;border:1px solid #e7bf8d;border-radius:10px;width:fit-content;padding:8px 12px;font-weight:900}.factor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.factor-grid label,.quote-line-inputs label{color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.works-search{background:#fff}.works-tabs{background:#edf2f8;border-radius:999px;gap:4px;width:fit-content;max-width:100%;padding:4px;display:inline-flex}.works-tabs button{color:#687384;background:0 0;border:0;border-radius:999px;min-height:30px;padding:0 14px;font-size:13px;font-weight:850}.works-tabs button.active{color:var(--navy);background:#fff;box-shadow:0 5px 14px #000b2814}.works-tabs span{color:var(--blue);margin-left:4px}.works-actions a,.works-actions button{color:#d94c10;cursor:pointer;background:#fff7f1;border-color:#f0d6bf;border-radius:12px;align-items:center;display:inline-flex}.works-actions a+a,.works-actions button+a,.works-actions a+button,.works-actions button+button{color:var(--blue);background:#f5f9ff;border-color:#bad7ff}.works-actions a:nth-child(3),.works-actions button:nth-child(3){color:var(--green);background:#f2fff7;border-color:#c5efd8}.works-actions button:nth-child(4){color:#687386;background:#f8fafc;border-color:#d7e0eb}.works-group{gap:10px;display:grid}.works-group h3{color:#8d95a1;letter-spacing:0;text-transform:uppercase;margin:4px 0 0;font-size:12px}.works-empty{color:#7b8796;background:#fbfcfe;border:1px dashed #d9e2ec;border-radius:14px;padding:16px;font-size:13px}.ouvrage-card{background:#fff;border:1px solid #edf1f6;border-radius:16px;grid-template-columns:30px minmax(0,1fr) 28px;gap:12px;padding:14px;display:grid;position:relative;box-shadow:0 10px 24px #000b280d}.ouvrage-select{color:#fff;background:#fff;border:2px solid #d8dde4;border-radius:8px;width:24px;height:24px;font-size:10px;font-weight:900}.ouvrage-select.checked{background:var(--blue);border-color:var(--blue)}.ouvrage-card div{gap:5px;min-width:0;display:grid}.ouvrage-card span{color:#a65f18;background:#fff2e6;border-radius:8px;width:fit-content;padding:3px 8px;font-size:11px;font-weight:900}.ouvrage-card small{color:#9aa2ae;font-size:12px}.ouvrage-card strong{color:var(--navy);font-size:14px;line-height:1.35}.ouvrage-card em{width:fit-content;color:var(--blue);background:#eef6ff;border-radius:8px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:800}.ouvrage-menu-button{color:#6e7785;background:#f1f4f8;border:0;border-radius:10px;width:28px;height:28px;font-size:16px;font-weight:900}.ouvrage-menu{z-index:4;background:#fff;border:1px solid #e5ebf2;border-radius:12px;gap:4px;min-width:132px;padding:6px;display:grid;position:absolute;top:42px;right:14px;box-shadow:0 14px 34px #000b2829}.ouvrage-menu button{color:var(--navy);text-align:left;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-size:13px;font-weight:800}.ouvrage-menu button:hover{background:#f4f7fb}.ouvrage-menu button.danger{color:#d94444}.ouvrage-edit-panel{background:#fff;border:1px solid #dce5f0;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid;box-shadow:0 14px 30px #000b2814}.edit-panel-head,.ouvrage-edit-panel .full{grid-column:1/-1}.edit-panel-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.edit-panel-head strong{color:var(--navy);font-size:15px}.edit-panel-head button{color:#7b8796;background:0 0;border:0;font-size:12px;font-weight:850}.ouvrage-edit-panel label{color:#637083;gap:6px;font-size:12px;font-weight:850;display:grid}.ouvrage-edit-panel input,.ouvrage-edit-panel textarea{min-height:38px;color:var(--navy);background:#f8fafc;border:1px solid #d7e0eb;border-radius:10px;padding:8px 10px;font-size:13px;font-weight:700}.ouvrage-edit-panel textarea{resize:vertical;min-height:74px}.ouvrage-edit-panel .wizard-primary{grid-column:1/-1;min-height:42px;margin:0}.work-config-overlay{z-index:80;background:#030d2257;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.work-config-modal{border:1px solid var(--line);background:#fff;border-radius:18px;gap:14px;width:min(560px,100%);padding:18px;display:grid;box-shadow:0 24px 70px #000b283d}.work-config-modal header{justify-content:space-between;align-items:start;gap:14px;display:flex}.work-config-modal h3{color:var(--navy);margin:0;font-size:18px}.work-config-modal p{color:var(--navy);margin:4px 0 0;font-weight:800;line-height:1.45}.work-config-modal small{color:var(--muted);font-size:12px;font-weight:800}.work-config-modal header button{color:#718093;background:#f2f5f9;border:0;border-radius:10px;width:30px;height:30px;font-weight:900}.work-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.work-config-grid label,.check-field{color:#637083;gap:6px;font-size:12px;font-weight:850;display:grid}.work-config-grid .full{grid-column:1/-1}.work-config-grid input,.work-config-grid select{min-height:40px;color:var(--navy);background:#f8fafc;border:1px solid #d7e0eb;border-radius:11px;padding:0 10px;font-size:13px;font-weight:750}.check-field{grid-template-columns:auto 1fr;align-items:center}.check-field input{width:16px;min-height:16px;accent-color:var(--blue)}.wizard-primary.sticky{width:calc(100% - 36px);margin:10px 18px 18px;position:sticky;bottom:12px}.quote-info-banner{color:#16884a;background:#f0fff6;border:1px solid #91edb8;border-radius:14px;justify-content:space-between;gap:14px;padding:14px;font-weight:700;display:flex}.quote-info-banner strong{white-space:nowrap}.quote-preview-head,.quote-work-card,.quote-room-card,.success-card,.document-card{border:1px solid var(--line);background:#fff;border-radius:18px;box-shadow:0 12px 28px #000b280f}.quote-preview-head{grid-template-columns:58px 1fr auto;align-items:start;gap:14px;margin-top:14px;padding:18px;display:grid}.quote-preview-head img{background:var(--navy);border-radius:12px;width:58px;height:58px}.quote-preview-head strong{color:var(--navy);font-size:17px;display:block}.quote-preview-head span,.quote-work-card p{color:var(--muted);font-size:13px}.quote-preview-head aside{text-align:center;background:#f5eadf;border-radius:12px;padding:12px}.quote-preview-head small,.quote-work-card small{color:#9a8b7d;font-size:11px;font-weight:900;display:block}.quote-work-card,.quote-room-card{margin-top:14px;padding:16px}.quote-room-card.collapsed{padding-bottom:16px}.quote-room-title-row{align-items:center;gap:14px;display:flex}.quote-room-header-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.quote-room-header-right .quote-room-subtotal-badge{background:var(--navy);white-space:nowrap;letter-spacing:normal;text-transform:none;border-radius:999px;padding:7px 16px;font-size:.92rem;font-weight:800;color:#fff!important}.quote-work-card>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quote-room-card header{background:var(--navy);color:#fff;border-radius:18px 18px 0 0;justify-content:space-between;gap:16px;margin:-16px -16px 14px;padding:16px;font-size:18px;display:flex}.quote-room-card header span{color:var(--gold)}.quote-line-editor{border:1px solid #edf1f6;border-radius:14px;overflow:hidden}.quote-line-editor+.quote-line-editor{margin-top:10px}.quote-line-title{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.quote-line-title span{color:#a65f18;background:#fff2e6;border-radius:8px;padding:4px 8px;font-size:11px;font-weight:900}.quote-line-title b{background:var(--navy);color:#fff;border-radius:9px;padding:5px 9px}.quote-line-tools{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.quote-line-tools button{color:var(--blue);background:#f8fbff;border:1px solid #d8e2ee;border-radius:9px;padding:6px 9px;font-size:11px;font-weight:850}.quote-line-tools button.danger{color:#d94444}.quote-line-inputs{background:#fbfcff;border-top:1px solid #edf1f6;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.quote-line-breakdown{background:#fff;border-top:1px solid #edf1f6;flex-wrap:wrap;gap:8px;padding:10px 12px;display:flex}.quote-line-breakdown span{color:#647083;background:#f2f6fb;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.success-card{text-align:center;padding:24px}.success-check{color:#21bf68;background:#eafff1;border:5px solid #21bf68;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin:0 auto 14px;font-weight:900;display:inline-flex}.success-card h2{color:var(--navy);margin:0 0 8px;font-size:26px}.success-card p{color:var(--muted)}.success-progress{text-align:left;color:#21bf68;grid-template-columns:1fr auto;gap:8px;font-size:12px;font-weight:900;display:grid}.success-progress i{background:#21bf68;border-radius:999px;grid-column:1/-1;height:8px}.document-card{grid-template-columns:46px 1fr auto;align-items:center;gap:12px;margin-top:14px;padding:14px;display:grid}.document-card>span{width:42px;height:42px;color:var(--red);border:1px solid #f3c5cd;border-radius:12px;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:inline-flex}.document-card strong,.document-card small{display:block}.document-card small{color:var(--muted)}.document-card button,.document-card a{color:#506182;background:#f1f4f8;border:0;border-radius:9px;padding:8px 10px;font-weight:800;text-decoration:none}.doc-actions button,.doc-actions a,.share-actions button,.share-actions a{border-radius:12px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-weight:900;text-decoration:none;display:inline-flex}.doc-actions button:first-child,.doc-actions a:first-child{background:var(--navy);color:#fff;border:0}.doc-actions button:last-child,.doc-actions a:last-child{color:#244ca4;background:#fff;border:1px solid #244ca4}.share-actions button,.share-actions a{color:#244ca4;background:0 0;border:0}.quote-legal-card{background:#fffdf9;border-color:#e6d4bd}.quote-legal-card p{color:var(--navy);margin:5px 0 0;font-weight:700}.quote-documents-note{margin-top:22px}.wizard-secondary-link,.wizard-text-button{color:#244ca4;font-weight:900}.wizard-secondary-link{margin-top:12px;display:inline-flex}.wizard-message{color:var(--green);margin:10px 0 0;font-weight:800}.wizard-text-button{background:0 0;border:0;margin-top:10px;padding:0}.existing-projects{gap:10px;display:grid}.library-page{align-content:start;gap:14px;width:100%;min-height:calc(100vh - 112px);padding-bottom:82px;display:grid}.library-top{text-align:center;grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;min-height:54px;display:grid}.library-top h1{color:var(--navy);margin:0;font-size:21px;line-height:1.1}.library-top button{width:38px;height:38px;color:var(--navy);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:24px;font-weight:900;display:inline-flex}.library-top .library-add{background:var(--navy);color:#fff;font-size:26px;line-height:1}.library-import-toggle{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #dfe5ed;border-radius:999px;align-self:flex-start;padding:8px 14px;font-size:12.5px;font-weight:700}.library-import-panel{background:#fff;border:1px solid #dfe5ed;border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex;box-shadow:0 8px 18px #000b280a}.library-import-hint{color:#6f86ab;margin:0;font-size:12px}.library-import-textarea{width:100%;min-height:160px;color:var(--text);resize:vertical;border:1px solid #dfe5ed;border-radius:13px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.5}.library-search{width:100%;min-height:48px;color:var(--text);background:#fff;border:1px solid #dfe5ed;border-radius:16px;outline:0;padding:0 18px;box-shadow:0 8px 18px #000b280a}.library-search:focus{border-color:#94b7ff;box-shadow:0 0 0 3px #1d74ff1f}.library-chips{gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.library-chips button{min-height:38px;color:var(--navy);white-space:nowrap;background:#fff;border:1px solid #dfe5ed;border-radius:999px;padding:0 18px;font-weight:800}.library-chips button.active{background:var(--navy);border-color:var(--navy);color:#fff}.library-message{color:var(--green);margin:0;font-weight:800}.library-empty{min-height:120px;color:var(--muted);background:#fff;border:1px dashed #d8e0ea;border-radius:16px;place-items:center;display:grid}.library-group{gap:10px;display:grid}.library-group h2{color:#7e8794;letter-spacing:0;text-transform:uppercase;margin:6px 0 2px;font-size:13px;font-weight:800}.library-card-block{gap:8px;display:grid}.library-card{background:#fff;border:1px solid #0000;border-radius:18px;gap:10px;padding:18px 54px;display:grid;position:relative;overflow:visible;box-shadow:0 14px 30px #000b280e}.library-card.selected{border-color:var(--blue);background:#f6faff}.library-card-child{border-color:#e8edf4;width:calc(100% - 42px);margin-left:42px;box-shadow:0 10px 22px #000b280a}.library-card-child:before{content:"";border-bottom:1px solid #d8e0ea;border-left:1px solid #d8e0ea;border-radius:0 0 0 10px;width:18px;height:38px;position:absolute;top:-8px;left:-24px}.library-select{color:#fff;background:#fff;border:2px solid #d8dde5;border-radius:8px;width:25px;height:25px;font-size:9px;font-weight:900;position:absolute;top:18px;left:16px}.library-card.selected .library-select{border-color:var(--blue);background:var(--blue)}.library-card-main{cursor:pointer;gap:9px;min-width:0;display:grid}.library-code-row{align-items:center;gap:12px;display:flex}.library-code-row span{color:#b85b1a;background:#fff2e2;border-radius:8px;width:fit-content;padding:5px 10px;font-size:12px;font-weight:900}.library-code-row b{color:#687382}.library-card h3{color:var(--navy);margin:0;font-size:16px;line-height:1.35}.library-subfamily{color:#8892a0;text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:12px}.library-stats{color:#a0a5ad;flex-wrap:wrap;gap:12px;margin:0;display:flex}.library-stats strong{color:var(--navy)}.library-description{color:#777f8d;margin:0;font-style:italic}.library-menu-button{color:#6b7280;background:0 0;border:0;border-radius:10px;width:30px;height:30px;font-size:18px;font-weight:900;position:absolute;top:16px;right:16px}.library-menu{z-index:5;background:#f2f1f7;border-radius:10px;width:160px;padding:10px 0;display:grid;position:absolute;top:52px;right:32px;box-shadow:0 12px 26px #000b282e}.library-menu button{text-align:left;color:var(--navy);background:0 0;border:0;padding:11px 18px;font-weight:700}.library-menu button:hover{background:#ffffffb8}.library-menu .danger{color:#c93545}.sub-ouvrage-button{color:#087a90;background:#effbff;border:1px solid #b9e6ee;border-radius:12px;width:calc(100% - 48px);min-height:42px;margin:8px 24px 10px;font-weight:900}.library-selection-bar{z-index:12;background:var(--navy);color:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:10px 12px 10px 18px;font-weight:800;display:flex;position:fixed;bottom:18px;left:18px;right:18px;box-shadow:0 18px 40px #000b283d}.library-selection-bar button{background:var(--blue);color:#fff;border:0;border-radius:12px;min-height:38px;padding:0 16px;font-weight:900}.ouvrage-form{border:1px solid var(--line);width:100%;box-shadow:var(--shadow);background:#fff;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.library-field{color:var(--text);gap:7px;font-size:13px;font-weight:800;display:grid}.library-field.full,.mo-box,.library-note,.library-submit{grid-column:1/-1}.library-field input,.library-field select,.library-field textarea{width:100%;min-height:46px;color:var(--text);background:#fff;border:1px solid #dfe5ed;border-radius:13px;outline:0;padding:0 14px}.library-field textarea{resize:vertical;min-height:92px;padding-top:12px}.library-field input:focus,.library-field select:focus,.library-field textarea:focus{border-color:#94b7ff;box-shadow:0 0 0 3px #1d74ff1f}.mo-box{min-height:46px;color:var(--blue);background:#edf6ff;border:1px solid #bad7ff;border-radius:13px;align-items:center;gap:8px;padding:0 14px;font-weight:900;display:flex}.library-note{color:var(--muted);margin:0}.library-field-hint{color:var(--muted);font-size:11px;font-weight:400}.library-submit{background:var(--navy);color:#fff;border:0;border-radius:14px;min-height:46px;font-weight:900}.signature-public{background:var(--cream);min-height:100dvh;padding:28px 18px}.signature-card{border:1px solid var(--line);width:min(100%,980px);box-shadow:var(--shadow);background:#fff;border-radius:16px;margin:0 auto;padding:18px}.signature-brand{align-items:center;gap:10px;margin-bottom:18px;display:flex}.signature-brand img{width:44px;height:44px}.signature-brand strong{color:var(--navy);font-size:18px;display:block}.signature-brand span{color:var(--muted);font-size:12px}.signature-summary{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.signature-summary h1{color:var(--navy);margin-bottom:4px;font-size:24px}.signature-summary>strong{color:var(--navy);font-size:24px}.signature-quote-lines{gap:10px;margin:14px 0;display:grid}.signature-quote-lines article{background:#fbfcff;border:1px solid #e4ebf4;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px;display:grid}.signature-quote-lines article>div{gap:4px;min-width:0;display:grid}.signature-quote-lines article span{color:#a65f18;background:#fff2e6;border-radius:8px;width:fit-content;padding:4px 8px;font-size:11px;font-weight:900}.signature-quote-lines article strong{color:var(--navy);font-size:14px;line-height:1.35}.signature-quote-lines article b{background:var(--navy);color:#fff;border-radius:10px;padding:7px 10px;font-size:13px}.signature-quote-lines article em{color:#627083;font-size:12px;font-style:normal}.signature-quote-lines small{color:var(--muted);font-weight:800}.signature-quote-lines ul{color:#5f6c7d;background:#fff;border-radius:12px;margin:0;padding:10px 12px 10px 26px;font-size:12px}@media (max-width:1100px){.page-header,.home-create,.auth-row,.signature-summary,.history-item{flex-direction:column;align-items:flex-start}.cols-2,.cols-3,.cols-4,.form-grid,.quote-result,.auth-screen{grid-template-columns:1fr}.auth-brand,.auth-panel{padding:28px}.brand-hero{gap:14px;min-height:auto}.brand-hero-logo{border-radius:18px;width:74px;height:74px}.brand-hero-logo img{width:52px;height:52px}.brand-hero-letters{gap:12px;min-height:auto}.hero-letter{font-size:clamp(34px,7vw,52px)}.auth-brand h1{font-size:24px}.auth-brand p{font-size:14px}.auth-panel h2{font-size:20px}.web-main{padding:20px}.profile-header h1,.profile-block h2{font-size:18px}.profile-logo p{font-size:14px}.profile-grid.cols-2{grid-template-columns:1fr}.profile-input input,.hourly-box span,.hourly-box strong{font-size:14px}.profile-actions{justify-content:stretch}.profile-actions .button{width:100%}.wizard-top{margin:-20px -20px 8px}.wizard-form-grid,.factor-grid,.work-config-grid,.quote-work-card>div,.quote-line-inputs,.quote-preview-head,.ouvrage-form,.quote-line-title,.signature-quote-lines article{grid-template-columns:1fr}.quote-line-tools{justify-content:flex-start}.library-card{padding:16px 44px 16px 48px}.library-selection-bar{bottom:12px;left:12px;right:12px}.follow-summary,.project-track-row,.follow-line,.mobile-form-grid{grid-template-columns:1fr}.project-track-row,.follow-line{align-items:flex-start}.follow-line .mini-outline{width:100%}}body :where(a,b,button,em,input,label,li,p,select,small,span,strong,textarea,td,th){font-weight:400!important}body :where(h1,h2,h3,h4,.auth-panel h2,.home-section h2,.library-top h1,.page-header h1,.profile-header h1,.tool-topline h1,.wizard-top h1){font-weight:600!important}body :where(.plain-back,.wizard-back,.library-top button,.drawer-nav a,.drawer-footer a,.drawer-footer button,.works-actions a,.works-actions button){font-weight:400!important}.draft-resume-card{color:var(--navy);background:#eef5ff;border:1px solid #2575fc38;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin:14px 0 18px;padding:16px 18px;display:flex}.draft-resume-card p{color:var(--muted);margin:4px 0}.draft-resume-card>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.quote-final-header{align-items:center}.quote-final-header-centered{justify-content:flex-end;position:relative}.quote-final-header-centered .quote-final-header-title{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.quote-final-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.quote-final-page{gap:16px;display:grid}.quote-meta-bar{border:1px solid var(--line);background:#ffffffeb;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;box-shadow:0 16px 34px #000b280d}.quote-meta-number{color:var(--navy);flex-direction:column;gap:2px;display:flex}.quote-meta-number>span:first-child{font-size:.95rem;font-weight:700}.quote-meta-version{opacity:.6;color:var(--navy);font-size:.72rem;font-weight:600}.quote-meta-client{border-left:1px solid var(--line);flex-direction:column;flex:1;gap:1px;min-width:0;padding-left:16px;display:flex}.quote-meta-client strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.quote-meta-client span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.quote-meta-toggle{border:1px solid var(--line);width:36px;height:36px;color:var(--navy);background:#f5f7fb;border-radius:12px;flex:0 0 36px;justify-content:center;align-items:center;transition:transform .2s;display:inline-flex}.quote-meta-toggle.open{transform:rotate(180deg)}.quote-two-col{grid-template-columns:1.6fr 1fr;align-items:start;gap:20px;display:grid}.quote-col-left,.quote-col-right{flex-direction:column;gap:16px;min-width:0;display:flex}.quote-col-right{position:sticky;top:16px}.quote-tools-drawer-trigger{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:10px;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:.8rem;font-weight:700;display:none}.quote-tools-drawer-close,.quote-tools-drawer-backdrop{display:none}.quote-right-tabs{background:#eef1f6;border-radius:12px;gap:4px;padding:4px;display:flex}.quote-right-tabs button{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:9px;flex:1;padding:8px 6px;font-size:.76rem;font-weight:700;overflow:hidden}.quote-right-tabs button.active{color:var(--navy);background:#fff;box-shadow:0 4px 10px #000b2814}.quote-picker-card{flex-direction:column;gap:10px;display:flex}.quote-picker-hint{color:var(--muted);margin:0;font-size:.78rem}.quote-picker-hint strong{color:var(--navy)}.quote-picker-search{color:var(--navy);border:1px solid #d6dfec;border-radius:10px;padding:8px 12px;font-size:.86rem}.quote-picker-chips{flex-wrap:wrap;gap:6px;display:flex}.quote-picker-chips button{border:1px solid var(--line);color:var(--navy);white-space:nowrap;background:#fff;border-radius:999px;padding:5px 12px;font-size:.74rem;font-weight:600}.quote-picker-chips button.active{background:var(--navy);border-color:var(--navy);color:#fff}.quote-picker-list{flex-direction:column;gap:6px;max-height:420px;display:flex;overflow-y:auto}.quote-picker-row{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.quote-picker-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.quote-picker-row-code{color:#b98a3e;font-size:.7rem;font-weight:700}.quote-picker-row-main strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.quote-picker-row-stats{color:var(--muted);font-size:.72rem}.quote-picker-add-btn{border:1px solid var(--blue);color:var(--blue);background:#eef6ff;border-radius:8px;flex:none;padding:6px 12px;font-size:.76rem;font-weight:700}.quote-picker-add-btn:hover{background:var(--blue);color:#fff}.quote-picker-inline-form{border-top:1px dashed var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;padding-top:10px;display:grid}.quote-picker-inline-form input,.quote-picker-inline-form select{width:100%;color:var(--navy);border:1px solid #d6dfec;border-radius:8px;padding:7px 10px;font-size:.84rem}.quote-picker-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:4px;display:flex}.quote-picker-full-link{color:var(--blue);white-space:nowrap;font-size:.78rem;font-weight:600}.quote-lots-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.quote-lots-footer-left,.quote-lots-footer-right{flex-wrap:wrap;gap:20px;display:flex}.quote-lots-footer-left>div,.quote-lots-footer-right>div{flex-direction:column;gap:2px;display:flex}.quote-lots-footer-left span,.quote-lots-footer-right span{color:var(--muted);font-size:.72rem}.quote-lots-footer-left strong,.quote-lots-footer-right strong{color:var(--navy);font-size:.9rem;font-weight:700}.quote-lots-footer-right .total strong{color:var(--blue)}.quote-client-summary{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.quote-client-summary>div{border-bottom:1px solid #f2f5fa;justify-content:space-between;gap:10px;padding-bottom:6px;display:flex}.quote-client-summary span{color:var(--muted);font-size:.78rem}.quote-client-summary strong{color:var(--navy);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.quote-client-card .quote-client-grid{margin-top:14px}.quote-add-line-row{position:relative}.quote-add-line-btn{width:100%;color:var(--navy);background:#f8fafc;border:1px dashed #c7d3e3;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:.8rem;font-weight:600;display:flex}.quote-add-line-btn svg{width:14px;height:14px}.quote-add-line-btn:hover{border-color:var(--blue);background:#eef2f9}.quote-add-line-dropdown{z-index:5;border:1px solid var(--line);background:#fff;border-radius:12px;gap:2px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 26px #000b282e}.quote-add-line-dropdown button{text-align:left;color:var(--navy);background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:.82rem;font-weight:600;display:flex}.quote-add-line-dropdown button svg{width:15px;height:15px}.quote-add-line-dropdown button:hover{background:var(--soft)}.lot-list-add-btn{border:1px solid var(--line);color:var(--navy);white-space:nowrap;background:#f5f7fb;border-radius:999px;padding:5px 12px;font-size:.72rem;font-weight:600}.lot-list{flex-direction:column;gap:6px;display:flex}.lot-list-row{border:1px solid var(--line);background:#fbfcfe;border-radius:12px;align-items:center;gap:8px;padding:6px 8px;transition:background .15s,border-color .15s;display:flex}.lot-list-row.active{border-color:var(--navy);background:#eef2f9}.lot-list-row.drag-over{border-style:dashed;border-color:#c9a25c}.lot-list-row.dragging{opacity:.5}.lot-list-row-pinned{background:#f5eadf}.lot-list-drag-handle{color:#a3adbb;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.lot-list-drag-handle-fixed{cursor:default;color:#0000}.lot-list-label{text-align:left;min-width:0;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;padding:3px 2px;font-size:.82rem;font-weight:600;overflow:hidden}.lot-list-duplicate{color:#9aa4b2;background:0 0;border:none;border-radius:50%;flex:none;width:22px;height:22px;font-size:.8rem;line-height:1}.lot-list-duplicate:hover{color:var(--blue);background:#eef2f9}.lot-list-remove{color:#9aa4b2;background:0 0;border:none;border-radius:50%;flex:none;width:22px;height:22px;font-size:1rem;line-height:1}.lot-list-remove:hover{color:#c0392b;background:#fbe7e7}.quote-conditioning-toggle-card{padding:0!important}.quote-conditioning-toggle{width:100%;color:var(--navy);letter-spacing:.03em;text-transform:uppercase;background:0 0;border:none;justify-content:space-between;align-items:center;padding:12px 16px;font-size:.76rem;font-weight:600;display:flex}.quote-conditioning-toggle svg{width:16px;height:16px;transition:transform .2s}.quote-conditioning-toggle svg.open{transform:rotate(180deg)}.quote-totals-summary-card{flex-direction:column;gap:10px;display:flex}.quote-totals-detail-toggle{color:var(--muted);background:0 0;border:none;align-self:flex-start;padding:0;font-size:.78rem;font-weight:600}.quote-total-panel-compact{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.quote-total-panel-compact div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 12px}.quote-total-panel-compact div:nth-child(2n){border-right:0}.quote-total-panel-compact div:nth-last-child(-n+2){border-bottom:0}.quote-total-panel-compact strong{color:var(--navy);margin-top:4px;font-size:.92rem;font-weight:600;display:block}.quote-totals-compact{flex-direction:column;gap:6px;display:flex}.quote-totals-compact>div{color:var(--navy);justify-content:space-between;align-items:center;padding:6px 4px;font-size:.88rem;display:flex}.quote-totals-compact>div.total{background:var(--navy);color:#fff;border-radius:12px;margin-top:4px;padding:10px 14px;font-weight:800}.quote-totals-compact>div.total strong,.quote-totals-compact>div.total span{color:#fff}.quote-identity-grid{grid-template-columns:minmax(280px,.78fr) minmax(420px,1.22fr);gap:14px;display:grid}.quote-identity-card,.quote-final-card,.quote-total-panel{border:1px solid var(--line);background:#ffffffeb;border-radius:18px;box-shadow:0 16px 34px #000b280d}.quote-identity-card{align-items:flex-start;gap:14px;padding:16px;display:flex}.quote-identity-fields{flex:1;min-width:0}.quote-identity-card-editable .koji-mini-logo{margin-top:18px}.koji-mini-logo{background:var(--navy);width:58px;height:58px;color:var(--gold);letter-spacing:.03em;border-radius:16px;flex:0 0 58px;justify-content:center;align-items:center;font-weight:650;display:inline-flex}.koji-mini-logo-img{object-fit:contain;border:1px solid var(--line);background:#fff;padding:4px}.quote-identity-card-save{justify-content:flex-end;margin-top:12px;display:flex}.quote-identity-save-btn{color:#2f62c9;cursor:pointer;background:#f0f6ff;border:1.5px solid #2f62c9;border-radius:7px;padding:5px 14px;font-size:.76rem;font-weight:700;transition:background .15s,color .15s,border-color .15s}.quote-identity-save-btn:hover{color:#fff;background:#2f62c9}.quote-identity-save-btn.saving{opacity:.6;pointer-events:none}.quote-identity-card span,.quote-section-title span,.quote-total-panel span{color:var(--muted);font-size:.78rem;display:block}.quote-identity-card strong{color:var(--navy);margin-top:4px;font-size:1rem;display:block}.quote-identity-card p,.quote-identity-card small{color:var(--muted);margin:5px 0 0;font-size:.85rem}.quote-client-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.quote-company-grid,.quote-client-grid-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-client-grid label,.quote-line-inputs.compact label{color:#1a2e4a;letter-spacing:.04em;text-transform:uppercase;gap:4px;font-size:.72rem;font-weight:700;display:grid}.quote-client-grid input,.quote-client-grid select,.quote-line-inputs.compact input,.quote-line-inputs.compact select,.supply-review-row input{width:100%;min-height:30px;color:var(--navy);background:#f8fafc;border:1px solid #d6dfec;border-radius:9px;padding:0 8px;font-size:.82rem;font-weight:400}.quote-client-grid .wide,.quote-line-inputs.compact .wide{grid-column:1/-1}.quote-client-type-label{color:#1a2e4a;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:700;display:block}.quote-client-suggestions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:-4px;display:flex}.quote-client-suggestions-hint{width:100%;color:var(--muted);text-transform:none;letter-spacing:normal;font-size:.72rem;font-weight:600}.quote-client-suggestion-chip{border:1px solid var(--blue);cursor:pointer;text-align:left;background:#f7fafe;border-radius:10px;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 10px;display:flex}.quote-client-suggestion-chip strong{color:var(--navy);font-size:.8rem}.quote-client-suggestion-chip span{color:var(--muted);font-size:.68rem}.quote-client-linked-hint{color:#16794a;text-transform:none;letter-spacing:normal;background:#f2fbf6;border:1px solid #b8e6c9;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:.74rem;font-weight:500;display:flex}.quote-client-linked-hint button{color:#d94444;cursor:pointer;background:0 0;border:0;font-size:.74rem;font-weight:700;text-decoration:underline}.quote-create-site-btn{white-space:nowrap;align-self:end}.quote-final-card{padding:16px}.quote-work-description{width:100%;min-height:76px;font:inherit;color:var(--navy);resize:vertical;border:1px solid #d6dfec;border-radius:10px;margin-top:4px;padding:10px 12px;font-size:.88rem}.quote-work-description:focus{border-color:var(--blue);outline:none}.room-add-bottom-card{border:1px solid var(--line);background:#fff;border-radius:14px;gap:8px;padding:12px 16px;display:grid}.room-add-bottom-card .room-add-card{gap:0}.room-add-bottom-label{letter-spacing:.06em;text-transform:uppercase;color:#7e715f;font-size:.72rem;font-weight:700}.quote-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.quote-section-title h2{color:var(--navy);margin:2px 0 0;font-size:1.08rem;font-weight:600}.quote-room-card>.quote-section-title{border-bottom:1px solid #eef1f6;align-items:center;margin:-16px -16px 16px;padding:16px 20px}.quote-lot-header-refined{gap:12px}.quote-lot-header-btn{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.quote-lot-chevron{color:#9aabc4;flex:none;transition:transform .2s}.quote-lot-chevron.open{transform:rotate(180deg)}.quote-room-card.targeted>.quote-lot-header-btn{color:var(--blue)}.quote-room-card.targeted .quote-lot-number-badge{background:var(--blue)}.quote-lot-number-badge-emoji{font-size:.9rem;line-height:1}.quote-lot-header-refined .quote-room-subtotal-badge{color:var(--navy);white-space:nowrap;font-size:.92rem;font-weight:700}.quote-lot-number-badge{background:var(--navy);color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:4px;min-width:26px;height:26px;padding:0 8px;font-size:.8rem;font-weight:700;display:inline-flex}.quote-lot-name{color:var(--navy);letter-spacing:-.01em;flex:1;margin:0;font-size:1.02rem;font-weight:700}.quote-lot-name-edit{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.quote-lot-edit-icon{color:#b7c0cf;flex:0 0 14px;width:14px;height:14px}.quote-room-name-input{width:100%;color:var(--navy);letter-spacing:-.01em;background:0 0;border:none;border-bottom:1.5px solid #0000;outline:none;margin:3px 0 0;padding:2px 0;font-size:1.02rem;font-weight:700;transition:border-color .15s;display:block}.quote-room-name-input:hover{border-bottom-color:#c5b8a7}.quote-room-name-input:focus{border-bottom-color:#7e715f}.quote-room-name-input::placeholder{color:#c5b8a7;font-style:italic;font-weight:400}.quote-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.quote-toolbar-button{color:#fff;border:0;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 18px;font-size:.86rem;font-weight:700;display:inline-flex}.quote-toolbar-button.orange{background:var(--orange)}.quote-toolbar-button.blue{background:var(--blue)}.quote-toolbar-button.green{background:var(--green)}.quote-toolbar-button.purple{background:#7c3aed}.room-note-card{background:#faf8ff;border:1px solid #e0d7f7;border-radius:12px;gap:8px;margin-bottom:10px;padding:12px 14px;display:grid}.room-note-header{justify-content:space-between;align-items:center;display:flex}.room-note-type{color:#7c3aed;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.room-note-remove{color:#999;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.1rem;line-height:1}.room-note-remove:hover{color:#c0392b}.room-note-message{color:var(--navy);white-space:pre-wrap;margin:0;font-size:.88rem}.room-note-photo{object-fit:cover;border-radius:8px;max-width:100%;max-height:220px}.room-note-file{color:#7c3aed;background:#f0ebff;border-radius:6px;padding:4px 10px;font-size:.8rem;display:inline-block}.note-composer-textarea{border:1px solid var(--line);resize:vertical;width:100%;min-height:80px;color:var(--navy);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:.9rem}.note-composer-textarea:focus{border-color:#7c3aed;outline:none}.quote-final-line-header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.quote-line-label-input{width:100%;color:var(--navy);background:0 0;border:none;border-bottom:2px solid #e8edf5;border-radius:0;outline:none;margin-bottom:12px;padding:6px 2px 8px;font-size:1rem;font-weight:700;transition:border-color .15s;display:block}.quote-line-label-input:focus{border-bottom-color:var(--blue)}.quote-line-label-input::placeholder{color:#b0bac8;font-style:italic;font-weight:400}.quote-line-remove{color:#dc2626;cursor:pointer;background:#fff5f5;border:2px solid #f87171;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:20px;font-weight:700;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.quote-line-remove:hover{color:#b91c1c;background:#fee2e2;border-color:#b91c1c;transform:scale(1.1)}.quote-final-lines,.supplies-review-list{gap:20px;display:grid}.quote-final-line,.supplies-review-list article{background:#fff;border:1px solid #e6ecf5;border-radius:14px;overflow:hidden;box-shadow:0 4px 14px #000b280a}.quote-final-line header{background:#fbfcfe;border-bottom:1px solid #eef2f8;justify-content:flex-start;align-items:center;gap:12px;padding:11px 16px;display:flex}.supplies-review-list article header{background:linear-gradient(90deg,#f0f4ff 0%,#e8eef8 100%);border-bottom:1px solid #d8e4f4;border-left:3px solid #4a7fd4;justify-content:flex-end;align-items:center;gap:14px;padding:7px 12px;display:flex}.quote-line-menu-wrap{flex:none;position:relative}.quote-line-collapsed-row-wrap{align-items:stretch;display:flex;position:relative}.quote-line-collapsed-row-wrap .quote-line-collapsed-row{flex:1}.quote-line-menu-trigger{color:#9aabc4;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-self:center;align-items:center;width:26px;height:26px;margin-right:8px;font-size:1rem;font-weight:700;display:inline-flex}.quote-line-collapsed-row-wrap .quote-line-menu-trigger{margin-right:10px}.quote-line-menu-trigger:hover{color:var(--navy);background:#eef2f9}.quote-line-menu-dropdown{z-index:6;border:1px solid var(--line);background:#fff;border-radius:10px;gap:1px;min-width:180px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:8px;box-shadow:0 12px 26px #000b282e}.quote-line-menu-dropdown button{text-align:left;color:var(--navy);background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:.8rem;font-weight:600}.quote-line-menu-dropdown button:hover{background:var(--soft)}.quote-line-menu-dropdown button:disabled{opacity:.35;cursor:default}.quote-line-menu-dropdown button.danger{color:#c93545}.quote-final-line-collapsed{box-shadow:none}.quote-line-collapsed-row{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:26px minmax(0,1fr) 60px 48px 88px 88px;align-items:center;gap:8px;width:100%;padding:10px 16px;display:grid}.quote-line-collapsed-row:hover{background:#fafbfd}.quote-line-collapsed-index{color:#a3adbb;font-size:.76rem;font-weight:600}.quote-line-collapsed-label{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;overflow:hidden}.quote-line-collapsed-qty,.quote-line-collapsed-unit,.quote-line-collapsed-unitprice{color:var(--muted);text-align:right;font-size:.8rem}.quote-line-collapsed-total{color:var(--navy);text-align:right;font-size:.86rem;font-weight:700}.quote-line-collapsed-subs{border-top:1px solid #eef2f8}.quote-line-collapsed-sub{padding-left:30px}.quote-line-collapsed-sub:not(:last-child){border-bottom:1px solid #f2f5fa}.quote-line-collapsed-sub .quote-line-collapsed-label{color:#4b5a72;font-weight:500}@media (max-width:560px){.quote-line-collapsed-row{grid-template-columns:22px minmax(0,1fr) 70px}.quote-line-collapsed-unit,.quote-line-collapsed-unitprice{display:none}}.quote-line-label-input-header{text-align:left;flex:1;font-size:.98rem;border-bottom:none!important;margin-bottom:0!important;padding:4px 2px!important}.quote-line-label-input-header:focus{border-bottom:none!important}.quote-sub-item-header .quote-line-label-input-header{text-align:left;padding:8px 4px!important}.quote-line-description{flex-direction:column;gap:4px;padding:0 14px 12px;display:flex}.quote-line-description span{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:700}.quote-line-description textarea{border:1px solid var(--line);resize:vertical;color:var(--navy);border-radius:10px;padding:8px 10px;font-family:inherit;font-size:13px}.quote-sub-item-header b{flex-shrink:0}.quote-final-line header small{color:#9a8b7d;text-transform:uppercase;font-size:.72rem;display:block}.quote-final-line header strong,.supplies-review-list article header strong{color:var(--navy);margin-top:3px;font-size:.95rem;font-weight:600;display:block}.quote-final-line header b{background:var(--navy);color:#fff;white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:.82rem}.quote-mode-row{flex-wrap:wrap;align-items:flex-end;gap:8px;padding:12px 14px 8px;display:flex}.quote-mode-row button{min-height:34px;color:var(--muted);background:#fff;border:1px solid #d8e2ee;border-radius:999px;padding:0 13px;font-size:.82rem}.quote-mode-row button.active{border-color:var(--navy);background:var(--navy);color:#fff}.quote-mode-row label{color:#1a2e4a;letter-spacing:.04em;text-transform:uppercase;gap:4px;font-size:.72rem;font-weight:700;display:grid}.quote-mode-row select{background:#f8fafc;border:1px solid #d6dfec;border-radius:10px;min-width:180px;max-width:280px;min-height:34px;padding:0 9px}.quote-mode-row>label{min-width:90px}.quote-line-inputs.compact{border-top:0;grid-template-columns:repeat(6,minmax(0,1fr));padding:10px 14px 14px}.quote-line-inputs.compact.fixed-only{grid-template-columns:minmax(80px,160px) 80px}.quote-line-inputs.compact.main-fixed{grid-template-columns:2fr 1fr 1fr}.quote-line-inputs.compact .forfait-amount-field{grid-column:auto}.quote-line-inputs.compact .forfait-mode-field{min-width:110px}.quote-line-breakdown{padding:10px 14px 12px}.quote-line-advanced{border:1px dashed var(--line);background:#fbfcfe;border-radius:10px;margin:0 14px 10px;padding:4px 0 8px}.quote-line-advanced .quote-mode-row{padding:10px 14px 0}.quote-line-internal-ref{background:#fff7e8;border-radius:8px;flex-direction:column;gap:4px;margin:8px 14px 0;padding:8px 10px;display:flex}.quote-line-internal-ref p{color:#7e715f;margin:0;font-size:.76rem}.quote-line-internal-ref span{text-transform:uppercase;letter-spacing:.03em;color:#b98a3e;font-size:.66rem;font-weight:700;display:block}.quote-line-supplies{border-top:1px solid #edf1f6}.quote-line-supplies-head{justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.quote-line-supplies-head span{color:var(--navy);font-size:.86rem;font-weight:700}.quote-line-supplies-empty{color:var(--muted);margin:0;padding:0 14px 12px;font-size:.82rem}.material-visibility{color:var(--muted);align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.supply-review-row{border-top:1px solid #f0f3f7;grid-template-columns:82px minmax(220px,1fr) 86px 104px 96px minmax(180px,auto);align-items:center;gap:8px;padding:10px 14px;display:grid}.supply-review-row.needs-link{background:#fbfdff}.supply-review-row strong{color:var(--navy);font-size:.86rem}.supply-review-row button{min-height:34px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d6dfec;border-radius:10px;padding:0 10px;font-size:.78rem}.supply-review-row .supply-open-button{color:var(--blue);background:#eef6ff;border-color:#bad7ff}.supply-review-row .supply-create-button{color:#b55b10;background:#fff8ec;border-color:#f1d7b9}.supply-row-actions{justify-content:flex-end;gap:6px;display:flex}.supply-row-actions .supply-link-button{color:#15975a;background:#eefbf3;border-color:#bceacb}.supply-row-actions .danger-ghost{color:#d94444;background:#fff5f5;border-color:#ffd6d6}.supply-card{border-top:1px solid #f0f3f7}.supply-card-main{grid-template-columns:82px 1fr 72px 90px 36px;align-items:center;gap:8px;padding:8px 12px 6px;display:grid}.supply-card-main.needs-link{background:#fbfdff}.supply-card-main input{border:1px solid #d6dfec;border-radius:8px;width:100%;min-height:36px;padding:0 8px;font-size:.88rem}.supply-card-main strong{color:var(--navy);text-align:right;font-size:.86rem}.supply-card-main button{min-height:34px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d6dfec;border-radius:10px;padding:0 10px;font-size:.78rem}.supply-card-main .supply-open-button{color:var(--blue);background:#eef6ff;border-color:#bad7ff}.supply-card-main .supply-create-button{color:#b55b10;background:#fff8ec;border-color:#f1d7b9}.supply-delete-btn{color:#d94444;cursor:pointer;background:#fff5f5;border:1px solid #ffd6d6;border-radius:10px;justify-content:center;align-items:center;min-height:34px;padding:0;font-size:1.1rem;display:flex}.supply-card-extra{background:#f8faff;border-top:1px solid #edf3fa;grid-template-columns:1fr 1fr 1fr 1fr auto;align-items:end;gap:10px;padding:6px 12px 10px;display:grid}.supply-price-field{color:var(--muted);flex-direction:column;gap:5px;font-size:.8rem;font-weight:600;display:flex}.supply-price-field select{width:100%;min-height:36px;color:var(--navy);background:#fff;border:1px solid #d6dfec;border-radius:8px;padding:0 8px;font-size:.88rem}.supply-price-input-group{gap:4px;display:flex}.supply-price-input-group input{border:1px solid #d6dfec;border-radius:8px;flex:1;min-width:0;min-height:36px;padding:0 8px;font-size:.88rem}.supply-price-mode-select{min-height:36px;color:var(--navy);background:#fff;border:1px solid #d6dfec;border-radius:8px;flex:0 0 64px;padding:0 4px;font-size:.82rem}.supply-card-actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.supply-card-actions .supply-link-button{color:#15975a;cursor:pointer;white-space:nowrap;background:#eefbf3;border:1px solid #bceacb;border-radius:10px;min-height:34px;padding:6px 14px;font-size:.82rem}.supply-detail-modal,.supply-composer-modal{gap:12px;max-width:640px}.supply-detail-modal>div,.supply-composer-modal>div{margin-top:0}.supply-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid!important}.supply-detail-list div{background:#f8fafc;border:1px solid #edf1f6;border-radius:12px;padding:10px;justify-content:initial!important;gap:4px!important;margin:0!important;display:grid!important}.supply-detail-list dt{color:var(--muted);font-size:.75rem}.supply-detail-list dd{color:var(--navy);margin:0;font-weight:600}.supply-source-link{color:var(--blue);font-size:.86rem;font-weight:600}.supply-composer-tabs{background:#eef2f7;border-radius:14px;width:max-content;padding:4px;justify-content:flex-start!important;gap:4px!important;margin:0!important;display:inline-flex!important}.supply-composer-tabs button{color:var(--navy);background:0 0}.supply-composer-tabs button.active{background:#fff;box-shadow:0 4px 16px #000b2814}.supply-composer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;margin:0!important;display:grid!important}.supply-composer-field{color:var(--muted);font-size:.78rem;justify-content:stretch!important;gap:6px!important;margin:0!important;display:grid!important}.supply-composer-field.full{grid-column:1/-1}.supply-composer-field input{border:1px solid #d6dfec;min-height:40px}.supply-modal-actions{justify-content:flex-end!important;gap:10px!important;margin-top:8px!important;display:flex!important}.supply-modal-actions a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.quote-total-panel{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.quote-total-panel div{border-right:1px solid var(--line);padding:13px 14px}.quote-total-panel div:last-child{border-right:0}.quote-total-panel strong{color:var(--navy);margin-top:5px;font-size:1.05rem;font-weight:600;display:block}.quote-total-panel .total{background:var(--navy)}.quote-total-panel .total span{color:#ffffffb8}.quote-total-panel .total strong{color:var(--gold)}.quote-payment-card{flex-direction:column;gap:12px;display:flex}.payment-fields-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.payment-field{flex-direction:column;gap:6px;display:flex}.payment-field>span{letter-spacing:.04em;color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:600}.payment-field input{color:var(--navy);background:#f8fafc;border:1px solid #d6dfec;border-radius:8px;min-height:38px;padding:8px 12px;font-size:.88rem}.payment-field input:focus{border-color:var(--blue);background:#fff;outline:none}.payment-field-wide{margin-top:4px}.payment-terms-textarea{color:var(--navy);resize:vertical;box-sizing:border-box;background:#f8fafc;border:1px solid #d6dfec;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:.88rem;line-height:1.55}.payment-terms-textarea:focus{border-color:var(--blue);background:#fff;outline:none}@media (max-width:640px){.payment-fields-grid{grid-template-columns:1fr}}.quote-recap-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:0;padding:20px 22px;display:flex}.recap-title-row{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.recap-title{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.recap-global-toggle{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:flex}.recap-global-toggle input[type=checkbox]{cursor:pointer;accent-color:#16a34a;width:15px;height:15px}.recap-global-toggle span{color:var(--muted)}.recap-global-toggle input:checked+span{color:#16a34a}.recap-row{border-bottom:1px solid #f0f3f7;align-items:center;gap:10px;padding:8px 0;display:flex}.recap-row:last-child{border-bottom:none}.recap-room-row span{color:var(--navy);flex:1;font-size:.9rem}.recap-room-row strong{color:var(--navy);white-space:nowrap;font-size:.9rem}.recap-surcharge-row{gap:8px}.recap-surcharge-checks{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.recap-check-label{color:#3e506e;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;font-size:.72rem;font-weight:600;display:flex}.recap-check-label input[type=checkbox]{accent-color:#1d74ff;cursor:pointer;width:14px;height:14px}.recap-surcharge-base select{color:#3e506e;cursor:pointer;background:#f8fafc;border:1px solid #d6dfec;border-radius:6px;padding:2px 4px;font-size:.7rem;font-weight:600}.recap-title-hint{color:#94a3b8;margin:2px 0 0;font-size:.72rem}.recap-mode-legend{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.recap-legend-chip{letter-spacing:.02em;border-radius:6px;padding:2px 8px;font-size:.65rem;font-weight:700}.recap-legend-excluded{color:#64748b;background:#f1f5f9}.recap-legend-internal{color:#2563eb;background:#eff6ff}.recap-legend-client{color:#16a34a;background:#f0fdf4}.recap-mode-badge{cursor:pointer;white-space:nowrap;text-align:center;border:1.5px solid #0000;border-radius:8px;flex-shrink:0;min-width:90px;padding:4px 10px;font-size:.7rem;font-weight:700;transition:all .15s}.recap-mode-badge-excluded{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.recap-mode-badge-excluded:hover{background:#e2e8f0}.recap-mode-badge-internal{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.recap-mode-badge-internal:hover{background:#dbeafe}.recap-mode-badge-client{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.recap-mode-badge-client:hover{background:#dcfce7}.recap-surcharge-dim{color:#bbb;font-weight:400}.recap-surcharge-label{min-width:0;color:var(--navy);background:#f8fafc;border:1px solid #d6dfec;border-radius:8px;flex:1;padding:6px 10px;font-size:.88rem}.recap-surcharge-pct{text-align:right;width:56px;color:var(--navy);background:#f8fafc;border:1px solid #d6dfec;border-radius:8px;padding:6px 8px;font-size:.88rem}.recap-pct-sym{color:var(--muted);flex-shrink:0;font-size:.88rem}.recap-surcharge-amount{text-align:right;min-width:80px;color:var(--navy);flex-shrink:0;font-size:.9rem}.recap-remove-btn{color:#c0392b;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:1.1rem;line-height:1}.recap-add-surcharge{color:var(--blue);cursor:pointer;background:0 0;border:1px dashed #c8d6e5;border-radius:8px;align-self:flex-start;margin:6px 0;padding:5px 12px;font-size:.82rem;font-weight:600}.recap-add-surcharge:hover{background:#f0f6ff}.recap-divider{background:var(--line);height:1px;margin:4px 0 8px}.payment-milestone-sum{margin:4px 0 0;font-size:.82rem;font-weight:600}.payment-milestone-sum.ok{color:#16a34a}.payment-milestone-sum.warn{color:#c0392b}.recap-total-ht{border-bottom:none;padding:10px 0 6px}.recap-total-ht span{letter-spacing:.03em;color:var(--navy);text-transform:uppercase;flex:1;font-size:.88rem;font-weight:700}.recap-total-ht strong{color:var(--navy);white-space:nowrap;font-size:1rem;font-weight:700}.recap-tva-row{border-bottom:1px solid #f0f3f7;gap:10px;padding:8px 0}.recap-tva-row>span{color:var(--navy);white-space:nowrap;font-size:.88rem}.recap-tva-controls{flex:1;align-items:center;gap:6px;display:flex}.recap-tva-select{color:var(--navy);cursor:pointer;background:#f8fafc;border:1px solid #d6dfec;border-radius:8px;padding:5px 10px;font-size:.88rem}.recap-tva-input{width:64px;color:var(--navy);text-align:right;background:#f8fafc;border:1px solid #d6dfec;border-radius:8px;padding:5px 8px;font-size:.88rem}.recap-tva-switch{color:var(--blue);cursor:pointer;background:0 0;border:1px solid #d6dfec;border-radius:8px;padding:4px 10px;font-size:.8rem;font-weight:600}.recap-tva-row>strong{color:var(--navy);white-space:nowrap;font-size:.9rem}.recap-total-ttc{border-bottom:none;padding:12px 0 2px}.recap-total-ttc span{letter-spacing:.04em;color:#fff;flex:1;font-size:.92rem;font-weight:700}.recap-total-ttc strong{color:var(--gold);white-space:nowrap;font-size:1.1rem;font-weight:700}.quote-recap-card .recap-total-ttc{background:var(--navy);border-radius:10px;align-items:center;gap:10px;margin:4px -4px -4px;padding:13px 16px;display:flex}.quote-action-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.quote-action-row .button{min-width:160px}.quote-more-actions{justify-content:flex-end;display:flex;position:relative}.quote-more-actions-trigger{border:1px solid var(--line);color:var(--navy);letter-spacing:1px;background:#fff;border-radius:9px;width:32px;height:30px;font-size:13px;font-weight:700}.quote-more-actions-trigger:hover{background:#f5f7fb}.quote-final-header .button,.quote-final-page .button{border-radius:8px;min-height:30px;padding:0 13px;font-size:12px;font-weight:600}.quote-more-actions-dropdown{z-index:5;border:1px solid var(--line);background:#fff;border-radius:12px;width:220px;padding:8px 0;display:grid;position:absolute;top:44px;right:0;box-shadow:0 12px 26px #000b282e}.quote-more-actions-dropdown button{text-align:left;color:var(--navy);background:0 0;border:0;padding:10px 16px;font-size:.88rem;font-weight:700}.quote-more-actions-dropdown button:hover{background:var(--soft)}.quote-more-actions-dropdown button.danger{color:#c93545}.quote-col-right .payment-fields-grid{grid-template-columns:1fr}.quote-final-line.has-sub-items{border-color:#c6d6f0}.sub-items-summary{background:#eef4ff;border-top:1px solid #c6d6f0}.sub-items-summary span{color:#2a4a8c;background:#dce8ff}.quote-room-subtotal{color:var(--navy);background:linear-gradient(90deg,#ede3d6 0%,#f2eae0 100%);border-top:1.5px solid #d4c4b0;border-radius:0 0 10px 10px;justify-content:flex-end;align-items:center;gap:20px;padding:10px 20px;font-size:.86rem;font-weight:700;display:flex}.quote-room-subtotal-label{color:#7e715f;letter-spacing:.02em;flex:1;font-size:.82rem;font-weight:600}.quote-sub-items{background:#f4f8fe;border-top:1px solid #dde8f7;flex-direction:column;gap:14px;padding:14px 14px 16px;display:flex}.quote-sub-item-card{background:#fff;border:1px solid #cdddf5;border-left:4px solid #4a7fd4;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.quote-sub-item-card header{background:#eef4fc;border-bottom:1px solid #dde9f7}.quote-sub-item-card .quote-line-label-input{background:#fafcff}.quote-sub-item-card .quote-line-label-input-header{background:0 0}.quote-sub-item-delete-bar{border-top:1px solid #e8eef8;justify-content:flex-end;padding:8px 14px 12px;display:flex}.quote-sub-item-card .quote-line-breakdown{background:#f6f9fe;border-top:1px solid #dde9f7}.quote-sub-add-btn{color:#4a7fd4;cursor:pointer;background:0 0;border:1px dashed #a0bfe8;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:7px 14px;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:flex}.quote-sub-add-btn:hover{color:#2f62c9;background:#f0f6ff;border-color:#4a7fd4}.quote-line-save-bar{border-top:1px solid #e8eef8;justify-content:flex-end;align-items:center;gap:10px;padding:10px 14px 12px;display:flex}.quote-line-delete-btn{color:#dc2626;cursor:pointer;letter-spacing:.02em;background:#fff5f5;border:1.5px solid #f87171;border-radius:8px;padding:7px 20px;font-size:.82rem;font-weight:700;transition:background .15s,color .15s,border-color .15s}.quote-line-delete-btn:hover{color:#fff;background:#dc2626;border-color:#dc2626}.quote-line-confirm-delete{color:#4a6080;align-items:center;gap:10px;font-size:.82rem;font-weight:600;display:flex}.quote-line-confirm-yes,.quote-line-confirm-no{cursor:pointer;letter-spacing:.02em;border-radius:8px;padding:7px 16px;font-size:.82rem;font-weight:700}.quote-line-confirm-yes{color:#fff;background:#dc2626;border:1.5px solid #dc2626}.quote-line-confirm-no{color:#4a6080;background:#fff;border:1.5px solid #b0bfd4}.quote-line-save-btn{color:#2f62c9;cursor:pointer;letter-spacing:.02em;background:#f0f6ff;border:1.5px solid #2f62c9;border-radius:8px;padding:7px 20px;font-size:.82rem;font-weight:700;transition:background .15s,color .15s,border-color .15s}.quote-line-save-btn:hover{color:#fff;background:#2f62c9;border-color:#2f62c9}.quote-line-save-btn.saving{opacity:.6;pointer-events:none}.quote-line-save-btn.saved{color:#15803d;background:#dcfce7;border-color:#22c55e}.button.danger{color:#d94444;background:#fff5f5;border:1px solid #ffd6d6}.quote-documents-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quote-documents-grid a{min-height:44px;color:var(--navy);background:#fff;border:1px solid #d7e2ef;border-radius:13px;justify-content:center;align-items:center;font-size:.88rem;text-decoration:none;display:inline-flex}.quote-documents-grid a:first-child{background:var(--navy);color:#fff;border-color:var(--navy)}.signature-delivery-card{gap:14px;margin-top:14px;display:grid}.signature-delivery-card .quote-section-title{margin:0}.signature-delivery-card .button{min-height:40px;padding:10px 18px}.signature-access-box{background:#f4f8ff;border:1px solid #cfe0ff;border-radius:16px;grid-template-columns:minmax(0,1.5fr) minmax(180px,.7fr) minmax(180px,.7fr);gap:10px;padding:12px;display:grid}.signature-access-box>div{background:#fff;border-radius:12px;min-width:0;padding:10px 12px}.signature-access-box-unified{grid-template-columns:1fr;gap:0;padding:0;display:grid;overflow:hidden}.signature-access-box-unified>.signature-access-row,.signature-access-box-unified>.signature-access-row-pair{background:0 0;border-bottom:1px solid #e1ecff;border-radius:0;padding:14px 16px}.signature-access-box-unified>.signature-access-row:last-child{border-bottom:0}.signature-access-row-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.signature-access-row-copy{justify-content:space-between;align-items:center;gap:12px;display:flex}.signature-copy-btn{color:var(--blue);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cfe0ff;border-radius:999px;flex-shrink:0;padding:6px 14px;font-size:.78rem;font-weight:700}.signature-copy-btn:hover{background:var(--blue);color:#fff;border-color:var(--blue)}.signature-message-input{width:100%;font:inherit;color:var(--navy);resize:vertical;background:#fff;border:1px solid #cfe0ff;border-radius:10px;padding:10px 12px;font-size:.86rem}.signature-message-input:focus{border-color:var(--blue);outline:none}.signature-access-box span{color:var(--muted);margin-bottom:4px;font-size:.76rem;display:block}.signature-access-box strong,.signature-access-box a{color:var(--navy);overflow-wrap:anywhere;font-size:.88rem;font-weight:600}.signature-access-box a{text-underline-offset:3px;text-decoration:underline}.quote-generated-suite,.wizard-generated-suite{gap:16px;display:grid}.quote-ready-card{background:linear-gradient(135deg,#fff 0%,#f5fff8 100%);border:1px solid #cdeedb;border-radius:20px;grid-template-columns:auto 1fr minmax(220px,.4fr);align-items:center;gap:14px;padding:18px;display:grid;box-shadow:0 18px 38px #0812280f}.quote-ready-docs-stack{gap:8px;display:grid}.quote-ready-doc-row{cursor:pointer;background:#fff;border:1px solid #cdeedb;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px 8px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.quote-ready-doc-row:hover{border-color:#22c56f;box-shadow:0 6px 14px #22c56f1f}.quote-ready-doc-label{gap:1px;min-width:0;display:grid}.quote-ready-doc-label strong{color:var(--navy);font-size:.86rem}.quote-ready-doc-label small{color:var(--muted);font-size:.74rem}.quote-ready-doc-eye{cursor:pointer;background:#eafff1;border:1px solid #cdeedb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.92rem;transition:background .15s,border-color .15s;display:inline-flex}.quote-ready-doc-eye:hover{background:#22c56f;border-color:#22c56f}.quote-ready-check{color:#19a85a;background:#eafff1;border:2px solid #22c56f;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-size:.72rem;font-weight:700;display:inline-flex}.quote-ready-card span,.signature-send-heading span{color:var(--muted);font-size:.78rem;display:block}.quote-ready-card h2,.signature-send-heading h2{color:var(--navy);margin:2px 0 4px;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:650}.quote-ready-card p,.signature-send-heading p{color:var(--muted);margin:0;font-size:.9rem}.quote-documents-grid-polished .quote-document-download{text-align:left;border-radius:16px;align-content:center;justify-items:start;gap:3px;min-height:86px;padding:14px;display:grid}.quote-documents-grid-polished .quote-document-download.primary{background:var(--navy);border-color:var(--navy);color:#fff}.quote-document-download span{color:#2b61b8;background:#eef4fb;border-radius:9px;justify-content:center;align-items:center;width:34px;height:30px;font-size:.67rem;font-weight:700;display:inline-flex}.quote-document-download.primary span{color:#fff;background:#ffffff24}.quote-document-download strong{font-size:.92rem;font-weight:600}.quote-document-download small{color:var(--muted);font-size:.78rem}.quote-document-download.primary small{color:#ffffffb8}.signature-send-card,.wizard-signature-panel{background:linear-gradient(135deg,#fff 0%,#fff9f0 100%);border:1px solid #ded1c1;border-radius:18px;gap:14px;padding:16px;display:grid;box-shadow:0 18px 38px #0812280d}.signature-send-heading{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.signature-send-heading-simple{grid-template-columns:1fr auto}.signature-empty-hint{color:var(--muted);margin:0;font-size:.88rem}.signature-channel-row{flex-wrap:wrap;gap:10px;display:flex}.signature-channel{min-height:38px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d7e2ef;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.signature-channel.primary{background:var(--navy);border-color:var(--navy);color:#fff}.signature-copy-message{color:#16884a;margin:0;font-size:.86rem}.wizard-generated-suite{max-width:760px;margin:0 auto}.final-success-card{border-radius:24px;box-shadow:0 20px 40px #08122812}.final-documents-list{gap:12px;display:grid}.final-document-card{margin-top:0}.final-doc-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.final-share-actions{justify-content:space-around}.signature-main-button{width:100%;min-width:190px}.wizard-autosave{color:var(--muted);margin:-6px 0 14px;font-size:.85rem}.project-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.project-overview-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:16px;box-shadow:0 16px 34px #0812280d}.project-overview-card p{color:var(--muted);margin:8px 0}.project-mini-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.project-mini-form input,.project-mini-form select{border:1px solid var(--line);min-height:42px;color:var(--navy);background:#f8fbff;border-radius:12px;padding:0 12px}.project-mini-form button{background:var(--blue);color:#fff;border:0;border-radius:12px;min-height:42px}.expense-mini-form{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.project-mini-list{gap:8px;display:grid}.project-mini-list button,.project-mini-list a,.project-mini-list span,.project-mini-list p{border:1px solid var(--line);width:100%;color:var(--navy);background:#f8fbff;border-radius:12px;justify-content:space-between;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.project-mini-list span,.project-mini-list p{color:var(--muted)}.budget-follow-list{gap:10px;display:grid}.budget-follow-row{border:1px solid var(--line);background:#f8fbff;border-radius:12px;grid-template-columns:1fr 120px 120px 92px;align-items:end;gap:8px;padding:10px;display:grid}.budget-follow-row label{color:var(--muted);gap:4px;font-size:.75rem;display:grid}.budget-follow-row input{border:1px solid var(--line);border-radius:10px;min-height:34px;padding:0 8px}.budget-follow-row span{color:#16a34a}.budget-follow-row.over-budget span,.budget-follow-row.over-budget input:last-child{color:#dc2626}.next-rdv-card{color:var(--navy);background:#eef3fb;border-radius:14px;gap:4px;padding:12px;display:grid}.archive-action-row{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.archive-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.archive-summary-grid span{background:#eef3fb;border-radius:12px;gap:4px;padding:10px;display:grid}.archive-summary-grid small{color:var(--muted)}.project-history-details{color:var(--muted);margin-top:12px}.project-history-details summary{cursor:pointer;color:var(--navy)}@media (max-width:900px){.draft-resume-card,.project-overview-grid{grid-template-columns:1fr}.draft-resume-card{flex-direction:column;align-items:flex-start}.project-mini-form,.budget-follow-row,.archive-summary-grid{grid-template-columns:1fr}.quote-final-header,.quote-final-actions,.quote-mode-row,.supply-review-row{flex-direction:column;align-items:stretch}.supply-review-row,.supply-composer-grid,.supply-detail-list,.supply-card-main{grid-template-columns:1fr}.supply-card-extra{grid-template-columns:1fr 1fr}.supply-row-actions{justify-content:stretch}.supply-row-actions button{flex:1}.supply-card-actions{align-items:stretch}.quote-identity-grid,.quote-client-grid,.quote-line-inputs.compact,.quote-total-panel,.quote-two-col,.quote-total-panel-compact,.quote-documents-grid{grid-template-columns:1fr}.quote-tools-drawer-trigger{display:inline-flex}.quote-col-right{z-index:60;background:#fff;width:min(86vw,340px);height:100dvh;margin:0;padding:56px 16px 16px;transition:transform .25s;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(102%);box-shadow:-12px 0 30px #000b282e}.quote-col-right.open{transform:translate(0)}.quote-tools-drawer-close{width:32px;height:32px;color:var(--navy);background:#f2f4f8;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:inline-flex;position:absolute;top:12px;right:12px}.quote-tools-drawer-backdrop.open{z-index:59;background:#000b2859;display:block;position:fixed;inset:0}.quote-ready-card,.signature-send-heading{text-align:left;grid-template-columns:1fr}.quote-documents-grid-polished,.signature-access-box{grid-template-columns:1fr}.signature-channel{width:100%}.quote-client-grid .wide,.quote-line-inputs.compact .wide{grid-column:auto}}.client-shell{min-height:100dvh;color:var(--navy);background:#f7f5f1;gap:18px;padding:18px clamp(18px,4vw,54px) 54px;display:grid}.client-topbar{background:var(--navy);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:82px;margin:-18px calc(-1*clamp(18px,4vw,54px)) 6px;padding:16px clamp(18px,4vw,54px);display:grid}.client-topbar.light{background:0 0;min-height:48px;margin-bottom:0}.client-topbar img{justify-self:center;width:58px}.client-topbar h1{text-align:center;margin:0;font-size:20px;font-weight:650}.client-back,.client-profile-link{color:#fff;background:#ffffff1f;border-radius:14px;justify-content:center;align-items:center;width:fit-content;min-width:42px;height:42px;padding:0 12px;text-decoration:none;display:inline-flex}.client-topbar.light .client-back{color:var(--navy);background:#fff;box-shadow:0 10px 24px #000b280f}.client-profile-link{justify-self:end;font-size:14px}.client-koji-topbar{background:var(--navy);grid-template-columns:auto 1fr auto;align-items:center;height:64px;margin:-28px calc(-1*clamp(18px,4vw,64px)) 20px;padding:0 16px;display:grid;position:relative}.client-koji-topbar-left{align-items:center;gap:6px;display:flex}.client-koji-topbar-logo{justify-self:center;align-items:center;display:flex}.client-koji-topbar-logo img{width:auto;height:36px}.client-koji-topbar-right{justify-self:end;align-items:center;gap:6px;display:flex}.client-koji-topbar-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:background .12s;display:inline-flex}.client-koji-topbar-btn:hover{background:#ffffff2e}.ct-topbar{align-items:center;gap:16px;min-height:72px;background:var(--navy)!important;grid-template-columns:auto 1fr auto!important;max-width:none!important;margin:-28px calc(-1*clamp(18px,4vw,64px)) 24px!important;padding:0 clamp(18px,4vw,64px)!important;display:grid!important}.ct-logo-link{align-items:center;display:flex}.ct-logo{width:34px;height:34px}.ct-topbar-right{align-items:center;gap:10px;display:flex}.ct-trial-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff24;border:1.5px solid #ffffff4d;border-radius:12px;padding:8px 14px;font-size:13px;font-weight:700}.ct-trial-btn:hover{background:#ffffff38}.client-space .client-grid,.client-space .client-card,.client-space .client-auth-card,.client-space .ct-stats,.client-space .ct-section,.client-space .ct-welcome,.client-space .ct-stats,.client-space .ct-company-banner{max-width:none;margin-left:0;margin-right:0}.ct-welcome{flex-direction:column;gap:2px;padding:18px 0 4px;display:flex}.ct-welcome strong{color:var(--navy);font-size:20px}.ct-welcome small{color:var(--muted);font-size:13px}.ct-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:4px;display:grid}.ct-stat{border:1.5px solid var(--line);text-align:center;background:#fff;border-radius:14px;flex-direction:column;gap:4px;padding:14px;display:flex}.ct-stat span{color:var(--navy);font-size:22px;font-weight:800}.ct-stat small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.ct-company-banner{background:var(--navy);color:#fff;border-radius:16px;align-items:center;gap:12px;margin:8px 0;padding:14px 16px;display:flex}.ct-company-logo{object-fit:contain;background:#fff;border-radius:10px;width:40px;height:40px;padding:4px}.ct-company-initial{background:#ffffff26;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:800;display:flex}.ct-company-banner strong{color:#fff;font-size:15px}.ct-company-banner small{color:#ffffffb3;font-size:12px;display:block}.ct-section{margin-top:4px}.ct-section-title{color:var(--navy);margin:14px 0 10px;font-size:17px;font-weight:800}.ct-section-title-row{justify-content:space-between;align-items:center;display:flex}.ct-section-title-row .ct-section-title{margin:14px 0 10px}.ct-section-link{color:var(--blue);font-size:13px;font-weight:700;text-decoration:none}.ct-chantier{border:1.5px solid var(--line);background:#fff;border-radius:18px;margin-bottom:14px;overflow:hidden}.ct-chantier-link{border:1.5px solid var(--line);cursor:pointer;text-align:left;width:100%;font:inherit;background:#fff}.ct-chantier-link:hover{background:#f9fbff;border-color:#c7d8f8}.ct-chantier-header{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:0;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.ct-chantier-info{min-width:0}.ct-chantier-info strong{color:var(--navy);font-size:15px;display:block}.ct-chantier-info small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.ct-chantier-right{align-items:center;gap:8px;display:flex}.ct-chantier-footer{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 16px 12px;font-size:12px;font-weight:600;display:flex}.ccd-header{border:1.5px solid var(--line);background:#fff;border-radius:18px;gap:14px;margin-bottom:16px;padding:20px;display:grid}.ccd-header-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ccd-title{color:var(--navy);margin:0;font-size:20px}.ccd-client{color:var(--muted);margin:4px 0 0;font-size:13px}.ccd-meta{background:#f7faff;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;padding:12px 14px;display:grid}.ccd-meta div{flex-direction:column;gap:3px;display:flex}.ccd-meta small{text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.ccd-meta strong{color:var(--navy);font-size:13.5px}.ccd-progress{gap:6px;display:grid}.ccd-progress-info{color:var(--muted);justify-content:space-between;font-size:13px;font-weight:600;display:flex}.ccd-progress-info strong{color:var(--navy)}.ccd-progress-bar{background:#e8edf5;border-radius:999px;height:8px;overflow:hidden}.ccd-progress-bar>div{background:var(--blue);border-radius:999px;height:100%;transition:width .4s}.ccd-section{margin-bottom:20px}.ccd-section-title{color:var(--navy);margin:0 0 10px;font-size:16px;font-weight:800}.ccd-task{border:1.5px solid var(--line);background:#fff;border-radius:14px;margin-bottom:8px;overflow:hidden}.ccd-task.open{border-color:#c7d8f8}.ccd-task-head{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:0;grid-template-columns:10px 1fr auto auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.ccd-task.open .ccd-task-head{background:#f7faff}.ccd-task-info{min-width:0}.ccd-task-info strong{color:var(--navy);font-size:14px;display:block}.ccd-task-info small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.ccd-task-body{background:#f7faff;border-top:1px solid #e8f0fc;gap:14px;padding:14px;display:grid}.ccd-task-details{background:#fff;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;padding:10px 12px;display:grid}.ccd-task-details div{flex-direction:column;gap:2px;display:flex}.ccd-task-details small{text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.ccd-task-details span{color:var(--navy);font-size:13px;font-weight:600}.ccd-docs{background:#fff;border-radius:10px;gap:8px;padding:10px 12px;display:grid}.ccd-docs-label{text-transform:uppercase;color:var(--muted);letter-spacing:.04em;margin:0;font-size:11px;font-weight:700}.ccd-doc-row{align-items:center;gap:8px;font-size:13px;display:flex}.ccd-doc-row a{color:var(--blue);margin-left:auto;font-size:12px}.ccd-note-form{background:#fff;border-radius:12px;gap:8px;padding:12px;display:grid}.ccd-note-row{gap:8px;display:flex}.ccd-note-row select{flex:0 0 120px}.ccd-note-row input{flex:1}.ccd-note-form textarea{resize:vertical;min-height:60px}.ccd-note-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.follow-client-notes{background:#f0f9ff;border:1.5px solid #bae6fd;border-radius:10px;gap:10px;padding:10px 12px;display:grid}.follow-client-notes-label{text-transform:uppercase;color:#0369a1;letter-spacing:.04em;font-size:11px;font-weight:800}.follow-client-note{background:#fff;border-radius:8px;gap:4px;padding:8px 10px;display:grid}.follow-client-note-head{align-items:center;gap:8px;display:flex}.follow-client-note-head strong{color:var(--navy);font-size:12px}.follow-client-note-head small{color:var(--muted);margin-left:auto;font-size:11px}.follow-client-note p{color:#344054;margin:0;font-size:13px}.follow-client-note a{color:var(--blue);font-size:12px}.reply-trigger-btn{color:var(--blue);cursor:pointer;background:0 0;border:0;width:fit-content;padding:4px 0 0;font-size:12px;font-weight:700}.reply-trigger-btn:hover{text-decoration:underline}.follow-company-reply{background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:8px;gap:4px;margin:4px 0 4px 20px;padding:8px 10px;display:grid}.reply-badge{color:#166534!important;background:#dcfce7!important}.follow-reply-form{background:#fff;border:1.5px solid #c7d8f8;border-radius:10px;gap:8px;margin:4px 0 6px;padding:10px;display:grid}.follow-reply-form textarea{resize:vertical;border:1.5px solid var(--line);min-height:52px;font:inherit;border-radius:8px;padding:8px 10px;font-size:13px}.follow-reply-actions{justify-content:flex-end;gap:8px;display:flex}.follow-company-note{background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:8px;gap:4px;padding:8px 10px;display:grid}.follow-note-composer{background:#fff;border:1.5px solid #c7d8f8;border-radius:10px;gap:8px;padding:10px;display:grid}.follow-note-composer textarea{resize:vertical;border:1.5px solid var(--line);min-height:52px;font:inherit;border-radius:8px;padding:8px 10px;font-size:13px}.follow-note-audience{flex-wrap:wrap;gap:6px;display:flex}.follow-note-audience button{border:1.5px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700;transition:background .12s,border-color .12s,color .12s}.follow-note-audience button.active{background:var(--navy);border-color:var(--navy);color:#fff}.follow-note-workers{gap:6px;display:grid}.follow-note-worker-chips{flex-wrap:wrap;gap:6px;display:flex}.follow-note-worker-chips button{border:1.5px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700;transition:background .12s,border-color .12s,color .12s}.follow-note-worker-chips button.active{color:var(--navy);background:#e8dcc8;border-color:#e8dcc8}.ouvrage-fiche-body{gap:18px;display:grid}.ouvrage-info-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:12px;padding:16px;display:grid;box-shadow:0 12px 30px #000b280a}.ouvrage-info-card>div,.ouvrage-info-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ouvrage-info-row{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;width:100%;padding:4px 0}.ouvrage-info-row:hover:not(:disabled){background:var(--cream)}.ouvrage-info-row:disabled{cursor:default}.ouvrage-info-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:700}.ouvrage-info-card strong{color:var(--navy);text-align:right;font-size:14px}.ouvrage-status-stepper{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:16px 10px 12px;display:grid;box-shadow:0 12px 30px #000b280a}.ouvrage-status-step{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:0 4px;display:flex;position:relative}.ouvrage-status-step i{background:#e2e7ef;border:2px solid #e2e7ef;border-radius:50%;width:14px;height:14px;display:block}.ouvrage-status-step:before{content:"";z-index:0;background:#e2e7ef;width:100%;height:2px;position:absolute;top:6px;left:-50%}.ouvrage-status-step:first-child:before{display:none}.ouvrage-status-step span{color:var(--muted);text-align:center;font-size:11px;font-weight:700}.ouvrage-status-step.done i{background:var(--navy);border-color:var(--navy)}.ouvrage-status-step.done:before{background:var(--navy)}.ouvrage-status-step.current span{color:var(--navy)}.ouvrage-status-step.current i{border-color:var(--navy);background:#e8dcc8}.ouvrage-plan-btn{width:100%}.ouvrage-action-row{gap:10px;display:flex}.ouvrage-action-row .ouvrage-plan-btn{flex:1}.ouvrage-quickadd-btn{border:1px solid var(--line);color:var(--navy);background:#f8f5f2;border-radius:12px;flex:1;font-weight:700}.ouvrage-finance-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:12px;padding:16px;display:grid;box-shadow:0 12px 30px #000b280a}.ouvrage-finance-card>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ouvrage-finance-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:700}.ouvrage-finance-card strong{color:var(--navy);text-align:right;font-size:14px}.ouvrage-finance-card strong.positive{color:#16a34a}.ouvrage-finance-card strong.negative{color:#dc2626}.chantier-finance-auto{margin-bottom:12px}.ouvrage-expense-list{flex-direction:column;gap:4px;display:flex}.ccd-thread{background:#fff;border-radius:10px;gap:8px;padding:10px 12px;display:grid}.ccd-thread-msg{border-radius:10px;gap:4px;padding:10px 12px;display:grid}.ccd-thread-msg.from-client{background:#f0f9ff;border:1.5px solid #bae6fd}.ccd-thread-msg.from-company{background:#f0fdf4;border:1.5px solid #bbf7d0;margin-left:16px}.ccd-thread-msg-head{align-items:center;gap:8px;display:flex}.ccd-thread-msg-head strong{color:var(--navy);font-size:12px}.ccd-thread-msg-head small{color:var(--muted);margin-left:auto;font-size:11px}.ccd-thread-msg p{color:#344054;margin:0;font-size:13px}.ccd-thread-msg a{color:var(--blue);font-size:12px}.cn-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.cn-title{color:var(--navy);margin:0;font-size:22px;font-weight:800}.cn-list{gap:10px;display:grid}.cn-notif{text-align:left;cursor:pointer;font:inherit;background:#fff;border:1.5px solid #dbeafe;border-radius:16px;grid-template-columns:44px 1fr auto auto;align-items:center;gap:12px;width:100%;padding:14px;transition:border-color .12s;display:grid}.cn-notif:hover{border-color:#93c5fd}.cn-notif.read{border-color:var(--line);background:#fafafa}.cn-notif-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.cn-notif-body{gap:3px;min-width:0;display:grid}.cn-notif-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cn-notif-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:700}.cn-notif-time{color:var(--muted);font-size:11px}.cn-notif-title{color:var(--navy);font-size:14px;font-weight:700}.cn-notif.read .cn-notif-title{color:#475569;font-weight:500}.cn-notif-msg{color:#64748b;margin:0;font-size:12.5px}.cn-unread-dot{background:#1d74ff;border-radius:50%;flex-shrink:0;width:8px;height:8px}.cn-delete-btn{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cn-delete-btn:hover{color:#dc2626;background:#fee2e2}.ccd-messages{gap:10px;display:grid}.ccd-message{border:1.5px solid var(--line);background:#fff;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.ccd-message small{color:var(--muted);font-size:11px}.ccd-message p{color:#344054;margin:4px 0 0;font-size:13px}.ct-tasks{border-top:1.5px solid var(--line)}.ct-tasks-progress{color:var(--muted);justify-content:space-between;align-items:center;padding:10px 16px 8px;font-size:12px;font-weight:600;display:flex}.ct-progress-bar{background:#e8edf5;border-radius:999px;width:100px;height:6px;overflow:hidden}.ct-progress-bar>div{background:var(--blue);border-radius:999px;height:100%;transition:width .4s}.ct-task{border-top:1px solid var(--line);background:#fff}.ct-task.open{background:#f7faff}.ct-task-head{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:0;grid-template-columns:10px 1fr auto auto;align-items:center;gap:10px;padding:12px 16px;display:grid}.ct-task-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.ct-task-dot.step-0{background:#d1d5db}.ct-task-dot.step-1{background:#3b82f6}.ct-task-dot.step-2{background:#d97706}.ct-task-dot.step-3{background:#16a34a}.ct-task-info{min-width:0}.ct-task-room{text-transform:uppercase;color:var(--muted);letter-spacing:.05em;font-size:10px;font-weight:700;display:block}.ct-task-info strong{color:var(--navy);font-size:14px}.ct-task-badge{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:700}.ct-task-badge.step-0{color:#64748b;background:#f1f5f9}.ct-task-badge.step-1{color:#1d4ed8;background:#dbeafe}.ct-task-badge.step-2{color:#854d0e;background:#fef9c3}.ct-task-badge.step-3{color:#166534;background:#dcfce7}.ct-chevron{color:var(--muted);flex-shrink:0;transition:transform .15s}.ct-chevron.open{transform:rotate(180deg)}.ct-task-body{border-top:1px solid #e8f0fc;gap:14px;padding:14px 16px 16px;display:grid}.ct-status-bar{padding-bottom:28px;display:flex}.ct-step{flex:1;align-items:center;display:flex;position:relative}.ct-step-dot{z-index:1;background:#d1d5db;border-radius:50%;flex-shrink:0;width:12px;height:12px}.ct-step.active .ct-step-dot{background:var(--navy)}.ct-step.current .ct-step-dot{background:var(--blue);box-shadow:0 0 0 3px #dbeafe}.ct-step:nth-child(3).current .ct-step-dot{background:#d97706;box-shadow:0 0 0 3px #fef9c3}.ct-step:last-child.active .ct-step-dot{background:#16a34a}.ct-step-line{background:#d1d5db;flex:1;height:2px;margin:0 2px}.ct-step.active .ct-step-line{background:var(--navy)}.ct-step>span{color:var(--muted);white-space:nowrap;font-size:9.5px;font-weight:600;position:absolute;top:18px;left:50%;transform:translate(-50%)}.ct-step.active>span{color:var(--navy)}.ct-step.current>span{color:var(--blue);font-weight:800}.ct-step:nth-child(3).current>span{color:#d97706}.ct-step:last-child.active>span{color:#16a34a}.ct-task-meta{background:#fff;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;padding:10px 12px;display:grid}.ct-task-meta div{flex-direction:column;gap:2px;display:flex}.ct-task-meta small{text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.ct-task-meta span{color:var(--navy);font-size:13px;font-weight:600}.ct-validate-block{background:#fffbeb;border:1.5px solid #fde68a;border-radius:12px;gap:10px;padding:14px;display:grid}.ct-validate-block p{color:#78350f;margin:0;font-size:13px}.ct-done-badge{text-align:center;color:#16a34a;background:#f0fdf4;border-radius:10px;padding:10px;font-size:13px;font-weight:700}.progress-ring{flex-shrink:0;display:block}.ct-modal-overlay{z-index:900;background:#000b288c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ct-modal{text-align:center;background:#fff;border-radius:24px;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:380px;padding:32px 28px;display:flex}.ct-modal-logo img{width:52px;height:52px}.ct-modal h2{color:var(--navy);margin:0;font-size:20px}.ct-modal p{color:#475569;margin:0;font-size:14px;line-height:1.5}.ct-modal-note{color:var(--muted)!important;font-size:12px!important}.ct-profil-header{background:#fff;border-radius:16px;align-items:center;gap:16px;margin-bottom:12px;padding:18px 20px;display:flex;box-shadow:0 1px 4px #00000012}.ct-profil-avatar{background:var(--navy);color:#fff;letter-spacing:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:22px;font-weight:800;display:flex}.ct-profil-header-info strong{color:var(--navy);font-size:16px;font-weight:700;display:block}.ct-profil-header-info span{color:var(--muted);margin-top:2px;font-size:13px;display:block}.ct-profil-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-size:11px;font-weight:800}.client-hero,.client-section,.client-quote-head,.client-total-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:20px;box-shadow:0 16px 34px #000b280f}.client-hero p,.client-hero h1,.client-hero span{margin:0}.client-hero p,.client-section-head a,.client-card small,.client-card p,.client-task small,.client-task em,.client-line small,.client-quote-head span,.client-total-card span{color:var(--muted)}.client-hero h1{margin-top:4px;font-size:24px;font-weight:650}.client-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.client-metrics article{border:1px solid var(--line);background:#fff;border-radius:18px;padding:16px}.client-metrics span{color:var(--muted);font-size:13px;display:block}.client-metrics strong{margin-top:6px;font-size:24px;display:block}.client-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.client-section h2,.client-section-head h2{margin:0;font-size:20px;font-weight:650}.client-list{gap:10px;display:grid}.client-card,.client-task,.client-line{background:#eef2f8;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.client-card{grid-template-columns:minmax(0,1fr) auto auto}.client-card h3,.client-card p,.client-task strong,.client-task small,.client-line strong,.client-line small{margin:0}.client-card h3,.client-task strong,.client-line strong{font-size:15px;font-weight:650}.client-card-actions{gap:8px;display:flex}.client-card-actions a,.client-main-button{background:var(--navy);color:#fff;text-align:center;border:0;border-radius:13px;padding:10px 14px;text-decoration:none}.client-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:16px;padding:18px}.client-empty-link{cursor:pointer;text-decoration:none;transition:background .12s;display:block}.client-empty-link:hover{background:#f2f6fc}.radar-quota-card{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;display:flex}.radar-quota-card strong{color:var(--navy);font-size:15px}.radar-status-badge{text-transform:uppercase;letter-spacing:.02em;color:#1d74ff;background:#eaf2ff;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.radar-form-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:16px;padding:20px;display:flex;box-shadow:0 8px 20px #0a15380a}.radar-step-header{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;margin-bottom:2px;padding-bottom:4px;display:flex}.radar-step-icon{color:#1d74ff;background:#eaf2ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.radar-step-header h3{color:var(--navy);margin:0 0 2px;font-size:15px}.radar-step-header p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.4}.radar-field{color:var(--navy);flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.radar-field textarea,.radar-field select,.radar-field input[type=text],.radar-field input[type=number]{border:1px solid var(--line);color:var(--text);border-radius:10px;padding:10px 12px;font-size:14px;font-weight:400}.radar-dropzone{border:2px dashed var(--line);text-align:center;cursor:pointer;color:var(--muted);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:32px 16px;transition:border-color .12s,background .12s;display:flex;position:relative}.radar-dropzone:hover{background:#f7fafe;border-color:#1d74ff}.radar-dropzone svg{color:#1d74ff;margin-bottom:4px}.radar-dropzone strong{color:var(--navy);font-size:14px}.radar-dropzone span{font-size:12px}.radar-photo-step{flex-direction:column;gap:10px;display:flex}.radar-dropzone-compact{padding:20px 16px}.radar-dropzone input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.radar-photo-grid{flex-wrap:wrap;gap:8px;display:flex}.radar-photo-thumb{border:1px solid var(--line);border-radius:10px;width:64px;height:64px;position:relative;overflow:hidden}.radar-photo-thumb img{object-fit:cover;width:100%;height:100%}.radar-photo-thumb button{color:#fff;cursor:pointer;background:#000b28b3;border:0;border-radius:999px;width:18px;height:18px;font-size:12px;line-height:1;position:absolute;top:2px;right:2px}.radar-checkbox{color:var(--text);align-items:center;gap:8px;font-size:13px;display:flex}.radar-field-label{color:var(--navy);font-size:13px;font-weight:700}.radar-address-field{position:relative}.address-autocomplete-row{align-items:center;gap:8px;display:flex}.address-autocomplete-row input{flex:1;min-width:0}.radar-address-suggestions{z-index:5;border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:2px;margin:0;padding:6px;list-style:none;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 28px #0a15381f}.radar-address-suggestions li button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:13px;display:flex}.radar-address-suggestions li button svg{color:var(--muted);flex-shrink:0}.radar-address-suggestions li button:hover{background:#f2f6fc}.radar-choice-row{gap:10px;display:flex}.radar-choice-btn{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:12px;flex:1;padding:12px;font-size:13px;font-weight:700}.radar-choice-btn.active{color:#1d74ff;background:#eaf2ff;border-color:#1d74ff}.radar-recap{flex-direction:column;gap:4px;display:flex}.radar-recap-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:8px 0;font-size:13px;display:flex}.radar-recap-row span{color:var(--muted)}.radar-recap-row strong{color:var(--navy);text-align:right;max-width:60%}.radar-recap-note{color:var(--muted);margin-top:6px;font-size:12px}.radar-ouvrages-block{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.radar-ouvrages-list{flex-direction:column;gap:12px;display:flex}.radar-ouvrages-lot strong{color:var(--navy);margin-bottom:4px;font-size:13px;display:block}.radar-ouvrages-lot ul{color:var(--text);flex-direction:column;gap:3px;margin:0;padding-left:18px;font-size:13px;display:flex}.radar-recap-card{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:14px;padding:16px;box-shadow:0 8px 20px #0a15380a}.radar-photo-thumb-lg{width:84px;height:84px}.address-fields{flex-direction:column;gap:12px;margin-top:14px;display:flex}.address-fields-row{gap:10px;display:flex}.address-fields-row>label{flex:1;min-width:0}.address-fields-narrow{flex:0 0 110px!important}.address-fields-toggle{color:#1d74ff;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:2px 0;font-size:12.5px;font-weight:700}.address-fields-toggle:hover{text-decoration:underline}.address-fields-extra{border-top:1px dashed var(--line);flex-direction:column;gap:12px;padding-top:4px;display:flex}.radar-quick-options{flex-wrap:wrap;gap:8px;display:flex}.radar-quick-option-btn{border:1px solid var(--line);color:#1d74ff;cursor:pointer;background:#f7fafe;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:700}.radar-quick-option-btn:hover{background:#eaf2ff}.radar-quick-option-btn:disabled{opacity:.5;cursor:default}.radar-quick-option-btn.active{color:#fff;background:#1d74ff;border-color:#1d74ff}.koji-assistant-quick-other{color:var(--muted);background:0 0;border-style:dashed}.radar-expertise-loading{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:56px 16px;display:flex}.radar-expertise-spinner{border:3px solid #dcebff;border-top-color:#1d74ff;border-radius:50%;width:46px;height:46px;animation:.9s linear infinite radar-spin}@keyframes radar-spin{to{transform:rotate(360deg)}}.radar-expertise-loading strong{color:var(--navy);font-size:15px}.radar-expertise-loading p{color:var(--muted);margin:0;font-size:13px}.radar-price-range-card{text-align:center;background:linear-gradient(135deg,#eaf2ff,#f7fafe);border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:22px 16px;display:flex}.radar-price-range-value{color:var(--navy);font-size:26px;font-weight:800}.radar-price-range-label{color:var(--muted);font-size:12px}.radar-delay-badge{color:#1d74ff;background:#fff;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700}.radar-conseil-list{flex-direction:column;gap:8px;display:flex}.radar-conseil-item{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.radar-conseil-item.checked{background:#f7fafe;border-color:#1d74ff}.radar-conseil-item input{flex-shrink:0;width:16px;height:16px}.radar-conseil-item .radar-conseil-label{color:var(--text);flex:1}.radar-conseil-item .radar-conseil-discount{color:#1d74ff;flex-shrink:0;font-size:12.5px;font-weight:700}.radar-contact-card{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:14px;padding:16px;box-shadow:0 8px 20px #0a15380a}.radar-contact-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 12px;font-size:12px;font-weight:700}.radar-contact-actions{flex-wrap:wrap;gap:10px;display:flex}.radar-contact-btn{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;flex:1;align-items:center;gap:10px;min-width:200px;padding:10px 14px;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.radar-contact-btn:hover{background:#f7fafe;border-color:#1d74ff}.radar-contact-btn strong{color:var(--navy);font-size:13.5px;display:block}.radar-contact-btn small{color:var(--muted);margin-top:1px;font-size:12px;display:block}.radar-contact-icon{color:#fff;background:linear-gradient(135deg,#1d74ff,#4f8cff);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 6px 14px #1d74ff47}.radar-contact-icon-alt{background:linear-gradient(135deg,#ff8fd6,#ffb26b);box-shadow:0 6px 14px #ff8fd647}.radar-contact-btn-primary{background:#eaf2ff;border-color:#1d74ff}.radar-contact-mailto{color:#1d74ff;margin-top:10px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-block}.radar-ai-success p{color:var(--muted);margin:0 0 10px;font-size:13px}.radar-contact-btn:disabled{opacity:.6;cursor:default}.radar-chat-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:14px;padding:16px;display:flex;box-shadow:0 8px 20px #0a15380a}.radar-chat-header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:12px;display:flex}.radar-chat-header strong{color:var(--navy);font-size:14.5px;display:block}.radar-chat-header small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.radar-chat-header-icon{color:#1d74ff;background:#eaf2ff;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.radar-chat-messages{flex-direction:column;gap:8px;max-height:320px;display:flex;overflow-y:auto}.radar-chat-empty{color:var(--muted);text-align:center;padding:12px 0;font-size:13px}.radar-chat-empty-state{color:#c3cbdb;text-align:center;flex-direction:column;align-items:center;gap:10px;padding:22px 0;display:flex}.radar-chat-empty-state p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.radar-chat-bubble{border-radius:14px;max-width:78%;padding:8px 12px}.radar-chat-bubble p{color:var(--text);margin:0;font-size:13.5px}.radar-chat-bubble small{color:var(--muted);margin-top:3px;font-size:10.5px;display:block}.radar-chat-bubble.entreprise{background:linear-gradient(135deg,#eaf2ff,#dcebff);border-bottom-right-radius:4px;align-self:flex-end}.radar-chat-bubble.particulier{background:#f2f2ee;border-bottom-left-radius:4px;align-self:flex-start}.radar-chat-bubble.user{background:linear-gradient(135deg,#eaf2ff,#dcebff);border-bottom-right-radius:4px;align-self:flex-end}.radar-chat-bubble.assistant{background:#f2f2ee;border-bottom-left-radius:4px;align-self:flex-start}.radar-chat-row{align-items:flex-end;gap:8px;width:100%;display:flex}.radar-chat-row.user{justify-content:flex-end}.radar-chat-row.assistant{justify-content:flex-start}.radar-chat-avatar{background:var(--navy);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:5px;display:flex}.radar-chat-avatar img{object-fit:contain;width:100%;height:100%}.radar-chat-bubble-wrap{flex-direction:column;max-width:78%;display:flex}.radar-chat-row.user .radar-chat-bubble-wrap{align-items:flex-end}.radar-chat-row.assistant .radar-chat-bubble-wrap{align-items:flex-start}.radar-chat-bubble-wrap .radar-chat-bubble{max-width:100%}.radar-chat-meta{color:var(--muted);align-items:center;gap:4px;margin-top:3px;font-size:10.5px;display:flex}.radar-chat-meta svg{color:#1d74ff}.radar-chat-typing{align-items:center;gap:4px;padding:10px 14px;display:flex}.radar-chat-dot{background:#9aa3b8;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite radar-typing-bounce}.radar-chat-dot:nth-child(2){animation-delay:.15s}.radar-chat-dot:nth-child(3){animation-delay:.3s}@keyframes radar-typing-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.radar-ai-start-btn{color:#1d74ff;cursor:pointer;background:#f7fafe;border:1px dashed #1d74ff;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:13.5px;font-weight:700;display:flex}.radar-ai-start-btn:hover{background:#eaf2ff}.radar-assistant-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:14px;padding:16px;display:flex;box-shadow:0 8px 20px #0a15380a}.radar-ai-summary{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:4px;display:flex}.radar-ai-summary-badge{color:#1d74ff;background:#eaf2ff;border-radius:999px;align-self:flex-start;margin:0;padding:5px 12px;font-size:12px;font-weight:700}.radar-chat-form{background:#f7f6f3;border-radius:999px;align-items:center;gap:8px;padding:5px 5px 5px 16px;display:flex}.radar-chat-form:has(.radar-chat-attach){padding-left:6px}.radar-chat-attach{width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.radar-chat-attach:hover{color:var(--navy);background:#eaeae4}.radar-rdv-toggle{border:1px dashed var(--line);color:var(--navy);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:13px;font-weight:700;display:flex}.radar-rdv-toggle:hover{color:#1d74ff;border-color:#1d74ff}.radar-rdv-form{background:#f7f6f3;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.radar-rdv-form input{border:1px solid var(--line);background:#fff;border-radius:10px;flex:1;min-width:180px;padding:8px 10px;font-size:13.5px}.radar-rdv-actions{gap:8px;margin-top:6px;display:flex}.radar-rdv-actions .button{border-radius:10px;min-height:32px;padding:0 12px;font-size:12.5px}.radar-paiement-list{gap:8px;display:grid}.radar-paiement-row{background:#f7f6f3;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.radar-paiement-row strong{color:var(--navy);font-size:13.5px;display:block}.radar-paiement-row small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.radar-paiement-row .button{white-space:nowrap;border-radius:10px;min-height:34px;padding:0 14px;font-size:12.5px}.radar-chat-form input{background:0 0;border:0;outline:none;flex:1;padding:8px 0;font-size:14px}.radar-chat-send{color:#fff;cursor:pointer;background:#1d74ff;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background .12s,transform 80ms;display:flex}.radar-chat-send:hover:not(:disabled){background:#155fd6}.radar-chat-send:active:not(:disabled){transform:scale(.94)}.radar-chat-send:disabled{cursor:default;background:#d6dce6}.radar-conv-list{gap:8px;display:grid}.radar-conv-row{border:1px solid var(--line);text-align:left;cursor:pointer;color:inherit;background:#fff;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .12s,background .12s;display:flex}.radar-conv-row:hover{background:#f7fafe;border-color:#1d74ff}.radar-conv-row svg{color:#8a95ad;flex-shrink:0}.radar-conv-avatar{color:#fff;background:linear-gradient(135deg,#1d74ff,#4f8cff);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;font-weight:700;display:flex}.radar-conv-main{flex:1;gap:2px;min-width:0;display:grid}.radar-conv-main strong{color:var(--navy);font-size:14px}.radar-conv-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.radar-conv-back{color:#1d74ff;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:12px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.radar-entreprise-meta{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:12.5px;display:flex}.radar-entreprise-meta a{color:#1d74ff;align-items:center;gap:5px;font-weight:600;text-decoration:none;display:inline-flex}.radar-nav-row{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.radar-nav-row .button{border-radius:12px;min-height:46px;padding:0 20px;font-size:14px}.client-empty.danger{color:var(--red);background:#fff6f7;border-color:#ffd0d4}.client-empty.success{color:#0f8e4c;background:#f1fff7;border-color:#bcebd1}.client-task-card{border:1.5px solid var(--line);background:#fff;border-radius:16px;margin-bottom:10px;overflow:hidden}.client-task-card.open{border-color:#c7d8f8}.client-task-head{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.client-task-head-info{flex-direction:column;gap:3px;min-width:0;display:flex}.client-task-room{text-transform:uppercase;color:var(--muted);letter-spacing:.05em;font-size:11px;font-weight:800}.client-task-head-info strong{color:var(--navy);font-size:15px}.client-task-pill{border-radius:999px;width:fit-content;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.client-task-pill.step-0{color:#64748b;background:#f1f5f9}.client-task-pill.step-1{color:#1d4ed8;background:#dbeafe}.client-task-pill.step-2{color:#854d0e;background:#fef9c3}.client-task-pill.step-3{color:#166534;background:#dcfce7}.client-task-chevron{color:var(--muted);flex-shrink:0;transition:transform .15s}.client-task-chevron.open{transform:rotate(180deg)}.client-task-body{background:#f7faff;border-top:1.5px solid #e8f0fc;gap:16px;padding:16px;display:grid}.task-status-bar{align-items:flex-start;gap:0;display:flex}.task-status-step{flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.task-status-step:not(:last-child){flex-direction:row;align-items:center}.task-status-dot{z-index:1;background:#d1d5db;border-radius:50%;flex-shrink:0;width:14px;height:14px;transition:background .2s}.task-status-step.active .task-status-dot{background:var(--navy)}.task-status-step.current .task-status-dot{background:var(--blue);box-shadow:0 0 0 3px #dbeafe}.task-status-step:nth-child(3).current .task-status-dot{background:#d97706;box-shadow:0 0 0 3px #fef9c3}.task-status-step:last-child.active .task-status-dot{background:#16a34a}.task-status-line{background:#d1d5db;flex:1;height:2px;margin:0 2px}.task-status-step.active .task-status-line{background:var(--navy)}.task-status-step>span{color:var(--muted);white-space:nowrap;text-align:center;font-size:10px;font-weight:600;position:absolute;top:20px;left:50%;transform:translate(-50%)}.task-status-step.active>span{color:var(--navy)}.task-status-step.current>span{color:var(--blue);font-weight:800}.task-status-step:nth-child(3).current>span{color:#d97706}.task-status-step:last-child.active>span{color:#16a34a}.task-status-bar{padding-bottom:32px}.client-task-meta{background:#fff;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;padding:12px 14px;display:grid}.client-task-meta div{flex-direction:column;gap:2px;display:flex}.client-task-meta small{text-transform:uppercase;color:var(--muted);letter-spacing:.04em;font-size:10px;font-weight:700}.client-task-meta span{color:var(--navy);font-size:13px;font-weight:600}.client-task-validate{background:#fffbeb;border:1.5px solid #fde68a;border-radius:12px;gap:10px;padding:14px;display:grid}.client-task-validate p{color:#78350f;margin:0;font-size:13px}.client-task-done-badge{text-align:center;color:#16a34a;background:#f0fdf4;border-radius:10px;padding:10px;font-size:13px;font-weight:700}.client-task{border:1px solid var(--line);background:#fff;grid-template-columns:28px minmax(0,1fr) auto}.client-task span{width:20px;height:20px;color:var(--green);border:2px solid #cfd7e3;border-radius:50%;justify-content:center;align-items:center;font-size:9px;display:inline-flex}.client-quote-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.client-quote-head>div{align-items:center;gap:14px;display:flex}.client-quote-head img{border-radius:14px;width:58px}.client-quote-head h2,.client-quote-head p{margin:0}.client-room{border:1px solid var(--line);border-radius:18px;margin-top:12px;overflow:hidden}.client-room header{background:var(--navy);color:#fff;justify-content:space-between;padding:13px 16px;display:flex}.client-line{border-top:1px solid var(--line);background:#fff;border-radius:0}.client-total-card{gap:10px;display:grid}.client-total-card div{justify-content:space-between;display:flex}.client-main-button{cursor:pointer;justify-self:center;width:100%;max-width:420px;font-weight:650}.client-profile-form{gap:16px;display:grid}.client-form-grid label{color:var(--muted);gap:6px;font-size:13px;display:grid}.client-form-grid input{min-height:44px;font:inherit;color:var(--navy);background:#f8fafc;border:1px solid #d7dfeb;border-radius:14px;padding:0 13px}.client-message{color:#0f8e4c;text-align:center;margin:0}@media (max-width:760px){.client-metrics,.client-form-grid{grid-template-columns:1fr}.client-card,.client-quote-head{grid-template-columns:1fr;align-items:start}.client-card{display:grid}.client-card-actions{justify-content:flex-start}}.client-space{color:#000b2e;background:#f4f1ec;min-height:100dvh;padding:28px clamp(18px,4vw,64px) 64px}.client-topbar{justify-content:space-between;align-items:center;gap:18px;max-width:1180px;margin:0 auto 22px;display:flex}.compact-topbar{justify-content:flex-start}.client-topbar h1,.client-auth-card h1,.client-card h2{letter-spacing:0;margin:0;font-weight:700}.client-topbar p,.client-card p,.client-row span,.client-empty,.client-form label{color:#657184;font-weight:400}.client-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1180px;margin:0 auto 18px;display:grid}.client-card,.client-auth-card{background:#fff;border:1px solid #dbe3ef;border-radius:18px;max-width:1180px;margin:0 auto 18px;padding:20px;box-shadow:0 12px 32px #08142b0f}.client-auth-card{gap:14px;max-width:520px;margin-top:12vh;display:grid}.metric-card{gap:8px;margin:0;display:grid}.metric-card strong,.quote-summary-card>strong{color:#000b2e;font-size:28px}.client-section-title,.client-row,.quote-summary-card{justify-content:space-between;align-items:center;gap:16px;display:flex}.client-list{gap:10px;margin-top:14px;display:grid}.client-row{background:#eef3fa;border-radius:14px;padding:14px 16px}.client-row-link{color:inherit;cursor:pointer;text-decoration:none;transition:background .12s}.client-row-link:hover{background:#e2eaf7}.client-row-link svg{color:#8a95ad;flex-shrink:0}.ct-devis-row{color:inherit;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;text-decoration:none;display:flex}.ct-devis-row-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.ct-devis-pdf-btn{background:var(--navy);color:#fff;white-space:nowrap;border-radius:999px;padding:7px 14px;font-size:.78rem;font-weight:700}.client-row>div{gap:4px;display:grid}.client-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.client-amount{color:#000b2e!important;font-weight:700!important}.primary-button,.ghost-button,.icon-button{min-height:40px;font:inherit;cursor:pointer;border:1px solid #dbe3ef;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex}.primary-button{color:#fff;background:#0b1731;border-color:#0b1731}.ghost-button,.icon-button{color:#000b2e;background:#fff}.compact{min-height:34px;padding:0 12px}.icon-button{width:42px;padding:0}.status-pill{background:#e9f1ff;border-radius:999px;padding:4px 10px;color:#155ee8!important}.muted-card{align-items:center;gap:12px;display:flex}.client-form{gap:16px;display:grid}.client-profile-form{border:1.5px solid var(--line);background:#fff;border-radius:18px;padding:18px}.client-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.client-form label{gap:6px;display:grid}.client-form input{min-height:42px;font:inherit;background:#f8fafc;border:1px solid #d4deec;border-radius:12px;padding:0 12px}.client-form .auth-input-wrap input{width:100%;padding-right:46px}.ct-profil-field-hint{color:var(--muted);font-size:12px;font-weight:400}.save-feedback{color:#14804a!important}@media (max-width:780px){.client-grid,.client-form-grid{grid-template-columns:1fr}.client-topbar,.client-section-title,.client-row,.quote-summary-card{flex-direction:column;align-items:flex-start}}.client-mini-icon{color:#0b1731;background:#eef3fa;border-radius:8px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.notif-mark-all-btn{color:#7e715f;cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #c5b8a7;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .13s}.notif-mark-all-btn:hover{color:#000b28;background:#faf7f3;border-color:#7e715f}.notif-search-wrap{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;align-items:center;gap:10px;padding:0 14px;transition:border-color .15s;display:flex;position:relative;box-shadow:0 2px 8px #000b280a}.notif-search-wrap:focus-within{border-color:#1d74ff}.notif-search-icon{color:#94a3b8;flex-shrink:0;align-items:center;display:flex}.notif-search-input{color:#000b28;background:0 0;border:none;outline:none;flex:1;height:48px;padding:0;font-size:15px}.notif-search-input::placeholder{color:#94a3b8}.notif-search-clear{cursor:pointer;color:#94a3b8;background:0 0;border:none;flex-shrink:0;padding:0;font-size:18px;line-height:1}.notif-search-clear:hover{color:#000b28}.notif-tabs{gap:6px;display:flex}.notif-tab{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:99px;align-items:center;gap:6px;padding:7px 18px;font-size:13.5px;font-weight:600;transition:all .13s;display:flex}.notif-tab:hover{color:#000b28;border-color:#c5b8a7}.notif-tab.active{color:#fff;background:#000b28;border-color:#000b28}.notif-tab-count{color:#fff;text-align:center;background:#1d74ff;border-radius:99px;min-width:18px;padding:1px 6px;font-size:10.5px;font-weight:700}.notif-tab.active .notif-tab-count{color:#000b28;background:#e6d7c4}.notif-list-card{background:#fff;border:1px solid #ede8e0;border-radius:20px;padding:16px;box-shadow:0 4px 20px #000b280d}.notif-list{gap:8px;display:grid}.notif-row{border:1px solid #0000;border-radius:14px;grid-template-columns:10px 42px 1fr auto;align-items:flex-start;gap:12px;padding:14px 16px;transition:background .12s;display:grid}.notif-unread{background:#f5f8ff;border-color:#dbeafe}.notif-read{background:#fafafa;border-color:#f1f5f9}.notif-archived{opacity:.72;background:#f8f9fa}.notif-row:hover{background:#f0f4ff}.notif-read:hover{background:#f5f5f5}.notif-row-clickable{cursor:pointer}.notif-detail-card{background:#fff;border:1px solid #ede8e0;border-radius:20px;gap:14px;width:100%;max-width:640px;margin:0 auto;padding:24px;display:grid;box-shadow:0 4px 20px #000b280d}.compact-page-header{width:100%;max-width:640px;margin-left:auto;margin-right:auto}.notif-detail-top{align-items:center;gap:12px;display:flex}.notif-detail-title{color:#000b28;margin:0;font-size:19px}.notif-detail-message{color:#475569;margin:0;font-size:14px;line-height:1.5}.notif-detail-table{border-collapse:separate;border-spacing:0;border:1px solid #ede8e0;border-radius:12px;width:100%;overflow:hidden}.notif-detail-table tr:nth-child(2n){background:#f8f9fb}.notif-detail-table tr:nth-child(odd){background:#fff}.notif-detail-table td{vertical-align:middle;border-bottom:1px solid #f1f0eb;padding:11px 14px}.notif-detail-table tr:last-child td{border-bottom:none}.notif-detail-table-label{color:#94a3b8;white-space:nowrap;align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:flex}.notif-detail-table-icon{font-size:14px}.notif-detail-table-value{color:#000b28;word-break:break-all;justify-content:space-between;align-items:center;gap:10px;font-weight:700;display:flex}.notif-detail-copy{border:1px solid var(--line,#e2e7ee);color:var(--blue,#1d74ff);cursor:pointer;background:#fff;border-radius:6px;flex-shrink:0;padding:3px 9px;font-size:11.5px;font-weight:700}.notif-resend-card{background:#f8f9fb;border-radius:12px;gap:10px;padding:14px;display:grid}.notif-resend-card strong{color:#000b28;font-size:14px}.notif-resend-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notif-resend-phone{border:1px solid var(--line,#e2e7ee);border-radius:8px;flex:1;min-width:140px;padding:8px 10px;font-size:13px}.notif-resend-status{margin:0;font-size:13px;font-weight:600}.notif-resend-status.success{color:var(--green,#17ad5b)}.notif-resend-status.error{color:var(--red,#ef3f4a)}.notif-detail-action{width:fit-content}.notif-detail-actions{gap:10px;margin-top:6px;display:flex}.notif-dot-col{align-items:flex-start;padding-top:5px;display:flex}.notif-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:block}.notif-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.notif-content{gap:3px;min-width:0;display:grid}.notif-content-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notif-type-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:2px 8px;font-size:10.5px;font-weight:700}.notif-time{color:#94a3b8;font-size:11.5px;font-weight:500}.notif-title{color:#000b28;margin:0;font-size:14.5px;font-weight:700;line-height:1.3}.notif-read .notif-title{color:#475569;font-weight:500}.notif-message{color:#64748b;margin:0;font-size:13px;line-height:1.5}.notif-meta{color:#7e715f;background:#f5f0e8;border-radius:6px;margin-top:2px;padding:2px 8px;font-size:11.5px;display:inline-block}.notif-inline-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.notif-action-link{color:#1d74ff;font-size:12.5px;font-weight:700;text-decoration:none}.notif-action-link:hover{text-decoration:underline}.notif-action-delete-draft{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:600}.notif-action-delete-draft:hover{text-decoration:underline}.notif-actions-col{flex-direction:column;flex-shrink:0;align-items:center;gap:5px;padding-top:2px;display:flex}.notif-btn{cursor:pointer;color:#64748b;white-space:nowrap;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:10.5px;font-weight:700;transition:all .13s;display:inline-flex}.notif-btn:hover{background:#faf7f3;border-color:#c5b8a7}.notif-btn-read{color:#1d74ff;border-color:#bfdbfe;width:auto;padding:0 8px}.notif-btn-read:hover{background:#eff6ff;border-color:#1d74ff}.notif-btn-archive:hover{color:#374151;border-color:#6b7280}.notif-btn-unarchive{font-size:14px}.notif-btn-trash:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.notif-btn-danger{color:#dc2626;background:#fef2f2;border-color:#fca5a5;width:auto;padding:0 8px}.notif-confirm-delete{align-items:center;gap:4px;display:flex}@media (max-width:700px){.notif-row{grid-template-rows:auto auto;grid-template-columns:10px 38px 1fr}.notif-actions-col{flex-direction:row;grid-column:2/-1;justify-content:flex-end;padding-top:0}}.category-filter-chips{flex-wrap:wrap;gap:8px;padding:12px 0 4px;display:flex}.category-chip{border:1px solid var(--line);min-height:34px;color:var(--navy);cursor:pointer;background:#fff;border-radius:999px;padding:0 14px;font-size:.84rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.category-chip.active{background:var(--navy);border-color:var(--navy);color:#fff}.fournitures-select-banner{color:var(--navy);background:#f0f6ff;border:1px solid #c5d9f7;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;padding:12px 14px;font-size:.9rem;font-weight:600;display:flex}.category-chip-wrap{align-items:center;gap:2px;display:inline-flex}.category-chip-edit{border:1px solid var(--line);width:22px;height:22px;color:var(--muted);cursor:pointer;background:#f4f6fa;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.75rem;display:inline-flex}.category-chip-edit:hover{border-color:var(--navy);color:var(--navy)}.category-chip.add-cat{color:var(--blue);border-style:dashed;border-color:var(--blue);background:#f0f6ff}.subcategory-chips{border-top:1px solid var(--line);margin-top:4px;padding-top:4px;padding-bottom:8px}.subcategory-chips .category-chip{min-height:28px;padding:0 10px;font-size:.78rem}.category-modal{width:100%;max-width:420px}.category-modal-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:12px 0 6px;font-size:.82rem;font-weight:700}.subcategory-add-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.subcategory-add-row input{border:1px solid var(--line);min-height:38px;font:inherit;border-radius:10px;flex:1;padding:0 12px;font-size:.9rem}.subcategory-chip-list{margin-bottom:8px}.category-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.button.small{min-height:34px;padding:0 14px;font-size:.84rem}.supply-qty-picker{flex-shrink:0;align-items:center;gap:6px;display:flex}.qty-btn{border:1px solid var(--line);width:32px;height:32px;color:var(--navy);cursor:pointer;background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:inline-flex}.qty-btn:hover{background:var(--navy);border-color:var(--navy);color:#fff}.qty-input{border:1px solid var(--line);text-align:center;width:52px;height:32px;font:inherit;color:var(--navy);-moz-appearance:textfield;background:#f8fafc;border-radius:10px;padding:0 6px;font-size:.9rem;font-weight:700}.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;padding:10px 4px;display:flex}.panel-header strong{color:var(--navy);font-size:1rem;font-weight:700}.categories-layout{grid-template-columns:220px 1fr;align-items:start;gap:14px;padding-top:6px;display:grid}.category-tree{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;gap:2px;padding:8px;display:flex;position:sticky;top:12px}.cat-tree-group{flex-direction:column;display:flex}.cat-tree-row{align-items:center;gap:2px;display:flex}.cat-tree-expand{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.62rem;display:inline-flex}.cat-tree-expand:hover{color:var(--navy);background:#eef3fb}.cat-tree-spacer{flex-shrink:0;width:22px}.cat-tree-btn{text-align:left;cursor:pointer;min-width:0;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:10px;flex:1;padding:8px 10px;font-size:.88rem;font-weight:600;overflow:hidden}.cat-tree-btn:hover{background:#f0f4fa}.cat-tree-btn.active{color:var(--navy);background:#eef3fb}.cat-tree-edit{border:1px solid var(--line);width:24px;height:24px;color:var(--muted);cursor:pointer;opacity:0;background:#f4f6fa;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;transition:opacity .15s;display:inline-flex}.cat-tree-row:hover .cat-tree-edit{opacity:1}.cat-tree-edit:hover{border-color:var(--navy);color:var(--navy)}.cat-tree-subitems{flex-direction:column;gap:1px;margin-bottom:4px;padding-left:22px;display:flex}.cat-tree-subbtn{text-align:left;cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:8px;padding:6px 10px;font-size:.82rem;font-weight:500}.cat-tree-subbtn:hover{color:var(--navy);background:#f0f4fa}.cat-tree-subbtn.active{color:var(--navy);background:#e6efff;font-weight:700}.cat-tree-add{color:var(--blue);cursor:pointer;text-align:left;background:#f6f9ff;border:1px dashed #bdd0ef;border-radius:10px;width:100%;margin-top:6px;padding:8px 10px;font-size:.84rem;font-weight:600}.cat-tree-add:hover{background:#eaf0fd}.cat-supply-panel{flex-direction:column;gap:8px;min-height:200px;display:flex}.category-modal-field{gap:6px;margin-bottom:4px;display:grid}.category-modal-field span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.78rem;font-weight:700}.category-modal-field input{border:1px solid var(--line);min-height:42px;font:inherit;color:var(--navy);background:#f8fafc;border-radius:12px;padding:0 14px;font-size:.96rem}.added-chip-list{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.added-chip{color:var(--navy);background:#eef3fb;border:1px solid #c5d5ee;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.82rem;font-weight:600;display:inline-flex}.added-chip button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.76rem;line-height:1}.added-chip button:hover{color:#d94444}@media (max-width:700px){.categories-layout{grid-template-columns:1fr}.category-tree{flex-flow:wrap;gap:4px;position:static}.cat-tree-group{flex-flow:wrap;gap:4px}.cat-tree-row{width:auto}.cat-tree-btn{border:1px solid var(--line);background:#fff;border-radius:999px;min-height:32px;padding:0 12px;font-size:.82rem}.cat-tree-btn.active{background:var(--navy);color:#fff;border-color:var(--navy)}.cat-tree-subitems,.cat-tree-expand,.cat-tree-spacer,.cat-tree-edit{display:none}.cat-tree-add{border-radius:999px;width:auto;min-height:32px;padding:0 12px;font-size:.82rem}}.trial-banner{color:#7a5c00;background:#fff8e1;border-bottom:1px solid #ffe082;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;font-size:.88rem;display:flex}.trial-banner-urgent{color:#c0392b;background:#fff0f0;border-color:#ffd6d6}.trial-banner-btn{background:var(--navy);color:#fff;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:6px 16px;font-size:.82rem;font-weight:700;text-decoration:none}.trial-banner-btn:hover{background:var(--blue)}.plans-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;max-width:960px;margin:32px auto;padding:0 16px;display:grid}.plan-card{border:1.5px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;gap:20px;padding:28px 24px 24px;display:flex;position:relative;box-shadow:0 4px 20px #000b280f}.plan-card-featured{border-color:#f5c842;box-shadow:0 8px 32px #f5c8422e}.plan-badge{color:#000;letter-spacing:.04em;background:#f5c842;border-radius:999px;padding:3px 14px;font-size:.75rem;font-weight:800;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.plan-header h2{margin:0 0 6px;font-size:1.25rem;font-weight:800}.plan-price{align-items:baseline;gap:4px;display:flex}.plan-amount{color:var(--navy);font-size:2rem;font-weight:900}.plan-period{color:var(--muted);font-size:.9rem}.plan-features{flex-direction:column;flex:1;gap:8px;margin:0;padding:0;list-style:none;display:flex}.plan-features li{color:var(--text);align-items:flex-start;gap:8px;font-size:.9rem;display:flex}.plan-features li.plan-feature-highlight{color:#2563eb;font-size:1.02rem;font-weight:800}.plan-check{flex-shrink:0;margin-top:1px;font-weight:900}.plan-card-single-grid{display:block}.plan-card-single{max-width:460px;margin:0 auto}.plan-addon-row{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.plan-addon-row input[type=checkbox]{flex-shrink:0;width:16px;height:16px;margin-top:3px}.plan-addon-text{color:var(--text);flex-direction:column;gap:2px;font-size:.88rem;display:flex}.plan-addon-price{color:var(--navy);font-weight:800}.plan-addon-title{color:#2563eb;font-size:1.05rem;font-weight:800}.plan-soon-row{border:1px dashed var(--line);color:var(--muted);border-radius:12px;justify-content:space-between;align-items:center;padding:12px;font-size:.88rem;display:flex}.plan-soon-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--cream);border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:800}.plan-included-row{background:#f0fdf4;border-style:solid;border-color:#b7e4c7}.plan-included-badge{color:#166534;background:#dcfce7}.plan-total-row{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-top:12px;font-size:.95rem;display:flex}.marketplace-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;padding:16px 0;display:grid}.marketplace-soon-card{border-radius:24px;overflow:hidden;box-shadow:0 18px 50px #000b281a}.marketplace-soon-card .auth-brand-animated{text-align:center;justify-content:center;align-items:center;min-height:320px;padding:48px 32px 28px}.marketplace-soon-card .brand-hero{flex-direction:column;gap:18px;min-height:auto}.marketplace-soon-card .brand-hero-letters{min-height:auto}.marketplace-soon-text{background:var(--navy);color:#ffffffdb;text-align:center;margin:0;padding:0 24px 40px;font-size:18px;font-weight:700}.marketplace-card{border:1.5px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:12px;padding:20px;display:flex;box-shadow:0 4px 16px #000b280d}.marketplace-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.marketplace-card-header h2{color:var(--navy);margin:0 0 2px;font-size:1rem;font-weight:700}.marketplace-address{color:var(--muted);margin:0;font-size:.82rem}.marketplace-type-badge{background:var(--soft);color:var(--navy);border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:.75rem;font-weight:700}.marketplace-description{color:var(--text);margin:0;font-size:.88rem;line-height:1.5}.marketplace-meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:.82rem;display:flex}.marketplace-interest-block{flex-direction:column;gap:8px;display:flex}.marketplace-message{border:1px solid var(--line);resize:none;border-radius:10px;width:100%;padding:8px 12px;font-family:inherit;font-size:.85rem}.marketplace-already{color:var(--green);margin:0;font-size:.85rem;font-weight:600}.marketplace-feedback{color:var(--muted);margin:0;font-size:.82rem}.marketplace-own-badge{color:var(--blue);font-size:.8rem;font-weight:600}.marketplace-own-status{color:var(--green);margin:0;font-size:.88rem;font-weight:600}.marketplace-date{color:var(--muted);font-size:.78rem;display:block}.project-mini-textarea{border:1px solid var(--line);resize:vertical;box-sizing:border-box;border-radius:10px;width:100%;padding:8px 12px;font-family:inherit;font-size:.85rem}.home-urgent-section{margin-bottom:8px}.home-urgent-header{align-items:center;gap:8px;margin-bottom:10px;padding:0 2px;display:flex}.home-urgent-header strong{color:#b91c1c;letter-spacing:.01em;font-size:.9rem;font-weight:800}.home-urgent-pulse{background:#ef4444;border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:1.2s ease-in-out infinite urgentPulse}@keyframes urgentPulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 #ef444480}50%{opacity:.9;transform:scale(1.15);box-shadow:0 0 0 6px #ef444400}}.home-urgent-count{color:#fff;text-align:center;background:#ef4444;border-radius:20px;min-width:20px;padding:1px 7px;font-size:.7rem;font-weight:800}.home-urgent-list{gap:10px;display:grid}.home-urgent-card{background:#fff5f5;border:1.5px solid #fca5a5;border-radius:14px;overflow:hidden;box-shadow:0 2px 12px #ef444414}.home-urgent-card-body{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:14px 16px 12px;display:block}.home-urgent-top{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.home-urgent-type-badge{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;border-radius:20px;padding:3px 8px;font-size:.72rem;font-weight:800}.home-urgent-source-badge{color:#92400e;background:#fef3c7;border-radius:20px;padding:3px 8px;font-size:.72rem;font-weight:700}.home-urgent-time{color:#b45309;margin-left:auto;font-size:.72rem}.home-urgent-project{color:#7f1d1d;margin-bottom:4px;font-size:.95rem;font-weight:800;display:block}.home-urgent-msg{color:#991b1b;margin:0 0 8px;font-size:.87rem;line-height:1.5}.home-urgent-tasks{flex-wrap:wrap;gap:5px;display:flex}.home-urgent-task-tag{color:#7f1d1d;background:#fee2e2;border:1px solid #fca5a5;border-radius:20px;padding:2px 8px;font-size:.72rem;font-weight:700}.home-urgent-actions{background:#fff0f0;border-top:1px solid #fecaca;gap:8px;padding:10px 16px 14px;display:flex}.home-urgent-goto{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;flex:1;padding:8px 14px;font-size:.82rem;font-weight:700;transition:background .15s}.home-urgent-goto:hover{background:#b91c1c}.home-urgent-resolve{color:#6b7280;cursor:pointer;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;padding:8px 14px;font-size:.82rem;font-weight:600;transition:all .15s}.home-urgent-resolve:hover{color:#374151;background:#f9fafb}.ccd-general-urgence{margin:0 16px 16px}.ccd-urgence-trigger{color:#dc2626;cursor:pointer;background:#fff5f5;border:1.5px dashed #fca5a5;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 16px;font-size:.87rem;font-weight:700;transition:all .15s;display:flex}.ccd-urgence-trigger:hover{background:#fee2e2;border-color:#ef4444}.ccd-urgence-trigger.full{padding:14px 20px;font-size:.92rem}.ccd-urgence-block{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.ccd-urgence-form{background:#fff5f5;border:1.5px solid #fca5a5;border-radius:12px;gap:10px;padding:16px;display:grid}.ccd-urgence-title{color:#991b1b;margin:0;font-size:.88rem;font-weight:800}.ccd-urgence-form select,.ccd-urgence-form textarea{width:100%;color:var(--text);box-sizing:border-box;background:#fff;border:1.5px solid #fca5a5;border-radius:8px;padding:9px 12px;font-family:inherit;font-size:.87rem}.ccd-urgence-form textarea{resize:vertical;min-height:80px}.ccd-urgence-tasks{gap:6px;display:grid}.ccd-urgence-tasks-label{color:#b91c1c;margin:0 0 2px;font-size:.8rem;font-weight:700}.ccd-urgence-task-check{cursor:pointer;color:var(--text);background:#fff;border:1px solid #fca5a5;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:.85rem;display:flex}.ccd-urgence-task-check input{accent-color:#dc2626;flex-shrink:0}.ccd-urgence-task-check small{color:#b91c1c;font-size:.75rem}.ccd-urgence-actions{gap:8px;display:flex}.ccd-urgence-sent{color:#166534;text-align:center;background:#f0fdf4;border:1.5px solid #86efac;border-radius:12px;padding:12px 16px;font-size:.87rem;font-weight:700}.urgence-send-btn{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;flex:1;padding:10px 18px;font-size:.88rem;font-weight:700;transition:background .15s}.urgence-send-btn:hover:not(:disabled){background:#b91c1c}.urgence-send-btn:disabled{opacity:.6;cursor:not-allowed}.worker-urgence-block{border-top:1px solid #ffffff26;margin-top:16px;padding-top:14px}.worker-urgence-btn{color:#fca5a5;cursor:pointer;background:#ef44441f;border:1.5px solid #ef444466;border-radius:8px;width:100%;padding:10px 16px;font-size:.85rem;font-weight:700;transition:all .15s}.worker-urgence-btn:hover{background:#ef444438;border-color:#ef4444}.worker-urgence-form{background:#ef444414;border:1.5px solid #ef444459;border-radius:10px;gap:10px;padding:14px;display:grid}.worker-urgence-form strong{color:#fca5a5;font-size:.87rem}.worker-urgence-form select,.worker-urgence-form textarea{color:#fff;box-sizing:border-box;background:#0000004d;border:1px solid #ef444466;border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:.85rem}.worker-urgence-form textarea{resize:vertical;min-height:70px}.worker-urgence-actions{gap:8px;display:flex}.worker-urgence-actions button:first-child{color:#fff9;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:8px;padding:8px 14px;font-size:.82rem}.worker-urgence-send{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;flex:1;padding:8px 14px;font-size:.85rem;font-weight:700;transition:background .15s}.worker-urgence-send:hover:not(:disabled){background:#b91c1c}.worker-urgence-send:disabled{opacity:.5;cursor:not-allowed}.worker-urgence-sent{color:#86efac;text-align:center;background:#22c55e1f;border:1px solid #22c55e59;border-radius:8px;padding:10px 14px;font-size:.85rem;font-weight:700}.home-agenda-list{flex-direction:column;gap:0;display:flex}.home-agenda-item{border-bottom:1px solid #0000000f}.home-agenda-item:last-child{border-bottom:none}.home-agenda-head{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:12px 16px;transition:background .12s;display:flex}.home-agenda-head:hover{background:#00000008}.home-agenda-date-badge{color:#7e715f;text-transform:capitalize;background:#f1ede8;border-radius:8px;flex-direction:column;flex-shrink:0;align-items:center;min-width:68px;padding:5px 8px;font-size:.72rem;font-weight:700;line-height:1.2;display:flex}.home-agenda-date-badge.today{color:#fff;background:#1d74ff}.home-agenda-time-em{opacity:.85;margin-top:2px;font-size:.78rem;font-style:normal;font-weight:600}.home-agenda-type-chip{letter-spacing:.03em;text-transform:uppercase;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:.68rem;font-weight:700}.home-agenda-type-chip.rdv{color:#0369a1;background:#e0f2fe}.home-agenda-type-chip.task{color:#92400e;background:#fef3c7}.home-agenda-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.home-agenda-main strong{color:#2d2420;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.home-agenda-main small{color:#9b8b7b;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.home-agenda-chevron{color:#c5b8a7;flex-shrink:0;transition:transform .2s}.home-agenda-chevron.open{transform:rotate(180deg)}.home-agenda-body{flex-direction:column;gap:7px;padding:0 16px 14px;display:flex}.home-agenda-detail{color:#6b5f54;align-items:center;gap:7px;font-size:.83rem;display:flex}.home-agenda-detail svg{color:#a0907f;flex-shrink:0}.home-agenda-notes{color:#7e715f;background:#faf8f5;border-left:3px solid #e2d9ce;border-radius:6px;margin:0;padding:8px 10px;font-size:.82rem}.home-agenda-footer{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.home-agenda-nav{color:#7e715f;cursor:pointer;background:0 0;border:1.5px solid #d4c9bc;border-radius:7px;padding:6px 13px;font-size:.82rem;font-weight:600;transition:background .12s,color .12s}.home-agenda-nav:hover{color:#4a3f35;background:#f1ede8}.home-agenda-done{color:#166534;cursor:pointer;background:#dcfce7;border:none;border-radius:7px;align-items:center;gap:5px;padding:6px 13px;font-size:.82rem;font-weight:600;transition:background .12s;display:flex}.home-agenda-done:hover{background:#bbf7d0}.home-section-add-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#1d74ff;border:none;border-radius:8px;flex-shrink:0;padding:5px 13px;font-size:.8rem;font-weight:700;transition:background .14s}.home-section-add-btn:hover{background:#1558cc}.qa-overlay{z-index:900;background:#0a080573;justify-content:center;align-items:flex-end;padding:0;animation:.18s qaFadeIn;display:flex;position:fixed;inset:0}@media (min-width:540px){.qa-overlay{align-items:center;padding:24px}}@keyframes qaFadeIn{0%{opacity:0}to{opacity:1}}.qa-modal{background:#fff;border-radius:20px 20px 0 0;width:100%;max-width:520px;max-height:92dvh;animation:.22s cubic-bezier(.22,.9,.32,1) qaSlideUp;overflow-y:auto;box-shadow:0 -4px 32px #00000029}@media (min-width:540px){.qa-modal{border-radius:18px;animation:.2s cubic-bezier(.22,.9,.32,1) qaSlideCenter;box-shadow:0 8px 40px #00000038}}@keyframes qaSlideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes qaSlideCenter{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.qa-header{border-bottom:1px solid #f1ede8;justify-content:space-between;align-items:center;padding:18px 20px 10px;display:flex}.qa-header strong{color:#2d2420;font-size:1rem;font-weight:700}.qa-close{cursor:pointer;color:#7e715f;background:#f1ede8;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.9rem;transition:background .12s;display:flex}.qa-close:hover{background:#e2d9ce}.qa-tabs{scrollbar-width:none;gap:6px;padding:12px 20px 6px;display:flex;overflow-x:auto}.qa-tabs::-webkit-scrollbar{display:none}.qa-tab{color:#7e715f;cursor:pointer;background:#f8f5f2;border:2px solid #0000;border-radius:12px;flex-direction:column;flex-shrink:0;align-items:center;gap:3px;padding:8px 14px;font-size:.75rem;font-weight:600;transition:all .14s;display:flex}.qa-tab span:first-child{font-size:1.2rem}.qa-tab:hover{background:#f1ede8}.qa-tab.active{color:#fff;background:#1d74ff;border-color:#1d74ff}.qa-form{flex-direction:column;gap:14px;padding:16px 20px 24px;display:flex}.qa-field{flex-direction:column;gap:5px;display:flex}.qa-label{color:#7e715f;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:700}.qa-opt{text-transform:none;letter-spacing:0;color:#b0a498;font-weight:400}.qa-req{color:#dc2626}.qa-input{color:#2d2420;box-sizing:border-box;background:#f8f5f2;border:1.5px solid #e2d9ce;border-radius:10px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:.9rem;transition:border-color .14s,box-shadow .14s}.qa-input:focus{background:#fff;border-color:#1d74ff;box-shadow:0 0 0 3px #1d74ff1f}.qa-textarea{resize:vertical;min-height:72px}.qa-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.qa-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.qa-chip{color:#7e715f;cursor:pointer;background:#f1ede8;border:1.5px solid #e2d9ce;border-radius:20px;padding:4px 11px;font-size:.75rem;font-weight:600;transition:all .12s}.qa-chip:hover{color:#4a3f35;background:#e2d9ce;border-color:#c5b8a7}.qa-error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;padding:8px 12px;font-size:.82rem;font-weight:600}.qa-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.qa-cancel{color:#7e715f;cursor:pointer;background:#f1ede8;border:none;border-radius:10px;padding:10px 18px;font-size:.88rem;font-weight:600;transition:background .12s}.qa-cancel:hover{background:#e2d9ce}.qa-submit{color:#fff;cursor:pointer;background:#1d74ff;border:none;border-radius:10px;padding:10px 20px;font-size:.88rem;font-weight:700;transition:background .12s}.qa-submit:hover:not(:disabled){background:#1558cc}.qa-submit:disabled{opacity:.45;cursor:not-allowed}.qa-success{color:#166534;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 20px;font-size:1rem;font-weight:700;display:flex}.topbar-lang{position:relative}.topbar-lang-btn{color:#ffffffd9;letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1.5px solid #ffffff26;border-radius:8px;align-items:center;gap:2px;height:32px;padding:0 10px;font-size:.78rem;font-weight:700;transition:background .14s,border-color .14s;display:flex}.topbar-lang-btn:hover{background:#ffffff24;border-color:#ffffff40}.topbar-lang-dropdown{border:1px solid var(--line);z-index:1000;background:#fff;border-radius:10px;min-width:110px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #000b2821}.topbar-lang-dropdown li{margin:0}.topbar-lang-dropdown li button{width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;font-size:.82rem;font-weight:600;transition:background .12s;display:flex}.topbar-lang-dropdown li button:hover{background:var(--soft)}.topbar-lang-dropdown li button.active{color:var(--blue);background:#eef3ff}.topbar-lang-dropdown li button span:first-child{font-size:1.1rem}.topbar-notif{position:relative}.notif-dropdown{border:1px solid var(--line);z-index:1000;background:#fff;border-radius:12px;width:320px;max-width:calc(100vw - 24px);position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #000b2821}.notif-dropdown-head{color:var(--navy);border-bottom:1px solid var(--line);padding:12px 16px;font-weight:800}.notif-dropdown-empty{color:var(--muted);text-align:center;padding:20px 16px;font-size:.85rem}.notif-dropdown-list{max-height:320px;margin:0;padding:4px;list-style:none;overflow-y:auto}.notif-dropdown-list li{margin:0}.notif-dropdown-list li a{color:var(--text);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.notif-dropdown-list li a:hover{background:var(--soft)}.notif-dropdown-list li.unread a{background:#eef6ff}.notif-dropdown-icon{flex-shrink:0;font-size:1rem;line-height:1.3}.notif-dropdown-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notif-dropdown-row-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.notif-dropdown-row-top strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.notif-dropdown-row-top time{color:var(--muted);flex-shrink:0;font-size:.68rem}.notif-dropdown-message{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.notif-dropdown-dot{background:#1d74ff;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.notif-dropdown-footer{text-align:center;color:var(--blue);border-top:1px solid var(--line);padding:12px;font-size:.82rem;font-weight:700;text-decoration:none;display:block}.notif-dropdown-footer:hover{background:var(--soft)}[dir=rtl] .drawer{left:auto;right:0;transform:translate(100%)}[dir=rtl] .drawer.open{transform:translate(0)}[dir=rtl] .app-topbar{direction:rtl}[dir=rtl] .topbar-right,[dir=rtl] .home-section-head,[dir=rtl] .home-section-title-link,[dir=rtl] .home-agenda-head{flex-direction:row-reverse}[dir=rtl] .home-agenda-chevron{transform:rotate(0)}[dir=rtl] .home-agenda-chevron.open{transform:rotate(180deg)}[dir=rtl] .home-agenda-footer{flex-direction:row-reverse}[dir=rtl] .qa-modal{text-align:right;direction:rtl}[dir=rtl] .qa-header,[dir=rtl] .qa-actions,[dir=rtl] .qa-tabs,[dir=rtl] .home-urgent-top,[dir=rtl] .home-urgent-actions{flex-direction:row-reverse}[dir=rtl] .drawer-footer{direction:rtl}[dir=rtl] .drawer-footer a,[dir=rtl] .drawer-footer button,[dir=rtl] .notif-row,[dir=rtl] .home-list-item,[dir=rtl] .home-task-actions{flex-direction:row-reverse}.team-fab{background:var(--navy);width:58px;height:58px;color:var(--gold);z-index:500;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;bottom:28px;left:24px;box-shadow:0 14px 30px #000b2847}.team-fab span{font-size:30px;font-weight:300;line-height:1;transform:translateY(-1px)}.team-fab:hover{transform:scale(1.06);box-shadow:0 18px 36px #000b2857}.team-quickadd-overlay{z-index:900;background:#0a080580;justify-content:center;align-items:flex-end;padding:0;animation:.18s qaFadeIn;display:flex;position:fixed;inset:0}@media (min-width:540px){.team-quickadd-overlay{align-items:center;padding:24px}}.team-quickadd-card{background:#fff;border-radius:26px 26px 0 0;flex-direction:column;gap:12px;width:100%;max-width:460px;padding:22px 20px 28px;animation:.24s cubic-bezier(.22,.9,.32,1) teamCardRise;display:flex;box-shadow:0 -8px 40px #0003}@media (min-width:540px){.team-quickadd-card{border-radius:24px;animation:.2s cubic-bezier(.22,.9,.32,1) qaSlideCenter;box-shadow:0 20px 60px #0000003d}}@keyframes teamCardRise{0%{opacity:0;transform:translateY(60px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.team-quickadd-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.team-quickadd-head h2{color:var(--navy);margin:0;font-size:1.15rem;font-weight:800}.team-quickadd-tile{border:1px solid var(--line);background:var(--soft);cursor:pointer;text-align:left;border-radius:18px;align-items:center;gap:14px;width:100%;padding:16px;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex}.team-quickadd-tile:hover{border-color:var(--blue);transform:translateY(-2px);box-shadow:0 10px 24px #000b281a}.team-tile-icon{border:1px solid var(--line);background:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;display:flex}.team-quickadd-tile.tile-worker .team-tile-icon{background:#e8f0fd}.team-quickadd-tile.tile-sub .team-tile-icon{background:#f5e6da}.team-quickadd-tile.tile-planning .team-tile-icon{background:#efe5f7}.team-tile-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.team-tile-text strong{color:var(--navy);font-size:.98rem}.team-tile-text small{color:var(--muted);font-size:.8rem}.team-tile-arrow{color:var(--muted);flex-shrink:0;font-size:1.1rem}.planning-week-badge{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:5px 10px;font-size:.76rem;font-weight:700}.planning-badge-ok{color:#1e7b3c;background:#e6f4ea}.planning-badge-under{color:#92400e;background:#fef3c7}.planning-badge-over{color:#b3261e;background:#fde2e1}.planning-week-nav{justify-content:center;align-items:center;gap:16px;margin-bottom:16px;display:flex}.planning-week-nav strong{color:var(--navy);text-align:center;min-width:200px;font-size:.95rem}.planning-entry-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.planning-entry-row{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;display:flex}.planning-entry-row strong{color:var(--navy);font-size:.85rem}.planning-entry-row span{color:var(--muted);font-size:.85rem}.planning-entry-row small{color:var(--navy);flex:1;font-weight:700}.planning-entry-source{flex-shrink:0}.planning-type-chips{scrollbar-width:none;gap:6px;margin-bottom:10px;padding-bottom:4px;display:flex;overflow-x:auto}.planning-type-chips::-webkit-scrollbar{display:none}.planning-type-chip{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;font-size:.8rem;font-weight:700;transition:all .12s;display:flex}.planning-type-chip:hover{background:var(--soft)}.planning-type-chip.active{background:var(--navy);border-color:var(--navy);color:#fff}.planning-entry-type{flex-shrink:0}.planning-pdf-row{gap:10px;margin-top:16px;display:flex}.planning-pdf-row input{border:1px solid var(--line);border-radius:10px;flex:1;padding:10px 12px}[dir=rtl] .team-quickadd-tile{text-align:right}[dir=rtl] .team-quickadd-head{flex-direction:row-reverse}.intervention-letterhead{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:4px;margin-bottom:18px;padding:16px;display:flex}.intervention-letterhead img{object-fit:contain;max-width:160px;max-height:70px;margin-bottom:4px}.intervention-letterhead strong{color:var(--navy);font-size:1rem}.intervention-letterhead small{color:var(--muted);font-size:.8rem}.intervention-letterhead-edit{flex-flow:wrap;align-items:flex-start;gap:16px}.intervention-logo-box{flex-direction:column;flex-shrink:0;align-items:center;gap:8px;width:130px;display:flex}.intervention-logo-box img{object-fit:contain;width:100%;max-height:70px;margin-bottom:0}.intervention-logo-placeholder{border:1px dashed var(--line);width:100%;height:60px;color:var(--muted);text-align:center;border-radius:10px;justify-content:center;align-items:center;font-size:.75rem;display:flex}.intervention-letterhead-fields{flex-direction:column;flex:1;gap:8px;min-width:220px;display:flex}.intervention-letterhead-fields input{border:1px solid var(--line);border-radius:10px;width:100%;padding:9px 12px;font-size:.88rem}.intervention-letterhead-row{gap:8px;display:flex}.intervention-letterhead-row input{flex:1}.intervention-report-card{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:18px;padding:20px;box-shadow:0 12px 30px #000b280d}.intervention-report-top{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:14px;display:flex}.intervention-report-top .intervention-letterhead{border:none;flex:1;min-width:180px;margin-bottom:0;padding:0}.intervention-report-badge{text-align:right;background:#f7eadf;border:1px solid #f0ddcb;border-radius:10px;flex-direction:column;flex-shrink:0;gap:4px;min-width:170px;padding:12px 14px;display:flex}.intervention-report-badge span{letter-spacing:.03em;color:#9a7c5c;font-size:.68rem;font-weight:800}.intervention-report-badge strong{color:var(--navy);font-size:1.05rem}.intervention-report-badge small{color:var(--muted);font-size:.72rem}.intervention-report-meta{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.intervention-report-meta div{gap:8px;font-size:.88rem;display:flex}.intervention-report-meta span{color:var(--muted);min-width:90px;font-weight:700}.intervention-report-meta strong{color:var(--navy)}.intervention-report-section{margin-bottom:16px}.intervention-report-section h3{text-transform:uppercase;letter-spacing:.02em;color:var(--navy);margin:0 0 6px;font-size:.82rem;font-weight:800}.intervention-report-section p{white-space:pre-line;color:var(--text);margin:0;font-size:.9rem;line-height:1.5}.intervention-report-signature{border-top:1px solid var(--line);flex-direction:column;align-items:flex-end;gap:6px;width:220px;max-width:100%;margin-top:4px;margin-left:auto;padding-top:14px;font-size:.88rem;display:flex}.intervention-report-signature span{color:var(--muted);font-weight:700}.intervention-report-signature strong{color:var(--navy)}.intervention-report-signature img{object-fit:contain;max-width:100%;max-height:64px}.intervention-signature-import{align-items:center;gap:10px;margin-top:-4px;display:flex}.intervention-signature-preview{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:8px;max-width:140px;max-height:48px;padding:4px}.intervention-preview-actions{gap:10px;margin-bottom:18px;display:flex}.intervention-preview-actions .mobile-primary,.intervention-preview-actions .mini-outline,.intervention-preview-actions .mini-danger{flex:1}.intervention-status-badge{border-radius:999px;flex-shrink:0;margin-bottom:14px;padding:5px 10px;font-size:.72rem;font-weight:700;display:inline-block}.intervention-status-badge.status-neutral{background:var(--soft);color:var(--muted)}.intervention-status-badge.status-blue{color:#1d4ea6;background:#e5edfb}.intervention-status-badge.status-amber{color:#92400e;background:#fef3c7}.intervention-status-badge.status-muted{color:#64748b;background:#f1f5f9}.intervention-status-badge.status-green{color:#1e7b3c;background:#e6f4ea}.intervention-actions-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:12px;margin-bottom:18px;padding:16px;display:flex}.intervention-actions-card h3{color:var(--navy);margin:0;font-size:.95rem;font-weight:800}.intervention-action-row{gap:8px;display:flex}.intervention-action-row select,.intervention-action-row input{border:1px solid var(--line);border-radius:10px;flex:1;padding:10px 12px}.intervention-action-row button{flex-shrink:0}.avenant-page .quote-col-right{align-self:flex-start}.avenant-status-badge{background:var(--soft);color:var(--muted);border-radius:999px;align-items:center;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.avenant-status-Signe{color:#15803d;background:#dcfce7}.avenant-status-Envoye{color:#b98a3e;background:#fff7e6}.avenant-status-Refuse{color:#d94444;background:#fff5f5}.avenant-list{flex-direction:column;gap:8px;display:flex}.avenant-list-row{border:1px solid var(--line);color:inherit;background:#fbfcfe;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.avenant-list-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.avenant-list-row-main strong{color:var(--navy);font-size:.86rem}.avenant-list-row-main span{color:var(--muted);font-size:.74rem}.avenant-list-row-amount{color:var(--navy);white-space:nowrap;font-weight:700}.avenant-market-total-row{color:#9a5a16;background:#f7eadf;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:10px 12px;font-weight:700;display:flex}.avenant-ligne-add-actions{align-items:center;gap:8px;display:flex}.avenant-ligne-add-actions select{border:1px solid var(--line);border-radius:8px;padding:6px 8px;font-size:.8rem}.avenant-ligne-list{flex-direction:column;gap:8px;display:flex}.avenant-ligne-row{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;grid-template-columns:116px 1.6fr 1fr 70px 64px 100px 90px 28px;align-items:center;gap:6px;padding:8px;display:grid}.avenant-ligne-row select,.avenant-ligne-row input{border:1px solid var(--line);border-radius:8px;width:100%;padding:6px 8px;font-size:.78rem}.avenant-ligne-total{text-align:right;color:var(--navy);white-space:nowrap;font-size:.82rem}.avenant-type-suppression .avenant-ligne-total{color:#d94444}.avenant-ligne-remove{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.1rem}.avenant-totals-card{flex-wrap:wrap;justify-content:flex-end;gap:8px 28px;display:flex}.avenant-totals-card>div{text-align:right;color:var(--muted);flex-direction:column;gap:2px;font-size:.78rem;display:flex}.avenant-totals-card>div strong{color:var(--navy);font-size:.94rem}.avenant-totals-card .total strong{color:var(--blue-strong)}.avenant-market-total{border-top:1px dashed var(--line);flex-basis:100%;padding-top:8px}.avenant-market-total strong{color:#9a5a16!important}.avenant-actions-bar{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (max-width:860px){.avenant-ligne-row{grid-template-columns:1fr 1fr}.avenant-ligne-total{text-align:left}}.landing{background:var(--navy);color:#ffffffd9;min-height:100dvh;overflow-x:hidden}.landing-nav{justify-content:space-between;align-items:center;padding:20px clamp(20px,5vw,64px);display:flex}.landing-nav-brand{color:#fff;align-items:center;gap:10px;font-size:18px;font-weight:800;display:flex}.landing-nav-brand img{width:48px;height:48px}.landing-nav-menu{align-items:center;gap:28px;display:flex}.landing-nav-menu-item{color:#ffffffb3;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:14px;font-weight:600;display:inline-flex}.landing-nav-menu-item:hover{color:#fff}@media (max-width:900px){.landing-nav-menu{display:none}}.landing-nav-actions{align-items:center;gap:18px;display:flex}.landing-nav-link{color:#fff;font-size:14px;font-weight:700;text-decoration:none}.landing-nav-cta{color:var(--navy);background:linear-gradient(135deg,#d9ae4c,#c99a2e);border-radius:999px;padding:10px 20px;font-size:14px;font-weight:800;text-decoration:none}.landing-hero{background:radial-gradient(ellipse 60% 55% at 88% 8%, #ffd28c24, transparent 60%), var(--navy);position:relative;overflow:hidden}.landing-hero-inner{z-index:1;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;max-width:1280px;margin:0 auto;padding:48px clamp(20px,5vw,64px) 72px;display:grid;position:relative}.landing-hero-text{animation:.7s both landing-fade-up}.landing-pill{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff12;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:7px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.landing-pill-dot{background:var(--green);border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite landing-pulse-dot}.landing-eyebrow{letter-spacing:.08em;color:var(--gold);margin:0 0 10px;font-size:12.5px;font-weight:800}.landing-hero-text h1{color:#fff;margin:0 0 14px;font-size:clamp(2.2rem,4.4vw,3.4rem);line-height:1.1}.landing-hero-text h1 em{color:var(--gold);font-style:normal;position:relative}.landing-hero-text h1 em:after{content:"";background:linear-gradient(90deg, var(--gold), #e6d7c426);border-radius:2px;height:3px;position:absolute;bottom:-.06em;left:2px;right:2px;box-shadow:0 0 16px #c99a2e8c}.landing-subtitle{color:#fffc;max-width:480px;margin:0 0 22px;font-size:16px;line-height:1.6}.landing-cta-row{flex-wrap:wrap;gap:12px;margin-bottom:14px;display:flex}.landing-btn-primary,.landing-btn-secondary{border-radius:12px;align-items:center;gap:8px;padding:13px 22px;font-size:14.5px;font-weight:800;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s,border-color .12s;display:inline-flex}.landing-btn-primary{color:var(--navy);background:linear-gradient(135deg,#d9ae4c,#c99a2e);box-shadow:0 10px 24px #c99a2e4d}.landing-btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 30px #c99a2e66}.landing-btn-secondary{color:#fff;background:#ffffff0f;border:1.5px solid #ffffff80}.landing-btn-secondary:hover{background:#ffffff1f;border-color:#fff;transform:translateY(-1px)}.landing-trust{color:#ffffffb3;align-items:center;gap:8px;margin:0;font-size:12.5px;font-weight:600;display:inline-flex}.landing-trust-icon{width:16px;height:16px;color:var(--green);background:#78c8962e;border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:inline-flex}.landing-hero-visual{justify-content:center;align-items:center;animation:.9s .1s both landing-fade-up;display:flex}.landing-radar{aspect-ratio:1;justify-content:center;align-items:center;width:min(100%,380px);display:flex;position:relative}.landing-radar:before{content:"";filter:blur(18px);pointer-events:none;background:radial-gradient(circle,#c99a2e29,#0000 65%);position:absolute;inset:-12%}.landing-radar:after{content:"";mix-blend-mode:screen;pointer-events:none;background:conic-gradient(#ffffff40,#0000 22%);border-radius:50%;animation:5s linear infinite landing-radar-rotate;position:absolute;inset:0}.landing-radar-ring{border:1.5px solid #ffffff47;border-radius:50%;position:absolute}.landing-radar-ring-1{inset:0}.landing-radar-ring-2{inset:15%}.landing-radar-ring-3{inset:30%}.landing-radar-ring:after{content:"";border:1.5px solid #fff6;border-radius:50%;animation:2.6s ease-out infinite landing-radar-sweep;position:absolute;inset:0}.landing-radar-ring-2:after{animation-delay:.6s}.landing-radar-ring-3:after{animation-delay:1.2s}.landing-radar-center{background:linear-gradient(135deg,#d9ae4c,#c99a2e);border-radius:50%;width:14%;height:14%;animation:2.4s ease-in-out infinite landing-radar-pulse}@keyframes landing-radar-rotate{to{transform:rotate(360deg)}}@keyframes landing-radar-pulse{0%,to{box-shadow:0 0 0 8px #ffffff1a,0 0 18px #c99a2e59}50%{box-shadow:0 0 0 13px #ffffff0f,0 0 30px #c99a2e99}}.landing-radar-pin{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;background:#ffffff14;border:1px solid #ffffff38;border-radius:10px;padding:6px 10px;font-size:11.5px;font-weight:700;animation:4s ease-in-out infinite landing-float;position:absolute;box-shadow:0 8px 20px #00000040}.landing-radar-pin-1{animation-delay:0s;top:6%;left:0%}.landing-radar-pin-2{animation-delay:.8s;bottom:10%;right:-4%}.landing-radar-pin-3{animation-delay:1.6s;bottom:0%;left:8%}.landing-features{flex-direction:column;gap:20px;max-width:1100px;margin:0 auto;padding:20px clamp(20px,5vw,64px) 40px;display:flex}.landing-features-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.landing-feature{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:16px;padding:22px}.landing-feature-featured{background:linear-gradient(135deg,#ffd28c1a,#ffffff0a 60%);border-color:#c99a2e59;padding:clamp(32px,5vw,48px);position:relative;overflow:hidden;box-shadow:0 20px 50px #00000040}.landing-feature-featured:before{content:"";aspect-ratio:1;filter:blur(30px);pointer-events:none;background:radial-gradient(circle,#c99a2e38,#0000 65%);width:60%;position:absolute;top:-20%;right:-10%}.landing-feature-featured-header{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(24px,5vw,40px);display:flex;position:relative}.landing-feature-featured-text{flex:1;min-width:260px}.landing-feature-featured-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:0 0 8px;font-size:12.5px;font-weight:800}.landing-feature-featured strong{background:linear-gradient(135deg,#fff,#ffffffbf);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:clamp(1.8rem,3.6vw,2.5rem);line-height:1.15;display:block}.landing-feature-featured p{max-width:420px;font-size:16px}.landing-feature-featured-visual{flex-shrink:0;justify-content:center;align-items:center;width:150px;height:150px;display:flex;position:relative}.landing-feature-featured-ring{border:1.5px solid #c99a2e66;border-radius:50%;animation:2.8s ease-out infinite landing-radar-sweep;position:absolute;inset:0}.landing-feature-featured-ring-2{animation-delay:.9s}.landing-feature-featured-ring-3{animation-delay:1.8s}.landing-feature-featured-pin{z-index:1;background:linear-gradient(135deg,#d9ae4c,#c99a2e);border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;font-size:30px;animation:2.4s ease-in-out infinite landing-radar-pulse;display:flex;position:relative}@media (max-width:640px){.landing-feature-featured-header{text-align:center;justify-content:center}.landing-feature-featured-text{min-width:0}.landing-feature-featured p{margin-left:auto;margin-right:auto}}.landing-marketplace-split{border-top:1px solid #ffffff1f;grid-template-columns:1fr auto 1fr;gap:clamp(20px,4vw,40px);margin-top:clamp(28px,4vw,40px);padding-top:clamp(28px,4vw,40px);display:grid}.landing-marketplace-side h3{color:#fff;margin:10px 0 16px;font-size:18px}.landing-marketplace-tag{letter-spacing:.06em;text-transform:uppercase;color:#79b7e8;background:#79b7e81f;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:800;display:inline-flex}.landing-marketplace-tag-gold{color:var(--gold);background:#e6d7c41f}.landing-marketplace-steps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.landing-marketplace-steps li{color:#ffffffb8;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex}.landing-marketplace-steps li span{color:#fff;background:#ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:flex}.landing-marketplace-divider{background:#ffffff1f;width:1px}@media (max-width:700px){.landing-marketplace-split{grid-template-columns:1fr}.landing-marketplace-divider{width:100%;height:1px}}.landing-feature-icon{margin-bottom:10px;font-size:22px;display:inline-flex}.landing-feature strong{color:#fff;margin-bottom:6px;font-size:15px;display:block}.landing-feature p{color:#ffffffa6;margin:0;font-size:13.5px;line-height:1.5}.landing-app{max-width:1100px;margin:0 auto;padding:0 clamp(20px,5vw,64px) 70px}.landing-app-card{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:clamp(24px,4vw,34px);display:flex}.landing-app-text strong{color:#fff;margin-bottom:4px;font-size:16px;display:block}.landing-app-text p{color:#ffffffa6;max-width:380px;margin:0;font-size:13.5px}.landing-app-badges{flex-wrap:wrap;gap:12px;display:flex}.landing-app-badge{color:#ffffffd9;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:12.5px;font-weight:700;display:inline-flex}.landing-journey{max-width:1100px;margin:0 auto;padding:10px clamp(20px,5vw,64px) 20px}.landing-journey-card{text-align:center;background:#ffffff0d;border:1px solid #c99a2e59;border-radius:28px;padding:clamp(32px,6vw,56px) clamp(20px,6vw,64px);position:relative;overflow:hidden}.landing-journey-card:before{content:"";pointer-events:none;background:radial-gradient(#e6d7c424,#0000 70%);position:absolute;inset:0}.landing-journey-eyebrow{color:#c99a2e;margin:0 0 10px;font-size:15px;font-style:italic;font-weight:700;position:relative}.landing-journey-card h2{color:#fff;margin:0 0 16px;font-size:clamp(1.6rem,3.4vw,2.4rem);line-height:1.25;position:relative}.landing-journey-card h2 em{color:#e6c35f;font-style:italic}.landing-journey-subtitle{color:#ffffffa6;max-width:560px;margin:0 auto 26px;font-size:15.5px;line-height:1.6;position:relative}.landing-journey-btn{color:var(--navy);background:linear-gradient(135deg,#d9ae4c,#c99a2e);border-radius:12px;align-items:center;gap:8px;padding:13px 24px;font-size:14.5px;font-weight:800;text-decoration:none;display:inline-flex;position:relative}.landing-dual-cta{background:linear-gradient(135deg, var(--navy), #34518f);color:#fff;text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:36px;margin:40px 0 0;padding:clamp(36px,6vw,56px) clamp(20px,5vw,64px);display:grid}.landing-dual-cta-col{flex-direction:column;align-items:center;gap:14px;display:flex}.landing-dual-cta-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin:0;font-size:12px;font-weight:800}.landing-dual-cta-col h2{max-width:380px;margin:0;font-size:clamp(1.2rem,2.4vw,1.5rem);line-height:1.35}.landing-dual-cta-btn{background:var(--gold);color:var(--navy);border-radius:12px;align-items:center;padding:12px 22px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.landing-dual-cta-divider{background:#ffffff2e;align-self:stretch;width:1px}.landing-footer{background:var(--navy);color:#fff9;padding:clamp(36px,6vw,56px) clamp(20px,5vw,64px) 24px}.landing-footer-top{grid-template-columns:1.4fr repeat(4,1fr);gap:28px;max-width:1280px;margin:0 auto;padding-bottom:28px;display:grid}.landing-footer-brand .landing-nav-brand{color:#fff;margin-bottom:12px}.landing-footer-brand p{color:#ffffff8c;max-width:320px;margin:0;font-size:13px;line-height:1.6}.landing-footer-col{flex-direction:column;gap:10px;display:flex}.landing-footer-title{letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin-bottom:4px;font-size:11px;font-weight:800}.landing-footer-col a,.landing-footer-col button{text-align:left;color:#ffffffa6;cursor:pointer;background:0 0;border:0;padding:0;font-size:13.5px;text-decoration:none}.landing-footer-col a:hover,.landing-footer-col button:hover{color:#fff}.landing-footer-bottom{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1280px;margin:0 auto;padding-top:20px;font-size:12.5px;display:flex}@keyframes landing-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}@keyframes landing-radar-sweep{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width:900px){.landing-hero-inner{grid-template-columns:1fr}.landing-hero-visual{order:-1}.landing-radar{width:min(100%,280px);margin-bottom:12px}.landing-features-secondary,.landing-dual-cta{grid-template-columns:1fr}.landing-dual-cta-divider{width:100%;height:1px}.landing-footer-top{grid-template-columns:repeat(2,1fr)}.landing-footer-brand{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.landing-hero-text,.landing-hero-visual,.landing-pill-dot,.landing-radar-ring:after,.landing-radar:after,.landing-radar-center,.landing-radar-pin,.landing-feature-featured-ring,.landing-feature-featured-pin{animation:none!important}}
