:root{color-scheme:dark;--bg-canvas:#111214;--bg-elevated:#17181b;--bg-panel:rgba(255,255,255,0.045);--bg-panel-strong:rgba(255,255,255,0.065);--border-soft:rgba(255,255,255,0.08);--border-strong:rgba(255,255,255,0.12);--text-primary:rgba(255,255,255,0.96);--text-secondary:rgba(255,255,255,0.68);--text-tertiary:rgba(255,255,255,0.46);--blue-glow:rgba(171,212,255,0.3);--blue-soft:rgba(171,212,255,0.14);--green-soft:rgba(121,214,151,0.18);--amber-soft:rgba(255,204,99,0.18);--red-soft:rgba(255,120,120,0.18);--shadow-deep:0 40px 120px rgba(0,0,0,0.42);--window-radius:30px;--panel-radius:22px;--sidebar-width:258px;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(circle at top,rgba(255,255,255,.05),transparent 24%),radial-gradient(circle at 20% 20%,rgba(136,181,255,.12),transparent 22%),radial-gradient(circle at 80% 10%,rgba(121,214,151,.08),transparent 18%),#0d0e11;color:var(--text-primary)}body{min-height:100vh}.duoRoot{overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}.appFrame{min-height:100vh;padding:24px}.windowShell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:calc(100vh - 48px);border:1px solid var(--border-soft);border-radius:var(--window-radius);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 22%),var(--bg-elevated);box-shadow:var(--shadow-deep);overflow:hidden}.sidebar{display:flex;flex-direction:column;gap:24px;padding:22px 16px 16px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0)),rgba(255,255,255,.02);border-right:1px solid var(--border-soft)}.windowControls{display:inline-flex;gap:8px}.windowDot{width:12px;height:12px;border-radius:999px;opacity:.92}.windowDot.red{background:#ff655f}.windowDot.amber{background:#ffbe2e}.windowDot.green{background:#28c840}.brandCluster{display:flex;align-items:center;gap:14px;padding:10px 8px 4px}.brandMark{width:48px;height:48px;border-radius:18px;box-shadow:0 0 34px rgba(173,214,255,.3),inset 0 1px 0 rgba(255,255,255,.16)}.brandCluster strong{display:block;font-size:1rem;letter-spacing:-.02em}.brandCluster p{margin-top:4px;color:var(--text-secondary);font-size:.9rem}.sidebarNav{display:grid;grid-gap:18px;gap:18px}.navGroup{display:grid;grid-gap:6px;gap:6px}.navGroup p{padding:0 10px;color:var(--text-tertiary);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.navItem{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;color:var(--text-secondary);transition:background-color .16s ease,color .16s ease,transform .16s ease}.navItem.isCurrent,.navItem:hover{color:var(--text-primary);background:rgba(255,255,255,.06)}.navItem:hover{transform:translateX(2px)}.navGlyph{width:8px;height:8px;border-radius:999px;background:rgba(255,255,255,.2);box-shadow:0 0 0 4px rgba(255,255,255,.02)}.navItem.isCurrent .navGlyph{background:rgba(188,222,255,.9);box-shadow:0 0 18px rgba(188,222,255,.4)}.sidebarFooter{margin-top:auto}.bridgeBadge{display:flex;gap:12px;padding:14px;border:1px solid var(--border-soft);border-radius:18px;background:rgba(255,255,255,.035)}.bridgeDot{width:10px;height:10px;margin-top:6px;border-radius:999px;background:rgba(255,255,255,.2)}.bridgeBadge.isDesktop .bridgeDot{background:#8dd9ff;box-shadow:0 0 16px rgba(141,217,255,.6)}.bridgeBadge strong{display:block;font-size:.94rem}.bridgeBadge p{margin-top:6px;color:var(--text-secondary);font-size:.85rem;line-height:1.45}.workspaceShell{padding:28px 28px 40px;overflow:auto}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.loadingEyebrow,.sectionLabel,.topbarEyebrow{color:rgba(189,224,255,.82);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.topbar h1{margin-top:10px;font-size:clamp(2.15rem,4vw,3.4rem);line-height:.96;letter-spacing:-.045em}.topbarCopy{max-width:720px;margin-top:12px;color:var(--text-secondary);font-size:1rem;line-height:1.65}.statusChip{display:flex;align-items:center;gap:14px;min-width:min(340px,100%);padding:16px 18px;border:1px solid var(--border-soft);border-radius:20px;background:rgba(255,255,255,.035)}.statusGlow{width:14px;height:14px;border-radius:999px;background:rgba(255,255,255,.3)}.statusChip strong{display:block;font-size:.96rem}.statusChip p{margin-top:4px;color:var(--text-secondary);font-size:.84rem}.heroPanel,.noticeCard,.panelCard{border:1px solid var(--border-soft);border-radius:var(--panel-radius);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.018)),rgba(255,255,255,.02)}.heroPanel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);grid-gap:28px;gap:28px;margin-top:28px;padding:28px;overflow:hidden}.heroCopy h2{margin-top:14px;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.03;letter-spacing:-.04em}.heroBody{max-width:640px;margin-top:14px;color:var(--text-secondary);line-height:1.65}.heroChecklist{display:grid;grid-gap:18px;gap:18px;margin-top:28px}.heroChecklist strong{display:block;font-size:.95rem}.heroChecklist p{margin-top:8px;color:var(--text-secondary);line-height:1.55}.heroVisual{position:relative;display:grid;place-items:center;min-height:320px;border:1px solid rgba(255,255,255,.05);border-radius:24px;background:radial-gradient(circle at center,rgba(177,216,255,.16),transparent 38%),rgba(255,255,255,.02)}.heroHalo{position:absolute;inset:50%;width:420px;height:420px;transform:translate(-50%,-50%);border-radius:999px;background:radial-gradient(circle,rgba(176,217,255,.2),rgba(176,217,255,0) 62%);filter:blur(6px);animation:haloPulse 6s ease-in-out infinite}.heroMark{position:relative;width:min(82%,320px);height:auto;animation:drift 8s ease-in-out infinite}.heroVisual p{position:relative;z-index:1;max-width:320px;margin-top:-12px;color:var(--text-secondary);text-align:center;line-height:1.55}.metricStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:18px}.metricCard{padding:18px 18px 20px;border:1px solid var(--border-soft);border-radius:18px;background:rgba(255,255,255,.025)}.metricCard p{color:var(--text-tertiary);font-size:.82rem}.metricCard strong{display:block;margin-top:10px;font-size:clamp(1.55rem,2vw,2rem);letter-spacing:-.04em}.metricCard span{display:block;margin-top:8px;color:var(--text-secondary);font-size:.88rem;line-height:1.45}.contentGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:18px}.panelCard{padding:22px}.panelWide{grid-column:span 2}.panelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.panelHeader h3{margin-top:10px;font-size:1.22rem;letter-spacing:-.03em}.panelHeader>span{padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.05);color:var(--text-secondary);font-size:.82rem;font-weight:700}.stackList{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.checkpointCard,.journalRow,.planStep,.stackRow{border:1px solid rgba(255,255,255,.05);border-radius:18px;background:rgba(255,255,255,.03)}.journalRow,.stackRow{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px 16px}.checkpointCard strong,.journalRow strong,.planStep strong,.stackRow strong{display:block;font-size:.95rem}.checkpointCard p,.emptyCopy,.journalRow p,.planStep p,.runSummary p,.stackRow p{margin-top:7px;color:var(--text-secondary);line-height:1.5}.journalRow time,.planStep span,.stackRow>span{color:var(--text-tertiary);font-size:.82rem;white-space:nowrap}.emptyCopy{padding:8px 4px 0}.runSummary{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-top:18px}.runSummary strong{display:block;font-size:1.05rem}.runHealth{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.statusPill{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--text-primary);font-size:.78rem;font-weight:700}.planSteps{display:grid;grid-gap:10px;gap:10px;margin-top:18px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.planStep{position:relative;padding:16px;min-height:132px}.planStep span{position:absolute;right:16px;bottom:16px}.checkpointCard{margin-top:16px;padding:16px}.journalList{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.activitySplit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:18px}.noticeCard{margin-top:18px;padding:18px}.noticeCard strong{display:block}.noticeCard p{margin-top:8px;color:var(--text-secondary);line-height:1.55}.loadingShell{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at center,rgba(170,214,255,.08),transparent 26%),#0f1013}.loadingStage{position:relative;display:grid;place-items:center;grid-gap:18px;gap:18px;min-height:70vh;width:min(100%,980px);border:1px solid var(--border-soft);border-radius:28px;background:rgba(255,255,255,.02);overflow:hidden}.loadingBurst{position:absolute;inset:0}.loadingRay{position:absolute;top:50%;left:50%;width:240px;height:2px;transform-origin:left center;transform:rotate(var(--rotation)) translateX(28px);background:linear-gradient(90deg,rgba(255,255,255,.85),transparent 72%);opacity:0;filter:blur(.2px);animation:rayPulse 2.8s ease-out infinite;animation-delay:var(--delay)}.loadingMark{width:140px;height:140px;border-radius:42px;box-shadow:0 0 40px rgba(177,216,255,.25);animation:drift 6s ease-in-out infinite}.loadingCopy,.loadingMark{position:relative;z-index:1}.loadingCopy{max-width:430px;text-align:center}.loadingCopy h1{margin-top:12px;font-size:clamp(1.9rem,3vw,3rem);letter-spacing:-.04em}.loadingCopy p:last-child{margin-top:10px;color:var(--text-secondary);line-height:1.6}.tone-active,.tone-completed,.tone-covered,.tone-resolved{border-color:rgba(121,214,151,.16);background:linear-gradient(180deg,rgba(121,214,151,.08),rgba(255,255,255,.025)),rgba(255,255,255,.02)}.tone-attention,.tone-awaiting_approval,.tone-pending,.tone-running{border-color:rgba(255,204,99,.16);background:linear-gradient(180deg,rgba(255,204,99,.08),rgba(255,255,255,.025)),rgba(255,255,255,.02)}.tone-blocked,.tone-error,.tone-failed,.tone-rejected{border-color:rgba(255,120,120,.18);background:linear-gradient(180deg,rgba(255,120,120,.08),rgba(255,255,255,.025)),rgba(255,255,255,.02)}.tone-draft,.tone-idle,.tone-setup{border-color:rgba(171,212,255,.14);background:linear-gradient(180deg,rgba(171,212,255,.08),rgba(255,255,255,.025)),rgba(255,255,255,.02)}.tone-neutral{border-color:var(--border-soft)}@keyframes drift{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.01)}}@keyframes haloPulse{0%,to{opacity:.72;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}}@keyframes rayPulse{0%{opacity:0;transform:rotate(var(--rotation)) translateX(20px) scaleX(.35)}28%{opacity:.95}to{opacity:0;transform:rotate(var(--rotation)) translateX(36px) scaleX(1.15)}}@media (max-width:1180px){.windowShell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border-soft)}.sidebarNav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.appFrame{padding:14px}.workspaceShell{padding:22px 18px 28px}.activitySplit,.contentGrid,.heroPanel,.metricStrip,.topbar{grid-template-columns:1fr}.runSummary,.topbar{flex-direction:column}.panelWide{grid-column:span 1}}@media (max-width:720px){.sidebarNav{grid-template-columns:1fr}.loadingStage{min-height:60vh}}