:root{--navy: #0D1A41;--navy-deep: #0A1434;--navy-light: #1C2B4A;--navy-mid: #2A3A5A;--navy-line: rgba(148,170,210,.08);--navy-line-strong: rgba(148,170,210,.22);--cyan: #00C8E8;--cyan-glow: rgba(0,200,232,.35);--green: #1FE669;--amber: #F5A623;--light: #EAEEF5;--white: #FFFFFF;--surface: #141D37;--surface-raised: #1A2443;--text: #EAEEF5;--text-muted: #6B7A95;--text-dim: #4A5978;--radius: 6px;--radius-sm: 3px;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-sans: "Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-feature-settings:"ss01","cv11","tnum";background:radial-gradient(ellipse 1200px 800px at 15% -10%,rgba(0,200,232,.06),transparent 60%),radial-gradient(ellipse 900px 700px at 100% 100%,rgba(31,230,105,.04),transparent 60%),linear-gradient(180deg,var(--navy) 0%,var(--navy-deep) 100%);background-attachment:fixed;color:var(--text);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;letter-spacing:-.005em}.mono{font-family:var(--font-mono);font-feature-settings:"tnum","zero";letter-spacing:0}.grid-overlay{position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(to right,rgba(148,170,210,.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(148,170,210,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,black 40%,transparent 100%)}body>*:not(.grid-overlay){position:relative;z-index:1}header{padding:32px 40px 28px;border-bottom:1px solid var(--navy-line-strong);display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:24px;position:relative}header:before{content:"";position:absolute;left:40px;right:40px;bottom:-1px;height:1px;background:linear-gradient(90deg,var(--cyan) 0%,transparent 25%);opacity:.6}header h1{font-family:var(--font-sans);font-size:28px;font-weight:600;letter-spacing:-.02em;color:var(--white);line-height:1.1}header h1 span{color:var(--cyan);font-family:var(--font-mono);font-weight:500;font-size:.85em;margin:0 .15em;text-transform:uppercase}.header-meta{display:flex;align-items:flex-end;gap:28px;font-size:12px;color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.header-meta>div{display:flex;flex-direction:column;gap:4px}.header-meta strong{color:var(--text);font-family:var(--font-sans);font-weight:600;font-size:14px;text-transform:none;letter-spacing:-.01em}.progress-bar-container{width:180px;height:4px;background:var(--navy-mid);border-radius:0;overflow:hidden;position:relative}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--cyan),var(--green));transition:width .4s cubic-bezier(.16,1,.3,1);box-shadow:0 0 12px var(--cyan-glow)}.filters{padding:18px 40px;display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--navy-line);align-items:center}.filter-btn{padding:6px 12px 6px 10px;border-radius:2px;border:1px solid var(--navy-mid);background:transparent;color:var(--text);font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:8px}.filter-btn:hover{border-color:var(--text-muted);color:var(--white)}.filter-btn.active{border-color:var(--cyan);background:#00c8e814;color:var(--white);box-shadow:inset 0 0 0 1px var(--cyan)}.filter-btn .dot{width:6px;height:6px;border-radius:50%;display:inline-block}.status-filters{margin-left:auto;display:flex;gap:4px}.status-btn{padding:5px 10px;border-radius:2px;border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all .15s ease}.status-btn:hover{color:var(--text)}.status-btn.active{color:var(--white);background:var(--navy-mid);border-color:var(--navy-line-strong)}body{counter-reset:section}.section-title{counter-increment:section;padding:36px 40px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--text);font-weight:500;font-family:var(--font-mono);display:flex;align-items:center;gap:12px}.section-title:before{content:"[ " counter(section,decimal-leading-zero) " ]";color:var(--cyan);font-weight:700}.section-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--navy-line-strong),transparent)}.gantt-container{padding:18px 40px 28px;overflow-x:auto}.gantt{min-width:1600px;display:grid;grid-template-columns:320px repeat(45,1fr);gap:0}.gantt-header{display:contents}.gantt-header>div{padding:10px 4px;font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-bottom:1px solid var(--navy-line-strong);text-align:center}.gantt-header>div:first-child{text-align:left;padding-left:4px;font-size:10px}.gantt-week-label{font-weight:500;color:var(--text)!important;grid-column:span 5;text-align:center!important;border-bottom:2px solid var(--navy-line-strong)!important}.gantt-day-labels>div{font-size:9px;padding:4px;text-align:center;color:var(--text-dim);font-family:var(--font-mono);border-bottom:1px solid var(--navy-line)}.gantt-cell-label{padding:14px 0 8px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--navy-line-strong);text-transform:uppercase;letter-spacing:.04em;font-family:var(--font-mono)}.gantt-cell-label .dot{width:8px;height:8px;border-radius:0;flex-shrink:0;box-shadow:0 0 10px currentColor}.gantt-row{display:contents}.gantt-row-label{padding:5px 12px 5px 24px;font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--navy-line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-row-label .task-code{font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--text);background:var(--navy-mid);padding:2px 6px;border-radius:2px;letter-spacing:.03em;flex-shrink:0}.gantt-row-cell{border-bottom:1px solid var(--navy-line);padding:3px 1px;position:relative;min-height:30px}.gantt-row>.gantt-row-cell:nth-child(5n+2):not(:nth-child(2)),.gantt-day-labels>div:nth-child(5n+2):not(:nth-child(2)){border-left:1px solid var(--navy-line-strong)}.gantt-bar{position:absolute;top:4px;bottom:4px;border-radius:2px;cursor:pointer;display:flex;align-items:center;padding:0 7px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.04em;color:#000;white-space:nowrap;overflow:hidden;text-overflow:clip;transition:filter .15s,transform .1s,box-shadow .15s;z-index:2;box-shadow:inset 0 1px #ffffff40,inset 0 -1px #00000026}.gantt-bar:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 50%,rgba(0,0,0,.08));border-radius:inherit;pointer-events:none}.gantt-bar:hover{filter:brightness(1.12);transform:translateY(-1px);box-shadow:0 4px 12px #0006,inset 0 1px #ffffff4d}.gantt-bar.status-done{opacity:.45;text-decoration:line-through}.gantt-bar.status-blocked{opacity:.7;background-image:repeating-linear-gradient(45deg,transparent,transparent 4px,rgba(0,0,0,.18) 4px,rgba(0,0,0,.18) 8px)!important}.gantt-bar.is-dragging{z-index:5;box-shadow:0 8px 20px #0000008c,inset 0 1px #ffffff59;filter:brightness(1.18);transition:none}.gantt-bar.is-dragging:hover{transform:none}.gantt-bar-drag-hint{margin-left:8px;font-size:9px;font-weight:600;background:#00000059;color:#fff;padding:1px 6px;border-radius:8px;letter-spacing:.04em}.gantt{position:relative}.gantt-today-line,.gantt-snap-line{position:absolute;top:0;bottom:0;width:1px;pointer-events:none;left:calc(320px + (var(--marker-day, 0) - .5) * ((100% - 320px) / var(--total-days, 45)))}.gantt-today-line{border-left:1px dashed var(--cyan);z-index:1}.gantt-today-label{position:absolute;top:-14px;left:-16px;font-size:8px;font-family:var(--font-mono);font-weight:700;letter-spacing:.1em;color:var(--cyan);background:var(--navy-deep);padding:1px 5px;border-radius:2px;border:1px solid var(--cyan);white-space:nowrap;z-index:2}.table-edit{width:100%;min-width:60px;margin:0!important;padding:4px 6px;box-shadow:none}.table-edit--task{text-align:left;min-width:200px}.table-edit--hours{text-align:right;min-width:56px;max-width:80px}table .editable-field:not(:disabled):hover{background:var(--navy-light)}.gantt-bar-tooltip{position:absolute;bottom:calc(100% + 6px);left:0;z-index:50;background:var(--navy-deep);border:1px solid var(--navy-line-strong);border-radius:4px;padding:10px 12px;min-width:240px;max-width:360px;box-shadow:0 8px 24px #00000073;opacity:0;transform:translateY(2px);pointer-events:none;transition:opacity .12s ease,transform .12s ease;font-family:var(--font-sans);color:var(--text)}.gantt-row-cell:has(.gantt-bar:hover) .gantt-bar-tooltip{opacity:1;transform:translateY(0);transition-delay:.18s}.gantt-bar-tooltip__title{display:flex;gap:8px;align-items:baseline;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--navy-line);font-size:13px;font-weight:600;line-height:1.3;color:var(--white)}.gantt-bar-tooltip__code{font-family:var(--font-mono);font-size:11px;color:var(--cyan);flex-shrink:0}.gantt-bar-tooltip__row{display:flex;gap:12px;align-items:baseline;font-size:11px;line-height:1.5;color:var(--text)}.gantt-bar-tooltip__row+.gantt-bar-tooltip__row{margin-top:2px}.gantt-bar-tooltip__label{flex-shrink:0;width:64px;font-size:9px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.gantt-bar-tooltip__status{font-weight:600}.gantt-bar-tooltip__status.status-pending{color:var(--text-muted)}.gantt-bar-tooltip__status.status-in-progress{color:var(--cyan)}.gantt-bar-tooltip__status.status-blocked{color:var(--amber)}.gantt-bar-tooltip__status.status-done{color:var(--green)}.owner-filter{padding:5px 22px 5px 10px;border-radius:2px;border:1px solid var(--navy-mid);background:transparent;color:var(--text-muted);font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 12px) 50%,calc(100% - 8px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat;transition:border-color .15s,color .15s;margin-right:8px}.owner-filter:hover{border-color:var(--text-muted);color:var(--text)}.owner-filter:focus{outline:none;border-color:var(--cyan)}.owner-filter option{background:var(--navy-deep);color:var(--text)}.detail-actions{display:flex;gap:8px;margin-top:22px;padding-top:16px;border-top:1px solid var(--navy-line)}.detail-action{flex:1;padding:9px 12px;border-radius:2px;border:1px solid var(--navy-mid);background:transparent;color:var(--text-muted);font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.detail-action:hover{color:var(--text);border-color:var(--text-muted)}.detail-action--delete:hover{color:#ff6b6b;border-color:#ff6b6b;background:#ff6b6b0f}.gantt-add-task{padding:8px 12px 12px;font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);cursor:pointer;border-bottom:1px dashed var(--navy-line);display:flex;align-items:center;gap:14px;transition:color .15s,background .15s}.gantt-add-task:hover{color:var(--cyan);background:#00c8e80a}.gantt-add-task__hint{font-size:9px;color:var(--text-dim);font-weight:400;letter-spacing:.04em;text-transform:none}.gantt-cell-label.is-drop-target{background:#00c8e81f;box-shadow:inset 0 0 0 1px var(--cyan);transition:background .12s,box-shadow .12s}.gantt-cell-label.is-drop-target:after{content:"← soltar acá";margin-left:12px;font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan)}.gantt-snap-line{border-left:1px solid var(--green);box-shadow:0 0 8px #1fe66973;z-index:4}.gantt-bar-handle{position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize;z-index:3;background:transparent;transition:background .12s}.gantt-bar-handle--left{left:0;border-top-left-radius:inherit;border-bottom-left-radius:inherit}.gantt-bar-handle--right{right:0;border-top-right-radius:inherit;border-bottom-right-radius:inherit}.gantt-bar:hover .gantt-bar-handle{background:#0000002e}.gantt-bar-handle:hover{background:#00000052!important}.milestones{padding:0 40px 28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.milestone-card{background:var(--surface);border-radius:0;padding:18px 18px 16px;border-left:2px solid var(--cyan);cursor:pointer;transition:background .2s,transform .15s;position:relative;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}.milestone-card:before{content:"";position:absolute;top:0;right:0;width:14px;height:14px;background:linear-gradient(225deg,transparent 50%,var(--navy-line-strong) 50%,var(--navy-line-strong) 52%,transparent 52%)}.milestone-card:hover{background:var(--surface-raised);transform:translateY(-2px)}.milestone-card.done{border-left-color:var(--green);opacity:.65}.milestone-card h3{font-size:13px;font-weight:600;margin-bottom:6px;letter-spacing:-.01em}.milestone-card .week{font-size:10px;color:var(--cyan);margin-bottom:8px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.milestone-card .criteria{font-size:11px;color:var(--text-muted);line-height:1.5}.milestone-card .gate{font-size:10px;color:var(--text-dim);margin-top:8px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.table-container{padding:0 40px 40px;overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:800px}th{text-align:left;padding:12px 14px;font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);border-bottom:1px solid var(--navy-line-strong);cursor:pointer;user-select:none;white-space:nowrap;font-weight:500}th:hover{color:var(--text)}td{padding:11px 14px;font-size:12px;border-bottom:1px solid var(--navy-line);vertical-align:middle}td.mono-cell{font-family:var(--font-mono);font-size:11px}tr{transition:background .15s}tr:hover{background:#00c8e80a}tr.hidden{display:none}.cell-badge{padding:3px 8px;border-radius:2px;font-size:10px;font-weight:700;color:var(--navy);white-space:nowrap;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.status-badge{padding:4px 10px;border-radius:2px;font-size:10px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:filter .15s,border-color .15s;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;display:inline-flex;align-items:center;gap:6px}.status-badge:hover{filter:brightness(1.2)}.status-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.status-pending{background:#6b7a951f;color:var(--text-muted);border-color:#6b7a9533}.status-in-progress{background:#00c8e81f;color:var(--cyan);border-color:#00c8e84d}.status-in-progress:before{animation:pulse-dot 1.8s ease-in-out infinite;box-shadow:0 0 8px var(--cyan)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}.status-blocked{background:#f5a6231f;color:var(--amber);border-color:#f5a6234d}.status-done{background:#1fe6691a;color:var(--green);border-color:#1fe66940}.owner-tag{color:var(--text-muted);font-size:11px}.week-tag{font-size:10px;color:var(--text);background:var(--navy-mid);padding:2px 7px;border-radius:2px;font-family:var(--font-mono);font-weight:600;letter-spacing:.03em}.dep-tag{font-size:10px;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.02em}.detail-overlay{position:fixed;inset:0;background:#070f248c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:100;opacity:0;pointer-events:none;transition:opacity .25s}.detail-overlay.open{opacity:1;pointer-events:all}.detail-panel{position:fixed;right:0;top:0;bottom:0;width:440px;max-width:92vw;background:linear-gradient(180deg,var(--surface-raised),var(--surface));z-index:101;transform:translate(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);padding:36px 32px 32px;overflow-y:auto;border-left:1px solid var(--navy-line-strong);box-shadow:-20px 0 60px #0006}.detail-panel.open{transform:translate(0)}.detail-panel h2{font-size:20px;margin-bottom:6px;letter-spacing:-.015em;line-height:1.25}.detail-panel .detail-cell{font-size:11px;margin-bottom:18px;padding:4px 10px;border-radius:2px;display:inline-block;color:var(--navy);font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.detail-panel .detail-meta{display:flex;flex-direction:column;gap:10px;margin-bottom:22px;padding:16px 0;border-top:1px solid var(--navy-line);border-bottom:1px solid var(--navy-line)}.detail-panel .meta-row{display:flex;justify-content:space-between;align-items:center;font-size:12px}.detail-panel .meta-label{color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.detail-panel .detail-desc{font-size:13px;color:var(--text-muted);line-height:1.65;margin-bottom:22px}.detail-panel .detail-deps{font-size:11px;color:var(--text-muted);margin-bottom:22px;font-family:var(--font-mono);letter-spacing:.03em}.detail-panel .detail-deps span{color:var(--amber);font-weight:600}.detail-panel .status-select{width:100%;padding:11px 14px;border-radius:2px;border:1px solid var(--navy-mid);background:var(--navy-deep);color:var(--text);font-size:13px;cursor:pointer;appearance:none;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;transition:border-color .15s}.detail-panel .status-select:hover{border-color:var(--cyan)}.detail-panel .close-btn{position:absolute;top:18px;right:18px;background:none;border:1px solid var(--navy-line-strong);color:var(--text-muted);font-size:16px;cursor:pointer;padding:2px 10px;border-radius:2px;transition:all .15s;font-family:var(--font-mono)}.detail-panel .close-btn:hover{color:var(--cyan);border-color:var(--cyan)}.date-input{width:64px;padding:5px 8px;border-radius:2px;border:1px solid var(--navy-mid);background:var(--navy-deep);color:var(--text);font-size:12px;font-family:var(--font-mono);text-align:center;transition:border-color .15s}.date-input:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 2px #00c8e826}.date-input:hover{border-color:var(--text-muted)}.week-display{font-size:10px;color:var(--text-muted);margin-left:8px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.date-hint{font-size:10px;color:var(--text-dim);margin-top:4px;font-family:var(--font-mono)}.phase-tag{display:inline-block;padding:3px 8px;border-radius:2px;font-size:10px;background:var(--navy-mid);color:var(--text);margin-bottom:14px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.editable-field{background:transparent;border:1px solid transparent;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;padding:2px 6px;margin:-2px -6px;border-radius:3px;transition:background-color .12s,border-color .12s;width:100%;box-sizing:border-box;resize:vertical}.editable-field:not(:disabled):hover{background:var(--navy-mid)}.editable-field:focus{outline:none;background:var(--navy-deep);border-color:var(--cyan);box-shadow:0 0 0 2px #00c8e826}.editable-field:disabled{cursor:default;opacity:.85}.editable-field::placeholder{color:var(--text-dim);font-style:italic}.title-edit{font-size:20px;font-weight:700;line-height:1.25;letter-spacing:-.015em;margin-bottom:6px!important}.phase-tag-edit{display:inline-block;width:auto!important;padding:3px 8px!important;margin:0!important;font-size:10px;background:var(--navy-mid);color:var(--text);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-weight:600;border:1px solid transparent;border-radius:2px}.phase-tag-edit:not(:disabled):hover{background:var(--navy-line-strong)}.code-edit,.owner-edit,.hours-edit,.week-edit{width:auto!important;text-align:right;min-width:60px;max-width:50%}.code-edit,.hours-edit,.week-edit{font-family:var(--font-mono)}.description-edit{font-size:13px;color:var(--text-muted);line-height:1.65;margin-bottom:22px!important;min-height:64px}.detail-panel .detail-cell-select{font-size:11px;margin-bottom:18px;padding:4px 24px 4px 10px;border-radius:2px;display:inline-block;color:var(--navy);font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent;cursor:pointer;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 12px) 50%,calc(100% - 8px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat;transition:filter .12s,box-shadow .12s}.detail-panel .detail-cell-select:not(:disabled):hover{filter:brightness(1.08)}.detail-panel .detail-cell-select:focus{outline:none;box-shadow:0 0 0 2px #00c8e873}.detail-panel .detail-cell-select:disabled{cursor:default}.date-input--wide{width:140px;text-align:left;padding-left:8px;padding-right:8px}.app-footer{padding:20px 40px 24px;border-top:1px solid var(--navy-line);display:flex;gap:12px;align-items:center;font-size:10px;color:var(--text-dim);letter-spacing:.15em;text-transform:uppercase;margin-top:24px}.app-footer .mono{font-weight:500}.app-footer-sep{color:var(--navy-line-strong)}@media(max-width:768px){header{padding:20px 18px}header:before{left:18px;right:18px}header h1{font-size:22px}.filters{padding:12px 18px}.section-title{padding:24px 18px 8px}.gantt-container,.table-container,.milestones{padding-left:18px;padding-right:18px}.header-meta{flex-direction:column;gap:10px;align-items:flex-start}.app-footer{padding:16px 18px;flex-wrap:wrap}}@media print{body{background:#fff;color:#000}.grid-overlay,.filters,.status-select,.close-btn,.detail-overlay,.detail-panel,.app-footer{display:none!important}.gantt-bar{color:#000!important}.milestone-card{border-color:#333;clip-path:none}th,td{border-color:#ccc}}
