@font-face{font-family:Fraunces;src:url(/assets/fraunces-latin-wght-ukD16Tqj.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/assets/instrument-sans-latin-wght-BbzFLZTg.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--ink:#211a15;--ink-soft:#4a3f37;--muted:#6b5d52;--accent:#8b5e3c;--accent-dark:#6f4a2f;--accent-soft:#f4ede5;--cream:#faf7f2;--card:#fff;--border:#e7dfd4;--border-strong:#d9cebe;--radius-sm:8px;--radius:10px;--radius-lg:14px;--shadow-sm:0 1px 2px #211a150d, 0 1px 3px #211a150a;--shadow-md:0 4px 14px #211a1514;--shadow-lg:0 12px 32px #211a1524;--ring:0 0 0 3px #8b5e3c38;--sand:#f3ede4;--sand-strong:#ebe3d8;--surface-sunken:#fbf9f6;--neutral-soft:#f0ebe4;--success:#256b2c;--success-soft:#e6f2e8;--warning:#8a5a00;--warning-soft:#fdf0dc;--danger:#b3261e;--danger-ink:#7f1d17;--danger-soft:#fdecea;--danger-border:#f2c2bd;--info:#35459b;--info-soft:#e9edf8;--attention:#b5651d;--attention-ink:#8a4b14;--attention-soft:#fbeedd;--attention-border:#efcfa8;--font-body:"Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:.95rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.875rem;--text-3xl:2.25rem;--sidebar-width:248px;--page-max-width:1180px}*{box-sizing:border-box}body{font-family:var(--font-body);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.55}h1,h2,h3,h4{letter-spacing:-.011em;line-height:1.25}h1,h2{font-family:var(--font-display);letter-spacing:-.015em;font-weight:600}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.centered{justify-content:center;align-items:center;min-height:80vh;padding:1.5rem;display:flex}.muted{color:var(--muted)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center;width:100%;max-width:400px;padding:2.5rem 2rem}.card h1{margin:0 0 .25rem;font-size:1.8rem}.subtitle{color:var(--muted);margin:0 0 1.75rem}.google-button{border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);background:#fff;justify-content:center;align-items:center;gap:.6rem;padding:.75rem 1rem;font-size:1rem;font-weight:600;display:flex}.google-button:hover{background:var(--cream);border-color:var(--muted)}.divider{color:var(--muted);align-items:center;gap:.75rem;margin:1.25rem 0;font-size:.85rem;display:flex}.divider:before,.divider:after{content:"";border-top:1px solid var(--border);flex:1}form{flex-direction:column;gap:.6rem;display:flex}input,select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius);color:inherit;background:#fff;width:100%;padding:.6rem .85rem;font-family:inherit;font-size:1rem;transition:border-color .12s,box-shadow .12s;box-shadow:inset 0 1px 1px #211a1508}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b5d52' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.25rem}input::placeholder{color:#a89a8c}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}textarea{resize:vertical}button{border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;box-shadow:var(--shadow-sm);border:1px solid #0000;padding:.6rem 1.1rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:background-color .12s,border-color .12s,box-shadow .12s}button:hover{background:var(--accent-dark)}button:active{box-shadow:none}button:disabled{opacity:.6;cursor:default;box-shadow:none}.button-spinner{vertical-align:-.1em;border:2px solid;border-top-color:#0000;border-radius:50%;width:.9em;height:.9em;margin-right:.5em;animation:.8s linear infinite button-spin;display:inline-block}@keyframes button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.button-spinner{animation-duration:2s}}.secondary-button{color:var(--ink);border:1px solid var(--border-strong);background:#fff}.secondary-button:hover{background:var(--cream);border-color:var(--muted)}button.is-refused:not(.icon-button),button.is-refused:not(.icon-button):hover{cursor:not-allowed;background:var(--accent-soft);color:var(--muted);box-shadow:none;border-color:#0000}.secondary-button.is-refused,.secondary-button.is-refused:hover{border-color:var(--border);background:#fff}.danger-button{background:var(--danger);color:#fff;border:1px solid var(--danger)}.danger-button:hover{background:var(--danger-ink);border-color:var(--danger-ink)}.dialog-consequences{flex-direction:column;gap:.35rem;margin:0;padding-left:1.1rem;font-size:.95rem;display:flex}.link-button{box-shadow:none;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.95rem;font-weight:500}.link-button:hover{background:0 0;text-decoration:underline}.link-button.danger{color:var(--danger)}.form-error,.field-error{color:var(--danger);margin:0;font-size:.85rem;font-weight:500}.page .form-error a{color:inherit;text-decoration:underline}.magic-sent{margin:0}.brand{flex-shrink:0;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.brand img{height:auto}.wordmark{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:1.2rem;font-weight:600}.wordmark-accent{color:var(--accent)}a.link-button{text-decoration:none;display:inline-block}.field-hint{color:var(--muted);font-size:.8rem;font-style:italic;font-weight:400}.property-form>p{margin:0}.saved-badge{color:var(--success);align-self:center;font-size:.9rem;font-weight:600}input:disabled{color:var(--muted);cursor:not-allowed;background:#f4efe8}.page a{color:var(--accent);font-weight:600;text-decoration:none}.page a:hover{text-decoration:underline}.page a.button-link{color:#fff}.page a.link-button{font-weight:500}.page a.icon-button{color:var(--muted)}.page a.icon-button:hover{color:var(--accent);text-decoration:none}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.section-header h1{font-size:var(--text-2xl);margin:0;line-height:1.15}.property-form{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:1rem;margin-bottom:1.5rem;padding:1.5rem}.property-form h2{margin:0;font-size:1.2rem}.property-form label{color:var(--ink-soft);flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600;display:flex}.field-name{display:block}.property-form label em{color:var(--muted);opacity:.8;font-size:.78rem;font-style:normal;font-weight:400}.date-field{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.date-field label{align-self:stretch}.date-clear{font-size:.8rem}.field-row{flex-direction:column;gap:1rem;display:flex}.sub-fields{border-left:2px solid var(--accent-soft);flex-direction:column;gap:1rem;padding-left:.9rem;display:flex}.form-page{max-width:640px}.form-page-back{color:var(--accent);margin-bottom:.75rem;font-weight:600;text-decoration:none;display:inline-block}.form-page-back:hover{text-decoration:underline}.lease-mentions{border-top:1px solid var(--border);flex-direction:column;gap:1rem;padding-top:1rem;display:flex}.lease-mentions>.field-hint{margin:-.5rem 0 0}.lease-mentions fieldset{border:none;flex-direction:column;gap:1rem;margin:0;padding:0;display:flex}.property-form .helped-field{flex-direction:column;gap:.3rem;display:flex}.helped-field-head{align-items:center;gap:.35rem;display:flex}.field-help-toggle{width:1.6rem;height:1.6rem;box-shadow:none;color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;padding:0;display:inline-grid}.field-help-toggle svg{width:1.05rem;height:1.05rem}.field-help-toggle:hover,.field-help-toggle[aria-expanded=true]{background:var(--accent-soft)}.field-help{border-radius:var(--radius);background:var(--info-soft);color:var(--ink-soft);font-size:var(--text-sm);flex-direction:column;gap:.35rem;padding:.65rem .9rem;font-weight:400;display:flex}.field-help p,.field-help ul{margin:0}.field-help ul{flex-direction:column;gap:.25rem;padding-left:1.1rem;display:flex}.field-help .field-help-title{color:var(--ink);font-weight:600}.field-help a{color:var(--accent);font-weight:600}.lease-mentions fieldset.mentions-group{border-top:1px solid var(--border);padding-top:1rem}.lease-mentions fieldset.mentions-group>legend{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem;font-size:.72rem}.lease-mentions legend{color:var(--ink-soft);margin-bottom:1rem;padding:0;font-size:.85rem;font-weight:600}.lease-mentions legend em{color:var(--muted);opacity:.8;font-size:.78rem;font-style:normal;font-weight:400}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.empty-state{background:var(--card);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center;padding:3rem 1.5rem}.empty-state h2{margin:0 0 .5rem;font-size:1.2rem}.empty-state p{margin:0}.property-list{flex-direction:column;gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.property-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem;transition:border-color .12s,box-shadow .12s;display:flex}.property-card h3{margin:0 0 .2rem;font-size:1.1rem}.property-face{border-radius:var(--radius);object-fit:cover;border:1px solid var(--border);flex-shrink:0;width:56px;height:56px}.property-face-icon{background:var(--accent-soft);color:var(--ink-soft);border:none;justify-content:center;align-items:center;display:inline-flex}.property-face-icon svg{width:28px;height:28px}.property-card-body{flex:1;min-width:0}.icon-picker{border:none;margin:0;padding:0}.icon-choices{flex-wrap:wrap;gap:.5rem;margin-top:.4rem;display:flex}.icon-choice{border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;color:var(--ink-soft);background:var(--card);flex-direction:column;align-items:center;gap:.3rem;padding:.55rem .65rem .45rem;font-size:.72rem;display:flex;position:relative}.icon-choice svg{width:22px;height:22px}.icon-choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.icon-choice:has(input:checked){background:var(--accent-soft);border-color:var(--border-strong);color:var(--ink)}.icon-choice:has(input:focus-visible){box-shadow:var(--ring)}.property-card p{margin:0;font-size:.95rem}.property-meta{color:var(--muted);margin-top:.35rem!important;font-size:.85rem!important}.property-actions{flex-shrink:0;gap:.25rem;display:flex}.icon-button{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--muted);cursor:pointer;box-shadow:none;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.data-table button,.data-table .button-link,.data-table .secondary-button{box-shadow:none}.icon-button:hover{background:var(--accent-soft);color:var(--accent);border-color:#0000;text-decoration:none}.icon-button.danger:hover{color:var(--danger)}.icon-button.is-refused{cursor:not-allowed}.icon-button.is-refused svg{opacity:.35}.icon-button.is-refused:hover{color:var(--muted);background:0 0;border-color:#0000}.icon-button.is-on{color:var(--accent)}.tooltip{z-index:1000;background:var(--ink);color:#fff;pointer-events:none;border-radius:6px;width:max-content;max-width:min(16rem,100vw - 16px);padding:.2rem .5rem;font-size:.75rem;font-weight:600;line-height:1.4;animation:.12s tooltip-in;position:fixed}@keyframes tooltip-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.tooltip{animation:none}}.openable{cursor:pointer}.openable:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.detail-header .property-actions,.detail-header>.status-badge{align-self:flex-start}.detail-header>.status-badge{margin-top:.55rem}.detail-header>div:first-child{flex:14rem;min-width:0}.detail-title{align-items:center;gap:.75rem;display:flex}.detail-title-own{min-width:0}.detail-header:has(.has-parent){flex-wrap:nowrap}.detail-header:has(.has-parent)>div:first-child{flex:1 1 0;min-width:0}.detail-title.has-parent{white-space:nowrap;align-items:baseline;min-width:0}.detail-title.has-parent .detail-section-icon{align-self:center}.detail-title-parent,.detail-title-separator{font-size:.7em}.detail-title.has-parent .detail-title-parent,.detail-title.has-parent .detail-title-own{text-overflow:ellipsis;overflow:hidden}.detail-title-parent{min-width:3ch;max-width:33%;color:var(--accent);flex:0 auto;text-decoration:none}.detail-title-parent:hover{text-decoration:underline}.detail-title.has-parent .detail-title-parent.is-tab{flex:none;max-width:none;overflow:visible}.detail-title-separator{color:var(--muted);flex:none;font-weight:400}.detail-title.has-parent .detail-title-own{flex:auto}@media (width<=760px){.section-header .detail-title.has-parent{font-size:var(--text-lg);gap:.5rem}}.detail-section-icon{border-radius:var(--radius);background:var(--accent-soft);width:2.5rem;height:2.5rem;color:var(--accent);flex:none;place-items:center;display:grid}.detail-section-icon svg{width:22px;height:22px}.detail-header .property-actions{flex-wrap:wrap;gap:.5rem}.section-header .icon-button,.page .section-header a.icon-button{background:var(--card);border:1px solid var(--border-strong);width:2.5rem;height:2.5rem;box-shadow:var(--shadow-sm);color:var(--accent)}.section-header .icon-button svg{width:22px;height:22px}.section-header .icon-button:hover,.page .section-header a.icon-button:hover,.section-header .icon-button.is-on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.section-header .icon-button.is-refused,.section-header .icon-button.is-refused:hover{background:var(--card);border-color:var(--border-strong);color:var(--muted)}.history-title{color:var(--muted);margin:2rem 0 .75rem;font-size:1.1rem}.lease-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.lease-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem;transition:border-color .12s,box-shadow .12s}.lease-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.lease-head h3{margin:.4rem 0 .2rem;font-size:1.1rem}.lease-head p{margin:0;font-size:.95rem}.status-badge{text-transform:uppercase;letter-spacing:.045em;border-radius:999px;padding:.2rem .55rem;font-size:.7rem;font-weight:600;display:inline-block}.status-active,.status-occupant{background:var(--success-soft);color:var(--success)}.status-upcoming{background:var(--info-soft);color:var(--info)}.status-ended,.status-former,.status-none,.status-vacant{background:var(--neutral-soft);color:var(--muted)}.lease-rent{font-variant-numeric:tabular-nums;margin:1rem 0 .2rem;font-size:1.05rem}.lease-meta{margin:0;font-size:.85rem}.tenants{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1rem}.tenants-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tenants-head h4{margin:0;font-size:.95rem}.tenants p{margin:.5rem 0 0;font-size:.9rem}.tenants .property-form{background:var(--cream);box-shadow:none;margin-top:1rem;margin-bottom:0}.dropdown{position:relative}.dropdown-items{z-index:10;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:200px;box-shadow:var(--shadow-lg);padding:.35rem;position:absolute;top:calc(100% + .6rem);right:0}.dropdown-items button{box-shadow:none;text-align:left;width:100%;color:var(--ink);border-radius:var(--radius-sm);background:0 0;padding:.6rem .75rem;font-size:.95rem;font-weight:500;display:block}.dropdown-items button:hover{background:var(--accent-soft)}.dialog{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:var(--card);max-width:min(520px,92vw);color:var(--ink);padding:0}.dialog.dialog-wide{width:min(56rem,92vw);max-width:none}.dialog-wide .receipt-viewer{height:min(70vh,56rem)}.dialog::backdrop{background:#221a1473}.dialog-body{flex-direction:column;gap:1rem;padding:1.75rem;display:flex}.dialog-body h2{margin:0;font-size:1.25rem}.dialog-body p{margin:0;font-size:.95rem}.dialog-body label{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:600;display:flex}.report-list{flex-direction:column;gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.report-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1.25rem}.status-pending{background:var(--warning-soft);color:var(--warning)}.status-handled{background:var(--success-soft);color:var(--success)}.report-description{white-space:pre-wrap;margin:.6rem 0 0}.report-meta{margin:.5rem 0 0;font-size:.85rem}.brand-heading{flex-direction:column;align-items:center;gap:.5rem;margin:0 0 .25rem;display:flex}.brand-heading .wordmark{font-size:1.75rem}.documents .property-form h3{margin:0;font-size:1rem}.document-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.document-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.document-type{text-transform:uppercase;letter-spacing:.045em;background:var(--neutral-soft);color:var(--muted);border-radius:999px;padding:.2rem .55rem;font-size:.7rem;font-weight:600;display:inline-block}.document-title{word-break:break-word;margin:.4rem 0 0;font-weight:600}.document-meta{margin:.2rem 0 0;font-size:.85rem}input[type=file]{border-style:dashed;padding:.5rem}.signature-line{flex-direction:column;gap:.35rem;font-weight:400;display:flex}.signature-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.signature-preview{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;max-width:240px;max-height:90px;padding:.5rem;display:block}.signature-upload{font-size:var(--text-sm);flex-direction:column;gap:.25rem;min-width:0;display:flex}.signature-line .form-error{margin:0}.summary-photo{position:relative}.bien-picture{isolation:isolate;aspect-ratio:4/3;border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0;text-align:center;width:100%;font-size:var(--text-sm);flex-direction:column;justify-content:center;align-items:center;gap:.55rem;display:flex;position:relative;overflow:hidden}.bien-picture-caption{z-index:2;font-size:var(--text-sm);text-align:left;align-items:baseline;gap:.75rem;display:flex;position:absolute;bottom:.65rem;left:.9rem;right:.9rem}.bien-picture-name{min-width:0;font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-weight:600;overflow:hidden}.bien-picture-total{font-family:var(--font-display);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.bien-picture-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bien-picture:before{content:"";z-index:1;background:linear-gradient(#211a1500 0%,#211a1559 45%,#211a15c7 100%);position:absolute;inset:35% 0 0}.bien-picture-photo:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #211a1514}.bien-picture-caption{color:#fff;text-shadow:0 1px 3px #00000073,0 2px 12px #00000059}.bien-picture-drawn:before{inset:62% 0 0}.bien-picture-drawn>:not(.bien-picture-caption){z-index:2;position:relative}.bien-picture-drawn{color:var(--accent-dark);background:repeating-linear-gradient(135deg,#8b5e3c12 0 1px,#0000 1px 9px),linear-gradient(160deg,#f6ebdd 0%,#ead7c1 55%,#dcc0a2 100%);padding:1rem}.bien-picture-token{width:58px;height:58px;color:var(--accent);background:#ffffffd9;border-radius:16px;place-items:center;display:grid;box-shadow:0 6px 18px #6f4a2f2e,inset 0 0 0 1px #ffffffe6}.bien-picture-token svg{width:30px;height:30px}.summary-photo-paid{max-width:24ch;margin:0}.summary-photo-add{color:var(--accent);cursor:pointer;flex-direction:column;font-weight:600;display:flex}.summary-photo-formats{font-size:var(--text-xs);font-weight:400}.summary-photo-add:hover{text-decoration:underline}.summary-photo-tools{gap:.35rem;display:flex;position:absolute;top:.6rem;right:.6rem}.photo-tool{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--ink-soft);box-shadow:var(--shadow-sm);cursor:pointer;background:#ffffffeb;border:none;place-items:center;padding:0;display:grid}.photo-tool:hover{background:var(--card);color:var(--accent)}.photo-tool svg{width:16px;height:16px}.summary-photo-error{margin:0;padding:.5rem 1rem}@media (width<=1100px){.summary-photo{flex:0 0 200px}.bien-picture{aspect-ratio:auto;border-radius:0;height:100%;min-height:120px}}@container summary (width<=34rem){.summary-photo{flex-basis:100%}.bien-picture{height:140px;min-height:0}}.profile-page{flex-direction:column;gap:1.75rem;max-width:900px;display:flex}.profile-page>.detail-header{margin:0}.landlords{flex-direction:column;gap:.5rem;display:flex}.landlords>.landlords-head,.landlords-head h2{margin:0}.landlords>.field-hint{margin:0 0 .75rem}.app{min-height:100vh;display:flex}.sidebar{height:100vh;width:var(--sidebar-width);background:var(--sand);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:1.5rem;padding:1.25rem .875rem;display:flex;position:sticky;top:0}.sidebar .brand{padding:0 .5rem}.sidebar-nav{flex-direction:column;gap:2px;display:flex}.sidebar-tools{border-top:1px solid var(--border);color:var(--muted);font-size:var(--text-base);justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding:1rem .5rem 0;display:flex}.sidebar-tools .dropdown-items{top:auto;bottom:calc(100% + .6rem)}.sidebar-tools .dropdown:first-child .dropdown-items{left:0;right:auto}.nav-item{border-radius:var(--radius-sm);color:var(--ink-soft);font-size:var(--text-base);align-items:center;gap:.75rem;padding:.55rem .75rem;font-weight:500;text-decoration:none;transition:background-color .12s,color .12s;display:flex}.nav-item:hover{background:var(--sand-strong);color:var(--ink)}.nav-item.active{background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm);font-weight:600}.nav-item.active svg{color:var(--accent)}.nav-item svg{flex-shrink:0}.page:has(>.wide-page){max-width:100%}.page{min-width:0;max-width:min(var(--page-max-width), 100%);flex:1;margin:0 auto;padding:2.25rem 2.75rem 4rem}.avatar{background:var(--accent);color:#fff;letter-spacing:.02em;border-radius:50%;width:34px;height:34px;padding:0;font-size:.8rem;font-weight:700}.dropdown-heading{color:var(--muted);border-bottom:1px solid var(--border);word-break:break-all;margin:0;padding:.5rem .75rem;font-size:.85rem}@media (width<=760px){.app{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) auto;display:grid}.sidebar{display:contents}.sidebar .brand,.sidebar-tools{background:var(--card);border-bottom:1px solid var(--border);grid-row:1;padding:.75rem 1rem}.sidebar-tools{border-top:none;margin:0}.sidebar-tools .dropdown-items,.sidebar-tools .dropdown:first-child .dropdown-items{inset:calc(100% + .6rem) 0 auto auto}.page{grid-area:2/1/auto/-1;padding:1.5rem 1rem 6rem}:root{--floating-bottom:6.25rem}.sidebar-nav{z-index:20;background:var(--card);border-top:1px solid var(--border);flex-direction:row;justify-content:space-around;gap:0;padding:.35rem;position:fixed;bottom:0;left:0;right:0}.nav-item{text-align:center;flex-direction:column;flex:1;justify-content:center;gap:.15rem;padding:.45rem .6rem;font-size:.72rem}.nav-item.active{background:var(--accent-soft);box-shadow:none}.property-actions{flex-wrap:wrap;justify-content:flex-end}}.card-status{margin:0 0 .5rem!important}.page .property-card h3 a,.page .lease-card h3 a{color:inherit;text-decoration:none}.page .property-card h3 a:hover,.page .lease-card h3 a:hover{text-decoration:underline}.list-filters{flex-wrap:wrap;gap:1.25rem;margin-bottom:1rem;display:flex}.filter-select{color:var(--muted);align-items:center;gap:.45rem;font-size:.9rem;font-weight:600;display:flex}.filter-select select{background-position:right .5rem center;width:auto;padding:.35rem 2rem .35rem .5rem;font-size:.9rem;font-weight:400}.filter-tally{align-self:center;font-size:.9rem}.filter-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:.45rem;font-size:.9rem;display:flex}.filter-toggle input{width:auto;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.dashboard{flex-direction:column;gap:1.5rem;display:flex}.dashboard>.section-header{margin-bottom:0}.import-first{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.lease-drop{border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--card);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem 1.1rem;padding:1.5rem;font-weight:400;display:grid}.lease-drop.is-over,.lease-drop:focus-within{border-style:solid;border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--ring)}.lease-drop.is-refused{border-color:var(--danger)}.lease-drop.is-reading{cursor:progress}.lease-drop.is-off{cursor:default;opacity:.65}.lease-drop-glyph{border-radius:var(--radius-lg);background:var(--accent-soft);width:64px;height:64px;color:var(--accent);grid-row:span 2;place-items:center;display:grid}.lease-drop-glyph svg{width:34px;height:34px}.lease-drop.is-reading .lease-drop-glyph{background:var(--cream)}.lease-drop-spinner{border:3px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite button-spin}.lease-drop-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--ink);font-weight:600}.lease-drop-line{color:var(--ink-soft);font-size:var(--text-sm)}.lease-drop-lead{color:var(--ink-soft);grid-column:2}.lease-drop-refusal{color:var(--attention-ink)}.lease-drop:has(.lease-drop-lead) .lease-drop-glyph{grid-row:span 3}.lease-drop-choose{color:var(--accent);font-weight:600}.lease-drop-error{color:var(--danger);font-size:var(--text-sm);grid-column:2}.import-first-hand{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm);text-align:center;align-content:center;justify-items:center;gap:.35rem;padding:1.75rem 1.25rem;display:grid}.import-first-hand .drop-zone-glyph{background:var(--accent-soft);box-shadow:none}.import-first-hand .secondary-button{color:var(--accent-dark);font-size:var(--text-sm);align-items:center;gap:.45rem;margin-top:.4rem;display:inline-flex}.import-first-hand .secondary-button svg{width:16px;height:16px}.dashboard-welcome{font-size:var(--text-lg);margin:0 0 1rem}@media (width<=760px){.import-first{grid-template-columns:minmax(0,1fr)}.lease-drop{padding:1rem}.lease-drop-title{font-size:var(--text-lg)}}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.stat-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-tiles{gap:.5rem;display:grid}.offer-title{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:600}.stat-tile{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:.5rem;padding:1.15rem 1.35rem;display:flex}.stat-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-weight:600}.stat-value{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);margin:0;font-weight:600;line-height:1}.stat-detail{font-size:var(--text-sm);margin:0}.stat-tile-lead .stat-value{color:var(--accent)}.stat-ring-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.stat-ring-row>div{flex-direction:column;gap:.5rem;display:flex}.ring{flex-shrink:0}.ring circle{fill:none;stroke-width:8px}.ring-track{stroke:var(--neutral-soft)}.ring-fill{stroke:var(--accent);stroke-linecap:round}.quota-meter{appearance:none;background:var(--neutral-soft);border:none;border-radius:999px;width:100%;height:6px;margin-top:.35rem;overflow:hidden}.quota-meter::-webkit-meter-bar{background:var(--neutral-soft);border:none;border-radius:999px;height:6px}.quota-meter::-webkit-meter-optimum-value{background:var(--accent);border-radius:999px}.quota-meter::-webkit-meter-suboptimum-value{background:var(--accent);border-radius:999px}.quota-meter::-webkit-meter-even-less-good-value{background:var(--accent);border-radius:999px}.quota-meter::-moz-meter-bar{background:var(--accent);border-radius:999px}.dashboard-columns{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:1.25rem;display:grid}.dashboard-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.dashboard-panel-header{justify-content:space-between;align-items:baseline;gap:1rem;padding:1.1rem 1.25rem;display:flex}.dashboard-panel-header h2{font-size:var(--text-xl);margin:0 auto 0 0}.dashboard-panel-header .muted{font-size:var(--text-sm)}.dashboard-panel-empty{margin:0;padding:0 1.25rem 1.25rem}.agenda,.deadlines{margin:0;padding:0;list-style:none}.agenda-item{border-top:1px solid var(--neutral-soft);align-items:center;gap:.9rem;padding:.85rem 1.25rem;display:flex}.agenda-icon{border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.agenda-icon svg{width:18px;height:18px}.agenda-icon-accent{background:var(--accent-soft);color:var(--accent)}.agenda-icon-danger{background:var(--danger-soft);color:var(--danger-ink)}.agenda-icon-warning{background:var(--warning-soft);color:var(--warning)}.agenda-icon-info{background:var(--info-soft);color:var(--info)}.agenda-text{min-width:0;font-size:var(--text-sm);flex-direction:column;flex:1;gap:.1rem;display:flex}.agenda-title{font-size:var(--text-base);color:var(--ink);font-weight:600}.page a.agenda-action{border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--ink);flex-shrink:0;padding:.4rem .8rem;text-decoration:none}.page a.agenda-action:hover{text-decoration:none}.deadlines{flex-direction:column;gap:1.1rem;padding:0 1.25rem 1.25rem;display:flex}.deadlines li{align-items:center;gap:1rem;display:flex}.calendar-chip{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;flex-shrink:0;align-items:center;width:52px;padding:.3rem 0;line-height:1.15;display:flex}.calendar-chip-month{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.calendar-chip-day{font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:600}.table-scroll{position:relative;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-base)}.data-table th{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface-sunken);border-top:1px solid var(--border);border-bottom:1px solid var(--border);white-space:nowrap;padding:.7rem 1.25rem;font-weight:600}.data-table td{border-bottom:1px solid var(--neutral-soft);vertical-align:middle;padding:.85rem 1.25rem}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:var(--surface-sunken)}.data-table .numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table-object{align-items:center;gap:.85rem;display:flex}.table-object-icon{border-radius:var(--radius);background:var(--accent-soft);width:40px;height:40px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.page a.table-link{color:var(--ink)}.table-sub{font-size:var(--text-sm);display:block}.table-object,.data-table .status-badge,.data-table .column-end{white-space:nowrap}@media (width<=1100px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:minmax(0,1fr)}.data-table .column-end{display:none}}@media (width<=520px){.stat-grid{grid-template-columns:minmax(0,1fr)}.agenda-item{flex-wrap:wrap}.agenda-text{flex-basis:calc(100% - 36px - .9rem)}.page a.agenda-action{margin-left:calc(36px + .9rem)}.data-table .column-tenants{display:none}.data-table .table-object{min-width:10rem}.table-object-icon{display:none}.data-table th,.data-table th.numeric{white-space:normal}.data-table th,.data-table td{padding-left:.75rem;padding-right:.75rem}}.button-link{border-radius:var(--radius);background:var(--accent);color:#fff;box-shadow:var(--shadow-sm);border:1px solid #0000;padding:.6rem 1.1rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.button-link:hover{background:var(--accent-dark)}.onboarding-action{margin-top:1.25rem!important}.empty-state .button-link{color:#fff}.callout{border-radius:var(--radius);flex-direction:column;gap:.35rem;margin:0 0 1rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.callout p,.callout ul{margin:0}.callout ul{flex-direction:column;gap:.3rem;padding-left:1.1rem;display:flex}.callout-attention{background:var(--attention-soft);border:1px solid var(--attention-border);color:var(--attention-ink)}.page .callout-attention a{color:inherit;text-decoration:underline}.callout-note{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--accent);color:var(--ink-soft)}.applications{margin-top:2rem}.applications h2{margin:0;font-size:1.25rem}.status-dossier-pending{background:var(--info-soft);color:var(--info)}.status-dossier-accepted{background:var(--success-soft);color:var(--success)}.status-dossier-set_aside{background:var(--danger-soft);color:var(--danger-ink);box-shadow:inset 0 0 0 1px var(--danger-border)}.status-preferred{background:var(--warning-soft);color:var(--warning);margin-left:.4rem}.lease-room{color:var(--accent);font-weight:600}.dossier-count{margin-top:.35rem!important;font-size:.9rem!important}.receipt-toggle{margin-top:.4rem;font-size:.85rem}.email-consent{margin-top:1.25rem}.email-consent .field-hint{margin-top:.35rem}.field-sheet{flex-direction:column;gap:1.75rem;display:flex}.field-section h2{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 .25rem;font-weight:600}.field-list{border-top:1px solid var(--border);margin:0}.field-list>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(10rem,14rem) minmax(0,1fr);gap:1rem;padding:.6rem 0;display:grid}.field-list dt{color:var(--muted);font-size:var(--text-sm)}.field-list dd{overflow-wrap:anywhere;white-space:pre-line;margin:0;font-weight:500}.field-list dd.muted{font-weight:400}.field-list .field-hint,.field-list .field-alert{white-space:normal;margin-top:.15rem;font-size:.82rem;font-weight:400;display:block}.field-alert{color:var(--attention-ink)}.field-flag{vertical-align:.1rem;border:1px solid var(--attention-border);background:var(--attention-soft);width:1.2rem;height:1.2rem;color:var(--attention-ink);white-space:nowrap;cursor:help;border-radius:50%;place-items:center;margin-left:.45rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-grid}.field-flag:before{content:"!"}.sheet-list dd:has(>.sheet-value):has(>.field-flag){flex-flow:wrap;align-items:center}.sheet-list dd:has(>.sheet-value):has(>.field-flag)>.sheet-value{flex:1 1 0;min-width:0}.sheet-list dd:has(>.sheet-value):has(>.field-flag)>.field-flag{margin:0 .8rem 0 0}.sheet-list dd:has(>.sheet-value):has(>.field-flag)>:is(.field-hint,.field-alert){flex-basis:100%}.field-noncompliance{color:var(--attention-ink);font-size:.82rem;font-weight:400}.field-section>.field-hint{margin:0 0 .5rem}@media (width<=760px){.field-list>div{grid-template-columns:minmax(0,1fr);gap:.1rem}.field-list dt{font-size:.8rem}}.sheet-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);overflow:hidden}.sheet-list>div{grid-template-columns:minmax(10rem,16rem) minmax(0,1fr);gap:0;padding:0}.sheet-list>div:last-child{border-bottom:0}.sheet-list dt,.sheet-list dd{padding:.55rem .8rem}.sheet-list dt{background:var(--sand);color:var(--ink-soft)}.field-sheet .field-section h2{margin-bottom:.45rem}.field-section-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.45rem;display:flex}.field-sheet .field-section-head h2{margin:0}.field-section-actions{gap:.25rem;display:flex}.section-edit.is-danger{color:var(--danger)}.section-edit.is-danger:hover{background:var(--danger-soft)}.section-edit{box-shadow:none;color:var(--accent);font-size:var(--text-sm);border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;gap:.3rem;padding:.15rem .4rem;font-weight:500;display:inline-flex}.section-edit svg{width:14px;height:14px}.section-edit:hover{background:var(--accent-soft)}.section-edit[aria-disabled=true]{color:var(--muted);opacity:.55;cursor:not-allowed;background:0 0}.sheet-list dd:has(>.sheet-value){flex-direction:column;padding:0;display:flex}.sheet-list dd>.sheet-value{flex:1;height:auto}.sheet-list dd:has(>.sheet-value)>:is(.field-hint,.field-alert){margin:-.35rem 0 0;padding:0 .8rem .55rem}.sheet-value{width:100%;height:100%;box-shadow:none;color:inherit;font:inherit;text-align:left;white-space:inherit;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .8rem;display:flex}.sheet-value:hover{background:var(--accent-soft)}.sheet-value:after{content:attr(data-edit);color:var(--accent);font-size:var(--text-xs);white-space:nowrap;opacity:0;font-weight:400}.sheet-value:hover:after,.sheet-value:focus-visible:after{opacity:1}@media (hover:none){.sheet-value:after{display:none}}.sheet-form .property-form.is-part{--sheet-label:14rem;border-color:var(--accent);box-shadow:var(--ring);gap:0;margin:0;padding:0;overflow:clip}.sheet-form :is(.is-part,.is-part>.mentions-group)>label,.sheet-form :is(.is-part,.is-part>.mentions-group)>.field-row>label,.sheet-form :is(.is-part,.is-part>.mentions-group)>.sub-fields>label,.sheet-form :is(.is-part,.is-part>.mentions-group)>.date-field,.sheet-form :is(.is-part,.is-part>.mentions-group)>.field-row>.date-field,.sheet-form .is-part .helped-field,.sheet-form :is(.is-part,.is-part>.mentions-group)>p,.sheet-form :is(.is-part,.is-part>.mentions-group)>fieldset:not(.mentions-group){grid-template-columns:var(--sheet-label) minmax(0, 1fr);border:0;border-bottom:1px solid var(--border);background:linear-gradient(to right, var(--sand) calc(var(--sheet-label) + 1.6rem), var(--card) 0);color:var(--ink-soft);font-size:var(--text-sm);align-items:center;gap:.2rem 1.6rem;margin:0;padding:.45rem .8rem;font-weight:400;display:grid}.sheet-form :is(.is-part,.is-part>.mentions-group)>label>:is(input,select,textarea,.field-error,.field-hint),.sheet-form :is(.is-part,.is-part>.mentions-group)>.field-row>label>:is(input,select,textarea,.field-error,.field-hint),.sheet-form :is(.is-part,.is-part>.mentions-group)>.sub-fields>label>:is(input,select,textarea,.field-error,.field-hint),.sheet-form :is(.is-part,.is-part>.mentions-group)>.date-field>label>input,.sheet-form :is(.is-part,.is-part>.mentions-group)>.field-row>.date-field>label>input,.sheet-form :is(.is-part,.is-part>.mentions-group)>.date-field>:not(label),.sheet-form :is(.is-part,.is-part>.mentions-group)>.field-row>.date-field>:not(label),.sheet-form .is-part .helped-field>:not(.helped-field-head){grid-column:2}.sheet-form .is-part fieldset:not(.mentions-group)>.field-row+.field-row{margin-top:.8rem}.sheet-form :is(.is-part,.is-part>.mentions-group)>.sub-fields,.sheet-form :is(.is-part,.is-part>.mentions-group)>.date-field>label,.sheet-form :is(.is-part,.is-part>.mentions-group)>.field-row>.date-field>label{display:contents}.sheet-form :is(.is-part,.is-part>.mentions-group)>.date-field>.date-clear,.sheet-form :is(.is-part,.is-part>.mentions-group)>.field-row>.date-field>.date-clear{justify-self:start}.sheet-form :is(.is-part,.is-part>.mentions-group)>p,.sheet-form :is(.is-part,.is-part>.mentions-group)>fieldset:not(.mentions-group){padding-left:calc(var(--sheet-label) + 2.4rem);display:block}.sheet-form :is(.is-part,.is-part>.mentions-group)>fieldset:not(.mentions-group)>legend{float:left;width:var(--sheet-label);margin-left:calc(-1 * (var(--sheet-label) + 1.6rem));padding:0}.sheet-form .is-part .mentions-group,.sheet-form :is(.is-part,.is-part>.mentions-group)>.field-row{display:contents}.sheet-form .is-part .form-actions{background:var(--sand);margin:0;padding:.6rem .8rem}@media (width<=760px){.sheet-form :is(.is-part,.is-part>.mentions-group)>label,.sheet-form :is(.is-part,.is-part>.mentions-group)>.field-row>label,.sheet-form :is(.is-part,.is-part>.mentions-group)>.sub-fields>label,.sheet-form :is(.is-part,.is-part>.mentions-group)>.date-field,.sheet-form :is(.is-part,.is-part>.mentions-group)>.field-row>.date-field,.sheet-form .is-part .helped-field,.sheet-form :is(.is-part,.is-part>.mentions-group)>p,.sheet-form :is(.is-part,.is-part>.mentions-group)>fieldset:not(.mentions-group){background:var(--card);grid-template-columns:minmax(0,1fr);padding:.55rem .8rem}.sheet-form :is(.is-part,.is-part>.mentions-group)>label>:is(input,select,textarea,.field-error,.field-hint),.sheet-form :is(.is-part,.is-part>.mentions-group)>.field-row>label>:is(input,select,textarea,.field-error,.field-hint),.sheet-form :is(.is-part,.is-part>.mentions-group)>.sub-fields>label>:is(input,select,textarea,.field-error,.field-hint),.sheet-form :is(.is-part,.is-part>.mentions-group)>.date-field>label>input,.sheet-form :is(.is-part,.is-part>.mentions-group)>.field-row>.date-field>label>input,.sheet-form :is(.is-part,.is-part>.mentions-group)>.date-field>:not(label),.sheet-form :is(.is-part,.is-part>.mentions-group)>.field-row>.date-field>:not(label),.sheet-form .is-part .helped-field>:not(.helped-field-head){grid-column:1}.sheet-form :is(.is-part,.is-part>.mentions-group)>fieldset:not(.mentions-group)>legend{float:none;width:auto;margin:0 0 .3rem}.sheet-form .is-part .form-actions{bottom:calc(var(--floating-bottom) - .95rem);flex-wrap:nowrap;position:sticky}.sheet-form .is-part .form-actions>button{flex:1}}.illustration-choices{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));gap:.4rem;margin-top:.5rem;padding:.6rem;display:grid}.illustration-choice{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--card);box-shadow:none;color:var(--ink-soft);flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .3rem .4rem;font-size:.72rem;font-weight:500;display:flex}.illustration-choice svg{width:22px;height:22px}.illustration-choice:hover,.illustration-choice[aria-pressed=true]{background:var(--accent-soft);color:var(--ink)}.field-section .rent-history{margin-bottom:.75rem}.rent-history th[scope=row]{min-width:9.5rem}@media (width<=760px){.sheet-list>div{grid-template-columns:minmax(0,44%) minmax(0,1fr);gap:0}}.page:has(.detail-layout){max-width:100%}.detail-layout{grid-template:"head summary""main summary"1fr/minmax(0,1fr) 300px;align-items:start;column-gap:2rem;display:grid}.detail-head{grid-area:head;min-width:0}.detail-head>.detail-header{margin-bottom:1.25rem}.detail-main{grid-area:main;min-width:0}.detail-summary{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-area:summary;position:sticky;top:1.5rem}.summary-list{margin:0;padding:.4rem 1.1rem .6rem}.summary-list>div{border-top:1px solid var(--border);font-size:var(--text-sm);grid-template-columns:6.5rem minmax(0,1fr);gap:.75rem;padding:.55rem 0;display:grid}.summary-list>div:first-child{border-top:0}.summary-list dt{color:var(--muted)}.summary-list dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:500}.summary-list .muted{font-weight:400}.saved-note{color:var(--success);margin:0 0 .75rem;font-weight:600}@media (width<=1100px){.detail-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""summary""main";gap:1.25rem}.detail-summary{flex-wrap:wrap;display:flex;position:static;overflow:hidden;container:summary/inline-size}.summary-list{flex:18rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));align-content:start;column-gap:1.5rem;margin-bottom:-1px;padding:.2rem 1.1rem 0;display:grid}.summary-list>div,.summary-list>div:first-child{border-top:0;border-bottom:1px solid var(--border)}}@media (width<=760px){.summary-list{grid-template-columns:minmax(0,1fr);padding:0 .85rem}.summary-list>div{grid-template-columns:7.5rem minmax(0,1fr);padding:.35rem 0}}.tabs-frame{margin-bottom:1.25rem;position:relative}.tabs{box-shadow:inset 0 -1px 0 var(--border);scrollbar-width:none;gap:.25rem;display:flex;overflow-x:auto}.tabs-frame.more-after .tabs{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 120px),#0000 calc(100% - 40px));mask-image:linear-gradient(90deg,#000 calc(100% - 120px),#0000 calc(100% - 40px))}.tabs-frame.more-before .tabs{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 120px),#0000 calc(100% - 40px));mask-image:linear-gradient(270deg,#000 calc(100% - 120px),#0000 calc(100% - 40px))}.tabs-frame.more-before.more-after .tabs{-webkit-mask-image:linear-gradient(90deg,#0000 40px,#000 120px calc(100% - 120px),#0000 calc(100% - 40px));mask-image:linear-gradient(90deg,#0000 40px,#000 120px calc(100% - 120px),#0000 calc(100% - 40px))}.tabs-more{z-index:1;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--card);width:28px;height:36px;color:var(--accent);box-shadow:var(--shadow-sm);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute;top:calc(50% - 1px);transform:translateY(-50%)}.tabs-more-icon{width:18px;height:18px}.tabs-more-before .tabs-more-icon{transform:rotate(180deg)}.tabs-more:hover{background:var(--accent-soft);border-color:var(--accent)}.tabs-more-before{left:0}.tabs-more-after{right:0}.tabs::-webkit-scrollbar{display:none}.tab{box-shadow:none;color:var(--muted);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex-shrink:0;align-items:center;padding:.6rem .9rem;font-size:.95rem;font-weight:500;display:inline-flex}.tab:hover{color:var(--ink);background:0 0}.tab.is-active{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.tab-count,.tab-attention{box-sizing:border-box;border-radius:999px;place-items:center;min-width:1.4rem;height:1.3rem;margin-left:.4rem;padding:0 .4rem;display:inline-grid}.tab-count{background:var(--neutral-soft);color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600;line-height:1}.tab-attention{background:var(--attention);color:#fff;margin-left:.3rem}.tab-attention svg{fill:currentColor;width:.7rem;height:.7rem}.tab.is-active .tab-count{background:var(--accent-soft);color:var(--accent)}.tab-actions{justify-content:flex-end;gap:.6rem;margin-bottom:1rem;display:flex}.tab-actions:empty{display:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.toaster{z-index:20;bottom:var(--floating-bottom,1.25rem);flex-direction:column;gap:.5rem;width:min(30rem,100vw - 2rem);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{color:#fff;border-radius:12px;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;font-size:.95rem;font-weight:500;display:flex;box-shadow:0 8px 24px #221a1440}.toast-failure{background:var(--danger)}.toast-done{background:var(--success)}.toast>span{flex:1}.toast-close{color:#fff;background:0 0;border-radius:6px;flex-shrink:0;width:1.5rem;height:1.5rem;padding:0;font-size:1.1rem;line-height:1}.toast-close:hover{background:#fff3}.generation-model{margin-top:1rem}.generation-model label{color:var(--ink-soft);flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600;display:flex}.generation-model>p:first-child{margin:0}.header-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.import-steps{counter-reset:step;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:0;font-size:.9rem;list-style:none;display:flex}.import-steps li{counter-increment:step;border:1px solid var(--border);background:var(--card);color:var(--muted);border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .85rem;display:flex}.import-steps li:before{content:counter(step);background:var(--cream);border:1px solid var(--border);border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:.75rem;font-weight:700;display:grid}.import-steps li.is-current{border-color:var(--accent);color:var(--accent-dark);font-weight:600}.import-steps li.is-current:before{background:var(--accent);border-color:var(--accent);color:#fff}.import-notice{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--card);color:var(--muted);margin:0 0 1.25rem;padding:.75rem 1rem;font-size:.92rem}.import-checks{border:1px solid var(--danger-border);border-radius:var(--radius);background:var(--danger-soft);margin:0 0 1.25rem;padding:.75rem 1rem .75rem 2.25rem;font-size:.92rem}.import-checks li+li{margin-top:.5rem}.conformity-report{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.conformity-checks{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);margin:0;padding:0;list-style:none;overflow:hidden}.conformity-checks>li+li{border-top:1px solid var(--border)}.conformity-row{font-size:.92rem}.conformity-row>summary,.conformity-row:not(details){align-items:center;gap:.6rem;padding:.6rem .9rem;display:flex}.conformity-row-openable>summary{cursor:pointer;list-style:none}.conformity-row-openable>summary::-webkit-details-marker{display:none}.conformity-row-openable>summary:hover{background:var(--accent-soft)}.conformity-title{flex:1;min-width:0}.conformity-mark{border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;display:inline-flex}.conformity-mark svg{width:1.05rem;height:1.05rem}.conformity-mark-passed{background:var(--success-soft);color:var(--success)}.conformity-mark-failed{background:var(--danger-soft);color:var(--danger-ink)}.conformity-mark-unknown{background:var(--neutral-soft);color:var(--muted)}.conformity-chevron{width:1rem;height:1rem;color:var(--muted);flex:none;transition:transform .15s}.conformity-row-openable[open] .conformity-chevron{transform:rotate(90deg)}.conformity-detail{flex-direction:column;gap:.3rem;padding:0 .9rem .75rem 3.1rem;display:flex}.conformity-detail p{margin:0}.conformity-disclaimer{font-size:.85rem}.original-viewer{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);width:100%;max-width:100%;height:min(75vh,60rem);display:block}.original-viewer-image{height:auto}.read-fields{border:1px solid var(--border);background:var(--card);border-radius:12px;margin-bottom:1.25rem;padding:1rem 1.25rem}.read-fields h3{margin:0 0 .25rem;font-size:1rem}.read-fields p{margin:0 0 .5rem;font-size:.9rem}.read-fields ul{margin:0;padding-left:1.1rem;font-size:.92rem}.read-fields li+li{margin-top:.4rem}.read-source{color:var(--muted);font-size:.85rem;font-style:italic;display:block}.outcome-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1rem;display:flex}.dwelling-card{flex-direction:column;align-items:stretch;gap:.75rem}.dwelling-card h4{margin:0 0 .2rem;font-size:1.05rem}.dwelling-card .property-actions{justify-content:flex-end}.other-dwellings{margin:1.25rem 0 .2rem;font-size:1rem}.attach-instead{margin:0 0 .75rem;font-size:.92rem}.rent-period-amount,.receipt-month{font-variant-numeric:tabular-nums;margin:.15rem 0 .2rem;font-weight:600}.receipt-years{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.receipt-year-head{margin:0;font-size:1rem}.receipt-year-toggle{border-radius:var(--radius-sm);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.35rem .25rem;display:flex}.receipt-year-toggle:hover{background:var(--accent-soft)}.receipt-year-chevron{width:16px;height:16px;color:var(--muted);flex:none;transition:transform .15s}.receipt-year-toggle[aria-expanded=true] .receipt-year-chevron{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.receipt-year-chevron{transition:none}}.receipt-year-label{font-variant-numeric:tabular-nums;font-weight:600}.receipt-year-count{font-size:.85rem}.receipt-year-list{margin:.5rem 0 .75rem;padding-left:1.25rem}@media (width<=520px){.receipt-year-list{padding-left:.5rem}}.receipt-summary{gap:.35rem;margin:.75rem 0}.receipt-summary dd{font-variant-numeric:tabular-nums}.receipt-attest{color:var(--ink-soft);flex-direction:column;gap:.3rem;margin-top:.75rem;font-size:.85rem;font-weight:600;display:flex}.receipt-awaiting>th,.receipt-awaiting>td{vertical-align:top}.list-table .receipt-awaiting>th,.receipt-awaiting>.receipt-text{padding-top:1.35rem}.receipt-awaiting .receipt-amount{text-align:right;font-variant-numeric:tabular-nums;width:7rem}.receipt-awaiting .receipt-reason{width:100%;min-width:12rem}.receipt-awaiting .field-error{white-space:normal;max-width:14rem;margin-top:.3rem;margin-left:auto;display:block}.receipt-awaiting .receipt-value{border-radius:var(--radius-sm);box-shadow:none;color:inherit;font:inherit;font-weight:inherit;font-variant-numeric:tabular-nums;text-align:inherit;cursor:text;background:0 0;border:1px solid #0000;margin:-.35rem -.5rem;padding:.35rem .5rem}.receipt-awaiting .receipt-value:hover{border-color:var(--border-strong);background:var(--card)}.receipt-awaiting:not(.is-editing)>td,.receipt-awaiting:not(.is-editing)>th{vertical-align:middle}.list-table .receipt-awaiting:not(.is-editing)>th,.receipt-awaiting:not(.is-editing)>.receipt-text{padding-top:.85rem}.receipt-awaiting.is-editing>th,.receipt-awaiting.is-editing>td{background:var(--surface-sunken)}.receipt-months-panel{container:receipt-months/inline-size}@container receipt-months (width<=54rem){.receipt-months-table thead{display:none}.receipt-months-table,.receipt-months-table tbody{display:block}.receipt-months-table tr.receipt-month-row{border-bottom:1px solid var(--neutral-soft);gap:.6rem;padding:1rem 1.25rem;display:grid}.receipt-months-table tr.receipt-month-row:last-child{border-bottom:none}.receipt-months-panel .receipt-months-table tr.receipt-month-row>th,.receipt-months-panel .receipt-months-table tr.receipt-month-row>td,.receipt-months-panel .receipt-months-table tr.receipt-month-row:hover>*{text-align:left;background:0 0;border:none;width:auto;padding:0;display:block}.receipt-months-panel .receipt-months-table tr.receipt-month-row>td[data-label]{grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:.25rem .75rem;display:grid}.receipt-months-panel .receipt-months-table tr.receipt-month-row>td:empty{display:none}.receipt-months-table td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:var(--text-sm)}.receipt-months-table td[data-label]>*{grid-column:2;justify-self:start}.receipt-awaiting .receipt-reason{justify-self:stretch;min-width:0}.receipt-awaiting .field-error{max-width:none;margin:0}.receipt-months-panel .receipt-month-row .row-actions .property-actions{justify-content:flex-end}}.receipt-months-table .row-actions .property-actions{justify-content:flex-end}.receipt-news-inline{display:none}@container receipt-months (width<=64rem){.receipt-months-panel .receipt-months-table .receipt-news-column,.receipt-months-panel .receipt-months-table tr.receipt-month-row>td.receipt-news-column{display:none}.receipt-months-table .receipt-news-inline{margin-top:.3rem;display:block}}.receipt-state{font-size:var(--text-sm);white-space:nowrap;border-radius:999px;padding:.15rem .6rem;font-weight:600;display:inline-block}.receipt-state.is-received{background:var(--success-soft);color:var(--success)}.receipt-state.is-awaiting{background:var(--neutral-soft);color:var(--ink-soft)}.receipt-state.is-warning{background:var(--attention-soft);color:var(--attention-ink)}.receipt-recipients{flex-direction:column;gap:.35rem;margin:.5rem 0 .75rem;padding:0;list-style:none;display:flex}.receipt-recipients li{border-radius:var(--radius-sm);background:var(--surface-sunken);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.5rem .75rem;display:flex}.receipt-recipients li.is-left-out .muted{font-style:italic}.receipt-history{margin:.25rem 0 .5rem;padding:0;list-style:none}.receipt-history li{border-bottom:1px solid var(--border);grid-template-columns:11rem minmax(0,1fr) auto;align-items:start;gap:.25rem 1rem;padding:.55rem 0;display:grid}.receipt-history li:last-child{border-bottom:none}.receipt-history time{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.receipt-history li.is-alert>span{color:var(--attention-ink)}@media (width<=560px){.receipt-history li{grid-template-columns:minmax(0,1fr) auto}.receipt-history time{grid-column:1/-1}}.version-notice{z-index:20;bottom:var(--floating-bottom,1.25rem);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--card);width:min(30rem,100vw - 2rem);color:var(--ink);box-shadow:var(--shadow-lg);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;font-size:.95rem;display:flex;position:fixed;left:50%;transform:translate(-50%)}.version-notice-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.version-notice-actions button{padding:.4rem .85rem;font-size:.9rem}.list-filters{align-items:center}.list-search{width:18rem;max-width:100%}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chip{border:1px solid var(--border-strong);background:var(--card);color:var(--ink-soft);font-size:var(--text-sm);font-variant-numeric:tabular-nums;box-shadow:none;border-radius:999px;padding:.35rem .85rem;font-weight:500}.chip:hover{background:var(--accent-soft)}.chip-on,.chip-on:hover{background:var(--ink);border-color:var(--ink);color:var(--card)}.table-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);max-width:100%}.table-panel .data-table th:first-child,.table-panel .data-table td:first-child{padding-left:1.25rem}.list-table th,.list-table td,.list-table tbody th{padding:.8rem .75rem}.list-table thead th{border-top:none}.property-table .property-face{width:40px;height:40px}.list-table .row-actions{white-space:nowrap}.list-table .row-actions .property-actions{flex-wrap:nowrap}.data-table .table-object{white-space:nowrap;min-width:16rem}.data-table .table-object>span:last-child{min-width:0;max-width:24rem}.data-table .table-object .table-link,.data-table .table-object .table-sub{text-overflow:ellipsis;display:block;overflow:hidden}.data-table .cell-name{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:16rem;display:inline-block;overflow:hidden}.openable-row{cursor:pointer}.openable-row:hover .table-link{text-underline-offset:3px;text-decoration:underline}.sort-button{box-shadow:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;display:inline-flex}.sort-button:hover,.sort-button:focus-visible{color:var(--ink);background:0 0}.sort-arrow{opacity:.35;font-size:.85em}th[aria-sort=ascending] .sort-arrow,th[aria-sort=descending] .sort-arrow{opacity:1;color:var(--accent)}th[aria-sort=ascending],th[aria-sort=descending]{color:var(--ink)}.name-list{white-space:nowrap;margin:0;padding:0;list-style:none}.name-list li+li{margin-top:.15rem}.list-table tbody th{font-weight:inherit;text-align:left;border-bottom:1px solid var(--neutral-soft);text-transform:none;letter-spacing:normal;color:inherit;font-size:inherit;white-space:normal;background:0 0;border-top:none;padding:.85rem 1.25rem}.list-table tbody tr:last-child th{border-bottom:none}.list-table tbody tr:hover th{background:var(--surface-sunken)}.row-actions{width:1%}.list-table .column-end,.list-table .status-badge,.list-table .one-line{white-space:nowrap}.list-table .status-badge+.status-badge{margin-left:.3rem}@media (width<=1100px){.property-table .column-end,.property-table .column-applications,.property-table .property-face,.list-table .gone-below-desk{display:none}}@media (width<=760px){.property-table .column-tenants,.property-table .property-face,.list-table .gone-below-tablet{display:none}.list-search{width:100%}}.search{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.search h3{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0;font-weight:600}.space-cell,.search-table tbody th.space-cell{white-space:nowrap}.search-table tbody th{font-weight:600}.search-empty{font-size:var(--text-sm);margin:0 0 1.25rem}.pieces-complete{color:var(--success);font-weight:500}.bound-to{border-radius:var(--radius);background:var(--accent-soft);color:var(--ink-soft);font-size:var(--text-sm);margin:0;padding:.7rem .9rem}.form-part{flex-direction:column;gap:1rem;display:flex}.form-part+.form-part{border-top:1px solid var(--border);padding-top:1.1rem}.form-part-title,.form-section-title{font-family:var(--font-body);font-size:var(--text-sm);margin:0;font-weight:600}.form-part-title{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.05em;font-size:var(--text-xs)}.candidate-box{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);flex-direction:column;gap:.75rem;margin:0;padding:.9rem;display:flex}.add-person{align-self:flex-start;padding:0;font-weight:600}.piece-drop{flex-direction:column;gap:.5rem;display:flex}.piece-zone{border:1.5px dashed var(--border-strong);border-radius:var(--radius);background:var(--cream);color:var(--muted);font-size:var(--text-sm);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:.15rem;padding:.75rem;font-weight:400;display:flex}.piece-zone.is-over,.piece-zone:focus-within{border-color:var(--accent);background:var(--accent-soft)}.piece-browse{color:var(--accent);font-weight:600}.piece-hint{font-size:var(--text-xs)}.piece-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.piece-list li{font-size:var(--text-sm);align-items:center;gap:.6rem;display:flex}.piece-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.piece-list select,.document-type-select{width:auto;min-width:12rem;font-size:var(--text-sm);background-position:right .55rem center;padding:.3rem 2rem .3rem .6rem}.shared-pieces{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.shared-pieces h3{margin:0;font-size:1rem}.dialog-field{color:var(--ink-soft);flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;display:flex}.receipt-trace{font-size:var(--text-sm)}.receipt-trace p{margin:0}.page a.button-link.secondary-button,a.button-link.secondary-button,label.button-link.secondary-button{color:var(--ink);border-color:var(--border-strong);background:#fff}label.button-link.secondary-button:hover,a.button-link.secondary-button:hover{background:var(--cream);border-color:var(--muted)}.which-property{color:var(--ink-soft);flex-direction:column;gap:.3rem;margin-bottom:1.5rem;font-size:.85rem;font-weight:600;display:flex}.proposal-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);margin:.75rem 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.proposal-row{border-top:1px solid var(--border);grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem .9rem;font-weight:400;display:grid}.proposal-row,.proposal-row label{color:var(--ink);font-size:.95rem;font-weight:400}.proposal-row label{cursor:pointer;display:block}.proposal-row .muted{font-size:var(--text-sm)}.proposal-add{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-top:1rem;display:flex}.proposal-add label{flex:12rem}.proposal-add+.field-error{margin-top:.4rem}.proposal-actions{margin-top:1.5rem}.proposal-row:first-of-type{border-top:none}.proposal-row input{width:auto;box-shadow:none;accent-color:var(--accent);cursor:pointer;margin:0;padding:0}.proposal-existing,.proposal-existing span{color:var(--ink-soft)}.room-elements{border:none;gap:.5rem;min-width:0;margin:.5rem 0 0;padding:0;display:grid}.room-elements legend{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem;padding:0;font-weight:600}.material-field input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b5d52' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.25rem}.material-field input::-webkit-calendar-picker-indicator{opacity:0}.room-elements-head,.room-element{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 2.25rem;align-items:center;gap:.5rem;display:grid}.room-elements-head{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.room-element input{margin:0}.room-elements-add{justify-self:start;padding:.35rem 0}.property-form .filter-toggle{color:var(--ink);flex-direction:row;align-items:center;gap:.5rem;font-size:.9rem}@media (width<=760px){.room-element{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 2.25rem;padding-bottom:.6rem}.room-element .material-field{grid-row:2}.room-element .icon-button{grid-area:1/2/span 2}.room-elements-head{display:none}}.furnished-rules{position:relative}.furnished-rules-toggle{align-items:center;gap:.5rem;display:inline-flex}.info-mark{border:1px solid var(--border-strong);background:var(--card);width:1.5rem;height:1.5rem;color:var(--accent);font-family:var(--font-display);border-radius:999px;place-items:center;font-size:.85rem;font-weight:600;display:inline-grid}.furnished-rules-bubble{z-index:20;background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:min(30rem,100vw - 2rem);box-shadow:var(--shadow-lg);gap:.5rem;padding:1rem 1.25rem 1rem 1.4rem;font-size:.9rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0}.furnished-rules-bubble ol{gap:.15rem;margin:0;padding-left:1.6rem;display:grid}.furnished-rules-bubble p{margin:0}.inventory-editor{gap:1rem;margin-top:.75rem;display:grid}.property-form>h2+.field-hint{margin:.35rem 0 0}.inventory-group{border:none;gap:.45rem;min-width:0;margin:0;padding:0;display:grid}.inventory-group legend{box-sizing:border-box;background:var(--sand);border-block:1px solid var(--border);width:calc(100% + 3rem);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:.4rem -1.5rem .35rem;padding:.45rem 1.5rem;font-weight:600;display:block}.inventory-line{align-items:center;gap:.5rem;display:grid}.inventory-line-proposal{grid-template-columns:1.25rem minmax(0,1fr) 5rem}.inventory-line-form{grid-template-columns:minmax(0,1.6fr) 5rem minmax(0,1fr) 2.25rem}.inventory-line input,.inventory-line select{margin:0}.inventory-line input[type=checkbox]{width:auto;box-shadow:none;accent-color:var(--accent);cursor:pointer;padding:0}.inventory-line label{color:var(--ink);cursor:pointer;margin:0;font-size:.95rem;font-weight:400}.quantity-field{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--card);grid-template-columns:minmax(0,1fr) 1.4rem;display:grid;overflow:hidden}.quantity-field:focus-within{box-shadow:var(--ring)}.quantity-field input{box-shadow:none;text-align:right;font-variant-numeric:tabular-nums;border:none;border-radius:0;padding:.4rem .45rem}.quantity-field input:focus-visible{outline:none}.quantity-field:has(input[aria-invalid=true]){border-color:var(--danger)}.quantity-field:has(input:disabled){opacity:.45}.quantity-steps{border-left:1px solid var(--border);grid-template-rows:1fr 1fr;display:grid}.quantity-steps button{background:var(--surface-sunken);color:var(--muted);cursor:pointer;box-shadow:none;border:none;border-radius:0;place-items:center;padding:0;font-size:.55rem;line-height:1;display:grid}.quantity-steps button+button{border-top:1px solid var(--border)}.quantity-steps button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.inventory-add{justify-self:start;padding:.2rem 0}@media (width<=760px){.inventory-line-form{border-bottom:1px solid var(--border);grid-template-columns:5rem minmax(0,1fr) 2.25rem;padding-bottom:.5rem}.inventory-line-form>input:first-child{grid-column:1/span 2}.inventory-line-form>.icon-button{grid-area:1/3}}.chevron-up{transform:rotate(-90deg)}.chevron-down{transform:rotate(90deg)}.row-actions-separator{background:var(--border);align-self:center;width:1px;height:1.1rem;margin:0 .15rem}@media (width<=760px){.rooms-table .property-actions{grid-template-columns:repeat(2,auto);justify-content:end;gap:.15rem;display:grid}.rooms-table .row-actions-separator{display:none}}.designation-head,.designation-field{grid-template-columns:var(--sheet-label) minmax(0, 1fr);border-bottom:1px solid var(--border);background:linear-gradient(to right, var(--sand) calc(var(--sheet-label) + 1.6rem), var(--card) 0);color:var(--ink-soft);font-size:var(--text-sm);align-items:center;gap:.2rem 1.6rem;padding:.45rem .8rem;display:grid}.designation-head>*,.designation-field>*{grid-column:2;min-width:0}.designation-head>h3,.designation-field>label{font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:normal;color:var(--ink-soft);grid-area:1/1/span 3;margin:0;font-weight:400}.designation-head>h3{font-weight:600}.designation-head>p{margin:0}.designation-head>.callout{margin:.3rem 0 0}.designation-field>.field-hint{margin:0}.designation-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem;display:grid}.designation-row textarea{resize:vertical;field-sizing:content;width:100%;min-height:2.6rem}.designation-row .icon-button{background:var(--card);border:1px solid var(--border-strong);width:2.5rem;height:2.5rem;box-shadow:var(--shadow-sm);color:var(--accent)}.designation-row .icon-button:hover{background:var(--accent-soft);border-color:var(--accent)}.kind-picker{flex-direction:column;gap:.35rem;display:flex;position:relative}.kind-picker-label{font-weight:500}.kind-picker .kind-picker-button{text-align:left;width:100%;font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--ink);background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b5d52' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;padding:.6rem 2.25rem .6rem .85rem;font-size:1rem;font-weight:400;box-shadow:inset 0 1px 1px #211a1508}.kind-picker .kind-picker-button:hover{background-color:#fff}.kind-picker .kind-picker-button[aria-expanded=true]{border-color:var(--accent);box-shadow:var(--ring)}.kind-picker-list{z-index:20;background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius);max-height:22rem;box-shadow:var(--shadow-md);padding:0 0 .35rem;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto}.kind-picker-group{background:var(--sand-strong);border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding:.4rem .85rem;font-weight:600;position:sticky;top:0}[role=group]:first-child>.kind-picker-group{border-top:none}.kind-picker-option{cursor:pointer;padding:.35rem .85rem .35rem 1.5rem}.kind-picker-option.is-active{background:var(--accent-soft)}.kind-picker-option[aria-selected=true]{color:var(--accent);font-weight:600}.drop-zone{border:2px dashed var(--accent);border-radius:var(--radius-lg);background:var(--accent-soft);text-align:center;cursor:pointer;justify-items:center;gap:.35rem;padding:1.75rem 1.25rem;font-weight:400;transition:background-color .15s,box-shadow .15s,border-color .15s;display:grid}.drop-zone-glyph{background:var(--card);width:64px;height:64px;color:var(--accent);box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;display:grid}.drop-zone-glyph svg{width:32px;height:32px}.drop-zone .upload-arrow{transition:transform .2s}.drop-zone:hover .upload-arrow,.drop-zone:focus-within .upload-arrow{transform:translateY(-3px)}.drop-zone-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--ink);font-weight:600}.drop-zone-lead{color:var(--ink-soft)}.drop-zone-line{color:var(--ink-soft);font-size:var(--text-sm)}.drop-zone-choose{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);color:var(--accent-dark);font-weight:600;font-size:var(--text-sm);align-items:center;gap:.45rem;margin-top:.4rem;padding:.45rem .9rem;display:inline-flex}.drop-zone-choose svg{width:16px;height:16px}.drop-zone:hover .drop-zone-choose{border-color:var(--accent)}.drop-zone.is-over,.drop-zone:focus-within{background:var(--sand-strong);box-shadow:var(--ring);border-style:solid}.drop-zone.is-lit{animation:1.6s ease-in-out infinite drop-zone-breathes}@keyframes drop-zone-breathes{0%,to{box-shadow:0 0 #8b5e3c00}50%{box-shadow:0 0 0 6px #8b5e3c2e}}.drop-zone.is-off{cursor:default;opacity:.65}.drop-zone.is-slim{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;place-items:center start;gap:.1rem .9rem;margin-block:.75rem;padding:.7rem 1rem}.drop-zone.is-slim .drop-zone-glyph{grid-row:span 2;width:40px;height:40px}.drop-zone.is-slim .drop-zone-glyph svg{width:22px;height:22px}.drop-zone.is-slim .drop-zone-title{font-size:var(--text-base)}.drop-zone.is-slim .drop-zone-line{font-size:var(--text-xs)}.drop-zone.is-slim .drop-zone-choose{grid-area:1/3/span 2;margin-top:0}@media (width<=760px){.drop-zone.is-slim{grid-template-columns:auto minmax(0,1fr)}.drop-zone.is-slim .drop-zone-choose{grid-area:auto/1/auto/-1;justify-self:start;margin-top:.4rem}}@media (prefers-reduced-motion:reduce){.drop-zone .upload-arrow{transition:none}.drop-zone.is-lit{box-shadow:var(--ring);animation:none}}.lease-model-form{flex-direction:column;gap:1.75rem;max-width:56rem;display:flex}.model-section{flex-direction:column;gap:.45rem;min-width:0;display:flex}.model-section-title{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:600}.model-section>.field-hint{margin:0}.model-sheet{--sheet-label:14rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);overflow:hidden}.model-sheet .model-field{grid-template-columns:var(--sheet-label) minmax(0, 1fr);border-bottom:1px solid var(--border);background:linear-gradient(to right, var(--sand) calc(var(--sheet-label) + 1.6rem), var(--card) 0);color:var(--ink-soft);font-size:var(--text-sm);align-items:center;gap:.2rem 1.6rem;min-width:0;padding:.45rem .8rem;display:grid}.model-sheet>:last-child,.model-sheet>:last-child>.model-field:last-child{border-bottom:0}.model-sheet .model-field>:not(label,.model-field-label){grid-column:2}.model-field>label,.model-field-label{font-weight:400}.model-read{color:var(--ink);font-weight:500;font-size:var(--text-base)}.model-field textarea{resize:vertical;field-sizing:content;min-height:2.6rem}.model-group-inline{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;min-width:0;display:grid}.model-group-part{flex-direction:column;gap:.15rem;min-width:0;display:flex}@media (width<=760px){.model-sheet .model-field{background:var(--card);grid-template-columns:minmax(0,1fr)}.model-sheet .model-field>:not(label,.model-field-label){grid-column:1}.designation-head,.designation-field{background:var(--card);grid-template-columns:minmax(0,1fr)}.designation-head>*,.designation-field>*,.designation-head>h3,.designation-field>label{grid-area:auto/1}.model-group-inline{grid-template-columns:minmax(0,1fr)}}.model-tenants{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.particular-condition{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);flex-direction:column;gap:.75rem;margin:0;padding:.9rem;display:flex}.particular-condition>legend{font-size:var(--text-sm);color:var(--ink-soft);padding:0 .3rem;font-weight:600}.particular-condition>button{align-self:flex-start}.particular-conditions button svg{vertical-align:-.15rem;width:1rem;height:1rem}.generation-model>.tab-actions{margin-top:.5rem}.paper-drop{margin-bottom:.75rem}.paper-drop-spent{margin:-.25rem 0 .75rem}.paper-reading-spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);vertical-align:-1px;border-radius:50%;width:.7rem;height:.7rem;margin-right:.4rem;animation:.9s linear infinite button-spin;display:inline-block}@media (prefers-reduced-motion:reduce){.paper-reading-spinner{animation:none}}.paper-kind{align-items:center;display:flex}.paper-wand{vertical-align:middle;cursor:help;flex:none;align-items:center;gap:1px;margin-left:.4rem;display:inline-flex}.paper-wand svg{width:16px;height:16px}.paper-wand b{font-size:var(--text-xs)}.paper-wand.is-read{color:var(--accent)}.paper-wand.is-failed{color:var(--attention)}.paper-wand.is-unrecognised{color:var(--muted)}.data-table .document-type-select{width:100%;min-width:9rem;max-width:17rem}.document-file{min-width:12rem}.document-label-input{width:100%;min-width:6rem;box-shadow:none;background:0 0;border-color:#0000}.document-label-input:hover,.document-label-input:focus{border-color:var(--border-strong);background:var(--card)}.contract-reading{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.contract-reading strong{display:block}.contract-question{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);gap:1rem;padding:1.1rem 1.25rem;display:grid}.contract-question h2{font-size:var(--text-lg);margin:0}.contract-question-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.contract-question-actions .form-actions{margin:0}.contract-dossiers{border:0;gap:.5rem;margin:0;padding:0;display:grid}.contract-dossiers legend{font-family:var(--font-display);font-size:var(--text-lg);margin-bottom:.5rem;font-weight:600}.contract-dossiers .choice-option{border:1px solid var(--border-strong);border-radius:var(--radius-sm);align-items:center;gap:.6rem;padding:.6rem .8rem;font-weight:400;display:flex}.contract-dossiers .choice-option input{width:auto;box-shadow:none;accent-color:var(--accent);margin:0}@media (width<=760px){.contract-question-actions{flex-direction:column-reverse;align-items:stretch}.contract-question-actions .form-actions{flex-direction:column}}.contract-page>.form-actions{margin-top:1.5rem}.furnishing-step{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm);gap:.75rem;padding:1.25rem 1.5rem;display:grid}.furnishing-step h2{font-size:var(--text-lg)}.furnishing-step .field-hint{margin:0}.furnishing-step .proposal-add{margin-top:.25rem}.furnishing-table th[scope=row]{text-transform:none;letter-spacing:normal;font-size:var(--text-sm);color:var(--ink);background:0 0;font-weight:600}.furnishing-table .furnishing-number{width:8rem}.furnishing-table tr.is-left-out th[scope=row]{color:var(--muted);font-weight:500}.furnishing-step .proposal-add label{color:var(--ink-soft);flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600;display:flex}.furnishing-step .proposal-add .furnishing-quantity{flex:0 0 6.5rem}.furnishing-step .proposal-add .quantity-field input{padding-block:.6rem}.furnishing-table .quantity-field{width:5.5rem;margin-left:auto}.furnishing-table tbody tr.is-added td,.furnishing-table tbody tr.is-added th[scope=row]{background:var(--accent-soft)}.furnishing-empty{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-sunken);color:var(--muted);margin:0;padding:1rem 1.25rem}.join-contract{cursor:pointer;align-items:center;gap:.4rem;display:inline-flex}.join-contract svg{width:18px;height:18px;color:var(--accent)}.remove-person{align-self:flex-end;padding:0;font-weight:600}.person-section{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:0 1rem 1rem}.person-section+.person-section{margin-top:.75rem}.person-section-head{justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.person-section-head h3{font-size:var(--text-base);overflow-wrap:anywhere;margin:0}.person-section-foot{padding:.75rem 0 0}.progress-line{align-items:flex-start;gap:.6rem;display:inline-flex}.progress-spinner{border:2px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;flex:none;width:1rem;height:1rem;margin-top:.15rem;animation:.8s linear infinite button-spin}.progress-line .progress-count{font-size:var(--text-sm);font-weight:400;display:block}.progress-line.progress-large .progress-spinner{border-width:3px;width:1.4rem;height:1.4rem}.progress-line.progress-small{font-size:var(--text-sm)}.progress-line.progress-small strong{font-weight:500}.progress-line.progress-foot{border-top:1px solid var(--neutral-soft);width:100%;margin-top:.25rem;padding-top:.75rem;display:flex}.progress-above{justify-content:flex-end;margin-bottom:.75rem;display:flex}.failed-at{margin:0;font-weight:600}.contract-reading:has(.progress-line){flex-direction:column;align-items:flex-start;gap:.4rem}.contract-reading .field-hint{margin:0 0 0 2rem}@media (prefers-reduced-motion:reduce){.progress-spinner{animation-duration:2.4s}}.section-header.detail-header,.section-header.list-header{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.85rem}.section-header.detail-header:has(.has-parent){flex-wrap:nowrap}.section-header.detail-header>*,.section-header.list-header>*{max-width:100%}.page-actions{flex-wrap:wrap;gap:.5rem;display:flex}.section-header .icon-button.is-named,.page .section-header a.icon-button.is-named{width:auto;color:var(--accent-dark);font-weight:600;font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:.5rem;padding:0 .85rem 0 .7rem;text-decoration:none;display:inline-flex}.section-header .icon-button.is-named svg{width:18px;height:18px;color:var(--accent)}.section-header .icon-button.is-named.is-refused .action-name{color:var(--muted)}.sheet-form .is-part .helped-field-head label,.sheet-form .is-part .date-field label,.sheet-form .is-part fieldset label{font-weight:400;font-size:var(--text-sm)}.model-option{font-size:var(--text-sm);align-items:baseline;gap:.45rem;display:flex}.model-option input{width:auto}.model-sheet .model-field>.model-option{grid-column:2}@media (width<=760px){.model-sheet .model-field>.model-option{grid-column:1}}.key-lines{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.key-line{grid-template-columns:minmax(0,16rem) 5rem auto;align-items:center;gap:.5rem;display:grid}.key-line .field-error{grid-column:1/-1}@media (width<=760px){.key-line{grid-template-columns:minmax(0,1fr) 4rem}}.fittings-form{flex-direction:column;gap:.75rem;padding:.8rem;display:flex}.fittings-form fieldset{border:0;margin:0;padding:0}.fittings-form .meter-field{flex-direction:column;gap:.3rem;display:flex}.rooms-table tfoot td{background:var(--surface-sunken);padding:10px 12px}.room-suggestions{flex-wrap:wrap;gap:6px;display:flex}.page button.room-suggestion,.page a.room-suggestion{font:600 var(--text-sm) var(--font-body);color:var(--accent-dark);background:var(--accent-soft);border:1px solid var(--border-strong);border-radius:99px;width:auto;padding:4px 12px;text-decoration:none}.page a.room-suggestion.is-other{background:var(--card);font-weight:500}.report-zone{gap:6px;margin-bottom:12px;display:grid}.report-steps{color:var(--muted);font-size:var(--text-sm);margin:0}.report-steps strong{color:var(--ink)}.report-rooms{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:10px;display:grid}.report-room{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.report-room.is-left-out{opacity:.55}.report-room-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-room-head input[type=checkbox],.report-things input[type=checkbox],.report-file-choice input{flex:none;width:16px;height:16px}.report-tag{font-size:var(--text-xs);background:var(--neutral-soft);color:var(--ink-soft);border-radius:99px;padding:1px 8px}.report-field{flex:110px;min-width:0}.report-field.is-doubtful{background:var(--warning-soft);border-color:#e9c98f}.report-doubt{color:var(--warning);font-size:var(--text-xs);margin:2px 0 0;font-weight:400;display:block}.report-extract{font-size:var(--text-xs);color:var(--muted);border-left:2px solid var(--border-strong);margin:0;padding-left:8px}.report-elements{gap:6px;margin:0;padding:0;list-style:none;display:grid}.report-element{font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) minmax(0,1fr) 24px;align-items:center;gap:2px 6px;display:grid}.report-element input.report-field{width:100%;margin:0}.report-element-note{grid-column:2;margin:0}.report-element-text{grid-row:1;min-width:0}.report-element-remove{grid-area:1/3;place-self:center;padding:0}.report-things input.report-field{width:100%}.report-things{table-layout:fixed;width:100%}.report-things .is-keep{width:44px}.report-things .is-place{width:170px}.report-things .is-count{width:96px}.report-things select{width:100%}.report-things td,.report-things td.numeric,.report-things tbody th{white-space:normal;vertical-align:top;overflow:visible}.report-things td:first-child input{margin-top:.7rem}.report-things input.report-field,.report-things select,.report-things .quantity-field input{box-sizing:border-box;height:2.6rem;margin:0}.report-things td:first-child input{height:16px}.report-doubt .link-button{font-size:inherit}.report-things tbody th{text-transform:none;letter-spacing:0;background:0 0;font-weight:400}.report-things .report-quantity{text-align:right;width:100%}.report-review{gap:14px;display:grid}.report-review>*{min-width:0;margin-block:0}.report-room .link-button{justify-self:start}.report-room-head .kind-picker-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=640px){.report-things thead{display:none}.report-things,.report-things tbody,.report-things td,.report-things tbody th{width:100%;display:block}.report-things tr{border-bottom:1px solid var(--border);grid-template-columns:24px minmax(0,1fr) 72px;gap:6px 8px;padding:10px 12px;display:grid}.report-things tbody td,.report-things tbody th{border:0;padding:0}.table-panel .data-table.report-things td:first-child{grid-area:1/1;width:24px;padding:0;position:static}.report-things tbody tr td.is-count{white-space:normal;width:72px}.report-things tbody tr td.is-count .report-doubt{text-align:left;overflow-wrap:anywhere}.report-things tbody th{grid-column:2/-1}.report-things td:nth-of-type(2){grid-column:2}.report-things td.is-count{width:auto}.report-element{grid-template-columns:minmax(0,1fr) 24px}.report-element>:nth-child(2){grid-area:2/1}.report-element-remove{grid-column:2}.report-element-note{grid-column:1}}.report-add{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.report-file{gap:4px;display:grid}.report-review label.report-file-choice{font-weight:500;font-size:var(--text-sm);flex-direction:row;align-items:flex-start;gap:8px;display:flex}.report-footer{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.logo-loader{width:3.6rem;height:auto;color:var(--accent);flex:none}.logo-loader path{fill:none;stroke:currentColor;stroke-width:40px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:4.2s ease-in-out infinite logo-draws}.logo-loader-eye{fill:currentColor;opacity:0;animation:4.2s ease-in-out infinite logo-eye}.logo-loader-eye path{fill:currentColor;stroke:none;stroke-dashoffset:0;animation:none}@keyframes logo-draws{0%{stroke-dashoffset:1px;opacity:1}55%,88%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes logo-eye{0%,60%{opacity:0}70%,88%{opacity:1}to{opacity:0}}@keyframes logo-breathes{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.logo-loader{animation:3s ease-in-out infinite logo-breathes}.logo-loader path{stroke-dashoffset:0;animation:none!important}.logo-loader-eye{opacity:1;animation:none}}.progress-line:has(.logo-loader){align-items:center;gap:1rem}@media (width<=640px),(pointer:coarse){.quantity-field{grid-template-columns:minmax(2.2rem,1fr) auto}.quantity-steps{flex-direction:row-reverse;height:auto;display:flex}.page .quantity-steps button{width:2.5rem;min-height:2.6rem;font-size:var(--text-sm)}.inventory-line-proposal{grid-template-columns:auto minmax(0,1fr) 8.2rem}.inventory-line-form{grid-template-columns:8.2rem minmax(0,1fr) 2.25rem}.inventory-line-form>input:first-child{grid-column:1/span 2}.inventory-line-form>.icon-button{grid-area:1/3}.key-line{grid-template-columns:minmax(0,1fr) 8.2rem}.furnishing-table .quantity-field{width:8.2rem}}@media (width<=640px){.report-things tr{grid-template-columns:24px minmax(0,1fr) 8.2rem}.report-things tbody tr td.is-count{width:8.2rem}.report-things tbody tr td:nth-of-type(2){grid-column:2/-1}.report-things tbody tr td.is-count{grid-column:2/-1;justify-self:end}}.inventory-not-written{grid-column:1/-1}
