.documents-workspace{gap:20px;min-width:0;display:grid}.documents-workspace .page-heading-row{margin-bottom:0}.documents-workspace .module-banner,.documents-workspace .module-section-heading,.documents-workspace .module-dashboard-grid{margin-top:0}.documents-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.documents-action{border:1px solid var(--operational-line);border-radius:var(--operational-radius);background:var(--operational-card);box-shadow:var(--operational-shadow);grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:18px;transition:border-color .18s,background .18s;display:grid}.documents-action:hover{border-color:var(--brand-orange);background:var(--accent)}.documents-action:focus-visible,.documents-workspace summary:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.documents-action-icon{width:40px;height:40px;color:var(--dashboard-accent);background:var(--accent);border-radius:8px;place-items:center;display:grid}.documents-action-icon svg{width:20px;height:20px}.documents-action strong{color:var(--dashboard-navy);font-size:14px;display:block}.documents-action small{color:var(--muted-foreground);margin-top:5px;font-size:12px;line-height:1.5;display:block}.documents-workspace .documents-type-selector{white-space:normal;text-align:left;border-radius:var(--operational-radius);height:auto;min-height:132px;box-shadow:var(--operational-shadow);grid-template-columns:40px minmax(0,1fr) 18px;justify-content:start;gap:12px;padding:18px;display:grid}.documents-type-selector[aria-pressed=true]{border-color:var(--brand-orange);background:var(--accent);box-shadow:inset 0 0 0 1px var(--brand-orange)}.documents-type-selector strong{font-size:15px;display:block}.documents-type-selector small{color:var(--muted-foreground);margin-top:6px;font-size:12px;font-weight:400;line-height:1.6;display:block}.documents-step{gap:14px;min-width:0;display:grid}.documents-step-title{color:var(--dashboard-navy);align-items:center;gap:10px;font-size:15px;font-weight:800;display:flex}.documents-step-number{background:var(--accent);width:28px;height:28px;color:var(--dashboard-accent);border-radius:8px;flex-shrink:0;place-items:center;font-size:13px;display:grid}.documents-template-manager{gap:20px;display:grid}.documents-template-manager>section{min-width:0}.documents-template-tools{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.documents-template-tools details{border:1px solid var(--border);background:var(--surface);border-radius:var(--operational-radius);min-width:0}.documents-template-tools summary{cursor:pointer;color:var(--dashboard-navy);padding:15px 18px;font-size:14px;font-weight:700}.documents-template-tools summary:hover{background:var(--accent);border-radius:var(--operational-radius)}.documents-template-tools details[open] summary{border-bottom:1px solid var(--border)}.documents-template-tools form{box-shadow:none;border:0;border-radius:0;margin:0;padding:18px}.documents-template-tools form h2,.documents-template-tools form h3{display:none}.documents-template-tools input{min-width:0;max-width:100%}.documents-template-groups{flex-wrap:wrap;gap:8px;display:flex}.documents-template-groups button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.documents-template-manager .documents-template-group{margin-top:18px}.documents-template-group>h2{color:var(--dashboard-navy);margin-bottom:10px;font-size:14px;font-weight:800}.documents-template-group>ul{background:var(--surface);border-color:var(--operational-line);border-radius:var(--operational-radius);max-height:480px;box-shadow:var(--operational-shadow);overflow-y:auto}.documents-template-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.documents-template-row:has([aria-current=true]){background:var(--accent)}.documents-template-row .documents-template-select{white-space:normal;text-align:left;background:0 0;border:0;min-width:0;height:auto;padding:0;display:block}.documents-template-select>span:first-child{color:var(--dashboard-navy);font-size:14px}.documents-template-select>span:last-child{margin-top:6px;font-size:12px;font-weight:400}.documents-template-detail{border-top:1px solid var(--border);padding-top:20px}.documents-workspace .documents-search-panel{border:1px solid var(--operational-line);border-radius:var(--operational-radius);background:var(--surface);min-width:0;box-shadow:var(--operational-shadow);padding:18px}.documents-search-primary{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.documents-search-secondary{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;padding-top:18px;display:grid}.documents-search-panel label{font-size:12px;font-weight:600}.documents-search-panel>div>div{min-width:0}.documents-workspace .documents-results{gap:12px;min-width:0;display:grid}.documents-results-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.documents-results-header h2{color:var(--dashboard-navy);font-size:15px;font-weight:800}.documents-results-header p{color:var(--muted-foreground);font-size:12px}.documents-results thead{background:var(--muted)}.documents-results tbody tr:hover{background:var(--accent)}.documents-results th,.documents-results td{overflow-wrap:anywhere}.documents-workspace [aria-label="Generar documento legal"]{border-top:3px solid var(--dashboard-navy)}.documents-workspace [aria-label="Generar documento legal"]>div:first-child{border-bottom:1px solid var(--border);padding-bottom:16px}.documents-workspace [aria-label="Generar documento legal"] button{white-space:normal}@media (width<=1023px){.documents-search-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.documents-action-grid{grid-template-columns:1fr}.documents-workspace .documents-type-selector{min-height:112px}}@media (width<=639px){.documents-template-tools,.documents-search-primary,.documents-search-secondary{grid-template-columns:minmax(0,1fr)}.documents-workspace{gap:18px}.documents-workspace .documents-type-selector{min-height:104px;padding:16px}.documents-template-groups button{flex:auto}.documents-search-panel{padding:14px}.documents-results-header{align-items:start}}.documents-template-tabs [role=tablist]{flex-wrap:wrap;gap:.25rem;height:auto;padding:.25rem;display:flex}.documents-template-tabs [role=tab]{gap:.4rem;min-height:2.5rem}.documents-template-tabs [role=tab] svg{width:1rem;height:1rem}.contract-section-title{color:var(--foreground);font-size:1rem;font-weight:700}.contract-template-list{gap:.75rem;display:grid}.contract-template-card{border:1px solid var(--border);border-radius:var(--radius-lg,.75rem);background:var(--card);box-shadow:var(--shadow-sm,none);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem 1.25rem;display:grid}.contract-template-card[data-in-use]{border-color:color-mix(in oklab, var(--primary) 55%, var(--border))}.contract-template-icon{background:var(--muted);width:2.75rem;height:2.75rem;color:var(--primary);border-radius:.75rem;place-items:center;display:grid}.contract-template-icon svg{width:1.25rem;height:1.25rem}.contract-template-body{gap:.2rem;min-width:0;display:grid}.contract-template-body strong{overflow-wrap:anywhere;font-weight:700}.contract-template-body small{color:var(--muted-foreground);font-size:.8125rem}.contract-template-badges{flex-wrap:wrap;gap:.35rem;display:flex}.contract-badge{background:var(--muted);color:var(--muted-foreground);border-radius:999px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.contract-badge svg{width:.85rem;height:.85rem}.contract-badge[data-kind=official]{background:var(--secondary);color:var(--secondary-foreground)}.contract-badge[data-kind=in-use]{background:color-mix(in oklab, var(--primary) 14%, transparent);color:var(--primary)}.contract-badge[data-kind=pending]{background:color-mix(in oklab, var(--accent) 30%, transparent);color:var(--accent-foreground)}.contract-template-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.contract-empty,.contract-pending{border:1px dashed var(--border);border-radius:var(--radius-lg,.75rem);color:var(--muted-foreground);background:var(--card);padding:1.25rem;font-size:.875rem}.contract-pending{justify-items:start;gap:.5rem;display:grid}.contract-pending strong{color:var(--foreground);font-size:1rem}.contract-panel-note{background:var(--muted);border-radius:.5rem;padding:.625rem .875rem;font-size:.875rem}.contract-panel-note[data-tone=error]{color:var(--destructive)}.contract-editor-dialog{flex-direction:column;gap:.75rem;width:min(1100px,100vw - 2rem);max-width:min(1100px,100vw - 2rem);max-height:calc(100dvh - 2rem);display:flex}.contract-editor-scroll{flex:1;min-height:0;padding-right:.25rem;overflow:hidden auto}.contract-editor-footer{flex-shrink:0;gap:.5rem}.contract-editor-paper{border:1px solid var(--border);background:var(--card);border-radius:.75rem;gap:.35rem;max-height:55dvh;padding:1rem;display:grid;overflow-y:auto}.contract-paragraph{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.25rem;display:grid}.template-format-toolbar{z-index:2;background:var(--card);border:1px solid var(--border);border-radius:.375rem;flex-wrap:wrap;align-items:center;gap:.25rem;max-width:100%;margin:.5rem 0;padding:.375rem;display:flex;position:sticky;top:0}.template-format-toolbar button{flex-shrink:0;width:2.75rem;height:2.75rem}.template-format-toolbar button[aria-pressed=true]{background:var(--secondary);color:var(--secondary-foreground);box-shadow:inset 0 0 0 1px var(--primary)}.template-size-control{align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.template-size-control select{background:var(--card);min-height:2.75rem;color:var(--foreground);border:1px solid var(--border);border-radius:.375rem;max-width:7rem}.template-rich-text{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;min-height:2.25rem;color:var(--foreground);border:1px solid #0000;border-radius:.375rem;padding:.375rem .5rem;font-size:11pt;line-height:1.45}.template-rich-text:focus{outline:2px solid var(--ring);outline-offset:-2px}.template-rich-text p{margin:0}.template-rich-text ul{padding-left:1.5rem;list-style:outside}.template-rich-text ol{padding-left:1.5rem;list-style:decimal}.template-rich-text strong{font-weight:700}.template-rich-text em{font-style:italic}.template-rich-text u{text-decoration:underline}.contract-paragraph>div{min-width:0}.contract-paragraph textarea{resize:vertical;field-sizing:content;width:100%;min-height:2.25rem;color:var(--foreground);background:0 0;border:1px solid #0000;border-radius:.375rem;padding:.375rem .5rem;font-size:.875rem;line-height:1.45}.contract-paragraph textarea:hover{border-color:var(--border)}.contract-paragraph textarea:focus-visible{border-color:var(--ring);box-shadow:0 0 0 2px color-mix(in oklab, var(--ring) 30%, transparent);outline:none}.contract-paragraph-tools{opacity:.55;flex-direction:column;gap:.125rem;display:flex}.contract-paragraph:focus-within .contract-paragraph-tools,.contract-paragraph:hover .contract-paragraph-tools{opacity:1}.contract-paragraph-tools button{width:2rem;height:2rem;color:var(--muted-foreground);border-radius:.375rem;place-items:center;display:grid}.contract-paragraph-tools button:hover,.contract-paragraph-tools button:focus-visible{background:var(--muted);color:var(--foreground)}.contract-paragraph-tools svg{width:.9rem;height:.9rem}.contract-locked-paragraph{color:var(--muted-foreground);background:var(--muted);border-radius:.375rem;padding:.375rem .5rem;font-size:.8125rem;font-style:italic}.contract-preview p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.875rem;line-height:1.5}.contract-preview-tag{background:color-mix(in oklab, var(--primary) 14%, transparent);color:inherit;border-radius:.25rem;padding:0 .15rem}.contract-review-note{background:var(--muted);border-radius:.625rem;align-items:flex-start;gap:.625rem;padding:.75rem .875rem;font-size:.875rem;display:flex}.contract-review-note svg{width:1rem;height:1rem;color:var(--primary);flex-shrink:0;margin-top:.15rem}.contract-tag-catalog{border-top:1px solid var(--border);gap:.75rem;padding-top:.5rem;display:grid}.contract-tag-catalog h3{font-weight:700}.contract-tag-search{position:relative}.contract-tag-search svg{width:1rem;height:1rem;color:var(--muted-foreground);position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.contract-tag-search input{padding-left:2.25rem}.contract-tag-group h4{color:var(--muted-foreground);margin-bottom:.375rem;font-size:.8125rem;font-weight:600}.contract-tag-group>div{flex-wrap:wrap;gap:.375rem;display:flex}.contract-tag{border:1px solid var(--border);background:var(--card);text-align:left;border-radius:.5rem;flex-direction:column;align-items:flex-start;gap:.1rem;max-width:100%;padding:.375rem .625rem;font-size:.8125rem;display:inline-flex}.contract-tag code{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:.7rem}.contract-tag:hover:not(:disabled),.contract-tag:focus-visible{border-color:var(--primary);outline:none}.contract-tag:disabled{opacity:.7;cursor:default}@media (width<=639px){.contract-template-card{grid-template-columns:auto 1fr;padding:.875rem}.contract-template-actions{grid-column:1/-1;justify-content:stretch}.contract-template-actions>*{flex:100%;min-height:2.75rem}.contract-editor-dialog{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:1rem}.contract-editor-paper{max-height:none;padding:.625rem}.contract-editor-footer>*{min-height:2.75rem}.documents-template-tabs [role=tablist]{width:100%}.documents-template-tabs [role=tab]{flex:auto}}.create-doc-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;min-width:0;display:grid}.create-doc-main{gap:16px;min-width:0;display:grid}.create-doc-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.create-doc-types small+small{color:var(--dashboard-accent);margin-top:6px;font-weight:600}.create-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.create-doc-field{align-content:start;gap:6px;min-width:0;display:grid}.create-doc-field small,.create-doc-hint,.create-doc-summary-note{color:var(--muted-foreground);font-size:12px;line-height:1.5}.create-doc-label{font-size:14px;font-weight:500}.create-doc-static{border:1px dashed var(--operational-line);min-height:40px;color:var(--muted-foreground);border-radius:8px;align-items:center;padding:0 12px;font-size:14px;display:flex}.create-doc-optional summary{cursor:pointer;min-height:44px;color:var(--dashboard-navy);align-items:center;font-weight:600;display:flex}.create-doc-footer{gap:10px;display:grid}.create-doc-actions{flex-wrap:wrap;gap:8px;display:flex}.create-doc-actions>*{min-height:44px}.create-doc-summary{gap:12px;display:grid;position:sticky;top:88px}.create-doc-summary h2,.create-doc-review-bar h2{color:var(--dashboard-navy);font-size:16px;font-weight:700}.create-doc-summary dl{gap:10px;margin:0;display:grid}.create-doc-summary dl>div{grid-template-columns:80px minmax(0,1fr);gap:8px;font-size:13px;display:grid}.create-doc-summary dt{color:var(--muted-foreground)}.create-doc-summary dd{overflow-wrap:anywhere;margin:0;font-weight:600}.create-doc-review-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.create-doc-review-bar p{color:var(--muted-foreground);font-size:13px}.create-doc-pdf-stage{border-radius:var(--operational-radius);background:var(--muted);justify-items:center;gap:18px;min-width:0;padding:18px 0;display:grid;overflow:hidden}.create-doc-pdf-sheet{background:var(--card);max-width:100%;box-shadow:var(--operational-shadow);margin:0;position:relative}.create-doc-pdf-sheet canvas{width:100%;height:100%;display:block}.create-doc-pdf-sheet figcaption{color:var(--muted-foreground);font-size:11px;position:absolute;bottom:-16px;right:0}.create-doc-pdf-failed{color:var(--destructive);place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.create-doc-done{text-align:center;justify-items:center;gap:12px;padding:40px 20px;display:grid}.create-doc-done h2{color:var(--dashboard-navy);font-size:20px;font-weight:700}.create-doc-done-icon{width:44px;height:44px;color:var(--dashboard-accent)}.create-doc-done .create-doc-actions{justify-content:center}@media (width<=1100px){.create-doc-layout{grid-template-columns:minmax(0,1fr)}.create-doc-summary{order:-1;position:static}.create-doc-summary dl{grid-template-columns:repeat(3,minmax(0,1fr))}.create-doc-summary dl>div{grid-template-columns:minmax(0,1fr);gap:2px}}@media (width<=720px){.create-doc-types,.create-doc-grid{grid-template-columns:minmax(0,1fr)}.create-doc-types .documents-type-selector{min-height:0}.create-doc-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.create-doc-actions>*{flex:100%}.create-doc-pdf-stage{padding:10px 0 22px}}.create-doc-missing{border-left:4px solid var(--warning-border);justify-items:start;gap:.5rem;padding:1.25rem;display:grid}.create-doc-missing p{color:var(--muted-foreground);font-size:.875rem}.create-doc-prefilled{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.5rem;margin-top:.75rem;display:grid}.create-doc-prefilled li{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:.5rem;gap:.125rem;min-width:0;padding:.5rem .75rem;display:grid}.create-doc-prefilled span,.create-doc-prefilled small{color:var(--muted-foreground);font-size:.75rem}.create-doc-source{border:1px solid var(--border);background:var(--card);border-radius:.75rem}.create-doc-source-toggle{text-align:left;cursor:pointer;border-radius:.75rem;align-items:center;gap:.75rem;width:100%;min-height:56px;padding:.75rem 1rem;display:flex}.create-doc-source-toggle:hover{background:var(--muted)}.create-doc-source-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.create-doc-source-toggle>span:first-child{flex:1;min-width:0;display:grid}.create-doc-source-toggle strong{color:var(--dashboard-navy);font-weight:600}.create-doc-source-toggle small{color:var(--primary);font-size:.8125rem;font-weight:600}.create-doc-source-count{text-align:center;background:var(--muted);min-width:1.75rem;color:var(--foreground);border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:700}.create-doc-source-chevron{color:var(--muted-foreground);transition:transform .15s}.create-doc-source-chevron[data-open=true]{transform:rotate(180deg)}.create-doc-source-panel{gap:1rem;padding:0 1rem 1rem;display:grid}.create-doc-source-group h3{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);margin-top:.5rem;font-size:.75rem;font-weight:700}.create-doc-source-link{min-height:32px;color:var(--primary);justify-self:start;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:600;text-decoration:underline;display:inline-flex}.create-doc-source-edit{gap:.5rem;display:grid}.create-doc-source-actions{flex-wrap:wrap;gap:.5rem;display:flex}.create-doc-source-panel[hidden]{display:none}.create-doc-source-row-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.create-doc-source-row-head>span{flex:1;min-width:0}.create-doc-source-edit input{width:100%;min-width:0}.create-doc-source-edit .grid{grid-template-columns:minmax(0,1fr)}.create-doc-source-toggle{white-space:normal;height:auto}.create-doc-source-panel,.create-doc-source-group,.create-doc-source-edit{min-width:0}.create-doc-layout--single{grid-template-columns:minmax(0,1fr)}.create-doc-types .documents-type-selector{height:100%}.create-doc-summary--compact{gap:10px;position:static}.create-doc-summary--compact dl{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 16px}.create-doc-summary--compact dl>div{grid-template-columns:minmax(0,1fr);gap:2px}@media (width<=720px){.create-doc-summary--compact dl{grid-template-columns:minmax(0,1fr)}}
