:root{--bg: #FAFAFA;--card: #ffffff;--border: #E4E4E7;--text: #18181B;--muted: #71717A;--primary: #2563EB;--primary-2: #1D4ED8;--primary-soft: #EFF6FF;--primary-soft-border: #BFDBFE;--pendiente: #ef4444;--en-curso: #3b82f6;--bloqueado: #f59e0b;--cerrado: #10b981;--vencido: #dc2626;--pendiente-soft: #fee2e2;--en-curso-soft: #dbeafe;--bloqueado-soft: #fef3c7;--ease-out: cubic-bezier(.23, 1, .32, 1);--cerrado-soft: #d1fae5;--shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 4px 12px rgba(15, 23, 42, .05);--radius: 14px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:Inter,Segoe UI,system-ui,sans-serif;background-color:var(--bg);color:var(--text);font-size:14px}h1,h2,h3,h4{margin:0}a{color:var(--primary);text-decoration:none}.app{display:flex;flex-direction:column;min-height:100vh}.topbar{position:sticky;top:0;z-index:60;height:56px;display:flex;align-items:center;gap:16px;padding:0 22px;background:var(--card);border-bottom:1px solid var(--border)}.topbar-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-icon-sm{width:28px;height:28px;flex-shrink:0;display:block}.brand-icon-sm rect:nth-child(2){opacity:.5}html[data-theme=dark] .brand-icon-sm rect:nth-child(1){fill:#2e2e33}html[data-theme=dark] .brand-icon-sm rect:nth-child(2){opacity:.33}html[data-theme=dark] .brand-icon-sm rect:nth-child(3){fill:#60a5fa}.brand-name{font-weight:600;color:var(--text);white-space:nowrap}h1.wordmark,span.wordmark{font-family:Inter,sans-serif;font-weight:800;letter-spacing:-.045em;text-transform:lowercase}.mono,.id-pill,.exp-numero-cell,.hito-gde-num,.gde-compact-number,code,.task-accordion-label,.task-accordion-meta,.task-feed-header span,.task-id{font-family:JetBrains Mono,monospace}.icon-inline{display:inline-block;vertical-align:-.2em;flex-shrink:0}.avatar,.topbar-avatar{width:30px;height:30px;border-radius:999px;background:linear-gradient(135deg,#18181b,#2e2e33);color:#fff;font-weight:600;display:grid;place-items:center;font-size:12px;flex-shrink:0}.search-wrap{position:relative;width:100%}.search-wrap-outer{position:relative;max-width:480px;width:100%;flex:1;margin:0 auto}.search-wrap input{width:100%;border:1px solid var(--border);background:#fff;padding:9px 12px 9px 34px;border-radius:10px;font-size:13px;color:var(--text)}.search-wrap input:focus{outline:2px solid var(--primary);outline-offset:1px}.search-ic{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted)}.icon-btn{position:relative;width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.notif-dot{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:10px;border-radius:999px;padding:1px 5px;font-weight:600}.topbar-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.user-menu{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:8px;border:0;background:transparent;cursor:pointer;padding:4px 6px 4px 4px;border-radius:10px}.user-menu-trigger:hover{background:var(--bg)}.user-menu-name{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap}.chevron{font-size:11px;color:var(--muted)}.user-menu-dropdown{display:none;position:absolute;top:calc(100% + 8px);right:0;min-width:240px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #0f172a24;z-index:100;overflow:hidden;padding:6px}.user-menu.open .user-menu-dropdown{display:block}.user-menu-header{display:flex;flex-direction:column;gap:2px;padding:10px 10px 12px}.user-menu-header strong{font-size:14px}.user-menu-header span{font-size:11.5px;color:var(--muted)}.user-menu-item{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;text-align:left;font-size:13px;color:var(--text);padding:9px 10px;border-radius:8px;cursor:pointer}.user-menu-item:hover{background:var(--bg)}.user-menu-item-label{display:flex;align-items:center;gap:9px;color:inherit}.user-menu-item-label .icon-inline{color:var(--muted)}.user-menu-item.danger .user-menu-item-label .icon-inline{color:currentColor}.user-menu-item.danger{color:var(--vencido)}.user-menu-sep{height:1px;background:var(--border);margin:6px 2px}.toggle-switch{width:32px;height:18px;border-radius:999px;background:var(--border);position:relative;flex-shrink:0;transition:background .15s}.toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:999px;background:#fff;transition:transform .15s}.toggle-switch.on{background:var(--primary)}.toggle-switch.on:after{transform:translate(14px)}.tabbar{position:sticky;top:56px;z-index:50;display:flex;gap:4px;padding:0 22px;background:var(--card);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:thin}.tab-item{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:13px 14px;background:transparent;border:0;border-radius:0;border-bottom:2px solid transparent;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.tab-item .ic{font-size:13px;opacity:.85}.tab-item:hover{color:var(--text)}.tab-item.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.main{padding:18px 22px 32px;display:grid;gap:22px;align-content:start}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}#view-dashboard .card{background:#ffffffb8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}html[data-theme=dark] #view-dashboard .card{background:#171b27b8}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.card-head h3{font-size:15px;font-weight:600}.link{font-size:12px;color:var(--primary)}.gde-link{color:var(--primary);font-weight:500;cursor:pointer}.exp-numero-cell{display:flex;align-items:center;gap:8px}.gde-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--primary);color:#fff;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;text-decoration:none;cursor:pointer}.gde-badge:hover{background:var(--primary-2)}.section-head{display:flex;justify-content:space-between;align-items:center}.section-head.split{gap:10px;flex-wrap:wrap}.btn-group{display:inline-flex;gap:8px}button{font-family:inherit;cursor:pointer;border-radius:10px;border:1px solid var(--border);background:#fff;padding:8px 12px;font-size:13px;color:var(--text)}.primary{background:var(--primary);color:#fff;border:0;padding:9px 14px;font-weight:500}.primary:hover{background:var(--primary-2)}.ghost{background:#fff}.hidden{display:none!important}.view{display:none}.view.active{display:grid;gap:22px;align-content:start}.kpi-row{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:22px}.kpi{background:#ffffffb8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;display:grid;gap:4px;box-shadow:var(--shadow)}.kpi small{color:var(--muted);font-size:12px}.kpi strong{font-size:26px;font-weight:700}.kpi .delta{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:4px}.kpi .delta.up{color:#059669}.kpi .delta.down{color:#dc2626}.kpi-sub{font-size:11px;color:var(--muted)}.grid-2-1{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px}.span-2{grid-column:span 2}.donut-wrap{position:relative;height:200px;display:grid;place-items:center}.donut-wrap canvas{max-height:200px}.donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.donut-center strong{font-size:28px;font-weight:700}.donut-center small{color:var(--muted);font-size:11px}.legend{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px;font-size:12.5px}.legend li{display:grid;grid-template-columns:14px 1fr auto auto;gap:8px;align-items:center;color:var(--text)}.legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.legend .pct{color:var(--muted);font-variant-numeric:tabular-nums}.semaforo{display:grid;gap:10px}.sem-item{display:grid;grid-template-columns:6px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid var(--border);cursor:pointer}.sem-item .bar{width:4px;height:100%;border-radius:4px}.sem-red .bar{background:var(--vencido)}.sem-orange .bar{background:#f97316}.sem-yellow .bar{background:#f59e0b}.sem-red{background:#fef2f2;border-color:#fecaca}.sem-orange{background:#fff7ed;border-color:#fed7aa}.sem-yellow{background:#fffbeb;border-color:#fde68a}.sem-item .nombre{font-weight:500;font-size:13px}.sem-item .meta{color:var(--muted);font-size:11.5px}.sem-item .when{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.sem-red .when{background:#fee2e2;color:#b91c1c}.sem-orange .when{background:#ffedd5;color:#c2410c}.sem-yellow .when{background:#fef3c7;color:#b45309}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;font-size:13px;min-width:720px}.data-table th{text-align:left;font-weight:600;color:var(--muted);border-bottom:1px solid var(--border);padding:10px 12px;font-size:12px;text-transform:none}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.data-table th.sortable:after{content:"↕";margin-left:8px;font-size:.82em;opacity:.7}.data-table th.sortable.sorted-asc:after{content:"▲"}.data-table th.sortable.sorted-desc:after{content:"▼"}.data-table td{padding:10px 12px;border-bottom:1px solid #f1f4f8;vertical-align:middle}.data-table tbody tr:hover{background:#fafbff;cursor:pointer}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f0f6ff!important}.clickable-row:hover .row-edit-hint{opacity:1}.row-edit-hint{font-size:11.5px;color:var(--primary);font-weight:500;opacity:0;transition:opacity .15s;white-space:nowrap}html[data-theme=dark] .clickable-row:hover{background:#ffffff0a!important}.badge{display:inline-flex;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:500}.b-pendiente{background:var(--pendiente-soft);color:#b91c1c}.b-en-curso{background:var(--en-curso-soft);color:#1d4ed8}.b-en-revision{background:#ede9fe;color:#6d28d9}.b-bloqueado{background:var(--bloqueado-soft);color:#b45309}.b-cerrado{background:var(--cerrado-soft);color:#047857}.b-vencido{background:#fee2e2;color:#b91c1c}.nivel-text{font-weight:700;font-size:12.5px}.nivel-1{color:#16a34a}.nivel-2{color:#ca8a04}.nivel-3{color:#ea580c}.nivel-4{color:#dc2626}html[data-theme=dark] .nivel-1{color:#4ade80}html[data-theme=dark] .nivel-2{color:#facc15}html[data-theme=dark] .nivel-3{color:#fb923c}html[data-theme=dark] .nivel-4{color:#f87171}.prio{font-size:11.5px;font-weight:500;padding:2px 8px;border-radius:999px}.prio-alta{background:#fee2e2;color:#b91c1c}.prio-media{background:#fef3c7;color:#b45309}.prio-baja{background:#dbeafe;color:#1d4ed8}.alert-list{display:grid;gap:10px}.alert-item{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid var(--border)}.alert-item.lvl-rojo{background:#fef2f2;border-color:#fecaca}.alert-item.lvl-naranja{background:#fff7ed;border-color:#fed7aa}.alert-item.lvl-amarillo{background:#fffbeb;border-color:#fde68a}.alert-item .icon{width:28px;height:28px;border-radius:8px;background:#fff;display:grid;place-items:center;font-size:14px}.alert-item .title{font-size:13px;font-weight:500}.alert-item .meta{font-size:11.5px;color:var(--muted)}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--border);align-items:center}.tab{border:0;background:transparent;padding:10px 14px;color:var(--muted);border-bottom:2px solid transparent;border-radius:0;font-weight:500}.tab.active{color:var(--primary);border-bottom-color:var(--primary)}.filter-pills{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pill{border-radius:999px;border:1px solid var(--border);background:#fff;padding:7px 14px;font-size:12.5px}.push-right{margin-left:auto}.kanban{position:relative;display:flex;align-items:flex-start;gap:14px;overflow-x:auto;padding-bottom:6px;cursor:grab}.kanban.panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.kanban:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:8px}.col{position:relative;background:#f7f9fc;border:1px solid var(--border);border-radius:14px;padding:12px;min-height:480px;flex:0 0 var(--col-w, 260px);width:var(--col-w, 260px);min-width:0;display:grid;grid-template-rows:auto 1fr auto;gap:10px}.col-resize-handle{position:absolute;top:0;bottom:0;right:-11px;width:14px;cursor:col-resize;z-index:3;touch-action:none}.col-resize-handle:after{content:"";position:absolute;top:8px;bottom:8px;left:50%;width:3px;margin-left:-1.5px;border-radius:999px;background:transparent;transition:background .12s}.col-resize-handle:hover:after,.col.resizing .col-resize-handle:after{background:var(--primary)}.col-head{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:10px;font-weight:600;font-size:13px;color:#fff}.col-head>span:first-child{text-align:left}.col-Pendiente .col-head{background:var(--pendiente)}.col-En-curso .col-head{background:var(--en-curso)}.col-Bloqueado .col-head{background:var(--bloqueado)}.col-Cerrado .col-head{background:var(--cerrado)}.col-Pendiente{background:#fff5f5}.col-En-curso{background:#f0f6ff}.col-Bloqueado{background:#fff8eb}.col-Cerrado{background:#f0fdf6}.col-count{background:#ffffff40;color:#fff;border-radius:999px;padding:1px 9px;font-size:11.5px}.kcards{display:grid;grid-template-columns:repeat(auto-fill,234px);gap:8px;align-content:start;min-width:0}.kcard{position:relative;background:#fff;border:1px solid var(--border);border-radius:8px;padding:8px 9px;display:flex;flex-direction:column;gap:4px;min-width:0;cursor:grab;box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s,box-shadow .15s}.kcard:hover{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.kcard:active{cursor:grabbing}.kcard.dragging{opacity:.4}.kcard.landed{animation:kcardLanded .5s var(--ease-out)}@keyframes kcardLanded{0%{box-shadow:0 0 0 2px var(--primary)}to{box-shadow:0 1px 2px #0f172a0a}}.kcard .title{font-weight:600;font-size:12.5px;line-height:1.3;padding-right:22px;flex-shrink:0;overflow-wrap:anywhere;word-break:break-word}.kcard .meta{color:var(--muted);font-size:10.5px;flex-shrink:0}.kcard-meta-row{display:flex;align-items:center;gap:8px;min-width:0}.kcard-meta-row .meta:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kcard .row{display:flex;justify-content:space-between;align-items:center;margin-top:2px}.kcard .etiquetas-chips{gap:4px;margin-bottom:1px}.kcard .prio{font-size:9.5px;padding:2px 7px}.kcard .etiqueta-chip{font-size:9.5px;padding:2px 7px;border-radius:7.5px}.kcard .hito-progress-wrap{margin-top:1px}.kcards .kcard .row .date-pill{background:transparent;border:0;color:var(--muted);font-weight:700;font-size:9.5px;padding:2px 0}.kcards .kcard .row .date-pill .ico{color:var(--muted)}.kcards .kcard .row .prio{background:transparent;color:var(--muted)}.kcard-actions-btn{position:absolute;top:8px;right:8px;width:22px;height:22px;display:none;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-size:14px;line-height:1;cursor:pointer;padding:0}.kcard:hover .kcard-actions-btn,.kcard-actions-btn.open{display:inline-flex}.kcard-actions-btn:hover,.kcard-actions-btn.open{background:var(--bg);border-color:var(--border);color:var(--text)}.kcard-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;z-index:1000}.kcard-menu{position:fixed;z-index:1001;min-width:190px;background:#18181b;border-radius:10px;padding:6px;box-shadow:0 12px 28px #00000059;animation:contextMenuIn .12s var(--ease-out)}@keyframes contextMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.kcard-menu-item{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:#fafafa;font-size:13px;font-family:inherit;text-align:left;padding:8px 10px;border-radius:6px;cursor:pointer}.kcard-menu-item:hover{background:#2e2e33}.kcard-menu-item .kcard-menu-ico{display:inline-flex;align-items:center;justify-content:center;color:#71717a;width:16px;flex-shrink:0}.board-menu-trigger{margin-left:auto;flex-shrink:0;align-self:center;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted);font-size:16px;line-height:1;border-radius:8px;cursor:pointer}.board-menu-trigger:hover{background:var(--bg);color:var(--text)}.board-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;z-index:1000}.board-menu{position:fixed;top:64px;right:22px;z-index:1001;width:340px;max-width:calc(100vw - 24px);max-height:calc(100vh - 88px);background:#18181b;color:#fafafa;border-radius:10px;animation:contextMenuIn .12s var(--ease-out);box-shadow:0 12px 28px #00000059;display:flex;flex-direction:column;overflow:hidden}.board-menu-head{display:flex;align-items:center;gap:4px;padding:10px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.board-menu-back,.board-menu-close{width:26px;height:26px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#71717a;border-radius:6px;font-size:15px;cursor:pointer}.board-menu-back:hover,.board-menu-close:hover{background:#ffffff1a;color:#fafafa}.board-menu-title{flex:1;text-align:center;font-size:14px;font-weight:600}.board-menu-body{overflow-y:auto;padding:12px;display:grid;gap:8px}.board-menu-empty{color:#71717a;padding:8px 0;font-size:13px}.board-menu-item{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:#fafafa;font-size:13.5px;font-family:inherit;text-align:left;padding:9px 10px;border-radius:6px;cursor:pointer}.board-menu-item:hover{background:#2e2e33}.board-menu-item-ico{display:inline-flex;align-items:center;justify-content:center;color:#71717a;width:16px;flex-shrink:0}.board-menu-create{color:#71717a}.board-menu-sep{height:1px;background:#ffffff14;margin:4px 0}.board-menu-search{width:100%;padding:8px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#2e2e33;color:#fafafa;font-size:13px}.board-menu-search::placeholder{color:#71717a}.board-menu-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#71717a;margin-top:2px}.board-label-list{display:grid;gap:8px}.board-label-row{display:flex;align-items:center;gap:8px;cursor:pointer}.board-label-badge{flex:1;min-width:0;display:flex;align-items:center;padding:10px 12px;border-radius:6px;font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-label-row:hover .board-label-badge{filter:brightness(.94)}.board-label-edit{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#71717a;border-radius:6px;cursor:pointer}.board-label-edit:hover{background:#ffffff1f;color:#fafafa}.board-label-preview{display:flex;align-items:center;justify-content:center;min-height:40px;border-radius:6px;font-weight:600;font-size:14px;padding:8px 12px;text-align:center}.board-menu-field-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#71717a;margin-top:4px}.board-menu-input{width:100%;padding:8px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#2e2e33;color:#fafafa;font-size:13px}.tagcolor-grid{display:flex;flex-wrap:wrap;gap:10px}.tagcolor-circle{width:19px;height:19px;flex-shrink:0;border-radius:50%;border:0;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.tagcolor-check{font-size:9px;font-weight:700;line-height:1}.board-menu-save{width:100%;margin-top:4px}.board-menu-delete{width:100%;padding:9px 10px;border-radius:6px;border:0;background:#ef444426;color:#fca5a5;font-size:13px;font-weight:600;cursor:pointer}.board-menu-delete:hover{background:#ef444447}.board-activity-list{display:grid;gap:12px}.board-activity-row{display:flex;gap:10px;cursor:pointer;padding:4px;border-radius:6px}.board-activity-row:hover{background:#ffffff0f}.board-activity-avatar{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--primary);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.board-activity-content{min-width:0}.board-activity-text{font-size:12.5px;line-height:1.4;color:#fafafa}.board-activity-text strong{color:#fafafa}.board-activity-tema{color:#71717a}.board-activity-date{font-size:11px;color:#71717a;margin-top:2px}.date-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid transparent}.date-pill .ico{font-size:11px}.date-pill.tone-red{background:#fee2e2;color:#991b1b;border-color:#fecaca}.date-pill.tone-orange{background:#ffedd5;color:#9a3412;border-color:#fed7aa}.date-pill.tone-yellow{background:#fef9c3;color:#854d0e;border-color:#fde68a}.date-pill.tone-blue{background:#dbeafe;color:#1e40af;border-color:#bfdbfe}.date-pill.tone-done{background:#dcfce7;color:#166534;border-color:#bbf7d0}.col-add{border:0;background:transparent;color:var(--muted);text-align:left;padding:6px 8px;font-size:12.5px}.main.main-fill{height:calc(100vh - 104px);display:flex;flex-direction:column;overflow-y:auto}.main.main-fill>.view.active{flex:1;min-height:0;display:flex;flex-direction:column}.main.main-fill>.view.active>.card{flex:1;min-height:0;display:flex;flex-direction:column}.cal-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.cal-spacer{flex:1}.cal-legend{display:flex;gap:12px;font-size:12px;color:var(--muted);align-items:center}.dot{width:9px;height:9px;border-radius:999px;display:inline-block;margin-right:5px}.dot-pendiente{background:var(--pendiente)}.dot-en-curso{background:var(--en-curso)}.dot-en-revision{background:var(--en-revision)}.dot-bloqueado{background:var(--bloqueado)}.dot-cerrado{background:var(--cerrado)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;flex:1;min-height:0}.cal-weekday{text-align:center;font-size:10.5px;color:var(--muted);padding:3px 0;font-weight:600}.cal-day{background:#f9fbfe;border:1px solid var(--border);border-radius:8px;min-height:0;padding:5px 6px;font-size:11px;display:grid;gap:3px;align-content:start;overflow-y:auto}.cal-day.today{border-color:var(--primary);background:var(--primary-soft)}.cal-day.outside{opacity:.45}.cal-day .day-num{font-weight:600;color:var(--text)}.cal-event{border-radius:6px;padding:3px 6px;color:#fff;font-size:10.5px;line-height:1.3;cursor:grab;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-more{border:0;background:transparent;color:var(--muted);font-size:11px;font-weight:600;text-align:left;padding:2px 7px;border-radius:6px;cursor:pointer}.cal-more:hover{background:var(--primary-soft);color:var(--primary)}.cal-day-popover-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.cal-day-popover{position:fixed;z-index:1001;width:240px;max-height:320px;overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 28px #0f172a2e;padding:10px;animation:contextMenuIn .12s var(--ease-out)}.cal-day-popover-head{font-size:12.5px;font-weight:700;color:var(--text);text-transform:capitalize;padding:2px 4px 8px}.cal-day-popover-list{display:grid;gap:5px}.cal-day-popover-list .cal-event{white-space:normal;cursor:pointer}.ev-pendiente{background:var(--pendiente)}.ev-en-curso{background:var(--en-curso)}.ev-en-revision{background:var(--en-revision)}.ev-bloqueado{background:var(--bloqueado)}.ev-cerrado{background:var(--cerrado)}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;opacity:0;transition:opacity .2s ease;z-index:70;pointer-events:none}.drawer-overlay.open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.96);width:min(780px,96vw);max-height:92vh;background:#fff;border-radius:18px;border:1px solid var(--border);box-shadow:0 24px 80px #0f172a2e;transition:transform .2s ease,opacity .2s ease;z-index:80;display:grid;grid-template-rows:auto 1fr;opacity:0;visibility:hidden;overflow:hidden}.drawer.open{transform:translate(-50%,-50%) scale(1);opacity:1;visibility:visible}.drawer-detail-grid{display:grid;grid-template-columns:1fr 220px;gap:16px}@media (max-width: 900px){.drawer{width:96vw;max-height:92vh}.drawer-detail-grid{grid-template-columns:1fr}.drawer .right-rail{width:100%}.detail-grid{grid-template-columns:1fr}.hito-row{grid-template-columns:22px 1fr auto auto auto 100px}}@media (max-width: 600px){.hito-row{grid-template-columns:22px 1fr auto;grid-template-rows:auto auto}.hito-row .hito-actions{grid-column:1 / -1;justify-content:flex-end}}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border)}.drawer-head .back{background:transparent;border:0;color:var(--primary)}.drawer-body{overflow:auto;padding:18px;display:grid;gap:16px}.detail-head{display:grid;gap:8px}.detail-head .title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.detail-head h2{font-size:18px}.detail-head .id-pill{background:var(--en-curso-soft);color:var(--primary);padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.detail-grid{display:grid;grid-template-columns:110px 1fr;gap:10px 14px;font-size:13px}.detail-grid .k{color:var(--muted)}.detail-grid .v{color:var(--text)}.subtabs{display:flex;gap:6px;border-bottom:1px solid var(--border)}.subtab{border:0;background:transparent;padding:9px 12px;font-weight:500;color:var(--muted);border-bottom:2px solid transparent;border-radius:0}.subtab.active{color:var(--primary);border-bottom-color:var(--primary)}.hito-row{display:grid;grid-template-columns:22px 1fr 120px 100px 100px 100px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #f1f4f8}.hito-actions{display:flex;justify-content:flex-end;gap:8px}.hito-actions button{border:0;background:transparent;cursor:pointer;font-size:13px;color:var(--muted)}.hito-actions button.danger{color:#dc2626}.hito-row .check{width:18px;height:18px;border-radius:999px;border:2px solid #cbd5e1}.hito-row.done .check{background:var(--cerrado);border-color:var(--cerrado)}.right-rail{display:grid;gap:12px;padding:14px;background:#f8fafc;border-radius:12px;border:1px solid var(--border)}.right-rail h4{font-size:13px;color:var(--muted);margin-bottom:4px}.right-rail .action{display:flex;gap:8px;align-items:center;background:transparent;border:0;padding:4px 0;width:100%;text-align:left;color:var(--text);font-size:13px}.right-rail .action.danger{color:#dc2626}.form-card{display:grid;gap:10px;max-width:540px}.form-card label,#dynamicForm label,#newRespForm label{display:grid;gap:4px;font-size:12.5px;color:var(--muted)}.form-card input,.form-card select,#dynamicForm input,#dynamicForm select,#dynamicForm textarea,#newRespForm input,#newRespForm select{border:1px solid var(--border);border-radius:8px;padding:9px 10px;font-size:13px;color:var(--text);background:#fff;font-family:inherit}#dynamicForm{display:grid;gap:10px;min-width:min(560px,92vw);padding:18px}#newRespForm{display:grid;gap:10px;padding:18px}#dynamicForm .row,#newRespForm .row{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}dialog#modalForm{border:0;border-radius:12px;padding:0;width:min(660px,96vw);box-shadow:0 30px 60px #0f172a33}dialog#modalForm::backdrop{background:#0f172a99}dialog#modalNewResp{border:0;border-radius:12px;padding:0;width:min(480px,96vw);box-shadow:0 30px 60px #0f172a33}dialog#modalNewResp::backdrop{background:#0f172a99}.resp-dropdown{position:relative}.resp-dropdown-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:#fff;font-size:13px;color:var(--text);cursor:pointer;text-align:left;min-height:38px;font-family:inherit;transition:border-color .15s}.resp-dropdown-trigger:hover{border-color:#94a3b8}.resp-dropdown-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resp-dropdown-label.placeholder{color:var(--muted)}.resp-dropdown-arrow{font-size:10px;color:var(--muted);margin-left:8px;transition:transform .15s;flex-shrink:0}.resp-dropdown.open .resp-dropdown-arrow{transform:rotate(180deg)}.resp-dropdown-panel{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0f172a24;z-index:100;overflow:hidden}.resp-dropdown.open .resp-dropdown-panel{display:block}.resp-dropdown-options{max-height:260px;overflow-y:auto;padding:6px;display:grid;gap:2px}.resp-unassigned{display:inline-flex;align-items:center;gap:4px;color:#b91c1c;font-weight:500;font-size:12px;background:#fee2e2;padding:2px 7px;border-radius:999px;white-space:nowrap}.resp-unknown{display:inline-flex;align-items:center;gap:4px;color:#b45309;font-weight:500;font-size:12px;background:#fef3c7;border:1px solid #fde68a;padding:2px 7px;border-radius:999px;white-space:nowrap;cursor:help}.resp-dropdown-footer{border-top:1px solid var(--border);padding:6px 8px}.resp-dropdown-addnew{border:0;background:transparent;color:var(--primary);font-size:12.5px;font-weight:500;cursor:pointer;padding:5px 6px;border-radius:6px;width:100%;text-align:left;font-family:inherit}.resp-dropdown-addnew:hover{background:var(--en-curso-soft)}.resp-cb-label{display:flex!important;flex-direction:row!important;gap:8px;align-items:center;padding:5px 6px;border-radius:6px;cursor:pointer;font-size:13px!important;color:var(--text)!important;font-weight:400!important;transition:background .1s}.resp-cb-label:hover{background:var(--bg)}.resp-cb-label input[type=checkbox]{width:15px;height:15px;flex-shrink:0;accent-color:var(--primary)}.etiquetas-field{margin-top:10px}.etiquetas-field-label{display:block;font-size:12.5px;color:var(--muted);margin-bottom:6px}.etiquetas-row{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.etiquetas-chips{display:flex;flex-wrap:wrap;gap:6px}.etiqueta-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:10px;font-size:12px;font-weight:500;line-height:1.6;white-space:nowrap;transition:width .12s,height .12s,padding .12s,border-radius .12s}.etiqueta-chip.compact{gap:0;padding:0;width:32px;height:8px;min-height:8px;border-radius:3px}.kcard .etiquetas-chips{cursor:pointer}.etiqueta-chip-remove{border:0;background:transparent;padding:0;margin:0;font-size:10px;line-height:1;color:inherit;opacity:.65;cursor:pointer}.etiqueta-chip-remove:hover{opacity:1}.etiqueta-add-btn{width:26px;height:26px;border-radius:8px;border:1px dashed var(--border);background:transparent;color:var(--muted);font-size:15px;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center}.etiqueta-add-btn:hover{border-color:var(--primary);color:var(--primary)}.etiqueta-popover{position:absolute;top:calc(100% + 6px);left:0;width:300px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0f172a24;padding:12px;z-index:100;display:flex;flex-direction:column;gap:10px}.etiqueta-popover input[type=text]{width:100%;border:1px solid var(--border);border-radius:8px;padding:7px 9px;font-size:13px;font-family:inherit;color:var(--text);background:#fff}.etiqueta-swatch-sm{display:inline-block;width:12px;height:12px;border-radius:4px;flex-shrink:0}.etiqueta-crear-btn{width:100%;text-align:center}.etiqueta-existentes{border-top:1px solid var(--border);padding-top:8px}.etiqueta-existentes-title{font-size:11.5px;color:var(--muted);margin-bottom:6px}.etiqueta-existente-item{display:flex;align-items:center;gap:7px;width:100%;text-align:left;border:0;background:transparent;padding:5px 6px;border-radius:6px;font-size:12.5px;color:var(--text)}.etiqueta-existente-item:hover{background:var(--bg)}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%) translateY(16px);background:#18181b;color:#fff;padding:10px 20px;border-radius:10px;font-size:13.5px;box-shadow:0 8px 24px #0f172a38;z-index:200;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;white-space:nowrap}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.resp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.resp-card{position:relative;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:12px;display:grid;gap:8px;box-shadow:var(--shadow);transition:box-shadow .15s}.resp-card:hover{box-shadow:0 4px 20px #0f172a1a}.resp-card-edit{position:absolute;top:8px;right:8px;width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:7px;background:var(--card);color:var(--muted);font-size:12px}.resp-card-edit:hover{color:var(--primary);border-color:var(--primary)}.resp-card-head{display:flex;gap:8px;align-items:center;padding-right:28px}.resp-avatar-lg,.resp-avatar-sm{border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;letter-spacing:.03em}.resp-avatar-lg{width:34px;height:34px;font-size:12.5px}.resp-avatar-sm{width:30px;height:30px;font-size:11px}.resp-info{min-width:0}.resp-name{font-weight:600;font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resp-email{font-size:10.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resp-dep{font-size:10.5px;color:var(--muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resp-divider{border:0;border-top:1px solid var(--border);margin:0}.resp-stats{display:flex;gap:12px}.resp-stat{display:flex;flex-direction:column;gap:1px}.resp-stat strong{font-size:16px;font-weight:700;color:var(--primary);line-height:1}.resp-stat small{font-size:8.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}#respLista .data-table{font-size:12px}#respLista .data-table th{padding:6px 12px;font-size:10.5px}#respLista .data-table td{padding:5px 12px}.reports-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px}.toggle-filters{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:150px}.toggle-filters .chev{transition:transform .15s ease;font-size:11px}.toggle-filters.open .chev{transform:rotate(180deg)}.toggle-filters .count{background:#ffffff38;color:#fff;font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px}.filters-panel{margin-top:14px;overflow:hidden;max-height:0;opacity:0;transition:max-height .25s ease,opacity .2s ease,margin .25s ease}.filters-panel.open{max-height:1400px;opacity:1}.filters-inner{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);padding:18px 20px}.filters-intro{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:12px}.filters-intro h3{margin:0 0 2px;font-size:15px}.filters-intro p{margin:0;font-size:12.5px;color:var(--muted)}.filters-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 20px}@media (max-width: 900px){.filters-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 620px){.filters-grid{grid-template-columns:1fr}}.filter-group label.title{display:block;font-size:12.5px;font-weight:600;margin-bottom:8px}.date-range{display:grid;grid-template-columns:1fr;gap:8px}.date-range .two-col{display:grid;grid-template-columns:1fr 1fr;gap:8px}.date-range .two-col span{font-size:11px;color:var(--muted);display:block;margin-bottom:3px}.chip-set{display:flex;flex-wrap:wrap;gap:6px}.chip-set-scroll{max-height:84px;overflow-y:auto;padding-right:2px;align-content:flex-start}.chip-set-scroll::-webkit-scrollbar{width:6px}.chip-set-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:5px 10px 5px 8px;border-radius:999px;border:1px solid var(--border);background:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text);transition:background .12s ease,border-color .12s ease,color .12s ease}.chip input{accent-color:var(--primary);width:13px;height:13px}.chip.on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-2);font-weight:600}.chip .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--border)}.toggle-row:first-of-type{border-top:none}.toggle-row .txt{font-size:12.5px}.toggle-row .txt small{display:block;color:var(--muted);font-size:11px;margin-top:1px}.switch{position:relative;width:36px;height:20px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.switch .track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border);border-radius:999px;cursor:pointer;transition:background .15s}.switch .track:before{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;background:#fff;border-radius:50%;transition:transform .15s;box-shadow:0 1px 2px #00000040}.switch input:checked+.track{background:var(--primary)}.switch input:checked+.track:before{transform:translate(16px)}.sections-group{grid-column:1 / -1}.sections-row{display:flex;flex-wrap:wrap;gap:18px 28px}.sections-row label{display:flex;align-items:center;gap:7px;font-size:13px;cursor:pointer}.sections-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary)}.filters-footer{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.filters-footer .result-hint{font-size:12.5px;color:var(--muted)}.filters-footer .result-hint b{color:var(--text)}.split-btn{position:relative;display:inline-flex;min-width:150px}.split-btn .split-main{border-radius:10px 0 0 10px;padding-right:12px;flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px}.split-btn .primary.split-main{border-right:1px solid rgba(255,255,255,.25)}.split-btn .ghost.split-main{border-right:1px solid var(--border)}.split-btn .split-arrow{border-radius:0 10px 10px 0;padding:8px;font-size:10px;min-width:28px;flex-shrink:0}.split-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:230px;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:6px;display:none;z-index:20}.split-menu.open{display:block}.split-menu-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border:none;background:transparent;padding:9px 10px;font-size:13px;border-radius:8px;color:var(--text)}.split-menu-item:hover{background:var(--primary-soft);color:var(--primary-2)}.split-menu-item svg{flex-shrink:0}html[data-theme=dark] .chip{background:var(--card)}html[data-theme=dark] .switch .track:before{background:#cbd5e1}.app,.main,.card,.table-wrap{min-width:0}@media (max-width: 1180px){.kpi-row{grid-template-columns:repeat(4,1fr)}.grid-2-1{grid-template-columns:1fr 1fr}.span-2{grid-column:span 2}}@media (max-width: 900px){.kpi-row{grid-template-columns:repeat(2,1fr)}.grid-2-1{grid-template-columns:1fr}.span-2{grid-column:span 1}.reports-grid{grid-template-columns:1fr 1fr}.resp-grid{grid-template-columns:repeat(2,1fr)}.filter-pills{gap:6px}}@media (max-width: 700px){.app{overflow-x:hidden}.brand-name{display:none}.search-wrap-outer{max-width:200px}.user-menu-name{display:none}.topbar{padding:0 12px;gap:10px}.tabbar{padding:0 12px}.kpi-row{grid-template-columns:1fr 1fr}.reports-grid,.resp-grid,#dynamicForm .row{grid-template-columns:1fr}.filter-pills{flex-direction:column;align-items:stretch}}html[data-theme=dark]{--primary: #60A5FA;--primary-2: #2563EB;--bg: #1C1C1F;--card: #2E2E33;--border: #3A3A40;--text: #FAFAFA;--muted: #71717A;--pendiente-soft: rgba(239, 68, 68, .18);--en-curso-soft: rgba(59, 130, 246, .18);--bloqueado-soft: rgba(245, 158, 11, .18);--cerrado-soft: rgba(16, 185, 129, .18);--primary-soft: rgba(96, 165, 250, .18);--primary-soft-border: rgba(96, 165, 250, .35);--shadow: 0 1px 3px rgba(0,0,0,.4), 0 4px 16px rgba(0,0,0,.5)}html[data-theme=dark] button{background:var(--card);color:var(--text);border-color:var(--border)}html[data-theme=dark] .primary{background:var(--primary);color:#fff;border-width:0}html[data-theme=dark] .primary:hover{background:var(--primary-2)}html[data-theme=dark] .tab,html[data-theme=dark] .col-add,html[data-theme=dark] .tab-item,html[data-theme=dark] .user-menu-item,html[data-theme=dark] .back,html[data-theme=dark] .subtab,html[data-theme=dark] .right-rail .action,html[data-theme=dark] .hito-actions button,html[data-theme=dark] .resp-dropdown-addnew{background:transparent;border:0}html[data-theme=dark] .topbar,html[data-theme=dark] .tabbar{background:var(--card);border-color:var(--border)}html[data-theme=dark] .user-menu-trigger:hover,html[data-theme=dark] .user-menu-item:hover{background:#ffffff0f}html[data-theme=dark] .user-menu-dropdown{background:var(--card);border-color:var(--border)}html[data-theme=dark] .toggle-switch{background:#ffffff26}html[data-theme=dark] .toggle-switch.on{background:var(--primary)}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] #dynamicForm input,html[data-theme=dark] #dynamicForm select,html[data-theme=dark] #dynamicForm textarea,html[data-theme=dark] #newRespForm input,html[data-theme=dark] #newRespForm select,html[data-theme=dark] .form-card input,html[data-theme=dark] .form-card select,html[data-theme=dark] .form-card textarea{background:var(--card);color:var(--text);border-color:var(--border)}html[data-theme=dark] .search-wrap input,html[data-theme=dark] .pill{background:var(--card)}html[data-theme=dark] .icon-btn{background:var(--card);border-color:var(--border)}html[data-theme=dark] .ghost{background:var(--card)}html[data-theme=dark] .kpi{background:#171b27b8}html[data-theme=dark] .col{background:#182236;border-color:var(--border)}html[data-theme=dark] .col-Pendiente{background:#ef44440f}html[data-theme=dark] .col-En-curso{background:#3b82f60f}html[data-theme=dark] .col-Bloqueado{background:#f59e0b0f}html[data-theme=dark] .col-Cerrado{background:#10b9810f}html[data-theme=dark] .kcard{background:var(--card);border-color:var(--border)}html[data-theme=dark] .kcard-menu-overlay{background:#000000a6}html[data-theme=dark] .kcard-menu{background:var(--card);border:1px solid var(--border);box-shadow:0 12px 28px #0000008c}html[data-theme=dark] .kcard-menu-item:hover{background:#ffffff0f}html[data-theme=dark] .board-menu-overlay{background:#000000a6}html[data-theme=dark] .board-menu{background:var(--card);border:1px solid var(--border);box-shadow:0 12px 28px #0000008c}html[data-theme=dark] .board-menu-item:hover{background:#ffffff0f}html[data-theme=dark] .board-menu-search,html[data-theme=dark] .board-menu-input{background:var(--bg);border-color:var(--border)}html[data-theme=dark] .cal-day{background:var(--card);border-color:var(--border)}html[data-theme=dark] .cal-day.today{background:var(--primary-soft);border-color:var(--primary)}html[data-theme=dark] .cal-day.outside{opacity:.3}html[data-theme=dark] .data-table td{border-bottom-color:var(--border)}html[data-theme=dark] .data-table tbody tr:hover{background:#ffffff0a}html[data-theme=dark] .hito-row{border-bottom-color:var(--border)}html[data-theme=dark] .sem-item{background:var(--card);border-color:var(--border)}html[data-theme=dark] .sem-red{background:#ef44441a;border-color:#ef44444d}html[data-theme=dark] .sem-orange{background:#f973161a;border-color:#f973164d}html[data-theme=dark] .sem-yellow{background:#f59e0b1a;border-color:#f59e0b4d}html[data-theme=dark] .sem-red .when{background:#ef444433;color:#fca5a5}html[data-theme=dark] .sem-orange .when{background:#f9731633;color:#fdba74}html[data-theme=dark] .sem-yellow .when{background:#f59e0b33;color:#fcd34d}html[data-theme=dark] .alert-item{background:var(--card);border-color:var(--border)}html[data-theme=dark] .alert-item .icon{background:#ffffff12}html[data-theme=dark] .alert-item.lvl-rojo{background:#ef44441a;border-color:#ef44444d}html[data-theme=dark] .alert-item.lvl-naranja{background:#f973161a;border-color:#f973164d}html[data-theme=dark] .alert-item.lvl-amarillo{background:#f59e0b1a;border-color:#f59e0b4d}html[data-theme=dark] .drawer{background:var(--card)}html[data-theme=dark] .drawer-head{border-bottom-color:var(--border)}html[data-theme=dark] .right-rail,html[data-theme=dark] .resp-dropdown-panel,html[data-theme=dark] .resp-dropdown-trigger{background:var(--card);border-color:var(--border)}html[data-theme=dark] .resp-dropdown-footer{border-top-color:var(--border)}html[data-theme=dark] .resp-cb-label:hover{background:#ffffff0f}html[data-theme=dark] dialog{background:var(--card);color:var(--text)}html[data-theme=dark] .b-pendiente{background:#ef444433;color:#fca5a5}html[data-theme=dark] .b-en-curso{background:#3b82f633;color:#93c5fd}html[data-theme=dark] .b-en-revision{background:#8b5cf633;color:#c4b5fd}html[data-theme=dark] .b-bloqueado{background:#f59e0b33;color:#fcd34d}html[data-theme=dark] .b-cerrado{background:#10b98133;color:#6ee7b7}html[data-theme=dark] .b-vencido{background:#dc262633;color:#fca5a5}html[data-theme=dark] .prio-alta{background:#ef444433;color:#fca5a5}html[data-theme=dark] .prio-media{background:#f59e0b33;color:#fcd34d}html[data-theme=dark] .prio-baja{background:#3b82f633;color:#93c5fd}html[data-theme=dark] .date-pill.tone-red{background:#ef44442e;color:#fca5a5;border-color:#ef444459}html[data-theme=dark] .date-pill.tone-orange{background:#f973162e;color:#fdba74;border-color:#f9731659}html[data-theme=dark] .date-pill.tone-yellow{background:#f59e0b2e;color:#fcd34d;border-color:#f59e0b59}html[data-theme=dark] .date-pill.tone-blue{background:#3b82f62e;color:#93c5fd;border-color:#3b82f659}html[data-theme=dark] .date-pill.tone-done{background:#10b9812e;color:#6ee7b7;border-color:#10b98159}html[data-theme=dark] .resp-unassigned{background:#ef44442e;color:#fca5a5}html[data-theme=dark] .resp-unknown{background:#f59e0b2e;color:#fcd34d;border-color:#f59e0b59}html[data-theme=dark] .tabs,html[data-theme=dark] .subtabs{border-bottom-color:var(--border)}html[data-theme=dark] .resp-card{border-color:var(--border)}html[data-theme=dark] .resp-divider{border-top-color:var(--border)}.col-En-revision{background:#f5f3ff}.col-En-revision .col-head{background:#8b5cf6;color:#fff}html[data-theme=dark] .col-En-revision{background:#8b5cf60f}.mis-temas-active{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}.drawer-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);padding:0 2px;margin-bottom:18px}.dtab{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);font-size:13px;font-weight:500;padding:9px 14px;cursor:pointer;font-family:inherit;border-radius:0;transition:color .15s,border-color .15s;white-space:nowrap}.dtab:hover{color:var(--text)}.dtab.active{color:var(--primary);border-bottom-color:var(--primary)}.dtab-pane{display:none}.dtab-pane.active{display:block}.drawer-tab-content{height:460px;max-height:55vh;overflow-y:auto}.detalle-layout{display:grid;grid-template-columns:1fr 220px;gap:18px;align-items:start;margin-bottom:18px}@media (max-width: 700px){.detalle-layout{grid-template-columns:1fr}}.detail-input{width:100%;border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-family:inherit;font-size:13px;color:var(--text);background:var(--bg);outline:none}.detail-input:focus{border-color:var(--primary)}.hito-progress-wrap{display:flex;align-items:center;gap:6px;margin-top:6px}.hito-progress-bar{flex:1;height:5px;background:var(--border);border-radius:999px;overflow:hidden}.hito-progress-fill{height:100%;background:var(--muted);border-radius:999px;transition:width .3s ease}.hito-progress-label{font-size:10px;color:var(--muted);white-space:nowrap}.gde-widget{border:1px solid var(--border);border-radius:10px;padding:14px 14px 12px;margin-bottom:10px;background:var(--bg)}.gde-widget legend{font-size:11.5px;font-weight:600;color:var(--muted);padding:0 6px;text-transform:uppercase;letter-spacing:.04em}.gde-parts{display:flex;align-items:flex-end;gap:4px;flex-wrap:wrap;margin-bottom:10px}.gde-part-label{display:flex;flex-direction:column;gap:4px}.gde-part-label>span{font-size:10.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.gde-part-input{font-family:JetBrains Mono,monospace;font-size:13px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);text-transform:uppercase;height:34px}.gde-part-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f626}.gde-dash{font-weight:700;color:var(--muted);padding-bottom:8px;font-size:15px;line-height:34px}.gde-dash-wide{font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:2px;color:var(--primary);font-weight:700}.gde-preview-row{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:8px 12px;flex-wrap:wrap}.gde-preview-label{font-size:11px;color:var(--muted);white-space:nowrap;flex-shrink:0}.gde-preview-code{font-family:JetBrains Mono,monospace;font-size:12.5px;color:var(--text);flex:1;word-break:break-all}.gde-form-btn{white-space:nowrap;font-size:12px;padding:5px 12px;flex-shrink:0}html[data-theme=dark] .gde-part-input,html[data-theme=dark] .gde-preview-row{background:var(--card)}.gde-block{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.gde-block-head{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600;margin-bottom:6px}.gde-number{font-size:12px;font-weight:500;word-break:break-all;line-height:1.4}.activity-log{display:flex;flex-direction:column;gap:14px;max-height:360px;overflow-y:auto;padding-right:4px;margin-bottom:14px}.activity-entry{display:flex;gap:10px;align-items:flex-start}.activity-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex-shrink:0;margin-top:4px}.hito-actions{display:flex;gap:4px;flex-shrink:0}.hito-actions button{font-size:13px;padding:3px 7px}.atencion-list{display:flex;flex-direction:column;gap:10px}.atencion-item{display:flex;gap:10px;align-items:center;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:background .12s}.atencion-item:hover{background:var(--en-curso-soft)}.atencion-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dot-red{background:var(--vencido)}.dot-orange{background:var(--bloqueado)}.dot-yellow{background:#eab308}.atencion-nombre{font-size:13px;font-weight:500}.atencion-meta{font-size:11.5px;color:var(--muted)}.tipo-badge{display:inline-block;font-size:9px;vertical-align:middle;margin-right:2px;line-height:1}.tipo-hito{color:#8b5cf6}.tipo-tema{color:#3b82f6}.doc-item{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}.doc-item:last-child{border-bottom:0}.add-comment{display:flex;gap:8px;margin-top:12px;align-items:center}.add-comment .detail-input{flex:1}.drawer-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}html[data-theme=dark] .drawer-tabs{border-bottom-color:var(--border)}html[data-theme=dark] .dtab{color:var(--muted)}html[data-theme=dark] .dtab.active{color:var(--primary)}html[data-theme=dark] .detail-input{background:var(--card);border-color:var(--border);color:var(--text)}html[data-theme=dark] .gde-block{background:var(--card);border-color:var(--border)}html[data-theme=dark] .hito-progress-bar{background:var(--border)}html[data-theme=dark] .atencion-item{background:#ffffff08;border-color:var(--border)}html[data-theme=dark] .atencion-item:hover{background:#ffffff12}html[data-theme=dark] .doc-item{border-bottom-color:var(--border)}html[data-theme=dark] .drawer-actions{border-top-color:var(--border)}html[data-theme=dark] .dtab,html[data-theme=dark] .dtab.active{background:transparent;border-right:0;border-left:0;border-top:0}html[data-theme=dark] .col-En-revision .col-head{background:#7c3aed}html[data-theme=dark] .activity-dot{background:var(--muted)}:root{--en-revision: #8b5cf6;--en-revision-soft: #ede9fe}html[data-theme=dark]{--en-revision-soft: rgba(139, 92, 246, .18)}dialog#modalTask{border:0;border-radius:12px;padding:0;width:min(1280px,97vw);max-height:90vh;box-shadow:0 30px 60px #0f172a33;opacity:1;transform:scale(1);transition:opacity .2s var(--ease-out),transform .2s var(--ease-out),overlay .2s var(--ease-out) allow-discrete,display .2s var(--ease-out) allow-discrete}dialog#modalTask:not([open]){opacity:0;transform:scale(.96)}@starting-style{dialog#modalTask[open]{opacity:0;transform:scale(.96)}}dialog#modalTask::backdrop{background:#0f172ac7;transition:background .2s var(--ease-out),overlay .2s var(--ease-out) allow-discrete,display .2s var(--ease-out) allow-discrete}@starting-style{dialog#modalTask[open]::backdrop{background:#0f172a00}}html[data-theme=dark] dialog#modalTask{background:var(--card);color:var(--text)}dialog#modalImagePreview{border:0;border-radius:12px;padding:0;background:transparent;max-width:min(1100px,92vw);max-height:90vh;opacity:1;transform:scale(1);transition:opacity .2s var(--ease-out),transform .2s var(--ease-out),overlay .2s var(--ease-out) allow-discrete,display .2s var(--ease-out) allow-discrete}dialog#modalImagePreview:not([open]){opacity:0;transform:scale(.96)}@starting-style{dialog#modalImagePreview[open]{opacity:0;transform:scale(.96)}}dialog#modalImagePreview::backdrop{background:#0f172ad9;transition:background .2s var(--ease-out),overlay .2s var(--ease-out) allow-discrete,display .2s var(--ease-out) allow-discrete}@starting-style{dialog#modalImagePreview[open]::backdrop{background:#0f172a00}}#imgPreviewImg{display:block;max-width:min(1100px,92vw);max-height:90vh;border-radius:10px}.img-preview-toolbar{display:flex;justify-content:flex-end;gap:8px;margin-bottom:8px}.img-preview-btn{width:36px;height:36px;border-radius:9px;border:none;cursor:pointer;background:#ffffff24;color:#fff;display:flex;align-items:center;justify-content:center;transition:background .12s ease}.img-preview-btn:hover{background:#ffffff42}#taskForm{display:flex;flex-direction:column;max-height:90vh}#taskForm label{display:grid;gap:4px;font-size:11px;line-height:1.4;color:var(--muted)}#taskForm input,#taskForm select,#taskForm textarea{border:1px solid var(--border);border-radius:8px;padding:9px 10px;font-size:13px;color:var(--text);background:#fff;font-family:inherit}html[data-theme=dark] #taskForm input,html[data-theme=dark] #taskForm select,html[data-theme=dark] #taskForm textarea{background:var(--bg)}html[data-theme=dark] .etiqueta-popover{background:var(--card)}html[data-theme=dark] .etiqueta-popover input[type=text]{background:var(--bg)}#taskForm .row{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}#taskForm textarea{min-height:70px;resize:vertical}.task-modal-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.task-modal-title-wrap{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.task-modal-title{font-size:17px;font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}#taskForm textarea.task-modal-title-input{flex:1;min-width:0;min-height:0;font-size:17px;font-weight:700;letter-spacing:-.01em;border:1px solid transparent;border-radius:8px;padding:5px 8px;margin:-5px 0 -5px -8px;resize:none;overflow:hidden;background:transparent;color:var(--text);line-height:1.35}#taskForm textarea.task-modal-title-input:hover{background:var(--bg)}#taskForm textarea.task-modal-title-input:focus{border-color:var(--primary);background:var(--card);outline:none}html[data-theme=dark] #taskForm textarea.task-modal-title-input{background:transparent}.task-modal-edit-pencil{border:none;background:none;cursor:pointer;color:var(--muted);padding:6px;border-radius:6px;display:flex;flex-shrink:0}.task-modal-edit-pencil:hover{background:var(--bg);color:var(--text)}.task-modal-edit-pencil:active{transform:scale(.97)}html[data-theme=dark] .task-modal-edit-pencil{color:var(--muted)}.task-modal-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.lock-btn{border:1px solid var(--border);background:var(--card);cursor:pointer;width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--muted);flex-shrink:0;transition:color .15s ease,border-color .15s ease,transform .1s ease-out}.lock-btn:hover{border-color:var(--muted)}.lock-btn.locked{color:var(--text);border-color:var(--text)}.lock-btn.static{cursor:default}.lock-btn:active{transform:scale(.97)}html[data-theme=dark] .lock-btn{background:var(--bg);color:var(--muted)}html[data-theme=dark] .lock-btn.locked{color:var(--text)}#taskForm .task-modal-estado-select{border:1px solid var(--border);border-radius:9px;padding:8px 10px;font-size:12.5px;font-weight:600;background:#fff;color:var(--text)}html[data-theme=dark] #taskForm .task-modal-estado-select{background:var(--bg)}#taskForm .task-modal-estado-select[data-estado=Pendiente]{background:var(--pendiente-soft);color:#b91c1c;border-color:transparent}#taskForm .task-modal-estado-select[data-estado="En curso"]{background:var(--en-curso-soft);color:#1d4ed8;border-color:transparent}#taskForm .task-modal-estado-select[data-estado="En revision"]{background:var(--en-revision-soft);color:#6d28d9;border-color:transparent}#taskForm .task-modal-estado-select[data-estado=Bloqueado]{background:var(--bloqueado-soft);color:#b45309;border-color:transparent}#taskForm .task-modal-estado-select[data-estado=Cerrado]{background:var(--cerrado-soft);color:#047857;border-color:transparent}.task-modal-estado-badge{border:none;border-radius:9px;padding:0 10px 0 9px;height:34px;display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;cursor:pointer;flex-shrink:0}.task-modal-estado-badge svg:first-child{width:14px;height:14px}.task-modal-estado-badge svg:last-child{width:12px;height:12px;opacity:.7}.task-modal-estado-badge.b-pendiente{background:var(--pendiente-soft);color:#b91c1c}.task-modal-estado-badge.b-en-curso{background:var(--en-curso-soft);color:#1d4ed8}.task-modal-estado-badge.b-en-revision{background:var(--en-revision-soft);color:#6d28d9}.task-modal-estado-badge.b-bloqueado{background:var(--bloqueado-soft);color:#b45309}.task-modal-estado-badge.b-cerrado{background:var(--cerrado-soft);color:#047857}html[data-theme=dark] .task-modal-estado-badge.b-pendiente{background:#ef444433;color:#fca5a5}html[data-theme=dark] .task-modal-estado-badge.b-en-curso{background:#3b82f633;color:#93c5fd}html[data-theme=dark] .task-modal-estado-badge.b-en-revision{background:#8b5cf633;color:#c4b5fd}html[data-theme=dark] .task-modal-estado-badge.b-bloqueado{background:#f59e0b33;color:#fcd34d}html[data-theme=dark] .task-modal-estado-badge.b-cerrado{background:#10b98133;color:#6ee7b7}html[data-theme=dark] #taskForm .task-modal-estado-select[data-estado=Pendiente]{background:#ef444433;color:#fca5a5}html[data-theme=dark] #taskForm .task-modal-estado-select[data-estado="En curso"]{background:#3b82f633;color:#93c5fd}html[data-theme=dark] #taskForm .task-modal-estado-select[data-estado="En revision"]{background:#8b5cf633;color:#c4b5fd}html[data-theme=dark] #taskForm .task-modal-estado-select[data-estado=Bloqueado]{background:#f59e0b33;color:#fcd34d}html[data-theme=dark] #taskForm .task-modal-estado-select[data-estado=Cerrado]{background:#10b98133;color:#6ee7b7}.task-modal-close{background:transparent;border:0;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:4px;transition:color .15s ease,transform .1s ease-out}.task-modal-close:hover{color:var(--text)}.task-modal-close:active{transform:scale(.92)}.task-modal-body{display:flex;flex:1 1 auto;min-height:0}.task-modal-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;min-height:0}.task-modal-tabs{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--border);padding:0 18px;flex-shrink:0}.task-tab{border:0;border-radius:0;background:transparent;padding:10px 14px;font-size:13px;font-weight:500;color:var(--muted);border-bottom:2px solid transparent;cursor:pointer;transition:color .15s ease,border-bottom-color .15s ease}.task-tab:hover{color:var(--text)}.task-tab.active{color:var(--primary);border-bottom-color:var(--primary)}html[data-theme=dark] .task-tab{background:transparent;border-bottom-color:transparent}html[data-theme=dark] .task-tab.active{border-bottom-color:var(--primary)}.task-tab-add{border:1px dashed var(--border);border-radius:6px;background:transparent;color:var(--muted);width:24px;height:24px;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin-left:4px;flex-shrink:0}.task-tab-add:hover{color:var(--primary);border-color:var(--primary)}.task-modal-content{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 18px}.task-pane{display:none}.task-pane.active{display:block;animation:taskPaneIn .15s var(--ease-out)}@keyframes taskPaneIn{0%{opacity:0}to{opacity:1}}.task-pane[data-task-pane=documentos]{min-height:300px}.task-pane[data-task-pane=general]{min-height:420px}.task-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid var(--border);flex-shrink:0}.task-modal-footer.footer-view{justify-content:space-between}.task-modal-footer .btn-delete{background:transparent;border:1px solid #fecaca;color:#dc2626}.task-modal-footer .btn-delete:hover{background:#fef2f2}html[data-theme=dark] .task-modal-footer .btn-delete{border-color:#ef444466;color:#fca5a5}html[data-theme=dark] .task-modal-footer .btn-delete:hover{background:#ef44441f}.task-feed-toggle-btn{background:transparent;border:0;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:4px}.task-feed-toggle-btn:hover{color:var(--text)}.task-feed-panel{width:320px;flex-shrink:0;background:var(--bg);border-left:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.task-feed-panel.hidden{display:none}.task-feed-header{padding:14px 16px 10px;border-bottom:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;gap:8px;color:var(--muted)}.task-feed-header span{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.task-feed-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:14px}.feed-entry{display:flex;gap:8px;align-items:flex-start}.feed-entry-body{min-width:0;flex:1}.feed-entry-text{font-size:12.5px}.feed-entry-date{font-size:11px;color:var(--muted);margin-top:1px}.feed-activity .feed-entry-text,.feed-activity .feed-entry-date{font-style:italic;color:var(--muted)}.feed-entry-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12.5px;margin-bottom:4px}.feed-entry-header strong{font-size:13px}.feed-comment-tag{display:flex;align-items:center;gap:5px;color:var(--primary);font-size:11.5px;font-weight:600;margin-bottom:5px}.feed-comment-body{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:8px 10px;font-size:13px;line-height:1.5;word-break:break-word}.feed-comment-body p{margin:0 0 6px}.feed-comment-body p:last-child{margin-bottom:0}.feed-comment-body img{max-width:100%;border-radius:6px;cursor:zoom-in;transition:opacity .1s ease}.feed-comment-body img:hover{opacity:.88}.feed-comment-body a{color:var(--primary)}.feed-comment-edit-link{border:0;background:transparent;padding:4px 2px 0;margin:0;font-size:11.5px;font-weight:600;color:var(--muted);cursor:pointer}.feed-comment-edit-link:hover{color:var(--primary);text-decoration:underline}.task-feed-composer{border-top:1px solid var(--border);padding:12px;flex-shrink:0;display:flex;flex-direction:column;gap:8px}.task-comment-context{display:none;align-items:center;gap:6px;margin-bottom:2px;background:var(--primary-soft);border:1px solid var(--primary-soft-border);color:var(--primary);font-size:12px;font-weight:600;padding:6px 8px 6px 10px;border-radius:7px;opacity:1;transform:scale(1);transition:opacity .15s var(--ease-out),transform .15s var(--ease-out),display .15s var(--ease-out) allow-discrete}.task-comment-context.active{display:flex}@starting-style{.task-comment-context.active{opacity:0;transform:scale(.96)}}.task-comment-context span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-comment-context button{border:none;background:none;color:var(--primary);cursor:pointer;opacity:.7;width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.task-comment-context button:hover{opacity:1}.task-comment-context button:active{transform:scale(.97)}.task-feed-quill-wrap{position:relative;border-radius:8px;transition:box-shadow .15s ease}.task-feed-quill-wrap:focus-within{box-shadow:0 0 0 2px var(--primary-soft-border)}#taskFeedQuill{background:var(--card);border-radius:8px}#taskFeedQuill .ql-editor{min-height:76px;font-size:13px}.task-feed-composer-actions{display:flex;justify-content:space-between;align-items:center}.task-feed-send{padding:8px 20px;font-size:13px;font-weight:600;border-radius:8px}.task-feed-send:active{transform:scale(.97)}#taskFeedToolbar{border:none!important;padding:0!important;background:transparent!important;border-radius:0!important;display:flex;align-items:center;gap:2px;flex-shrink:0}#taskFeedToolbar button{width:26px;height:26px;padding:0;border:none;background:transparent;border-radius:6px;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit;font-weight:800;font-size:12px}#taskFeedToolbar button.ql-italic{font-style:italic;font-weight:600}#taskFeedToolbar button svg{width:14px;height:14px}#taskFeedToolbar button:hover{background:var(--bg);color:var(--text)}#taskFeedToolbar button.ql-active{background:var(--primary-soft);color:var(--primary)}.task-feed-mention-menu{position:absolute;z-index:20;left:0;right:0;bottom:100%;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:4px;margin-bottom:4px;max-height:160px;overflow-y:auto}.task-feed-mention-menu.hidden{display:none}.task-feed-mention-item{display:block;width:100%;text-align:left;border:0;background:transparent;padding:6px 8px;border-radius:6px;font-size:12.5px;color:var(--text);cursor:pointer}.task-feed-mention-item:hover{background:var(--bg)}.feed-comment-edit-wrap{display:flex;flex-direction:column;gap:8px}#feedCommentEditQuill{background:var(--card);border-radius:0 0 8px 8px}#feedCommentEditQuill .ql-editor{min-height:60px;font-size:13px}.feed-comment-edit-actions{display:flex;justify-content:flex-end;gap:8px}.feed-comment-edit-actions .primary,.feed-comment-edit-actions .ghost{padding:6px 16px;font-size:12.5px}.ql-toolbar.ql-snow{border-color:var(--border);border-radius:8px 8px 0 0}.ql-container.ql-snow{border-color:var(--border);border-radius:0 0 8px 8px;font-family:inherit}html[data-theme=dark] .ql-snow .ql-stroke{stroke:var(--muted)}html[data-theme=dark] .ql-snow .ql-fill{fill:var(--muted)}html[data-theme=dark] .ql-snow .ql-picker{color:var(--muted)}@media (max-width: 900px){.task-modal-body{flex-direction:column}.task-feed-panel{width:100%;border-left:0;border-top:1px solid var(--border);max-height:420px}.task-datos-grid{grid-template-columns:repeat(2,1fr)}}.task-section{margin-bottom:18px}.task-section:last-child{margin-bottom:0}#taskEtiquetasWrap .task-section{margin-bottom:26px}.task-section-title{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.task-section .row{margin-top:8px}.task-section .row:first-child{margin-top:0}.task-section>label{margin-top:8px}details.task-section>summary.task-section-title{cursor:pointer}details.task-section[open]>summary.task-section-title{margin-bottom:10px}.task-pane[data-task-pane=hitos] .task-section{margin-bottom:10px}.task-pane[data-task-pane=hitos] .task-section-title{font-size:10.5px;margin-bottom:5px}.task-datos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 18px}.task-datos-grid input,.task-datos-grid select,.task-datos-grid .resp-dropdown-trigger{height:40px;box-sizing:border-box}.task-accordion{border:1px solid var(--border);border-radius:12px;margin-bottom:14px;overflow:hidden}.task-accordion:last-child{margin-bottom:0}.task-accordion-head{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;border:0;background:var(--card);color:var(--text);font:inherit;text-align:left;cursor:pointer}.task-accordion-head:hover{background:var(--bg)}.task-accordion-head:active{transform:scale(.995)}.task-accordion.open>.task-accordion-head{background:var(--primary-soft)}.task-accordion-icon{width:20px;height:20px;flex-shrink:0;color:var(--muted);display:flex}.task-accordion-icon svg{width:100%;height:100%}.task-accordion.open .task-accordion-icon{color:var(--primary)}.task-accordion-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.task-accordion.open .task-accordion-label{color:var(--primary)}.task-accordion-meta{font-size:12px;color:var(--muted);margin-left:-4px}.task-accordion-chev{color:var(--muted);margin-left:auto;display:flex;flex-shrink:0;transition:transform .15s var(--ease-out)}.task-accordion.open .task-accordion-chev{transform:rotate(180deg);color:var(--primary)}.task-accordion-body{height:0;overflow:hidden;transition:height .2s var(--ease-out)}.task-accordion.open>.task-accordion-body{height:auto}.task-accordion-body-inner{padding:20px 16px}html[data-theme=dark] .task-accordion-head{background:var(--card)}html[data-theme=dark] .task-accordion-head:hover{background:var(--bg)}html[data-theme=dark] .task-accordion.open>.task-accordion-head{background:#60a5fa24}@media (prefers-reduced-motion: reduce){.task-accordion-body,.task-accordion-chev{transition:none}}.task-view-value{font-size:13px;color:var(--text);padding:2px 0;min-height:20px}#taskForm label.task-check-row,.task-check-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);margin-top:6px}.task-check-row input[type=checkbox]{width:auto}.gde-compact-row{display:flex;align-items:center;gap:8px;font-size:13px}.gde-compact-row input[type=checkbox]{width:auto;flex-shrink:0}.gde-compact-number{flex:1;min-width:0;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gde-compact-number.muted{color:var(--muted)}.gde-compact-expand{background:transparent;border:0;padding:2px 4px;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.gde-compact-expand:hover{color:var(--text)}.dias-rest-badge{flex-shrink:0}.fecha-with-badge{display:flex;gap:8px;align-items:center}.fecha-with-badge input{flex:1}.gde-mode-toggle{display:flex;gap:6px;margin-bottom:8px}.gde-mode-btn{border:1px solid var(--border);background:transparent;border-radius:999px;padding:5px 12px;font-size:12px;color:var(--muted);cursor:pointer}.gde-mode-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.gde-paste-row{display:flex;gap:8px}.gde-paste-input{flex:1}.gde-own-inherited{color:var(--muted);font-size:12.5px;margin:4px 0 0}.mini-gantt{margin-bottom:8px}.gantt-zoom{display:flex;gap:3px;margin-bottom:6px}.gantt-zoom-btn{border:1px solid var(--border);background:transparent;border-radius:999px;padding:2px 9px;font-size:10.5px;color:var(--muted);cursor:pointer}.gantt-zoom-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.gantt-layout{display:flex;align-items:flex-start;border:1px solid var(--border);border-radius:10px;overflow:hidden}.gantt-labels{flex-shrink:0;border-right:1px solid var(--border);background:var(--card)}.gantt-label-spacer{border-bottom:1px solid var(--border)}.gantt-row-label{display:flex;align-items:center;padding:0 8px;font-size:10.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid var(--border)}.gantt-row-label:last-child{border-bottom:0}.gantt-scroll{flex:1;min-width:0;overflow-x:auto;cursor:grab;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.5) transparent}.gantt-scroll.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.gantt-scroll::-webkit-scrollbar{height:6px}.gantt-scroll::-webkit-scrollbar-track{background:transparent}.gantt-scroll::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:999px}.gantt-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8b3}html[data-theme=dark] .gantt-scroll{scrollbar-color:rgba(255,255,255,.25) transparent}html[data-theme=dark] .gantt-scroll::-webkit-scrollbar-thumb{background:#ffffff38}html[data-theme=dark] .gantt-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff61}.gantt-svg{display:block}.gantt-grid-line{stroke:var(--gridline, var(--border));stroke-width:1;opacity:.6}.gantt-axis-label{fill:var(--muted);font-size:8.5px;text-anchor:middle}.gantt-today-line{stroke:var(--primary);stroke-width:2.5;stroke-dasharray:4 3}.gantt-bar-rect.b-pendiente{fill:var(--pendiente)}.gantt-bar-rect.b-en-curso{fill:var(--en-curso)}.gantt-bar-rect.b-en-revision{fill:var(--en-revision)}.gantt-bar-rect.b-bloqueado{fill:var(--bloqueado)}.gantt-bar-rect.b-cerrado{fill:var(--cerrado)}.gantt-bar-rect.alerta-dura{fill:url(#gantt-hatch-alerta)}.gantt-bar-rect.alerta-critico{stroke:#dc2626;stroke-width:2;stroke-dasharray:3 2}.gantt-hatch-bg{fill:#fecaca}.gantt-hatch-line{stroke:#dc2626;stroke-width:2}.gantt-link{fill:none;stroke:var(--muted);stroke-width:1.5}.gantt-link.alerta{stroke:#dc2626}.gantt-link-dot{fill:var(--muted)}.gantt-link-dot.alerta{fill:#dc2626}html[data-theme=dark] .gantt-labels{background:var(--card);border-right-color:var(--border)}html[data-theme=dark] .gantt-layout{border-color:var(--border)}html[data-theme=dark] .gantt-label-spacer,html[data-theme=dark] .gantt-row-label{border-bottom-color:var(--border)}html[data-theme=dark] .gantt-grid-line{stroke:#4a5470}html[data-theme=dark] .gantt-link{stroke:#9aa4b8}html[data-theme=dark] .gantt-link-dot{fill:#9aa4b8}.hito-compact-list{display:flex;flex-direction:column}.hito-item{border-bottom:1px solid var(--border)}.hito-item:last-child{border-bottom:0}.hito-item[draggable=true]{cursor:grab}.hito-item.dragging{opacity:.4}.hito-item.editing{background:#f973160f;border-radius:8px;box-shadow:inset 3px 0 0 var(--primary)}html[data-theme=dark] .hito-item.editing{background:#fb923c24}.hito-compact-row{padding:5px 0}.hito-item.editing .hito-compact-row{padding-left:7px}.hito-drag-handle{flex-shrink:0;color:var(--muted);font-size:13px;line-height:1;cursor:grab;padding:0 1px;-webkit-user-select:none;user-select:none}.hito-compact-top{display:flex;align-items:center;gap:8px}.hito-compact-main{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.hito-compact-nombre{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hito-compact-row.done .hito-compact-nombre{text-decoration:line-through;color:var(--muted)}.hito-compact-side{display:flex;align-items:center;gap:7px;flex-shrink:0}.hito-compact-row .resp-avatar-sm{width:20px;height:20px;font-size:8.5px}.hito-compact-side>.badge{display:inline-flex;justify-content:center;min-width:82px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hito-comment-btn{border:none;background:none;color:var(--muted);cursor:pointer;flex-shrink:0;width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center}.hito-comment-btn:hover{background:var(--primary-soft);color:var(--primary)}.hito-comment-btn:active{transform:scale(.97)}html[data-theme=dark] .hito-comment-btn{color:var(--muted)}@media (hover: hover) and (pointer: fine){.hito-comment-btn{transition:background-color .12s var(--ease-out),color .12s var(--ease-out)}}@media (prefers-reduced-motion: reduce){.hito-comment-btn:active,.lock-btn:active,.task-modal-edit-pencil:active,.task-accordion-head:active,.task-feed-send:active,.task-comment-context button:active{transform:none}.task-comment-context,.task-comment-context.active{transform:none;transition:opacity .1s ease,display .1s ease allow-discrete}@starting-style{.task-comment-context.active{transform:none}}}.hito-compact-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:3px;padding-left:2px}.hito-dep-chip{font-size:9.5px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:1px 6px}.hito-dep-chip.muted{color:var(--muted)}.hito-dep-chip.waiting{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-2);font-weight:600}.hito-status-icon{flex-shrink:0;width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;line-height:1;border:1px solid var(--border);color:var(--muted)}.hito-status-icon.done{background:#10b981;border-color:#10b981;color:#fff}.hito-fecha-rango{font-size:9.5px;color:var(--muted);white-space:nowrap}html[data-theme=dark] .hito-dep-chip{background:var(--card);border-color:var(--border)}.hito-alert-badge{font-size:9.5px;font-weight:600;border-radius:999px;padding:1px 6px;white-space:nowrap}.hito-alert-badge.alert-dura{background:#dc26261f;color:#dc2626}.hito-alert-badge.alert-desfasaje{background:#f59e0b24;color:#b45309}.hito-alert-badge.alert-critico{background:#dc262624;color:#b91c1c;border:1px dashed #dc2626}.hito-gde-tag{display:flex;align-items:center;gap:5px;flex-shrink:0}.hito-gde-num{font-size:9px;font-weight:400;color:var(--muted);white-space:nowrap}.hito-gde-badge{font-size:8.5px;font-weight:700;letter-spacing:.03em;flex-shrink:0;background:var(--primary);color:#fff;border-radius:999px;padding:1px 6px;text-decoration:none}.hito-gde-badge:hover{opacity:.85}.hito-edit-panel-wrap.hidden{display:none}.hito-edit-panel{margin:4px 0 2px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#e3e8f0;display:grid;gap:4px}html[data-theme=dark] .hito-edit-panel{background:#0b1220}.hito-panel-topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-8px -10px 2px;padding:6px 10px;border-bottom:1px solid var(--border)}.hito-panel-topbar-title{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.hito-panel-topbar-actions{display:flex;gap:6px}.hito-panel-topbar-actions button{padding:4px 10px;font-size:11.5px;border-radius:7px}#taskForm .hito-edit-panel label{gap:2px;font-size:10px}#taskForm .hito-edit-panel input,#taskForm .hito-edit-panel select,#taskForm .hito-edit-panel textarea{padding:5px 7px;font-size:12px}.hito-edit-panel .task-section-title{margin-top:2px}#taskForm .hito-edit-panel .task-check-row{margin-top:2px;gap:6px;font-size:12px}.hito-edit-panel details.task-section{margin-bottom:0}.hito-panel-critico-banner{background:#dc26261a;border:1px solid rgba(220,38,38,.35);color:#b91c1c;border-radius:6px;padding:5px 8px;font-size:11.5px}html[data-theme=dark] .hito-panel-critico-banner{color:#fca5a5}.hito-panel-error{background:#dc26261a;border:1px solid rgba(220,38,38,.35);color:#b91c1c;border-radius:6px;padding:5px 8px;font-size:11.5px}.hito-panel-error.hidden{display:none}html[data-theme=dark] .hito-panel-error{color:#fca5a5}.hito-panel-grid-2col{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.hito-panel-help{font-size:10.5px;color:var(--muted);margin:-2px 0 0}.hito-panel-modo-toggle{display:flex;gap:4px}.hito-modo-btn{border:1px solid var(--border);background:transparent;border-radius:999px;padding:3px 10px;font-size:11px;color:var(--muted);cursor:pointer}.hito-modo-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.hito-modo-btn:disabled{opacity:.45;cursor:not-allowed}.hito-inline-form{border:1px dashed var(--border);border-radius:10px;padding:12px;margin-top:10px;display:grid;gap:8px}.doc-compact-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.doc-compact-row:last-child{border-bottom:0}html[data-theme=dark] .task-modal-header,html[data-theme=dark] .task-modal-tabs,html[data-theme=dark] .task-modal-footer{border-color:var(--border)}html[data-theme=dark] .hito-item,html[data-theme=dark] .doc-compact-row{border-bottom-color:var(--border)}html[data-theme=dark] .gde-mode-btn,html[data-theme=dark] .hito-modo-btn,html[data-theme=dark] .gantt-zoom-btn{border-color:var(--border)}.login-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0f172a,#1e293b 60%,#0f172a);display:grid;place-items:center;z-index:300}#pizarraSwitcher{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s var(--ease-out),visibility .2s var(--ease-out)}#pizarraSwitcher.open{opacity:1;visibility:visible;pointer-events:auto}#pizarraSwitcher .login-card{transform:scale(.96);transition:transform .2s var(--ease-out)}#pizarraSwitcher.open .login-card{transform:scale(1)}.login-card{background:#fff;border-radius:20px;padding:40px 36px 36px;width:min(420px,94vw);box-shadow:0 32px 80px #00000059;text-align:center}.login-logo{margin-bottom:16px}.login-title{font-size:20px;font-weight:700;color:#18181b;margin-bottom:4px}.login-sub{font-size:13px;color:#71717a;margin:0 0 28px}#pizarraSwitcherList{display:flex;flex-direction:column;gap:6px;text-align:left}#pizarraSwitcher .pizarra-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:1px solid #E4E4E7;border-radius:10px;background:#fff;padding:11px 13px;cursor:pointer;transition:border-color .15s ease,background .15s ease}#pizarraSwitcher .pizarra-row:hover{border-color:#2563eb;background:#eff6ff}#pizarraSwitcher .pizarra-row-main{display:flex;align-items:center;gap:9px;min-width:0;color:#71717a}#pizarraSwitcher .pizarra-row:hover .pizarra-row-main{color:#2563eb}#pizarraSwitcher .pizarra-row-nombre{font-size:14px;font-weight:600;color:#18181b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#pizarraSwitcher .pizarra-row-type{flex-shrink:0;font-size:11px;font-weight:600;color:#71717a;background:#fafafa;border:1px solid #E4E4E7;padding:3px 9px;border-radius:999px}#pizarraSwitcher .pizarra-row:hover .pizarra-row-type{color:#2563eb;border-color:#bfdbfe;background:#fff}#pizarraSwitcher .pizarra-create-form{margin-top:18px;padding-top:18px;border-top:1px solid #E4E4E7;text-align:left}#pizarraSwitcher .pizarra-create-form label{display:grid;gap:5px;font-size:12px;font-weight:500;color:#71717a;margin-bottom:10px}#pizarraSwitcher .pizarra-create-form input,#pizarraSwitcher .pizarra-create-form select{border:1px solid #E4E4E7;border-radius:8px;padding:9px 11px;font-size:14px;color:#18181b;background:#fff;font-family:inherit}#pizarraSwitcher .pizarra-create-form input:focus,#pizarraSwitcher .pizarra-create-form select:focus{outline:2px solid #2563EB;outline-offset:1px}#pizarraSwitcher .pizarra-create-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:4px;background:#2563eb;color:#fff;border:0;border-radius:10px;padding:11px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}#pizarraSwitcher .pizarra-create-btn:hover{background:#1d4ed8}#pizarraSwitcher .pizarra-logout-btn{display:block;width:100%;margin-top:14px;background:transparent;border:0;border-radius:8px;padding:8px;color:#dc2626;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}#pizarraSwitcher .pizarra-logout-btn:hover{background:#fef2f2}.login-form{display:grid;gap:12px;text-align:left}.login-form label{display:grid;gap:4px;font-size:12.5px;color:#71717a}#loginScreen .login-form input{border:1px solid #E4E4E7;border-radius:8px;padding:10px 12px;font-size:14px;color:#18181b;background:#fff;font-family:inherit;width:100%}#loginScreen .login-form input:focus{outline:2px solid #2563EB;outline-offset:1px}#loginScreen .login-btn{background:#2563eb;color:#fff;border:0;border-radius:10px;padding:11px;font-size:14px;font-weight:600;cursor:pointer;width:100%;margin-top:4px;font-family:inherit;transition:background .15s}#loginScreen .login-btn:hover{background:#1d4ed8}.login-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:8px;padding:10px 12px;font-size:13px}.login-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;border-radius:8px;padding:10px 12px;font-size:13px}#loginScreen .login-link{font-size:13px;color:#2563eb;cursor:pointer;text-align:center;margin-top:4px;background:none;border:none;font-family:inherit;width:100%;padding:4px}#loginScreen .login-link:hover{text-decoration:underline}.login-version{margin-top:22px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.04em;color:#a1a1aa}.search-count{position:absolute;top:calc(100% + 4px);left:0;background:var(--primary);color:#fff;font-size:11px;padding:2px 8px;border-radius:999px;font-weight:500;white-space:nowrap}.activity-feed{display:grid;gap:0}.feed-row{display:grid;grid-template-columns:90px 120px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border);font-size:12.5px;cursor:pointer;transition:background .1s}.feed-row:last-child{border-bottom:0}.feed-row:hover{background:#fafbff}.feed-date{color:var(--muted);font-size:12px}.feed-user{font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-event{color:var(--text)}.feed-tema{color:var(--primary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-theme=dark] .feed-row:hover{background:#ffffff0a}html[data-theme=dark] .feed-row{border-bottom-color:var(--border)}.prog-row{display:grid;grid-template-columns:160px 1fr 80px auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.prog-row:last-child{border-bottom:0}.prog-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prog-bar{height:6px;background:var(--border);border-radius:999px;overflow:hidden}.prog-fill{height:100%;background:var(--primary);border-radius:999px;transition:width .3s}.prog-count{color:var(--muted);font-size:12px;text-align:right;white-space:nowrap}html[data-theme=dark] .prog-row{border-bottom-color:var(--border)}html[data-theme=dark] .prog-bar{background:var(--border)}.rol-badge{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500}.rol-admin{background:var(--text);color:var(--bg)}.rol-editor{background:#3b82f61f;color:#1d4ed8}.rol-viewer{background:#6b72801f;color:#374151}html[data-theme=dark] .rol-editor{background:#3b82f638;color:#93c5fd}html[data-theme=dark] .rol-viewer{background:#94a3b838;color:#94a3b8}.login-card .brand-icon{display:block;margin:0 auto}@media (prefers-reduced-motion: reduce){dialog#modalTask,dialog#modalTask:not([open]){transform:none}dialog#modalTask{transition:opacity .2s ease,overlay .2s ease allow-discrete,display .2s ease allow-discrete}@starting-style{dialog#modalTask[open]{transform:none}}#pizarraSwitcher .login-card,#pizarraSwitcher.open .login-card{transform:none}}/*!
 * Quill Editor v2.0.3
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}
