:root{--bg:#f5efe6;--panel:#fffaf2;--ink:#1f2933;--muted:#52606d;--accent:#9f3a20;--accent-soft:#f2c8b8;--line:#dfd1bf;--critical:#c0392b;--ok:#2b6f63;--shadow:0 18px 50px rgba(31,41,51,0.08)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,rgba(159,58,32,.12),transparent 30%),linear-gradient(180deg,#f8f1e8,#f2e8d9);color:var(--ink);font-family:Georgia,Times New Roman,serif}.shell{max-width:1120px;margin:0 auto;padding:48px 20px 64px}.hero{margin-bottom:28px}.eyebrow{margin:0 0 8px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.78rem}.hero h1{margin:0;font-size:clamp(2.4rem,5vw,4.5rem);line-height:.95}.lede{max-width:720px;color:var(--muted);font-size:1.05rem}.panel{background:var(--panel);overflow:hidden}.panel,.status-panel{border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.status-panel{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:20px;gap:20px;margin-bottom:28px;padding:24px;background:linear-gradient(135deg,#fff9f0,#fff)}.status-copy h2{margin:0 0 8px}.status-text{margin:0;color:var(--muted)}.status-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;margin:0}.status-grid div{padding:14px 16px;background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:16px}.status-grid dt{margin:0 0 6px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.status-grid dd{margin:0;font-size:.95rem;word-break:break-word}.panel-header{display:flex;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid var(--line)}.panel-header h2{margin:0 0 4px}.panel-header p{margin:0;color:var(--muted)}.live-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;padding:24px}.live-column h3{margin-top:0}.live-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.live-list li{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:16px}.badge{align-self:start;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--accent);font-size:.9rem}.gantt{padding:20px 24px 24px}.gantt-grid{display:grid;grid-template-columns:minmax(260px,1.2fr) 2fr;grid-gap:20px;gap:20px}.task-table,.timeline{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.gantt table{width:100%;border-collapse:collapse}.gantt td,.gantt th{padding:12px 14px;border-bottom:1px solid #efe4d7;text-align:left;font-size:.95rem}.gantt th{background:#fcf7f0;color:var(--muted)}.task-name{display:flex;gap:10px;align-items:center}.indent{display:inline-block;width:14px}.critical-dot,.status-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.critical-dot{background:var(--critical)}.status-dot{background:var(--ok)}.timeline-header,.timeline-row{display:grid;grid-template-columns:repeat(10,minmax(0,1fr))}.timeline-header span,.timeline-row span{padding:12px 8px;border-bottom:1px solid #efe4d7;border-right:1px solid #f4ebdf;font-size:.84rem}.timeline-row{position:relative;min-height:48px}.bar{position:absolute;left:calc(var(--start) * 10%);width:calc(var(--span) * 10%);top:8px;bottom:8px;border-radius:999px;background:linear-gradient(90deg,var(--accent),#d46b48);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}.bar.critical{background:linear-gradient(90deg,var(--critical),#e87e6a)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (max-width:900px){.gantt-grid,.live-data,.panel-header,.status-panel{grid-template-columns:1fr;display:grid}}