.demo-shell{--demo-ink:#14212b;--demo-muted:#5a6b78;--demo-line:#d5dde5;--demo-canvas:#eef2f5;--demo-card:#ffffff;--demo-accent:#0c4a6e;--demo-accent-2:#b45309;--demo-font:"Segoe UI","IBM Plex Sans",Tahoma,sans-serif;height:100dvh;max-height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(ellipse 80% 50% at 10% -10%,#dbeafe 0,transparent 55%),radial-gradient(ellipse 60% 40% at 100% 0,#ffedd5 0,transparent 50%),var(--demo-canvas);color:var(--demo-ink);font-family:var(--demo-font)}.demo-shell__banner,.demo-shell__top{flex:0 0 auto}.demo-shell__top{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.65rem 1rem;background:#0f172a;color:#f8fafc;border-bottom:1px solid #1e293b}.demo-shell__brand{display:flex;flex-direction:column;gap:.05rem;text-decoration:none;color:inherit;min-width:8rem}.demo-shell__brand strong{font-size:.95rem;font-weight:750;letter-spacing:.02em}.demo-shell__brand span{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.demo-shell__steps{display:flex;flex-wrap:wrap;gap:.35rem;margin-left:.5rem}.demo-shell__step{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border:1px solid #334155;background:#1e293b;color:#e2e8f0;text-decoration:none;font-size:.72rem;font-weight:650;letter-spacing:.02em}.demo-shell__step.is-active{background:#0ea5e9;border-color:#0284c7;color:#0f172a}.demo-shell__step.is-locked{opacity:.45;cursor:not-allowed}.demo-shell__actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-left:auto}.demo-shell__ghost,.demo-shell__signin{display:inline-flex;align-items:center;min-height:1.85rem;padding:0 .7rem;border:1px solid #475569;background:transparent;color:#e2e8f0;text-decoration:none;font:inherit;font-size:.72rem;font-weight:650;cursor:pointer}.demo-shell__signin{background:#f8fafc;color:#0f172a;border-color:#f8fafc}.demo-shell__banner{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .85rem;padding:.45rem 1rem;background:#fff7ed;border-bottom:1px solid #fed7aa;color:#9a3412;font-size:.78rem}.demo-shell__banner p{margin:0}.demo-shell__file{display:inline-flex;align-items:center;gap:.3rem;margin-left:auto;padding:.2rem .5rem;background:#ffedd5;font-weight:650}.demo-shell__main{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}.demo-shell__main:has(.demo-pbi),.demo-shell__main:has(.demo-viewer),.demo-shell__main:has(.excel-theme),.demo-shell__main:has(.p6-theme),.demo-shell__main:has(.tilo-theme),.demo-shell__main:has(.warp-theme){overflow:hidden}.demo-panel,.demo-pbi,.demo-scurve,.demo-themes,.demo-upload,.demo-viewer{flex:1;min-height:0}.demo-panel{padding:2rem 1.25rem;max-width:40rem}.demo-panel__loading{padding:2rem;color:var(--demo-muted)}.demo-panel__note{flex:0 0 auto;margin:0;padding:.35rem .65rem;background:#fff7ed;color:#9a3412;border-bottom:1px solid #fed7aa;font-size:.72rem}.demo-upload{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1.5rem;padding:1.75rem 1.25rem 2.5rem;max-width:72rem;margin:0 auto;width:100%}.demo-upload__copy{display:flex;flex-direction:column;gap:.85rem;padding-top:.5rem}.demo-upload__eyebrow{display:inline-flex;align-items:center;gap:.35rem;margin:0;color:var(--demo-accent-2);font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.demo-upload h1{margin:0;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:800;letter-spacing:-.02em;line-height:1.15}.demo-upload__copy>p{margin:0;color:var(--demo-muted);font-size:1rem;line-height:1.55;max-width:36rem}.demo-upload__bullets{list-style:none;margin:.35rem 0 0;padding:0;display:grid;gap:.45rem}.demo-upload__bullets li{display:flex;align-items:center;gap:.45rem;color:var(--demo-ink);font-size:.9rem;font-weight:550}.demo-upload__resume{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin:.5rem 0 0;padding:.65rem .8rem;background:var(--demo-card);border:1px solid var(--demo-line);font-size:.85rem}.demo-upload__resume a{display:inline-flex;align-items:center;gap:.3rem;margin-left:auto;color:var(--demo-accent);font-weight:700;text-decoration:none}.demo-upload__drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;min-height:22rem;padding:1.5rem;border:2px dashed #94a3b8;background:linear-gradient(160deg,#ffffff,#f8fafc);text-align:center;transition:border-color .15s ease,background .15s ease}.demo-upload__drop.is-over{border-color:var(--demo-accent);background:#f0f9ff}.demo-upload__drop.is-busy{opacity:.75}.demo-upload__drop h2{margin:.35rem 0 0;font-size:1.2rem}.demo-upload__drop p{margin:0;color:var(--demo-muted);font-size:.88rem;max-width:22rem}.demo-upload__btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;margin-top:.55rem;min-height:2.4rem;padding:0 1.1rem;border:0;background:var(--demo-accent);color:#fff;font:inherit;font-size:.88rem;font-weight:700;text-decoration:none;cursor:pointer}.demo-upload__btn:disabled{opacity:.65;cursor:wait}.demo-upload__btn:hover:not(:disabled){filter:brightness(1.08)}.demo-upload__error{margin:.4rem 0 0;color:#b91c1c;font-size:.82rem;font-weight:600}.demo-themes,.demo-viewer{display:flex;flex-direction:column;gap:.85rem;padding:1rem 1rem 1.5rem;min-height:0;height:100%}.demo-viewer{overflow:hidden}.demo-themes__head,.demo-viewer__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem;flex:0 0 auto}.demo-viewer__eyebrow{margin:0 0 .25rem;color:var(--demo-accent-2);font-size:.7rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.demo-themes__head h1,.demo-viewer__head h1{margin:0;font-size:1.45rem;font-weight:800}.demo-themes__head p,.demo-viewer__head p{margin:.25rem 0 0;color:var(--demo-muted);font-size:.88rem}.demo-viewer__layout{display:grid;grid-template-columns:15.5rem minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:.65rem;flex:1 1 auto;min-height:0;overflow:hidden}.demo-viewer__layout>*{min-height:0;min-width:0;height:100%;max-height:100%}.demo-viewer__tables{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--demo-card);border:1px solid var(--demo-line)}.demo-viewer__tables-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex:0 0 auto;padding:.45rem .55rem;border-bottom:1px solid var(--demo-line);background:#f8fafc}.demo-viewer__tables-head p{margin:0;font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--demo-muted)}.demo-viewer__tables-head span{font-size:.68rem;color:var(--demo-muted);font-variant-numeric:tabular-nums}.demo-viewer__tables-scroll{flex:1 1 auto;min-height:0;max-height:100%;overflow-y:scroll;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding:.3rem;display:flex;flex-direction:column;gap:.15rem}.demo-viewer__table-btn{display:flex;align-items:flex-start;justify-content:space-between;gap:.4rem;width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:.4rem .45rem;cursor:pointer}.demo-viewer__table-meta{display:flex;flex-direction:column;gap:.05rem;min-width:0}.demo-viewer__table-btn strong{font-size:.74rem;font-weight:750;letter-spacing:.01em}.demo-viewer__table-btn em{font-style:normal;color:var(--demo-muted);font-size:.66rem;line-height:1.25}.demo-viewer__table-btn>span:last-child{color:var(--demo-muted);font-size:.68rem;font-variant-numeric:tabular-nums;flex:0 0 auto}.demo-viewer__table-btn.is-active,.demo-viewer__table-btn:hover{background:#e0f2fe}.demo-viewer__grid{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden;background:var(--demo-card);border:1px solid var(--demo-line)}.demo-viewer__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;flex:0 0 auto;padding:.45rem;border-bottom:1px solid var(--demo-line)}.demo-viewer__titles{flex:1 1 8rem;min-width:0}.demo-viewer__titles h2{margin:0;font-size:.92rem;font-weight:750;line-height:1.2}.demo-viewer__titles p{margin:.1rem 0 0;font-size:.68rem;color:var(--demo-muted);letter-spacing:.03em}.demo-viewer__toolbar input{flex:1 1 10rem;min-height:1.8rem;font:inherit;font-size:.8rem}.demo-viewer__toggle,.demo-viewer__toolbar input{border:1px solid var(--demo-line);padding:.2rem .45rem}.demo-viewer__toggle{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;margin:0;background:#f8fafc;font-size:.72rem;font-weight:650;color:var(--demo-muted);cursor:pointer;user-select:none;white-space:nowrap}.demo-viewer__toggle input{width:.9rem;height:.9rem;margin:0;accent-color:var(--demo-accent);cursor:pointer}.demo-viewer__btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:1.8rem;padding:.2rem .7rem;border:1px solid var(--demo-line);background:#fff;color:var(--demo-ink);font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.demo-viewer__btn:hover{background:#f1f5f9;border-color:#94a3b8}.demo-viewer__btn:focus-visible{outline:2px solid var(--demo-accent);outline-offset:2px}[data-theme=dark] .demo-viewer__btn{background:var(--p6-surface);color:var(--p6-text);border-color:var(--p6-border)}[data-theme=dark] .demo-viewer__btn:hover{background:var(--p6-surface-secondary);border-color:var(--p6-border-strong)}.demo-viewer__scroll{flex:1 1 auto;min-height:0;overflow:scroll;overscroll-behavior:contain;scrollbar-gutter:stable}.demo-viewer__scroll table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.72rem}.demo-viewer__scroll td,.demo-viewer__scroll th{padding:.28rem .45rem;border:1px solid #e8eef3;white-space:nowrap;text-align:left;vertical-align:top}.demo-viewer__scroll th{position:sticky;top:0;z-index:1;background:#f1f5f9;color:var(--demo-ink,#14212b);font-weight:750}[data-theme=dark] .demo-viewer__scroll td,[data-theme=dark] .demo-viewer__scroll th{border-color:var(--p6-border)}[data-theme=dark] .demo-viewer__scroll th{background:var(--p6-surface-secondary);color:var(--p6-text)}.demo-viewer__col-label{display:block;font-size:.72rem;font-weight:750;line-height:1.25}.demo-viewer__col-field{display:block;margin-top:.1rem;font-size:.62rem;font-weight:500;color:var(--demo-muted);letter-spacing:.01em}.demo-viewer__pager{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex:0 0 auto;padding:.4rem .55rem;border-top:1px solid var(--demo-line);background:#f8fafc;font-size:.75rem;color:var(--demo-muted)}.demo-viewer__pager button{min-height:1.7rem;margin-left:.3rem;padding:0 .55rem;border:1px solid var(--demo-line);background:#fff;font:inherit;font-size:.72rem;cursor:pointer}.demo-viewer__pager button:disabled{opacity:.45;cursor:default}.demo-themes__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.demo-themes__card{position:relative;display:flex;flex-direction:column;gap:.45rem;padding:1.1rem 1rem 1rem;background:var(--demo-card);border:1px solid var(--demo-line);text-decoration:none;color:inherit;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.demo-themes__card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(15,23,42,.08)}.demo-themes__accent{position:absolute;inset:0 auto 0 0;width:4px}.demo-themes__icon{display:inline-flex}.demo-themes__eyebrow{margin:0;color:var(--demo-muted);font-size:.68rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.demo-themes__card h2{margin:0;font-size:1.15rem;font-weight:800}.demo-themes__card>p{margin:0;color:var(--demo-muted);font-size:.88rem;line-height:1.45;flex:1}.demo-themes__cta{display:inline-flex;align-items:center;gap:.3rem;margin-top:.35rem;color:var(--demo-accent);font-size:.82rem;font-weight:750}.demo-themes__cta--muted{color:var(--demo-muted)}.demo-themes__card--planned{opacity:.88;cursor:default}.demo-themes__card--planned:hover{transform:none;box-shadow:none}.demo-pbi{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden;background:#e7ebf0;font-size:12px}.demo-pbi__note,.demo-scurve__note,.p6-theme__demo-note{flex:0 0 auto;margin:0;padding:.35rem .65rem;background:#fff7ed;color:#9a3412;border-bottom:1px solid #fed7aa;font-size:.72rem}.demo-pbi__topbar{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:.75rem;padding:.4rem .65rem;background:#0a0a0a;color:#fff}.demo-pbi__topbar strong{font-size:.95rem}.demo-pbi__topbar a,.demo-scurve__back,.p6-theme__back{color:#fff;text-decoration:none;font-size:.72rem;font-weight:650;border:1px solid #555;padding:.25rem .55rem;background:#222}.demo-pbi__kpis{display:grid;flex:0 0 auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;padding:.45rem;background:linear-gradient(180deg,#0b3d91,#082f70)}.demo-pbi__kpi{background:rgba(0,0,0,.15);border:1px solid rgba(255,255,255,.2);padding:.35rem;color:#fff;text-align:center}.demo-pbi__kpi span{display:block;font-size:.6rem;font-weight:750;letter-spacing:.04em}.demo-pbi__kpi strong{display:grid;place-items:center;margin-top:.25rem;min-height:2rem;background:#fff;color:#111;font-size:1.15rem}.demo-pbi__workspace{display:grid;grid-template-columns:15rem minmax(0,1fr);flex:1;min-height:0;overflow:hidden}.demo-pbi__filters{display:flex;flex-direction:column;gap:.4rem;min-height:0;overflow:auto;padding:.4rem;background:#d8e0e9;border-right:1px solid #9aa7b8}.demo-pbi__filter-actions{display:flex}.demo-pbi__reset{display:inline-flex;align-items:center;gap:.3rem;width:100%;justify-content:center;min-height:1.7rem;border:1px solid #8a96a8;background:#fff;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.demo-pbi__slicer{background:#fff;border:1px solid #b7c2cf}.demo-pbi__slicer-head{padding:.25rem .4rem;background:#6b1d2a;color:#fff;font-size:.65rem;font-weight:800;letter-spacing:.05em}.demo-pbi__checklist{max-height:8rem;overflow:auto;padding:.3rem;display:grid;gap:.12rem}.demo-pbi__check{display:flex;align-items:center;gap:.35rem;font-size:.72rem;padding:.12rem .15rem}.demo-pbi__check.is-on{background:#e8f0ff}.demo-pbi__empty{margin:0;padding:.4rem;color:#64748b;font-size:.7rem}.demo-pbi__brand{display:flex;flex-direction:column;gap:.05rem}.demo-pbi__brand span{font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:#cfcfcf}.demo-pbi__back{color:#fff;text-decoration:none;font-size:.72rem;font-weight:650;border:1px solid #555;padding:.25rem .55rem;background:#222}.demo-pbi__filter-block{background:#fff;border:1px solid #b7c2cf}.demo-pbi__filter-block h3{margin:0;padding:.25rem .4rem;background:#6b1d2a;color:#fff;font-size:.65rem;letter-spacing:.05em;text-transform:uppercase}.demo-pbi__filter-block .demo-pbi__checks{max-height:8rem;overflow:auto;padding:.3rem;display:grid;gap:.15rem}.demo-pbi__checks label{display:flex;align-items:center;gap:.35rem;font-size:.72rem}.demo-pbi__matrix{display:flex;flex-direction:column;min-width:0;min-height:0;background:#fff}.demo-pbi__matrix-scroll{flex:1;min-height:0;overflow:auto}.demo-pbi__matrix table{width:100%;border-collapse:collapse}.demo-pbi__matrix th{position:sticky;top:0;background:#0b3d91;color:#fff;padding:.3rem .35rem;font-size:.66rem;text-align:left}.demo-pbi__matrix td{padding:.22rem .35rem;border-bottom:1px solid #d5deea;font-size:.72rem}.demo-pbi__group td{background:#e8eef8;font-weight:700}.demo-pbi__pager{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.4rem .55rem;border-top:1px solid #c5ceda;background:#eef3fa;font-size:.72rem}.demo-pbi__pager button{border:1px solid #0b3d91;background:#0b3d91;color:#fff;font:inherit;font-size:.72rem;font-weight:650;padding:.3rem .65rem;cursor:pointer}.demo-scurve{display:flex;flex-direction:column;gap:.75rem;padding:0;min-height:0;flex:1;background:#eef2f5}.demo-scurve__topbar{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:.75rem;padding:.4rem .65rem;background:#0f172a;color:#fff}.demo-scurve__brand{display:flex;flex-direction:column;gap:.05rem}.demo-scurve__brand strong{font-size:.95rem}.demo-scurve__brand span{font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.demo-scurve__back{color:#fff;text-decoration:none;font-size:.72rem;font-weight:650;border:1px solid #555;padding:.25rem .55rem;background:#222}.demo-scurve__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:0 1rem}.demo-scurve__stat{background:#fff;border:1px solid var(--demo-line);padding:.65rem .75rem}.demo-scurve__stat span{display:block;color:var(--demo-muted);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.demo-scurve__stat strong{font-size:1.25rem;font-weight:800}.demo-scurve__chart{background:var(--demo-card);border:1px solid var(--demo-line);margin:0 1rem 1rem;padding:.75rem;overflow:auto}.demo-scurve__empty{margin:2rem;text-align:center;color:var(--demo-muted)}.demo-scurve__line--planned{fill:none;stroke:#0b3d91;stroke-width:2.5}.demo-scurve__line--actual{fill:none;stroke:#b45309;stroke-width:2.5}.demo-scurve__axis-line,.demo-scurve__grid{stroke:#dbe3ec;stroke-width:1}.demo-scurve__axis{fill:#64748b;font-size:10px}.demo-scurve__legend{display:flex;gap:1rem;margin:.5rem 0 0;padding:0;list-style:none;font-size:.78rem;color:var(--demo-muted)}.demo-scurve__swatch{display:inline-block;width:1.1rem;height:.2rem;margin-right:.35rem;vertical-align:middle}.demo-scurve__swatch--planned{background:#0b3d91}.demo-scurve__swatch--actual{background:#b45309}@media (max-width:980px){.demo-upload,.demo-viewer__layout{grid-template-columns:1fr}.demo-viewer__layout{grid-template-rows:minmax(0,34%) minmax(0,66%)}.demo-pbi__workspace,.demo-themes__grid{grid-template-columns:1fr}.demo-pbi__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-shell__steps{order:3;width:100%;margin-left:0}}