:root{color-scheme:light;--bg:#f4f7fb;--panel:#fff;--panel-2:#f8fbff;--text:#0f172a;--muted:#475569;--border:#dbe3ef;--accent:#1d4ed8;--accent-soft:#dbeafe;--success:#15803d;--success-soft:#dcfce7;--warning:#b45309;--warning-soft:#fef3c7;--danger:#b91c1c;--danger-soft:#fee2e2}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}body{min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;background:hsla(0,0%,100%,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:20}.brand-block{display:grid;grid-gap:.15rem;gap:.15rem}.brand{font-weight:900;letter-spacing:.02em}.brand-sub,.muted{color:var(--muted);font-size:.9rem}.main-nav{display:flex;flex-wrap:wrap;gap:.6rem}.nav-link,.tenant-tab{padding:.55rem .85rem;border-radius:999px;border:1px solid transparent;color:var(--muted);transition:background .15s ease,border-color .15s ease,color .15s ease}.nav-link:hover,.tenant-tab:hover{background:var(--panel-2);color:var(--text)}.nav-link.active,.tenant-tab.active{background:var(--accent-soft);color:var(--accent);border-color:rgba(29,78,216,.2)}.page-shell{max-width:1280px;margin:0 auto;padding:2rem 1.5rem 4rem}.hero-grid{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.hero-copy h1,.stack h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;margin:.25rem 0 1rem}.hero-copy p,.lead{color:var(--muted);font-size:1.05rem;line-height:1.6}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--accent);font-weight:700}.card-grid{display:grid;grid-gap:1rem;gap:1rem}.card-grid.two-col,.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.card,.metric,.panel{background:var(--panel);border:1px solid var(--border);border-radius:20px;box-shadow:0 16px 40px rgba(15,23,42,.05)}.card{padding:1.25rem;transition:transform .15s ease,border-color .15s ease}.card:hover{transform:translateY(-2px);border-color:#aac2f8}.stack{display:grid;grid-gap:1rem;gap:1rem}.narrow-stack{max-width:760px;margin-inline:auto}.panel{padding:1.25rem}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem;gap:1rem}.metric{padding:1rem 1.2rem}.metric-value{font-size:2rem;font-weight:800;color:var(--accent)}.metric-label{font-weight:700;margin-bottom:.25rem}.inline-link{color:var(--accent);font-weight:600}.action-row{gap:.6rem;align-items:center}.action-row,.page-header{display:flex;flex-wrap:wrap}.page-header{justify-content:space-between;gap:1rem;align-items:flex-end}.page-header h1{margin-top:.25rem}.card-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.badge{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.3rem .65rem;font-size:.82rem;font-weight:700;border:1px solid transparent}.badge-neutral{background:#eef2ff;color:#4338ca}.badge-accent{background:var(--accent-soft);color:var(--accent)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:14px;border:1px solid var(--accent);background:var(--accent);color:#fff;padding:.7rem 1rem;font-weight:700;box-shadow:0 8px 24px rgba(29,78,216,.18)}.button:hover{filter:brightness(1.05)}.button:disabled{opacity:.6;cursor:not-allowed}.button-secondary{background:#fff;color:var(--accent)}.button-ghost{background:transparent;color:var(--accent);border-color:var(--border);box-shadow:none}.form-grid{display:grid;grid-gap:.9rem;gap:.9rem}.form-grid.compact{gap:.7rem}.form-grid label{display:grid;grid-gap:.35rem;gap:.35rem;font-weight:600;color:var(--muted)}.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:.8rem .9rem;border-radius:14px;border:1px solid var(--border);background:#fff;color:var(--text)}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:2px solid var(--accent-soft);border-color:#9eb9f7}.credential-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.8rem;gap:.8rem;color:var(--muted)}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem}.checkbox-card{display:grid;grid-template-columns:1rem 1fr;align-items:start;grid-gap:.75rem;gap:.75rem;padding:.8rem .9rem;border:1px solid var(--border);border-radius:14px;background:var(--surface);cursor:pointer}.checkbox-card input{margin-top:.2rem}.checkbox-card strong{display:block;color:var(--text)}.checkbox-card p{margin:.15rem 0 0;color:var(--muted);font-size:.92rem;line-height:1.4}.credential-grid strong{color:var(--text)}.empty-state{display:grid;grid-gap:.5rem;gap:.5rem;text-align:left}.card h2,.empty-state h3{margin:0}.empty-state p{margin:0;color:var(--muted);line-height:1.55}.error-state{border-color:rgba(185,28,28,.2);background:linear-gradient(180deg,#fff,snow)}.skeleton{position:relative;overflow:hidden}.skeleton-line{height:14px;border-radius:999px;background:linear-gradient(90deg,#e5edf8,#f0f5fb 50%,#e5edf8);background-size:200% 100%;animation:shimmer 1.35s linear infinite;margin-bottom:.65rem}.skeleton-line.wide{width:70%;height:22px}.skeleton-line.narrow{width:45%}.table-wrap{display:grid;grid-gap:.5rem;gap:.5rem}.table-head,.table-row{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:minmax(220px,2fr) minmax(90px,.9fr) minmax(130px,1fr) minmax(120px,1fr) minmax(120px,1.1fr);align-items:center}.table-head{padding:.5rem .75rem;color:var(--muted);font-size:.85rem;font-weight:700}.table-row{padding:.9rem .75rem;border-radius:16px;border:1px solid var(--border);background:#fff}.table-row-link:hover{border-color:#b4c8f8;background:#fbfdff}.table-body{display:grid;grid-gap:.55rem;gap:.55rem}.list-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--border)}.list-item:last-child{border-bottom:0;padding-bottom:0}.kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.8rem;gap:.8rem}.kv-grid span{display:block;color:var(--muted);font-size:.85rem;margin-bottom:.2rem}.kv-grid strong{display:block}.code-block{margin:0;padding:1rem;border-radius:16px;background:#0f172a;color:#dbeafe;overflow:auto;max-height:360px}.tenant-hero{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;flex-wrap:wrap}.tenant-meta{align-items:center}.tenant-meta,.tenant-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.session-chip{display:flex;align-items:center;gap:.6rem}.session-name{font-weight:700}.muted{color:var(--muted)}.compact-stack{gap:.65rem}.report-preview{border:1px solid var(--border);border-radius:20px;overflow:hidden;background:#f8fbff;min-height:520px}.report-preview iframe{width:100%;min-height:520px;border:0;background:#fff}.detail-metadata-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.8rem;gap:.8rem}.artifact-row,.detail-metadata-grid div{padding:.85rem .9rem;border:1px solid var(--border);border-radius:16px;background:var(--panel-2)}.artifact-row span,.detail-metadata-grid span{display:block;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem}.artifact-grid{display:grid;grid-gap:.75rem;gap:.75rem}.artifact-row strong{word-break:break-word}.link-strong{font-weight:700;color:var(--accent);text-decoration:none}.link-strong:hover{text-decoration:underline}@keyframes shimmer{0%{background-position:0 0}to{background-position:-200% 0}}@media (max-width:1080px){.topbar{align-items:flex-start;flex-direction:column}.session-chip{width:100%;justify-content:space-between}}@media (max-width:860px){.table-head,.table-row{grid-template-columns:1fr}}@media (max-width:720px){.page-shell{padding:1.2rem 1rem 3rem}.card-head,.page-header,.tenant-hero{align-items:flex-start;flex-direction:column}}