:root{--ink:#0B1F35;--muted:#6B7280;--card:#fff;--line:#E5E7EB;--bg:#F8FAFC;--dayw:16px;--rowh:44px;--fs-12:12px;--fs-13:13px}body{background:var(--bg)}.panel{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin:18px auto;max-width:1120px;box-shadow:0 6px 18px #1118270f}.panel__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}h1{margin:0;font-size:1.28rem}.filters{margin:8px 4px 6px;padding:8px 10px;border-radius:12px;border:1px solid #e5e7eb;background:radial-gradient(circle at top left,rgba(59,130,246,.08),transparent 55%),radial-gradient(circle at bottom right,rgba(16,185,129,.05),transparent 60%),#f9fafb;display:grid;grid-template-columns:minmax(170px,210px) minmax(240px,1fr) minmax(260px,300px) minmax(200px,240px);gap:8px 12px;align-items:end}@media(max-width:1100px){.filters{grid-template-columns:1fr 1fr;align-items:stretch}}@media(max-width:720px){.filters{grid-template-columns:1fr}}.filter-group--dates .filter-dates{flex-wrap:nowrap}@media(max-width:720px){.filter-group--dates .filter-dates{flex-wrap:wrap}}.btn-reset{margin-left:0}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-group--wide{min-width:220px}.filter-group--dates .filter-dates{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.filter-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;font-weight:600}.filter-input,.filter-select{border-radius:9px;border:1px solid #d1d5db;padding:6px 9px;font-size:13px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#fff;color:#0b1f35;min-height:32px}.filter-input:focus,.filter-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f640}.filter-input--date{padding-right:4px}.filter-dates-sep{font-size:13px;color:#9ca3af}.btn-reset{height:32px;padding:0 12px;border-radius:999px;border:1px solid #d1d5db;background:linear-gradient(to bottom,#fff,#f3f4f6);font-size:12px;font-weight:600;color:#374151;cursor:pointer;white-space:nowrap;margin-left:auto}.btn-reset:hover{border-color:#9ca3af;background:linear-gradient(to bottom,#f9fafb,#e5e7eb)}.timeline-meta{display:flex;justify-content:flex-end;padding:0 6px 4px}.tools{display:flex;align-items:center;gap:8px}.winlbl{font:600 var(--fs-13)/1.2 ui-sans-serif,system-ui;color:#374151;min-width:220px;text-align:center}.btn-today{height:28px;padding:0 10px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;cursor:pointer}.density{font:500 13px system-ui;color:#475569;display:flex;gap:6px;align-items:center}.timeline-head{display:grid;grid-template-columns:140px 200px 190px minmax(560px,1fr);gap:8px;align-items:end;padding:4px 6px 8px;border-bottom:1px solid #EEF2F6}.th{font-weight:600;color:#374151;font-size:var(--fs-13)}.th--grid{overflow:hidden;position:sticky;top:0;z-index:5;background:#fff}.timeline-body{display:flex;flex-direction:column;gap:8px;padding:6px}.tl-row{display:grid;grid-template-columns:140px 200px 190px minmax(560px,1fr);gap:8px;align-items:center;background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:8px 10px;box-shadow:0 3px 8px #1118270a;transition:box-shadow .15s ease,border-color .15s ease}.tl-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-13)}.tl-proj{font-weight:700;color:#0b1f35;display:flex;flex-wrap:wrap;align-items:center;gap:6px;white-space:normal;overflow:visible}.tl-proj .proj-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.tl-proj>:not(.proj-link){flex-shrink:0}.proj-link{color:inherit;text-decoration:none;outline-offset:2px}.proj-link:hover{text-decoration:underline}.tl-user{color:#111827;text-transform:capitalize}.tl-aff{display:flex;align-items:center;gap:8px}.chip{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font:700 12px/1 system-ui;letter-spacing:.3px;border:1px solid #d1d9e6;background:#fff;color:#0b1f35;box-shadow:0 1px 2px #1118270f}.chip--ok{border-color:#93c5fd;background:#eff6ff}.chip--todo{cursor:pointer;border-style:dashed;color:#64748b;background:#f8fafc}.chip--pct{border-width:2px;border-color:var(--pct-color,#cbd5e1);background:color-mix(in oklab,var(--pct-color,#cbd5e1) 18%,#fff);color:#0b1f35}.chip-state{width:12px;height:12px;border-radius:999px;border:1px solid #e2e8f0;box-shadow:0 0 0 2px #fffc}.chip-state--todo{background:#ef4444}.chip-state--prog{background:#f59e0b}.chip-state--done{background:#10b981}.cal-head{position:relative}.cal-grid{display:grid;grid-template-columns:repeat(var(--days),var(--dayw));min-width:calc(var(--days) * var(--dayw))}.cal-days{height:28px;border:1px solid #ECEFF3;border-radius:10px;background:#fbfcfd;position:sticky;top:0;z-index:6;overflow:hidden}.cal-cell{font:600 var(--fs-12)/18px ui-monospace;color:#6b7280;text-align:center;border-right:1px solid #EEF2F6;padding-top:4px}.cal-days .cal-cell:first-child{border-left:1px solid #EEF2F6}.cal-cell.is-we{background:#02061709}.cal-months{position:absolute;top:-16px;left:0;right:0;pointer-events:none}.cal-month{font-weight:700;font-size:var(--fs-12);color:#374151;text-align:left;padding-left:4px}.tl-grid{overflow-x:auto;padding:1px 0;scroll-snap-type:x proximity}.tl-grid .cal-grid{scroll-snap-align:start}.cal-today{position:absolute;top:0;bottom:0;border-right:2px solid #0ea5e9;border-left:2px solid #0ea5e9;opacity:.8;pointer-events:none}.cal-bar{height:12px;align-self:center;border-radius:999px;background:linear-gradient(180deg,var(--bar,#0A66C2),color-mix(in oklab,var(--bar,#0A66C2) 86%,#001));box-shadow:0 2px 5px color-mix(in oklab,var(--bar,#0A66C2) 40%,#000 0%)}.cal-bar--bleisure{height:12px;align-self:center;border-radius:999px;background:linear-gradient(180deg,#e11d48,#be123c);box-shadow:0 2px 5px #e11d482e}.dates-label{margin-top:6px;padding-left:2px;font:600 var(--fs-12)/1.2 ui-monospace;color:#374151;display:flex;gap:8px}.warn{display:inline-block;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:10px solid #facc15;filter:drop-shadow(0 1px 0 rgba(0,0,0,.2))}.warn--inline{margin-right:6px}.empty{padding:24px;text-align:center;color:#64748b;border:1px dashed #e2e8f0;border-radius:12px;background:#fafcff}:root.compact{--rowh:34px;--dayw:14px;--fs-13:12px;--fs-12:11px }.tl-row{min-height:var(--rowh)}.timeline-meta{display:flex;justify-content:space-between;align-items:center;padding:0 6px 4px;gap:8px}.projects-count{font-size:12px;color:#6b7280;font-weight:500}.filters-badge{font-size:12px;color:#0f172a;background:#e0f2fe;border-radius:999px;padding:4px 10px;font-weight:500;max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:none}.filters-badge--active{display:inline-flex;align-items:center;justify-content:flex-end}.agent-todo{margin-top:10px;padding:12px 14px 10px;border-radius:12px;border:1px solid #e5e7eb;background:radial-gradient(circle at top left,rgba(99,102,241,.08),transparent 55%),radial-gradient(circle at bottom right,rgba(14,165,233,.06),transparent 60%),#f9fafb;display:flex;flex-direction:column;gap:10px}.agent-todo__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.agent-todo__h{margin:0;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#475569}.agent-todo__sub{margin-top:4px;font-size:12px;color:#6b7280;font-weight:600}.agent-todo__kpis{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.todo-kpi{font-size:12px;font-weight:700;border-radius:999px;padding:4px 10px;border:1px solid #d1d5db;background:#fff;color:#0f172a}.todo-btn{height:28px;padding:0 10px;border-radius:999px;border:1px solid #d1d5db;background:linear-gradient(to bottom,#fff,#f3f4f6);font-size:12px;font-weight:700;color:#374151;cursor:pointer}.agent-todo__tabs{display:flex;gap:6px;flex-wrap:wrap}.todo-tab{border-radius:999px;border:1px solid #d1d5db;background:#fff;padding:4px 10px;font-size:12px;font-weight:700;color:#374151;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.todo-tab.is-active{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8;box-shadow:0 0 0 1px #3b82f640}.agent-todo__body{display:flex;flex-direction:column;gap:8px}.agent-todo__empty{padding:10px 12px;border-radius:12px;border:1px dashed #cbd5e1;background:#fff;color:#64748b;font-size:12px;font-weight:600}.todo-group{border:1px solid #e5e7eb;border-radius:12px;background:#fff;overflow:hidden}.todo-group__sum{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;cursor:pointer;font-size:12px;font-weight:800;color:#0f172a;user-select:none;background:linear-gradient(180deg,#fff,#f8fafc);border-bottom:1px solid #eef2f6}.todo-group__count{font-size:12px;font-weight:800;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:2px 8px}.todo-group__items{padding:8px 10px 10px;display:flex;flex-direction:column;gap:8px}.todo-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e5e7eb;border-radius:12px;padding:8px 10px;background:linear-gradient(135deg,#f9fafb,#eef2ff)}.todo-item__left{min-width:0;display:flex;flex-direction:column;gap:4px}.todo-item__top{display:flex;align-items:center;gap:8px;min-width:0}.todo-link{font-size:13px;font-weight:800;color:#0b1f35;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:520px}.todo-link:hover{text-decoration:underline}.todo-item__sub{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280;font-weight:600}.todo-sep{color:#cbd5e1}.todo-mini{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.todo-urg{display:inline-block;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:10px solid #facc15;filter:drop-shadow(0 1px 0 rgba(0,0,0,.2))}.todo-status{flex:0 0 auto;border-radius:999px;border:1px solid #d1d5db;background:#fff;padding:4px 10px;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.todo-status--todo{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.todo-status--doing{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.todo-status--done{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.pop--act{width:240px}.act-opt{width:100%;border-radius:12px;border:1px solid #e5e7eb;background:linear-gradient(135deg,#f9fafb,#eef2ff);padding:8px 10px;text-align:left;font:700 13px system-ui;cursor:pointer}.act-opt:hover{background:linear-gradient(135deg,#eff6ff,#e0f2fe);border-color:#bfdbfe;box-shadow:0 6px 16px #0f172a1f;transform:translateY(-1px)}.pop{position:absolute;z-index:9999;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 18px 40px #0206172e;width:280px;padding:8px;user-select:none;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.pop[hidden]{display:none!important}.pop__head{font:600 13px system-ui;color:#0b1f35;padding:4px 6px 6px}.pop__search{padding:0 6px 6px}.pop__search input{width:100%;border:1px solid #d1d9e6;border-radius:8px;padding:6px 8px;font:13px system-ui}.pop__sep{height:1px;background:#eef2f6;margin:6px 0}.pop__sep--inline{margin:4px 0}.pop__list{max-height:50vh;overflow:auto;padding:4px}.pop__item{width:100%;display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#f9fafb,#eef2ff);border:1px solid #e5e7eb;border-radius:999px;padding:6px 10px;margin:4px 0;cursor:pointer;text-align:left;font:500 13px system-ui;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .12s ease}.pop__item:hover{background:linear-gradient(135deg,#eff6ff,#e0f2fe);border-color:#bfdbfe;box-shadow:0 6px 16px #0f172a2e;transform:translateY(-1px)}.pop__item--rm{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fecaca;color:#b91c1c}.pop__item--rm:hover{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#fca5a5;box-shadow:0 6px 16px #b91c1c2e}.pop__bubble{flex:0 0 26px;width:26px;height:26px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;letter-spacing:.3px;box-shadow:0 2px 5px #0f172a2e}.pop__bubble--agent{background:linear-gradient(135deg,#3b82f6,#6366f1);border:1px solid rgba(59,130,246,.55);color:#f9fafb}.pop__bubble--rm{background:linear-gradient(135deg,#f97373,#ef4444);border:1px solid #fecaca;color:#fef2f2;box-shadow:0 2px 5px #b91c1c40}.pop__name{flex:1;font-size:13px;font-weight:500;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel__title-group{display:flex;flex-direction:column;gap:2px}.btn-link-back{font-size:12px;color:#2563eb;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:4px;width:max-content}.btn-link-back:hover{text-decoration:underline}.tl-proj{font-weight:700;color:#0b1f35;display:flex;align-items:center;gap:8px;min-width:0}.badge-val{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;border:1px solid transparent}.badge-val--ok{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.badge-val--pend{background:#fef3c7;border-color:#fde68a;color:#92400e}.tl-row{display:grid;grid-template-columns:140px 200px 190px minmax(560px,1fr);gap:8px;align-items:center;background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:8px 10px;box-shadow:0 3px 8px #1118270a;transition:box-shadow .15s ease,border-color .15s ease,background-color .15s ease}.tl-row:hover{box-shadow:0 6px 14px #1118270f;border-color:#e2e8f0}.tl-row--ongoing{background:linear-gradient(90deg,#3b82f60f,#3b82f600);border-color:#bfdbfe;box-shadow:0 0 0 1px #3b82f62e}.chip--now{background:#0ea5e9;border-color:#0284c7;color:#f9fafb;font-weight:700}.badge-now{margin-left:4px}.timeline-legend{margin-top:10px;padding:12px 14px 10px;border-radius:12px;border:1px solid #e5e7eb;background:#f9fafb;display:flex;flex-direction:column;gap:8px}.legend-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin:0 0 4px}.legend-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px 24px;align-items:flex-start}.legend-col{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#4b5563}.legend-subtitle{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;margin:0 0 2px}.legend-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.legend-item,.legend-row{display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.4}.legend-row--badges{gap:8px;flex-wrap:wrap}.legend-note{margin:2px 0 6px;font-size:11px;color:#6b7280}.legend-dot{width:10px;height:10px;border-radius:999px;border:1px solid rgba(15,23,42,.18);box-shadow:0 0 0 2px #ffffffe6;flex-shrink:0}.legend-dot--todo{background:#ef4444}.legend-dot--progress{background:#f59e0b}.legend-dot--done{background:#10b981}.legend-swatch{width:36px;height:8px;border-radius:999px;flex-shrink:0;background:#e5e7eb}.legend-swatch--bleisure{background:linear-gradient(180deg,#e11d48,#be123c);box-shadow:0 1px 3px #be123c40}@media(max-width:900px){.legend-grid{grid-template-columns:1fr}}.filter-quick{display:flex;flex-direction:column;gap:4px}.status-chips{display:flex;flex-wrap:wrap;gap:6px}.status-chip{border-radius:999px;border:1px solid #d1d5db;background:#fff;padding:4px 10px;font-size:12px;font-weight:500;color:#374151;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.status-chip:hover{background:#f3f4f6;border-color:#9ca3af}.status-chip.is-active{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8;box-shadow:0 0 0 1px #3b82f640}.status-dot{width:8px;height:8px;border-radius:999px;box-shadow:0 0 0 1px #0f172a2e;flex-shrink:0}.status-dot--ongoing{background:#f97316}.status-dot--validated{background:#16a34a}.status-dot--pending{background:#eab308}.panel__head{gap:10px;flex-wrap:wrap}.panel__actions{display:flex;align-items:center;gap:8px}.btn-chat{height:32px;padding:0 12px;border-radius:999px;border:1px solid #d1d5db;background:linear-gradient(to bottom,#fff,#f3f4f6);font-size:12px;font-weight:800;letter-spacing:.08em;cursor:pointer}.admin-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:8px 4px 10px}@media(max-width:980px){.admin-tiles{grid-template-columns:1fr 1fr}}@media(max-width:520px){.admin-tiles{grid-template-columns:1fr}}.tile{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;text-decoration:none;color:#0b1f35;box-shadow:0 3px 10px #0f172a0d}.tile:hover{border-color:#bfdbfe;box-shadow:0 10px 24px #0f172a14}.tile__icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#eff6ff,#eef2ff);border:1px solid #dbeafe;color:#2563eb}.tile__icon svg{width:18px;height:18px}.tile__txt{min-width:0;display:flex;flex-direction:column;gap:2px}.tile__title{font-weight:800;font-size:12px}.tile__sub{font-size:11px;color:#64748b}.todo-ctl{display:inline-flex;align-items:center;gap:6px;padding:2px 6px;border-radius:999px;border:1px solid #d1d5db;background:#fff}.todo-ctl__lbl{font-size:11px;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.06em}.todo-select{border:none;background:transparent;font:700 12px system-ui;color:#0f172a;outline:none;cursor:pointer}:root{--premium-bg:#eef4f8;--premium-surface:rgba(255,255,255,.82);--premium-line:rgba(148,163,184,.18);--premium-shadow:0 28px 80px rgba(15,23,42,.1);--premium-soft-shadow:0 14px 40px rgba(15,23,42,.08);--premium-text:#0f172a;--premium-muted:#64748b;--premium-blue:#2563eb;--premium-blue-soft:#eaf2ff;--premium-green:#16a34a;--premium-green-soft:#ecfdf5;--premium-amber:#d97706;--premium-amber-soft:#fff7ed;--premium-rose:#e11d48;--premium-rose-soft:#fff1f2;--premium-violet:#7c3aed;--dayw:20px;--rowh:88px}body{background:radial-gradient(circle at top left,rgba(37,99,235,.1),transparent 26%),radial-gradient(circle at 85% 12%,rgba(14,165,233,.08),transparent 22%),linear-gradient(180deg,#edf4f8,#f8fbfd 52%,#eef4f8)}.panel{position:relative;overflow:hidden;max-width:none;padding:22px;border-radius:30px;border:1px solid var(--premium-line);background:linear-gradient(180deg,#fffffff2,#f8fafceb),radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 22%);box-shadow:var(--premium-shadow);margin:0 auto}.panel:before{content:"";position:absolute;inset:0 auto auto 0;width:320px;height:320px;background:radial-gradient(circle,rgba(37,99,235,.08),transparent 70%);pointer-events:none;filter:blur(4px)}.panel__head{align-items:flex-start;gap:18px;margin-bottom:18px}.panel__title-group{gap:6px;max-width:720px}.panel__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#2563eb}.panel__lede{margin:0;font-size:14px;line-height:1.5;color:var(--premium-muted);max-width:640px}h1{font-size:2rem;line-height:1.05;letter-spacing:-.03em;color:var(--premium-text)}.winlbl{min-width:auto;padding:12px 18px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#fffc;backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffffa6;font-weight:800;letter-spacing:.02em;color:#1e293b}.panel__actions{margin-left:auto;align-self:flex-start}.btn-chat{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(37,99,235,.18);background:linear-gradient(135deg,#fff,#eff6ff);color:#1d4ed8;box-shadow:0 12px 28px #3b82f61f;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.btn-chat:hover{transform:translateY(-1px);box-shadow:0 16px 34px #3b82f62e}.ico{width:18px;height:18px;display:inline-block}.hero-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 14px;position:relative;z-index:1}.hero-card{position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;min-height:120px;padding:18px;border-radius:24px;border:1px solid rgba(255,255,255,.7);background:var(--premium-surface);backdrop-filter:blur(16px);box-shadow:var(--premium-soft-shadow)}.hero-card:after{content:"";position:absolute;inset:auto -20px -32px auto;width:120px;height:120px;border-radius:999px;background:#ffffff8c;filter:blur(2px);pointer-events:none}.hero-card__icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;box-shadow:inset 0 1px #ffffffd9;flex:0 0 58px}.hero-card__icon svg{width:26px;height:26px}.hero-card__body{display:flex;flex-direction:column;gap:4px;position:relative;z-index:1}.hero-card__label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#64748b}.hero-card__value{font-size:2rem;line-height:1;letter-spacing:-.04em;color:#0f172a}.hero-card__meta{font-size:13px;font-weight:700;color:#475569}.hero-card--blue .hero-card__icon{background:linear-gradient(135deg,#eef4ff,#dbeafe);color:#2563eb}.hero-card--green .hero-card__icon{background:linear-gradient(135deg,#edfdf4,#d1fae5);color:#15803d}.hero-card--amber .hero-card__icon{background:linear-gradient(135deg,#fff7ed,#ffedd5);color:#c2410c}.hero-card--rose .hero-card__icon{background:linear-gradient(135deg,#fff1f2,#ffe4e6);color:#e11d48}.admin-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px;position:relative;z-index:1}.tile{padding:14px 16px;border-radius:20px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#ffffffeb,#f8fafcdb);box-shadow:0 10px 30px #0f172a0d}.tile:hover{transform:translateY(-2px);border-color:#2563eb38;box-shadow:0 18px 34px #0f172a14}.tile__icon{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#eef4ff,#fff);border:1px solid rgba(37,99,235,.16);box-shadow:0 8px 16px #3b82f614}.tile__icon svg{width:20px;height:20px}.tile__title{font-size:13px;font-weight:800;letter-spacing:-.01em}.tile__sub{font-size:12px;color:#64748b}.filters{margin:0 0 16px;padding:18px;border-radius:24px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#ffffffd1,#f8fafcbf),radial-gradient(circle at top left,rgba(59,130,246,.1),transparent 34%);box-shadow:var(--premium-soft-shadow);gap:14px 18px;grid-template-columns:minmax(190px,230px) minmax(280px,1fr) minmax(300px,340px) minmax(230px,280px)}.filter-label{font-size:11px;letter-spacing:.14em;color:#64748b}.filter-input,.filter-select{min-height:44px;border-radius:16px;border:1px solid rgba(148,163,184,.22);background:#ffffffe0;box-shadow:inset 0 1px #ffffffbf;font-size:14px;padding:10px 14px}.btn-reset{height:44px;padding:0 16px;border-radius:16px;border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,#fff,#eef2f7);font-size:13px;font-weight:800}.status-chips{gap:8px;display:flex;flex-wrap:wrap}.status-chip{min-height:40px;padding:0 14px;border-radius:999px;background:#ffffffd1;border:1px solid rgba(148,163,184,.2);font-weight:700}.timeline-meta{align-items:flex-end;padding:0 2px 10px}.timeline-meta__intro{display:flex;flex-direction:column;gap:2px}.timeline-meta__eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#64748b}.timeline-meta__title{margin:0;font-size:1.35rem;line-height:1.1;letter-spacing:-.03em;color:#0f172a}.timeline-meta__aside{display:flex;align-items:center;justify-content:flex-end;min-height:32px}.projects-count{font-size:13px;font-weight:700;color:#64748b}.filters-badge{max-width:none;border:1px solid rgba(37,99,235,.1);background:linear-gradient(180deg,#eff6ff,#e0f2fe);color:#0f172a;font-weight:700;padding:7px 12px;box-shadow:0 8px 20px #3b82f614}.timeline-head{grid-template-columns:120px 320px 250px minmax(620px,1fr);gap:12px;padding:0 2px 12px;border-bottom:none;align-items:end}.th{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#64748b}.th__title{display:block;margin-bottom:10px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#64748b}.th--grid{padding-bottom:0;background:transparent}.cal-head{padding-top:20px}.cal-month{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-weight:800}.cal-days{height:34px;border-radius:16px;background:#ffffffdb;border:1px solid rgba(148,163,184,.16);box-shadow:inset 0 1px #fffc}.cal-cell{padding-top:7px;font-size:11px;font-weight:700}.cal-today{border-right:2px solid rgba(37,99,235,.55);border-left:2px solid rgba(37,99,235,.55);background:#2563eb14;border-radius:12px}.timeline-body{gap:12px;padding:4px 2px 0}.tl-row{grid-template-columns:120px 320px 250px minmax(620px,1fr);gap:12px;min-height:88px;padding:16px;border-radius:24px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(135deg,#fffffff0,#f7fafce0),radial-gradient(circle at top left,rgba(59,130,246,.04),transparent 30%);box-shadow:0 18px 34px #0f172a0d}.tl-row:hover{transform:translateY(-2px);box-shadow:0 26px 40px #0f172a14;border-color:#3b82f633}.tl-row--ongoing{background:linear-gradient(135deg,#eff6fff2,#ffffffeb),radial-gradient(circle at left center,rgba(59,130,246,.1),transparent 28%);box-shadow:0 0 0 1px #3b82f629,0 20px 40px #3b82f61a}.tl-aff{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;white-space:normal}.aff-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.16);background:#fffc;box-shadow:0 8px 16px #0f172a0d}.aff-badge__label{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#475569}.aff-controls{display:flex;align-items:center;gap:10px}.chip{width:38px;height:38px;font-size:12px;box-shadow:0 10px 18px #0f172a14}.chip--pct{width:auto;min-width:46px;padding:0 12px;border-radius:999px;font-size:12px}.chip-state{width:12px;height:12px;box-shadow:0 0 0 4px #ffffffd9}.tl-proj{white-space:normal;overflow:visible}.mission-card{display:flex;flex-direction:column;gap:8px;min-width:0}.mission-card__top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mission-card__eyebrow{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#2563eb14;color:#1d4ed8;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mission-card__flag,.mission-card__note{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:800}.mission-card__flag{background:#f472b61f;color:#be123c}.mission-card__note{background:#f59e0b1f;color:#b45309}.proj-link{display:block;max-width:100%;font-size:21px;line-height:1.15;letter-spacing:-.03em;text-decoration:none}.mission-card__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.badge-val{padding:6px 12px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.02em}.chip--now{height:30px;width:auto;padding:0 12px;border-radius:999px;background:linear-gradient(135deg,#1d4ed8,#0ea5e9);border-color:transparent}.badge-now{margin-left:0}.tl-user{white-space:normal;overflow:visible}.person-card{display:flex;align-items:center;gap:14px;min-height:84px;padding:14px 16px;border-radius:24px;border:1px solid rgba(148,163,184,.14);background:linear-gradient(135deg,#f8fafc,#eef4ff);box-shadow:inset 0 1px #ffffffe6}.person-card--assigned{background:linear-gradient(135deg,#fff,#eef6ff)}.person-card--open{background:linear-gradient(135deg,#fff,#f8fafc)}.person-card__avatar{width:58px;height:58px;border-radius:20px;flex:0 0 58px;display:grid;place-items:center;background:linear-gradient(135deg,#1d4ed8,#60a5fa);color:#fff;font-size:18px;font-weight:900;letter-spacing:.04em;box-shadow:0 16px 30px #2563eb38}.person-card__body{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.person-card__eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#64748b}.person-card__name{font-size:19px;line-height:1.1;letter-spacing:-.03em;font-weight:800;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.person-card__meta{font-size:13px;font-weight:700;color:#64748b}.tl-grid{position:relative;padding:14px 16px;border-radius:24px;background:linear-gradient(180deg,#ffffffd6,#f8fafcc7),repeating-linear-gradient(90deg,transparent,transparent calc(var(--dayw) - 1px),rgba(148,163,184,.08) calc(var(--dayw) - 1px),rgba(148,163,184,.08) var(--dayw));border:1px solid rgba(148,163,184,.14);box-shadow:inset 0 1px #fffc}.tl-grid .cal-grid{min-height:18px}.cal-bar,.cal-bar--bleisure{height:14px;margin-top:2px;border-radius:999px}.dates-label{margin-top:12px;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#ffffffdb;border:1px solid rgba(148,163,184,.14);box-shadow:0 8px 16px #0f172a0d;font-size:11px;color:#475569}.agent-todo,.timeline-legend{margin-top:16px;padding:18px;border-radius:24px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#ffffffe6,#f8fafcd1);box-shadow:var(--premium-soft-shadow)}.agent-todo__h,.legend-title{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#64748b}.todo-kpi{border-radius:999px;padding:9px 14px;border:1px solid rgba(148,163,184,.18);background:#ffffffdb;box-shadow:0 10px 18px #0f172a0d;font-size:12px;font-weight:800}.todo-btn{height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#fff,#eef2f7);font-weight:800}.todo-group,.todo-item{border-radius:18px}.todo-item{padding:10px 12px}@media(max-width:1320px){.hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-head,.tl-row{grid-template-columns:110px 280px 230px minmax(540px,1fr)}}@media(max-width:1080px){.panel{padding:18px;border-radius:24px}.panel__actions{margin-left:0}.filters{grid-template-columns:1fr 1fr}.timeline-head{display:none}.tl-row{grid-template-columns:1fr}.tl-grid{order:4}}@media(max-width:720px){.hero-metrics,.admin-tiles,.filters{grid-template-columns:1fr}h1{font-size:1.65rem}.person-card,.tl-grid,.tile,.hero-card{border-radius:20px}.proj-link{font-size:18px}}[data-timeline-shell]{--col-status:108px;--col-mission:176px;--col-user:168px;--dayw:18px;max-width:min(1320px,calc(100vw - 36px))}[data-timeline-shell][data-zoom=week]{--dayw:12px}[data-timeline-shell][data-zoom=month]{--dayw:4px}[data-timeline-shell] .panel__head{gap:18px;align-items:flex-start}[data-timeline-shell] .winlbl{min-width:240px;align-self:flex-start;padding-top:6px}[data-timeline-shell] .timeline-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;padding:8px 6px 10px}[data-timeline-shell] .timeline-meta__subline{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-top:6px}[data-timeline-shell] .timeline-horizon{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#475569;padding:4px 10px;border-radius:999px;background:#ffffffc7;border:1px solid rgba(148,163,184,.18)}[data-timeline-shell] .timeline-meta__aside{display:flex;flex-direction:column;align-items:flex-end;gap:10px}[data-timeline-shell] .timeline-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}[data-timeline-shell] .timeline-toolbar__group{display:inline-flex;align-items:center;gap:6px;padding:6px;border-radius:16px;background:#ffffffbd;border:1px solid rgba(148,163,184,.16);box-shadow:0 10px 20px #0f172a0a}[data-timeline-shell] .tl-preset,[data-timeline-shell] .tl-jump{appearance:none;border:1px solid transparent;background:#fff;color:#334155;font:700 12px/1.2 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;border-radius:999px;min-height:34px;padding:0 12px;cursor:pointer;transition:.18s ease;box-shadow:0 1px 2px #0f172a08}[data-timeline-shell] .tl-preset:hover,[data-timeline-shell] .tl-jump:hover{transform:translateY(-1px);border-color:#60a5fa73;color:#0f172a}[data-timeline-shell] .tl-preset.is-active{color:#0f172a;border-color:#60a5fa73;background:linear-gradient(135deg,#eff6fff5,#e0f2fef0);box-shadow:0 10px 24px #3b82f61f}[data-timeline-shell] .tl-jump{background:linear-gradient(135deg,#0f172a,#1d4ed8);color:#fff;box-shadow:0 12px 24px #1d4ed838}[data-timeline-shell] .timeline-head,[data-timeline-shell] .tl-row{grid-template-columns:var(--col-status) minmax(0,var(--col-mission)) minmax(0,var(--col-user)) minmax(0,1fr);gap:10px}[data-timeline-shell] .timeline-head{padding-top:0;border-bottom:0}[data-timeline-shell] .th--grid{overflow:hidden}[data-timeline-shell] .th__title{display:inline-flex;align-items:center;margin-bottom:10px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:#64748b}[data-timeline-shell] .cal-head{position:relative;overflow-x:auto;padding:18px 14px 8px;border-radius:22px;background:linear-gradient(180deg,#ffffffdb,#f8fafcd1),repeating-linear-gradient(90deg,transparent,transparent calc(var(--dayw) - 1px),rgba(148,163,184,.08) calc(var(--dayw) - 1px),rgba(148,163,184,.08) var(--dayw));border:1px solid rgba(148,163,184,.15);box-shadow:inset 0 1px #ffffffe6;scrollbar-width:none}[data-timeline-shell] .cal-head::-webkit-scrollbar{display:none}[data-timeline-shell] .tl-grid--head .cal-days{position:relative;top:auto;z-index:1;background:#ffffff94;backdrop-filter:blur(8px);height:30px}[data-timeline-shell] .cal-months{top:0}[data-timeline-shell] .cal-month{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#64748b}[data-timeline-shell] .cal-cell{font-size:11px;font-weight:700;padding-top:5px}[data-timeline-shell][data-zoom=week] .cal-cell{font-size:0;color:transparent}[data-timeline-shell][data-zoom=week] .cal-cell.is-week-tick{font-size:11px;color:#475569;padding-top:10px;position:relative}[data-timeline-shell][data-zoom=week] .cal-cell.is-week-tick:before{content:attr(data-week);position:absolute;top:2px;left:3px;font-size:9px;font-weight:800;letter-spacing:.04em;color:#94a3b8}[data-timeline-shell][data-zoom=month] .tl-grid--head .cal-days{height:12px;border-radius:999px;background:#e2e8f080}[data-timeline-shell][data-zoom=month] .cal-cell{font-size:0;padding-top:0;border-right:1px solid rgba(226,232,240,.45)}[data-timeline-shell][data-zoom=month] .cal-cell.is-we{background:#94a3b812}[data-timeline-shell] .cal-today{z-index:2;border-left:2px solid rgba(37,99,235,.7);border-right:2px solid rgba(37,99,235,.35);background:linear-gradient(180deg,#3b82f61f,#3b82f600);border-radius:999px}[data-timeline-shell] .timeline-body{gap:10px;padding:8px 6px}[data-timeline-shell] .tl-row{padding:8px 10px;border-radius:18px}[data-timeline-shell] .tl-aff{gap:8px}[data-timeline-shell] .aff-badge{padding:6px 10px;gap:7px;border-radius:999px}[data-timeline-shell] .aff-badge__label{font-size:10px;letter-spacing:.14em}[data-timeline-shell] .aff-controls{gap:8px}[data-timeline-shell] .chip{width:34px;height:34px;font-size:11px}[data-timeline-shell] .chip--pct{min-width:42px;padding:0 10px}[data-timeline-shell] .mission-card{gap:6px}[data-timeline-shell] .mission-card__eyebrow,[data-timeline-shell] .mission-card__flag,[data-timeline-shell] .mission-card__note,[data-timeline-shell] .badge-val{font-size:10px;padding:5px 10px}[data-timeline-shell] .proj-link{font-size:18px;line-height:1.1}[data-timeline-shell] .person-card{min-height:74px;padding:12px 14px;gap:12px;border-radius:20px}[data-timeline-shell] .person-card__avatar{width:50px;height:50px;flex-basis:50px;border-radius:18px;font-size:16px}[data-timeline-shell] .person-card__name{font-size:17px}[data-timeline-shell] .person-card__meta{font-size:12px}[data-timeline-shell] .tl-grid{padding:12px 14px 10px;border-radius:20px}[data-timeline-shell] .tl-grid .cal-grid{min-height:16px}[data-timeline-shell] .cal-bar,[data-timeline-shell] .cal-bar--bleisure{height:10px}[data-timeline-shell] .dates-label{margin-top:8px;font-size:11px;color:#475569}[data-timeline-shell] .timeline-demo{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;border:1px solid rgba(14,165,233,.18);background:linear-gradient(135deg,#eff6fff0,#e0f2fef0);color:#0369a1;font-size:12px;font-weight:700}[data-timeline-shell] .timeline-demo:before{content:"Demo";display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:20px;padding:0 8px;border-radius:999px;background:#0f172a;color:#f8fafc;font-size:10px;letter-spacing:.08em;text-transform:uppercase}[data-timeline-shell] .tl-aff,[data-timeline-shell] .tl-proj,[data-timeline-shell] .tl-user{align-self:stretch}[data-timeline-shell] .tl-aff{min-height:92px;padding:12px;border-radius:20px;border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#fffffff5,#f8fafceb);box-shadow:inset 0 1px #ffffffeb}[data-timeline-shell] .tl-row[data-status=todo] .tl-aff{background:linear-gradient(180deg,#fffbebf5,#fff7edeb);border-color:#fbbf243d}[data-timeline-shell] .tl-row[data-status=progress] .tl-aff{background:linear-gradient(180deg,#fffffff5,#eff6ffeb);border-color:#60a5fa38}[data-timeline-shell] .tl-row[data-status=done] .tl-aff{background:linear-gradient(180deg,#fffffff5,#ecfdf5eb);border-color:#10b9812e}[data-timeline-shell] .aff-badge{width:100%;justify-content:flex-start;min-height:40px;background:#ffffffd6;border-color:#94a3b829;box-shadow:none}[data-timeline-shell] .aff-badge__label{font-size:10px;letter-spacing:.16em}[data-timeline-shell] .aff-controls{width:100%;justify-content:flex-start}[data-timeline-shell] .mission-card{min-height:92px;height:100%;padding:12px 14px;border-radius:20px;border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#fffffffa,#f8fafceb);box-shadow:inset 0 1px #ffffffe6}[data-timeline-shell] .tl-row[data-status=done] .mission-card__eyebrow{background:#10b9811f;color:#047857}[data-timeline-shell] .tl-row[data-status=todo] .mission-card__eyebrow{background:#fbbf2429;color:#b45309}[data-timeline-shell] .mission-card__meta{row-gap:6px}[data-timeline-shell] .proj-link{font-size:17px;letter-spacing:-.025em}[data-timeline-shell] .person-card{min-height:92px;height:100%;padding:12px 14px;border-radius:20px;background:linear-gradient(180deg,#fffffffa,#f1f5f9eb);border:1px solid rgba(148,163,184,.14);box-shadow:inset 0 1px #ffffffe6}[data-timeline-shell] .person-card--assigned{background:linear-gradient(180deg,#fffffffa,#eff6ffeb)}[data-timeline-shell] .person-card--open{background:linear-gradient(180deg,#fffffffa,#fffbebeb)}[data-timeline-shell] .person-card__eyebrow{letter-spacing:.14em}[data-timeline-shell] .person-card__name{font-size:16px}[data-timeline-shell] .cal-grid{align-items:center}[data-timeline-shell] .cal-bar{z-index:1}[data-timeline-shell] .cal-bar--hotel{height:6px;align-self:end;margin-bottom:3px;border-radius:999px;background:linear-gradient(180deg,#14b8a6,#0f766e);box-shadow:0 3px 10px #14b8a63d;z-index:2}[data-timeline-shell] .cal-bar--bleisure{height:8px;align-self:start;margin-top:-1px;z-index:3}[data-timeline-shell] .cal-marker{align-self:center;justify-self:center;width:18px;height:18px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:900;color:#fff;border:1px solid rgba(255,255,255,.92);box-shadow:0 10px 18px #0f172a24;z-index:4}[data-timeline-shell] .cal-marker--flight-out{background:linear-gradient(135deg,#0f172a,#1d4ed8)}[data-timeline-shell] .cal-marker--flight-back{background:linear-gradient(135deg,#1e293b,#0f766e)}[data-timeline-shell] .timeline-legend{background:linear-gradient(180deg,#f8fafcfa,#ffffffeb);border-color:#94a3b829}[data-timeline-shell] .legend-grid{gap:16px 24px}[data-timeline-shell] .legend-col{padding:14px 16px;border-radius:18px;border:1px solid rgba(148,163,184,.12);background:linear-gradient(180deg,#fffffff5,#f8fafce6)}[data-timeline-shell] .legend-subtitle{color:#475569;margin-bottom:4px}[data-timeline-shell] .legend-item,[data-timeline-shell] .legend-row{gap:10px;color:#334155}[data-timeline-shell] .legend-dot{width:12px;height:12px;box-shadow:0 0 0 3px #ffffffe6}[data-timeline-shell] .legend-dot--todo{background:#ef4444}[data-timeline-shell] .legend-dot--progress{background:#f59e0b}[data-timeline-shell] .legend-dot--done{background:#10b981}[data-timeline-shell] .legend-swatch{width:40px;height:10px;box-shadow:0 2px 8px #0f172a14}[data-timeline-shell] .legend-swatch--hotel{background:linear-gradient(180deg,#14b8a6,#0f766e)}[data-timeline-shell] .legend-marker{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;color:#fff;font-size:12px;font-weight:900;box-shadow:0 8px 16px #0f172a24}[data-timeline-shell] .legend-marker--flight-out{background:linear-gradient(135deg,#0f172a,#1d4ed8)}[data-timeline-shell] .legend-marker--flight-back{background:linear-gradient(135deg,#1e293b,#0f766e)}[data-timeline-shell] .legend-note{color:#64748b}@media(max-width:1180px){[data-timeline-shell]{--col-status:100px;--col-mission:164px;--col-user:156px}}@media(max-width:980px){[data-timeline-shell] .timeline-meta{grid-template-columns:1fr;align-items:start}[data-timeline-shell] .timeline-meta__aside{align-items:flex-start}[data-timeline-shell] .timeline-toolbar{justify-content:flex-start}}
