*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.m-0{margin:0}.mb-2{margin-bottom:.5rem}.ml-2{margin-left:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.w-full{width:100%}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.border{border-width:1px}.p-1{padding:.25rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.uppercase{text-transform:uppercase}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.text-\[var\(--gold-2\)\]{color:var(--gold-2)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--green:#274c4e;--navy:#06151f;--navy-2:#0b2230;--navy-3:#123241;--ink:#f8f5ec;--ivory:#f7f4ee;--mist:#f8f5ec1a;--line:#ffffff21;--gold:#d8b46a;--gold-2:#f4d58d;--muted:#f8f5eca8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 18% 0,#d8b46a3d,#0000 32%),radial-gradient(circle at 88% 10%,#274c4e94,#0000 34%),linear-gradient(135deg,#030b11 0%,#06151f 38%,#0b2230 70%,#123241 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#030b11a8;border-right:1px solid #ffffff17;height:100vh;padding:28px 22px;position:sticky;top:0}.brand-mark{background:linear-gradient(145deg, var(--gold-2), var(--gold));color:#07131b;letter-spacing:0;border-radius:14px;place-items:center;width:44px;height:44px;font-weight:800;display:grid;box-shadow:0 18px 40px #d8b46a38}.admin-brand{color:var(--ink);gap:10px;display:grid}.admin-brand img{-o-object-fit:contain;object-fit:contain;width:154px;max-width:100%;height:auto;display:block}.admin-brand span{color:var(--gold-2);letter-spacing:0;font-size:13px;font-weight:800}.admin-topbrand{align-items:center;gap:16px;display:flex}.admin-topbrand img{-o-object-fit:contain;object-fit:contain;width:150px;height:auto}.sidebar-label{color:#f8f5ec6b;letter-spacing:.08em;text-transform:uppercase;margin:18px 0 10px;font-size:11px;font-weight:850}.sidebar-user{background:#ffffff0e;border:1px solid #ffffff1c;border-radius:18px;grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:10px;display:grid;position:absolute;bottom:24px;left:18px;right:18px}.sidebar-avatar{background:linear-gradient(145deg, var(--gold-2), var(--gold));color:#07131b;border-radius:14px;place-items:center;width:42px;height:42px;font-weight:850;display:grid}.sidebar-user strong,.sidebar-user span{display:block}.sidebar-user span{color:var(--muted);font-size:12px}.sidebar-user a{color:#f8f5ecb8;border-radius:12px;place-items:center;height:34px;display:grid}.nav-link{color:#f8f5ecad;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:all .18s;display:flex}.nav-link:hover,.nav-link.active{color:var(--gold-2);background:#ffffff14}.nav-badge{background:var(--gold-2);color:#07131b;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:auto;font-size:11px;font-weight:900;display:inline-grid}.sidebar-subnav{border-left:1px solid #f4d58d38;gap:6px;margin:0 0 12px 24px;padding-left:14px;display:grid}.sidebar-subnav a{color:#f8f5ec9e;border-radius:10px;padding:6px 8px;font-size:13px;line-height:1.35;display:block}.sidebar-subnav a:hover{color:var(--gold-2);background:#ffffff0e}.sidebar-subnav a.active{color:var(--gold-2);font-weight:800}.main{min-width:0;padding:24px}.topbar,.glass-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#091822ad;border:1px solid #ffffff1f;box-shadow:0 24px 70px #0000003d}.topbar{z-index:20;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex;position:sticky;top:16px}.hero{color:#fff;background:linear-gradient(105deg,#030b11f0,#06151fdb 48%,#0b223057),url(https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1800&q=85) 50%/cover;border-radius:30px;min-height:390px;margin-top:24px;padding:36px 36px 112px;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000057}.hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#030b116b);position:absolute;inset:0}.hero-content{z-index:1;max-width:720px;position:relative}.eyebrow{color:var(--gold-2);background:#d8b46a1f;border:1px solid #d8b46a6b;border-radius:999px;align-items:center;gap:8px;padding:8px 13px;font-size:13px;font-weight:600;display:inline-flex}.hero h1{letter-spacing:0;max-width:680px;margin:22px 0 14px;font-size:clamp(42px,7vw,82px);line-height:.92}.hero p{color:#f8f5ecd1;max-width:620px;margin:0;font-size:18px;line-height:1.65}.section{margin-top:28px}.section-header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;display:flex}.section-header h2{letter-spacing:0;margin:0;font-size:24px}.section-header p{color:var(--muted);margin:6px 0 0}.portfolio-hero{background:linear-gradient(105deg,#030b11eb,#091f2bd1),url(https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1600&q=85) 50%/cover;border:1px solid #ffffff1f;border-radius:28px;justify-content:space-between;align-items:end;gap:24px;margin-top:28px;padding:32px;display:flex;box-shadow:0 26px 78px #00000047}.portfolio-hero h1{max-width:760px;margin:16px 0 10px;font-size:clamp(42px,6vw,76px);line-height:.96}.portfolio-hero p{color:#f8f5ecc7;max-width:680px;margin:0;font-size:17px;line-height:1.65}.metric-grid{z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:-38px;padding:0 18px;display:grid;position:relative}.metric-card,.panel,.project-card,.artisan-row,.quote-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#ffffff1b,#ffffff0e);border:1px solid #ffffff1c;border-radius:20px;box-shadow:0 18px 50px #00000038}.metric-card{min-height:138px;padding:20px;transition:transform .18s,box-shadow .18s}.metric-card.compact{background:linear-gradient(160deg,#ffffff21,#ffffff0e);min-height:118px}.metric-card:hover,.project-card:hover,.quote-card:hover{transform:translateY(-3px);box-shadow:0 24px 70px #00000047}.metric-label{color:#f8f5ec94;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex}.metric-value{letter-spacing:0;margin-top:18px;font-size:32px;font-weight:780}.metric-trend{color:var(--gold-2);margin-top:10px;font-size:14px;font-weight:650}.grid-2{grid-template-columns:minmax(0,1.45fr) minmax(360px,.55fr);gap:18px;display:grid}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.project-card{display:block;overflow:hidden}.project-image-wrap{position:relative;overflow:hidden}.project-card img{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;width:100%;transition:transform .28s;display:block}.project-card:hover img{transform:scale(1.035)}.project-image-status{color:var(--gold-2);background:#08151ec7;border:1px solid #f4d58d73;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:850;position:absolute;bottom:16px;right:16px}.project-image-status.danger{color:#ffb2a9;border-color:#ff827680}.project-body{padding:20px}.project-title h3{margin:0;font-size:20px}.project-open{color:var(--gold-2);align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.project-card-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.project-card-stats div{background:#ffffff0e;border-radius:15px;padding:12px}.project-card-stats span{color:var(--muted);font-size:12px;display:block}.project-card-stats strong{color:#fffaf0;margin-top:4px;display:block}.project-toolbar{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.search-pill{color:#f8f5eca8;background:#fff1;border:1px solid #ffffff21;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:13px;display:inline-flex}.search-pill input{color:#fffaf0;width:min(290px,56vw);font:inherit;background:0 0;border:0;outline:0}.search-pill input::placeholder{color:#f8f5ec94}.empty-state{color:var(--muted);background:#ffffff0e;border:1px solid #ffffff1a;border-radius:18px;padding:22px}.project-detail-hero{background-position:50%;background-size:cover;border-radius:32px;grid-template-columns:minmax(0,1fr) 360px;align-items:end;gap:24px;min-height:520px;margin-top:24px;padding:34px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000057}.project-detail-content{z-index:1;position:relative}.project-detail-content h1{letter-spacing:0;max-width:820px;margin:18px 0 14px;font-size:clamp(44px,7vw,86px);line-height:.94}.project-detail-content p{max-width:720px;color:var(--muted);align-items:center;gap:10px;margin:0;font-size:18px;display:flex}.project-delete-form{vertical-align:middle;margin-left:.5rem;display:inline-flex}.project-description-card{background:linear-gradient(135deg,#f4d58d1f,#ffffff0e),#030b1138;border-color:#f4d58d3d;gap:10px;max-width:760px;margin:0 0 18px;padding:16px 18px;display:grid}.project-description-card div{color:var(--gold-2);text-transform:uppercase;align-items:center;gap:8px;font-size:.82rem;font-weight:880;display:inline-flex}.project-description-card p{color:#fffaf0;white-space:pre-line;max-width:none;margin:0;font-size:16px;line-height:1.7;display:block}.project-detail-summary{z-index:1;border-radius:24px;gap:18px;padding:22px;display:grid;position:relative}.project-detail-summary div{gap:4px;display:grid}.project-detail-summary strong{font-size:20px}.admin-project-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-project-kpis.simplified{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.admin-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-offer-card{background:#fff1;border:1px solid #ffffff1c;border-radius:20px;gap:14px;padding:18px;display:grid}.admin-offer-card.is-validated{background:linear-gradient(135deg,#10b9811a,#ffffff0e),#fff1;border-color:#67e8b352}.admin-offer-card h3{margin:0;font-size:21px}.admin-offer-card p{margin:0}.admin-offer-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-offer-meta div{background:#ffffff12;border-radius:16px;padding:12px}.admin-offer-meta span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800;display:block}.project-command-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px;margin-top:28px;display:grid}.command-panel{padding:22px}.command-panel.accent{background:linear-gradient(135deg,#f4d58d29,#ffffff0e),#ffffff0f;align-content:center;gap:14px;display:grid}.command-panel.accent h2,.command-panel.accent p{margin:0}.command-panel.accent p{color:var(--muted);line-height:1.65}.command-list{gap:10px;margin-top:18px;display:grid}.command-list div{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:15px;align-items:center;gap:12px;padding:14px;display:flex}.command-list svg{color:var(--gold-2);flex:none}.admin-offer-meta strong{color:var(--gold-2);margin-top:6px;display:block}.final-report-hero{justify-content:space-between;align-items:end;gap:24px;display:flex}.final-report-saved{width:fit-content;margin-top:18px}.final-report-kpis .metric-value{font-size:clamp(22px,2vw,34px);line-height:1.1}.final-report-definition-list{gap:10px;display:grid}.final-report-definition-list div,.final-report-checks div{background:#ffffff0e;border:1px solid #ffffff17;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.final-report-definition-list dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.final-report-definition-list dd{color:var(--ink);text-align:right;margin:0;font-weight:850}.final-report-checks{gap:10px;display:grid}.final-report-checks div{color:var(--ink);justify-content:flex-start;font-weight:820}.final-report-checks svg{color:var(--gold-2)}.final-report-form{gap:14px;display:grid}.final-report-form textarea{resize:vertical;width:100%;color:var(--ink);background:#ffffff14;border:1px solid #ffffff24;border-radius:18px;outline:none;padding:16px}.final-report-form textarea:focus{border-color:#f4d58d99;box-shadow:0 0 0 3px #d8b46a24}.final-report-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.final-report-preview-table{gap:10px;display:grid;overflow-x:auto}.final-report-preview-head,.final-report-preview-row{border-radius:16px;grid-template-columns:1.1fr 1.35fr .8fr .8fr .8fr .75fr;align-items:center;gap:12px;min-width:980px;padding:12px 14px;display:grid}.final-report-preview-head{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.final-report-preview-row{background:#ffffff0e;border:1px solid #ffffff1a}.project-create-hero{background:linear-gradient(105deg,#030b11f0,#06151fd1 52%,#0b223057),url(https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=1800&q=85) 50%/cover;border-radius:32px;min-height:390px;margin-top:24px;padding:34px;box-shadow:0 30px 90px #00000057}.project-create-hero h1{letter-spacing:0;max-width:820px;margin:18px 0 14px;font-size:clamp(42px,7vw,82px);line-height:.96}.project-create-hero p{max-width:720px;color:var(--muted);margin:0;font-size:18px;line-height:1.65}.artisan-create-hero{background:linear-gradient(105deg,#030b11f0,#06151fd1 52%,#0b223057),url(https://images.unsplash.com/photo-1503387762-592deb58ef4e?auto=format&fit=crop&w=1800&q=85) 50%/cover}.create-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.create-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.create-form-grid.compact{gap:10px}.edit-adjudications-panel{grid-column:1/2}.upload-zone{text-align:center;cursor:pointer;background:#d8b46a14;border:1px dashed #f4d58d75;border-radius:22px;grid-row:span 2;place-items:center;gap:8px;min-height:214px;padding:20px;display:grid}.upload-zone span{color:var(--muted);font-size:14px;line-height:1.5}.upload-zone input{max-width:230px;color:var(--muted)}.project-photo-module{border-top:1px solid #ffffff17;margin-top:22px;padding-top:22px}.object-photo-drop{text-align:center;cursor:pointer;background:linear-gradient(135deg,#f4d58d1a,#ffffff0b),#ffffff0e;border:1px dashed #f4d58d6b;border-radius:22px;place-items:center;gap:8px;min-height:168px;padding:22px;transition:border-color .16s,background .16s,transform .16s;display:grid}.object-photo-drop:hover{background:linear-gradient(135deg,#f4d58d26,#fff1),#ffffff13;border-color:#f4d58db3;transform:translateY(-1px)}.object-photo-icon{width:46px;height:46px;color:var(--gold-2);background:#f4d58d2e;border-radius:16px;place-items:center;display:grid}.object-photo-drop strong{color:#fffaf0;font-size:17px}.object-photo-drop span:not(.object-photo-icon){max-width:520px;color:var(--muted);line-height:1.5}.object-photo-drop input{max-width:260px;color:var(--muted)}.object-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.object-photo-card{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:18px;min-height:156px;margin:0;position:relative;overflow:hidden}.object-photo-card img{-o-object-fit:cover;object-fit:cover;width:100%;height:156px;display:block}.object-photo-card button{color:#fffaf0;cursor:pointer;background:#030b11c7;border:1px solid #ffffff29;border-radius:999px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:10px;right:10px}.create-summary{position:sticky;top:118px}.create-quote-list{gap:12px;display:grid}.create-quote-row{background:#fff1;border:1px solid #ffffff1a;border-radius:18px;grid-template-columns:minmax(180px,1.2fr) repeat(5,minmax(130px,1fr));align-items:end;gap:12px;padding:14px;display:grid}.project-body,.panel,.quote-card{padding:18px}.project-title{justify-content:space-between;align-items:start;gap:10px;display:flex}.project-title h3,.quote-card h3{margin:0;font-size:18px}.quote-download-card{color:var(--ink);text-decoration:none}.quote-download-link{color:var(--gold-2);align-items:center;gap:7px;margin-top:14px;font-size:13px;font-weight:850;display:inline-flex}.muted{color:var(--muted)}.status{white-space:nowrap;color:var(--gold-2);background:#d8b46a1f;border:1px solid #d8b46a3d;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:750;display:inline-flex}.status.warning{color:#ffe1a1;background:#d8b46a2e}.status.danger{color:#ffb2a9;background:#ff777724;border-color:#ff777747}.status.success{color:#adf7d5;background:#10b98124;border-color:#67e8b357}.status.success.subtle{color:#d5ffee;background:#10b98114}.progress-track{background:#ffffff1f;border-radius:999px;height:8px;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--gold-2), var(--gold));height:100%}.timeline{gap:13px;display:grid}.timeline-row{background:#ffffff12;border:1px solid #ffffff1a;border-radius:16px;grid-template-columns:160px minmax(0,1fr) 112px;align-items:center;gap:14px;padding:14px;display:grid}.timeline-bar{min-width:0}.bar-track{background:#ffffff1a;border-radius:999px;height:38px;overflow:hidden}.bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--gold-2), var(--gold));height:100%}.artisan-list{gap:10px;display:grid}.artisan-row{grid-template-columns:minmax(0,1fr) 90px;align-items:center;gap:14px;padding:14px;display:grid}.artisan-edit-button{min-height:34px;padding:0 12px;font-size:.82rem}.artisan-company-link{color:var(--ink);font-weight:780;text-decoration:none}.artisan-company-link:hover{color:var(--gold-2)}.artisan-profile-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.artisan-profile-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;display:grid}.artisan-detail-list,.artisan-document-list{gap:10px;display:grid}.artisan-notes{border-top:1px solid #ffffff1a;margin-top:18px;padding-top:18px}.artisan-notes h3{margin:0 0 8px;font-size:1rem}.artisan-notes p{color:var(--muted);margin:0;line-height:1.7}.artisan-document-row{color:var(--ink);background:#ffffff12;border:1px solid #ffffff1a;border-radius:18px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:13px;text-decoration:none;display:grid}.artisan-document-row:hover{background:#d8b46a1a;border-color:#d8b46a70}.artisan-document-row strong,.artisan-document-row small{display:block}.artisan-document-row small{color:var(--muted);margin-top:4px}.owner-row{background:#ffffff12;border:1px solid #ffffff1a;border-radius:18px;grid-template-columns:minmax(0,1fr) 240px 190px;align-items:center;gap:16px;padding:16px;display:grid}.owner-validated-panel{margin-top:18px}.owner-validated-row{background:linear-gradient(135deg,#10b98121,#ffffff0b),#ffffff0e;border-color:#67e8b342;grid-template-columns:minmax(0,1fr) 190px 190px}.owner-validation-summary{background:#09382d57;border-radius:14px;gap:5px;padding:12px;display:grid}.owner-validation-summary span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.owner-validation-summary strong{color:#d5ffee;font-size:14px}.owner-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.owner-portal{min-width:0;min-height:100vh;padding:24px}.owner-app-shell{color:#183233;background:linear-gradient(#f7faf6f5,#ebf3eff5),#f4f7f2}.owner-app-shell .muted,.owner-app-shell .section-header p,.owner-app-shell .metric-trend{color:#274c4ead}.owner-app-shell .glass-card,.owner-app-shell .panel,.owner-app-shell .metric-card,.owner-app-shell .quote-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border:1px solid #274c4e21;box-shadow:0 18px 46px #274c4e14}.owner-app-shell .panel{border-radius:28px;padding:24px}.owner-app-shell .section{margin-top:34px}.owner-app-shell .section-header{align-items:center;margin-bottom:18px}.owner-app-shell .section-header h2,.owner-app-shell .metric-label,.owner-app-shell .metric-value,.owner-app-shell .quote-card h3{color:#183233}.owner-app-shell .button{color:#173233;background:linear-gradient(135deg,#f5d98f,#d8b46a);border-color:#d8b46a7a;box-shadow:0 12px 24px #d8b46a33}.owner-app-shell .button.secondary{color:#274c4e;box-shadow:none;background:#ffffffb3;border-color:#274c4e2e}.owner-app-shell .status{color:#274c4e;background:#274c4e14;border-color:#274c4e2e}.owner-app-shell .status.success{color:#216653;background:#2d7e691a;border-color:#2d7e6933}.owner-sidebar{color:#274c4e;background:linear-gradient(#fffffff0,#eef6f1f5),#f7faf6;border-right:1px solid #274c4e1f;padding:28px 20px 150px}.owner-sidebar-heading{border-bottom:1px solid #274c4e1a;gap:6px;margin-bottom:24px;padding:0 6px 22px;display:grid}.owner-sidebar-heading span{color:#274c4e94;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:860}.owner-sidebar-heading strong{color:#173233;font-size:22px;line-height:1}.owner-sidebar-nav{gap:10px;display:grid}.owner-nav-group{gap:8px;display:grid}.owner-sidebar .nav-link{color:#274c4e;border:1px solid #0000;border-radius:16px;min-height:48px;font-weight:820;position:relative}.owner-sidebar .nav-link:hover,.owner-sidebar .nav-link.active{color:#173233;background:linear-gradient(135deg,#ffffffeb,#eff7f2d1),#fff;border-color:#274c4e1f;box-shadow:0 14px 28px #274c4e13}.owner-sidebar .nav-link.active:before{content:"";background:#d8b46a;border-radius:999px;width:3px;position:absolute;top:14px;bottom:14px;left:-2px}.owner-sidebar .nav-link svg{color:#274c4ec2}.owner-sidebar .nav-badge{color:#274c4e;background:#d8b46a3d;border:1px solid #274c4e1a;min-width:19px;height:19px;font-size:10px}.owner-sidebar .sidebar-subnav a{color:#274c4eb3;border:1px solid #0000;border-radius:12px;padding:8px 10px;font-weight:760}.owner-sidebar .sidebar-subnav a.active{color:#173233;background:#274c4e0f;border-color:#274c4e1a}.owner-sidebar .sidebar-user{color:#274c4e;background:linear-gradient(135deg,#fffffff0,#f1f8f4e6),#fff;border-color:#274c4e1f;border-radius:22px;grid-template-columns:44px minmax(0,1fr) 34px;padding:12px;box-shadow:0 16px 34px #274c4e17}.owner-sidebar .sidebar-avatar{color:#173233;background:linear-gradient(145deg,#f4d584,#d8b46a);border-radius:15px;width:44px;height:44px}.owner-sidebar .sidebar-user strong{color:#173233;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.owner-sidebar .sidebar-user span{color:#274c4ea3}.owner-sidebar .owner-logout-link{color:#274c4e9e;background:#274c4e0a;border:1px solid #274c4e1a}.owner-sidebar .owner-logout-link:hover{color:#274c4e;background:#274c4e14}.owner-topbar{z-index:20;border-radius:24px;justify-content:flex-end;align-items:center;gap:16px;padding:16px;display:flex;position:sticky;top:16px}.owner-app-shell .owner-topbar{background:#ffffffb8;box-shadow:0 12px 34px #274c4e14}.owner-hero{background:linear-gradient(90deg,#041219f0 0%,#06151fe0 36%,#274c4e80 100%),linear-gradient(#0412192e,#04121957),url(https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=1800&q=85) 50%/cover;border-radius:32px;grid-template-columns:minmax(0,1fr) 320px;align-items:end;gap:24px;margin-top:26px;padding:42px;display:grid;box-shadow:0 26px 70px #274c4e2e}.owner-hero h1{letter-spacing:0;color:#fffaf0;text-shadow:0 3px 24px #0000006b;max-width:780px;margin:22px 0 14px;font-size:clamp(42px,7vw,78px);line-height:.96}.owner-hero p{color:#fffaf0f0;text-shadow:0 2px 16px #0000006b;white-space:pre-line;max-width:700px;margin:0;font-size:18px;line-height:1.65}.owner-hero-card{color:#183233;background:#fffffff0;border:1px solid #ffffffc7;border-radius:24px;gap:10px;padding:22px;display:grid;box-shadow:0 18px 44px #04121929}.owner-hero-card>svg{background:#274c4e29;border:1px solid #274c4e2e;border-radius:12px;width:36px;height:36px;padding:8px;display:grid;color:#274c4e!important}.owner-hero>div:first-child>.eyebrow{color:#173233;background:linear-gradient(135deg,#f5d98f,#d8b46a);border-color:#d8b46a7a;box-shadow:0 12px 24px #d8b46a33}.owner-hero>div:first-child>.eyebrow svg{color:#173233}.owner-hero-aside{gap:12px;display:grid}.owner-manager-card{align-content:start}.owner-manager-card .eyebrow{color:#274c4e;background:#274c4e29;border-color:#274c4e2e;width:fit-content;padding:6px 10px;font-size:11px}.owner-manager-card a{color:#274c4e;overflow-wrap:anywhere;font-size:13px;font-weight:750}.owner-chat-placeholder,.chat-placeholder-panel{gap:12px;display:grid}.chat-placeholder-panel h1{letter-spacing:0;margin:0 0 8px;font-size:clamp(36px,5vw,62px)}.chat-placeholder-panel p,.owner-chat-placeholder p{max-width:720px;color:var(--muted);margin:0;line-height:1.7}.chat-admin-hero{min-height:320px}.chat-admin-layout{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.chat-admin-layout>.chat-panel{margin-top:0}.chat-inbox-panel{gap:14px;display:grid;position:sticky;top:116px}.chat-filter-form{gap:10px;display:grid}.chat-filter-form .search-pill,.chat-filter-form .search-pill input{width:100%}.chat-filter-form select,.chat-status-form select{width:100%;min-height:42px;color:var(--ink);background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;outline:none;padding:0 14px}.chat-filter-form option,.chat-status-form option{color:#fffaf0;background:#102a36}.chat-inbox-list{gap:10px;max-height:680px;padding-right:4px;display:grid;overflow:auto}.chat-inbox-item{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;transition:background .16s,border-color .16s,transform .16s;display:grid}.chat-inbox-item:hover,.chat-inbox-item.active{background:#ffffff16;border-color:#f4d58d57;transform:translateY(-1px)}.chat-inbox-avatar{color:#07131b;background:linear-gradient(145deg,#f4d58df5,#d8b46af5);border-radius:14px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid}.chat-inbox-item strong,.chat-inbox-item small,.chat-inbox-item em{display:block}.chat-inbox-item strong{color:#fffaf0}.chat-inbox-item small{color:var(--muted);font-size:12px;line-height:1.45}.chat-inbox-item em{color:#f8f5ec94;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;font-style:normal;overflow:hidden}.chat-inbox-meta{justify-items:end;gap:6px;display:grid}.chat-inbox-meta b{background:var(--gold-2);color:#07131b;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:12px;display:grid}.chat-status-dot{background:#f8f5ec6b;border-radius:999px;width:9px;height:9px}.chat-status-dot.chat-status-a_traiter{background:#f4d58d}.chat-status-dot.chat-status-resolu{background:#6ee7b7}.chat-panel{gap:16px;display:grid}.chat-panel-header{grid-template-columns:minmax(0,1fr) minmax(240px,330px);align-items:start;gap:18px;display:grid}.chat-panel-header h2{margin:14px 0 6px;font-size:28px}.chat-panel-header p{max-width:700px;color:var(--muted);margin:0;line-height:1.65}.chat-manager-card{background:#f4d58d14;border:1px solid #f4d58d3d;border-radius:18px;gap:6px;padding:14px;display:grid}.chat-manager-card svg{color:var(--gold-2)}.chat-manager-card span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.chat-manager-card strong{color:#fffaf0;font-size:18px}.chat-manager-card small,.chat-manager-card a{color:var(--muted);font-size:13px}.chat-manager-card a{color:var(--gold-2);overflow-wrap:anywhere}.chat-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chat-status-form{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.chat-status-form select{min-width:150px}.chat-thread{color:#102a2b;background:linear-gradient(#ffffffd1,#eef3f0f5),#eef3f0;border:1px solid #274c4e24;border-radius:26px;gap:14px;max-height:660px;padding:20px;display:grid;overflow:auto}.chat-message{align-items:flex-end;gap:10px;max-width:min(760px,82%);display:flex}.chat-message.is-mine{flex-direction:row-reverse;justify-self:end}.chat-avatar{color:#fffaf0;background:#274c4e;border-radius:999px;flex:none;place-items:center;width:36px;height:36px;font-size:12px;font-weight:900;display:grid}.chat-message.is-mine .chat-avatar{color:#07131b;background:#d8b46a}.chat-bubble{background:#fffffff5;border:1px solid #274c4e1f;border-radius:20px 20px 20px 6px;min-width:0;padding:13px 14px;box-shadow:0 14px 34px #102a2b14}.chat-message.is-mine .chat-bubble{background:#dfeae6;border-color:#274c4e29;border-radius:20px 20px 6px}.chat-optimistic-message{opacity:.78;grid-column:1/-1;max-width:min(760px,82%)}.chat-optimistic-message .chat-bubble{border-style:dashed}.chat-bubble-meta{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.chat-bubble-meta strong{color:#102a2b;font-size:14px}.chat-bubble-meta span{color:#102a2b85;font-size:12px;font-weight:760}.chat-bubble p{color:#102a2bdb;white-space:pre-line;margin:8px 0 0;line-height:1.55}.chat-optimistic-attachment{font-weight:760}.chat-bubble-footer{color:#102a2b85;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:8px;font-size:12px;display:flex}.chat-bubble-footer span{align-items:center;gap:4px;display:inline-flex}.chat-bubble-footer .is-read{color:#1f7666}.chat-system-message,.chat-empty-state{color:#102a2b9e;text-align:center;background:#ffffffbd;border:1px solid #274c4e1f;border-radius:999px;justify-self:center;padding:9px 14px;font-size:13px;line-height:1.5}.chat-empty-state{border-radius:20px;place-items:center;gap:8px;padding:22px;display:grid}.chat-empty-state strong{color:#102a2b}.chat-attachments{gap:8px;margin-top:10px;display:grid}.chat-attachment{color:#102a2b;background:#ffffffbd;border:1px solid #274c4e1f;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.chat-attachment img{-o-object-fit:cover;object-fit:cover;border-radius:10px;width:54px;height:54px}.chat-attachment strong,.chat-attachment small{display:block}.chat-attachment strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-attachment small{color:#102a2b8f;font-size:12px}.chat-composer{background:#f4f7f3;border:1px solid #274c4e29;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.chat-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.chat-composer textarea{resize:vertical;color:#102a2b;background:#fff;border:0;border-radius:18px;outline:0;min-height:54px;max-height:160px;padding:14px}.chat-composer textarea::placeholder{color:#102a2b6b}.chat-form-error{color:#8a251d;background:#ff746a1f;border-radius:14px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:13px;font-weight:760;line-height:1.45}.chat-disabled-note{color:#102a2b;background:#d8b46a24;border:1px solid #d8b46a57;border-radius:18px;padding:14px 16px;font-size:14px;font-weight:760;line-height:1.45}.chat-attach-button,.chat-send-button{cursor:pointer;border:1px solid #274c4e2e;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 14px;font-weight:820;display:inline-flex}.chat-attach-button{color:#274c4e;background:#fff}.chat-send-button{background:linear-gradient(135deg, var(--gold-2), var(--gold));color:#07131b;border-color:#d8b46aad}.chat-send-button:disabled{cursor:wait;opacity:.72}.owner-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.owner-app-shell .owner-metrics{gap:18px;margin-top:26px}.owner-app-shell .metric-card{border-radius:24px;min-height:132px;padding:22px}.owner-app-shell .metric-value{color:#274c4e}.owner-app-shell .owner-next-step-panel{background:linear-gradient(#ffffffeb,#f6faf7eb)}.owner-project-summary{margin-top:28px}.owner-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.owner-summary-card{background:#ffffffc7;border:1px solid #274c4e1f;border-radius:22px;align-content:start;gap:10px;min-height:154px;padding:18px;display:grid;box-shadow:0 12px 30px #274c4e0e}.owner-summary-card-label{color:#274c4eb8;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:850;display:inline-flex}.owner-summary-card-label svg{color:#274c4e}.owner-summary-card strong{color:#173233;font-size:22px;line-height:1.2}.owner-summary-card>span{color:#274c4ea3;font-size:13px;line-height:1.45}.owner-summary-progress{grid-column:span 2}.owner-summary-progress-row{color:#274c4ead;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:760;display:flex}.owner-summary-progress-row b{color:#274c4e;font-size:18px}.owner-progress-track{background:#274c4e1a;border-radius:999px;height:10px;overflow:hidden}.owner-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#274c4e,#d8b46a);height:100%;display:block}.owner-stage-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.owner-app-shell .owner-stage-strip{gap:14px}.owner-stage{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex}.owner-app-shell .owner-stage{background:#ffffffbd;border-color:#274c4e1f;box-shadow:0 10px 24px #274c4e0f}.owner-stage>span{width:34px;height:34px;color:var(--gold-2);background:#f4d58d2e;border-radius:50%;place-items:center;font-weight:850;display:grid}.owner-app-shell .owner-stage>span{color:#274c4e;background:#274c4e1a}.owner-stage strong,.owner-stage small{display:block}.owner-app-shell .owner-stage strong{color:#183233}.owner-stage small{color:var(--muted);margin-top:2px}.owner-app-shell .owner-stage small{color:#274c4e9e}.owner-app-shell .quote-card{border-radius:22px}.owner-app-shell .owner-quotes-panel{background:linear-gradient(#fffffff5,#f8fbf7f0),#fff}.owner-app-shell .owner-quotes-panel .quote-grid{gap:18px}.owner-app-shell .owner-quote-download-card{background:linear-gradient(145deg,#fffffffa,#f8fbf7f5),#fff;border:1px solid #274c4e1f;flex-direction:column;justify-content:space-between;gap:22px;min-height:260px;padding:24px;display:flex;box-shadow:0 18px 38px #274c4e13}.owner-app-shell .owner-quote-card-top,.owner-app-shell .owner-quote-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.owner-app-shell .owner-quote-icon{color:#274c4e;background:#274c4e14;border:1px solid #274c4e1f;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.owner-app-shell .owner-quote-card-body{gap:8px;display:grid}.owner-app-shell .owner-quote-card-body h3{color:#173233;font-size:clamp(20px,1.7vw,28px);line-height:1.16}.owner-app-shell .owner-quote-company,.owner-app-shell .owner-quote-footer{color:#274c4ea8;font-size:14px;font-weight:760}.owner-app-shell .owner-quote-meta{border-top:1px solid #274c4e1a;border-bottom:1px solid #274c4e1a;gap:6px;padding:18px 0;display:grid}.owner-app-shell .owner-quote-meta span{color:#274c4e9e;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:880}.owner-app-shell .owner-quote-meta strong{color:#173233;font-size:clamp(24px,2vw,34px);line-height:1}.owner-app-shell .owner-quote-download-card .quote-download-link{background:#274c4e14;border:1px solid #274c4e24;border-radius:999px;margin-top:0;padding:10px 14px}.owner-app-shell .quote-card:hover{box-shadow:0 20px 44px #274c4e1f}.owner-app-shell .quote-download-link,.owner-app-shell .decompte-file-link{color:#274c4e}.owner-app-shell .decompte-panel{background:linear-gradient(#fffffff0,#f7faf6eb)}.owner-app-shell .decompte-summary-owner{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.owner-app-shell .decompte-summary-owner .decompte-summary-card,.owner-app-shell .decompte-summary-status{background:linear-gradient(145deg,#fffffffa,#f8fbf7f0),#fff;border:1px solid #274c4e1f;border-radius:24px;min-height:126px;padding:20px;box-shadow:0 18px 38px #274c4e13}.owner-app-shell .decompte-summary-owner .decompte-summary-card span,.owner-app-shell .decompte-summary-status span{color:#274c4ea8;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:880}.owner-app-shell .decompte-summary-owner .decompte-summary-card strong,.owner-app-shell .decompte-summary-status strong{color:#173233;font-size:clamp(20px,1.7vw,30px);line-height:1.08}.owner-app-shell .decompte-summary-status{align-content:space-between;display:grid}.owner-app-shell .decompte-summary-status strong{color:#274c4e;background:#274c4e1a;border-radius:999px;width:fit-content;padding:9px 14px;font-size:14px}.owner-app-shell .decompte-summary-status.is-saving strong{color:#2f6b4b;background:#62997a29}.owner-app-shell .decompte-summary-status.is-overrun strong{color:#8b3f35;background:#a6534624}.owner-app-shell .decompte-table{background:#ffffffad;border-color:#274c4e1f}.owner-app-shell .decompte-table-owner{background:0 0;border:0;gap:14px;padding-bottom:2px}.owner-app-shell .decompte-row{color:#163435;background:linear-gradient(135deg,#fffffffa,#fafdfaf5),#fff;border-color:#274c4e1a;box-shadow:0 12px 30px #274c4e0e}.owner-app-shell .decompte-table-owner .decompte-row{border-radius:24px;gap:22px;padding:24px}.owner-app-shell .decompte-head{box-shadow:none;color:#274c4e94;background:#f7faf7;border-color:#274c4e1a}.owner-app-shell .decompte-table-owner .decompte-head{background:#ffffffb8;border-radius:999px;padding-inline:22px}.owner-app-shell .decompte-label,.owner-app-shell .decompte-owner-details,.owner-app-shell .decompte-summary-card span{color:#274c4eb8}.owner-app-shell .decompte-table-owner .decompte-label{color:#274c4e99;letter-spacing:.06em;margin-bottom:10px;font-size:10px}.owner-app-shell .decompte-row strong{color:#173233}.owner-app-shell .decompte-table-owner .decompte-row strong{font-size:16px;line-height:1.45}.owner-app-shell .decompte-variance span{color:#274c4eb3}.owner-app-shell .decompte-summary-card{background:#ffffffc2;border-color:#274c4e1f}.owner-app-shell .decompte-summary-card strong,.owner-app-shell .decompte-variance strong{color:#274c4e}.owner-app-shell .decompte-summary-owner .decompte-summary-card.is-saving strong,.owner-app-shell .decompte-variance.is-saving strong,.owner-app-shell .decompte-variance-badge.is-saving{color:#2f6b4b}.owner-app-shell .decompte-summary-owner .decompte-summary-card.is-overrun strong,.owner-app-shell .decompte-variance.is-overrun strong,.owner-app-shell .decompte-variance-badge.is-overrun{color:#8b3f35}.owner-app-shell .decompte-summary-owner .decompte-summary-card.is-conform strong,.owner-app-shell .decompte-variance.is-conform strong,.owner-app-shell .decompte-variance-badge.is-conform{color:#274c4e}.owner-app-shell .decompte-status,.owner-app-shell .decompte-variance-badge{color:#274c4e;background:#274c4e14;border-color:#274c4e24}.owner-app-shell .decompte-table-owner .decompte-row:not(.decompte-head)>div{overflow:hidden}.owner-app-shell .decompte-table-owner .decompte-status,.owner-app-shell .decompte-table-owner .decompte-variance-badge{overflow-wrap:anywhere;text-align:left;white-space:normal;align-items:flex-start;max-width:100%;line-height:1.25}.owner-app-shell .decompte-table-owner .decompte-row:not(.decompte-head)>div:nth-child(12) .decompte-status{text-align:center;justify-content:center;width:100%}.owner-report-panel{background:linear-gradient(135deg,#fffffff5,#f1f8f4eb),#fff;border-color:#274c4e1f}.owner-app-shell .planning-month{background:#ffffffb8;border-color:#274c4e1f}.owner-app-shell .planning-month-title{background:#ffffff80;border-color:#274c4e1a}.owner-app-shell .planning-month-title h3,.owner-app-shell .planning-company-link{color:#183233}.owner-app-shell .planning-legend,.owner-app-shell .planning-company span{color:#274c4e9e}.owner-app-shell .planning-head,.owner-app-shell .planning-company{background:#f2f7f3}.owner-app-shell .planning-company,.owner-app-shell .planning-day,.owner-app-shell .planning-cell{border-color:#274c4e1a}.owner-app-shell .planning-day{color:#274c4eb8}.owner-app-shell .planning-cell{background:#274c4e09}.owner-app-shell .planning-day.is-weekend,.owner-app-shell .planning-cell.is-weekend{background:#274c4e14}.owner-app-shell .chat-panel-owner{background:linear-gradient(#fffffff5,#f7faf6eb),#fff;gap:18px;overflow:hidden}.owner-app-shell .chat-panel-header p,.owner-app-shell .chat-manager-card small{color:#274c4ea3}.owner-app-shell .chat-manager-card{background:#274c4e12;border-color:#274c4e24}.owner-app-shell .chat-manager-card svg,.owner-app-shell .chat-manager-card a{color:#274c4e}.owner-app-shell .chat-manager-card span{color:#274c4e94}.owner-app-shell .chat-manager-card strong{color:#183233}.owner-app-shell .chat-panel-owner .chat-toolbar{gap:8px}.owner-app-shell .chat-panel-owner .chat-toolbar .status{color:#274c4ec7;background:#274c4e12;border-color:#274c4e1f}.owner-app-shell .chat-thread{background:linear-gradient(#fafcf8eb,#ecf4eff5),#eef6f1;border-color:#274c4e1a;border-radius:28px;gap:12px;min-height:320px;max-height:min(56vh,520px);padding:18px;box-shadow:inset 0 1px #ffffffe0}.owner-app-shell .chat-panel-owner .chat-message{gap:9px;max-width:min(720px,78%)}.owner-app-shell .chat-panel-owner .chat-avatar{width:32px;height:32px;font-size:11px;box-shadow:0 8px 18px #274c4e1f}.owner-app-shell .chat-panel-owner .chat-message.is-theirs .chat-avatar{background:#274c4e}.owner-app-shell .chat-panel-owner .chat-message.is-mine .chat-avatar{color:#173233;background:#d8b46a}.owner-app-shell .chat-panel-owner .chat-bubble{background:#fffffffa;border-color:#274c4e1a;border-radius:22px 22px 22px 7px;padding:14px 16px 11px;box-shadow:0 14px 28px #274c4e12}.owner-app-shell .chat-panel-owner .chat-message.is-mine .chat-bubble{background:linear-gradient(135deg,#f7ebc9,#e8d8ac);border-color:#d8b46a2e;border-radius:22px 22px 7px}.owner-app-shell .chat-panel-owner .chat-bubble-meta{gap:8px}.owner-app-shell .chat-panel-owner .chat-bubble-meta strong{color:#173233;font-size:13px}.owner-app-shell .chat-panel-owner .chat-bubble-meta span{color:#274c4e80;font-size:11px}.owner-app-shell .chat-panel-owner .chat-bubble p{color:#173233e6;font-size:15px;line-height:1.55}.owner-app-shell .chat-panel-owner .chat-bubble-footer{color:#274c4e75;gap:8px;margin-top:10px;font-size:11px}.owner-app-shell .chat-panel-owner .chat-bubble-footer .is-read{color:#274c4e9e}.owner-app-shell .chat-panel-owner .chat-system-message,.owner-app-shell .chat-panel-owner .chat-empty-state{color:#274c4e94;background:#ffffffb3;border-color:#274c4e1a}.owner-app-shell .chat-panel-owner .chat-attachments{gap:9px;margin-top:12px}.owner-app-shell .chat-panel-owner .chat-attachment{color:#173233;background:#ffffff9e;border-color:#274c4e1a;border-radius:16px;padding:10px;text-decoration:none}.owner-app-shell .chat-panel-owner .chat-attachment:hover{background:#ffffffdb;border-color:#d8b46a6b}.owner-app-shell .chat-panel-owner .chat-attachment img{border-radius:12px}.owner-app-shell .chat-panel-owner .chat-attachment strong{color:#173233;font-size:13px}.owner-app-shell .chat-panel-owner .chat-attachment small{color:#274c4e8f}.owner-app-shell .chat-composer{background:linear-gradient(#ffffffeb,#f7faf6f5),#fff;border-color:#274c4e1a;border-radius:28px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:12px;box-shadow:0 18px 38px #274c4e13}.owner-app-shell .chat-panel-owner .chat-composer textarea{color:#173233;background:#ffffffeb;border:1px solid #274c4e14;border-radius:22px;min-height:52px;padding:15px 16px;box-shadow:inset 0 1px #ffffffe6}.owner-app-shell .chat-panel-owner .chat-composer textarea:focus{border-color:#d8b46a6b;box-shadow:0 0 0 3px #d8b46a1f}.owner-app-shell .chat-panel-owner .chat-attach-button,.owner-app-shell .chat-panel-owner .chat-send-button{min-height:48px;box-shadow:none}.owner-app-shell .chat-panel-owner .chat-attach-button{color:#274c4e;background:#274c4e0f;border-color:#274c4e1f}.owner-app-shell .chat-panel-owner .chat-send-button{color:#102a2b;background:linear-gradient(135deg,#f3cf77,#d8b46a);border-color:#d8b46a7a;box-shadow:0 12px 24px #d8b46a2e}.owner-app-shell .chat-panel-owner .chat-optimistic-message{max-width:min(720px,78%)}.owner-app-shell .photo-grid img,.owner-app-shell .photo-lightbox-trigger{box-shadow:0 14px 34px #274c4e1a}.owner-app-shell .owner-photo-section{background:linear-gradient(#fffffff5,#f7faf6eb),#fff;border-radius:28px;padding:24px}.owner-app-shell .owner-photo-count{color:#274c4e;background:#274c4e14;border-color:#274c4e24;font-size:13px}.owner-app-shell .owner-photo-grid{grid-template-columns:minmax(0,1.15fr) repeat(2,minmax(0,.85fr));align-items:stretch;gap:16px}.owner-app-shell .owner-photo-card{background:#eef5f0;border:1px solid #274c4e1a;border-radius:24px;min-height:260px;position:relative;overflow:hidden;box-shadow:0 18px 38px #274c4e17}.owner-app-shell .owner-photo-card:first-child{grid-row:span 2;min-height:536px}.owner-app-shell .owner-photo-card .photo-lightbox-trigger,.owner-app-shell .owner-photo-card .photo-lightbox-trigger:first-child,.owner-app-shell .owner-photo-card .photo-lightbox-trigger img,.owner-app-shell .owner-photo-card img{width:100%;height:100%;min-height:inherit;-o-object-fit:cover;object-fit:cover;border-radius:0}.owner-app-shell .owner-photo-card .photo-lightbox-trigger{position:absolute;inset:0}.owner-app-shell .owner-photo-card:after{pointer-events:none;content:"";background:linear-gradient(#0000 42%,#08191eb8);position:absolute;inset:0}.owner-app-shell .owner-photo-card figcaption{z-index:1;color:#fffaf0;gap:7px;display:grid;position:absolute;bottom:16px;left:16px;right:16px}.owner-app-shell .owner-photo-card figcaption span{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.owner-app-shell .owner-photo-card figcaption b,.owner-app-shell .owner-photo-card figcaption small{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fffaf0e0;background:#ffffff29;border:1px solid #ffffff38;border-radius:999px;width:fit-content;padding:6px 9px;font-size:11px;font-weight:820}.owner-app-shell .owner-photo-card figcaption strong{color:#fffaf0;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;line-height:1.35;display:-webkit-box;overflow:hidden}.owner-app-shell .photo-lightbox-caption{color:#fffaf0;background:#07131ba8;border:1px solid #ffffff2e;border-radius:18px;gap:5px;max-width:min(520px,100% - 120px);padding:12px 14px;display:grid;position:absolute;bottom:16px;left:18px}.owner-app-shell .photo-lightbox-caption span,.owner-app-shell .photo-lightbox-caption small{color:#fffaf0ad;font-size:12px;font-weight:780}.owner-app-shell .photo-lightbox-caption strong{color:#fffaf0;font-size:15px}.owner-step{background:#ffffff12;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.planning-book{gap:22px;display:grid}.planning-send-panel{background:linear-gradient(135deg,#f4d58d21,#ffffff0e),#ffffff0e;border:1px solid #f4d58d33;border-radius:20px;grid-template-columns:minmax(260px,1.2fr) minmax(260px,1fr) minmax(190px,.45fr);align-items:center;gap:16px;margin-bottom:18px;padding:18px;display:grid}.planning-send-title{color:var(--gold-2);align-items:center;gap:9px;font-weight:900;display:flex}.planning-send-panel p,.planning-recipient-list small{color:var(--muted);font-size:13px;line-height:1.6}.planning-send-panel p{margin-top:8px}.planning-recipient-list{gap:8px;display:grid}.planning-recipient-list span{color:#fffaf0;font-size:13px;font-weight:900}.planning-recipient-list div{flex-wrap:wrap;gap:7px;display:flex}.planning-recipient-list small{background:#ffffff0f;border:1px solid #ffffff1c;border-radius:999px;padding:6px 9px}.planning-send-panel .send-planning-action .button{margin-top:0}.planning-meetings{background:linear-gradient(135deg,#ffb2a91a,#ffffff0e),#ffffff0e;border:1px solid #ffb2a93d;border-radius:18px;grid-template-columns:minmax(160px,.8fr) minmax(280px,1fr) minmax(0,1.4fr);align-items:end;gap:12px;padding:14px;display:grid}.planning-meetings>div:first-child span,.planning-meetings>div:first-child strong{display:block}.planning-meetings>div:first-child span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.planning-meetings>div:first-child strong{color:#fffaf0;margin-top:6px}.planning-meeting-form{grid-template-columns:minmax(160px,1fr) auto;align-items:end;gap:10px;display:grid}.planning-meeting-list{flex-wrap:wrap;gap:8px;display:flex}.planning-meeting-chip{color:#ffd9d5;background:#ffb2a91c;border:1px solid #ffb2a966;border-radius:999px;align-items:center;gap:8px;padding:6px 8px 6px 12px;font-size:.86rem;font-weight:760;display:inline-flex}.planning-meeting-chip button{color:#ffd9d5;cursor:pointer;background:#ffb2a924;border:0;border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.planning-month{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:20px;overflow:hidden}.planning-month-title{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:end;gap:16px;padding:18px;display:flex}.planning-month-title h3{margin:12px 0 0;font-size:22px}.planning-legend{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:13px;font-weight:700;display:flex}.planning-legend span{align-items:center;gap:7px;display:inline-flex}.legend{border-radius:4px;width:14px;height:14px;display:inline-block}.legend.intervention{background:linear-gradient(135deg,#f9d99a,#bdebd0,#bfddf8)}.legend.weekend{background:#ffffff21}.legend.meeting{border:2px solid #ffb2a9}.planning-table{grid-template-columns:minmax(260px, 1.45fr) repeat(var(--days), minmax(28px, 1fr));min-width:1120px;display:grid}.planning-table,.planning-month{overflow-x:auto}.planning-row{display:contents}.planning-head{z-index:2;background:#06151ff0;position:sticky;top:0}.planning-company,.planning-day,.planning-cell{border-bottom:1px solid #ffffff14;border-right:1px solid #ffffff14;min-height:42px}.planning-company{z-index:3;background:#081c28f7;align-content:center;gap:4px;padding:10px 12px;display:grid;position:sticky;left:0}.planning-company span{color:var(--muted);font-size:12px}.planning-trade-line{align-items:center;gap:7px;display:inline-flex}.planning-trade-line i{border-radius:999px;flex:none;width:10px;height:10px;box-shadow:0 0 0 1px #07131b57}.planning-company-link{color:#fffaf0;text-decoration:none;transition:background .18s,box-shadow .18s,color .18s}.planning-company-link:hover{box-shadow:inset 3px 0 0 var(--gold);background:#f4d58d29}.planning-cell[href]{cursor:pointer;transition:filter .18s,transform .18s;display:block}.planning-cell[href]:hover{filter:brightness(1.12)}.planning-day{color:#f8f5ecb8;place-items:center;font-size:12px;font-weight:800;display:grid}.planning-cell{background:#ffffff09;min-width:28px}.planning-day.is-weekend,.planning-cell.is-weekend{background:#ffffff1f}.planning-cell.is-active{background:var(--trade-color,linear-gradient(135deg, var(--gold-2), var(--gold)));box-shadow:inset 0 0 0 1px #07131b38}.planning-cell.is-meeting{box-shadow:inset 0 0 0 3px #ffb2a9f2}.planning-cell.is-active.is-meeting{background:var(--trade-color,linear-gradient(135deg, #ffb2a9, var(--gold)))}.quote-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.quote-intake{margin-bottom:22px}.quote-intake-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.quote-file-upload{min-height:54px;color:var(--ink);cursor:pointer;background:linear-gradient(135deg,#f4d58d1c,#ffffff0e),#fff1;border:1px solid #f4d58d47;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 10px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid}.quote-file-upload:hover,.quote-file-upload:focus-within{background:linear-gradient(135deg,#f4d58d29,#ffffff14),#ffffff16;border-color:#f4d58d94;transform:translateY(-1px);box-shadow:0 16px 32px #030b113d}.quote-file-upload.has-file{background:linear-gradient(135deg,#d8b46a33,#274c4e3d),#ffffff14;border-color:#f4d58d94}.quote-file-icon{width:34px;height:34px;color:var(--gold-2);background:#f4d58d2e;border-radius:12px;place-items:center;display:grid}.quote-file-copy{gap:2px;min-width:0;display:grid}.quote-file-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.quote-file-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.quote-file-cta{background:linear-gradient(135deg, var(--gold), var(--gold-2));color:#06121a;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900}.quote-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.quote-file-field{gap:10px}.quote-ai-file-actions{gap:6px;display:grid}.quote-ai-file-actions small{color:var(--muted);font-size:12px;line-height:1.35}.quote-ai-trigger{width:fit-content;min-height:38px;padding:0 14px;font-size:13px}.quote-ai-panel{background:linear-gradient(135deg,#f4d58d1c,#274c4e2e),#ffffff0f;border:1px solid #f4d58d42;border-radius:20px;gap:14px;margin-top:16px;padding:16px;display:grid}.quote-ai-panel.is-error{background:linear-gradient(135deg,#ffb2a91f,#ffffff0b),#ffffff0e;border-color:#ffb2a957}.quote-ai-loading,.quote-ai-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quote-ai-loading{justify-content:flex-start}.quote-ai-loading svg,.quote-ai-panel-header svg{color:var(--gold-2);flex:none}.quote-ai-loading strong,.quote-ai-loading span,.quote-ai-panel-header strong,.quote-ai-panel-header span{display:block}.quote-ai-loading strong,.quote-ai-panel-header strong{color:#fffaf0;font-size:15px}.quote-ai-loading span,.quote-ai-panel-header span{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.45}.quote-ai-status{border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:900}.quote-ai-status.ok{color:#baf7dc;background:#67e8b329}.quote-ai-status.warning{color:var(--gold-2);background:#f4d58d29}.quote-ai-results{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.quote-ai-row{background:#fff1;border:1px solid #ffffff1a;border-radius:16px;align-content:start;gap:7px;min-height:118px;padding:12px;display:grid}.quote-ai-row span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.quote-ai-row strong{color:#fffaf0;font-size:17px;line-height:1.25}.quote-ai-row em{border-radius:999px;width:fit-content;padding:5px 8px;font-size:11px;font-style:normal;font-weight:850}.quote-ai-row em.high{color:#baf7dc;background:#67e8b329}.quote-ai-row em.medium{color:var(--gold-2);background:#f4d58d29}.quote-ai-row em.low{color:#ffcec8;background:#ffb2a926}.quote-ai-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.quote-ai-details span{color:var(--muted);background:#ffffff0d;border-radius:14px;padding:10px;font-size:12px;line-height:1.45}.quote-ai-details strong{color:#fffaf0}.quote-ai-description{color:#f8f5ecd6;border-left:3px solid #f4d58db8;margin:0;padding-left:12px;font-size:13px;line-height:1.55}.quote-ai-warnings{gap:8px;margin:0;padding:0;list-style:none;display:grid}.quote-ai-warnings li{color:#ffcec8;background:#ffb2a91a;border-radius:14px;align-items:flex-start;gap:8px;padding:10px;font-size:12px;line-height:1.45;display:flex}.quote-ai-warnings svg{flex:none;margin-top:1px}.quote-ai-panel-actions{flex-wrap:wrap;gap:10px;display:flex}.quote-review-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.quote-review-actions form{display:contents}.quote-review-actions-validated{margin-top:0}.quote-validated-panel{color:#d8fff0;background:#10b98124;border:1px solid #67e8b361;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.quote-validated-panel strong,.quote-validated-panel span{display:block}.quote-validated-panel span{color:#d8fff0c7;margin-top:3px;font-size:.86rem}.quote-schedule-form{background:#030b112e;border:1px solid #ffffff1a;border-radius:16px;gap:12px;padding:12px;display:grid}.quote-schedule-title{color:var(--gold-2);align-items:center;gap:8px;font-size:.86rem;font-weight:860;display:inline-flex}.quote-schedule-grid{gap:10px;display:grid}.quote-schedule-row{grid-template-columns:minmax(0,1.3fr) minmax(126px,.85fr) minmax(126px,.85fr);gap:10px;display:grid}.quote-schedule-actions{flex-wrap:wrap;gap:8px;display:flex}.decompte-panel{color:#173233;background:linear-gradient(#f7faf6fa,#eef6f1f0),#f7faf6;border-color:#274c4e29;gap:24px;display:grid}.decompte-panel .section-header h2{color:#173233}.decompte-panel .section-header p{color:#274c4eb8}.decompte-table{scrollbar-color:#274c4e42 transparent;gap:22px;padding-bottom:10px;display:grid;overflow-x:auto}.decompte-row{background:linear-gradient(135deg,#fffffffa,#fafdfaf5),#fff;border:1px solid #274c4e21;border-left:7px solid #d5b269b8;border-radius:24px;grid-template-columns:1.18fr 1.22fr .8fr .9fr .85fr .9fr .9fr 1fr 1.28fr 1.28fr .9fr 1fr;align-items:start;gap:18px;min-width:1880px;padding:24px;display:grid;box-shadow:0 18px 42px #274c4e14}.decompte-row:nth-child(4n+3){border-left-color:#7fab9fc7}.decompte-row:nth-child(4n+4){border-left-color:#9fb2d3c7}.decompte-row:nth-child(4n+5){border-left-color:#c49687b8}.decompte-head{min-height:auto;box-shadow:none;color:#274c4e9e;letter-spacing:.04em;text-transform:uppercase;background:#ffffffbd;border-color:#274c4e1a #274c4e1a #274c4e1a #0000;padding-block:12px;font-size:11px;font-weight:900}.decompte-row>div,.decompte-row>form{min-width:0}.decompte-row:not(.decompte-head)>div{background:#f7faf6b8;border:1px solid #274c4e14;border-radius:16px;min-height:100%;padding:12px}.decompte-row:not(.decompte-head)>div:first-child,.decompte-row:not(.decompte-head)>div:nth-child(2){background:#eaf1ece6}.decompte-row strong,.decompte-row span{display:block}.decompte-label{color:#274c4e9e;letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:860}.decompte-input{color:#173233;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#ffffffeb;border:1px solid #274c4e2e;border-radius:12px;width:100%;min-height:40px;padding:0 10px;font-weight:760}.decompte-input:focus{border-color:#274c4e8c;outline:none;box-shadow:0 0 0 3px #d8b46a29}.decompte-textarea{resize:vertical;min-height:96px;margin-top:8px}.decompte-plus-value-readonly{gap:6px;display:grid}.decompte-variance{gap:2px;display:grid}.decompte-variance strong{color:#173233}.decompte-variance span{color:#274c4eb3;font-size:12px;font-weight:800}.decompte-variance.is-overrun strong,.decompte-summary-card.is-overrun strong,.decompte-variance-badge.is-overrun{color:#8b3f35}.decompte-variance.is-saving strong,.decompte-summary-card.is-saving strong,.decompte-variance-badge.is-saving{color:#2f6b4b}.decompte-variance.is-conform strong,.decompte-summary-card.is-conform strong,.decompte-variance-badge.is-conform{color:#274c4e}.decompte-variance-badge{width:fit-content;margin-top:8px;display:inline-flex}.decompte-status{width:fit-content;display:inline-flex}.decompte-file-link{color:#274c4e;align-items:center;gap:6px;margin-top:10px;font-size:12px;font-weight:850;display:inline-flex}.decompte-ai-upload{color:#274c4e;background:#fff;border-color:#274c4e3d;width:100%;min-height:38px;margin-top:10px;padding:0 12px;font-size:12px;box-shadow:inset 0 0 0 1px #274c4e0a}.decompte-ai-upload:hover{background:#eef6f1;box-shadow:0 10px 24px #274c4e1f}.decompte-ai-upload svg{color:#274c4e}.decompte-ai-notice{color:#274c4ed1;background:#274c4e14;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;margin-top:9px;padding:9px;font-size:12px;font-weight:760;line-height:1.35;display:grid}.decompte-ai-notice.success{color:#2f6b4b;background:#10b9811f}.decompte-ai-notice.error{color:#8b3f35;background:#ff746a1f}.decompte-ai-notice small{color:inherit;opacity:.78;grid-column:2;font-size:11px;font-weight:650}.decompte-admin-form{background:#eaf1ecb8;border:1px solid #274c4e1a;border-radius:18px;grid-column:1/-1;grid-template-columns:minmax(260px,1.25fr) minmax(150px,.75fr) minmax(220px,1fr) minmax(240px,1fr) auto auto;align-items:end;gap:12px;margin-top:2px;padding:16px;display:grid}.decompte-file-field input{padding:9px 10px}.decompte-checkbox{color:#274c4ec2;align-items:center;gap:8px;min-height:40px;font-size:13px;font-weight:800;display:inline-flex}.decompte-checkbox input{accent-color:#274c4e;width:16px;height:16px}.decompte-owner-details{color:#274c4eb8;grid-column:1/-1;font-size:13px}.decompte-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.decompte-summary-card{background:#ffffffc7;border:1px solid #274c4e1a;border-radius:18px;gap:8px;padding:16px;display:grid}.decompte-summary-card span{color:#274c4ea8;text-transform:uppercase;font-size:12px;font-weight:850}.decompte-summary-card strong{color:#173233;font-size:18px}.decompte-admin-form .mini-field span{color:#274c4ea8}.decompte-admin-form .mini-field input,.decompte-admin-form .mini-field select{color:#173233;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#ffffffeb;border-color:#274c4e29}.decompte-admin-form .mini-field input:focus,.decompte-admin-form .mini-field select:focus{border-color:#274c4e8c}.decompte-admin-form .mini-field input::-webkit-calendar-picker-indicator{filter:none}.button.danger{color:#ffd9d5;background:#ff746a1f;border-color:#ff746a7a}.button.danger:hover{box-shadow:0 16px 34px #ff746a29}.validated-quote-list{gap:12px;display:grid}.validated-quote-row{background:#fff1;border:1px solid #ffffff1a;border-radius:18px;grid-template-columns:minmax(0,1.2fr) 190px minmax(260px,.8fr) auto;align-items:center;gap:14px;padding:15px;display:grid}.validated-amount{color:var(--gold-2);align-items:center;gap:10px;display:flex}.validated-amount div{gap:2px;display:grid}.validated-amount span{color:var(--muted);font-size:12px;font-weight:700}.validated-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mini-field{gap:6px;display:grid}.mini-field span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.mini-field input,.mini-field select{color:#fffaf0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#f8f5ec24;border:1px solid #ffffff24;border-radius:12px;width:100%;min-height:40px;padding:0 10px;font-weight:760}.mini-field input:focus,.mini-field select:focus{border-color:#f4d58db8;outline:none;box-shadow:0 0 0 3px #d8b46a29}.mini-field select{cursor:pointer}.mini-field input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert()sepia()saturate(1.8)hue-rotate(355deg);opacity:.92}.photo-grid{grid-template-columns:1.3fr .7fr .7fr;gap:12px;display:grid}.photo-grid img,.photo-lightbox-trigger{-o-object-fit:cover;object-fit:cover;border-radius:18px;width:100%;height:240px}.photo-lightbox-trigger{cursor:zoom-in;background:0 0;border:0;padding:0;display:block;overflow:hidden}.photo-lightbox-trigger img{display:block}.photo-grid>.photo-lightbox-trigger:first-child,.photo-grid>img:first-child{grid-row:span 2;height:492px}.project-cover-grid{align-items:stretch}.project-cover-photo{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:18px;display:grid;position:relative;overflow:hidden}.project-cover-photo img{-o-object-fit:cover;object-fit:cover;border-radius:0;width:100%;height:100%;min-height:240px}.project-cover-photo .photo-lightbox-trigger{border-radius:0;height:100%;min-height:240px}.project-cover-photo .photo-lightbox-trigger img{min-height:240px}.photo-lightbox{z-index:80;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.photo-lightbox-backdrop{cursor:zoom-out;background:#040e13e0;border:0;position:absolute;inset:0}.photo-lightbox-stage{z-index:1;place-items:center;width:min(1360px,100%);height:min(860px,92vh);display:grid;position:relative}.photo-lightbox .photo-lightbox-image{-o-object-fit:contain;object-fit:contain;border-radius:18px;width:auto;max-width:min(100%,1360px);height:auto;max-height:min(82vh,860px)}.photo-lightbox-close,.photo-lightbox-nav{z-index:2;width:46px;height:46px;color:var(--ink);cursor:pointer;background:#07131bb8;border:1px solid #ffffff38;border-radius:999px;place-items:center;display:grid;position:absolute}.photo-lightbox-close{top:14px;right:14px}.photo-lightbox-nav{top:50%;transform:translateY(-50%)}.photo-lightbox-nav.previous{left:14px}.photo-lightbox-nav.next{right:14px}.photo-lightbox-counter{color:var(--ink);background:#07131bb8;border:1px solid #fff3;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800;position:absolute;bottom:16px;right:18px}.project-cover-photo figcaption{justify-content:flex-end;display:flex;position:absolute;bottom:14px;right:14px}.project-cover-photo.is-cover{border-color:#f4d58d9e;box-shadow:0 0 0 1px #f4d58d38}.button{background:linear-gradient(135deg, var(--gold-2), var(--gold));color:#07131b;cursor:pointer;border:1px solid #d8b46a85;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 18px;font-weight:760;transition:transform .16s,box-shadow .16s;display:inline-flex}.button:hover{transform:translateY(-1px);box-shadow:0 16px 34px #d8b46a38}.button.secondary{color:var(--ink);background:#ffffff14;border:1px solid #ffffff26}.decompte-admin-form .button.secondary{color:#274c4e;background:#fff;border-color:#274c4e3d}.decompte-admin-form .button.secondary:hover{color:#173233;background:#eef6f1;box-shadow:0 10px 24px #274c4e1f}.decompte-admin-form .button.secondary svg{color:currentColor}.button:disabled{cursor:wait;opacity:.72}.button.is-disabled{cursor:default;opacity:.62;pointer-events:none}.send-planning-action{gap:8px;display:grid}.send-feedback{color:var(--gold-2);margin:0;font-size:12px;line-height:1.45}.send-feedback.error{color:#ffb2a9}.action-feedback{color:var(--gold-2);margin:12px 0 0;font-size:12px;line-height:1.5}.action-feedback.error{color:#ffb2a9}.inline-link{color:var(--gold-2);margin-top:6px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.inline-link:hover{text-decoration:underline}.button-glyph,.status-glyph{color:currentColor;place-items:center;min-width:16px;font-size:12px;font-weight:900;line-height:1;display:inline-grid}.button-glyph{min-width:18px}.landing-page{min-height:100vh;color:var(--ink);background:linear-gradient(#030b1100 0%,#030b11bd 46%,#030b11 100%),linear-gradient(135deg,#030b11 0%,#06151f 48%,#123241 100%)}.landing-hero{isolation:isolate;background:linear-gradient(90deg,#030b11f5 0%,#030b11c2 46%,#030b1161 100%),linear-gradient(#030b1126,#030b11db),url(https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=2200&q=86) 50%/cover;border:1px solid #ffffff1c;border-radius:34px;min-height:min(780px,100svh - 24px);margin:12px;position:relative;overflow:hidden;box-shadow:0 40px 120px #00000052}.landing-hero:after{z-index:-1;content:"";opacity:.4;background-color:#0000;background-image:linear-gradient(90deg,#d8b46a14 0 1px,#0000 1px 100%),linear-gradient(#ffffff0a 0 1px,#0000 1px 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:96px 96px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.landing-nav{z-index:2;justify-content:space-between;align-items:center;gap:18px;padding:28px clamp(20px,4vw,56px);display:flex;position:relative}.landing-brand{color:var(--ink);align-items:center;gap:14px;font-weight:900;display:inline-flex}.landing-brand img{-o-object-fit:contain;object-fit:contain;width:152px;height:auto}.landing-brand span{color:var(--gold-2);border-left:1px solid #ffffff38;padding-left:14px}.landing-nav-actions{align-items:center;gap:10px;display:flex}.landing-nav-actions a{color:#f8f5ecd1;background:#ffffff12;border:1px solid #ffffff21;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-size:14px;font-weight:800;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.landing-nav-actions a:hover{color:var(--gold-2);background:#d8b46a1f;border-color:#f4d58d75;transform:translateY(-1px)}.landing-hero-grid{z-index:1;grid-template-columns:minmax(0,.95fr) minmax(360px,.55fr);align-items:end;gap:clamp(24px,5vw,70px);width:min(1240px,100% - 40px);margin:0 auto;padding:clamp(54px,8vw,110px) 0 clamp(54px,8vw,92px);display:grid;position:relative}.landing-hero-copy{max-width:820px}.landing-eyebrow,.landing-section-kicker{color:var(--gold-2);text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.landing-eyebrow{background:#d8b46a1a;border:1px solid #d8b46a5c;border-radius:999px;min-height:38px;padding:0 14px}.landing-hero h1{letter-spacing:0;max-width:840px;margin:26px 0 18px;font-size:clamp(54px,8vw,104px);line-height:.92}.landing-lead{color:#fffaf0;max-width:820px;margin:0;font-size:clamp(22px,3vw,34px);font-weight:650;line-height:1.22}.landing-hero-copy>p:not(.landing-lead){color:#f8f5ecc7;max-width:720px;margin:20px 0 0;font-size:18px;line-height:1.7}.landing-positioning{border-left:3px solid #f4d58db8;padding-left:18px;font-weight:760;color:#fffaf0!important}.landing-hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.landing-button{border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 22px;font-weight:900;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:inline-flex}.landing-button:hover{transform:translateY(-2px)}.landing-button-primary{color:#07131b;background:linear-gradient(135deg,#f4d58d,#d8b46a);border:1px solid #f4d58d70;box-shadow:0 22px 54px #d8b46a3d}.landing-button-secondary{color:#f8f5ece0;background:#ffffff14;border:1px solid #ffffff29}.landing-button-secondary:hover{color:var(--gold-2);background:#ffffff1f;border-color:#f4d58d70}.landing-showcase{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#06151fbd;border:1px solid #ffffff29;border-radius:26px;align-self:center;overflow:hidden;box-shadow:0 30px 90px #00000052}.landing-showcase-media{background:linear-gradient(#030b1114,#030b11e0),url(https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1200&q=84) 50%/cover;min-height:190px}.landing-showcase-panel{gap:18px;padding:22px;display:grid}.landing-showcase-panel span,.landing-section-kicker{color:var(--gold-2)}.landing-showcase-panel strong{margin-top:4px;font-size:24px;line-height:1.12;display:block}.landing-progress{background:#ffffff1f;border-radius:999px;height:8px;overflow:hidden}.landing-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--gold-2), var(--gold));width:68%;height:100%;display:block}.landing-showcase-panel ul{color:#f8f5ecc7;gap:10px;margin:0;padding:0;list-style:none;display:grid}.landing-showcase-panel li{align-items:center;gap:10px;display:flex}.landing-showcase-panel li svg{color:var(--gold-2)}.landing-section,.landing-final-cta{width:min(1180px,100% - 40px);margin:0 auto}.landing-section{padding:clamp(72px,8vw,110px) 0}.landing-section+.landing-section{border-top:1px solid #ffffff1a}.landing-section-split,.landing-nexstone,.landing-security{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(28px,6vw,90px);display:grid}.landing-section h2,.landing-final-cta h2{color:#fffaf0;letter-spacing:0;max-width:780px;margin:12px 0 0;font-size:clamp(34px,5vw,62px);line-height:1}.landing-section-text{gap:22px;display:grid}.landing-section-text p,.landing-final-cta p{color:#f8f5ecb8;margin:0;font-size:17px;line-height:1.75}.landing-challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.landing-challenge,.landing-feature-card,.landing-audience-card,.landing-security-grid article{background:#fff1;border:1px solid #ffffff1c;border-radius:22px;box-shadow:0 20px 70px #00000029}.landing-challenge{color:#f8f5ecd1;align-items:flex-start;gap:10px;padding:16px;line-height:1.5;display:flex}.landing-challenge svg{color:var(--gold-2);flex:none;margin-top:2px}.landing-section-heading{gap:6px;max-width:880px;display:grid}.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px;display:grid}.landing-feature-card{min-height:240px;padding:24px;transition:transform .16s,border-color .16s,background .16s}.landing-feature-card:hover{background:#ffffff16;border-color:#f4d58d57;transform:translateY(-3px)}.landing-icon{width:48px;height:48px;color:var(--gold-2);background:#d8b46a1a;border:1px solid #d8b46a47;border-radius:16px;place-items:center;display:inline-grid}.landing-feature-card h3,.landing-audience-card h3,.landing-security-grid h3{color:#fffaf0;margin:24px 0 10px;font-size:20px;line-height:1.2}.landing-feature-card p,.landing-audience-card p,.landing-security-grid p{color:#f8f5ecad;margin:0;line-height:1.65}.landing-audience{gap:30px;display:grid}.landing-audience-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.landing-audience-card{min-height:260px;padding:24px;transition:transform .16s,border-color .16s,background .16s}.landing-audience-card:hover{background:#ffffff16;border-color:#f4d58d57;transform:translateY(-3px)}.landing-nexstone{align-items:start}.landing-text-link{width:fit-content;color:var(--gold-2);align-items:center;gap:8px;font-weight:900;display:inline-flex}.landing-text-link:hover{text-decoration:underline}.landing-security-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.landing-security-content{gap:18px;display:grid}.landing-security-content>p{color:#f8f5ecc2;max-width:860px;margin:0;font-size:17px;line-height:1.7}.landing-security-grid article{padding:24px}.landing-security-grid svg{color:var(--gold-2)}.landing-final-cta{background:linear-gradient(135deg,#d8b46a21,#d8b46a08),#fff1;border:1px solid #d8b46a3d;border-radius:30px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:12px;padding:clamp(26px,5vw,52px);display:flex;box-shadow:0 30px 90px #00000038}.landing-final-cta h2{margin-top:10px}.landing-final-cta p{max-width:680px;margin-top:14px}.landing-footer{border-top:1px solid #ffffff1f;width:min(1180px,100% - 40px);margin:64px auto 0;padding:38px 0 30px}.landing-footer-grid{grid-template-columns:minmax(0,1.45fr) minmax(180px,.55fr) minmax(220px,.7fr);gap:clamp(24px,5vw,72px);display:grid}.landing-footer h2{color:#fffaf0;letter-spacing:0;margin:0 0 14px;font-size:16px}.landing-footer p{color:#f8f5eca3;max-width:520px;margin:0;font-size:14px;line-height:1.7}.landing-footer ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.landing-footer a{color:#f8f5ecb8;font-size:14px;font-weight:760;transition:color .16s}.landing-footer a:hover{color:var(--gold-2)}.landing-footer-bottom{color:#f8f5ec85;border-top:1px solid #ffffff14;justify-content:space-between;gap:18px;margin-top:34px;padding-top:18px;font-size:13px;display:flex}.legal-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 18% 0,#d8b46a2e,#0000 32%),radial-gradient(circle at 86% 8%,#274c4e80,#0000 34%),linear-gradient(135deg,#030b11 0%,#06151f 48%,#123241 100%);padding:16px}.legal-shell{background:#05121bbd;border:1px solid #ffffff1c;border-radius:34px;width:min(1100px,100%);margin:0 auto;padding:clamp(22px,4vw,48px);box-shadow:0 34px 120px #00000052}.legal-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.legal-brand{align-items:center;gap:14px;font-weight:900;display:inline-flex}.legal-brand img{-o-object-fit:contain;object-fit:contain;width:150px;height:auto}.legal-brand span{color:var(--gold-2);border-left:1px solid #ffffff38;padding-left:14px}.legal-back-link{color:#f8f5ecd1;background:#ffffff12;border:1px solid #ffffff21;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:14px;font-weight:820;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.legal-back-link:hover{color:var(--gold-2);background:#d8b46a1f;border-color:#f4d58d75}.legal-hero{max-width:820px;padding:clamp(52px,8vw,92px) 0 34px}.legal-hero h1{color:#fffaf0;letter-spacing:0;margin:14px 0 18px;font-size:clamp(42px,7vw,78px);line-height:.98}.legal-hero p{color:#f8f5ecc2;margin:0;font-size:18px;line-height:1.7}.legal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.legal-card{background:#fff1;border:1px solid #ffffff1c;border-radius:22px;align-content:start;gap:14px;padding:24px;display:grid}.legal-card-wide{grid-column:span 3}.legal-card h2{color:#fffaf0;margin:0;font-size:20px;line-height:1.2}.legal-card p,.legal-card address,.legal-card li{color:#f8f5ecb3;margin:0;font-size:15px;font-style:normal;line-height:1.65}.legal-card address,.legal-card ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.legal-card strong,.legal-card li span{color:#fffaf0}.legal-card li{gap:2px;display:grid}.legal-card a{color:var(--gold-2);font-weight:820}.login-page{place-items:center;min-height:100svh;padding:24px;display:grid}.login-shell{background:#05121bbd;border:1px solid #ffffff1f;border-radius:34px;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);width:min(1180px,100%);min-height:720px;display:grid;overflow:hidden;box-shadow:0 34px 120px #0000005c}.login-visual{background:linear-gradient(160deg,#030b115c,#030b11eb),url(https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1800&q=85) 50%/cover;flex-direction:column;justify-content:end;min-width:0;padding:42px;display:flex;position:relative}.login-visual img{-o-object-fit:contain;object-fit:contain;width:190px;height:auto;position:absolute;top:44px;left:42px}.login-visual h1{letter-spacing:0;max-width:620px;margin:24px 0 14px;font-size:clamp(44px,6vw,78px);line-height:.95}.login-visual p{color:#f8f5ecc7;max-width:640px;margin:0;font-size:18px;line-height:1.65}.login-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px;display:grid}.login-proof-grid div{background:#ffffff14;border:1px solid #ffffff21;border-radius:18px;gap:6px;padding:16px;display:grid}.login-proof-grid span{color:var(--muted);font-size:14px;line-height:1.45}.login-card{width:100%;box-shadow:none;border-radius:0;flex-direction:column;justify-content:center;padding:42px;display:flex}.login-card-compact{border-radius:28px;max-width:520px;box-shadow:0 30px 90px #00000047}.login-kicker{color:var(--gold-2);text-transform:uppercase;font-size:13px;font-weight:850}.login-card h2{letter-spacing:0;margin:10px 0 8px;font-size:34px}.login-card p{margin:0 0 10px;line-height:1.6}.login-actions{gap:12px;margin-top:22px;display:grid}.login-choice{background:#ffffff13;border:1px solid #ffffff24;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;transition:transform .16s,border-color .16s,background .16s;display:grid}.login-choice:hover{background:#ffffff1b;border-color:#f4d58d75;transform:translateY(-2px)}.login-choice.primary{background:#d8b46a24;border-color:#d8b46a61}.login-choice span{gap:3px;display:grid}.login-choice small{color:var(--muted);font-size:13px}.login-links{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:22px;font-size:14px;display:flex}.login-links a{align-items:center;gap:7px;display:inline-flex}.login-links a:hover{color:var(--gold-2)}.field{gap:8px;margin-top:16px;display:grid}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:#ffffff14;border:1px solid #ffffff24;border-radius:14px;outline:none;padding:13px 14px}.field select,.field option{color:#fffaf0;background:#102a36}.field input::-moz-placeholder{color:#f8f5ec7a}.field textarea::-moz-placeholder{color:#f8f5ec7a}.field input::placeholder,.field textarea::placeholder{color:#f8f5ec7a}.field input[list]{background:#f8f5ec1c;border-color:#f4d58d47}.field .quote-file-input{opacity:0;pointer-events:none;clip:rect(0, 0, 0, 0);white-space:nowrap;background:0 0;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reception-hero{background:linear-gradient(105deg,#030b11f0,#091f2bd1),url(https://images.unsplash.com/photo-1503387762-592deb58ef4e?auto=format&fit=crop&w=1600&q=85) 50%/cover}.reception-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.reception-list-panel,.reception-form-band{color:#173233;background:linear-gradient(#f7faf6fa,#eef6f1f0),#f7faf6;border-color:#274c4e29}.reception-list-panel .section-header h2,.reception-form-band .section-header h2{color:#173233}.reception-list-panel .section-header p,.reception-form-band .section-header p{color:#274c4eb8}.reception-list-panel .button.secondary,.reception-form-band .button.secondary{color:#173233;background:#274c4e14;border-color:#274c4e33}.reception-list-panel .button.secondary:hover,.reception-form-band .button.secondary:hover{box-shadow:0 14px 30px #274c4e1f}.reception-list-panel .button.danger{color:#8b3f35;background:#8b3f351a;border-color:#8b3f3557}.reception-list-panel .status{color:#274c4e;background:#274c4e14;border-color:#274c4e2e;justify-content:center;min-width:126px}.reception-list-panel .status.warning{color:#7a4d0a;background:#ffecc2e6;border-color:#a76f1a57}.reception-list-panel .status.danger{color:#8b3f35;background:#ffe4e0f2;border-color:#8b3f3557}.reception-table{gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.reception-table-head,.reception-table-row{grid-template-columns:110px 170px 190px 150px 170px 210px 150px minmax(420px,1fr);align-items:center;gap:12px;min-width:1580px;display:grid}.reception-table-head{color:#274c4e9e;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.reception-table-row{background:#ffffffc7;border:1px solid #274c4e1a;border-left:6px solid #d8b46acc;border-radius:18px;padding:14px}.reception-table-row strong,.reception-table-row span{min-width:0}.reception-actions{flex-wrap:wrap;gap:8px;display:flex}.reception-actions form{display:contents}.reception-form{gap:18px;display:grid}.reception-form-band{border:1px solid #274c4e21;border-radius:22px;padding:24px;box-shadow:0 18px 48px #274c4e1a}.reception-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.reception-form .field span,.reception-form .mini-field span{color:#274c4ea8}.reception-form .field input,.reception-form .field select,.reception-form .field textarea,.reception-form .mini-field input,.reception-form .mini-field select,.reception-form .mini-field textarea{color:#173233;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fffffff0;border-color:#274c4e29}.reception-form .field input:focus,.reception-form .field select:focus,.reception-form .field textarea:focus,.reception-form .mini-field input:focus,.reception-form .mini-field select:focus,.reception-form .mini-field textarea:focus{border-color:#274c4e8c;outline:none;box-shadow:0 0 0 3px #d8b46a29}.reception-form .field input[readonly]{color:#274c4eb8;background:#eaf1ecd1}.reception-form .mini-field textarea{resize:vertical;border-radius:12px;min-height:82px;padding:10px}.reception-dynamic-list{gap:12px;display:grid}.reception-signatories-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 12px;display:flex}.reception-signatories-header h3{color:#173233;margin:0;font-size:18px}.reception-signatories-header p{color:#274c4ead;margin:4px 0 0;font-size:13px}.reception-participant-row,.reception-photo-row{background:#ffffffb8;border:1px solid #274c4e1a;border-radius:18px;grid-template-columns:minmax(170px,1.1fr) minmax(150px,.8fr) minmax(160px,.9fr) minmax(180px,1fr) minmax(100px,auto) auto;align-items:end;gap:12px;padding:14px;display:grid}.reception-signatory-row{background:#ffffffb8;border:1px solid #274c4e1a;border-left:6px solid #d8b46ac2;border-radius:18px;grid-template-columns:minmax(220px,1fr) minmax(190px,.85fr) minmax(220px,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.reception-reserve-row{background:#ffffffb8;border:1px solid #274c4e1a;border-left:6px solid #7fab9fc7;border-radius:18px;grid-template-columns:70px minmax(130px,.8fr) minmax(240px,1.4fr) minmax(170px,1fr) 120px 150px 140px minmax(220px,1.2fr) auto;align-items:end;gap:12px;padding:14px;display:grid;overflow-x:auto}.reception-wide-field{min-width:0}.reception-check{color:#274c4ec7;align-items:center;gap:8px;min-height:40px;font-size:13px;font-weight:850;display:inline-flex}.reception-check input{accent-color:#274c4e;width:16px;height:16px}.reception-check.danger{color:#8b3f35}.reception-owner-visibility{align-self:end}.reception-icon-button{width:42px;min-width:42px;padding:0}.reception-empty-line{color:#274c4ead;background:#ffffff94;border:1px dashed #274c4e38;border-radius:16px;padding:16px;font-weight:750}.reception-file-ready,.reception-file-error{font-size:12px;font-weight:800;line-height:1.35;display:block}.reception-file-ready{color:#274c4e}.reception-file-error{color:#8b3f35}.reception-existing-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.reception-photo-editor{background:#ffffffbd;border:1px solid #274c4e1a;border-radius:18px;grid-template-columns:150px repeat(2,minmax(0,1fr));align-items:end;gap:12px;padding:14px;display:grid}.reception-photo-editor img,.reception-photo-placeholder{-o-object-fit:cover;object-fit:cover;border-radius:14px;grid-row:span 2;width:150px;height:126px}.reception-photo-placeholder{color:#274c4e9e;background:#eaf1ece6;place-items:center;font-weight:850;display:grid}.reception-sticky-actions{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030b11c7;border:1px solid #ffffff21;border-radius:999px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex;position:sticky;bottom:16px;box-shadow:0 18px 50px #00000038}@media (max-width:1180px){.reception-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.reception-form-grid,.reception-existing-photos{grid-template-columns:1fr}.reception-participant-row,.reception-photo-row,.reception-photo-editor,.reception-signatory-row{grid-template-columns:1fr 1fr}.reception-reserve-row{grid-template-columns:70px minmax(180px,1fr) minmax(260px,1.4fr) minmax(180px,1fr)}}@media (max-width:720px){.reception-kpis{grid-template-columns:1fr}.reception-form-band{padding:18px}.reception-participant-row,.reception-photo-row,.reception-photo-editor,.reception-reserve-row,.reception-signatory-row{grid-template-columns:1fr}.reception-photo-editor img,.reception-photo-placeholder{width:100%}.reception-sticky-actions{border-radius:22px;position:static}}.mobile-nav{display:none}@media print{.sidebar,.topbar,.button,.mobile-nav{display:none!important}.app-shell{display:block}.main{padding:0}.hero,.panel,.metric-card,.project-card,.quote-card{box-shadow:none}}@media (max-width:1180px){.landing-hero-grid,.landing-section-split,.landing-nexstone,.landing-security{grid-template-columns:1fr}.landing-hero-grid{align-items:start}.landing-showcase{max-width:560px}.landing-feature-grid,.landing-audience-list,.landing-security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-send-panel,.app-shell{grid-template-columns:1fr}.main{padding-bottom:92px}.sidebar{display:none}.mobile-nav{z-index:40;border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-width:520px;margin:0 auto;padding:10px;display:grid;position:fixed;bottom:14px;left:14px;right:14px}.mobile-nav .nav-link{justify-content:center;min-height:46px;padding:0;position:relative}.mobile-nav .nav-badge{margin-left:0;position:absolute;top:4px;right:18%}.decompte-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-app-shell .decompte-summary-owner{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-mobile-nav{background:#fffffff5;border-color:#274c4e24;grid-template-columns:repeat(4,minmax(0,1fr));max-width:430px;padding:8px;box-shadow:0 18px 44px #274c4e29}.owner-mobile-nav .nav-link{color:#274c4eb8;border:1px solid #0000;border-radius:16px;align-content:center;justify-items:center;gap:4px;min-height:56px;font-size:11px;font-weight:850;line-height:1;display:grid}.owner-mobile-nav .nav-link svg{color:#274c4e;stroke-width:2.2px}.owner-mobile-nav .nav-link.active{color:#173233;background:linear-gradient(135deg,#f5d98fb8,#d8b46a6b);border-color:#d8b46a5c}.owner-mobile-nav .nav-badge{color:#173233;background:#d8b46a;border:1px solid #ffffffd1;min-width:18px;height:18px;font-size:10px;top:5px;right:22%}.metric-grid,.project-grid,.quote-grid,.quote-intake-grid,.quote-ai-results,.quote-ai-details,.object-photo-grid,.admin-offer-grid,.admin-project-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2,.photo-grid,.project-detail-hero,.project-command-grid,.chat-admin-layout,.chat-panel-header,.create-layout,.create-form-grid,.quote-schedule-row,.login-shell{grid-template-columns:1fr}.chat-inbox-panel{position:static}.portfolio-hero{flex-direction:column;align-items:start}.planning-meetings,.owner-stage-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.login-shell{min-height:auto}.login-visual{min-height:380px;padding-top:132px}.create-summary{position:static}.create-quote-row{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-grid img,.photo-lightbox-trigger,.photo-grid>.photo-lightbox-trigger:first-child,.photo-grid>img:first-child{grid-row:auto;height:280px}.owner-app-shell .owner-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-app-shell .owner-photo-card:first-child{grid-row:auto;min-height:360px}}@media (max-width:720px){body{background:radial-gradient(circle at 12% 0,#d8b46a2e,#0000 30%),linear-gradient(145deg,#030b11 0%,#06151f 48%,#0b2230 100%)}.landing-page{background:linear-gradient(145deg,#030b11 0%,#06151f 52%,#0b2230 100%)}.landing-hero{background:linear-gradient(#030b11e6 0%,#030b11c7 54%,#030b11f0 100%),url(https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1200&q=84) 50%/cover;border-radius:24px;min-height:auto;margin:8px}.landing-nav{flex-direction:column;align-items:flex-start;padding:18px}.landing-brand img{width:128px}.landing-nav-actions{width:100%}.landing-nav-actions a{flex:1;min-height:40px;padding:0 12px;font-size:13px}.landing-hero-grid,.landing-section,.landing-final-cta,.landing-footer{width:calc(100% - 28px)}.landing-hero-grid{gap:28px;padding:48px 0 28px}.landing-eyebrow,.landing-section-kicker{font-size:11px}.landing-hero h1{margin-top:20px;font-size:clamp(42px,15vw,58px);line-height:.96}.landing-lead{font-size:21px;line-height:1.25}.landing-hero-copy>p:not(.landing-lead),.landing-security-content>p,.landing-section-text p,.landing-final-cta p{font-size:15px;line-height:1.65}.landing-hero-actions,.landing-final-cta{flex-direction:column;align-items:stretch}.landing-button{text-align:center;width:100%;min-height:50px;padding:0 18px}.landing-showcase-media{min-height:140px}.landing-showcase-panel strong{font-size:22px}.landing-section{padding:58px 0}.landing-section h2,.landing-final-cta h2{font-size:clamp(30px,10vw,42px);line-height:1.06}.landing-challenge-grid,.landing-feature-grid,.landing-audience-list,.landing-security-grid{grid-template-columns:1fr}.landing-feature-card,.landing-audience-card{min-height:auto}.landing-final-cta{border-radius:24px;margin-bottom:8px}.landing-footer{margin-top:48px;padding-bottom:26px}.landing-footer-grid{grid-template-columns:1fr;gap:28px}.landing-footer-bottom{flex-direction:column;align-items:flex-start}.legal-page{padding:8px}.legal-shell{border-radius:24px;padding:18px}.legal-header{flex-direction:column;align-items:flex-start}.legal-brand img{width:128px}.legal-back-link{justify-content:center;width:100%}.legal-hero{padding:48px 0 26px}.legal-hero h1{font-size:clamp(38px,12vw,52px)}.legal-hero p{font-size:15px;line-height:1.65}.legal-grid{grid-template-columns:1fr}.legal-card-wide{grid-column:auto}.main{padding:10px 10px 94px}.topbar{border-radius:18px;flex-direction:row;align-items:center;padding:10px;top:8px}.admin-topbrand{gap:10px;min-width:0}.admin-topbrand img{width:104px}.admin-topbrand strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;display:block;overflow:hidden}.admin-topbrand .muted{display:none}.topbar .button{min-height:38px;padding:0 12px;font-size:13px}.hero{border-radius:24px;min-height:420px;padding:24px}.hero h1,.portfolio-hero h1,.project-create-hero h1,.project-detail-content h1,.owner-hero h1{font-size:clamp(34px,11vw,48px);line-height:1.02}.hero p,.portfolio-hero p,.project-create-hero p,.project-detail-content p,.owner-hero p{font-size:15px;line-height:1.55}.metric-grid{grid-template-columns:1fr;margin-top:14px;padding:0}.project-grid,.quote-grid,.quote-intake-grid,.quote-ai-results,.quote-ai-details,.object-photo-grid,.admin-offer-grid,.admin-project-kpis{grid-template-columns:1fr}.owner-app-shell .owner-photo-section{border-radius:22px;padding:16px}.owner-app-shell .owner-photo-grid{grid-template-columns:1fr;gap:12px}.owner-app-shell .owner-photo-card,.owner-app-shell .owner-photo-card:first-child{min-height:300px}.owner-app-shell .photo-lightbox-caption{max-width:none;bottom:78px;left:16px;right:16px}.project-card-stats{grid-template-columns:1fr}.portfolio-hero{border-radius:24px;padding:24px}.final-report-hero{flex-direction:column;align-items:start}.section{margin-top:18px}.section-header{flex-direction:column;align-items:start;gap:10px}.project-toolbar{justify-content:start;width:100%}.search-pill,.search-pill input{width:100%}.planning-meetings,.planning-meeting-form,.owner-stage-strip{grid-template-columns:1fr}.project-detail-hero{border-radius:24px;min-height:420px;padding:22px}.project-description-card{padding:14px}.project-description-card p{font-size:14px}.create-quote-row,.timeline-row,.artisan-row,.artisan-profile-grid,.quote-schedule-row,.validated-quote-row,.owner-row,.owner-hero,.owner-summary-grid,.owner-metrics{grid-template-columns:1fr}.owner-summary-progress{grid-column:auto}.owner-app-shell .decompte-summary-owner{grid-template-columns:1fr}.owner-app-shell .decompte-table-owner{overflow:visible}.owner-app-shell .decompte-table-owner .decompte-head{display:none}.owner-app-shell .decompte-table-owner .decompte-row{grid-template-columns:1fr;gap:16px;min-width:0;padding:18px}.validated-date-grid{grid-template-columns:1fr}.owner-portal{padding:10px}.owner-topbar{border-radius:18px;flex-direction:row;align-items:center;padding:10px;top:8px}.owner-hero{border-radius:24px;margin-top:16px;padding:24px}.login-page{align-items:start;padding:10px}.login-shell{border-radius:24px;width:100%}.login-card,.login-visual{padding:22px}.login-visual{background-position:50%;min-height:auto;padding-top:104px}.login-visual img{width:108px;top:18px;left:22px}.login-visual h1{margin:12px 0 8px;font-size:clamp(32px,11vw,40px);line-height:1.02}.login-visual p{font-size:14px;line-height:1.5}.login-card{border-top:1px solid #ffffff1a}.login-card h2{font-size:28px}.login-choice{border-radius:16px;grid-template-columns:auto minmax(0,1fr);padding:14px}.login-choice>svg:last-child{display:none}.login-links{flex-direction:column;align-items:start}.login-proof-grid{display:none}.button,.login-choice{min-width:0}.project-card-stats div,.admin-offer-meta div,.metric-card{padding:14px}.metric-value{font-size:28px}.quote-review-actions,.quote-schedule-actions,.owner-actions{flex-direction:column;align-items:stretch}.quote-review-actions .button,.quote-schedule-actions .button,.owner-actions .button{width:100%}.decompte-row{min-width:1460px}.decompte-admin-form,.decompte-summary{grid-template-columns:1fr}.decompte-admin-form .button{width:100%}.chat-toolbar,.chat-status-form{flex-direction:column;align-items:stretch;width:100%}.chat-status-form select,.chat-status-form .button,.chat-toolbar form,.chat-toolbar .button{width:100%}.chat-thread{border-radius:20px;max-height:560px;padding:12px}.chat-message{max-width:100%}.chat-avatar{display:none}.chat-bubble{border-radius:18px}.chat-composer{border-radius:20px;grid-template-columns:1fr}.chat-attach-button,.chat-send-button{width:100%}.planning-month{border-radius:18px}.planning-month-title{flex-direction:column;align-items:start;padding:14px}.planning-table{grid-template-columns:minmax(188px, 1.2fr) repeat(var(--days), minmax(24px, 1fr));min-width:880px}.planning-company{padding:9px 10px}.planning-company span{font-size:11px}.field input,.field select,.field textarea,.mini-field input,.mini-field select{font-size:16px}.mobile-nav{border-radius:18px;padding:8px;bottom:10px;left:10px;right:10px}}@media (min-width:768px){.md\:col-span-2{grid-column:span 2/span 2}}
