@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.editorial-document-viewer{border:1px solid rgba(15,23,42,.08);border-radius:.75rem;background:#fff;min-height:22rem;padding:2rem 2.15rem;display:grid;gap:1.35rem;max-width:46rem;margin:0 auto;box-shadow:0 8px 22px #0f172a0a;color:var(--grac-text);font-size:1.02rem!important;line-height:1.9!important}.editorial-document-viewer p,.editorial-document-viewer ul,.editorial-document-viewer ol,.editorial-document-viewer blockquote,.editorial-document-viewer table,.editorial-document-viewer pre{margin:0}.editorial-document-viewer p{line-height:1.9!important;font-size:1.02rem!important}.editorial-document-viewer h1{margin:0 0 1.45rem;font-size:2rem!important;line-height:1.16!important;font-weight:760!important;letter-spacing:.01em}.editorial-document-viewer h2{margin:2.05rem 0 .95rem;padding-bottom:.3rem;border-bottom:1px solid rgba(15,23,42,.1);font-size:1.35rem!important;line-height:1.3!important;font-weight:710!important;letter-spacing:.01em}.editorial-document-viewer h3{margin:1.5rem 0 .72rem;font-size:1.18rem!important;line-height:1.34!important;font-weight:680!important;letter-spacing:.006em}.editorial-document-viewer h1+p,.editorial-document-viewer h2+p,.editorial-document-viewer h3+p,.editorial-document-viewer p+p,.editorial-document-viewer p+ul,.editorial-document-viewer p+ol,.editorial-document-viewer ul+p,.editorial-document-viewer ol+p,.editorial-document-viewer table+p,.editorial-document-viewer p+table{margin-top:1.18rem}.editorial-document-viewer ul,.editorial-document-viewer ol{padding-left:1.6rem;line-height:1.86!important}.editorial-document-viewer li+li{margin-top:.4rem}.editorial-document-viewer a{color:#0a4ea3;font-weight:620;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em}.editorial-document-viewer blockquote{padding:.65rem .9rem;border-left:3px solid rgba(11,99,207,.35);background:#f6faffb3;color:var(--grac-text-soft);font-style:italic}.editorial-document-viewer table{width:100%;max-width:100%;border-collapse:collapse;margin-top:.35rem;background:#fff;display:block;overflow-x:auto}.editorial-document-viewer th,.editorial-document-viewer td{border:1px solid rgba(15,23,42,.16);padding:.48rem .56rem;text-align:left;vertical-align:top}.editorial-document-viewer th{background:#f6f8fcf2;font-weight:600}.clients-page,.client-detail-modal,.client-ai-completion-modal,.client-consumption-modal,.client-sales-modal,.client-form{font-size:12px}.clients-page .page-header h1,.clients-page h2,.clients-page h3,.clients-page h4,.client-detail-modal .modal-header h2,.client-detail-modal h3,.client-detail-modal h4,.client-ai-completion-modal .modal-header h2,.client-consumption-modal .modal-header h2,.client-sales-modal .modal-header h2,.form-modal-wide .modal-header h2,.client-form h3,.client-form h4{font-size:14px;line-height:1.25}.clients-page label,.clients-page th,.clients-page caption,.clients-page .muted,.clients-page .clients-name-empty,.clients-page .list-summary,.clients-page .pagination button,.client-detail-modal dt,.client-detail-modal th,.client-detail-modal .relation-history-range,.client-detail-modal .relation-event time,.client-detail-modal .relation-event span,.client-detail-modal .client-commercial-headline span,.client-detail-modal .client-commercial-proposals span,.client-detail-modal .client-sales-period-inline,.client-detail-modal .client-sales-card-actions span,.client-detail-modal .client-consumption-table-head,.client-ai-completion-modal th,.client-ai-completion-modal small,.client-consumption-modal label,.client-consumption-modal .client-consumption-suggestion small,.client-sales-modal label,.client-sales-modal .client-sales-summary-strip span,.client-sales-modal .client-sales-card-actions span,.client-form label,.client-form .field-error,.client-form .field-feedback{font-size:10px}.clients-page p,.clients-page td,.clients-page a,.clients-page button,.clients-page input,.clients-page select,.clients-page textarea,.clients-page .chip,.clients-page .clients-name-suggestion,.client-detail-modal p,.client-detail-modal li,.client-detail-modal span,.client-detail-modal a,.client-detail-modal button,.client-detail-modal td,.client-detail-modal dd,.client-detail-modal input,.client-detail-modal select,.client-detail-modal textarea,.client-ai-completion-modal td,.client-ai-completion-modal button,.client-ai-completion-modal select,.client-ai-completion-modal input,.client-consumption-modal p,.client-consumption-modal button,.client-consumption-modal input,.client-sales-modal p,.client-sales-modal button,.client-sales-modal input,.client-sales-modal select,.client-form,.client-form input,.client-form select,.client-form textarea,.client-form button{font-size:12px}.clients-page .page-header,.clients-page .search-panel,.clients-page .clients-list-panel,.clients-page .panel,.clients-page .card,.clients-page .clients-table th,.clients-page .clients-table td,.clients-page .search-panel label,.clients-page .search-panel input,.clients-page .search-panel select,.clients-page .search-panel button,.clients-page .pagination button,.clients-page .primary-button,.clients-page .secondary-button,.client-form,.client-form .form-actions,.client-form input,.client-form select,.client-form textarea,.client-form button,.client-detail-modal .client-block,.client-detail-modal .client-detail-compact-grid,.client-detail-modal .client-detail-compact-grid>div,.client-detail-modal .client-associated-contacts-table th,.client-detail-modal .client-associated-contacts-table td,.client-detail-modal .relation-event,.client-detail-modal .client-commercial-context-entry,.client-detail-modal .client-commercial-context-grid article,.client-detail-modal .client-commercial-proposals li,.client-detail-modal .client-consumption-group,.client-detail-modal .client-consumption-row,.client-detail-modal .client-operational-section,.client-detail-modal .client-main-observation,.client-detail-modal .client-contacts-fieldset,.client-detail-modal .client-contact-card,.client-detail-modal .detail-actions,.client-ai-completion-modal .client-ai-completion-content,.client-ai-completion-modal .client-ai-completion-table th,.client-ai-completion-modal .client-ai-completion-table td,.client-ai-completion-modal .client-ai-completion-actions,.client-consumption-modal .client-consumption-modal-content,.client-consumption-modal .client-consumption-modal-summary,.client-consumption-modal .client-consumption-modal-actions,.client-sales-modal .client-sales-modal-content,.client-sales-modal .client-sales-summary-strip,.client-sales-modal .client-sales-card,.client-sales-modal .client-sales-item-row,.client-sales-modal .client-sales-modal-footer{line-height:1.3}.clients-page .page-header h1{font-size:14px}.clients-page input,.clients-page select,.clients-page textarea,.clients-page button,.clients-page .clients-table td,.clients-page .clients-table button,.client-form input,.client-form select,.client-form textarea,.client-form button,.client-form{font-size:12px}.clients-page .clients-table th,.clients-page .search-panel label,.clients-page .list-summary,.clients-page .clients-name-empty,.client-form label{font-size:10px}.clients-page .search-panel,.clients-page .clients-list-panel,.clients-page .page-header{margin-bottom:.7rem}.clients-page .page-header{justify-content:flex-start}.clients-page-actions{display:flex;align-items:center;justify-content:flex-start;gap:.45rem;flex-wrap:wrap}.clients-name-autocomplete{position:relative}.clients-name-suggestions{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;border:1px solid var(--grac-secondary-border);border-radius:10px;background:var(--grac-surface);box-shadow:var(--grac-shadow);max-height:240px;overflow-y:auto;padding:.25rem;display:grid;gap:.2rem}.clients-name-suggestion{width:100%;text-align:left;border:0;background:transparent;color:var(--grac-text);border-radius:8px;padding:.36rem .5rem;cursor:pointer}.clients-name-suggestion:hover,.clients-name-suggestion.is-active{background:var(--grac-bg-soft, #f4f6f8)}.clients-name-empty{margin:0;color:var(--grac-text-soft);padding:.3rem .5rem}.clients-row-clickable{cursor:pointer}.clients-row-clickable:focus-visible{outline:2px solid var(--grac-focus-ring);outline-offset:-2px}.client-form.non-client-form>.field-name,.client-form.non-client-form>.field-address,.client-form.non-client-form>.field-route,.client-form.non-client-form>.field-type,.client-form.non-client-form>.field-phone,.client-form.non-client-form>.field-email-compact,.client-form.non-client-form>.field-url-compact,.client-form.non-client-form>.field-status,.client-form.non-client-form>.field-reference,.client-form.non-client-form>.field-opening{grid-column:span 1}.client-form.non-client-form>.field-tags{grid-column:span 2}.client-form.non-client-form>.field-notes,.client-form.non-client-form>.field-actions,.client-form.non-client-form>.field-feedback{grid-column:1 / -1}.link-button{border:0;padding:0;background:transparent;color:var(--grac-info-text);text-decoration:underline;font:inherit;cursor:pointer}.client-block{margin-top:.9rem}.client-block>h3{margin:0 0 .75rem}.detail-card .client-block{border:1px solid var(--grac-border);border-radius:var(--grac-radius-md);padding:.55rem .65rem}.client-detail-modal{width:min(98vw,1900px);height:96vh;max-height:96vh;overflow-y:auto;font-size:12px}.client-detail-modal .modal-header{margin-bottom:.6rem}.client-detail-modal .modal-header h2{margin:0;font-size:14px;line-height:1.25}.client-detail-modal .client-block{margin-top:.55rem;padding:.55rem .65rem}.client-detail-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.client-detail-sheet-title-wrap{min-width:0}.client-detail-sheet-title-wrap h2{margin:0;font-size:1.05rem;line-height:1.25}.client-detail-sheet-subtitle{margin:.2rem 0 0;color:var(--grac-text-muted);font-size:.82rem}.client-detail-modal .client-block>h3{margin:0 0 .5rem;font-size:14px;line-height:1.25}.client-detail-modal p,.client-detail-modal li,.client-detail-modal span,.client-detail-modal a,.client-detail-modal button,.client-detail-modal td,.client-detail-modal th,.client-detail-modal dd,.client-detail-modal dt,.client-detail-modal input,.client-detail-modal select,.client-detail-modal textarea{font-size:12px}.detail-card .detail-actions{margin-top:.95rem}.client-detail-modal .detail-actions{margin-top:.6rem;gap:.35rem}.client-detail-modal .detail-actions .secondary-button,.client-detail-modal .detail-actions .primary-button{min-height:1.85rem;padding:.2rem .55rem}.client-ai-completion-modal{max-width:1100px}.client-ai-completion-content{display:flex;flex-direction:column;gap:.5rem}.client-ai-completion-table-wrap{overflow-x:auto}.client-ai-completion-table{width:100%;border-collapse:collapse;table-layout:fixed}.client-ai-completion-table th,.client-ai-completion-table td{border-bottom:1px solid var(--grac-border);text-align:left;padding:.32rem .4rem;vertical-align:middle}.client-ai-completion-table th:nth-child(1),.client-ai-completion-table td:nth-child(1){width:22%}.client-ai-completion-table th:nth-child(2),.client-ai-completion-table td:nth-child(2),.client-ai-completion-table th:nth-child(3),.client-ai-completion-table td:nth-child(3){width:33%}.client-ai-completion-table th:nth-child(4),.client-ai-completion-table td:nth-child(4){width:12%;text-align:center}.client-ai-completion-value{font-weight:500;line-height:1.25;white-space:pre-wrap;word-break:break-word}.client-ai-completion-row td:first-child{font-weight:600}.client-ai-completion-table td input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--grac-primary);cursor:pointer}.client-ai-completion-table td input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.client-ai-completion-sources{border-top:1px solid var(--grac-border);padding-top:.45rem}.client-ai-completion-sources h3{margin:0 0 .3rem;font-size:12px;font-weight:700}.client-ai-completion-sources ul{margin:0;padding-left:1rem;display:grid;gap:.18rem}.client-ai-completion-sources li{line-height:1.25;word-break:break-word}.client-ai-completion-actions{display:flex;justify-content:flex-end;gap:.35rem}.client-detail-compact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.3rem .45rem;margin:0}.client-detail-modal .client-detail-compact-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.35rem .5rem}.client-detail-compact-grid>div{border:1px solid rgba(30,41,59,.12);border-radius:10px;background:var(--grac-surface-subtle);padding:.32rem .45rem}.client-detail-modal .client-detail-compact-grid>div{padding:.35rem .5rem}.client-detail-compact-grid dt{margin:0;font-size:.73rem;text-transform:uppercase;letter-spacing:.04em;color:var(--grac-text-muted);font-weight:700}.client-detail-modal .client-detail-compact-grid dt{font-size:11px}.client-detail-compact-grid dd{margin:.12rem 0 0;font-size:.88rem;line-height:1.2;color:var(--grac-text);word-break:break-word}.client-detail-modal .client-detail-compact-grid dd{margin-top:.15rem;font-size:12px;line-height:1.25}.client-detail-notes-field{grid-column:1 / -1}.client-detail-notes-field dd{margin-top:.2rem}.client-detail-notes-actions{display:flex;justify-content:flex-end;margin-bottom:.35rem}.client-notes-read-summary{margin:0;padding:.45rem .55rem;border:1px solid var(--grac-secondary-border);border-radius:8px;background:var(--grac-surface);color:var(--grac-text);line-height:1.35;white-space:pre-wrap;word-break:break-word}.client-detail-notes-field textarea{width:100%;min-height:calc(12em + .5rem);max-height:16rem;resize:vertical;overflow-y:auto;margin:0;padding:.35rem .5rem;border:1px solid var(--grac-secondary-border);border-radius:8px;background:var(--grac-surface);color:var(--grac-text)}.client-notes-preview-modal{width:min(96vw,1280px)}.client-notes-preview-content{display:grid;gap:1rem}.client-block-header-compact{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.client-associated-contacts-table-wrap{overflow-x:auto}.client-associated-contacts-table{width:100%;border-collapse:collapse;border:1px solid var(--grac-border);border-radius:10px;overflow:hidden;font-size:.88rem}.client-associated-contacts-table th,.client-associated-contacts-table td{padding:.32rem .4rem;text-align:left;border-bottom:1px solid rgba(30,41,59,.09);vertical-align:top}.client-detail-modal .client-associated-contacts-table th,.client-detail-modal .client-associated-contacts-table td{padding:.35rem .45rem}.client-associated-contacts-table th{background:var(--grac-surface-subtle);color:var(--grac-text-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.03em}.client-associated-contacts-table tbody tr:last-child td{border-bottom:none}.client-detail-modal .relation-history{margin-top:.6rem}.memory-observation-form{display:grid;gap:.3rem;margin-top:.55rem;background:var(--grac-surface-subtle)}.client-commercial-structure,.client-commercial-context{margin-top:1.5rem}.client-commercial-context>h3{margin:0 0 .75rem}.client-commercial-context-entry{padding:.6rem;border:1px solid var(--grac-border);border-radius:var(--grac-radius-md);background:var(--grac-surface-subtle)}.client-commercial-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.client-commercial-context-grid article{padding:.6rem;border:1px solid var(--grac-border);border-radius:var(--grac-radius-md);background:var(--grac-surface-subtle)}.client-commercial-context-grid h4{margin:0 0 .5rem}.client-commercial-context-grid p{margin:.25rem 0;color:var(--grac-text-soft)}.client-commercial-context-grid a{display:inline-block;margin-top:.35rem}.client-commercial-proposals{list-style:none;margin:.35rem 0 0;padding:0;display:grid;gap:.3rem}.client-commercial-proposals li{display:grid;gap:.1rem;padding:.4rem;background:var(--grac-surface);box-shadow:inset 0 0 0 1px var(--grac-border)}.client-commercial-proposals span{color:var(--grac-text-soft);font-size:.88rem}.client-consumption-block{display:grid;gap:.55rem}.client-sales-modal{width:min(1260px,calc(100vw - 1.5rem));max-height:calc(100vh - 1.5rem);display:flex;flex-direction:column}.client-sales-modal .client-sales-modal-content{display:grid;gap:.6rem;overflow:auto;padding-right:.25rem}.client-sales-toolbar{display:flex;flex-wrap:wrap;gap:.4rem;align-items:end}.client-sales-file-field,.client-sales-search-field{display:grid;gap:.35rem;min-width:min(100%,280px)}.client-sales-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.45rem}.client-sales-summary-strip article{display:grid;gap:.2rem;padding:.5rem .6rem;border:1px solid var(--grac-border);border-radius:var(--grac-radius-md);background:var(--grac-surface-subtle)}.client-sales-summary-strip strong{font-size:1rem;color:var(--grac-text)}.client-sales-summary-strip span{color:var(--grac-text-soft);font-size:.85rem}.client-sales-list{display:grid;gap:.55rem}.client-sales-card{border:1px solid var(--grac-border);border-radius:var(--grac-radius-md);background:var(--grac-surface);padding:.55rem;display:grid;gap:.6rem}.client-sales-card.is-deselected{opacity:.65}.client-sales-card-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem;align-items:start}.client-sales-card-toggle{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin-top:.25rem}.client-sales-card-toggle input{width:1rem;height:1rem}.client-sales-card-title-group{display:grid;gap:.25rem}.client-sales-client-name{width:100%}.client-sales-period-inline{margin:0;color:var(--grac-text-soft);font-size:.84rem}.client-sales-card-actions{display:grid;gap:.25rem;justify-items:end;text-align:right}.client-sales-card-actions span{color:var(--grac-text-soft);font-size:.84rem}.client-sales-items{display:grid;gap:.4rem}.client-sales-item-row{display:grid;grid-template-columns:minmax(0,1fr) 160px auto;gap:.45rem;align-items:end}.client-sales-item-row label{display:grid;gap:.3rem}.client-sales-empty-state{margin:0;color:var(--grac-text-soft)}.client-sales-modal-footer{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding-top:.25rem}.no-client-import-preview-wrap{overflow:auto;border:1px solid var(--grac-border);border-radius:var(--grac-radius-md)}.no-client-import-preview-table{width:100%;border-collapse:collapse;min-width:760px}.no-client-import-preview-table th,.no-client-import-preview-table td{padding:.45rem .55rem;border-bottom:1px solid var(--grac-border-soft);text-align:left}.no-client-import-preview-table thead th{background:var(--grac-surface-subtle)}.no-client-import-preview-table tbody tr.is-duplicate{background:#fee2e273}@media (max-width: 900px){.client-sales-card-header,.client-sales-item-row{grid-template-columns:1fr}.client-sales-card-actions{justify-items:start;text-align:left}.client-sales-modal{width:min(1260px,calc(100vw - .75rem));max-height:calc(100vh - .75rem)}}.client-consumption-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.55rem}.client-consumption-group{border:1px solid var(--grac-border);border-radius:var(--grac-radius-md);background:var(--grac-surface-subtle);padding:.55rem;display:grid;gap:.45rem}.client-consumption-group h4{margin:0}.client-consumption-table{display:grid;gap:.2rem}.client-consumption-table-head,.client-consumption-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.35rem;align-items:center}.client-consumption-table-head{padding:0 .15rem;color:var(--grac-text-muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.03em;font-weight:700}.client-consumption-row{padding:.35rem .45rem;border:1px solid rgba(30,41,59,.08);border-radius:10px;background:var(--grac-surface)}.client-consumption-name{word-break:break-word}.client-consumption-price{white-space:nowrap;font-weight:600}.client-consumption-action{justify-self:end}.client-consumption-search{position:relative;display:grid;gap:.2rem}.client-consumption-suggestions{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;border:1px solid var(--grac-secondary-border);border-radius:10px;background:var(--grac-surface);box-shadow:var(--grac-shadow);max-height:240px;overflow-y:auto;padding:.25rem;display:grid;gap:.2rem}.client-consumption-suggestion{width:100%;text-align:left;border:0;background:transparent;color:var(--grac-text);border-radius:8px;padding:.34rem .45rem;cursor:pointer;display:grid;gap:.1rem}.client-consumption-suggestion:hover,.client-consumption-suggestion.is-active{background:var(--grac-bg-soft, #f4f6f8)}.client-consumption-suggestion small{color:var(--grac-text-soft)}.client-consumption-empty{margin:0;color:var(--grac-text-soft);padding:.3rem .45rem}.client-consumption-modal-content{display:grid;gap:.55rem}.client-consumption-modal-summary{display:grid;gap:.16rem;padding:.5rem;border:1px solid var(--grac-border);border-radius:var(--grac-radius-md);background:var(--grac-surface-subtle)}.client-consumption-modal-summary p{margin:0}.client-consumption-modal-actions{display:flex;justify-content:flex-end;gap:.4rem}.client-consumption-modal{width:min(760px,100%)}.client-commercial-structure>h3,.client-commercial-structure-list h4{margin:0 0 .75rem}.client-commercial-structure-list,.client-commercial-contacts{display:grid;gap:.5rem;padding:0;list-style:none}.client-commercial-structure-list>li{padding:.55rem;border:1px solid var(--grac-border);border-radius:var(--grac-radius-md)}.client-commercial-headline{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.client-commercial-headline h4{margin:0}.client-commercial-headline a{color:var(--grac-info-text);text-decoration:none}.client-commercial-headline span{color:var(--grac-text-muted);font-size:.85rem}.client-commercial-structure-list p{margin:0;color:var(--grac-text-soft)}.client-commercial-contacts li{display:grid;gap:.2rem}.client-commercial-contacts span{color:var(--grac-text-soft)}.relation-history header h3,.relation-history header p{margin:0 0 .5rem}.client-detail-modal .relation-history header h3{font-size:14px;margin-bottom:.4rem}.relation-history header p{color:var(--grac-text-soft);font-size:.9rem}.client-detail-modal .relation-history header p{font-size:12px}.relation-history-error{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.5rem 0;color:var(--grac-error-text)}.relation-history-error button{flex:none;border:1px solid var(--grac-secondary-border);background:var(--grac-surface);color:var(--grac-secondary-text)}.relation-timeline{list-style:none;margin:.55rem 0 0;padding:0}.client-detail-modal .relation-timeline{margin-top:.55rem}.relation-event{display:grid;gap:.2rem;padding:.42rem .32rem;color:inherit}.client-detail-modal .relation-event{gap:.2rem;padding:.45rem .35rem}.client-detail-modal .relation-event time{font-size:11px}.relation-event-summary{overflow-wrap:anywhere}.relation-history-range{margin:.5rem 0 0;color:var(--grac-text-soft);font-size:.9rem}.client-detail-modal .relation-history-range{margin-top:.45rem;font-size:11px}.relation-history-pagination,.client-detail-modal .relation-history-pagination{margin-top:.45rem}.client-detail-modal .relation-history-pagination button{min-height:1.8rem;padding:.2rem .5rem}.client-history-toggle-row{margin-top:.45rem}.client-detail-modal .client-commercial-context,.client-detail-modal .client-commercial-structure,.client-detail-modal .client-consumption-block,.client-detail-modal .client-operational-blocks{margin-top:.6rem}.client-detail-modal .client-commercial-context-entry,.client-detail-modal .client-commercial-context-grid article,.client-detail-modal .client-commercial-proposals li,.client-detail-modal .client-consumption-group,.client-detail-modal .client-operational-section,.client-detail-modal .client-main-observation,.client-detail-modal .client-contacts-fieldset,.client-detail-modal .client-contact-card{padding:.55rem}.client-detail-modal .client-commercial-context-grid,.client-detail-modal .client-commercial-proposals,.client-detail-modal .client-consumption-block,.client-detail-modal .client-consumption-grid,.client-detail-modal .client-operational-grid,.client-detail-modal .client-operational-list,.client-detail-modal .client-contacts-grid{gap:.55rem}.client-detail-modal .client-commercial-context-grid h4,.client-detail-modal .client-operational-section h4,.client-detail-modal .client-consumption-group h4{margin-bottom:.45rem;font-size:14px}.client-detail-modal .client-commercial-headline span,.client-detail-modal .client-commercial-proposals span,.client-detail-modal .client-sales-period-inline,.client-detail-modal .client-sales-card-actions span,.client-detail-modal .client-consumption-table-head{font-size:11px}.client-operational-blocks{margin-top:1.5rem}.client-operational-blocks>h3{margin:0 0 .75rem}.client-operational-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.client-operational-section{padding:.55rem;border:1px solid var(--grac-border);border-radius:var(--grac-radius-md);background:var(--grac-surface-subtle)}.client-operational-section h4{margin:0 0 .75rem}.client-operational-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.client-operational-link{display:grid;gap:.15rem;padding:.5rem;color:inherit;text-decoration:none;background:var(--grac-surface);box-shadow:inset 0 0 0 1px var(--grac-border)}.client-operational-link:hover{background:var(--grac-surface-subtle)}.client-operational-link:focus-visible{outline:2px solid var(--grac-focus-ring);outline-offset:2px}.client-operational-link span{color:var(--grac-text-soft)}.client-operational-action{color:var(--grac-info-text);font-weight:600;text-decoration:underline}.client-main-observation{margin:0 0 .75rem;padding:.5rem;border:1px solid var(--grac-info-text);border-radius:var(--grac-radius-md);background:var(--grac-info-bg);color:var(--grac-info-text)}.client-contacts-fieldset{display:grid;gap:.5rem;padding:.55rem;border:1px solid var(--grac-border);border-radius:var(--grac-radius-md);background:var(--grac-surface-subtle)}.client-contacts-fieldset legend{font-weight:600}.client-contacts-help,.client-contacts-empty{margin:0;color:var(--grac-text-soft)}.client-contacts-grid{display:grid;gap:.5rem}.client-contact-card{display:grid;gap:.35rem;padding:.5rem;border:1px solid var(--grac-border);border-radius:var(--grac-radius-sm);background:var(--grac-surface)}.client-contact-card-header{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.client-contact-card-header strong{font-size:var(--font-block-title)}.client-contact-primary-toggle{display:flex;gap:.45rem;align-items:center;font-weight:600}@media (max-width: 900px){.client-detail-compact-grid{grid-template-columns:1fr}.client-block-header-compact{flex-direction:column;align-items:stretch}.client-block-header-compact .primary-button{width:100%}.client-commercial-context-grid,.client-operational-grid{grid-template-columns:1fr}.client-commercial-headline{flex-direction:column}}.contacts-page .search-panel,.contacts-page .contacts-list-panel,.contacts-page .page-header{margin-bottom:1rem}.contacts-name-autocomplete{position:relative}.contacts-name-suggestions{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;border:1px solid var(--grac-secondary-border);border-radius:10px;background:var(--grac-surface);box-shadow:var(--grac-shadow);max-height:240px;overflow-y:auto;padding:.25rem;display:grid;gap:.2rem}.contacts-name-suggestion{width:100%;text-align:left;border:0;background:transparent;color:var(--grac-text);border-radius:8px;padding:.5rem .65rem;cursor:pointer}.contacts-name-suggestion:hover,.contacts-name-suggestion.is-active{background:var(--grac-bg-soft, #f4f6f8)}.contacts-name-empty{margin:0;color:var(--grac-text-soft);padding:.45rem .65rem}.contacts-row-clickable{cursor:pointer}.contacts-page .contacts-table{table-layout:fixed;width:100%}.contacts-page .contacts-table th:nth-child(1),.contacts-page .contacts-table td:nth-child(1){width:18%}.contacts-page .contacts-table th:nth-child(2),.contacts-page .contacts-table td:nth-child(2){width:20%}.contacts-page .contacts-table th:nth-child(3),.contacts-page .contacts-table td:nth-child(3){width:14%}.contacts-page .contacts-table th:nth-child(4),.contacts-page .contacts-table td:nth-child(4){width:22%}.contacts-page .contacts-table th:nth-child(5),.contacts-page .contacts-table td:nth-child(5){width:26%}.contacts-page .contacts-table td{vertical-align:top}.contacts-row-clickable:focus-visible{outline:2px solid var(--grac-focus-ring);outline-offset:-2px}.link-button{border:0;background:transparent;padding:0;color:var(--grac-primary);text-decoration:underline;cursor:pointer;font:inherit}.contact-block{margin-bottom:.7rem}.contact-block h3{margin:0 0 .45rem}.contact-detail .contact-block{margin-bottom:.62rem}.contact-detail .detail-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.52rem}.contact-detail .detail-grid>div{padding:.5rem .58rem}.contact-detail .detail-grid strong{display:block;margin:0;line-height:1.1}.contact-detail .detail-grid p{margin:.16rem 0 0;line-height:1.22;overflow-wrap:anywhere}.contact-detail .detail-span{padding:.55rem .62rem}.contact-detail .detail-actions{margin-top:.72rem}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.contact-form-full{grid-column:1 / -1}.contact-birthday-fields{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.client-autocomplete{position:relative}.client-autocomplete-options{position:absolute;z-index:10;top:calc(100% + .25rem);left:0;right:0;max-height:14rem;overflow-y:auto;margin:0;padding:.25rem;list-style:none;border:1px solid var(--grac-secondary-border);border-radius:var(--grac-radius-md);background:var(--grac-surface);box-shadow:0 8px 20px #0000001f}.client-autocomplete-option{width:100%;text-align:left;border:0;background:transparent;padding:.35rem .45rem;border-radius:var(--grac-radius-sm);cursor:pointer;font:inherit}.client-autocomplete-option:hover,.client-autocomplete-option:focus-visible{background:var(--grac-surface-subtle)}.client-autocomplete-empty{padding:.35rem .45rem;color:var(--grac-text-soft)}.contact-interests-list{margin:.35rem 0 0;padding:.4rem .7rem;border:1px solid var(--grac-secondary-border);border-radius:var(--grac-radius-md);background:var(--grac-surface);display:grid;gap:.35rem}.contact-interest-item{display:flex;align-items:center;gap:.5rem;font-size:var(--grac-font-md);font-weight:400}.contact-interest-item input[type=checkbox]{margin:0;width:auto;min-height:0}.detail-span{grid-column:1 / -1}.contact-business-context{margin-top:1.5rem}.contact-business-context h3{margin:0 0 1rem}.contact-business-context-list{display:grid;gap:.75rem;padding:0;list-style:none}.contact-business-context-list li{display:grid;gap:.25rem;padding:.75rem;border:1px solid var(--grac-border);border-radius:var(--grac-radius-md)}.contact-commercial-context{margin-top:1.5rem}.contact-commercial-context>h3{margin:0 0 .75rem}.contact-commercial-kpis{display:grid;gap:.25rem}.contact-commercial-kpis p{margin:0}.contact-links-manager{margin-top:.8rem;padding:.75rem;border-radius:var(--grac-radius-md);border:1px solid var(--grac-border);background:var(--grac-surface-subtle)}.contact-links-manager h4{margin:0 0 .5rem}.contact-clients-list,.contact-related-list,.contact-related-clients-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.contact-clients-list li,.contact-related-list li,.contact-related-clients-list li{display:grid;gap:.2rem;padding:.55rem;background:var(--grac-surface);box-shadow:inset 0 0 0 1px var(--grac-border)}.contact-link-create{display:flex;gap:.5rem;margin-top:.6rem}.contact-commercial-grid{margin-top:.9rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.contact-commercial-grid article{padding:.75rem;border-radius:var(--grac-radius-md);border:1px solid var(--grac-border);background:var(--grac-surface-subtle)}.contact-commercial-grid h4{margin:0 0 .6rem}.relation-history{margin-top:1.5rem}.memory-observation-form{display:grid;gap:.45rem;margin-top:.8rem;background:var(--grac-surface-subtle)}.memory-observation-form textarea{min-height:5.25rem}.memory-observation-form button{width:fit-content}.relation-timeline{list-style:none;margin:1rem 0 0;padding:0}.relation-timeline li{border-top:1px solid var(--grac-border)}.relation-event{display:grid;gap:.25rem;padding:.85rem .5rem;color:inherit}.relation-event time,.relation-event span{color:var(--grac-text-soft)}.relation-event time{font-size:.85rem}.relation-event-link{text-decoration:none}.relation-event-link:hover{background:var(--grac-surface-subtle)}.relation-event-link:focus-visible{outline:2px solid var(--grac-focus-ring);outline-offset:2px}.relation-history-range{margin:.75rem 0 0;color:var(--grac-text-soft);font-size:.9rem}.relation-history-pagination{margin-top:.75rem}.relation-history-pagination button:disabled{cursor:not-allowed;opacity:.55}@media (max-width: 900px){.contact-commercial-grid{grid-template-columns:1fr}.contact-link-create{flex-direction:column}.contact-form-grid{grid-template-columns:1fr}}.establishments-page .search-panel{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}.establishments-page .search-panel,.establishments-page .establishments-list-panel,.establishments-page .page-header{margin-bottom:1rem}.establishments-page .client-id{overflow-wrap:anywhere}.establishments-page .pagination{margin-top:1rem}.establishment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.establishment-modal{color:var(--grac-text)}.establishment-form .readonly-field{background:var(--grac-surface-muted);color:var(--grac-text-soft)}.establishment-detail .detail-span{grid-column:1 / -1}.establishment-detail .secondary-button{background:var(--grac-secondary-bg)}.associated-contacts{margin-top:1.5rem}.associated-contacts h3{margin:0}.associated-contacts-header,.contact-association-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.associated-contacts-header{margin-bottom:1rem}.contact-association-form{display:grid;gap:.75rem;padding:1rem;margin-bottom:1rem;border:1px solid var(--grac-border);border-radius:var(--grac-radius-md);background:var(--grac-surface-subtle)}.contact-association-form .field-error,.associated-contacts>.field-error{margin:0;color:var(--grac-error-text)}.associated-contacts-empty{color:var(--grac-text-soft)}.associated-contacts-table-wrapper{overflow-x:auto}.ownership-history{margin-top:1.5rem}.ownership-history h3{margin:0 0 1rem}.ownership-history-empty{color:var(--grac-text-soft)}.ownership-history-table-wrapper{overflow-x:auto}.ownership-change-form{display:grid;gap:1rem}.establishment-form .form-span{grid-column:1 / -1}@media (max-width: 700px){.establishment-form{grid-template-columns:1fr}.establishment-form .form-span{grid-column:auto}}.wineries-page .search-panel{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}.wineries-page .search-panel,.wineries-page .wineries-list-panel,.wineries-page .page-header{margin-bottom:1rem}.winery-modal{color:var(--grac-text)}.winery-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.winery-form .form-span,.winery-detail-grid .detail-span{grid-column:1 / -1}.winery-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.winery-detail-grid p,.review-summary p,.review-wine-card p{margin:.35rem 0 0;white-space:pre-line}.winery-detail-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.2rem}.worked-wines-panel{margin-top:1rem;border:1px solid var(--grac-border);border-radius:var(--grac-radius-md);padding:.9rem;background:var(--grac-surface-subtle)}.worked-wines-panel h3{margin:0 0 .55rem}.worked-wines-list{margin:0;padding-left:1.1rem}.worked-wines-list li{margin:.25rem 0}.review-summary{padding:1rem;border:1px solid var(--grac-border);border-radius:var(--grac-radius-md);background:var(--grac-surface-subtle);margin-bottom:1rem}.review-list{display:grid;gap:1rem;max-height:55vh;overflow:auto;padding-right:.25rem}.review-wine-card{border:1px solid var(--grac-border);padding:1rem;background:var(--grac-surface)}.review-wine-head,.review-field-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.review-wine-status,.review-status{background:var(--grac-closed-bg);color:var(--grac-closed-text)}.review-status-detected,.review-wine-status-new_possible_article{background:var(--grac-success-bg);color:var(--grac-success-text)}.review-status-not_found,.review-wine-status-article_already_complete{background:var(--grac-closed-bg);color:var(--grac-closed-text)}.review-status-conflict,.review-wine-status-possible_match,.review-wine-status-article_susceptible_to_update{background:var(--grac-warning-bg);color:var(--grac-warning-text)}.review-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;margin-top:1rem}.review-field{border:1px solid var(--grac-border);padding:.85rem;background:var(--grac-surface-subtle)}.review-field .muted{color:var(--grac-text-muted);font-size:.9rem}.review-field input,.review-field select,.review-wine-card select{margin-top:.35rem}.wineries-page .form-message,.wineries-page .form-error{margin-bottom:.75rem}@media (max-width: 900px){.winery-form,.winery-detail-grid,.review-fields-grid{grid-template-columns:1fr}}.visits-page .page-header,.visits-page .visits-summary-panel,.visits-page .visits-search-panel,.visits-page .visits-list-panel{margin-bottom:1rem}.visits-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.visits-page-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.5rem}.visits-page-subtitle{margin:.25rem 0 0;color:var(--grac-text-soft);font-size:.82rem}.visits-summary-panel{display:grid;gap:.55rem}.visits-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.visits-search-panel{display:flex;justify-content:space-between;gap:.8rem;align-items:end}.visits-search-field{display:grid;gap:.3rem;flex:1}.visits-search-field input{width:100%}.visits-search-actions,.visits-page .pagination{display:flex;justify-content:flex-end;gap:.5rem}.visits-inline-link{padding:0;border:none;background:transparent;color:var(--grac-secondary-text);text-align:left;font:inherit;font-weight:600;cursor:pointer}.visits-inline-link:hover,.visits-inline-link:focus-visible{color:var(--grac-text)}.visits-realized-button{min-width:6rem}.visits-table--simple th,.visits-table--simple td{vertical-align:top}.visits-table button:disabled{cursor:not-allowed;opacity:.55}.visit-in-progress-since{display:block;margin-top:.2rem;color:var(--grac-text-soft);white-space:nowrap}.visit-completed-follow-up{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.visit-completed-follow-up p{margin:0}.visit-completed-follow-up a{text-decoration:none}.visits-page .secondary-button.is-selected{border-color:var(--grac-text)}.visit-modal{color:var(--grac-text)}.visit-detail .detail-span{grid-column:1 / -1}.visit-detail .detail-grid p{overflow-wrap:anywhere}.visit-detail .detail-context-link{display:inline-block;margin-top:.25rem}.visit-detail .secondary-button{background:var(--grac-secondary-bg)}.visit-follow-ups{margin-top:1.5rem}.visit-follow-ups h3{margin:0 0 1rem}.visit-follow-up-form{display:flex;gap:.75rem;align-items:flex-end;margin-bottom:1rem}.visit-follow-up-form label{flex:1}.visit-follow-ups-empty{color:var(--grac-text-soft)}.visit-follow-ups-table-wrapper{overflow-x:auto}.visit-form,.visit-completion-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.visit-completion-form .form-span,.visit-form .form-span{grid-column:1 / -1}.visit-form .readonly-field{background:var(--grac-surface-muted);color:var(--grac-text-soft)}.visits-table-wrapper{overflow-x:auto}.visits-page .pagination{margin-top:1rem}.visit-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem}.visit-actions-menu{position:relative}.visit-actions-menu>summary{list-style:none;cursor:pointer;border:1px solid var(--grac-secondary-border);border-radius:var(--grac-radius-sm);background:var(--grac-surface-subtle);padding:.2rem .45rem;font-weight:600}.visit-actions-menu>summary::-webkit-details-marker{display:none}.visit-actions-menu-content{position:absolute;right:0;top:calc(100% + .25rem);z-index:12;display:grid;gap:.3rem;min-width:11rem;padding:.4rem;border:1px solid var(--grac-secondary-border);border-radius:var(--grac-radius-md);background:var(--grac-surface);box-shadow:var(--grac-shadow)}.visit-actions-menu-content button{text-align:left}@media (max-width: 900px){.visits-page-header,.visits-search-panel{flex-direction:column;align-items:stretch}.visits-summary-grid,.visit-form,.visit-completion-form{grid-template-columns:1fr}.visit-follow-up-form{align-items:stretch;flex-direction:column}.visit-form .form-span,.visit-completion-form .form-span{grid-column:auto}}.activities-page .page-header,.activities-page .activities-filters,.activities-page .activities-list-panel{margin-bottom:1rem}.task-view-switch{display:inline-flex;gap:.5rem;margin-bottom:1rem}.task-view-tab{border:1px solid var(--grac-secondary-border);background:var(--grac-surface);color:var(--grac-text);border-radius:999px;padding:.4rem .8rem;cursor:pointer}.task-view-tab.active{border-color:var(--grac-primary);color:var(--grac-primary);font-weight:700}.activities-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.activities-summary-card h3{margin:.25rem 0 0;font-size:1.65rem}.activities-filters-grid{display:grid;grid-template-columns:minmax(260px,2fr) minmax(180px,1fr) minmax(180px,1fr) auto;gap:.85rem;align-items:end}.activities-filter-field{display:flex;flex-direction:column;align-items:stretch;gap:6px}.activities-title-autocomplete{position:relative}.activities-title-suggestions{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;border:1px solid var(--grac-secondary-border);border-radius:10px;background:var(--grac-surface);box-shadow:var(--grac-shadow);max-height:240px;overflow-y:auto;padding:.25rem;display:grid;gap:.2rem}.activities-title-suggestion{width:100%;text-align:left;border:0;background:transparent;color:var(--grac-text);border-radius:8px;padding:.5rem .65rem;cursor:pointer}.activities-title-suggestion:hover,.activities-title-suggestion.is-active{background:var(--grac-bg-soft, #f4f6f8)}.activities-title-empty{margin:0;color:var(--grac-text-soft);padding:.45rem .65rem}.activities-filter-actions{display:flex;flex-direction:column;gap:.35rem}.activities-filter-actions-row,.activities-page .pagination,.task-row-actions{display:flex;gap:.5rem}.activities-page .pagination{justify-content:flex-end}.activities-table-wrapper{overflow-x:auto}.activities-table{width:100%;table-layout:fixed}.activities-table .task-col-created,.activities-table .task-col-due{width:12%}.activities-table .task-col-contact{width:14%}.activities-table .task-col-title{width:18%}.activities-table .task-col-notes{width:26%}.activities-table .task-col-status{width:12%}.activities-table .task-col-action{width:6%}.activities-table th,.activities-table td{overflow-wrap:anywhere;word-break:break-word}.activities-table th,.activities-table td{padding:.5rem .55rem}.activities-table button:disabled,.activity-form button:disabled{cursor:not-allowed;opacity:.55}.activities-table .task-row-clickable{cursor:pointer}.activities-table .task-row-clickable:hover td{background:var(--grac-bg-soft, #f4f6f8)}.activities-table th[aria-sort]{white-space:nowrap}.activities-sort-button{border:0;padding:0;margin:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-align:left;cursor:pointer}.activities-sort-button:disabled{cursor:default;opacity:1}.task-notes-cell,.task-title-cell{max-width:none}.task-title-ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-notes-ellipsis{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;white-space:normal;line-height:1.25;max-height:2.5em}.task-date-cell{white-space:nowrap}.activities-table th.task-head-created,.activities-table td.task-date-cell-created{padding-right:.32rem}.activities-table th.task-head-due,.activities-table td.task-date-cell-due{padding-left:.32rem}.task-contact-cell{white-space:nowrap}.task-contact-ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-status-cell{white-space:nowrap}.task-status{display:inline-block;white-space:nowrap}.task-action-cell{white-space:nowrap}.task-complete-button{font-size:.78rem;padding:.2rem .45rem;border-radius:999px;border:1px solid var(--grac-secondary-border);background:var(--grac-surface-strong);color:var(--grac-text);cursor:pointer}.task-complete-button:hover:not(:disabled){border-color:var(--grac-primary);color:var(--grac-primary)}.task-status--warn-medium{color:#b45309;font-weight:600}.task-status--warn-strong{color:#c2410c;font-weight:700}.task-status--danger-strong{color:#b91c1c;font-weight:700}.activities-table .task-row-clickable:focus{outline:2px solid var(--grac-focus-ring);outline-offset:-2px}.task-row-actions{align-items:center;flex-wrap:wrap}.activity-modal{color:var(--grac-text)}.activity-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.activity-form .form-span{grid-column:1 / -1}.activity-form .form-note{margin:0;color:var(--grac-text-soft);font-size:.9rem}.task-title-autocomplete{position:relative}.task-title-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:start}.task-title-manage-icon{align-self:stretch;min-height:42px;width:42px;border-radius:10px;border:1px solid var(--grac-secondary-border);background:var(--grac-surface-strong);color:var(--grac-text);font-size:1.3rem;line-height:1;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.task-title-manage-icon:hover:not(:disabled){border-color:var(--grac-primary);color:var(--grac-primary)}.task-title-manage-icon:focus-visible{outline:2px solid color-mix(in srgb,var(--grac-primary) 45%,transparent);outline-offset:1px}.task-title-options{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;border:1px solid var(--grac-secondary-border);border-radius:10px;background:var(--grac-surface);box-shadow:var(--grac-shadow);max-height:240px;overflow-y:auto;padding:.25rem}.task-title-option{width:100%;text-align:left;border:0;background:transparent;color:var(--grac-text);border-radius:8px;padding:.5rem .65rem;cursor:pointer}.task-title-option:hover,.task-title-option:focus{background:var(--grac-bg-soft, #f4f6f8)}.task-title-empty{margin:0;color:var(--grac-text-soft);padding:.45rem .65rem}.task-contact-autocomplete{position:relative}.task-contact-options{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;border:1px solid var(--grac-secondary-border);border-radius:10px;background:var(--grac-surface);box-shadow:var(--grac-shadow);max-height:240px;overflow-y:auto;padding:.25rem;display:grid;gap:.2rem}.task-contact-option{width:100%;text-align:left;border:0;background:transparent;color:var(--grac-text);border-radius:8px;padding:.5rem .65rem;cursor:pointer}.task-contact-option:hover,.task-contact-option.is-active{background:var(--grac-bg-soft, #f4f6f8)}.task-contact-empty{margin:0;color:var(--grac-text-soft);padding:.45rem .65rem}.task-scheduled-control{display:grid;grid-template-columns:minmax(0,1fr) 84px 20px 84px;gap:.5rem;align-items:center}.task-scheduled-separator{text-align:center;color:var(--grac-text-soft);font-weight:700}.task-title-manager{display:grid;gap:.8rem}.task-title-manager-actions{display:flex;justify-content:flex-start}.task-title-manager-footer{display:flex;justify-content:flex-end}.task-title-manager-list{display:grid;gap:.5rem;max-height:260px;overflow-y:auto}.task-title-manager-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center;padding:.45rem .5rem;border:1px solid var(--grac-secondary-border);border-radius:8px}.task-title-manager-row-actions{display:flex;gap:.4rem}@media (max-width: 800px){.activities-summary-grid,.activities-filters-grid,.activity-form{grid-template-columns:1fr}.activities-filter-actions-row,.task-row-actions{flex-wrap:wrap}.task-title-toolbar{grid-template-columns:1fr}.task-status{white-space:normal;line-height:1.15}.task-scheduled-control{grid-template-columns:1fr 80px 20px 80px}.activities-table th,.activities-table td{padding:.4rem .45rem}.activities-table .task-col-created,.activities-table .task-col-due,.activities-table .task-col-contact,.activities-table .task-col-notes,.activities-table .task-col-status,.activities-table .task-col-completed{width:auto}.task-date-cell,.task-contact-cell,.task-status-cell{white-space:normal}.activity-form .form-span{grid-column:auto}}@media (max-width: 640px){.activities-table,.activities-table thead,.activities-table tbody,.activities-table tr,.activities-table td{display:block;width:100%}.activities-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.activities-table tbody tr{margin-bottom:.65rem;border:1px solid var(--grac-secondary-border);border-radius:10px;background:var(--grac-surface);padding:.35rem .5rem}.activities-table tbody td{border:0;padding:.35rem 0}.activities-table tbody td:before{content:attr(data-label) ": ";color:var(--grac-text-soft);font-weight:600}.task-notes-ellipsis{-webkit-line-clamp:3;max-height:3.75em}}body:has(.dashboard-page) .main-area{height:100vh;overflow:hidden}body:has(.dashboard-page) .content{flex:1;overflow:hidden;padding:.78rem 1.1rem .88rem}.dashboard-page{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.84rem;height:100%;min-height:0}.dashboard-hero{padding-top:.34rem;padding-bottom:0}.dashboard-page .dashboard-hero h1{margin:0;font-size:clamp(.9rem,1.18vw,1.04rem)}.dashboard-workboard{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.84rem;min-height:0}.dashboard-priority-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:9.8rem;gap:.84rem}.dashboard-placeholder-card{justify-content:space-between;min-height:0}.dashboard-birthday-card{min-height:0}.dashboard-birthday-content{display:grid;gap:.3rem;min-height:0}.dashboard-birthday-section{display:grid;gap:.16rem}.dashboard-birthday-title{font-size:.72rem;color:var(--grac-text)}.dashboard-birthday-list{list-style:none;margin:0;padding:0;display:grid;gap:.16rem}.dashboard-birthday-list li{display:flex;justify-content:space-between;gap:.32rem;padding:.2rem .3rem;border:1px solid var(--grac-border);border-radius:var(--grac-radius-sm);background:var(--grac-surface-subtle)}.dashboard-birthday-main{display:grid;min-width:0}.dashboard-birthday-name{font-size:.72rem;color:var(--grac-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-birthday-client{font-size:.68rem;color:var(--grac-text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-birthday-actions{display:inline-flex;align-items:center;gap:.26rem;flex:none}.dashboard-birthday-actions a,.dashboard-birthday-actions button{border:none;background:transparent;padding:0;margin:0;color:var(--grac-secondary-text);font-size:.66rem;font-weight:600;text-decoration:none;cursor:pointer}.dashboard-birthday-actions a:hover,.dashboard-birthday-actions button:hover,.dashboard-birthday-actions a:focus-visible,.dashboard-birthday-actions button:focus-visible{color:var(--grac-text)}.dashboard-birthday-more{margin:0;font-size:.68rem}.dashboard-birthday-more a{color:var(--grac-secondary-text);text-decoration:none}.dashboard-birthday-modal,.dashboard-birthday-proposal-block{display:grid;gap:.55rem}.dashboard-birthday-proposal-text{margin:0;padding:.85rem .95rem;border:1px solid var(--grac-secondary-border);border-radius:var(--grac-radius-md);background:var(--grac-surface);color:var(--grac-text);white-space:pre-wrap;word-break:break-word;font:inherit}.dashboard-birthday-option-actions{display:grid;gap:.5rem}.dashboard-birthday-option-item{display:grid;gap:.45rem;padding:.75rem .85rem;border:1px solid var(--grac-secondary-border);border-radius:var(--grac-radius-md);background:var(--grac-surface-subtle)}.dashboard-birthday-option-title{margin:0;font-size:.8rem;font-weight:600;color:var(--grac-text)}.dashboard-birthday-option-text{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.84rem;color:var(--grac-text)}.dashboard-birthday-option-actions .secondary-button.is-selected{border-color:var(--grac-text)}.dashboard-birthday-selected-note{margin:0;font-size:.78rem;color:var(--grac-secondary-text)}.dashboard-birthday-modal textarea{width:100%;min-height:5.25rem;margin-top:.35rem;padding:.4rem .7rem;border:1px solid var(--grac-secondary-border);border-radius:var(--grac-radius-md);background:var(--grac-surface);color:var(--grac-text);font:inherit;font-size:var(--grac-font-md);resize:vertical}.dashboard-checklist-card{justify-content:flex-start;overflow:visible}.dashboard-checklist-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.18rem .48rem}.dashboard-checklist-item{margin:0}.dashboard-checklist-item label{display:inline-flex;align-items:center;gap:.32rem;color:var(--grac-text-soft);font-size:.72rem;line-height:1.12;cursor:pointer}.dashboard-checklist-item input{width:.8rem;height:.8rem;margin:0;flex:none;accent-color:var(--grac-secondary-text)}.dashboard-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:.84rem;align-items:stretch;min-height:0}@media (max-width: 1024px){.dashboard-priority-row,.dashboard-kpi-row{grid-template-columns:repeat(2,1fr)}.dashboard-priority-row{grid-auto-rows:9.8rem}}@media (max-width: 640px){.dashboard-priority-row,.dashboard-kpi-row{grid-template-columns:1fr}.dashboard-priority-row{grid-auto-rows:auto}}.dashboard-card{display:flex;flex-direction:column;gap:.42rem;min-height:auto;min-height:0;padding:.52rem;border:1px solid var(--grac-border);border-radius:var(--grac-radius-lg);background:var(--grac-surface);box-shadow:var(--grac-shadow-soft);overflow:auto}.dashboard-card-header{display:flex;justify-content:space-between;gap:.45rem;align-items:flex-start}.dashboard-card-header h2{margin:0;font-size:.92rem;letter-spacing:-.02em;line-height:1.2}.dashboard-card-eyebrow{margin:0;color:var(--grac-text-muted);font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.dashboard-detail-list,.dashboard-card-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.dashboard-work-link{display:flex;align-items:center;gap:.28rem;padding:.34rem .46rem;border:1px solid var(--grac-border);border-radius:var(--grac-radius-md);background:var(--grac-surface-subtle);color:inherit;text-decoration:none}.dashboard-work-link:hover{background:var(--grac-surface);border-color:var(--grac-secondary-border)}.dashboard-work-link:focus-visible{outline:2px solid var(--grac-focus-ring);outline-offset:2px}.dashboard-work-link strong{color:var(--grac-text);font-size:.8rem}.dashboard-work-link span{color:var(--grac-text-soft);font-size:.72rem;line-height:1.18}.dashboard-work-action{margin-top:.08rem;color:var(--grac-text);font-size:.72rem;font-weight:600}.dashboard-event-line{display:flex;align-items:center;gap:.32rem;width:100%;white-space:nowrap;overflow:hidden}.dashboard-event-line strong,.dashboard-event-line span{overflow:hidden;text-overflow:ellipsis}.dashboard-event-line strong{flex:0 1 34%}.dashboard-event-line span{flex:1 1 auto}.dashboard-summary-grid,.dashboard-state-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.28rem}.dashboard-summary-metric,.dashboard-state-link{display:grid;gap:.08rem;padding:.42rem .44rem;border-radius:var(--grac-radius-sm);border:1px solid var(--grac-border);background:var(--grac-surface-subtle);color:inherit;text-decoration:none;box-shadow:none}.dashboard-state-link{cursor:pointer;text-align:left}.dashboard-state-link.active{border-color:var(--grac-secondary-border);background:var(--grac-surface)}.dashboard-summary-label,.dashboard-state-label{color:var(--grac-text-muted);font-size:.7rem}.dashboard-summary-metric strong,.dashboard-state-link strong{color:var(--grac-text);font-size:1.08rem;line-height:1.04}.dashboard-summary-note,.dashboard-card-status,.dashboard-card-empty{margin:0;color:var(--grac-text-soft);font-size:.74rem}.dashboard-card-subtitle{margin:0;color:var(--grac-text-soft);font-size:.8rem;line-height:1.3}.dashboard-communication-content{display:grid;gap:.42rem}.dashboard-communication-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem}.dashboard-communication-button{width:fit-content;text-decoration:none}.dashboard-detail-page{display:grid;gap:.8rem}.dashboard-detail-panel{display:grid;gap:.74rem}.dashboard-card-action{flex:none;align-self:flex-start;border-radius:var(--grac-radius-pill);min-height:1.3rem;padding:.12rem .42rem;background:var(--grac-surface);border:1px solid var(--grac-secondary-border);color:var(--grac-secondary-text);font-size:.66rem;font-weight:600;text-decoration:none}.dashboard-card-action:hover,.dashboard-card-action:focus-visible{border-color:var(--grac-focus-ring);background:var(--grac-surface)}.dashboard-card-action-button{cursor:pointer}.dashboard-monthly-visits-modal .modal-body{min-width:min(88vw,920px);max-width:920px;display:grid;gap:.7rem}.dashboard-monthly-visits-table-wrap{max-height:min(68vh,620px);overflow:auto;border:1px solid var(--grac-border);border-radius:var(--grac-radius-md)}.dashboard-monthly-visits-table{width:100%;border-collapse:collapse}.dashboard-monthly-visits-table th,.dashboard-monthly-visits-table td{padding:.52rem .6rem;border-bottom:1px solid var(--grac-border);text-align:left}.dashboard-monthly-visits-table tbody tr:last-child td{border-bottom:0}.dashboard-visitado-button{min-height:1.4rem;padding:.12rem .5rem;font-size:.7rem}.dashboard-completion-card{display:flex;flex-direction:column;gap:.36rem;min-height:0;padding:.52rem;border:1px solid var(--grac-border);border-radius:var(--grac-radius-lg);background:var(--grac-surface);box-shadow:var(--grac-shadow-soft);overflow:auto}.dashboard-completion-list{list-style:none;margin:0;padding:0;display:grid;gap:.22rem}.dashboard-completion-link{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.3rem .42rem;border:1px solid var(--grac-border);border-radius:var(--grac-radius-sm);background:var(--grac-surface-subtle);color:inherit;text-decoration:none;transition:background .1s,border-color .1s}.dashboard-completion-link:hover{background:var(--grac-surface);border-color:var(--grac-secondary-border)}.dashboard-completion-link:focus-visible{outline:2px solid var(--grac-focus-ring);outline-offset:2px}.dashboard-completion-link span{color:var(--grac-text-soft);font-size:.71rem;line-height:1.15}.dashboard-completion-link strong{color:var(--grac-text);font-size:.86rem;line-height:1}.dashboard-completion-meta{display:flex;flex-direction:column;gap:.15rem}.dashboard-completion-label{font-size:.78rem;color:var(--grac-text-soft);line-height:1.2}.dashboard-completion-action{font-size:.7rem;font-weight:600;color:var(--grac-secondary-text)}.dashboard-page .error-panel{border-color:var(--grac-error-text);background:var(--grac-error-bg)}.dashboard-page .error-panel p{margin:0 0 .55rem;color:var(--grac-error-text);font-size:.84rem}.dashboard-page .secondary-button{border:1px solid var(--grac-secondary-border);background:var(--grac-secondary-bg);color:var(--grac-secondary-text);font-size:.72rem;font-weight:600}.dashboard-page .secondary-button:hover,.dashboard-page .secondary-button:focus-visible{border-color:var(--grac-focus-ring)}.dashboard-card-error{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.6rem .68rem;border-radius:var(--grac-radius-md);border:1px solid var(--grac-error-text);background:var(--grac-error-bg);color:var(--grac-error-text)}.dashboard-card-error button{flex:none;border:1px solid var(--grac-error-text);border-radius:var(--grac-radius-pill);min-height:var(--grac-button-height);padding:.24rem .68rem;background:var(--grac-error-text);color:var(--grac-primary-text);font-size:var(--grac-font-sm);font-weight:600;cursor:pointer}@media (max-width: 760px){.dashboard-card-header{flex-direction:column}.dashboard-card-action{align-self:stretch;text-align:center}.dashboard-summary-grid,.dashboard-state-grid{grid-template-columns:1fr}}.hoy-page{display:block;max-width:980px;margin:0}.hoy-header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}.hoy-header h1{margin:0;font-size:1.02rem;line-height:1.25;font-weight:600}.hoy-header p{margin:.15rem 0 0;color:#5f6773;font-size:.78rem}.hoy-print-meta{display:none}.hoy-header-actions{display:inline-flex;gap:.35rem}.hoy-status,.hoy-error,.hoy-empty{margin:0;color:#6a7280;font-size:.83rem}.hoy-error{color:#9f1d22}.hoy-sections{display:block}.hoy-section{margin:0;padding:.46rem 0;border-top:1px solid #e4e8ef}.hoy-section-active{padding-left:.55rem;padding-right:.55rem;margin-left:-.55rem;margin-right:-.55rem;background:linear-gradient(180deg,#f3f6faeb,#f8fafcb8);border-top-color:#d6dee9;border-radius:8px;box-shadow:inset 0 0 0 1px #a2aebe24}.hoy-section-empty{opacity:.54}.hoy-section h2{margin:0 0 .26rem;font-size:.74rem;letter-spacing:.03em;text-transform:uppercase;color:#4a5260;font-weight:700}.hoy-list{list-style:none;margin:0;padding:0;display:block}.hoy-item{margin:0;padding:.06rem 0;display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.hoy-item-overdue{color:#7c1e24}.hoy-item-main{display:inline-flex;align-items:baseline;gap:.32rem;min-width:0;flex:1}.hoy-item-prefix{color:#434f60;font-size:.82rem;flex:0 0 auto}.hoy-item-line{font-size:.86rem;color:#121926;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hoy-section-empty .hoy-item-line,.hoy-section-empty .hoy-section h2{color:#6d7785}.hoy-section-empty .hoy-section h2{color:#6a7380}.hoy-item-actions{display:inline-flex;gap:.34rem;align-items:center;flex:0 0 auto}.hoy-item-actions a,.hoy-item-actions button,.hoy-postpone-box button{border:0;background:transparent;color:#3b4a61;padding:0;font-size:.74rem;text-decoration:none;cursor:pointer}.hoy-item-actions a:hover,.hoy-item-actions button:hover,.hoy-postpone-box button:hover{text-decoration:underline}.hoy-postpone-box{display:inline-flex;gap:.35rem;align-items:center;flex-wrap:wrap;margin-left:1.32rem;margin-top:.1rem;width:100%}.hoy-postpone-box label{display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;color:#4f5967}.hoy-postpone-box input[type=date]{border:1px solid #c6cfde;border-radius:4px;padding:.14rem .3rem;font-size:.74rem}@media (max-width: 820px){.hoy-header{flex-direction:column;align-items:flex-start}.hoy-item{flex-direction:column;align-items:flex-start;gap:.2rem}.hoy-item-line{white-space:normal;overflow:visible;text-overflow:initial}.hoy-postpone-box{margin-left:0}}@media print{@page{size:A4;margin:12mm}.sidebar,.backend-status-bar,.backend-status-warning,.hoy-header-actions,.hoy-item-actions,.hoy-postpone-box{display:none!important}.app-shell,.main-area,.content,.page,.hoy-page{margin:0!important;padding:0!important;max-width:100%!important;width:100%!important;background:#fff!important}.hoy-header{margin-bottom:3mm}.hoy-header h1{font-size:13pt}.hoy-print-meta{display:block;margin-top:1mm;color:#444;font-size:9pt}.hoy-sections{display:block}.hoy-section{break-inside:avoid;page-break-inside:avoid;padding:1.6mm 0}.hoy-section-active{background:#f7f9fc!important;box-shadow:inset 0 0 0 .8pt #d9e0ea!important;border-radius:0!important}.hoy-section-empty{opacity:.55}.hoy-section h2{font-size:9pt;margin-bottom:1.2mm;font-weight:700}.hoy-item{display:block;margin:0;padding:.3mm 0}.hoy-item-prefix{display:none}.hoy-item-main{display:flex;align-items:flex-start;gap:0}.hoy-item-actionable .hoy-item-main:before{content:"";display:inline-block;width:4.2mm;height:4.2mm;border:1.3pt solid #111;margin-right:1.6mm;margin-top:.2mm;box-sizing:border-box;flex:0 0 auto}.hoy-item-line{white-space:normal;overflow:visible;text-overflow:initial;font-size:10pt}}.article-sheet-page{gap:.6rem}.article-sheet-page .article-sheet-panel{display:flex;flex-direction:column;gap:.5rem}.article-sheet-page .error-panel{border-color:var(--grac-error-text);background:var(--grac-error-bg)}.article-sheet-page .success-panel{border-color:var(--grac-success-text);background:var(--grac-success-bg)}.article-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.article-sheet-page label{display:flex;flex-direction:column;gap:.32rem;font-weight:600;color:var(--grac-text)}.article-sheet-page textarea{min-height:3rem;resize:vertical}.article-sheet-page .article-sheet-wide{grid-column:1 / -1}.article-sheet-page .checkbox-row{flex-direction:row;align-items:center;gap:.45rem;font-weight:500}.article-sheet-page .checkbox-row input{width:16px;height:16px}.article-sheet-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.article-sheet-filters{display:flex;gap:.45rem;flex-wrap:wrap}.article-sheet-list{display:flex;flex-direction:column;gap:.55rem}.article-sheet-list-item{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.62rem .74rem;border:1px solid var(--grac-border);border-radius:var(--grac-radius-md);background:var(--grac-surface-subtle)}.article-sheet-fields{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:.8rem}.article-sheet-field{border:1px solid var(--grac-border);border-radius:var(--grac-radius-md);background:var(--grac-surface-subtle);padding:.8rem;display:flex;flex-direction:column;gap:.45rem}.article-sheet-field-head{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.article-sheet-status.detected{color:var(--grac-success-text);border:1px solid var(--grac-success-text);background:var(--grac-success-bg)}.article-sheet-status.not_found{color:var(--grac-closed-text);border:1px solid var(--grac-secondary-border);background:var(--grac-closed-bg)}.article-sheet-status.conflict{color:var(--grac-warning-text);border:1px solid var(--grac-warning-text);background:var(--grac-warning-bg)}.article-sheet-value{margin:0;color:var(--grac-text);font-size:var(--grac-font-md)}.article-sheet-helper{margin:0;color:var(--grac-text-soft);font-size:var(--grac-font-sm)}.article-sheet-controls{display:flex;flex-direction:column;gap:.45rem}.article-sheet-review-sections{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.article-sheet-review-sections h3{margin:0 0 .35rem;font-size:var(--grac-font-md)}.article-sheet-review-sections ul{margin:0;padding-left:18px}@media (max-width: 920px){.article-sheet-grid,.article-sheet-fields,.article-sheet-review-sections{grid-template-columns:1fr}}.articles-master-page{display:grid;gap:1rem}.articles-master-filters{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:.85rem}.articles-master-filters label{display:grid;gap:.35rem;font-size:var(--grac-font-sm)}.articles-master-list-panel{display:grid;gap:.65rem}.list-summary{margin:0;color:var(--grac-muted);font-size:var(--grac-font-sm)}.articles-master-table{width:100%;border-collapse:collapse}.articles-master-table th,.articles-master-table td{border-bottom:1px solid var(--grac-border);padding:.5rem .35rem;text-align:left;vertical-align:top}.articles-master-table th{font-size:var(--grac-font-sm);color:var(--grac-muted);font-weight:700}.articles-master-table td{font-size:var(--grac-font-sm)}.articles-master-table td:last-child{white-space:nowrap}.articles-master-table button{margin-right:.35rem}.articles-master-detail{display:grid;gap:.65rem}.identity-card{border:1px solid var(--grac-border-strong);border-radius:var(--grac-radius-md);background:var(--grac-surface-subtle);padding:.7rem}.articles-master-detail h3{margin:.2rem 0 0;font-size:var(--grac-font-md)}.articles-master-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:.5rem 1rem}.articles-master-detail-grid p{margin:0}.sheet-block{margin:0;border:1px solid var(--grac-border);background:var(--grac-surface-subtle);border-radius:var(--grac-radius-sm);padding:.55rem .65rem;white-space:pre-wrap}.table-wrap{overflow-x:auto}.error-panel{border-color:var(--grac-error-text);background:var(--grac-error-bg)}@media (max-width: 980px){.articles-master-filters{grid-template-columns:repeat(2,minmax(170px,1fr))}.articles-master-detail-grid{grid-template-columns:1fr}}@media (max-width: 640px){.articles-master-filters{grid-template-columns:1fr}}.aperturas-page{display:flex;flex-direction:column;gap:1.25rem}.aperturas-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.aperturas-page-header h1{margin:0}.aperturas-page-header p{margin:.35rem 0 0;max-width:56ch;color:var(--text-muted, #5c6675)}.aperturas-page-toolbar{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap}.aperturas-route-priority,.aperturas-history-year{display:flex;flex-direction:column;gap:.25rem;min-width:11rem}.aperturas-route-priority span,.aperturas-history-year span{font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted, #5c6675)}.aperturas-route-priority select,.aperturas-history-year input{border:1px solid rgba(27,31,59,.16);border-radius:.85rem;padding:.7rem .85rem;background:#fff;color:inherit}.aperturas-summary-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;align-items:stretch}.aperturas-summary-strip article,.aperturas-board-column,.aperturas-detail-card,.aperturas-related-section,.aperturas-history-controls,.aperturas-history-summary{border:1px solid rgba(27,31,59,.1);border-radius:1rem;background:#ffffffe6;box-shadow:0 14px 32px #151d2f0f}.aperturas-summary-strip article{padding:.9rem 1rem;display:flex;align-items:baseline;justify-content:space-between}.aperturas-summary-strip .aperturas-route-priority{min-width:0;padding:.75rem .9rem;flex-direction:row;align-items:center;gap:.45rem;justify-content:space-between}.aperturas-summary-strip .aperturas-route-priority span{margin:0;white-space:nowrap}.aperturas-summary-strip .aperturas-route-priority select,.aperturas-summary-strip .aperturas-history-button{width:100%}.aperturas-summary-strip .aperturas-route-priority select{width:auto;min-width:5.4rem;padding:.52rem .62rem}.aperturas-summary-control-button{align-self:stretch}.aperturas-summary-strip article span,.aperturas-board-column__header h2,.aperturas-detail-card strong,.aperturas-related-section h3{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #5c6675)}.aperturas-summary-strip article strong,.aperturas-board-column__header strong,.aperturas-history-summary strong{font-size:1.2rem;color:var(--text-main, #1b1f3b)}.aperturas-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.aperturas-board-column{padding:.9rem;display:flex;flex-direction:column;gap:.75rem;min-height:28rem}.aperturas-board-column__header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.aperturas-board-column__header h2{font-size:.9rem}.aperturas-column-scroll,.aperturas-history-scroll{overflow:auto;max-height:32rem;border-radius:.9rem}.aperturas-board-table{width:100%;border-collapse:collapse;table-layout:fixed}.aperturas-board-table thead th{position:sticky;top:0;z-index:1;background:linear-gradient(180deg,#f9fafcfa,#f9fafceb);border-bottom:1px solid rgba(27,31,59,.12);padding:.75rem .7rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #5c6675);text-align:left}.aperturas-board-table td{border-bottom:1px solid rgba(27,31,59,.08);padding:.65rem .7rem;vertical-align:middle}.aperturas-board-table__name{width:58%}.aperturas-board-table__route{width:18%}.aperturas-board-table__action{width:24%}.aperturas-row--compact:hover{background:#375cff0a}.aperturas-name-button,.aperturas-status-button{width:100%;text-align:left}.aperturas-name-button{border:0;padding:0;background:transparent;font-weight:700;color:var(--text-main, #1b1f3b);cursor:pointer}.aperturas-name-button:hover{text-decoration:underline}.aperturas-route-cell,.aperturas-action-cell,.aperturas-empty-cell{color:var(--text-muted, #5c6675)}.aperturas-action-cell{display:flex}.aperturas-status-button{border-radius:999px;padding:.55rem .75rem;font-size:.84rem;font-weight:700}.aperturas-status-button--pending{background:#d6a60024;color:#8c6400}.aperturas-status-button--negotiating{background:#0e825b24;color:#0b6a4a}.aperturas-status-button--history{background:#1b1f3b0f;color:#1b1f3b}.aperturas-empty-cell{padding:1.3rem .9rem;text-align:center}.aperturas-detail-modal,.aperturas-history-modal{max-width:min(1100px,calc(100vw - 2rem))}.aperturas-detail{display:flex;flex-direction:column;gap:.9rem}.aperturas-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.aperturas-detail-card{padding:.85rem .95rem}.aperturas-detail-card p,.aperturas-detail-card strong,.aperturas-related-empty,.aperturas-related-item,.aperturas-detail-subcopy{margin:.25rem 0 0}.aperturas-detail-note{grid-column:span 2}.aperturas-detail-subcopy{font-size:.82rem;color:var(--text-muted, #5c6675)}.aperturas-related-section{padding:.85rem .95rem}.aperturas-detail-metrics,.aperturas-history-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.aperturas-detail-metrics article,.aperturas-history-summary{padding:.8rem .85rem;border-radius:.85rem;background:#f9fafce6}.aperturas-detail-metrics article span,.aperturas-history-summary span{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #5c6675)}.aperturas-related-list{display:flex;flex-direction:column;gap:.55rem}.aperturas-related-item{display:grid;grid-template-columns:1.1fr 1.2fr .8fr;gap:.75rem;padding:.7rem .8rem;border-radius:.8rem;background:#f9fafce6}.aperturas-related-empty{color:var(--text-muted, #5c6675)}.aperturas-detail-actions,.aperturas-history-controls{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.aperturas-history-controls{padding:.85rem;margin-bottom:.85rem}.aperturas-history-summary{display:flex;flex-direction:column;justify-content:center;min-width:7rem}@media (max-width: 960px){.aperturas-page-header,.aperturas-detail-grid,.aperturas-detail-metrics,.aperturas-history-controls,.aperturas-board{grid-template-columns:1fr}.aperturas-page-header,.aperturas-detail-actions,.aperturas-page-toolbar{align-items:stretch;flex-direction:column}.aperturas-board-column{min-height:auto}.aperturas-detail-note{grid-column:auto}.aperturas-related-item{grid-template-columns:1fr}}.calendar-page{display:grid;gap:1rem}.calendar-header-actions{display:flex;gap:.5rem}.calendar-view-selector{display:flex;gap:.5rem;padding:.24rem .62rem;margin-top:0;margin-bottom:0}.calendar-month-controls-bar{min-height:0;display:flex;align-items:center;justify-content:space-between;gap:.55rem;padding:.25rem .5rem}.calendar-month-controls-left,.calendar-month-controls-right{display:flex;align-items:center;gap:.35rem}.calendar-title-month{font-size:1.1rem;line-height:1.2;margin:0}.calendar-month-controls-bar .secondary-button{height:2rem;min-height:2rem;padding:0 .7rem;line-height:1}.calendar-month-controls-right .calendar-selected-date{display:flex;align-items:center;height:2rem;margin:0;line-height:1;font-size:.95rem}.calendar-view-selector .secondary-button.is-active{border-color:var(--grac-accent-500);font-weight:700}.calendar-day-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.62rem}.calendar-view-selector .secondary-button,.calendar-day-controls .secondary-button{min-height:2rem;padding:.16rem .58rem}.calendar-selected-date{margin:0;font-weight:600;text-transform:capitalize}.calendar-day-list{margin:0;padding:0;list-style:none;display:grid;gap:.65rem}.calendar-day-item{display:grid;gap:.08rem;text-decoration:none;color:inherit;border:1px solid var(--grac-border);border-radius:var(--grac-radius-md);padding:.42rem .52rem;background:color-mix(in srgb,var(--grac-surface) 94%,white 6%)}.calendar-item-type-task{--calendar-type-accent: #1d4ed8}.calendar-item-type-visit{--calendar-type-accent: #15803d}.calendar-item-type-proposal{--calendar-type-accent: #ea580c}.calendar-item-type-birthday{--calendar-type-accent: #db2777}.calendar-item-type-store-shift{--calendar-type-accent: #dc2626}.calendar-item-type-communication-event{--calendar-type-accent: #38bdf8}.calendar-day-item[class*=calendar-item-type-],.calendar-week-item[class*=calendar-item-type-],.calendar-month-item[class*=calendar-item-type-],.calendar-agenda-item[class*=calendar-item-type-]{position:relative;border-left:.3rem solid var(--calendar-type-accent);background:color-mix(in srgb,var(--calendar-type-accent) 7%,var(--grac-surface) 93%);color:var(--grac-text-primary)}.calendar-day-item[class*=calendar-item-type-]:after,.calendar-week-item[class*=calendar-item-type-]:after,.calendar-month-item[class*=calendar-item-type-]:after,.calendar-agenda-item[class*=calendar-item-type-]:after{content:"";position:absolute;top:.5rem;right:.5rem;width:.5rem;height:.5rem;border-radius:999px;background:var(--calendar-type-accent)}.calendar-day-item:hover,.calendar-day-item:focus-visible{border-color:var(--grac-accent-500);outline:none}.calendar-day-item-type{margin:0;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--grac-text-muted)}.calendar-day-item h3{margin:0;font-size:.96rem}.calendar-day-item p{margin:0}.calendar-item-title{margin:0;font-size:.9rem;font-weight:700;line-height:1.15;color:var(--grac-text-primary)}.calendar-item-meta{margin:0;font-size:.74rem;line-height:1.12;color:var(--grac-text-muted)}.calendar-special-category,.calendar-month-special-label{margin:0;display:inline-flex;align-items:center;gap:.1rem;font-size:.36rem;line-height:.55;padding-block:0}.calendar-special-category-icon,.calendar-special-category-label,.calendar-week-item-special{color:#b91c1c}.calendar-special-category-label,.calendar-week-item-special strong{font-weight:700;text-transform:uppercase}.calendar-week-stack{display:grid;gap:.55rem}.calendar-week-day{border:1px solid var(--grac-border);border-radius:var(--grac-radius-md);padding:.46rem;display:grid;gap:.28rem;align-content:start;min-height:0}.calendar-week-day.is-today{background:#f7f9fc;box-shadow:inset 0 0 0 1px #9fb3cf}.calendar-week-day.is-today header h3{font-weight:800}.calendar-week-day h3,.calendar-week-day p{margin:0}.calendar-week-day header{display:grid;gap:0}.calendar-week-day header h3{text-transform:capitalize;font-size:.9rem}.calendar-week-empty{color:var(--grac-text-muted);font-size:.8rem}.calendar-week-list{margin:0;padding:0;list-style:none;display:grid;gap:.22rem}.calendar-week-item{display:block;text-decoration:none;color:inherit;border:1px solid var(--grac-border);border-radius:.45rem;padding:.2rem .3rem;min-height:0}.calendar-week-item:hover,.calendar-week-item:focus-visible{border-color:var(--grac-accent-500);outline:none}.calendar-week-item p{margin:0}.calendar-week-item-line{display:flex;align-items:baseline;gap:.22rem;margin:0;min-width:0}.calendar-week-item-time,.calendar-week-item-title,.calendar-week-item-status,.calendar-week-item-separator{font-size:.7rem;line-height:1.08}.calendar-week-item-title,.calendar-week-item-status{min-width:0}.calendar-week-item-title{font-weight:700;color:var(--grac-text-primary);flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-week-item-status,.calendar-week-item-time,.calendar-week-item-separator{color:var(--grac-text-muted);flex:none}.calendar-week-item-special{flex:none;font-size:.35rem;line-height:.55;padding-block:0}.calendar-week-more{margin:0;padding:.35rem .45rem;border:1px dashed var(--grac-border);border-radius:.45rem;color:var(--grac-text-muted);font-size:.84rem}.calendar-month-grid{display:grid;gap:.12rem}.calendar-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.12rem}.calendar-month-weekdays p{margin:0;font-size:.54rem;text-transform:uppercase;letter-spacing:.06em;color:var(--grac-text-muted)}.calendar-month-weeks{display:grid;grid-template-rows:repeat(6,minmax(0,1fr));gap:.12rem}.calendar-month-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.12rem}.calendar-month-day{border:1px solid var(--grac-border);border-radius:var(--grac-radius-md);padding:.16rem .24rem;height:clamp(4.2rem,calc((100vh - 15.2rem) / 6),4.8rem);overflow:hidden;display:grid;gap:.08rem;align-content:start}.calendar-month-day.is-secondary{opacity:.62;background:color-mix(in srgb,var(--grac-surface) 88%,black 12%)}.calendar-month-day.is-weekend{background:color-mix(in srgb,var(--grac-surface) 92%,black 8%)}.calendar-month-day.is-past{opacity:.84}.calendar-month-day.is-today{background:#f7f9fc;box-shadow:inset 0 0 0 1px #9fb3cf}.calendar-month-day.is-today .calendar-month-day-button{font-weight:800}.calendar-month-day header{display:flex;justify-content:space-between;align-items:center;gap:.18rem}.calendar-month-day header p{margin:0;font-weight:700;font-size:.66rem;color:var(--grac-text-muted)}.calendar-month-day-button{min-height:0;padding:0;border:none;background:transparent;color:var(--grac-text-primary);font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.calendar-month-empty{margin:0;color:var(--grac-text-muted);font-size:.72rem}.calendar-month-summary{width:100%;min-height:0;margin:0;padding:.1rem .14rem;border:1px dashed var(--grac-border);border-radius:.4rem;background:transparent;color:var(--grac-text-muted);font:inherit;font-size:.62rem;line-height:1.02;text-align:left;cursor:pointer}.calendar-month-summary:hover,.calendar-month-summary:focus-visible{border-color:var(--grac-accent-500);outline:none}.calendar-month-special-label{display:inline-flex;align-items:center;gap:.12rem;margin:0;padding:0;white-space:nowrap}.calendar-month-special-label .calendar-special-category-icon{font-size:1rem;line-height:1;flex-shrink:0}.calendar-month-special-label .calendar-special-category-label{font-size:.69rem;line-height:1;font-weight:700;color:#b91c1c;text-transform:none}.calendar-agenda{display:grid;gap:.75rem}.calendar-agenda-day{display:grid;gap:.5rem}.calendar-agenda-heading{position:sticky;top:0;z-index:1;display:grid;gap:.15rem;padding:.35rem 0;background:var(--grac-surface)}.calendar-agenda-today{margin:0;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--grac-text-muted)}.calendar-agenda-day h3{margin:0;text-transform:capitalize}.calendar-agenda-list{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.calendar-agenda-item{display:grid;gap:.08rem;text-decoration:none;color:inherit;border:1px solid var(--grac-border);border-radius:.45rem;padding:.34rem .44rem}.calendar-agenda-item:hover,.calendar-agenda-item:focus-visible{border-color:var(--grac-accent-500);outline:none}.calendar-agenda-item p{margin:0}.calendar-day-detail-modal,.calendar-slot-modal{display:grid;gap:.7rem}.calendar-day-detail-list,.calendar-slot-results{display:grid;gap:.55rem;margin:0;padding:0}.calendar-day-detail-list{list-style:none}.calendar-day-detail-item{display:grid;gap:.08rem;padding:.45rem .55rem;border:1px solid var(--grac-border);border-radius:var(--grac-radius-md);text-decoration:none;color:inherit}.calendar-slot-day{display:grid;gap:.3rem}.calendar-slot-day h3{margin:0;font-size:.95rem}.calendar-slot-day ul{list-style:none;margin:0;padding:0;display:grid;gap:.22rem}.calendar-slot-button{width:100%;justify-content:flex-start;border:1px solid var(--grac-border);border-radius:var(--grac-radius-md);background:var(--grac-surface);color:var(--grac-text-primary);padding:.42rem .58rem;font:inherit;cursor:pointer}.calendar-slot-choice{display:grid;gap:.5rem;padding-top:.2rem}.relationship-page{display:grid;gap:.9rem}.relationship-page .page-header{align-items:flex-end}.relationship-season{margin:0;color:var(--grac-text-muted)}.relationship-filter{display:flex;gap:var(--grac-space-3);align-items:flex-end;flex-wrap:wrap}.relationship-filter label{min-width:240px;flex:1}.proposals-page .proposals-filter-row{display:grid;grid-template-columns:minmax(320px,2.2fr) minmax(220px,1.2fr) minmax(170px,1fr) 148px 148px auto;gap:var(--grac-space-3);align-items:end}.proposals-page .proposals-summary-strip{padding:.55rem .7rem;overflow-x:auto}.proposals-page .proposals-summary-row{display:flex;gap:.55rem;flex-wrap:nowrap;min-width:760px}.proposals-page .proposals-summary-row article{flex:1 0 118px;min-height:auto;padding:.48rem .62rem;border:1px solid var(--grac-border);border-radius:var(--grac-radius-md);background:var(--grac-surface-subtle);display:grid;gap:.08rem}.proposals-page .proposals-summary-row p{margin:0;font-size:.74rem;color:var(--grac-text-muted);line-height:1.15}.proposals-page .proposals-summary-row strong{font-size:1.03rem;line-height:1.1}.proposals-page .proposals-filters-inline{display:grid;grid-template-columns:minmax(220px,2.3fr) minmax(160px,1.1fr) minmax(170px,1.1fr) minmax(100px,.7fr) auto;gap:.7rem;align-items:end;padding:.65rem .75rem}.proposals-page .proposals-filter-field{display:flex;flex-direction:column;gap:.35rem;min-width:0;position:relative}.proposals-page .proposals-filter-field>span{font-size:.78rem;color:var(--grac-text-muted)}.proposals-page .proposals-filter-actions-inline{display:flex;align-items:end;gap:.5rem;justify-content:flex-end}.proposals-page .proposals-filter-actions-inline .secondary-button,.proposals-page .proposals-filter-actions-inline .primary-button{white-space:nowrap}.proposals-page .proposals-client-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow-y:auto;border:1px solid var(--grac-border);border-radius:var(--grac-radius-md);background:var(--grac-surface);box-shadow:var(--grac-shadow-sm);z-index:20;padding:.25rem}.proposals-page .proposals-client-suggestion{display:block;width:100%;text-align:left;border:0;background:transparent;padding:.45rem .55rem;border-radius:8px;cursor:pointer;font:inherit;color:var(--grac-text)}.proposals-page .proposals-client-suggestion:hover,.proposals-page .proposals-client-suggestion.is-active{background:var(--grac-primary-bg-soft);color:var(--grac-primary-text)}.proposals-page .proposals-client-suggestion-empty{margin:0;padding:.45rem .55rem;font-size:.85rem;color:var(--grac-text-muted)}.proposals-page .proposals-filter-error{margin:0;font-size:.76rem;color:var(--grac-danger-text)}.proposals-page .proposals-year-field input{min-width:0}.proposals-page .relationship-table tbody tr[role=button]{cursor:pointer}.proposals-page .relationship-table tbody tr[role=button].is-selected td{background:var(--grac-primary-bg-soft)}.proposals-page .relationship-table tbody tr[role=button]:focus-visible{outline:2px solid var(--grac-primary-bg);outline-offset:-2px}.proposals-page .proposals-filter-row label{min-width:0}.proposals-page .proposals-filter-row .proposals-filter-clear{justify-content:flex-end;align-items:end;flex-wrap:nowrap}.relationship-primary{background:var(--grac-primary-bg);color:var(--grac-primary-text)}.relationship-secondary{background:var(--grac-secondary-bg);color:var(--grac-secondary-text);border:1px solid var(--grac-secondary-border)}.relationship-table-wrap{overflow-x:auto}.relationship-table{min-width:720px}.relationship-state{background:var(--grac-negotiating-bg);color:var(--grac-negotiating-text)}.relationship-actions{display:flex;gap:var(--grac-space-2);flex-wrap:wrap}.relationship-actions a{color:inherit;text-decoration:none}.relationship-detail{display:grid;gap:.8rem}.relationship-detail h3{margin:0}.proposal-detail-modal{width:min(1160px,100%);display:flex;flex-direction:column;overflow:hidden}.proposal-detail-modal .modal-header{margin-bottom:.55rem;padding-bottom:.55rem;border-bottom:1px solid var(--grac-border);flex:none}.proposal-detail-modal-content{display:grid;gap:.8rem;min-height:0;overflow:auto;padding-right:.1rem}.proposal-detail-subtitle{margin:0}.proposal-detail-block{display:grid;gap:.55rem}.proposal-detail-block h3,.proposal-detail-block h4{margin:0}.proposal-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.proposal-detail-grid p{margin:.2rem 0 0;word-break:break-word}.proposal-detail-lines{max-height:38vh;overflow:auto;border:1px solid var(--grac-border);border-radius:var(--grac-radius-md);padding:.2rem .35rem .35rem;background:var(--grac-surface)}.proposal-detail-lines .relationship-table{min-width:760px}.proposal-detail-notes{margin:0;white-space:pre-wrap}.proposal-detail-footer{justify-content:flex-end;gap:.55rem;border-top:1px solid var(--grac-border);padding-top:.7rem;margin-top:.2rem;position:sticky;bottom:0;background:var(--grac-surface)}.proposal-detail-footer .relationship-secondary{text-decoration:none}.relationship-state-actions{display:flex;gap:var(--grac-space-2);flex-wrap:wrap}.relationship-create{display:grid;gap:.65rem}.relationship-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.relationship-create textarea{min-height:5.25rem}.relationship-context-note{margin:0;color:var(--grac-text-muted)}.relationship-mode-picker{display:flex;gap:var(--grac-space-3);flex-wrap:wrap;border:1px solid var(--grac-secondary-border);border-radius:12px;padding:.75rem 1rem}.relationship-mode-picker legend{padding:0 .35rem;font-weight:600}.relationship-mode-picker label{display:inline-flex;gap:.45rem;align-items:center}.relationship-create label small{display:block;margin-top:.25rem;color:var(--grac-text-muted)}.relationship-derived-context{display:grid;gap:.2rem;padding:.75rem 1rem;border:1px solid var(--grac-secondary-border);border-radius:12px;background:var(--grac-surface-subtle);color:var(--grac-text)}.relationship-derived-context a{color:var(--grac-link);text-decoration:none}.relationship-summary{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.relationship-summary-item{display:flex;flex-direction:column;gap:.2rem}.relationship-summary-item span{font-size:.75rem;color:var(--grac-text-muted)}.relationship-summary-item strong{font-size:1.25rem}.relationship-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:600}.chip-commercial{background:#205bb724;color:#1f4ea5}.chip-admin{background:#42516424;color:#344150}.relationship-line-acceptance{display:grid;grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) auto;gap:.35rem;align-items:center}.relationship-line-acceptance input,.relationship-line-acceptance select{min-width:0}.relationship-actions-block{margin-bottom:var(--grac-space-4)}.relationship-create-grid-block{margin-bottom:var(--grac-space-3)}.proposals-builder{display:grid;gap:1.25rem;padding:1.2rem;background:radial-gradient(circle at top right,rgba(17,92,194,.08),transparent 50%),linear-gradient(180deg,#fffffffa,#f8fafcfa)}.proposals-builder-header h2{margin:0}.proposals-builder-header p{margin:.35rem 0 0;color:var(--grac-text-muted)}.proposal-step-card{border:1px solid rgba(21,63,124,.14);border-radius:14px;background:#fff;padding:1.1rem;display:grid;gap:.9rem;box-shadow:0 8px 24px #1122440f}.proposal-step-head{display:grid;gap:.2rem}.proposal-step-head h3{margin:0}.proposal-step-head p{margin:0;color:var(--grac-text-muted)}.proposal-step-kicker{margin:0;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;color:#1f4ea5;font-weight:700}.proposal-origin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.proposal-origin-card{border:2px solid rgba(24,54,103,.16);border-radius:16px;padding:1rem;display:grid;gap:.3rem;cursor:pointer;background:linear-gradient(160deg,#f8fbff,#f1f6ff);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.proposal-origin-card input{position:absolute;opacity:0;pointer-events:none}.proposal-origin-card:hover{border-color:#2c66c3;box-shadow:0 10px 20px #2057ad1f;transform:translateY(-1px)}.proposal-origin-card.is-active{border-color:#1f4ea5;box-shadow:0 12px 28px #16499a38;background:linear-gradient(160deg,#e8f1ff,#f4f8ff)}.proposal-origin-icon{font-size:1.45rem}.proposal-origin-title{font-weight:700;color:#14346c}.proposal-origin-text{color:#33465f;font-size:.92rem}.proposal-block-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.proposal-derived-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1.2rem}.proposal-span-all{grid-column:1 / -1}.proposal-lines-head{display:grid;grid-template-columns:1.4fr 1.3fr .7fr .9fr .7fr 1fr .7fr;gap:.6rem;padding:.55rem .7rem;border-radius:10px;background:#184a9214;color:#163d79;font-size:.8rem;font-weight:700}.proposal-line-row{border:1px solid rgba(29,84,164,.16);border-radius:12px;padding:.8rem;display:grid;grid-template-columns:1.4fr 1.3fr .7fr .9fr .7fr 1fr .7fr;gap:.6rem;align-items:end;background:#fcfdff}.proposal-line-row label{min-width:0}.proposal-line-actions{display:grid;gap:.4rem;align-content:end}.proposal-economic-summary{background:linear-gradient(140deg,#f8fbff,#f0f6ff)}.proposal-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.proposal-summary-grid>div{border:1px solid rgba(29,83,162,.16);border-radius:12px;background:#fff;padding:.7rem;display:grid;gap:.25rem}.proposal-summary-grid span{color:var(--grac-text-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.proposal-summary-grid strong{font-size:1.1rem;color:#13386f}.proposal-summary-total{border-color:#1f4ea5!important;box-shadow:0 8px 16px #1f4ea524}.proposal-summary-total strong{font-size:1.45rem;color:#0f2f62}.proposal-action-bar{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center}@media (max-width: 1100px){.proposal-lines-head,.proposal-line-row,.proposal-block-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-line-actions{grid-column:1 / -1}.proposal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.proposal-origin-grid,.proposal-derived-grid,.proposal-lines-head,.proposal-line-row,.proposal-block-grid,.proposal-summary-grid{grid-template-columns:1fr}.proposal-lines-head{display:none}}.proposal-wizard{display:grid;gap:.8rem;padding:1.1rem;border:1px solid rgba(18,54,109,.18);background:radial-gradient(circle at 15% 0%,rgba(18,82,176,.08),transparent 44%),linear-gradient(180deg,#fff,#f7fbff)}.proposal-step-indicator{margin:0;font-size:.8rem;font-weight:600;color:#1f4ea5}.proposal-wizard-header h2{margin:0}.proposal-wizard-header p{margin:.3rem 0 0;color:var(--grac-text-muted)}.proposal-wizard-steps{display:flex;flex-wrap:wrap;gap:.6rem}.proposal-step-pill{min-height:0;border-radius:999px;padding:.35rem .7rem;background:#f4f8fd;color:#1a3f78}.proposal-step-pill.is-active{background:#1f4ea5;color:#fff;border-color:#1f4ea5}.proposal-wizard-stage{border:1px solid rgba(18,67,138,.16);border-radius:14px;padding:.8rem;display:grid;gap:.6rem;background:#fff;min-height:0}.proposal-step-shell{gap:.45rem}.proposal-step-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center;margin:0}.proposal-step-header--search{grid-template-columns:minmax(0,1.15fr) minmax(280px,1fr) auto}.proposal-step-header--send,.proposal-step-header.proposal-step-header--send{grid-template-columns:minmax(0,1fr) minmax(340px,1.2fr) minmax(0,1fr)}.proposal-step-title{margin:0;line-height:1.15}.proposal-step-header--compact{grid-template-columns:1fr;gap:.35rem;align-items:start}.proposal-step-indicator{margin:0;color:var(--grac-text-muted)}.proposal-step-search,.proposal-step-search label{display:grid;gap:.22rem;min-width:0}.proposal-step-search label span{font-size:.75rem;color:var(--grac-text-muted)}.proposal-step-search input{min-width:0;width:100%}.proposal-step-search--compact{margin-top:.1rem}.proposal-reference-filter-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;align-items:end}.proposal-reference-filter-bar label{display:grid;gap:.2rem;min-width:0}.proposal-reference-filter-bar label span{font-size:.75rem;color:var(--grac-text-muted)}.proposal-reference-filter-bar input,.proposal-reference-filter-bar select{min-width:0;width:100%;min-height:32px}.proposal-reference-filter-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.45rem}.proposal-reference-filter-help{margin:0;font-size:.73rem;line-height:1.15;color:var(--grac-text-muted)}.proposal-current-style-label{margin:0;font-weight:600;color:#1b4486}.proposal-step-send{display:grid;gap:.2rem;justify-items:end;min-width:0}.proposal-step-header--send .proposal-step-send{display:flex;justify-content:flex-end;align-items:center;gap:.35rem}.proposal-step-send>span{font-size:.75rem;color:var(--grac-text-muted)}.proposal-step-send-buttons{display:inline-flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.proposal-step-header--send .proposal-step-send-buttons{align-items:center}.proposal-step-send-button{min-height:30px;padding:.28rem .7rem;border-radius:10px;border:1px solid rgba(31,78,165,.22);background:#f4f8fd;color:#1a3f78;font:inherit;font-size:.83rem;line-height:1.1;cursor:pointer;white-space:nowrap}.proposal-step-send-button.is-active{background:#1f4ea5;border-color:#1f4ea5;color:#fff}.proposal-step-secondary-nav{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.2rem;border-top:1px solid rgba(20,72,148,.12)}.proposal-step-secondary-nav--header{display:flex;width:100%;justify-content:flex-end;align-items:center;padding-top:0;border-top:0;align-self:center;justify-self:stretch}.proposal-step-nav{display:grid;grid-template-columns:repeat(3,max-content);justify-content:end;gap:.45rem;align-items:center;margin:-.1rem 0 .15rem;padding:.25rem 0;min-height:38px}.proposal-step-nav-button{min-height:30px;padding:.28rem .72rem;font-size:.83rem;line-height:1.1;white-space:nowrap}.proposal-step-nav-primary{min-width:110px}.proposal-wizard-stage h3,.proposal-wizard-stage h4,.proposal-wizard-stage p{margin:0}.proposal-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.proposal-stage-actions{display:flex;gap:.65rem;flex-wrap:wrap}.proposal-reference-stage{grid-template-rows:auto auto auto 1fr;gap:.45rem;min-height:0}.proposal-reference-filters{display:grid;gap:.5rem;padding:.6rem;border:1px solid rgba(20,72,148,.12);border-radius:10px;background:#f6faffe6}.proposal-reference-filters label{display:grid;gap:.28rem}.proposal-reference-filters label span{font-size:.75rem;color:var(--grac-text-muted)}.proposal-reference-filter-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}.proposal-filter-autocomplete{position:relative}.proposal-filter-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow-y:auto;border:1px solid var(--grac-border);border-radius:var(--grac-radius-md);background:var(--grac-surface);box-shadow:var(--grac-shadow-sm);z-index:35;padding:.25rem;display:grid;gap:.2rem}.proposal-filter-dropdown button{border:0;background:transparent;padding:.45rem .55rem;border-radius:8px;text-align:left;font:inherit;color:var(--grac-text);cursor:pointer}.proposal-filter-dropdown button:hover,.proposal-filter-dropdown button.is-active{background:var(--grac-primary-bg-soft);color:var(--grac-primary-text)}.proposal-filter-empty{margin:0;padding:.45rem .55rem;font-size:.85rem;color:var(--grac-text-muted)}.proposals-create-contact-autocomplete,.proposals-create-contact-field{position:relative}.proposals-create-contact-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow-y:auto;border:1px solid var(--grac-border);border-radius:var(--grac-radius-md);background:var(--grac-surface);box-shadow:var(--grac-shadow-sm);z-index:30;padding:.25rem;display:grid;gap:.2rem}.proposals-create-contact-suggestion{display:grid;gap:.08rem;width:100%;text-align:left;border:0;background:transparent;padding:.45rem .55rem;border-radius:8px;cursor:pointer;font:inherit;color:var(--grac-text)}.proposals-create-contact-suggestion small{color:var(--grac-text-muted)}.proposals-create-contact-suggestion:hover,.proposals-create-contact-suggestion.is-active{background:var(--grac-primary-bg-soft);color:var(--grac-primary-text)}.proposals-create-contact-empty{margin:0;padding:.45rem .55rem;font-size:.85rem;color:var(--grac-text-muted)}.proposal-reference-selector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;border:1px solid rgba(22,73,151,.16);border-radius:12px;padding:.6rem;max-height:none;min-height:0;overflow-y:auto;background:#fff}.proposal-reference-option{display:flex;align-items:center;gap:.45rem;padding:.55rem .6rem;border-radius:8px;background:#f8fbff;border:1px solid rgba(22,73,151,.1)}.proposal-reference-option span{line-height:1.2}.proposal-reference-simple-list{grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;padding:.45rem;gap:.35rem}.proposal-reference-simple-row{width:100%;cursor:pointer;padding:.5rem .55rem;min-height:36px}.proposal-reference-table-wrap{border:1px solid rgba(22,73,151,.16);border-radius:12px;background:#fff;overflow-x:auto}.proposal-reference-table{width:100%;min-width:760px}.proposal-reference-row td{vertical-align:middle}.proposal-reference-action{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer}.proposal-reference-action span{white-space:nowrap}.proposal-contacts-search-stage{align-items:start}.proposal-selected-contacts{border:1px solid rgba(22,73,151,.16);border-radius:12px;padding:.65rem;background:#f8fbff;display:grid;gap:.55rem;max-width:760px;margin:.25rem auto 0}.proposal-selected-contacts ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.proposal-selected-contacts li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .55rem;border-radius:8px;background:#fff;border:1px solid rgba(22,73,151,.12)}.proposal-selected-contacts span{font-size:.9rem;line-height:1.2}.proposal-step1-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;min-width:0}.proposal-step1-contacts-panel,.proposal-step1-summary-panel{min-width:0;display:grid;gap:.55rem}.proposal-step1-filters-row{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:.55rem;align-items:end}.proposal-step1-filter-field{display:grid;gap:.3rem;min-width:0}.proposal-step1-table-actions{margin-top:0}.proposal-step1-table-wrap{width:100%;min-width:0;max-height:24rem;overflow-y:auto;overflow-x:hidden}.proposal-step1-table{width:100%;table-layout:fixed}.proposal-step1-table th,.proposal-step1-table td{overflow-wrap:anywhere;white-space:normal}.proposal-step1-table th:nth-child(1),.proposal-step1-table td:nth-child(1){width:9%;text-align:center}.proposal-step1-table th:nth-child(2),.proposal-step1-table td:nth-child(2){width:25%}.proposal-step1-table th:nth-child(3),.proposal-step1-table td:nth-child(3){width:24%}.proposal-step1-table th:nth-child(4),.proposal-step1-table td:nth-child(4){width:16%}.proposal-step1-table th:nth-child(5),.proposal-step1-table td:nth-child(5){width:26%}.proposal-step1-selected-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;max-height:20rem;overflow-y:auto}.proposal-step1-selected-list li{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .5rem;border:1px solid var(--grac-border);border-radius:var(--grac-radius-sm);background:var(--grac-surface-subtle)}.proposal-step1-selected-list span{line-height:1.2}.proposal-step1-footer-actions{margin-top:.25rem;display:flex;justify-content:flex-end;gap:.5rem}@media (max-width: 1100px){.proposal-step1-filters-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 920px){.proposal-step1-layout,.proposal-step1-filters-row{grid-template-columns:1fr}}.proposal-reference-sparkling-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.proposal-reference-sparkling-sections article{display:grid;gap:.45rem;min-height:0}.proposal-reference-sparkling-sections .proposal-reference-selector-grid{grid-template-columns:1fr;min-height:360px}.proposal-pdf-viewer-wrap{border:1px solid rgba(22,73,151,.16);border-radius:12px;padding:.5rem;background:#fff;min-height:0}.proposal-pdf-viewer{width:100%;height:640px;border:0;border-radius:8px;background:#f4f8fd}.proposal-send-actions{display:grid;gap:.55rem;padding:.75rem;border-radius:12px;background:#f8fbff;border:1px solid rgba(22,73,151,.14)}.proposal-send-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.proposal-send-recipients{display:grid;gap:.45rem;padding:.75rem;border:1px solid rgba(22,73,151,.14);border-radius:12px;background:#fff}.proposal-send-recipients label{display:inline-flex;align-items:center;gap:.45rem}.proposal-review-document{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid rgba(25,84,164,.2);padding:.8rem;gap:.55rem;font-family:inherit}.proposal-review-document article{border:1px solid rgba(20,72,148,.14);border-radius:10px;padding:.7rem .8rem;background:#fff;display:grid;gap:.35rem}.proposal-review-document article h4{margin:0;font-size:.92rem;color:#1b4486}.proposal-review-document article p{margin:0;white-space:pre-wrap}.proposal-review-document .relationship-table td{vertical-align:top}.proposal-review-document .relationship-table{table-layout:fixed;width:100%}.proposal-review-document .relationship-table th:nth-child(1),.proposal-review-document .relationship-table td:nth-child(1){width:34%}.proposal-review-document .relationship-table th:nth-child(2),.proposal-review-document .relationship-table td:nth-child(2){width:19%}.proposal-review-document .relationship-table th:nth-child(3),.proposal-review-document .relationship-table td:nth-child(3){width:20%}.proposal-review-document .relationship-table th:nth-child(4),.proposal-review-document .relationship-table td:nth-child(4){width:27%}.proposal-cell-two-lines{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.2;max-height:2.4em;white-space:normal;overflow-wrap:anywhere}.proposal-document-name-cell{display:grid;gap:.35rem}.proposal-price-action-inline{display:flex;align-items:center;width:100%;min-width:0;justify-content:flex-end;gap:.35rem;white-space:nowrap}.proposal-price-action-inline select{max-width:7rem;font-size:.74rem;color:#27477f}.proposal-review-header{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.6rem;border-radius:10px;background:#e6f0fda6;border:1px solid rgba(22,74,154,.15)}.proposal-review-header strong{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#1b4486}.proposal-review-header p{margin:.2rem 0 0}.proposal-review-reference-list{margin:.3rem 0 0;padding-left:1rem;display:grid;gap:.2rem}.proposal-style-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.proposal-style-card{border:1px solid rgba(22,73,151,.22);border-radius:12px;background:linear-gradient(170deg,#fff,#f1f7ff);padding:.75rem;display:grid;gap:.35rem;text-align:left}.proposal-style-card span{color:#1f4ea5;font-size:1.15rem;font-weight:700}.proposal-article-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem 1rem}.proposal-article-check{display:flex;gap:.45rem;align-items:start}.proposal-review-group{border:1px solid rgba(24,75,150,.14);border-radius:12px;padding:.75rem;display:grid;gap:.5rem}.proposal-review-group-head{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.proposal-review-group ul{margin:0;padding-left:0;list-style:none;display:grid;gap:.4rem}.proposal-review-group li{display:flex;justify-content:space-between;align-items:center;gap:.8rem}.proposal-conditions-list{display:grid;gap:.6rem}.proposal-condition-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:.6rem;align-items:center;border:1px solid rgba(22,74,154,.14);border-radius:10px;padding:.55rem}.proposal-preview-group{display:grid;gap:.45rem}.proposal-preview-footer{display:grid;gap:.3rem;padding:.75rem .9rem;border:1px solid rgba(22,74,154,.14);border-radius:12px;background:#f5f9ffd1}.proposal-finish-actions{display:flex;flex-wrap:wrap;gap:.6rem}@media (max-width: 1080px){.proposals-page .proposals-filters-inline{grid-template-columns:minmax(180px,1.7fr) minmax(160px,1fr) minmax(160px,1fr)}.proposals-page .proposals-filter-actions-inline{grid-column:1 / -1;justify-content:flex-end}.proposals-page .proposals-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.proposals-page .proposals-filter-row .proposals-filter-search,.proposals-page .proposals-filter-row .proposals-filter-client{grid-column:span 2}.proposals-page .proposals-filter-row .proposals-filter-clear{justify-content:flex-start}.proposal-style-cards,.proposal-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-reference-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.proposal-reference-selector-grid,.proposal-reference-simple-list{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-reference-sparkling-sections,.proposal-step-header--search{grid-template-columns:1fr}.proposal-reference-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-step-header--send{grid-template-columns:minmax(0,1fr) minmax(340px,1.2fr) minmax(0,1fr)}.proposal-step-header,.proposal-send-buttons{grid-template-columns:1fr}}@media (max-width: 760px){.proposals-page .proposals-filters-inline,.proposal-detail-grid{grid-template-columns:1fr}.proposal-detail-lines{max-height:46vh}.proposals-page .proposals-filter-actions-inline{justify-content:flex-start}.proposals-page .proposals-filter-actions-inline .relationship-secondary,.proposals-page .proposals-filter-actions-inline .primary-button,.proposals-page .proposals-filter-actions-inline .secondary-button{flex:1 1 auto}.proposals-page .proposals-summary-row{min-width:700px}.proposals-page .proposals-filter-row{grid-template-columns:1fr}.proposals-page .proposals-filter-row .proposals-filter-search,.proposals-page .proposals-filter-row .proposals-filter-client{grid-column:auto}.proposals-page .proposals-filter-row .proposals-filter-clear{justify-content:flex-start}.proposal-review-header,.proposal-reference-filter-row,.proposal-step-header--search,.proposal-reference-filter-bar{grid-template-columns:1fr}.proposal-step-header--send{grid-template-columns:minmax(0,1fr) minmax(340px,1.2fr) minmax(0,1fr)}.proposal-step-header,.proposal-stage-grid,.proposal-style-cards,.proposal-article-grid,.proposal-condition-row,.proposal-reference-selector-grid,.proposal-reference-simple-list{grid-template-columns:1fr}.proposal-selected-contacts li{flex-direction:column;align-items:flex-start}.proposal-pdf-viewer{height:460px}.proposal-step-nav{grid-template-columns:1fr;justify-content:stretch}.proposal-step-nav-button{width:100%}}.clients-page .search-panel,.contacts-page .search-panel,.establishments-page .search-panel,.wineries-page .search-panel,.relationship-filter{display:flex;gap:var(--grac-space-3);align-items:flex-end;flex-wrap:wrap}.clients-page .search-panel label,.contacts-page .search-panel label,.establishments-page .search-panel label,.wineries-page .search-panel label,.relationship-filter label{display:flex;flex-direction:column;gap:.35rem;flex:1;min-width:220px}.client-form input,.client-form textarea,.client-form select,.contact-form input,.contact-form textarea,.contact-form select,.visits-filters input,.visits-filters select,.visit-form input,.visit-form select,.visit-form textarea,.visit-completion-form input,.visit-completion-form textarea,.visit-follow-up-form input,.activities-filters select,.activity-form input,.activity-form select,.activity-form textarea,.activity-action-form input,.activity-action-form textarea,.establishments-page .search-panel input,.establishment-form input,.establishment-form select,.establishment-form textarea,.contact-association-form select,.ownership-change-form select,.ownership-change-form input,.ownership-change-form textarea,.wineries-page .search-panel input,.winery-form input,.winery-form select,.winery-form textarea,.review-wine-card select,.review-wine-card input,.review-field input,.review-field select,.relationship-filter input,.relationship-filter select,.relationship-create input,.relationship-create select,.relationship-create textarea,.memory-observation-form select,.memory-observation-form textarea,.article-sheet-page input,.article-sheet-page select,.article-sheet-page textarea{width:100%;min-height:var(--grac-control-height);margin-top:.35rem;padding:.4rem .7rem;border:1px solid var(--grac-secondary-border);border-radius:var(--grac-radius-md);background:var(--grac-surface);color:var(--grac-text);font:inherit;font-size:var(--grac-font-md);box-shadow:none}.client-form input:focus-visible,.client-form textarea:focus-visible,.client-form select:focus-visible,.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-form select:focus-visible,.visits-filters input:focus-visible,.visits-filters select:focus-visible,.visit-form input:focus-visible,.visit-form select:focus-visible,.visit-form textarea:focus-visible,.visit-completion-form input:focus-visible,.visit-completion-form textarea:focus-visible,.visit-follow-up-form input:focus-visible,.activities-filters select:focus-visible,.activity-form input:focus-visible,.activity-form select:focus-visible,.activity-form textarea:focus-visible,.activity-action-form input:focus-visible,.activity-action-form textarea:focus-visible,.establishments-page .search-panel input:focus-visible,.establishment-form input:focus-visible,.establishment-form select:focus-visible,.establishment-form textarea:focus-visible,.contact-association-form select:focus-visible,.ownership-change-form select:focus-visible,.ownership-change-form input:focus-visible,.ownership-change-form textarea:focus-visible,.wineries-page .search-panel input:focus-visible,.winery-form input:focus-visible,.winery-form select:focus-visible,.winery-form textarea:focus-visible,.review-wine-card select:focus-visible,.review-wine-card input:focus-visible,.review-field input:focus-visible,.review-field select:focus-visible,.relationship-filter input:focus-visible,.relationship-filter select:focus-visible,.relationship-create input:focus-visible,.relationship-create select:focus-visible,.relationship-create textarea:focus-visible,.memory-observation-form select:focus-visible,.memory-observation-form textarea:focus-visible,.article-sheet-page input:focus-visible,.article-sheet-page select:focus-visible,.article-sheet-page textarea:focus-visible{outline:2px solid var(--grac-focus-ring);outline-offset:1px;border-color:var(--grac-focus-ring)}.client-form input:disabled,.client-form textarea:disabled,.client-form select:disabled,.contact-form input:disabled,.contact-form textarea:disabled,.contact-form select:disabled,.visits-filters input:disabled,.visits-filters select:disabled,.visit-form input:disabled,.visit-form select:disabled,.visit-form textarea:disabled,.visit-completion-form input:disabled,.visit-completion-form textarea:disabled,.visit-follow-up-form input:disabled,.activities-filters select:disabled,.activity-form input:disabled,.activity-form select:disabled,.activity-form textarea:disabled,.activity-action-form input:disabled,.activity-action-form textarea:disabled,.establishments-page .search-panel input:disabled,.establishment-form input:disabled,.establishment-form select:disabled,.establishment-form textarea:disabled,.contact-association-form select:disabled,.ownership-change-form select:disabled,.ownership-change-form input:disabled,.ownership-change-form textarea:disabled,.wineries-page .search-panel input:disabled,.winery-form input:disabled,.winery-form select:disabled,.winery-form textarea:disabled,.review-wine-card select:disabled,.review-wine-card input:disabled,.review-field input:disabled,.review-field select:disabled,.relationship-filter input:disabled,.relationship-filter select:disabled,.relationship-create input:disabled,.relationship-create select:disabled,.relationship-create textarea:disabled,.memory-observation-form select:disabled,.memory-observation-form textarea:disabled,.article-sheet-page input:disabled,.article-sheet-page select:disabled,.article-sheet-page textarea:disabled{background:var(--grac-surface-muted);color:var(--grac-text-muted);border-color:var(--grac-border-strong);cursor:not-allowed}.client-form textarea,.contact-form textarea,.visit-form textarea,.visit-completion-form textarea,.activity-form textarea,.activity-action-form textarea,.establishment-form textarea,.ownership-change-form textarea,.winery-form textarea,.memory-observation-form textarea,.relationship-create textarea,.article-sheet-page textarea{min-height:5.25rem;resize:vertical}.client-form label,.contact-form label,.visits-filters label,.visit-form label,.visit-completion-form label,.visit-follow-up-form label,.activity-form label,.activity-action-form label,.establishment-form label,.ownership-change-form label,.winery-form label,.review-field label,.review-wine-card label,.contact-association-form label,.article-sheet-page label,.relationship-create label,.memory-observation-form label{display:block;color:var(--grac-text);font-size:var(--grac-font-sm);font-weight:600}.clients-page .search-panel button,.contacts-page .search-panel button,.establishments-page .search-panel button,.wineries-page .search-panel button,.visits-filters button,.activities-filters button,.activities-view-switch button,.client-form .form-actions button,.contact-form .form-actions button,.visit-form .form-actions button,.visit-completion-form .form-actions button,.activity-form .form-actions button,.activity-detail-actions button,.activity-context-panel button,.establishment-form .form-actions button,.ownership-change-form .form-actions button,.winery-form .form-actions button,.winery-detail-actions .primary-button,.winery-detail-actions .secondary-button,.review-wine-card .primary-button,.review-wine-card .secondary-button,.clients-table button,.contacts-table button,.visits-table button,.activities-table button,.establishments-table button,.wineries-table button,.associated-contacts-table button,.relation-history-pagination button,.visits-page .pagination button,.activities-page .pagination button,.establishments-page .pagination button,.clients-page .pagination button,.contacts-page .pagination button,.relationship-actions button,.relationship-create button,.article-sheet-page button{min-height:var(--grac-button-height);padding:.24rem .68rem;border-radius:var(--grac-radius-pill);font:inherit;font-size:var(--grac-font-sm);font-weight:600}.clients-page .pagination,.contacts-page .pagination,.visits-page .pagination,.activities-page .pagination,.establishments-page .pagination,.relation-history-pagination,.relationship-actions,.form-actions{display:flex;justify-content:flex-end;gap:var(--grac-space-2);flex-wrap:wrap}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem .9rem}.form-grid>.field-code,.form-grid>.field-status,.form-grid>.field-type,.form-grid>.field-document,.form-grid>.field-city,.form-grid>.field-phone,.form-grid>.field-category,.form-grid>.field-format{grid-column:span 1}.form-grid>.field-name,.form-grid>.field-company,.form-grid>.field-email,.form-grid>.field-url,.form-grid>.field-frequency,.form-grid>.field-country,.form-grid>.field-producer,.form-grid>.field-brand{grid-column:span 2}.form-grid>.field-notes,.form-grid>.field-actions,.form-grid>.field-feedback,.form-grid>.field-description{grid-column:1 / -1}.form-modal-wide{width:min(1100px,100%)}.form-grid .form-actions{margin-top:.65rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182747;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.modal-card{background:var(--grac-surface);border:1px solid var(--grac-border);border-radius:var(--grac-radius-lg);width:min(900px,100%);max-height:calc(100vh - 2rem);overflow-y:auto;box-shadow:var(--grac-shadow-modal);padding:1rem}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.9rem}.close-button{background:transparent;font-size:var(--font-button);line-height:1}.form-actions{margin-top:.85rem}.contact-form-modal{width:min(640px,100%)}.contact-form-modal .modal-header{margin-bottom:.7rem}.contact-form-actions-top{display:flex;justify-content:flex-end;gap:.45rem;margin:0 0 .85rem}.contact-form-actions-top button{white-space:nowrap}.contact-form-modal .contact-form-grid{margin-top:0}@media (max-width: 720px){.contact-form-modal{width:min(100%,100%)}.contact-form-actions-top{flex-wrap:wrap}}@media (max-width: 1100px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid>.field-name,.form-grid>.field-company,.form-grid>.field-email,.form-grid>.field-url,.form-grid>.field-frequency,.form-grid>.field-country,.form-grid>.field-producer,.form-grid>.field-brand,.form-grid>.field-notes,.form-grid>.field-actions,.form-grid>.field-feedback,.form-grid>.field-description{grid-column:1 / -1}}@media (max-width: 720px){.form-grid{grid-template-columns:1fr}.form-grid>.field-code,.form-grid>.field-status,.form-grid>.field-type,.form-grid>.field-document,.form-grid>.field-city,.form-grid>.field-phone,.form-grid>.field-category,.form-grid>.field-format,.form-grid>.field-name,.form-grid>.field-company,.form-grid>.field-email,.form-grid>.field-url,.form-grid>.field-frequency,.form-grid>.field-country,.form-grid>.field-producer,.form-grid>.field-brand,.form-grid>.field-notes,.form-grid>.field-actions,.form-grid>.field-feedback,.form-grid>.field-description{grid-column:1 / -1}}.form-error,.error-panel,.success-panel,.form-message,.ownership-change-form .form-success,.activity-context-panel{border-radius:var(--grac-radius-md);padding:.8rem .9rem;border:1px solid var(--grac-border);font-size:var(--grac-font-md)}.form-error,.error-panel{background:var(--grac-error-bg);color:var(--grac-error-text);border-color:var(--grac-error-text)}.success-panel,.ownership-change-form .form-success{background:var(--grac-success-bg);color:var(--grac-success-text);border-color:var(--grac-success-text)}.form-message,.activity-context-panel{background:var(--grac-info-bg);color:var(--grac-info-text);border-color:var(--grac-info-text)}.field-error,.activity-detail-error{display:block;margin-top:.35rem;color:var(--grac-error-text);font-size:var(--grac-font-sm)}.relation-history-error{color:var(--grac-error-text)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.detail-card .detail-grid div{background:var(--grac-surface-subtle);border:1px solid var(--grac-border);border-radius:var(--grac-radius-md);padding:.82rem}.detail-actions{display:flex;justify-content:flex-end;gap:var(--grac-space-2);margin-top:1rem}.detail-actions .secondary-button{padding-inline:.82rem}.clients-table,.contacts-table,.visits-table,.activities-table,.establishments-table,.wineries-table,.visit-follow-ups-table,.associated-contacts-table,.ownership-history-table,.relationship-table,.articles-table{width:100%;border-collapse:collapse}.clients-table th,.clients-table td,.contacts-table th,.contacts-table td,.visits-table th,.visits-table td,.activities-table th,.activities-table td,.establishments-table th,.establishments-table td,.wineries-table th,.wineries-table td,.visit-follow-ups-table th,.visit-follow-ups-table td,.associated-contacts-table th,.associated-contacts-table td,.ownership-history-table th,.ownership-history-table td,.relationship-table th,.relationship-table td,.articles-table th,.articles-table td{min-height:var(--grac-table-row);padding:.58rem .62rem;border-bottom:1px solid var(--grac-border);text-align:left;vertical-align:top;font-size:var(--grac-font-sm)}.clients-table th,.contacts-table th,.visits-table th,.activities-table th,.establishments-table th,.wineries-table th,.visit-follow-ups-table th,.associated-contacts-table th,.ownership-history-table th,.relationship-table th,.articles-table th{color:var(--grac-text-muted);background:var(--grac-surface-subtle);font-size:var(--font-table-header);font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.clients-table button,.contacts-table button,.visits-table button,.activities-table button,.establishments-table button,.wineries-table button,.associated-contacts-table button{border:1px solid var(--grac-secondary-border);background:var(--grac-surface);color:var(--grac-secondary-text);margin-right:.28rem;margin-bottom:.22rem}.relationship-state,.activity-context-label,.review-wine-status,.review-status,.article-sheet-status{display:inline-flex;align-items:center;min-height:1.25rem;padding:.05rem .45rem;border-radius:var(--grac-radius-pill);font-size:var(--font-label);font-weight:700;letter-spacing:.02em}.relation-event-link,.client-operational-link,.dashboard-work-link,.dashboard-quality-link,.contact-related-list li,.contact-clients-list li,.contact-related-clients-list li,.client-commercial-proposals li,.article-sheet-list-item,.review-wine-card,.review-field{border-radius:var(--grac-radius-md)}.relation-history-pagination button,.visits-page .pagination button,.activities-page .pagination button,.establishments-page .pagination button,.clients-page .pagination button,.contacts-page .pagination button{border:1px solid var(--grac-secondary-border);background:var(--grac-surface);color:var(--grac-secondary-text)}.spacing-bottom-md{margin-bottom:var(--grac-space-4)}.spacing-bottom-sm{margin-bottom:var(--grac-space-3)}@media (max-width: 900px){.detail-grid{grid-template-columns:1fr}}.communications-page{min-width:0;display:grid;gap:.75rem}.communications-page .panel{min-width:0}.communications-tabs-panel{padding-top:.65rem;padding-bottom:.65rem}.communications-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.communications-tab-active{border-color:var(--grac-brand-strong);box-shadow:inset 0 0 0 1px var(--grac-brand-strong)}.communications-events-header-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.communications-events-header-row h2{margin:0}.communications-events-mode-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.communications-events-table th,.communications-events-table td{white-space:normal;overflow-wrap:anywhere}.communications-manual-responses-note{margin-top:.75rem;margin-bottom:.75rem}.communications-manual-responses-note p{margin:0}.communications-compose-layout{min-width:0;display:grid;gap:.75rem}.communications-compose-top{min-width:0;display:grid;gap:.6rem}.communications-field{min-width:0;display:grid;gap:.35rem}.communications-field-full{grid-column:1 / -1}.communications-message-textarea{width:100%;min-height:15rem;resize:vertical}.communications-compose-bottom{min-width:0;display:grid;grid-template-columns:minmax(0,70%) minmax(0,30%);gap:.75rem;align-items:start}.communications-recipients-panel{min-width:0;display:grid;gap:.6rem}.communications-filters-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;align-items:end}.communications-filter-field{min-width:0;display:grid;gap:.35rem}.communications-selection-actions{margin-top:0}.communications-recipients-table-wrap{width:100%;min-width:0;overflow-x:hidden}.communications-recipients-table{width:100%;table-layout:fixed}.communications-recipients-table th,.communications-recipients-table td{padding:.52rem .55rem;white-space:normal;overflow-wrap:anywhere}.communications-recipients-table th:nth-child(1),.communications-recipients-table td:nth-child(1){width:7%;text-align:center}.communications-recipients-table th:nth-child(2),.communications-recipients-table td:nth-child(2){width:27%}.communications-recipients-table th:nth-child(3),.communications-recipients-table td:nth-child(3){width:22%}.communications-recipients-table th:nth-child(4),.communications-recipients-table td:nth-child(4){width:16%}.communications-recipients-table th:nth-child(5),.communications-recipients-table td:nth-child(5){width:28%}.communications-summary-panel{min-width:0;display:grid;gap:.5rem;position:sticky;top:.75rem}.communications-summary-panel p{margin:0}.communications-summary-actions{margin-top:.35rem;display:grid;gap:.45rem}.communications-summary-actions .primary-button,.communications-summary-actions .secondary-button{width:100%}.communications-event-layout{min-width:0;display:grid;gap:.75rem}.communications-event-top,.communications-event-row{min-width:0;display:grid;gap:.6rem}.communications-event-row-main{grid-template-columns:minmax(0,1.8fr) repeat(3,minmax(0,1fr)) auto;align-items:end}.communications-event-row-secondary{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.2fr);align-items:end}.communications-event-top-actions{margin-top:0;justify-content:flex-end;align-items:end;gap:.5rem;flex-wrap:wrap}.communications-event-description{width:100%;min-height:6.5rem;resize:vertical}.communications-event-description-panel{min-width:0}.communications-event-config-panel{min-width:0;display:grid;gap:.55rem;align-items:start}.communications-event-config-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;align-items:center}.communications-event-filters-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:.6rem;align-items:end}.communications-event-toggle{display:inline-flex;align-items:center;gap:.35rem}.communications-event-capacity-field{max-width:260px}@media (max-width: 1150px){.communications-event-row-main,.communications-event-row-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.communications-event-top-actions{grid-column:1 / -1;justify-content:flex-end}.communications-event-config-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 980px){.communications-event-row-main,.communications-event-row-secondary,.communications-event-config-options,.communications-event-filters-row{grid-template-columns:1fr}.communications-event-top-actions{justify-content:flex-end}.communications-events-header-row{align-items:flex-start;flex-direction:column}}.references-filters{display:grid;gap:.75rem}.references-header-actions{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-start}.references-catalog-page .primary-button{border:1px solid var(--grac-secondary-border);background:var(--grac-secondary-bg);color:var(--grac-secondary-text)}.references-catalog-page .primary-button:hover{background:var(--grac-color-hover);border-color:var(--grac-secondary-border)}.references-filters-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;align-items:end}.references-filters .references-filter-field{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;min-width:0}.references-name-autocomplete{position:relative}.references-name-suggestions{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;border:1px solid var(--grac-secondary-border);border-radius:10px;background:var(--grac-surface);box-shadow:var(--grac-shadow);max-height:240px;overflow-y:auto;padding:.25rem;display:grid;gap:.2rem}.references-name-suggestion{width:100%;text-align:left;border:0;background:transparent;color:var(--grac-text);border-radius:8px;padding:.5rem .65rem;cursor:pointer}.references-name-suggestion:hover,.references-name-suggestion.is-active{background:var(--grac-bg-soft, #f4f6f8)}.references-name-empty{margin:0;color:var(--grac-text-soft);padding:.45rem .65rem}.references-filters .references-filter-field>span{display:block}.references-filters .references-filter-field input,.references-filters .references-filter-field select{width:100%}.references-filters .references-filter-actions{min-width:0}.references-filter-actions-row{display:flex;gap:.45rem}.references-file-meta{border:1px solid rgba(15,23,42,.12);border-radius:.55rem;background:#f8fafce0;padding:.65rem .75rem;display:grid;gap:.35rem}.references-file-meta p{margin:0}.references-preview-field{display:grid;gap:.45rem}.references-preview-textarea{width:100%;resize:vertical;min-height:16rem;font-family:inherit}.references-blocks-list{display:grid;gap:.55rem;max-height:20rem;overflow:auto}.references-block-card{border:1px solid rgba(15,23,42,.12);border-radius:.55rem;background:#f8fafce0;padding:.65rem .75rem;display:grid;gap:.35rem}.references-block-card p{margin:0}.references-block-preview{white-space:pre-wrap;word-break:break-word}.references-analysis-summary{border:1px solid rgba(15,23,42,.12);border-radius:.55rem;background:#f8fafce0;padding:.65rem .75rem;display:grid;gap:.35rem}.references-analysis-summary p{margin:0}.references-analysis-errors{border:1px solid rgba(185,28,28,.25);border-radius:.55rem;background:#fef2f2e6;padding:.65rem .75rem;display:grid;gap:.35rem}.references-analysis-errors p{margin:0}.references-proposal-filters{display:flex;gap:.5rem;flex-wrap:wrap}.references-proposals-table-wrap{max-height:26rem;overflow:auto}.references-proposals-table{min-width:940px}.references-proposal-detail-row td{background:#f8fafccc}.references-proposal-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem .9rem}.references-proposal-detail-grid p{margin:0}.references-completion-reference-header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;flex-wrap:wrap}.references-completion-field-stack{display:grid;gap:.55rem}.references-completion-field-card[data-completion-pending=true]{border-color:#f59e0b47}.references-completion-field-card .form-actions{justify-content:flex-start}.references-filter-actions-row .primary-button,.references-filter-actions-row .secondary-button{min-width:0}.references-list-panel .table-wrap{overflow-x:auto}.references-table{width:100%;border-collapse:collapse;table-layout:fixed}.references-table th,.references-table td{padding:.55rem .6rem;border-bottom:1px solid rgba(15,23,42,.08);vertical-align:top;font-size:.92rem;text-align:left}.references-table th:nth-child(7),.references-table td:nth-child(7){text-align:right}.references-name-cell{display:flex;align-items:flex-start;gap:.35rem;min-width:0}.references-table .link-button.references-name-button{border:0;background:transparent;padding:0;color:var(--grac-primary);text-decoration:underline;cursor:pointer;font:inherit;text-align:left;line-height:1.25}.references-cell-clamp{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;word-break:break-word}.references-status-indicator{min-width:1.1rem;height:1.1rem;padding:0 .2rem;border-radius:999px;font-size:.7rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.references-action-value{display:inline-block;line-height:1.25}.references-action-dropdown{position:relative;display:inline-block;max-width:100%}.references-action-dropdown summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.18rem}.references-action-dropdown summary::-webkit-details-marker{display:none}.references-action-dropdown summary:focus-visible{outline:2px solid var(--grac-focus-ring);outline-offset:2px}.references-action-dropdown ul{position:absolute;top:calc(100% + .25rem);left:0;z-index:5;margin:0;padding:.35rem 0;list-style:none;min-width:6.5rem;background:#fff;border:1px solid rgba(15,23,42,.14);border-radius:.45rem;box-shadow:0 10px 20px #0f172a1f}.references-action-dropdown li{padding:.3rem .6rem;white-space:nowrap}.references-action-dropdown li+li{border-top:1px solid rgba(15,23,42,.08)}.references-price-cell{text-align:right;white-space:nowrap}.references-action-cell{overflow:visible}.references-sheet-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.references-sheet-header-actions{display:flex;gap:.5rem}.references-origin-row{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr 2fr;gap:.75rem;align-items:start}.references-origin-search{position:relative}.references-origin-dropdown{position:absolute;top:calc(100% + .3rem);left:0;right:0;z-index:20;border:1px solid rgba(15,23,42,.14);border-radius:.5rem;background:#fff;box-shadow:0 12px 24px #0f172a24;max-height:18rem;overflow-y:auto;padding:.4rem}.references-origin-dropdown ul{margin:0;padding:0;list-style:none;display:grid;gap:.3rem}.references-origin-dropdown button{width:100%;border:0;border-radius:.45rem;background:transparent;text-align:left;padding:.4rem .5rem;cursor:pointer;display:block;line-height:1.25}.references-origin-dropdown button.is-highlighted,.references-origin-dropdown button:hover,.references-origin-dropdown button:focus-visible{background:var(--grac-surface-subtle)}.references-origin-empty{display:grid;gap:.45rem;padding:.2rem}.references-origin-create-panel{grid-column:1 / -1;border:1px solid rgba(15,23,42,.12);border-radius:.6rem;padding:.8rem;background:#f8fafcdb}.references-origin-create-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.7rem}.references-sheet-grid{display:grid;grid-template-columns:1fr;gap:.9rem}.references-promotions-panel{border:1px solid rgba(15,23,42,.1);border-radius:.7rem;padding:.9rem 1rem;background:#ffffffe0}.references-sheet-section{border:1px solid rgba(15,23,42,.1);border-radius:.7rem;padding:.9rem 1rem;background:#ffffffe0;display:grid;gap:.75rem}.references-sheet h3{margin:0;margin-bottom:.6rem}.references-sheet-field{display:grid;gap:.3rem;min-width:0}.references-sheet-field-label{font-size:.9rem;font-weight:600;color:var(--grac-text-soft)}.references-sheet-field-value{margin:0;border:1px solid var(--grac-border);border-radius:.55rem;background:#f8fafce6;min-height:2.35rem;padding:.52rem .65rem;line-height:1.3;display:flex;align-items:center;white-space:normal;word-break:break-word}.references-sheet-field-value-multiline{align-items:flex-start;min-height:3rem}.references-sheet-modal-overlay{z-index:45;padding:1rem}.references-sheet-modal-card{width:95vw;max-width:95vw;height:90vh;max-height:90vh;overflow-y:auto}.references-sheet-notes{grid-column:1 / -1}.references-form{display:grid;gap:.85rem}.references-form-modal{width:min(1500px,95vw);max-width:95vw;max-height:90vh}.references-form-modal .references-form label,.references-form-modal .references-form input,.references-form-modal .references-form select,.references-form-modal .references-form textarea,.references-form-modal .references-form button{font-size:calc(1em + 2px)}.references-form-modal .references-sheet-section h3,.references-form-modal .references-promotions-grid h4,.references-form-modal .references-additional-details>summary{font-size:calc(1em + 2px)}.references-form label{display:grid;gap:.35rem;align-content:start}.references-form textarea{resize:vertical}.references-form-row{display:grid;gap:.75rem;align-items:start}.references-form-row-1{grid-template-columns:1fr}.references-form-row-2{grid-template-columns:1fr 1fr}.references-form-row-3{grid-template-columns:1fr 1fr 1fr}.references-form-row-5{grid-template-columns:repeat(5,minmax(0,1fr))}.references-form-row-name-format{grid-template-columns:minmax(0,80fr) minmax(0,20fr)}.references-form-row-type-style{grid-template-columns:1fr 1fr}.references-additional-details{border:1px solid rgba(15,23,42,.12);border-radius:.6rem;background:#f8fafcb8;padding:.4rem .55rem}.references-additional-details>summary{cursor:pointer;font-weight:600;color:var(--grac-text-soft);list-style:none}.references-additional-details>summary::-webkit-details-marker{display:none}.references-additional-grid{margin-top:.65rem;display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.references-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem}.references-form-wide{grid-column:1 / -1}.references-actions-panel{display:grid;gap:.75rem}.references-actions-panel-toggle{width:100%;border:1px solid rgba(15,23,42,.16);border-radius:.55rem;background:#f8fafce0;padding:.6rem .75rem;text-align:left;font-weight:600;cursor:pointer}.references-actions-panel-content{display:grid;gap:.8rem}.references-textarea-two-lines{min-height:3.6rem;max-height:3.6rem;overflow-y:auto}.references-textarea-one-line{min-height:2.2rem;max-height:2.2rem;overflow-y:auto}.references-promotions-wide{grid-column:1 / -1}.references-dossier-panel{background:#fff}.references-dossier-toolbar{display:flex;flex-wrap:wrap;gap:.55rem;border:1px solid rgba(15,23,42,.08);border-radius:.6rem;background:linear-gradient(180deg,#fbfcff,#f6f8fb);padding:.55rem}.references-dossier-action{display:inline-flex;align-items:center;gap:.45rem;min-height:2.15rem;padding:.4rem .6rem}.references-dossier-mis-vinos-action{margin-left:auto}.references-dossier-action-icon{width:1.3rem;height:1.3rem;border-radius:999px;border:1px solid rgba(15,23,42,.18);background:#fff;color:var(--grac-text-soft);display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;line-height:1;letter-spacing:.02em}.references-dossier-reader{border:1px solid rgba(15,23,42,.08);border-radius:.75rem;background:#fff;min-height:22rem;padding:2.3rem 2.4rem;display:grid;gap:1.35rem;max-width:46rem;margin:0 auto;box-shadow:0 8px 22px #0f172a0a}.references-dossier-reader h4{margin:0;font-size:1.18rem;font-weight:700;letter-spacing:.02em}.references-dossier-reader p{margin:0;line-height:1.94;font-size:1.04rem;color:var(--grac-text)}.references-dossier-reader a{color:#0a4ea3;font-weight:620;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em}.references-dossier-reader blockquote{margin:0;padding:.65rem .9rem;border-left:3px solid rgba(11,99,207,.35);background:#f6faffb3;color:var(--grac-text-soft);font-style:italic}.references-dossier-notice{margin:0;font-size:.92rem;color:#0f5132}.references-dossier-document{position:relative;gap:.95rem}.references-dossier-inline-tools{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;padding:.2rem 0}.references-dossier-inline-tools button{border:1px solid rgba(15,23,42,.14);border-radius:999px;background:#fff;color:var(--grac-text-soft);padding:.28rem .62rem;min-height:1.9rem;font-size:.84rem;letter-spacing:.01em;cursor:pointer}.references-dossier-inline-tools button.is-active{border-color:#0b63cf80;color:#0b63cf;background:#0b63cf14}.references-dossier-inline-tools button:disabled{opacity:.45;cursor:not-allowed}.references-dossier-link-panel{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.45rem .55rem;border:1px solid rgba(15,23,42,.12);border-radius:.65rem;background:#fbfdff}.references-dossier-link-panel input{border:1px solid rgba(15,23,42,.14);border-radius:.45rem;background:#fff;color:var(--grac-text);padding:.28rem .52rem;min-height:1.9rem;min-width:14rem;flex:1 1 14rem}.references-dossier-link-panel button{border:1px solid rgba(15,23,42,.14);border-radius:999px;background:#fff;color:var(--grac-text-soft);padding:.28rem .62rem;min-height:1.9rem;font-size:.82rem;cursor:pointer}.references-dossier-link-panel button.secondary{background:#f8fafcd9}.references-dossier-prosemirror{min-height:18rem;outline:none;line-height:1.94;color:var(--grac-text);cursor:text;font-size:1.04rem}.references-dossier-prosemirror:focus{border-color:#0b63cf80}.references-dossier-prosemirror p,.references-dossier-reader p,.references-dossier-prosemirror blockquote,.references-dossier-reader blockquote,.references-dossier-prosemirror ul,.references-dossier-reader ul,.references-dossier-prosemirror ol,.references-dossier-reader ol,.references-dossier-prosemirror table,.references-dossier-reader table{margin:0}.references-dossier-prosemirror p+p,.references-dossier-reader p+p,.references-dossier-prosemirror h1+p,.references-dossier-reader h1+p,.references-dossier-prosemirror h2+p,.references-dossier-reader h2+p,.references-dossier-prosemirror h3+p,.references-dossier-reader h3+p,.references-dossier-prosemirror ul+p,.references-dossier-reader ul+p,.references-dossier-prosemirror p+ul,.references-dossier-reader p+ul,.references-dossier-prosemirror ol+p,.references-dossier-reader ol+p,.references-dossier-prosemirror p+ol,.references-dossier-reader p+ol,.references-dossier-prosemirror table+p,.references-dossier-reader table+p,.references-dossier-prosemirror p+table,.references-dossier-reader p+table{margin-top:1.22rem}.references-dossier-prosemirror h1,.references-dossier-reader h1{margin:0 0 1.7rem;font-size:2.22rem;line-height:1.16;font-weight:780;letter-spacing:.015em}.references-dossier-prosemirror h2,.references-dossier-reader h2{margin:2.2rem 0 1.08rem;padding-bottom:.34rem;border-bottom:1px solid rgba(15,23,42,.1);font-size:1.44rem!important;line-height:1.3!important;font-weight:720;letter-spacing:.01em}.references-dossier-prosemirror h3,.references-dossier-reader h3{margin:1.62rem 0 .76rem;font-size:1.24rem!important;line-height:1.34!important;font-weight:690;letter-spacing:.008em}.references-dossier-panel .references-dossier-prosemirror h2,.references-dossier-panel .references-dossier-reader h2{font-size:1.44rem!important}.references-dossier-panel .references-dossier-prosemirror h3,.references-dossier-panel .references-dossier-reader h3{font-size:1.24rem!important}.references-dossier-prosemirror ul,.references-dossier-reader ul,.references-dossier-prosemirror ol,.references-dossier-reader ol{padding-left:1.6rem;line-height:1.9}.references-dossier-prosemirror li+li,.references-dossier-reader li+li{margin-top:.42rem}.references-dossier-prosemirror strong,.references-dossier-reader strong{font-weight:650}.references-dossier-prosemirror table,.references-dossier-reader table{width:100%;border-collapse:collapse;margin-top:.35rem;background:#fff}.references-dossier-prosemirror th,.references-dossier-prosemirror td,.references-dossier-reader th,.references-dossier-reader td{border:1px solid rgba(15,23,42,.15);padding:.5rem .58rem;text-align:left}.references-dossier-prosemirror th,.references-dossier-reader th{background:#f6f8fcf2;font-weight:600}.references-dossier-bubble-menu{display:flex;gap:.25rem;border:1px solid rgba(15,23,42,.14);border-radius:999px;background:#fff;padding:.22rem;box-shadow:0 10px 22px #0f172a2e}.references-dossier-bubble-menu button{border:0;background:transparent;color:var(--grac-text-soft);border-radius:999px;min-width:1.7rem;min-height:1.7rem;padding:0 .45rem;cursor:pointer}.references-dossier-bubble-menu button.is-active{color:#0b63cf;background:#0b63cf1a}.references-dossier-placeholder{min-height:12rem;border:1px dashed rgba(15,23,42,.2);border-radius:.6rem;background:#f8fafcb3}.references-dossier-preview-overlay{z-index:65;background:#0f172a57;padding:.5rem}.references-dossier-preview-card{width:min(95vw,1700px);height:95vh;max-height:95vh;padding:0;border-radius:.95rem;background:#fff;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.references-dossier-preview-header{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:1rem 1.1rem;border-bottom:1px solid rgba(15,23,42,.1);background:#fff}.references-dossier-preview-header h2{margin:0}.references-dossier-preview-content{overflow-y:auto;padding:1.05rem;background:#fff}.references-dossier-preview-brand-row,.references-dossier-preview-signature-row{display:flex;justify-content:flex-end;align-items:center}.references-dossier-preview-brand-row{margin:0 auto .55rem;max-width:46rem}.references-dossier-preview-signature-row{margin:.7rem auto 0;max-width:46rem}.references-dossier-preview-brand-row img{width:min(14.2rem,45%);height:auto}.references-dossier-preview-signature-row img{width:min(17.25rem,57.5%);height:auto}.references-dossier-preview-document{min-height:0;margin-bottom:0}.references-dossier-pdf-export-root{position:absolute;left:0;top:0;width:794px;background:#fff;pointer-events:none;z-index:-1;opacity:1}.references-dossier-pdf-export-document{max-width:100%;border:0;box-shadow:none;border-radius:0;min-height:0;padding:.42rem .95rem .5rem;display:block;gap:0;font-size:10.7pt;line-height:1.44}.references-dossier-pdf-export-document p{margin:0 0 8pt;line-height:1.44;font-size:10.7pt}.references-dossier-pdf-export-document h1{margin:0 0 12pt;font-size:24pt;line-height:1.14}.references-dossier-pdf-export-document h2{margin:14pt 0 8pt;padding-bottom:3pt;font-size:17pt!important;line-height:1.24!important}.references-dossier-pdf-export-document h3{margin:13pt 0 6pt;font-size:14pt!important;line-height:1.26!important}.references-dossier-pdf-export-document ul,.references-dossier-pdf-export-document ol{margin:0 0 8pt;padding-left:1.2rem;line-height:1.4}.references-dossier-pdf-export-document li{margin:0;line-height:1.4}.references-dossier-pdf-export-document li+li{margin-top:2pt}.references-dossier-pdf-export-document table{margin:0 0 8pt}.references-dossier-pdf-export-document th,.references-dossier-pdf-export-document td{padding:.28rem .4rem}.references-dossier-pdf-export-document p+p,.references-dossier-pdf-export-document h1+p,.references-dossier-pdf-export-document h2+p,.references-dossier-pdf-export-document h3+p,.references-dossier-pdf-export-document ul+p,.references-dossier-pdf-export-document p+ul,.references-dossier-pdf-export-document ol+p,.references-dossier-pdf-export-document p+ol,.references-dossier-pdf-export-document table+p,.references-dossier-pdf-export-document p+table{margin-top:6pt}.references-dossier-pdf-export-document h1,.references-dossier-pdf-export-document h2,.references-dossier-pdf-export-document h3,.references-dossier-pdf-export-document th,.references-dossier-pdf-export-document td,.references-dossier-pdf-export-document li{break-inside:avoid;page-break-inside:avoid}@media (max-width: 860px){.references-dossier-reader{padding:1.2rem 1rem;max-width:100%}.references-dossier-link-panel input{min-width:10rem}.references-dossier-preview-card{width:95vw;height:95vh}.references-dossier-preview-content{padding:.85rem}.references-dossier-preview-brand-row,.references-dossier-preview-signature-row{max-width:100%}}.references-sheet-hidden-fields{display:none}.references-promotions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.75rem}.references-promotions-grid section{border:1px solid rgba(15,23,42,.1);border-radius:.6rem;padding:.65rem .75rem;background:#f8fafcd9}.references-promotions-grid h4{margin:0 0 .6rem;font-size:.98rem}.references-promotions-table{width:100%;border-collapse:collapse;table-layout:fixed}.references-promotions-table th,.references-promotions-table td{padding:.45rem .5rem;border-bottom:1px solid rgba(15,23,42,.08);vertical-align:top;font-size:.9rem}.references-promotions-table th:nth-child(1),.references-promotions-table td:nth-child(1){width:34%}.references-promotions-table th:nth-child(2),.references-promotions-table td:nth-child(2){width:33%}.references-promotions-table th:nth-child(3),.references-promotions-table td:nth-child(3){width:33%}@media (max-width: 900px){.references-filters-grid{grid-template-columns:1fr}.references-filters .references-filter-actions{align-items:stretch}.references-filter-actions-row{width:100%}.references-origin-row,.references-form-row-name-format,.references-form-row-type-style,.references-additional-grid,.references-form-row-5,.references-form-row-3,.references-form-row-2{grid-template-columns:1fr}.references-table{min-width:960px}.references-promotions-table{min-width:720px}.references-sheet-header{align-items:flex-start;flex-direction:column}.references-sheet-header-actions{width:100%;justify-content:flex-end}.references-sheet-field-value{min-height:2.15rem}.references-dossier-preview-header{padding:.85rem}.references-dossier-preview-content{padding:.7rem}.references-dossier-preview-document{padding:1.25rem 1rem}.references-dossier-preview-brand-row img{width:min(12rem,62%)}.references-dossier-preview-signature-row img{width:min(14.95rem,78.2%)}}.cobros-page{display:grid;gap:1rem}.cobros-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.cobros-warnings p{margin:.25rem 0;font-weight:600}.cobros-section-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.cobros-access-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:.9rem}.cobros-access{min-height:3.15rem;padding:.55rem .7rem;border:1px solid var(--grac-border);border-radius:var(--grac-radius-md);background:var(--grac-surface);font-weight:700}.cobros-access-attention{display:flex;align-items:center}.cobros-access h2{margin:0;font-size:1rem;font-weight:700!important}.cobros-access-button>span,.cobros-access-button>strong{font-weight:700!important}.cobros-access-button{display:flex;align-items:center;justify-content:space-between;gap:.55rem;color:var(--grac-text);cursor:pointer;font:inherit;text-align:left}.cobros-access-button:hover,.cobros-access-button:focus-visible{border-color:var(--grac-accent-500);outline:none}.cobros-committed-link{border:0;padding:0;background:transparent;color:var(--grac-accent-700, var(--grac-accent-500));cursor:pointer;font:inherit;text-align:left}.cobros-commitment-breakdown-modal{width:min(32rem,90vw);max-width:32rem}.cobros-commitment-breakdown-list{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.cobros-commitment-breakdown-list li{display:grid;grid-template-columns:1fr auto auto;gap:.75rem;padding:.45rem 0;border-bottom:1px solid var(--grac-border)}.cobros-large-modal{width:min(1100px,94vw);max-width:1100px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.cobros-large-modal>section{min-height:0;overflow-y:auto}.cobros-table{width:100%;border-collapse:collapse}.cobros-table th,.cobros-table td{border-bottom:1px solid var(--grac-border);text-align:left;padding:.55rem;vertical-align:top}.cobros-row-clickable{cursor:pointer}.cobros-row-clickable:hover{background:color-mix(in srgb,var(--grac-accent-500) 6%,var(--grac-surface) 94%)}.cobros-detail{display:grid;gap:.9rem;padding:.4rem 0}.cobros-detail header h3{margin:0}.cobros-detail header p{margin:.2rem 0}.cobros-client-summary{display:grid;gap:.2rem}.cobros-summary-amount{font-size:1.1rem;font-weight:700;margin:0}.cobros-primary-actions{display:flex;flex-wrap:wrap;gap:.5rem}.cobros-action-panel{border:1px solid var(--grac-border);border-radius:var(--grac-radius-md);padding:.65rem;display:grid;gap:.65rem}.cobros-action-panel h4,.cobros-action-panel p{margin:0}.cobros-inline-warning{border:1px solid color-mix(in srgb,#f59e0b 42%,var(--grac-border) 58%);border-radius:var(--grac-radius-md);background:color-mix(in srgb,#fef3c7 35%,var(--grac-surface) 65%);padding:.55rem;display:grid;gap:.45rem}.cobros-history-toggle{justify-self:flex-start}.cobros-config-grid{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end}.cobros-config-grid label,.cobros-tracking-controls label,.cobros-resolution-item label{display:grid;gap:.3rem;font-weight:600}.cobros-tracking-controls{display:grid;gap:.5rem}.cobros-tracking-actions{display:flex;flex-wrap:wrap;gap:.5rem}.cobros-selection-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.cobros-month-block{border:1px solid var(--grac-border);border-radius:var(--grac-radius-md);padding:.55rem;display:grid;gap:.45rem}.cobros-month-block ul,.cobros-no-follow-list,.cobros-calendar-days ul{margin:0;padding-left:1.1rem}.cobros-no-follow-list li{margin:.45rem 0;display:grid;grid-template-columns:minmax(12rem,1.3fr) minmax(7rem,.7fr) minmax(11rem,1fr) minmax(12rem,2fr) auto;align-items:center;gap:.35rem;list-style:none}.cobros-no-follow-modal-content{padding:.2rem .1rem .6rem;overflow-y:auto}.cobros-no-follow-list{padding-left:0}.cobros-no-follow-modal-content>.muted{margin:.6rem 0}.cobros-calendar-days{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cobros-calendar-days article{border:1px solid var(--grac-border);border-radius:var(--grac-radius-md);padding:.55rem}.cobros-calendar-days h3{margin:0 0 .35rem;font-size:.95rem}.cobros-import-content{display:grid;gap:.8rem}.cobros-file-field{display:grid;gap:.3rem;font-weight:600}.cobros-preview-panel h3{margin-top:0}.cobros-resolution-list{display:grid;gap:.7rem}.cobros-resolution-item{border:1px solid var(--grac-border);border-radius:var(--grac-radius-md);padding:.55rem;display:grid;gap:.45rem}.cobros-resolution-item h4,.cobros-resolution-item p{margin:0}.cobros-import-actions{display:flex;justify-content:flex-end}.cobros-inline-error{color:#b91c1c;margin:0}.cobros-calendar-nav{display:flex;align-items:center;gap:.55rem}.cobros-calendar-nav strong{min-width:9.5rem;text-align:center}.cobros-calendar-legend{display:flex;flex-wrap:wrap;gap:.85rem;margin-bottom:.55rem;font-size:.9rem}.cobros-calendar-legend span{display:inline-flex;align-items:center;gap:.35rem}.cobros-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem}.cobros-calendar-grid-wrap{position:relative}.cobros-calendar-weekday{text-align:center;font-size:.78rem;font-weight:700;color:var(--grac-text-muted)}.cobros-calendar-cell{min-height:2.15rem;border:1px solid var(--grac-border);border-radius:.45rem;background:var(--grac-surface);padding:.1rem .22rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;cursor:pointer}.cobros-calendar-cell:hover,.cobros-calendar-cell:focus-visible{border-color:color-mix(in srgb,var(--grac-accent-500) 45%,var(--grac-border) 55%);outline:none}.cobros-calendar-cell.is-outside{opacity:.45}.cobros-calendar-cell.is-active{background:color-mix(in srgb,var(--grac-accent-500) 10%,var(--grac-surface) 90%)}.cobros-calendar-day-number{font-size:.78rem;font-weight:600}.cobros-calendar-markers{min-height:.6rem;display:inline-flex;align-items:center;gap:.25rem}.cobros-dot{width:.38rem;height:.38rem;border-radius:999px;display:inline-block}.cobros-dot-management{background:#ef4444}.cobros-dot-commitment{background:#0ea5e9}.cobros-calendar-tooltip-floating{position:fixed;transform:translate(-50%,-100%);z-index:60;width:min(25rem,calc(100vw - 1.25rem));border:1px solid var(--grac-border);border-radius:.55rem;padding:.45rem .55rem;background:color-mix(in srgb,var(--grac-surface) 92%,#f8fafc 8%);box-shadow:0 8px 26px #0f172a2e;pointer-events:none}.cobros-calendar-tooltip-floating h3{margin:0 0 .35rem;font-size:.88rem}.cobros-calendar-tooltip-floating ul{margin:0;padding-left:1.1rem;font-size:.84rem}.cobros-tooltip-overflow{margin:.35rem 0 0;font-size:.8rem;font-weight:700;color:var(--grac-text-muted)}.cobros-commitment-section,.cobros-history-section{border:1px solid var(--grac-border);border-radius:var(--grac-radius-md);padding:.55rem;display:grid;gap:.55rem}.cobros-commitment-section h4,.cobros-history-section h4{margin:0}.cobros-simple-list{margin:0;padding-left:1.1rem;display:grid;gap:.45rem}.cobros-simple-list li p{margin:.2rem 0}.cobros-draft-modal{display:grid;gap:.6rem}.cobros-draft-modal p{margin:0}.cobros-draft-modal label{display:grid;gap:.3rem;font-weight:600}@media (max-width: 860px){.cobros-access-row,.cobros-no-follow-list li{grid-template-columns:1fr}.cobros-calendar-nav{width:100%;justify-content:space-between}.cobros-calendar-cell{min-height:1.95rem}}.pending-articles-filters{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:.75rem;align-items:end}.pending-articles-filters label{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem}.pending-articles-filter-actions{display:flex;gap:.5rem;align-items:center}.pending-articles-table-panel{display:flex;flex-direction:column;gap:.75rem}.pending-articles-total{font-size:.875rem;color:var(--grac-text-soft)}.pending-articles-table-wrap{overflow-x:auto}.pending-articles-table{width:100%;border-collapse:collapse}.pending-articles-table th,.pending-articles-table td{border-bottom:1px solid var(--grac-border);padding:.55rem;text-align:left;vertical-align:top;font-size:.875rem}.pending-articles-actions{display:flex;gap:.35rem;flex-wrap:wrap}.pending-articles-pagination{display:flex;justify-content:flex-end;gap:.75rem;align-items:center;font-size:.875rem}.pending-articles-modal-body{display:flex;flex-direction:column;gap:.75rem}.pending-articles-modal-body label{display:flex;flex-direction:column;gap:.35rem}.pending-articles-modal-actions{display:flex;gap:.5rem;align-items:center;justify-content:flex-end}@media (max-width: 980px){.pending-articles-filters{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width: 640px){.pending-articles-filters{grid-template-columns:1fr}}.mis-vinos-panel{padding:0;overflow:hidden}.mis-vinos-filters{display:grid;grid-template-columns:minmax(12rem,2fr) repeat(4,minmax(8.5rem,1fr));gap:.55rem;align-items:end;padding:.55rem .6rem;border-bottom:1px solid var(--grac-secondary-border);background:var(--grac-surface-subtle)}.mis-vinos-filters label{display:grid;gap:.18rem;min-width:0;color:var(--grac-secondary-text);font-size:.72rem;font-weight:700}.mis-vinos-filters input,.mis-vinos-filters select{width:100%;min-height:2rem;padding:.24rem .45rem;border:1px solid var(--grac-secondary-border);border-radius:var(--grac-radius-md);background:var(--grac-surface);color:var(--grac-text);font:inherit;font-size:.84rem;font-weight:400}.mis-vinos-empty-filter{padding:.8rem .6rem}@media (max-width: 900px){.mis-vinos-filters{grid-template-columns:repeat(5,minmax(8rem,1fr));overflow-x:auto}.mis-vinos-filters label{min-width:8rem}}.mis-vinos-table-wrap{overflow-x:auto}.mis-vinos-table{width:100%;border-collapse:collapse}.mis-vinos-table th,.mis-vinos-table td{padding:.55rem .6rem;border-bottom:1px solid var(--grac-secondary-border);text-align:left;font-size:.92rem}.mis-vinos-table th:last-child,.mis-vinos-table td:last-child{text-align:right}.mis-vino-tasting-modal{width:95vw;max-width:95vw;height:calc(100vh - 2rem);max-height:calc(100vh - 2rem);padding:.45rem 1rem .6rem;display:flex;flex-direction:column;overflow:hidden}.mis-vino-tasting-modal .modal-header{display:none}.tasting-sheet{display:flex;flex-direction:column;flex:1;min-height:0;gap:.4rem}.tasting-sheet-type-tabs{display:flex;gap:.4rem}.tasting-type-tab{border:1px solid var(--grac-secondary-border);background:var(--grac-secondary-bg);color:var(--grac-secondary-text);border-radius:var(--grac-radius-pill);padding:.2rem .85rem;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;cursor:pointer}.tasting-type-tab.is-active{border-color:var(--grac-primary-bg);background:var(--grac-primary-bg);color:var(--grac-primary-text)}.mis-vino-header-fields{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem;padding:.4rem .6rem;border:1px solid var(--grac-secondary-border);border-radius:var(--grac-radius-md);background:var(--grac-surface)}.mis-vino-field{display:flex;flex-direction:column;gap:.2rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--grac-secondary-text);position:relative}.mis-vino-field input,.mis-vino-field select{font-size:.86rem;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--grac-text);min-height:2rem;padding:.26rem .5rem;border:1px solid var(--grac-secondary-border);border-radius:var(--grac-radius-md);background:var(--grac-surface)}.mis-vino-field-name{flex:2 1 200px}.mis-vino-field-year{flex:0 0 4.4rem}.mis-vino-field-year input{width:100%;text-align:center}.mis-vino-field-country,.mis-vino-field-cao{flex:0 0 9rem}.mis-vino-field-cao input{background:var(--grac-surface-subtle)}.mis-vino-field-origin{flex:1 1 180px}.mis-vino-field-producer{flex:1 1 150px}.mis-vino-field-varieties{flex:2 1 240px}.mis-vino-field-style{flex:0 0 12rem}.mis-vino-field-price{flex:0 0 6.5rem}.tasting-sheet-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;padding-right:.2rem}.tasting-sheet-grid{display:grid;gap:.55rem;align-items:start}.tasting-column{display:flex;flex-direction:column;gap:.45rem;min-width:0}.tasting-block h4{margin:0 0 .2rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--grac-secondary-text)}.tasting-block-subtitle{margin:-.1rem 0 .3rem;font-size:.74rem;font-style:italic}.tasting-rows{display:flex;flex-direction:column;gap:.2rem}.tasting-row{display:block;width:100%;text-align:left;border:1px solid var(--grac-secondary-border);background:var(--grac-surface);color:var(--grac-text);border-radius:var(--grac-radius-md);padding:.26rem .5rem;font-size:.76rem;line-height:1.22;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.tasting-row:hover{background:var(--grac-color-hover)}.tasting-row.is-selected{background:var(--grac-primary-bg);border-color:var(--grac-primary-bg);color:var(--grac-primary-text);font-weight:600}.tasting-block-pending{font-size:.74rem;font-style:italic}.tasting-sheet-note{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:600;margin-top:.15rem}.tasting-sheet-note textarea{min-height:2.6rem;resize:vertical;font:inherit;font-weight:400;padding:.35rem .55rem;border:1px solid var(--grac-secondary-border);border-radius:var(--grac-radius-md)}.tasting-sheet-footer{display:flex;justify-content:flex-end;gap:.6rem;padding-top:.45rem;border-top:1px solid var(--grac-secondary-border)}.tasting-sheet-extra{margin-top:.15rem}.tasting-sheet-extra h3{margin:0 0 .3rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--grac-secondary-text)}.tasting-sheet-extra-grid{display:grid;gap:.55rem;align-items:start}@media (max-width: 1400px){.tasting-sheet-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width: 1080px){.tasting-sheet-grid,.tasting-sheet-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 720px){.mis-vino-tasting-modal{width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0}.tasting-sheet-grid,.tasting-sheet-extra-grid{grid-template-columns:1fr!important}.mis-vino-header-fields{flex-direction:column;align-items:stretch}}.mis-vino-detail-modal{width:min(760px,95vw)}.mis-vino-detail{display:flex;flex-direction:column;gap:.7rem}.mis-vino-detail-summary{display:flex;flex-direction:column;gap:.2rem;padding-bottom:.5rem;border-bottom:1px solid var(--grac-secondary-border)}.mis-vino-detail-summary-line{margin:0;font-size:.85rem;color:var(--grac-text)}.mis-vino-reference-link{display:flex;flex-direction:column;gap:.3rem;padding:.35rem .6rem;border:1px solid var(--grac-secondary-border);border-radius:var(--grac-radius-md);background:var(--grac-surface);font-size:.82rem}.mis-vino-reference-link-label{font-weight:600}.mis-vino-reference-link-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.mis-vino-reference-text-button{padding:.1rem .3rem;min-height:0;font-size:.8rem;text-decoration:underline}.mis-vino-reference-empty{margin:0;font-size:.8rem;font-style:italic}.mis-vino-reference-candidates{display:flex;flex-direction:column;gap:.2rem;margin-top:.15rem}.mis-vino-reference-candidates-title{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--grac-secondary-text)}.mis-vino-reference-candidate-row{display:block;width:100%;text-align:left;border:1px solid var(--grac-secondary-border);background:var(--grac-surface);color:var(--grac-text);border-radius:var(--grac-radius-md);padding:.28rem .5rem;font-size:.8rem;cursor:pointer}.mis-vino-reference-candidate-row:hover{background:var(--grac-color-hover)}.mis-vino-detail-blocks{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem}.mis-vino-detail-block h4{margin:0 0 .25rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--grac-secondary-text)}.mis-vino-detail-block ul{margin:0;padding-left:1.1rem;font-size:.85rem}.mis-vino-detail-note h4{margin:0 0 .25rem;font-size:.78rem;text-transform:uppercase;color:var(--grac-secondary-text)}:root{color-scheme:light;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5;font-weight:400;--grac-color-bg: #ffffff;--grac-color-surface: #ffffff;--grac-color-surface-subtle: #fcfcfd;--grac-color-surface-muted: #ffffff;--grac-color-text: #111827;--grac-color-text-secondary: #4b5563;--grac-color-text-muted: #6b7280;--grac-color-border: #e5e7eb;--grac-color-border-strong: #d9dde3;--grac-color-hover: #f3f6fb;--grac-color-primary: #2563eb;--grac-color-primary-hover: #1d4ed8;--grac-color-primary-soft: #e8f0ff;--grac-color-success: #1f8a54;--grac-color-success-soft: #eaf7f0;--grac-color-warning: #b7791f;--grac-color-warning-soft: #fff6e6;--grac-color-danger: #c0392b;--grac-color-danger-soft: #fdeeee;--grac-color-info: #2c6ecb;--grac-color-info-soft: #edf4ff;--grac-focus-ring: #2c6ecb;--grac-space-1: .25rem;--grac-space-2: .5rem;--grac-space-3: .75rem;--grac-space-4: 1rem;--grac-space-5: 1.25rem;--grac-space-6: 1.5rem;--grac-space-7: 2rem;--grac-space-8: 2.5rem;--grac-space-9: 3rem;--grac-radius-sm: .375rem;--grac-radius-md: .625rem;--grac-radius-lg: .875rem;--grac-radius-xl: 1.25rem;--grac-radius-pill: 999px;--grac-shadow-soft: 0 1px 2px rgb(17 24 39 / .06);--grac-shadow-medium: 0 10px 24px rgb(17 24 39 / .12);--grac-shadow-modal: var(--grac-shadow-medium);--font-page-title: 14px;--font-block-title: 12px;--font-body: 11px;--font-button: 11px;--font-menu: 12px;--font-table-header: 10px;--font-table-content: 10px;--font-label: 9px;--font-placeholder: 9px;--grac-font-xs: var(--font-label);--grac-font-sm: var(--font-table-content);--grac-font-md: var(--font-body);--grac-font-lg: var(--font-block-title);--grac-font-xl: var(--font-page-title);--grac-control-height: 2rem;--grac-button-height: 2rem;--grac-table-row: 2.1rem;--grac-text: var(--grac-color-text);--grac-text-soft: var(--grac-color-text-secondary);--grac-text-muted: var(--grac-color-text-muted);--grac-muted: var(--grac-color-text-muted);--grac-surface: var(--grac-color-surface);--grac-surface-subtle: var(--grac-color-surface-subtle);--grac-surface-muted: var(--grac-color-surface-muted);--grac-border: var(--grac-color-border);--grac-border-strong: var(--grac-color-border-strong);--grac-primary-bg: var(--grac-color-primary);--grac-primary-text: #ffffff;--grac-secondary-bg: var(--grac-color-surface);--grac-secondary-text: var(--grac-color-text);--grac-secondary-border: var(--grac-color-border);--grac-pending-bg: var(--grac-color-warning-soft);--grac-pending-text: var(--grac-color-warning);--grac-negotiating-bg: var(--grac-color-info-soft);--grac-negotiating-text: var(--grac-color-info);--grac-closed-bg: var(--grac-color-surface-muted);--grac-closed-text: var(--grac-color-text-secondary);--grac-success-bg: var(--grac-color-success-soft);--grac-success-text: var(--grac-color-success);--grac-error-bg: var(--grac-color-danger-soft);--grac-error-text: var(--grac-color-danger);--grac-warning-bg: var(--grac-color-warning-soft);--grac-warning-text: var(--grac-color-warning);--grac-info-bg: var(--grac-color-info-soft);--grac-info-text: var(--grac-color-info);--grac-error: var(--grac-color-danger);color:var(--grac-text);background:var(--grac-color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--grac-color-bg);font-size:var(--font-body)}#root{min-height:100vh}button{cursor:pointer}a{color:inherit}button,input,select,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--grac-focus-ring);outline-offset:2px}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{min-height:var(--grac-control-height);border:1px solid var(--grac-secondary-border);border-radius:var(--grac-radius-md);background:var(--grac-surface);color:var(--grac-text);font:inherit;font-size:var(--font-body)}input::placeholder,textarea::placeholder{font-size:var(--font-placeholder);color:var(--grac-text-muted)}input:not([type=checkbox]):not([type=radio]):not([type=range]):focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--grac-focus-ring)}.app-shell{display:grid;grid-template-columns:208px minmax(0,1fr);min-height:100vh}.app-shell-login{grid-template-columns:1fr}.sidebar{padding:var(--grac-space-3) var(--grac-space-2) var(--grac-space-3);border-right:1px solid var(--grac-border);background:var(--grac-surface-muted)}.brand{margin-bottom:var(--grac-space-2);padding:.12rem .34rem}.brand-logo{display:block;width:100%;max-width:128px;height:auto}nav{display:flex;flex-direction:column;gap:.08rem}.login-page{min-height:100vh;display:grid;place-items:center;padding:2.5rem 1.2rem;background:#fff;--login-track-width: 188px}.login-minimal-wrap{width:fit-content;display:grid;gap:1rem;justify-items:center}.login-logo{width:var(--login-track-width);max-width:var(--login-track-width);height:auto;justify-self:center}.login-form{display:grid;gap:.62rem;width:var(--login-track-width)}.login-form label{display:grid;gap:.3rem;font-weight:500;font-size:.9rem}.login-form input[type=email],.login-form input[type=password],.login-form input[type=text]{width:100%;min-height:2rem;border:1px solid #dde3ea;border-radius:.55rem;background:#fff;padding:0 .62rem}.login-form .primary-button{margin-top:.2rem;min-height:2rem;border-radius:.6rem;border:1px solid #1f3b66;background:#1f3b66;color:#fff;font-size:.92rem;font-weight:600;justify-self:stretch;width:100%;padding:0 1rem}.login-form .primary-button:hover{background:#1a3256}.login-link-button{justify-self:center;border:0;background:transparent;padding:0;margin-top:.1rem;color:#1f3b66;font-size:.86rem;text-decoration:underline}.login-link-button:hover{color:#162d4c}.auth-loading{min-height:100vh;display:grid;place-items:center;color:var(--grac-text-soft);font-weight:600}.login-form label.login-remember-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;flex-wrap:nowrap;gap:0;margin:0;font-weight:500;font-size:.86rem;color:var(--grac-text-soft);text-align:left;white-space:nowrap;line-height:1.2}.login-form label.login-remember-row span{margin:0;min-width:0}.login-form label.login-remember-row input[type=checkbox]{flex:0 0 auto;margin:0}.login-feedback{margin:0;padding:.4rem .55rem;border-radius:.55rem;font-size:.83rem}.login-feedback-error{color:var(--grac-error-text);background:var(--grac-error-bg);border:1px solid var(--grac-error-text)}.login-feedback-info{color:var(--grac-info-text);background:var(--grac-info-bg);border:1px solid var(--grac-info-text)}@media (max-width: 640px){.login-page{padding:1.4rem 1rem;align-items:start;--login-track-width: min(100%, 188px)}.login-minimal-wrap{margin-top:.4rem}.login-logo{width:var(--login-track-width);max-width:var(--login-track-width)}}.sidebar-logout{margin-top:var(--grac-space-3);width:100%;min-height:1.65rem;border-radius:var(--grac-radius-md);border:1px solid var(--grac-border);background:var(--grac-surface);color:var(--grac-text-soft);font-weight:600}.sidebar-logout:hover{background:var(--grac-color-hover);color:var(--grac-text)}.nav-block-spacer{height:.28rem}.nav-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.18rem}.nav-item{display:flex;align-items:center;gap:.25rem;min-height:1.5rem;padding:.16rem .38rem;border-radius:var(--grac-radius-md);color:var(--grac-text-soft);text-decoration:none;font-size:13px;font-weight:500}.nav-item:hover{background:var(--grac-color-hover);color:var(--grac-text)}.nav-item.active{background:var(--grac-surface);color:var(--grac-text);box-shadow:inset 0 0 0 1px var(--grac-border)}.nav-row-extras{display:grid;grid-template-columns:minmax(1.8rem,auto) 1rem;align-items:center;column-gap:.12rem;justify-items:end}.nav-row-link{color:var(--grac-text-muted);text-decoration:none;border-radius:var(--grac-radius-sm);padding:0 .08rem;line-height:1.1;min-height:.92rem;display:inline-flex;align-items:center}.nav-row-link:hover{color:var(--grac-text);background:var(--grac-color-hover)}.nav-row-link.active{color:var(--grac-text);font-weight:600}.nav-row-link-pending{font-size:10px}.nav-row-link-plus{width:1rem;justify-content:center;font-size:13px;font-weight:600}.nav-row-placeholder{width:1rem;min-height:.92rem;display:inline-block}.main-area{display:flex;flex-direction:column}.backend-status-bar{display:flex;align-items:center;gap:.5rem;min-height:2.2rem;padding:.4rem var(--grac-space-7);border-bottom:1px solid var(--grac-border);background:var(--grac-surface);color:var(--grac-text-soft);font-size:var(--font-body);font-weight:600}.backend-status-dot{display:inline-block;width:.62rem;height:.62rem;border-radius:999px}.backend-status-dot-online{background:var(--grac-color-success)}.backend-status-dot-offline{background:var(--grac-color-danger)}.backend-status-dot-checking{background:var(--grac-color-warning)}.backend-status-warning{margin:var(--grac-space-3) var(--grac-space-7) 0;padding:.7rem .9rem;border:1px solid var(--grac-warning-text);border-radius:var(--grac-radius-md);background:var(--grac-warning-bg);color:var(--grac-warning-text);font-size:var(--font-body);font-weight:600}.topbar{display:flex;justify-content:flex-start;align-items:center;padding:.62rem var(--grac-space-7);border-bottom:1px solid var(--grac-border);background:var(--grac-color-bg)}.topbar h2{margin:0;font-size:var(--font-block-title);font-weight:600;letter-spacing:-.02em}.eyebrow{margin:0 0 .08rem;font-size:var(--font-label);text-transform:uppercase;letter-spacing:.16em;color:var(--grac-text-muted)}.content{padding:var(--grac-space-4) var(--grac-space-7) var(--grac-space-6)}.page{display:flex;flex-direction:column;gap:.68rem}.page-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.page-header h1{margin:0;font-size:var(--font-page-title);letter-spacing:-.03em}.chip{padding:.24rem .55rem;border-radius:var(--grac-radius-pill);background:var(--grac-surface);color:var(--grac-text-soft);border:1px solid var(--grac-secondary-border)}.cards-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px}.card,.panel{background:var(--grac-surface);border:1px solid var(--grac-border);border-radius:var(--grac-radius-lg);padding:.7rem;box-shadow:var(--grac-shadow-soft)}.card p{margin:0 0 10px;color:var(--grac-text-soft)}.card strong{font-size:var(--font-page-title)}.panel h2{margin-top:0;font-size:var(--font-block-title)}.muted{color:var(--grac-text-soft)}.error{color:#ff8e8e}.primary-button,.secondary-button,.ghost-button,.danger-button,.close-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--grac-button-height);padding:.26rem .68rem;border-radius:var(--grac-radius-md);font:inherit;font-size:var(--font-button);font-weight:600;line-height:1;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.primary-button{border:1px solid var(--grac-primary-bg);background:var(--grac-primary-bg);color:var(--grac-primary-text)}.primary-button:hover{background:var(--grac-color-primary-hover);border-color:var(--grac-color-primary-hover)}.secondary-button,.close-button{border:1px solid var(--grac-secondary-border);background:var(--grac-secondary-bg);color:var(--grac-secondary-text)}.secondary-button:hover,.close-button:hover{background:var(--grac-color-hover)}.ghost-button{border:1px solid transparent;background:transparent;color:var(--grac-text)}.ghost-button:hover{background:var(--grac-color-hover)}.grac-notification-host{position:fixed;top:calc(var(--grac-space-4) + .25rem);right:var(--grac-space-4);width:min(24rem,calc(100vw - 2rem));z-index:80;pointer-events:none}.grac-notification{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--grac-space-4);padding:.9rem 1rem;border:1px solid transparent;border-radius:var(--grac-radius-lg);box-shadow:var(--grac-shadow-medium);background:var(--grac-surface);pointer-events:auto}.grac-notification-body{min-width:0}.grac-notification-body strong{display:block;margin-bottom:.15rem;font-size:var(--font-body)}.grac-notification-body p{margin:0;color:inherit;font-size:var(--font-body)}.grac-notification-close{flex:none;border:0;border-radius:var(--grac-radius-md);background:transparent;color:inherit;font:inherit;font-size:var(--font-button);font-weight:600;padding:.15rem .35rem}.grac-notification-success{background:var(--grac-success-bg);color:var(--grac-success-text);border-color:var(--grac-success-text)}.grac-notification-info{background:var(--grac-info-bg);color:var(--grac-info-text);border-color:var(--grac-info-text)}.grac-notification-warning{background:var(--grac-warning-bg);color:var(--grac-warning-text);border-color:var(--grac-warning-text)}.grac-notification-error{background:var(--grac-error-bg);color:var(--grac-error-text);border-color:var(--grac-error-text)}@media (max-width: 720px){.grac-notification-host{left:var(--grac-space-3);right:var(--grac-space-3);width:auto;top:var(--grac-space-3)}}.danger-button{border:1px solid var(--grac-color-danger);background:var(--grac-color-danger);color:#fff}.danger-button:hover{border-color:#a63226;background:#a63226}.close-button{min-width:var(--grac-button-height);padding-inline:.5rem;background:transparent}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled,.danger-button:disabled,button:disabled{cursor:not-allowed;opacity:.55}.badge,.relationship-state,.activity-context-label,.review-wine-status,.review-status,.article-sheet-status{display:inline-flex;align-items:center;min-height:1.375rem;padding:.06rem .5rem;border-radius:var(--grac-radius-pill);border:1px solid transparent;font-size:var(--font-label);font-weight:600;letter-spacing:.01em}.app-shell,.page,.panel,.card,.modal-card,.modal-card p,.modal-card li,.modal-card dd,.modal-card td,.modal-card strong,.modal-card a,.search-panel,.search-panel p,.search-panel a,.search-panel span,.search-panel button,.search-panel input,.search-panel select,.search-panel textarea,.form-grid,.form-grid p,.form-grid a,.form-grid li,.form-grid span,.form-grid strong,.detail-grid,.detail-grid p,.detail-grid dd,.detail-grid li,.detail-grid a,.detail-grid strong,.pagination,.pagination button,table,table p,table a,table span,table strong,table button{font-size:var(--font-body)!important}.page h2,.page h3,.page h4,.modal-header h2{font-size:var(--font-block-title)!important;line-height:1.25}.page-header h1,.topbar h2,.card strong{font-size:var(--font-page-title)!important}label,dt,caption,small,.muted,.form-note,.list-summary,.form-error small,.form-message small,.error-panel small,.success-panel small{font-size:var(--font-label)!important}button,.primary-button,.secondary-button,.ghost-button,.danger-button,.close-button,input,select,textarea{font-size:var(--font-button)!important}.clients-table th,.contacts-table th,.visits-table th,.activities-table th,.establishments-table th,.wineries-table th,.visit-follow-ups-table th,.associated-contacts-table th,.ownership-history-table th,.relationship-table th,.articles-table th,table th{font-size:var(--font-table-header)!important}.clients-table td,.contacts-table td,.visits-table td,.activities-table td,.establishments-table td,.wineries-table td,.visit-follow-ups-table td,.associated-contacts-table td,.ownership-history-table td,.relationship-table td,.articles-table td,table td{font-size:var(--font-table-content)!important}.badge-neutral{background:var(--grac-closed-bg);color:var(--grac-closed-text)}.badge-info{background:var(--grac-info-bg);color:var(--grac-info-text)}.badge-success{background:var(--grac-success-bg);color:var(--grac-success-text)}.badge-warning{background:var(--grac-warning-bg);color:var(--grac-warning-text)}.badge-danger{background:var(--grac-error-bg);color:var(--grac-error-text)}@media (max-width: 900px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--grac-border)}.brand-logo{max-width:120px}.cards-grid{grid-template-columns:1fr 1fr}.backend-status-bar,.backend-status-warning,.topbar,.content{padding-inline:var(--grac-space-4)}}@media (max-width: 600px){.cards-grid{grid-template-columns:1fr}.topbar,.content{padding:1rem}.login-page{padding:var(--grac-space-4)}.login-card{padding:var(--grac-space-5);border-radius:var(--grac-radius-lg)}.login-logo{max-width:320px}}
