@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";
:root{--bg:#07080c;--panel:#101219;--panel2:#161a24;--line:#ffffff17;--text:#f7f8fb;--muted:#8d96a8;--soft:#c5ccda;--brand:#ff6a21;--brand2:#ff9a62;--blue:#6d7cff;--green:#22c55e;--pink:#ff4d8d}*{box-sizing:border-box}html{background:var(--bg)}body{background:radial-gradient(circle at 20% 0%,#ff6a212e,transparent 32rem),radial-gradient(circle at 90% 10%,#6d7cff29,transparent 28rem),var(--bg);color:var(--text);font-feature-settings:"cv01","ss03";margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}.shell{max-width:1440px;margin:0 auto;padding:22px}.top-shell{z-index:10;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0c12d1;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:10px 12px;display:flex;position:sticky;top:12px;box-shadow:0 20px 80px #00000059}.top-shell.light-header{background:#fffffff0;border-color:#ffffffb3;box-shadow:0 18px 70px #00000038}.brand-mark{align-items:center;gap:12px;min-width:max-content;text-decoration:none;display:flex}.brand-logo{width:203px;height:auto;display:block}.brand-copy{border-left:1px solid #1414142e;padding-left:12px}.brand-icon{background:linear-gradient(135deg,var(--brand),#ffbf75);color:#140905;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.brand-mark strong{font-size:15px;display:block}.light-header .brand-mark strong{color:#111827}.brand-mark em{color:var(--muted);font-size:12px;font-style:normal;display:block}.light-header .brand-mark em{color:#4b5563}.nav-pill{border:1px solid var(--line);background:#ffffff09;border-radius:999px;align-items:center;gap:4px;padding:4px;display:flex;overflow:auto}.light-header .nav-pill{background:#1118270b;border-color:#1118271a}.nav-pill a{white-space:nowrap;color:var(--soft);border-radius:999px;padding:9px 12px;font-size:13px;font-weight:700;text-decoration:none}.light-header .nav-pill a{color:#1f2937}.nav-pill a:hover{color:var(--text);background:#ffffff14}.light-header .nav-pill a:hover{color:#111827;background:#ff6a211f}.button{border:1px solid var(--line);color:var(--text);background:#ffffff0b;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.button.primary{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#180801;border-color:#ff6a218c}.light-header .button.primary{box-shadow:0 8px 22px #ff6a2138}.button.small{padding:7px 10px;font-size:12px}.hero-panel{grid-template-columns:1.5fr .7fr;align-items:stretch;gap:18px;margin-bottom:18px;display:grid}.hero-panel>div,.glass-card,.metric-card,.calendar-shell{border:1px solid var(--line);background:linear-gradient(#ffffff12,#ffffff09);border-radius:28px;box-shadow:0 24px 90px #00000047}.hero-panel>div:first-child{padding:34px}.hero-panel h1{letter-spacing:-.06em;max-width:980px;margin:8px 0 18px;font-size:clamp(38px,6vw,72px);line-height:.95}.hero-panel p,.page-heading p{color:var(--muted);max-width:760px;font-size:17px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.hero-card{flex-direction:column;justify-content:end;gap:12px;padding:24px;display:flex}.hero-card b{letter-spacing:-.04em;font-size:28px}.hero-card span{color:var(--muted);line-height:1.5}.eyebrow{color:var(--brand2);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.metric-card{padding:20px}.metric-card span{color:var(--muted);font-size:13px;font-weight:800}.metric-card strong{letter-spacing:-.05em;margin:10px 0 2px;font-size:42px;display:block}.metric-card p,.muted{color:var(--muted);margin:0}.two-col{grid-template-columns:1.05fr .95fr;gap:18px;display:grid}.glass-card{padding:20px}.section-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.section-head h2,.page-heading h1,.calendar-title h1{letter-spacing:-.04em;margin:4px 0 0;font-size:30px}.stack-list{gap:10px;display:grid}.stack-row{border:1px solid var(--line);background:#ffffff09;border-radius:18px;grid-template-columns:72px 1fr auto;align-items:center;gap:12px;padding:12px;text-decoration:none;display:grid}.stack-row:hover{background:#ffffff12}.stack-row time{color:var(--brand2);font-weight:900}.stack-row strong{display:block}.stack-row em{color:var(--muted);margin-top:4px;font-size:12px;font-style:normal;display:block}.page-heading{border:1px solid var(--line);background:#ffffff0a;border-radius:26px;margin-bottom:16px;padding:24px}.own-heading{background:linear-gradient(135deg,#ff6a2129,#ffffff0a)}.competitor-heading{background:linear-gradient(135deg,#6d7cff2e,#ffffff0a)}.table-wrap{border:1px solid var(--line);background:#ffffff09;border-radius:24px;overflow:auto}.table{border-collapse:collapse;width:100%;min-width:950px}.table th{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);background:#ffffff09;font-size:12px}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:15px}.row-title{margin-top:8px;display:block}.row-desc{color:var(--muted);max-width:520px;margin:6px 0 0;line-height:1.45}.date-tile{border:1px solid var(--line);background:#ffffff0d;border-radius:16px;place-items:center;width:52px;height:56px;display:grid}.date-tile b{font-size:20px}.date-tile span{color:var(--muted);text-transform:uppercase;font-size:11px}.event-chip{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);background:#ffffff0f;border-radius:999px;max-width:100%;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex;overflow:hidden}.event-chip.own{color:#ffd1b8;background:#ff6a2129;border-color:#ff6a214d}.event-chip.competitor{color:#cbd0ff;background:#6d7cff29;border-color:#6d7cff59}.event-chip.big{color:#ffd0df;background:#ff4d8d2e;border-color:#ff4d8d59}.event-chip.manual{color:#bbf7d0;background:#22c55e29}.calendar-shell{padding:20px}.calendar-title{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.own-dot,.competitor-dot,.big-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.own-dot{background:var(--brand)}.competitor-dot{background:var(--blue)}.big-dot{background:var(--pink)}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{border:1px solid var(--line);background:#ffffff0a;border-bottom:0;border-radius:18px 18px 0 0}.calendar-weekdays div{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:12px;font-size:12px;font-weight:900}.calendar-cell{border:1px solid var(--line);background:#ffffff06;min-height:150px;margin:-1px 0 0 -1px;padding:10px}.calendar-cell.outside{opacity:.36}.cell-date{margin-bottom:8px;font-weight:900}.cell-events{gap:5px;display:grid}.cell-events .event-chip{text-overflow:ellipsis;text-decoration:none;display:block;overflow:hidden}.more-events{color:var(--muted);font-size:12px}label{gap:6px;font-weight:800;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#ffffff0b;border-radius:14px;padding:11px 12px}select,select option{color:#111;background:#fff}textarea{resize:vertical}code{color:#ffd1b8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media (max-width:980px){.top-shell,.hero-panel,.two-col{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.metric-grid{grid-template-columns:repeat(2,1fr)}.nav-pill{width:100%}.calendar-toolbar{flex-direction:column;align-items:flex-start}.calendar-actions{justify-content:flex-start}.calendar-grid{min-width:920px}.calendar-shell{overflow:auto}.hero-panel{display:grid}}@media (max-width:620px){.metric-grid{grid-template-columns:1fr}.shell{padding:12px}.hero-panel h1{font-size:38px}.stack-row{grid-template-columns:1fr}.top-shell{position:static}}.event-chip.insources{color:#ffd5bd;background:#ff6a2129;border-color:#ff6a215c}.event-chip.vetr{color:#cbd0ff;background:#6d7cff29;border-color:#6d7cff61}.event-chip.velg{color:#bbf7d0;background:#22c55e21;border-color:#22c55e57}.event-chip.eskilled{color:#fef3c7;background:#facc1526;border-color:#facc155c}.event-chip.vivacity{color:#fbcfe8;background:#ec489926;border-color:#ec48995c}.event-chip.manual{color:#99f6e4;background:#14b8a624;border-color:#14b8a657}.source-legend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.legend-item{color:var(--soft);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.source-dot{background:#6d7cff;border-radius:999px;width:10px;height:10px;display:inline-block}.source-dot.insources{background:#ff6a21}.source-dot.vetr{background:#6d7cff}.source-dot.velg{background:#22c55e}.source-dot.eskilled{background:#facc15}.source-dot.vivacity{background:#ec4899}.source-dot.manual{background:#14b8a6}.calendar-toolbar{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.calendar-toolbar h1{margin:4px 0 0;font-size:clamp(28px,4vw,48px)}.calendar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.calendar-filter-bar{justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;display:flex}.filter-pills{flex-wrap:wrap;gap:8px;display:flex}.filter-pill{border:1px solid var(--line);color:var(--soft);background:#ffffff0b;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:800;text-decoration:none}.filter-pill:hover,.filter-pill.active{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#1d0d04;border-color:#0000}@media (max-width:760px){.calendar-toolbar,.calendar-filter-bar{flex-direction:column;align-items:flex-start}.calendar-actions{justify-content:flex-start}}@media (max-width:700px){.shell{padding:12px}.top-shell{border-radius:16px;flex-wrap:wrap;gap:10px;padding:10px}.top-shell .brand-logo{width:140px}.top-shell .brand-copy{display:none}.top-shell .button.primary{padding:6px 12px;font-size:12px}.nav-pill a{padding:4px 8px;font-size:12px}.calendar-shell{border-radius:18px;padding:12px}.calendar-toolbar h1{font-size:22px}.calendar-toolbar{gap:10px;margin-bottom:10px}.calendar-filter-bar{gap:10px;margin-bottom:8px}.filter-pill{padding:6px 10px;font-size:11px}.source-legend{justify-content:flex-start;gap:6px}.legend-item{font-size:10px}.calendar-grid{grid-template-columns:repeat(7,minmax(36px,1fr));min-width:0;display:grid}.calendar-weekdays{border-radius:12px 12px 0 0}.calendar-weekdays div{letter-spacing:.02em;text-align:center;padding:8px 2px;font-size:11px}.calendar-cell{min-height:90px;padding:6px}.cell-date{margin-bottom:2px;font-size:13px}.cell-events .event-chip{padding:2px 5px;font-size:10px;line-height:1.3}.cell-events .more-events{font-size:10px}.button.small{padding:5px 10px;font-size:11px}}.calendar-grid>*,.calendar-cell{min-width:0}.cell-events{min-width:0;max-width:100%;overflow:hidden}.cell-events .event-chip{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}.calendar-debug-panel{z-index:30;color:#ffe5d5;background:#1e0c02f5;border:1px solid #ff9a62a6;border-radius:14px;gap:6px;margin-bottom:12px;padding:10px 12px;font-size:12px;line-height:1.35;display:grid;position:sticky;top:0;box-shadow:0 10px 40px #00000059}.calendar-debug-panel strong{font-size:13px}.calendar-debug-panel pre{white-space:pre-wrap;color:#fff;background:#00000059;border-radius:10px;max-height:180px;margin:6px 0 0;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow:auto}
