:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{color:#292522;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f5f3ef;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;display:block}#root{text-align:left;width:100%;max-width:none;margin:0;padding:0}button,input{font:inherit}button{color:#fff;cursor:pointer;background:#72283f;border:1px solid #0000;border-radius:10px;min-height:46px;padding:12px 20px;font-weight:700}button:hover:not(:disabled){background:#592033}button:disabled{opacity:.6;cursor:wait}button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #bd9555}.login-page{place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #e3ddd5;border-radius:18px;width:100%;max-width:440px;padding:36px;box-shadow:0 12px 36px #29252212}.brand-label{color:#72283f;letter-spacing:3px;margin:0 0 10px;font-size:13px;font-weight:800}.login-card h1,.canastas-header h1{margin:0;font-size:28px;line-height:1.2}.login-card>p:not(.brand-label),.canastas-header p:not(.brand-label){color:#6a625c;margin:12px 0 0;line-height:1.5}.login-card form{gap:10px;margin-top:28px;display:grid}.login-card label{font-size:14px;font-weight:700}.login-card input{color:#292522;background:#fff;border:1px solid #cfc7be;border-radius:10px;width:100%;min-height:48px;margin-bottom:10px;padding:12px 14px;font-size:16px}.login-card input:disabled{background:#f5f3ef}.login-card button{margin-top:6px}.error-message{color:#94283a;background:#fff1f2;border:1px solid #efc4ca;border-radius:8px;margin:0;padding:12px;font-size:14px;line-height:1.5}.canastas-page{max-width:1600px;margin:0 auto;padding:28px}.canastas-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.canastas-header button{color:#72283f;background:#fff;border-color:#d9cbd0;flex-shrink:0}.canastas-header button:hover:not(:disabled){background:#f3e9ed}.welcome-card{background:#fff;border:1px solid #e3ddd5;border-radius:14px;padding:24px}.welcome-card h2{margin:0 0 12px;font-size:22px}.welcome-card p{color:#6a625c;line-height:1.5}@media (width<=600px){.login-page{padding:16px}.login-card{padding:26px 22px}.canastas-page{padding:20px 16px}.canastas-header{flex-direction:column;align-items:flex-start}.canastas-header h1{font-size:24px}}.board-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.board-toolbar h2{margin:0;font-size:24px}.board-toolbar p,.board-range{color:#6a625c;font-size:14px}.board-toolbar p{margin:6px 0 0}.kanban-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.kanban-column{background:#eeeae4;border:1px solid #e3ddd5;border-top:4px solid #bd9555;border-radius:12px;min-width:0;overflow:hidden}.status-en_proceso{border-top-color:#72283f}.status-finalizada{border-top-color:#397858}.kanban-column-header{justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.kanban-column-header h3{margin:0;font-size:18px}.kanban-column-header span{text-align:center;background:#fff;border-radius:20px;min-width:28px;padding:4px 8px;font-size:13px;font-weight:700}.kanban-cards{gap:12px;padding:0 12px 12px;display:grid}.column-empty{color:#6a625c;margin:8px 4px 16px;font-size:14px}.basket-card{overflow-wrap:anywhere;background:#fff;border:1px solid #e3ddd5;border-radius:10px;min-width:0;padding:18px}.basket-task{color:#72283f;margin:0 0 8px;font-size:12px;font-weight:700}.basket-card h4{margin:0 0 16px;font-size:16px;line-height:1.4}.basket-card dl{gap:12px;margin:0;display:grid}.basket-card dt{color:#6a625c;margin-bottom:3px;font-size:12px}.basket-card dd{margin:0;font-size:14px;line-height:1.4}.board-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:24px;display:flex}.board-pagination span{font-size:14px}@media (width<=850px){.kanban-columns{grid-template-columns:1fr}}.board-filters{background:#fff;border:1px solid #e3ddd5;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;padding:18px;display:flex}.status-filters{flex-wrap:wrap;gap:10px;display:flex}.filter-button{color:#72283f;background:#fff;border:1px solid #d9cbd0;min-height:48px}.filter-button:hover:not(:disabled){background:#f3e9ed}.filter-button.selected,.filter-button.selected:hover:not(:disabled){color:#fff;background:#72283f;border-color:#72283f}.site-filter{color:#6a625c;gap:8px;font-size:14px;font-weight:700;display:grid}.site-filter select{color:#292522;min-width:210px;min-height:48px;font:inherit;background:#fff;border:1px solid #cfc7be;border-radius:10px;padding:10px 12px;font-size:16px}.site-filter select:focus-visible{outline-offset:3px;outline:3px solid #bd9555}.basket-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:start;gap:18px;display:grid}.basket-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.basket-card-heading .basket-task{margin:0}.status-badge{border-radius:20px;padding:6px 10px;font-size:12px;font-weight:700}.badge-pendiente{color:#775317;background:#fff1d2}.badge-en_proceso{color:#72283f;background:#f3e4eb}.badge-finalizada{color:#285f43;background:#e2f1e8}@media (width<=600px){.status-filters{grid-template-columns:1fr 1fr;width:100%;display:grid}.filter-button{padding:12px 8px}.site-filter,.site-filter select{width:100%}}.view-basket-button{width:100%;margin-top:20px}.detail-toolbar,.detail-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.detail-toolbar{margin-bottom:20px}.secondary-button{color:#72283f;background:#fff;border:1px solid #d9cbd0}.secondary-button:hover:not(:disabled){background:#f3e9ed}.detail-section{background:#fff;border:1px solid #e3ddd5;border-radius:14px;margin-bottom:18px;padding:24px}.detail-section h2{overflow-wrap:anywhere;margin:16px 0 24px;font-size:24px;line-height:1.4}.detail-section h3{margin:0 0 16px;font-size:20px}.detail-section-heading h3,.detail-section-heading .basket-task{margin:0}.detail-section-heading{margin-bottom:16px}.detail-data{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:20px;margin:0;display:grid}.detail-data dt{color:#6a625c;margin-bottom:6px;font-size:13px}.detail-data dd{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.5}.detail-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.7}.image-selector{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.image-selector button{overflow-wrap:anywhere;max-width:100%}.basket-image-preview{margin:20px 0 0}.basket-image-preview img{object-fit:contain;border-radius:10px;max-width:100%;max-height:700px;margin:0 auto;display:block}.basket-image-preview figcaption{color:#6a625c;text-align:center;overflow-wrap:anywhere;margin-top:12px}.completion-message{color:#775317;background:#fff7e5;border:1px solid #ddc799;border-radius:10px;margin:0 0 18px;padding:16px;line-height:1.5}@media (width<=600px){.detail-section{padding:20px 16px}.detail-toolbar button{width:100%}}.basket-actions{flex-wrap:wrap;gap:12px;display:flex}.finish-button{background:#397858}.finish-button:hover:not(:disabled){background:#285f43}.text-action-modal{color:#292522;background:#fff;border:1px solid #e3ddd5;border-radius:16px;width:min(600px,100% - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:28px;overflow-y:auto;box-shadow:0 24px 80px #0003}.text-action-modal::backdrop{background:#1914168c}.text-action-modal h2{margin:0 0 12px;font-size:24px}.modal-description{color:#6a625c;margin:0 0 20px;line-height:1.6}.text-action-modal label{margin-bottom:8px;font-weight:700;display:block}.text-action-modal textarea{color:#292522;width:100%;min-height:180px;font:inherit;resize:vertical;background:#fff;border:1px solid #cfc7be;border-radius:10px;padding:14px;font-size:16px;line-height:1.6;display:block}.text-action-modal textarea:focus-visible{outline-offset:3px;outline:3px solid #bd9555}.text-counter{color:#6a625c;text-align:right;margin:8px 0 16px;font-size:12px}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:22px;display:flex}@media (width<=600px){.text-action-modal{padding:22px 18px}.basket-actions button,.modal-actions button{width:100%}}.basket-comment{border-top:1px solid #e5e7eb;padding:18px 0}.comment-heading{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.comment-heading time,.comment-sync{color:#475569;font-size:14px}.comment-type{color:#475569;margin:8px 0;font-weight:600}.basket-comment .detail-text{overflow-wrap:anywhere}.text-action-modal select{box-sizing:border-box;color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:14px}
