@charset "UTF-8";app-proyecto-backoffice-page .campo-etiqueta{display:flex;align-items:center;justify-content:space-between;gap:10px}app-proyecto-backoffice-page .markdown-badge{padding:2px 6px;border-radius:5px;background:color-mix(in srgb,var(--accent) 12%,var(--surface-3));color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}app-proyecto-backoffice-page .markdown-editor{overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease}app-proyecto-backoffice-page .markdown-editor:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}app-proyecto-backoffice-page .markdown-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:5px 6px;border-bottom:1px solid var(--border);background:var(--surface-2)}app-proyecto-backoffice-page .markdown-formatos,app-proyecto-backoffice-page .markdown-modos{display:flex;align-items:center;gap:3px}app-proyecto-backoffice-page .markdown-toolbar button{min-width:28px;height:27px;padding:0 7px;border:0;border-radius:6px;background:transparent;color:var(--ink-muted);cursor:pointer;font:inherit;font-size:11px;line-height:1}app-proyecto-backoffice-page .markdown-toolbar button:hover:not(:disabled),app-proyecto-backoffice-page .markdown-toolbar button.activo{background:var(--surface-3);color:var(--accent)}app-proyecto-backoffice-page .markdown-toolbar button:disabled{cursor:default;opacity:.38}app-proyecto-backoffice-page .markdown-modos{flex:none;padding-left:6px;border-left:1px solid var(--border)}app-proyecto-backoffice-page .markdown-modos button{min-width:auto;padding-inline:8px}app-proyecto-backoffice-page .markdown-campo textarea{display:block;min-height:190px;border:0;border-radius:0;box-shadow:none}app-proyecto-backoffice-page .markdown-campo textarea:focus{border:0;box-shadow:none}app-proyecto-backoffice-page .markdown-preview{min-height:190px;max-height:360px;overflow:auto;padding:11px 14px;box-sizing:border-box;color:var(--ink);font-size:13px;line-height:1.6}app-proyecto-backoffice-page .markdown-preview.oculto,app-proyecto-backoffice-page .markdown-campo textarea.oculto{display:none}app-proyecto-backoffice-page .markdown-placeholder{margin:0;color:var(--ink-faint)}app-proyecto-backoffice-page .markdown-contenido :first-child{margin-top:0}app-proyecto-backoffice-page .markdown-contenido :last-child{margin-bottom:0}app-proyecto-backoffice-page .markdown-contenido h1,app-proyecto-backoffice-page .markdown-contenido h2,app-proyecto-backoffice-page .markdown-contenido h3{color:var(--ink);line-height:1.25}app-proyecto-backoffice-page .markdown-contenido a{color:var(--accent)}app-proyecto-backoffice-page .markdown-contenido blockquote{margin-inline:0;padding-left:12px;border-left:3px solid var(--accent);color:var(--ink-muted)}app-proyecto-backoffice-page .markdown-contenido code{padding:2px 5px;border-radius:5px;background:var(--surface-3);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em}app-proyecto-backoffice-page .markdown-contenido pre{overflow:auto;padding:10px;border-radius:8px;background:var(--surface-3)}app-proyecto-backoffice-page .markdown-contenido pre code{padding:0}app-proyecto-backoffice-page .markdown-ayuda{color:var(--ink-faint);font-size:10px}@media(max-width:560px){app-proyecto-backoffice-page .markdown-toolbar{align-items:stretch;flex-direction:column}app-proyecto-backoffice-page .markdown-formatos{flex-wrap:wrap}app-proyecto-backoffice-page .markdown-modos{padding-top:5px;padding-left:0;border-top:1px solid var(--border);border-left:0}}.estado.emitido{color:var(--doc-positive)}.estado.emitido .estado-punto{background:var(--doc-positive);box-shadow:0 0 0 3px color-mix(in srgb,var(--doc-positive) 16%,transparent)}.volver-versiones{display:inline-flex;margin-bottom:14px;color:var(--ink-muted);font-size:12px;text-decoration:none}.volver-versiones:hover{color:var(--accent)}.btn-guardar:disabled,.btn-secundario:disabled{cursor:wait;opacity:.55}.btn-secundario{min-height:32px;padding:0 11px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--ink);cursor:pointer;font:inherit;font-size:11px;font-weight:700}.btn-secundario:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 65%,var(--border));color:var(--accent)}.btn-emision{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.mensaje-error{margin-top:16px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--doc-negative) 45%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--doc-negative) 8%,var(--surface));color:var(--doc-negative);font-size:12px}.documento-congelado{color:var(--ink-muted);font-size:12px}.estado-lista,.vacio-versiones{margin-top:24px;padding:40px 20px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--ink-muted);text-align:center}.vacio-versiones{display:flex;flex-direction:column;align-items:center;gap:9px}.vacio-versiones svg{color:var(--accent)}.vacio-versiones strong{color:var(--ink)}.vacio-versiones span{font-size:12px}.vacio-versiones .btn-guardar{margin-top:8px}.versiones-tabla{margin-top:24px;overflow:hidden;border:1px solid var(--border);border-radius:11px}.version-fila{display:grid;grid-template-columns:72px minmax(180px,1fr) 110px 170px minmax(170px,auto);align-items:center;gap:12px;min-height:58px;padding:9px 14px;border-top:1px solid var(--border);background:var(--surface);color:var(--ink-muted);font-size:12px}.version-cabecera{min-height:38px;border-top:0;background:var(--surface-2);color:var(--ink-faint);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.version-fila>strong{color:var(--ink)}.version-fila .estado{width:fit-content}.version-titulo{display:flex;min-width:0;flex-direction:column;gap:3px}.version-titulo strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.version-titulo small{color:var(--ink-faint)}.acciones-version{display:flex;justify-content:flex-end;gap:7px}.campo input:disabled,.campo textarea:disabled{cursor:not-allowed;opacity:.8}@media(max-width:780px){.version-cabecera{display:none}.version-fila{grid-template-columns:60px 1fr;gap:8px}.version-fila>:nth-child(n+3){grid-column:2}.acciones-version{justify-content:flex-start}}:root{--bg: #e4dfd3;--surface: #ffffff;--surface-2: #f5f1e9;--surface-3: #eae4d6;--border: #c7bea8;--ink: #16222c;--ink-muted: #4b545b;--ink-faint: #616b70;--accent: #1f5c73;--accent-strong: #123c4b;--accent-soft: #d8e7ea;--on-accent: #ffffff;--status-admin: #6e7a84;--status-admin-soft: #e4e7e9;--status-wait: #a8791f;--status-wait-soft: #f3e7cc;--status-progress: #3f7d52;--status-progress-soft: #dcebdf;--status-closed: #5c6971;--status-closed-soft: #e4e2da;--status-reject: #b0483a;--status-reject-soft: #f3dfda;--tipo-vista: #1f7a8c;--tipo-vista-soft: #dceff2;--tipo-mantenedor: #3e4c9e;--tipo-mantenedor-soft: #e1e3f5;--tipo-gestor: #7a3e9e;--tipo-gestor-soft: #efe1f5;--tipo-editor: #a8552f;--tipo-editor-soft: #f4e2d8;--tipo-espacio: #a13e63;--tipo-espacio-soft: #f5e1e9;--shadow-card: 0 1px 2px rgba(22, 34, 44, .06), 0 1px 1px rgba(22, 34, 44, .04);--shadow-pop: 0 8px 24px rgba(22, 34, 44, .16), 0 2px 8px rgba(22, 34, 44, .08);--doc-page: var(--bg);--doc-surface: var(--surface);--doc-surface-muted: var(--surface-2);--doc-surface-raised: var(--surface-3);--doc-border: var(--border);--doc-border-strong: var(--ink-faint);--doc-text: var(--ink);--doc-text-muted: var(--ink-muted);--doc-text-faint: var(--ink-faint);--doc-accent: var(--accent);--doc-accent-strong: var(--accent-strong);--doc-accent-soft: var(--accent-soft);--doc-on-accent: var(--on-accent);--doc-positive: var(--status-progress);--doc-positive-soft: var(--status-progress-soft);--doc-warning: var(--status-wait);--doc-warning-soft: var(--status-wait-soft);--doc-negative: var(--status-reject);--doc-negative-soft: var(--status-reject-soft);--doc-info: var(--tipo-vista);--doc-info-soft: var(--tipo-vista-soft);--doc-shell: var(--surface);--doc-shell-raised: var(--surface-2);--doc-shell-border: var(--border);--doc-shell-text: var(--ink);--doc-shell-muted: var(--ink-muted);--doc-control: var(--surface-2);--doc-control-text: var(--ink);--doc-shadow-overlay: rgba(22, 34, 44, .18);--doc-backdrop: rgba(22, 34, 44, .55);--doc-paper: #ffffff;--doc-paper-text: #20242b;--doc-paper-muted: #6e757d;--doc-paper-border: #dfe3e8;--doc-paper-head: #f5f6f7;--doc-paper-hover: #f6f8f5;--doc-paper-input: #ffffff;--doc-paper-total: #fff200;--doc-print-bg: #ffffff;--doc-print-text: #000000;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-tema]){--bg: #14171a;--surface: #1c2024;--surface-2: #22262a;--surface-3: #2a2f34;--border: #353b41;--ink: #edeeef;--ink-muted: #a2aab0;--ink-faint: #6c757c;--accent: #63b7d1;--accent-strong: #8fcfe3;--accent-soft: #1d3944;--on-accent: #0d1b21;--status-admin: #8b959d;--status-admin-soft: #2a2e32;--status-wait: #d9a544;--status-wait-soft: #3a3020;--status-progress: #5fae78;--status-progress-soft: #1f3226;--status-closed: #9aa3aa;--status-closed-soft: #292c2a;--status-reject: #d46a55;--status-reject-soft: #3a2622;--tipo-vista: #5fc2d6;--tipo-vista-soft: #17323a;--tipo-mantenedor: #9aa6e6;--tipo-mantenedor-soft: #232a4a;--tipo-gestor: #c79ae6;--tipo-gestor-soft: #362a4a;--tipo-editor: #e0946b;--tipo-editor-soft: #3e2a1e;--tipo-espacio: #e08fb0;--tipo-espacio-soft: #3e1e2a;--shadow-card: 0 1px 2px rgba(0, 0, 0, .3);--shadow-pop: 0 12px 32px rgba(0, 0, 0, .5);--doc-page: var(--bg);--doc-surface: var(--surface);--doc-surface-muted: var(--surface-2);--doc-surface-raised: var(--surface-3);--doc-border: var(--border);--doc-border-strong: var(--ink-faint);--doc-text: var(--ink);--doc-text-muted: var(--ink-muted);--doc-text-faint: var(--ink-faint);--doc-accent: var(--accent);--doc-accent-strong: var(--accent-strong);--doc-accent-soft: var(--accent-soft);--doc-on-accent: var(--on-accent);--doc-positive: var(--status-progress);--doc-positive-soft: var(--status-progress-soft);--doc-warning: var(--status-wait);--doc-warning-soft: var(--status-wait-soft);--doc-negative: var(--status-reject);--doc-negative-soft: var(--status-reject-soft);--doc-info: var(--tipo-vista);--doc-info-soft: var(--tipo-vista-soft);--doc-shell: var(--surface);--doc-shell-raised: var(--surface-2);--doc-shell-border: var(--border);--doc-shell-text: var(--ink);--doc-shell-muted: var(--ink-muted);--doc-control: var(--surface-2);--doc-control-text: var(--ink);--doc-shadow-overlay: rgba(0, 0, 0, .38);--doc-backdrop: rgba(0, 0, 0, .58);--doc-paper: #ffffff;--doc-paper-text: #20242b;--doc-paper-muted: #6e757d;--doc-paper-border: #dfe3e8;--doc-paper-head: #f5f6f7;--doc-paper-hover: #f6f8f5;--doc-paper-input: #ffffff;--doc-paper-total: #fff200;--doc-print-bg: #ffffff;--doc-print-text: #000000;color-scheme:dark}}:root[data-tema=oscuro]{--bg: #14171a;--surface: #1c2024;--surface-2: #22262a;--surface-3: #2a2f34;--border: #353b41;--ink: #edeeef;--ink-muted: #a2aab0;--ink-faint: #6c757c;--accent: #63b7d1;--accent-strong: #8fcfe3;--accent-soft: #1d3944;--on-accent: #0d1b21;--status-admin: #8b959d;--status-admin-soft: #2a2e32;--status-wait: #d9a544;--status-wait-soft: #3a3020;--status-progress: #5fae78;--status-progress-soft: #1f3226;--status-closed: #9aa3aa;--status-closed-soft: #292c2a;--status-reject: #d46a55;--status-reject-soft: #3a2622;--tipo-vista: #5fc2d6;--tipo-vista-soft: #17323a;--tipo-mantenedor: #9aa6e6;--tipo-mantenedor-soft: #232a4a;--tipo-gestor: #c79ae6;--tipo-gestor-soft: #362a4a;--tipo-editor: #e0946b;--tipo-editor-soft: #3e2a1e;--tipo-espacio: #e08fb0;--tipo-espacio-soft: #3e1e2a;--shadow-card: 0 1px 2px rgba(0, 0, 0, .3);--shadow-pop: 0 12px 32px rgba(0, 0, 0, .5);--doc-page: var(--bg);--doc-surface: var(--surface);--doc-surface-muted: var(--surface-2);--doc-surface-raised: var(--surface-3);--doc-border: var(--border);--doc-border-strong: var(--ink-faint);--doc-text: var(--ink);--doc-text-muted: var(--ink-muted);--doc-text-faint: var(--ink-faint);--doc-accent: var(--accent);--doc-accent-strong: var(--accent-strong);--doc-accent-soft: var(--accent-soft);--doc-on-accent: var(--on-accent);--doc-positive: var(--status-progress);--doc-positive-soft: var(--status-progress-soft);--doc-warning: var(--status-wait);--doc-warning-soft: var(--status-wait-soft);--doc-negative: var(--status-reject);--doc-negative-soft: var(--status-reject-soft);--doc-info: var(--tipo-vista);--doc-info-soft: var(--tipo-vista-soft);--doc-shell: var(--surface);--doc-shell-raised: var(--surface-2);--doc-shell-border: var(--border);--doc-shell-text: var(--ink);--doc-shell-muted: var(--ink-muted);--doc-control: var(--surface-2);--doc-control-text: var(--ink);--doc-shadow-overlay: rgba(0, 0, 0, .38);--doc-backdrop: rgba(0, 0, 0, .58);--doc-paper: #ffffff;--doc-paper-text: #20242b;--doc-paper-muted: #6e757d;--doc-paper-border: #dfe3e8;--doc-paper-head: #f5f6f7;--doc-paper-hover: #f6f8f5;--doc-paper-input: #ffffff;--doc-paper-total: #fff200;--doc-print-bg: #ffffff;--doc-print-text: #000000;color-scheme:dark}:root[data-tema=claro]{--bg: #e4dfd3;--surface: #ffffff;--surface-2: #f5f1e9;--surface-3: #eae4d6;--border: #c7bea8;--ink: #16222c;--ink-muted: #4b545b;--ink-faint: #616b70;--accent: #1f5c73;--accent-strong: #123c4b;--accent-soft: #d8e7ea;--on-accent: #ffffff;--status-admin: #6e7a84;--status-admin-soft: #e4e7e9;--status-wait: #a8791f;--status-wait-soft: #f3e7cc;--status-progress: #3f7d52;--status-progress-soft: #dcebdf;--status-closed: #5c6971;--status-closed-soft: #e4e2da;--status-reject: #b0483a;--status-reject-soft: #f3dfda;--tipo-vista: #1f7a8c;--tipo-vista-soft: #dceff2;--tipo-mantenedor: #3e4c9e;--tipo-mantenedor-soft: #e1e3f5;--tipo-gestor: #7a3e9e;--tipo-gestor-soft: #efe1f5;--tipo-editor: #a8552f;--tipo-editor-soft: #f4e2d8;--tipo-espacio: #a13e63;--tipo-espacio-soft: #f5e1e9;--shadow-card: 0 1px 2px rgba(22, 34, 44, .06), 0 1px 1px rgba(22, 34, 44, .04);--shadow-pop: 0 8px 24px rgba(22, 34, 44, .16), 0 2px 8px rgba(22, 34, 44, .08);--doc-page: var(--bg);--doc-surface: var(--surface);--doc-surface-muted: var(--surface-2);--doc-surface-raised: var(--surface-3);--doc-border: var(--border);--doc-border-strong: var(--ink-faint);--doc-text: var(--ink);--doc-text-muted: var(--ink-muted);--doc-text-faint: var(--ink-faint);--doc-accent: var(--accent);--doc-accent-strong: var(--accent-strong);--doc-accent-soft: var(--accent-soft);--doc-on-accent: var(--on-accent);--doc-positive: var(--status-progress);--doc-positive-soft: var(--status-progress-soft);--doc-warning: var(--status-wait);--doc-warning-soft: var(--status-wait-soft);--doc-negative: var(--status-reject);--doc-negative-soft: var(--status-reject-soft);--doc-info: var(--tipo-vista);--doc-info-soft: var(--tipo-vista-soft);--doc-shell: var(--surface);--doc-shell-raised: var(--surface-2);--doc-shell-border: var(--border);--doc-shell-text: var(--ink);--doc-shell-muted: var(--ink-muted);--doc-control: var(--surface-2);--doc-control-text: var(--ink);--doc-shadow-overlay: rgba(22, 34, 44, .18);--doc-backdrop: rgba(22, 34, 44, .55);--doc-paper: #ffffff;--doc-paper-text: #20242b;--doc-paper-muted: #6e757d;--doc-paper-border: #dfe3e8;--doc-paper-head: #f5f6f7;--doc-paper-hover: #f6f8f5;--doc-paper-input: #ffffff;--doc-paper-total: #fff200;--doc-print-bg: #ffffff;--doc-print-text: #000000;color-scheme:light}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-display);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;text-wrap:balance;letter-spacing:-.01em}p{margin:0}button{font-family:inherit;cursor:pointer}table{border-collapse:collapse;width:100%}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}select{appearance:none;background-color:var(--surface);color:var(--ink);font-family:inherit;background-image:linear-gradient(45deg,transparent 50%,var(--ink-faint) 50%),linear-gradient(135deg,var(--ink-faint) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:30px}select option{background:var(--surface-2);color:var(--ink)}@media print{body.print-presupuesto{background:#fff!important;color:#111!important}body.print-presupuesto .sidebar,body.print-presupuesto .presupuesto-resumen,body.print-presupuesto .acciones-ciclo-vida,body.print-presupuesto .toolbar-buttons,body.print-presupuesto .description-actions,body.print-presupuesto .logic-callout,body.print-presupuesto .chip-input,body.print-presupuesto .signature-form,body.print-presupuesto .btn-primario,body.print-presupuesto .btn-secundario,body.print-presupuesto .btn-peligro,body.print-presupuesto .link-volver{display:none!important}body.print-presupuesto .shell{display:block!important;height:auto!important}body.print-presupuesto .content{height:auto!important;min-height:0!important;overflow:visible!important;padding:0!important}body.print-presupuesto .presupuesto-fiel{display:block!important}body.print-presupuesto .presupuesto-documento{width:100%!important;max-width:none!important}body.print-presupuesto .acordeon-seccion{overflow:visible!important;border:0!important;border-radius:0!important;background:#fff!important;break-inside:avoid}body.print-presupuesto .acordeon-cabecera{border-bottom:1px solid #bbb!important}body.print-presupuesto .acordeon-boton{min-height:34px!important;padding:5px 0!important;color:#111!important}body.print-presupuesto .acordeon-icono,body.print-presupuesto .acordeon-contador,body.print-presupuesto .acordeon-chevron{display:none!important}body.print-presupuesto .acordeon-contenido,body.print-presupuesto .quote-paper{padding:8px 0!important;border-color:#bbb!important;box-shadow:none!important;color:#111!important;background:#fff!important}body.print-presupuesto .budget-table{min-width:0!important;color:#111!important}body.print-presupuesto .budget-table tr{break-inside:avoid}body.print-presupuesto input,body.print-presupuesto textarea{border:0!important;color:#111!important;background:transparent!important}}
