@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat Fallback;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_d5c42f{font-family:Montserrat,Montserrat Fallback;font-style:normal}.__variable_d5c42f{--font-heading:"Montserrat","Montserrat Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_37ef13{font-family:Inter,Inter Fallback;font-style:normal}.__variable_37ef13{--font-body:"Inter","Inter Fallback"}:root{--color-bg:#f6f8fc;--color-surface:#ffffff;--color-primary:#0f2f66;--color-primary-contrast:#ffffff;--color-accent:#1d4ed8;--color-accent-contrast:#ffffff;--color-orange:#ea6d1f;--color-orange-contrast:#ffffff;--color-text:#16181d;--color-muted:#5b6472;--color-border:#e3e8f0;--color-success-bg:#e3f6e8;--color-success-text:#1e7a3c;--color-info-bg:#e6eefc;--color-info-text:#1d4ed8;--color-warning-bg:#fdf0d8;--color-warning-text:#9a6300;--color-urgent-bg:#fdeadd;--color-urgent-text:#b34d0e;--color-neutral-bg:#eef0f3;--color-neutral-text:#545b66;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2.5rem;--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--shadow-sm:0 1px 2px rgba(15,47,102,0.06);--shadow-md:0 4px 16px rgba(15,47,102,0.08);--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:1.75rem}.site-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5)}.site-header-brand{font-family:var(--font-heading),Arial,sans-serif;font-weight:700;font-size:var(--font-size-lg);color:var(--color-primary)}.site-header-client-link{font-size:var(--font-size-sm);font-weight:600;color:var(--color-accent);text-decoration:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.45rem .9rem}.site-header-client-link:hover{border-color:var(--color-accent)}.site-header+main{min-height:calc(100dvh - 4rem)}.app-shell{min-height:100dvh;background:var(--color-bg)}.app-shell-desktop{display:flex;flex-direction:column}.app-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-primary)}.app-nav,.app-nav-brand{color:var(--color-primary-contrast)}.app-nav-brand{font-family:var(--font-heading),Arial,sans-serif;font-weight:700;font-size:var(--font-size-lg);text-decoration:none}.app-nav-brand .vitrine-logo,.app-sidebar-brand .vitrine-logo{display:inline-flex;align-items:center;gap:.5rem}.app-nav-brand .vitrine-logo-mark,.app-sidebar-brand .vitrine-logo-mark{width:1.6rem;height:1.6rem;flex-shrink:0;fill:var(--color-primary-contrast)}.app-nav-brand .vitrine-logo-text,.app-sidebar-brand .vitrine-logo-text{font-family:var(--font-heading),Arial,sans-serif;font-weight:800;font-size:var(--font-size-lg);line-height:1.1;color:var(--color-primary-contrast)}.app-nav-links{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.app-nav-link{color:rgba(255,255,255,.85);text-decoration:none;font-size:var(--font-size-sm);font-weight:600;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.app-nav-link-active,.app-nav-link:hover{color:var(--color-primary-contrast);background:rgba(255,255,255,.12)}.app-main{flex:1 1;padding:var(--space-5);max-width:72rem;margin:0 auto;width:100%}.app-main-narrow{max-width:32rem}@media (max-width:768px){.app-nav{padding:var(--space-3) var(--space-4)}.app-main{padding:var(--space-4) var(--space-3)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font:inherit;font-weight:600;font-size:var(--font-size-base);border-radius:var(--radius-md);padding:.7rem 1.25rem;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:opacity .15s ease,background .15s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-primary-contrast)}.btn-primary:hover:not(:disabled){opacity:.92}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){border-color:var(--color-accent)}.btn-urgent{background:var(--color-orange);color:var(--color-orange-contrast)}.btn-urgent:hover:not(:disabled){opacity:.92}.btn-block{width:100%}.btn .loader-row{color:inherit}.btn .loader{border-color:currentColor rgba(255,255,255,.4) rgba(255,255,255,.4)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field label{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text)}.field-input,.field-select,.field-textarea{font:inherit;padding:.65rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.field-textarea{resize:vertical;min-height:6rem}.field-input:focus,.field-select:focus,.field-textarea:focus{outline:2px solid var(--color-accent);outline-offset:1px}.field-input[aria-invalid=true],.field-select[aria-invalid=true],.field-textarea[aria-invalid=true]{border-color:var(--color-urgent-text)}.field-error{color:var(--color-urgent-text)}.field-error,.field-help{margin:0;font-size:var(--font-size-sm)}.field-help{color:var(--color-muted)}.field-row{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:520px){.field-row-2{grid-template-columns:1fr 1fr}.field-row-3{grid-template-columns:1fr 1fr 1fr}}.address-autocomplete-container{min-height:2.75rem}.address-autocomplete-container gmp-place-autocomplete{width:100%}.address-autocomplete-selected{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.65rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.address-autocomplete-selected p{margin:0;color:var(--color-text)}.field-checkbox-row{display:flex;align-items:flex-start;gap:var(--space-2)}.field-checkbox-row input[type=checkbox]{margin-top:.2rem;flex-shrink:0;width:1.1rem;height:1.1rem}.field-checkbox-row label{font-size:var(--font-size-sm);color:var(--color-text)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5)}.card-compact{padding:var(--space-4)}.card-title{font-size:var(--font-size-lg);color:var(--color-primary)}.card-subtitle,.card-title{margin:0 0 var(--space-2);font-weight:700}.card-subtitle{font-size:var(--font-size-base);color:var(--color-text)}.card-divider{width:100%;height:0;margin:0;border:none;border-top:1px solid var(--color-border)}.page-heading{margin:0 0 var(--space-2);font-size:var(--font-size-2xl);color:var(--color-primary)}.card-list{display:flex;flex-direction:column;gap:var(--space-4)}.card-link{display:block;color:inherit;text-decoration:none}.card-link:focus-visible .card,.card-link:hover .card{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.card-link-hint{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);margin-top:var(--space-3);font-size:var(--font-size-sm);font-weight:600;color:var(--color-accent)}.card-link-hint-icon{width:1rem;height:1rem}.back-link{display:inline-block;margin-bottom:var(--space-3);font-size:var(--font-size-sm);font-weight:600;color:var(--color-accent);text-decoration:none}.back-link:hover{text-decoration:underline}.filter-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filter-tab{padding:.35rem .85rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-neutral-text);font-size:var(--font-size-sm);font-weight:600;text-decoration:none}.filter-tab-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.2rem .65rem;border-radius:999px;font-size:var(--font-size-sm);font-weight:600}.badge-neutral{background:var(--color-neutral-bg);color:var(--color-neutral-text)}.badge-info{background:var(--color-info-bg);color:var(--color-info-text)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.badge-urgent{background:var(--color-urgent-bg);color:var(--color-urgent-text)}.badge-success{background:var(--color-success-bg);color:var(--color-success-text)}.data-table-wrapper{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(to right,var(--color-surface) 50%,rgba(255,255,255,0)) 0 0,linear-gradient(to left,var(--color-surface) 50%,rgba(255,255,255,0)) 100% 0,radial-gradient(farthest-side at 0 50%,rgba(15,23,42,.18),rgba(15,23,42,0)) 0 0,radial-gradient(farthest-side at 100% 50%,rgba(15,23,42,.18),rgba(15,23,42,0)) 100% 0;background-repeat:no-repeat;background-color:var(--color-surface);background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.data-table th{text-align:left;color:var(--color-muted);font-weight:600;white-space:nowrap}.data-table td,.data-table th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.data-table td{vertical-align:top}.data-table tr:last-child td{border-bottom:none}.data-table-row-link{color:inherit;text-decoration:none;display:block}.data-table tbody tr:hover{background:var(--color-bg)}.timeline{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}.timeline-item{display:flex;gap:var(--space-3);padding-bottom:var(--space-4);position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-marker{width:.65rem;height:.65rem;border-radius:50%;background:var(--color-accent);margin-top:.35rem;flex-shrink:0;position:relative}.timeline-item:not(:last-child) .timeline-marker:after{content:"";position:absolute;top:.85rem;left:50%;transform:translateX(-50%);width:2px;height:calc(100% + var(--space-4) - .5rem);background:var(--color-border)}.timeline-content{flex:1 1}.timeline-label{margin:0;font-weight:600;font-size:var(--font-size-sm)}.timeline-meta{margin:.15rem 0 0;font-size:var(--font-size-sm);color:var(--color-muted)}.timeline-note{margin:.35rem 0 0;font-size:var(--font-size-sm);color:var(--color-text)}.status-stepper{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}.status-stepper-step{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);position:relative}.status-stepper-step:last-child{padding-bottom:0}.status-stepper-marker{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.status-stepper-marker svg{width:1.25rem;height:1.25rem;color:var(--color-accent)}.status-stepper-dot{width:.65rem;height:.65rem;border-radius:50%;background:var(--color-border)}.status-stepper-step-current .status-stepper-dot{background:var(--color-accent);box-shadow:0 0 0 4px var(--color-info-bg)}.status-stepper-step:not(:last-child) .status-stepper-marker:after{content:"";position:absolute;top:1.4rem;left:50%;transform:translateX(-50%);width:2px;height:calc(100% + var(--space-4) - .5rem);background:var(--color-border)}.status-stepper-step-done:not(:last-child) .status-stepper-marker:after{background:var(--color-accent)}.status-stepper-label{font-size:var(--font-size-sm);color:var(--color-muted)}.status-stepper-step-current .status-stepper-label{color:var(--color-text);font-weight:700}.status-stepper-step-done .status-stepper-label{color:var(--color-text)}@media (min-width:640px){.status-stepper{flex-direction:row;align-items:flex-start}.status-stepper-step{flex-direction:column;align-items:center;gap:var(--space-2);padding-bottom:0;flex:1 1;text-align:center}.status-stepper-step:not(:last-child) .status-stepper-marker:after{content:none}.status-stepper-step:not(:last-child):before{content:"";position:absolute;top:.75rem;left:50%;width:100%;height:2px;transform:translateY(-1px);background:var(--color-border);z-index:0}.status-stepper-step-done:not(:last-child):before{background:var(--color-accent)}.status-stepper-marker{background:var(--color-surface);z-index:1}}.photo-zone{display:flex;flex-direction:column;gap:var(--space-3)}.photo-zone-label{font-weight:600;color:var(--color-text)}.photo-zone-empty,.photo-zone-label{margin:0;font-size:var(--font-size-sm)}.photo-zone-empty{color:var(--color-muted)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.photo-thumb{position:relative;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--color-border);background:var(--color-bg)}.photo-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.photo-thumb-missing{width:100%;height:100%;padding:var(--space-2);font-size:var(--font-size-sm);color:var(--color-muted);text-align:center}.photo-thumb-delete,.photo-thumb-missing{display:flex;align-items:center;justify-content:center}.photo-thumb-delete{position:absolute;top:var(--space-1);right:var(--space-1);width:1.75rem;height:1.75rem;border-radius:50%;border:none;background:rgba(15,23,33,.55);color:#fff;cursor:pointer}.photo-thumb-delete svg{width:.9rem;height:.9rem}.photo-thumb-delete:hover{background:var(--color-urgent-text)}.photo-upload-form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.photo-upload-form input[type=file]{font-size:var(--font-size-sm);max-width:100%}.alert{display:flex;gap:var(--space-3);align-items:flex-start;border-radius:var(--radius-md);padding:var(--space-4);font-size:var(--font-size-sm)}.alert p{margin:0}.alert-icon{width:1.25rem;height:1.25rem;flex-shrink:0;margin-top:.05rem;color:currentColor}.alert-info{background:var(--color-info-bg);color:var(--color-info-text)}.alert-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.alert-urgent{background:var(--color-urgent-bg);color:var(--color-urgent-text)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.stat-card{display:flex;flex-direction:column;gap:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-3) var(--space-4);text-decoration:none;color:inherit}.stat-value{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-primary)}.stat-label{font-size:var(--font-size-sm);color:var(--color-muted)}.stat-card-urgent .stat-value{color:var(--color-urgent-text)}.stat-card-warning .stat-value{color:var(--color-warning-text)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);color:var(--color-muted)}.empty-state-icon{width:2.5rem;height:2.5rem;color:var(--color-muted)}.empty-state-title{margin:0;font-weight:700;color:var(--color-text);font-size:var(--font-size-lg)}.empty-state-text{margin:0}.loader{display:inline-block;width:1.5rem;height:1.5rem;border:2.5px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:huggy-spin .7s linear infinite}@keyframes huggy-spin{to{transform:rotate(1turn)}}.loader-row{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--font-size-sm)}.logout-button{font:inherit;font-size:var(--font-size-sm);font-weight:600;background:transparent;border:1px solid rgba(255,255,255,.4);color:var(--color-primary-contrast);border-radius:var(--radius-sm);padding:.4rem .85rem;cursor:pointer}.logout-button:hover{background:rgba(255,255,255,.12)}.record-card{display:flex;flex-direction:column;gap:var(--space-2);text-decoration:none;color:inherit}.record-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.record-card-title{margin:0;font-weight:700;font-size:var(--font-size-base);color:var(--color-text)}.record-card-meta{margin:0;font-size:var(--font-size-sm);color:var(--color-muted)}.filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.filter-chip{font:inherit;font-size:var(--font-size-sm);font-weight:600;border:1px solid var(--color-border);border-radius:999px;padding:.4rem .9rem;background:var(--color-surface);color:var(--color-text);cursor:pointer;text-decoration:none}.filter-chip-active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-primary-contrast)}.auth-page{min-height:100dvh;display:flex;flex-direction:column;background:var(--color-bg)}.auth-page-header{padding:var(--space-4) var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.auth-page-brand{display:inline-flex;text-decoration:none}.auth-page-brand .vitrine-logo{display:inline-flex;align-items:center;gap:.5rem}.auth-page-brand .vitrine-logo-mark{width:1.7rem;height:1.7rem;flex-shrink:0;fill:var(--color-primary)}.auth-page-brand .vitrine-logo-text{font-family:var(--font-heading),Arial,sans-serif;font-weight:800;font-size:var(--font-size-lg);line-height:1.1;color:var(--color-primary)}.auth-page-body{flex:1 1;display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-5)}.auth-page-grid{width:100%;max-width:72rem;display:grid;grid-template-columns:1fr;grid-gap:var(--space-6);gap:var(--space-6);align-items:center}@media (min-width:960px){.auth-page-grid{grid-template-columns:6fr 5fr;gap:var(--space-6)}}.auth-pitch{display:flex;flex-direction:column;gap:var(--space-4)}.auth-pitch-eyebrow{margin:0;font-size:var(--font-size-sm);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.auth-pitch-title{margin:0;font-family:var(--font-heading),Arial,sans-serif;font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--color-primary);max-width:18ch}.auth-pitch-subtitle{margin:0;color:var(--color-muted);font-size:var(--font-size-lg);line-height:1.6;max-width:32rem}.auth-pitch-benefits{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:var(--space-2) 0 0;padding:0}.auth-pitch-benefit{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-base);font-weight:600;color:var(--color-text)}.auth-pitch-benefit-icon{flex-shrink:0;width:2.1rem;height:2.1rem;border-radius:var(--radius-sm);background:var(--color-info-bg);display:flex;align-items:center;justify-content:center}.auth-pitch-benefit-icon svg{width:1.1rem;height:1.1rem;color:var(--color-accent)}.auth-card-panel{display:flex;justify-content:center}.auth-card{width:100%;max-width:24rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);animation:huggy-fade-in-up .3s ease both}.auth-card-header{margin-bottom:var(--space-4)}.auth-card-header h1,.auth-card-header h2{margin:0 0 var(--space-1);font-family:var(--font-heading),Arial,sans-serif;font-size:var(--font-size-xl);letter-spacing:-.01em;color:var(--color-primary)}.auth-card-header p{margin:0;color:var(--color-muted);font-size:var(--font-size-sm);line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.auth-form-secondary-link{align-self:center;font-size:var(--font-size-sm);font-weight:600;color:var(--color-accent);text-decoration:none}.auth-form-secondary-link:hover{text-decoration:underline}.auth-success{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);animation:huggy-fade-in-up .35s ease both}.auth-success-icon{width:3rem;height:3rem;color:var(--color-success-text);animation:huggy-pop .4s ease both}@keyframes huggy-fade-in-up{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes huggy-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.auth-card,.auth-success,.auth-success-icon{animation:none}}.home-hero{display:grid;grid-template-columns:1fr;background:linear-gradient(155deg,var(--color-primary) 0,#163a75 100%);color:var(--color-primary-contrast)}@media (min-width:900px){.home-hero{grid-template-columns:1.05fr 1fr;min-height:34rem}}.home-hero-content{display:flex;flex-direction:column;justify-content:center;gap:var(--space-5);padding:var(--space-6) var(--space-5)}.home-hero-title{margin:0;font-size:clamp(2rem,5vw,3.25rem);line-height:1.15;max-width:28rem}.home-hero-highlight{color:var(--color-orange)}.home-hero-text{margin:0;font-size:var(--font-size-lg);color:rgba(255,255,255,.85);max-width:26rem}.home-hero-content .btn{align-self:flex-start}.home-hero-media{position:relative;min-height:18rem}@media (min-width:900px){.home-hero-media{min-height:100%}}.home-hero-photo{object-fit:cover;object-position:top center}.home-benefits{padding:var(--space-6) var(--space-5);max-width:72rem;margin:0 auto}.home-benefit-row{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4);list-style:none;margin:0;padding:0}@media (min-width:720px){.home-benefit-row{grid-template-columns:repeat(3,1fr)}}.home-benefit-card{height:100%;display:flex;flex-direction:column;gap:var(--space-2)}.home-benefit-icon{width:2.75rem;height:2.75rem;border-radius:var(--radius-md);background:var(--color-info-bg);color:var(--color-accent);display:flex;align-items:center;justify-content:center}.home-benefit-icon svg{width:1.4rem;height:1.4rem}.home-benefit-title{margin:0;font-weight:700;color:var(--color-primary)}.home-benefit-text{margin:0;font-size:var(--font-size-sm);color:var(--color-muted)}.theme-internal{--color-bg:#eef1f6}.theme-internal .app-shell-desktop{flex-direction:row;min-height:100dvh}.theme-internal .app-sidebar{display:flex;flex-direction:column;width:15rem;flex-shrink:0;background:var(--color-primary);color:var(--color-primary-contrast);padding:var(--space-5) var(--space-3);gap:var(--space-5)}.theme-internal .app-sidebar-brand{font-weight:700;font-size:var(--font-size-lg);color:var(--color-primary-contrast);text-decoration:none}.theme-internal .app-nav-role{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:rgba(255,255,255,.7)}.theme-internal .app-sidebar-links{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1}.theme-internal .app-sidebar-link{padding:.55rem .75rem;border-radius:var(--radius-sm);color:rgba(255,255,255,.85);text-decoration:none;font-size:var(--font-size-sm);font-weight:600}.theme-internal .app-sidebar-link-active,.theme-internal .app-sidebar-link:hover{background:rgba(255,255,255,.14);color:var(--color-primary-contrast)}@media (max-width:900px){.theme-internal .app-shell-desktop{flex-direction:column}.theme-internal .app-sidebar{width:100%;flex-direction:row;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);flex-wrap:wrap;row-gap:var(--space-2)}.theme-internal .app-sidebar-links{flex-direction:row;flex-wrap:wrap;flex:initial}}.theme-internal .app-nav{background:var(--color-primary)}.theme-internal .app-main{padding:var(--space-4);max-width:80rem;min-width:0}.theme-internal .card{padding:var(--space-4)}.theme-internal .card-title{font-size:var(--font-size-lg)}.theme-internal .card-list{gap:var(--space-3)}.theme-internal .data-table td,.theme-internal .data-table th{padding:.55rem var(--space-3)}.theme-internal .badge{padding:.1rem .55rem;font-size:.8rem}.theme-internal .record-card{padding:var(--space-3)}.theme-internal .stat-grid-secondary{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:var(--space-2);margin-top:calc(-1 * var(--space-1))}.theme-internal .stat-grid-secondary .stat-card{padding:var(--space-2) var(--space-3);box-shadow:none}.theme-internal .stat-grid-secondary .stat-value{font-size:var(--font-size-base)}.theme-internal .stat-grid-secondary .stat-label{font-size:.75rem;color:var(--color-muted)}.theme-internal .cockpit-planning-header,.theme-internal .page-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.theme-internal .cockpit-planning-header .card-title,.theme-internal .page-header-row .card-title{margin-bottom:0}.theme-internal .tech-detail{max-width:40rem}.theme-internal .btn-compact{padding:.35rem .85rem;font-size:var(--font-size-sm)}.theme-internal .fiche-zone-title{margin:var(--space-2) 0 0;padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:var(--font-size-lg);font-weight:700;color:var(--color-primary)}.theme-internal .fiche-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3);align-items:start}@media (max-width:1100px){.theme-internal .fiche-columns{grid-template-columns:1fr}}.theme-internal .fiche-column{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.theme-internal .fiche-actions-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3);align-items:start}@media (max-width:700px){.theme-internal .fiche-actions-row{grid-template-columns:1fr}}.theme-internal .fiche-summary-head{padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.theme-internal .fiche-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));grid-gap:var(--space-3) var(--space-5);gap:var(--space-3) var(--space-5)}.theme-internal .fiche-inline-controls{display:flex;flex-wrap:wrap;gap:var(--space-2)}.theme-internal .fiche-inline-controls .field-select{flex:1 1 12rem;min-width:0}.theme-internal .fiche-inline-controls .btn{flex:0 0 auto}.theme-internal .fiche-schedule .field{gap:var(--space-1)}.theme-internal .fiche-schedule form.field{gap:var(--space-3)}.theme-internal .fiche-form-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.theme-internal .fiche-form-grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))}.theme-internal .fiche-form-grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.theme-internal .fiche-form-grid .field>*{min-width:0}.theme-internal .fiche-chip-list{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin:0;padding:0;list-style:none}.theme-internal .fiche-chip-list li{margin:0;padding:.15rem .6rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg)}.theme-internal .fiche-textarea-compact{min-height:3.5rem}.theme-internal .fiche-dense{gap:var(--space-3)}.theme-internal .fiche-photo-phases{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));grid-gap:var(--space-3);gap:var(--space-3)}.theme-internal .fiche-history .timeline-item{padding-bottom:var(--space-3)}.theme-internal .planning-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.theme-internal .planning-date-nav{display:flex;align-items:center;gap:var(--space-2)}.theme-internal .planning-range-label{margin:calc(-1 * var(--space-2)) 0 0;font-size:var(--font-size-sm);color:var(--color-muted);text-transform:capitalize}.theme-internal .planning-day-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));grid-gap:var(--space-3);gap:var(--space-3);min-width:0;max-width:100%}.theme-internal .planning-tech-column{min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.theme-internal .planning-tech-column-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}.theme-internal .planning-tech-column-header .record-card-title{min-width:0;overflow-wrap:break-word}.theme-internal .planning-job-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.theme-internal .planning-job-card{display:block;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);text-decoration:none;color:inherit;background:var(--color-bg)}.theme-internal .planning-job-card:focus-visible,.theme-internal .planning-job-card:hover{border-color:var(--color-accent)}.theme-internal .planning-job-card-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);font-weight:700;font-size:var(--font-size-sm);color:var(--color-primary);margin-bottom:var(--space-1)}.theme-internal .planning-job-card-footer{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.theme-internal .planning-week-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.theme-internal .planning-week-day-card{display:flex;flex-direction:column;gap:var(--space-1);text-decoration:none;color:inherit}.theme-internal .planning-week-day-card:focus-visible,.theme-internal .planning-week-day-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.theme-client .app-main{max-width:40rem}.theme-client .page-heading{font-family:var(--font-heading),Arial,sans-serif;font-size:clamp(1.5rem,4vw,1.85rem);letter-spacing:-.01em}.theme-client .card{border-radius:1.25rem;border-color:rgba(15,47,102,.08);box-shadow:0 2px 8px rgba(15,47,102,.05),0 14px 32px rgba(15,47,102,.06);padding:1.75rem}.theme-client .card-title{font-family:var(--font-heading),Arial,sans-serif;font-size:1.05rem;letter-spacing:-.005em}.theme-client .card-link .card{transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.theme-client .card-link:focus-visible .card,.theme-client .card-link:hover .card{border-color:rgba(29,78,216,.35);box-shadow:0 4px 10px rgba(15,47,102,.07),0 18px 40px rgba(15,47,102,.1);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.theme-client .card-link .card{transition:none}.theme-client .card-link:focus-visible .card,.theme-client .card-link:hover .card{transform:none}}.theme-client .badge{padding:.3rem .75rem .3rem .55rem;font-size:.8125rem;letter-spacing:.01em}.theme-client .badge:before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:currentColor;flex-shrink:0}.theme-client .diagnostic-result-row{gap:1rem}.theme-client .diagnostic-result-icon{width:2.25rem;height:2.25rem;padding:.5rem;box-sizing:border-box;border-radius:.75rem;background:var(--color-info-bg);color:var(--color-primary);margin-top:0}.theme-client .diagnostic-result-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.theme-client .diagnostic-result-value{font-size:1rem}.theme-client .timeline-item{padding-bottom:1.5rem;gap:1rem}.theme-client .timeline-marker{width:.75rem;height:.75rem;margin-top:.3rem;box-shadow:0 0 0 4px var(--color-info-bg)}.theme-client .timeline-item:not(:last-child) .timeline-marker:after{top:1rem;height:calc(100% + 1.5rem - .7rem)}.theme-client .timeline-label{font-size:.9rem}.theme-client .empty-state{padding:3rem 1.5rem}.client-page-eyebrow{margin:0 0 .35rem;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent)}.client-request-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.client-request-reference{margin:0;font-size:.8125rem;font-weight:600;color:var(--color-muted);letter-spacing:.02em}.client-request-title{margin:.85rem 0 .25rem;font-family:var(--font-heading),Arial,sans-serif;font-size:1.2rem;font-weight:700;color:var(--color-text)}.client-request-description{margin:0 0 1.25rem;color:var(--color-muted)}.client-meta-grid{display:grid;grid-template-columns:1fr;grid-gap:1.25rem 1.5rem;gap:1.25rem 1.5rem}@media (min-width:640px){.client-meta-grid{grid-template-columns:1fr 1fr}}.client-cta-row{display:flex;justify-content:flex-end;margin-top:1.5rem}.client-cta-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:700;color:var(--color-accent-contrast);background:var(--color-accent);text-decoration:none;padding:.55rem 1.1rem;border-radius:var(--radius-md)}.client-cta-link-icon{width:1rem;height:1rem}.client-section-title{display:flex;align-items:center;gap:.6rem;margin:0 0 .35rem;font-family:var(--font-heading),Arial,sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:-.005em;color:var(--color-primary)}.client-section-title-icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:.6rem;background:var(--color-info-bg);color:var(--color-primary);flex-shrink:0}.client-section-title-icon svg{width:1rem;height:1rem}:root{color-scheme:light}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading),Arial,sans-serif;font-weight:700}.home-page{display:block;min-height:100dvh}.secondary-button{display:inline-block;background:transparent;color:var(--color-text);border:1px solid #d5d8de;font-size:1rem;font-weight:600;padding:.85rem 1.5rem;border-radius:.5rem;cursor:pointer}main.diagnostic-page{display:block;height:100dvh;align-items:normal;justify-content:normal;text-align:left;padding:0}.diagnostic-chat{display:flex;flex-direction:column;height:100%;max-width:32rem;margin:0 auto;background:var(--color-surface)}.diagnostic-chat-wide{max-width:42rem}.diagnostic-chat-header{display:flex;align-items:baseline;gap:.6rem;padding:1rem 1.25rem;background:var(--color-primary);flex-shrink:0}.diagnostic-chat-brand{font-family:var(--font-heading),Arial,sans-serif;font-weight:700;font-size:1.125rem;color:var(--color-primary-contrast)}.diagnostic-chat-subtitle{font-size:.875rem;color:rgba(255,255,255,.75)}.diagnostic-chat-log{flex:1 1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;-webkit-overflow-scrolling:touch;background:var(--color-bg)}.diagnostic-bubble-row{display:flex}.diagnostic-bubble-row-user{justify-content:flex-end}.diagnostic-bubble-row-bot{justify-content:flex-start}.diagnostic-bubble{max-width:80%;padding:.65rem .9rem;border-radius:var(--radius-md);line-height:1.4;word-break:break-word}.diagnostic-bubble-bot{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-bottom-left-radius:.25rem}.diagnostic-bubble-user{background:var(--color-accent);color:var(--color-accent-contrast);border-bottom-right-radius:.25rem}.diagnostic-composer{flex-shrink:0;display:flex;flex-direction:column;gap:.6rem;padding:.85rem 1.25rem calc(.85rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface)}.diagnostic-quick-replies{display:flex;flex-wrap:wrap;gap:.5rem}.diagnostic-choice-button{font:inherit;border:1px solid var(--color-border);border-radius:999px;padding:.55rem 1rem;background:var(--color-surface);color:var(--color-text);cursor:pointer}.diagnostic-choice-button:hover{border-color:var(--color-accent);background:var(--color-info-bg)}.diagnostic-text-row{display:flex;gap:.5rem}.diagnostic-text-input{flex:1 1;font:inherit;padding:.65rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.report-draft-list{display:flex;flex-direction:column;gap:.65rem}.report-draft-card{display:flex;flex-direction:column;gap:.35rem;font:inherit;text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem .9rem;background:var(--color-surface);color:var(--color-text);cursor:pointer}.report-draft-card:hover{border-color:var(--color-accent);background:var(--color-info-bg)}.report-draft-card-title{font-weight:600;font-size:.85rem;color:var(--color-muted)}.report-draft-card-text{font-size:.95rem;line-height:1.4}.diagnostic-send-button{font:inherit;font-weight:600;border:none;border-radius:var(--radius-md);padding:.65rem 1.1rem;background:var(--color-accent);color:var(--color-accent-contrast);cursor:pointer}.diagnostic-send-button:hover{opacity:.9}.diagnostic-composer-error{color:var(--color-urgent-text);font-size:.875rem;margin:0}.diagnostic-back-button{align-self:flex-start;font:inherit;font-size:.85rem;border:none;background:none;color:var(--color-muted);cursor:pointer;padding:.25rem 0;text-decoration:underline}.diagnostic-back-button:hover{color:var(--color-accent)}.diagnostic-email-form{display:flex;flex-direction:column;gap:.6rem;align-self:stretch}.diagnostic-email-form label{font-weight:600;font-size:.9rem}.diagnostic-email-form .cta-button{width:100%;text-align:center;border:none;font-family:inherit;cursor:pointer}.diagnostic-email-form .cta-button:disabled{opacity:.6;cursor:not-allowed}.diagnostic-result-row{display:flex;align-items:flex-start;gap:.75rem}.diagnostic-result-row>div{min-width:0}.diagnostic-result-icon{width:1.5rem;height:1.5rem;flex-shrink:0;color:var(--color-accent);margin-top:.15rem}.diagnostic-result-label{margin:0;font-size:.8rem;color:var(--color-muted)}.diagnostic-result-value{margin:.15rem 0 0;font-weight:600}.diagnostic-summary{margin:0;color:var(--color-muted)}.diagnostic-urgency{display:inline-block;margin:.15rem 0 0;padding:.15rem .6rem;border-radius:999px;font-weight:600;font-size:.875rem}.diagnostic-urgency-faible{background:#e3f6e8;color:#1e7a3c}.diagnostic-urgency-modere{background:#fdf0d8;color:#9a6300}.diagnostic-urgency-eleve{background:#fbe2e1;color:#b3261e}.diagnostic-recommendations{background:#f3f6ff;border-radius:.5rem;padding:1rem}.diagnostic-recommendations p{margin:0 0 .5rem}.diagnostic-recommendations ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.35rem}.confirmation-card{max-width:32rem;margin:0 auto;padding:2rem 1.25rem 3rem;display:flex;flex-direction:column;gap:1.25rem}.confirmation-badge{display:flex;justify-content:center}.confirmation-badge-icon{width:3rem;height:3rem;color:#1e7a3c}.confirmation-card h1{margin:0;font-size:clamp(1.375rem,4vw,1.75rem);text-align:center}.confirmation-reference{margin:0;text-align:center;color:var(--color-muted)}.confirmation-reference strong{color:var(--color-text)}.confirmation-next-steps{background:#f3f6ff;border-radius:.5rem;padding:1rem}.confirmation-next-steps p:last-child{margin:.35rem 0 0;color:var(--color-text)}