:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1d2923;background:#f4f5f0;font-synthesis:none;text-rendering:optimizeLegibility;--color-bg: #f4f5f0;--color-surface: #ffffff;--color-surface-subtle: #eef1eb;--color-surface-strong: #e4e9e1;--color-forest-950: #10251b;--color-forest-900: #173428;--color-forest-800: #214737;--color-forest-700: #315f49;--color-moss-600: #667c5a;--color-sage-300: #bdcbb8;--color-text: #1d2923;--color-text-muted: #647069;--color-border: #dce2da;--color-warning: #82601f;--color-warning-bg: #fbf2dc;--color-danger: #923b35;--color-danger-bg: #fbe9e7;--color-info: #37627b;--color-info-bg: #e8f1f6;--color-success: #2f7047;--color-success-bg: #e3f2e7;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--shadow-sm: 0 1px 2px rgba(16, 37, 27, .05);--shadow-menu: 0 14px 34px rgba(16, 37, 27, .16);--control-height: 2.75rem;--sidebar-width: 17rem;--sidebar-collapsed: 5.25rem}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:20rem;min-height:100vh;background:var(--color-bg);color:var(--color-text)}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--color-forest-950);line-height:1.18}h1{font-size:clamp(1.75rem,2.5vw,2.25rem);letter-spacing:-.035em}h2{font-size:1.15rem;letter-spacing:-.015em}h3{font-size:1rem}p{line-height:1.65}code{padding:.12em .35em;border:1px solid var(--color-border);border-radius:.3rem;background:var(--color-surface-subtle);font-size:.88em;overflow-wrap:anywhere}::selection{color:var(--color-forest-950);background:var(--color-sage-300)}:focus-visible{outline:3px solid #7fa28b;outline-offset:2px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;z-index:1000;top:.75rem;left:.75rem;padding:.65rem 1rem;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-forest-900);font-weight:700;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.eyebrow{display:block;margin-bottom:var(--space-2);color:var(--color-moss-600);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.eyebrow-light{color:#c7d8c5}.supporting-copy{color:var(--color-text-muted);font-size:.9rem}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);height:100vh;overflow:hidden;transition:grid-template-columns .2s ease}.app-shell.shell-collapsed{grid-template-columns:var(--sidebar-collapsed) minmax(0,1fr)}.sidebar{position:relative;z-index:40;display:flex;flex-direction:column;min-width:0;height:100vh;padding:var(--space-5) var(--space-4);overflow:hidden;background:var(--color-forest-950);color:#f2f6f1}.sidebar:after{position:absolute;right:1rem;bottom:5.25rem;left:1rem;height:1px;background:#ffffff1a;content:""}.sidebar-brand{display:flex;align-items:center;gap:.8rem;min-height:3.25rem;padding:0 var(--space-2)}.sidebar-brand-link{display:flex;min-width:0;align-items:center;gap:.8rem;color:inherit;text-decoration:none}.brand-symbol{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;flex:0 0 auto;border-radius:1rem;background:var(--color-forest-800);color:#d9e7d5}.brand-symbol svg{width:1.5rem;height:1.5rem}.brand-symbol-small{width:2.65rem;height:2.65rem;border:1px solid rgba(255,255,255,.12);border-radius:.8rem}.brand-copy{display:flex;min-width:0;flex-direction:column;line-height:1.2;white-space:nowrap}.brand-copy strong{font-size:.92rem}.brand-copy span{margin-top:.16rem;color:#aebdb2;font-size:.78rem}.sidebar-nav{display:flex;flex:1;flex-direction:column;gap:.35rem;margin:var(--space-6) -.25rem 0;padding:0 .25rem var(--space-4);overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.nav-group{display:grid;gap:.15rem;padding:.65rem 0 .2rem;border-top:1px solid rgba(255,255,255,.07)}.nav-group-muted{margin-top:auto;opacity:.82}.nav-section-heading{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:.5rem;padding:0 .75rem .28rem;white-space:nowrap}.nav-section-label{color:#9aada0;font-size:.6rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.nav-section-heading small{overflow:hidden;color:#667c6e;font-size:.55rem;text-overflow:ellipsis}.nav-link{position:relative;display:flex;align-items:center;min-height:2.35rem;gap:.75rem;padding:.52rem .75rem;border-radius:var(--radius-sm);color:#bfcac2;font-size:.8rem;font-weight:650;text-decoration:none;white-space:nowrap;transition:background .16s ease,color .16s ease}.nav-home{margin-bottom:.35rem}.nav-link svg{width:1.15rem;height:1.15rem;flex:0 0 auto}.nav-link:hover{background:#ffffff12;color:#fff}.nav-link.active{background:var(--color-forest-800);color:#fff}.nav-link.active:before{position:absolute;left:0;width:3px;height:1.35rem;border-radius:0 3px 3px 0;background:#a8c5a5;content:""}.sidebar-footer{display:flex;align-items:center;gap:.8rem;min-height:4rem;padding:.8rem;color:#aebdb2;white-space:nowrap}.sidebar-footer>svg{width:1.1rem;flex:0 0 auto}.sidebar-footer span{display:flex;flex-direction:column}.sidebar-footer strong{color:#dbe5dd;font-size:.72rem}.sidebar-footer small{margin-top:.2rem;font-size:.66rem}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-section-heading,.sidebar-collapsed .nav-link span,.sidebar-collapsed .sidebar-footer span{opacity:0;pointer-events:none}.sidebar-collapsed .sidebar-brand-link,.sidebar-collapsed .nav-link,.sidebar-collapsed .sidebar-footer{justify-content:center;padding-inline:0}.sidebar-collapsed .nav-group{padding-top:.4rem}.drawer-close{display:none!important;margin-left:auto}.drawer-overlay{display:none}.workspace{min-width:0;height:100vh;overflow:hidden}.topbar{position:relative;z-index:30;display:flex;align-items:center;justify-content:space-between;height:4.5rem;padding:0 clamp(1rem,3vw,2rem);border-bottom:1px solid var(--color-border);background:#f4f5f0f5}.topbar-controls{display:flex;align-items:center;gap:var(--space-2)}.topbar-context{display:flex;margin-left:var(--space-2);flex-direction:column;color:var(--color-text-muted)}.topbar-context strong{color:var(--color-text);font-size:.78rem}.topbar-context small{margin-top:.12rem;font-size:.62rem;font-weight:650}.mobile-menu-button{display:none!important}.account-control{position:relative}.account-trigger{display:flex;align-items:center;gap:.65rem;min-height:3rem;padding:.35rem .45rem .35rem .35rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text);text-align:left}.account-trigger:hover,.account-trigger[aria-expanded=true]{border-color:var(--color-border);background:var(--color-surface)}.account-trigger>svg{width:1rem;color:var(--color-text-muted)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex:0 0 auto;border-radius:50%;background:var(--color-forest-800);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.04em}.avatar-large{width:2.65rem;height:2.65rem}.account-copy{display:flex;max-width:12rem;flex-direction:column}.account-copy strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.account-copy span{margin-top:.1rem;color:var(--color-text-muted);font-size:.68rem;text-transform:capitalize}.account-menu{position:absolute;top:calc(100% + .45rem);right:0;width:min(21rem,calc(100vw - 2rem));padding:.55rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-menu)}.account-menu-header{display:flex;align-items:center;gap:.75rem;padding:.65rem;border-bottom:1px solid var(--color-border)}.account-menu-header div{display:flex;min-width:0;flex-direction:column}.account-menu-header strong,.account-menu-header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-header strong{font-size:.85rem}.account-menu-header span{margin-top:.15rem;color:var(--color-text-muted);font-size:.72rem}.account-menu-role{display:flex;align-items:center;gap:.55rem;padding:.7rem;color:var(--color-text-muted);font-size:.76rem}.account-menu-role svg{width:1rem}.account-menu-role .badge{margin-left:auto}.account-menu>button{width:100%;min-height:2.55rem;padding:.55rem .7rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-danger);font-weight:700;text-align:left}.account-menu>button:hover{background:var(--color-danger-bg)}.maturity-context{display:grid;grid-template-columns:minmax(18rem,1.7fr) repeat(3,minmax(10rem,1fr));min-height:3.9rem;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.maturity-item{display:grid;min-width:0;align-content:center;gap:.12rem;padding:.55rem 1rem;border-right:1px solid var(--color-border)}.maturity-item:last-child{border-right:0}.maturity-item>span:first-child{color:var(--color-text-muted);font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.maturity-item strong{overflow:hidden;color:var(--color-text);font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.maturity-item .badge{position:absolute}.maturity-repository{position:relative;padding-right:5.6rem}.maturity-repository .badge{top:50%;right:1rem;transform:translateY(-50%)}.maturity-item:nth-child(2){position:relative;padding-right:7rem}.maturity-item:nth-child(2) .badge{top:50%;right:1rem;transform:translateY(-50%)}.main-content{height:calc(100vh - 8.4rem);overflow:auto;scroll-behavior:smooth}.content-container{width:min(100%,96rem);min-height:100%;margin:0 auto;padding:clamp(1.4rem,3vw,2.5rem)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-6)}.page-header-copy{max-width:52rem}.page-header h1{margin-bottom:.55rem}.page-header p{max-width:48rem;margin-bottom:0;color:var(--color-text-muted);font-size:.96rem}.page-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);gap:.5rem;padding:.65rem 1rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.82rem;font-weight:750;line-height:1;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.button svg{width:1rem;height:1rem}.button:active:not(:disabled){transform:translateY(1px)}.button-primary{background:var(--color-forest-800);color:#fff}.button-primary:hover{background:var(--color-forest-700)}.button-secondary{border-color:#cfd8ce;background:var(--color-surface);color:var(--color-forest-800)}.button-secondary:hover{border-color:var(--color-sage-300);background:var(--color-surface-subtle)}.button-ghost{background:transparent;color:var(--color-text-muted)}.button-ghost:hover{background:var(--color-surface-strong);color:var(--color-forest-900)}.button-ghost-light{background:transparent;color:#d9e7d5}.button-ghost-light:hover{background:#ffffff1a}.button-danger{background:var(--color-danger);color:#fff}.button:disabled{opacity:.55}.button-icon{width:var(--control-height);padding:0}.button-full{width:100%}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.card{min-width:0;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.governance-note{display:flex;align-items:baseline;gap:.45rem;margin:calc(var(--space-3) * -1) 0 var(--space-5);padding:.65rem .85rem;border-left:3px solid var(--color-info);background:var(--color-info-bg);color:#405862;font-size:.73rem}.governance-note strong{color:var(--color-info)}.identify-entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-6);margin-bottom:var(--space-8);padding:clamp(1.4rem,3vw,2.1rem);border:1px solid #cdd8ce;border-radius:var(--radius-lg);background:linear-gradient(120deg,#f8faf6,#eef3ec)}.identify-entry-icon,.runtime-unavailable-mark{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border:1px solid var(--color-sage-300);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-forest-700)}.identify-entry-icon svg,.runtime-unavailable-mark svg{width:1.5rem}.identify-entry h2{margin-bottom:.4rem;font-size:1.35rem}.identify-entry p{max-width:48rem;margin-bottom:0;color:var(--color-text-muted);font-size:.86rem}.identify-entry-action{display:flex;align-items:flex-end;flex-direction:column;gap:.75rem}.workspace-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.workspace-card{position:relative;display:flex;min-height:13rem;flex-direction:column;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);text-decoration:none;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.workspace-card:hover{border-color:var(--color-sage-300);box-shadow:0 8px 22px #10251b14;transform:translateY(-2px)}.workspace-card-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin-bottom:var(--space-5);border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-forest-700)}.workspace-card-icon svg{width:1.15rem}.workspace-card .eyebrow{margin-bottom:.45rem;font-size:.6rem}.workspace-card>strong{color:var(--color-forest-950);font-size:1.08rem}.workspace-card>span:not(.workspace-card-icon,.eyebrow){margin-top:.55rem;color:var(--color-text-muted);font-size:.78rem;line-height:1.55}.workspace-card-arrow{position:absolute;right:var(--space-5);bottom:var(--space-5);width:1rem;color:var(--color-moss-600)}.administration-entry{display:flex;align-items:center;gap:.65rem;margin-top:var(--space-6);padding:.8rem 0;color:var(--color-text-muted);font-size:.74rem}.administration-entry svg{width:1rem}.administration-entry a{color:var(--color-forest-700);font-weight:750}.runtime-unavailable{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(17rem,.55fr);align-items:start;gap:var(--space-8);padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.runtime-unavailable-copy h2{margin-bottom:.65rem;font-size:1.45rem}.runtime-unavailable-copy>p{max-width:48rem;color:var(--color-text-muted);font-size:.9rem}.runtime-boundaries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:var(--space-6) 0 0;border-top:1px solid var(--color-border)}.runtime-boundaries>div{padding:var(--space-4) var(--space-4) 0 0}.runtime-boundaries dt{display:flex;align-items:center;gap:.35rem;color:var(--color-text-muted);font-size:.62rem;font-weight:800;text-transform:uppercase}.runtime-boundaries dt svg{width:.85rem}.runtime-boundaries dd{margin:.35rem 0 0;font-size:.76rem;font-weight:750}.prototype-reference{display:flex;gap:.8rem;padding:var(--space-5);border-left:3px solid var(--color-info);background:var(--color-info-bg)}.prototype-reference>svg{width:1.15rem;flex:0 0 auto;color:var(--color-info)}.prototype-reference strong{font-size:.82rem}.prototype-reference p{margin:.4rem 0 .7rem;color:#4e6470;font-size:.74rem;line-height:1.5}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-5)}.card-heading h2{margin-bottom:.35rem}.card-heading p{margin-bottom:0;color:var(--color-text-muted);font-size:.86rem}.panel-icon,.stat-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-moss-600)}.panel-icon{width:2.6rem;height:2.6rem}.panel-icon svg{width:1.15rem}.badge{display:inline-flex;align-items:center;width:max-content;min-height:1.55rem;padding:.18rem .5rem;border-radius:999px;background:var(--color-surface-strong);color:var(--color-text-muted);font-size:.66rem;font-weight:800;letter-spacing:.025em;text-transform:capitalize}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge-info{background:var(--color-info-bg);color:var(--color-info)}.status-strip,.setup-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:var(--space-6);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-border)}.status-indicator{display:flex;align-items:center;min-height:4rem;gap:.7rem;padding:.7rem 1rem;background:var(--color-surface)}.status-indicator>span:last-child{display:flex;min-width:0;flex-direction:column}.status-dot{width:.55rem;height:.55rem;flex:0 0 auto;border:2px solid currentColor;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px currentColor;opacity:.7}.status-label{overflow:hidden;color:var(--color-text);font-size:.78rem;font-weight:750;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.status-detail{margin-top:.13rem;color:var(--color-text-muted);font-size:.65rem}.status-success{color:var(--color-success)}.status-danger{color:var(--color-danger)}.status-info{color:var(--color-info)}.status-neutral{color:var(--color-moss-600)}.stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.stat-card{display:flex;min-height:12.5rem;flex-direction:column;padding:var(--space-5)}.stat-card-pending{border-color:#ead8ac;background:#fffdfa}.stat-card-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--color-text-muted);font-size:.75rem;font-weight:750}.stat-icon{width:2rem;height:2rem}.stat-icon svg{width:.95rem}.stat-value{margin-top:var(--space-4);color:var(--color-forest-950);font-size:2rem;line-height:1;letter-spacing:-.04em}.stat-detail{min-height:2.5em;margin:.65rem 0 var(--space-3);color:var(--color-text-muted);font-size:.72rem;line-height:1.4}.stat-card .progress-group{margin-top:auto}.progress-group{width:100%}.progress-label{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.45rem;color:var(--color-text-muted);font-size:.66rem}.progress-track{width:100%;height:.38rem;overflow:hidden;border-radius:999px;background:var(--color-surface-strong)}.progress-value{display:block;height:100%;border-radius:inherit;background:var(--color-moss-600)}.overview-grid{display:grid;gap:var(--space-6);margin-bottom:var(--space-6)}.overview-grid-primary{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.75fr)}.overview-grid-secondary{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr)}.readiness-list{display:grid;gap:var(--space-5)}.readiness-row+.readiness-row{padding-top:var(--space-5);border-top:1px solid var(--color-border)}.readiness-copy{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.readiness-copy>div{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.readiness-copy strong{font-size:.86rem}.readiness-copy>span{color:var(--color-text-muted);font-size:.72rem}.empty-progress{margin-bottom:0;color:var(--color-text-muted);font-size:.74rem}.milestone-card{background:#f8faf6}.milestone-card>p{color:#4f5d55;font-size:.88rem}.milestone-path{position:relative;display:grid;gap:.85rem;margin:var(--space-6) 0}.milestone-path:before{position:absolute;top:.7rem;bottom:.7rem;left:.55rem;width:1px;background:var(--color-border);content:""}.milestone-path span{position:relative;display:flex;align-items:center;min-height:1.3rem;gap:.7rem;padding-left:1.85rem;color:var(--color-text-muted);font-size:.76rem}.milestone-path span:before{position:absolute;z-index:1;left:.25rem;width:.65rem;height:.65rem;border:2px solid var(--color-sage-300);border-radius:50%;background:#f8faf6;content:""}.milestone-path span.active{color:var(--color-forest-800);font-weight:750}.milestone-path span.active:before{background:var(--color-success);border-color:var(--color-success)}.milestone-path span svg{display:none}.checklist{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.checklist-item{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;min-height:2.7rem;gap:.65rem;padding:.45rem .6rem;border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:.78rem}.checklist-item svg{width:1rem}.checklist-item small{font-size:.62rem;text-transform:capitalize}.checklist-complete{color:var(--color-success)}.checklist-complete span{color:var(--color-text)}.checklist-current{background:var(--color-warning-bg);color:var(--color-warning);font-weight:700}.checklist-current span{color:var(--color-text)}.empty-state{display:flex;align-items:flex-start;flex-direction:column;min-height:14rem;justify-content:center;gap:var(--space-4);padding:var(--space-6);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:#fafbf8;text-align:left}.empty-state-compact{min-height:12rem;align-items:center;text-align:center}.empty-icon{display:inline-flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;border-radius:50%;background:var(--color-success-bg);color:var(--color-success)}.empty-icon svg{width:1.25rem}.empty-state h3{margin-bottom:.35rem}.empty-state p{max-width:30rem;margin-bottom:0;color:var(--color-text-muted);font-size:.82rem}.workload-count{display:flex;min-height:14rem;align-items:flex-start;flex-direction:column;justify-content:center}.workload-count strong{font-size:3rem}.workload-count span{color:var(--color-text-muted)}.text-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:var(--space-6);color:var(--color-forest-700);font-size:.8rem;font-weight:750;text-decoration:none}.text-link:hover{text-decoration:underline}.text-link svg{width:1rem}.inline-warning{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);padding:.8rem 1rem;border:1px solid #ead8ac;border-radius:var(--radius-sm);background:var(--color-warning-bg);color:var(--color-warning);font-size:.75rem}.inline-warning span:last-child{color:#6f5d35}.error-state{display:flex;align-items:center;min-height:10rem;gap:var(--space-4);padding:var(--space-6);border:1px solid #e8c5c1;border-radius:var(--radius-lg);background:var(--color-danger-bg);color:var(--color-danger)}.error-state>svg{width:1.5rem;flex:0 0 auto}.error-state>div{flex:1}.error-state h3{margin-bottom:.3rem;color:var(--color-danger)}.error-state p{margin-bottom:0;font-size:.8rem}.skeleton-group{display:grid;width:100%;gap:.8rem}.skeleton{display:block;height:.8rem;border-radius:.3rem;background:linear-gradient(90deg,#e8ece6 25%,#f4f6f2,#e8ece6 65%);background-size:300% 100%;animation:shimmer 1.6s ease infinite}.skeleton:first-child{width:55%;height:1rem}.skeleton:last-child{width:70%}@keyframes shimmer{to{background-position:-100% 0}}.data-card,.form-card,.module-state-card{margin-bottom:var(--space-6)}.record-form{display:grid;grid-template-columns:minmax(14rem,2fr) repeat(2,minmax(9rem,1fr)) auto;align-items:end;gap:var(--space-4)}.source-form{grid-template-columns:minmax(16rem,2fr) repeat(3,minmax(8rem,1fr)) auto}label{display:grid;gap:.45rem;color:var(--color-forest-900);font-size:.73rem;font-weight:750}input,select{width:100%;min-height:var(--control-height);padding:.65rem .75rem;border:1px solid #cfd8ce;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}input:hover,select:hover{border-color:var(--color-sage-300)}input:focus,select:focus{border-color:var(--color-forest-700);outline:3px solid rgba(127,162,139,.28)}.form-notice{margin-bottom:var(--space-5);padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.78rem}.notice-error{border-color:#e8c5c1;background:var(--color-danger-bg);color:var(--color-danger)}.notice-success{border-color:#bedbc5;background:var(--color-success-bg);color:var(--color-success)}.table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}table{width:100%;min-width:44rem;border-collapse:separate;border-spacing:0;text-align:left}th,td{padding:.8rem 1rem;border-bottom:1px solid var(--color-border);font-size:.76rem;vertical-align:middle}th{position:sticky;top:0;z-index:1;background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:.66rem;letter-spacing:.04em;text-transform:uppercase}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#fafbf8}.scientific-name{color:var(--color-forest-800);font-style:italic;font-weight:650}.setup-status{margin-bottom:var(--space-6)}.setup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.setup-grid h2{margin-bottom:.7rem}.setup-grid p{color:var(--color-text-muted);font-size:.86rem}.detail-list{display:grid;grid-template-columns:minmax(7rem,auto) 1fr;gap:.75rem 1rem;margin:var(--space-5) 0 0;font-size:.78rem}.detail-list dt{color:var(--color-text-muted)}.detail-list dd{min-width:0;margin:0;overflow-wrap:anywhere;font-weight:650}.center-shell{display:grid;min-height:100vh;place-items:center;padding:var(--space-6);background:var(--color-bg)}.message-card{position:relative;width:min(100%,37rem);padding:clamp(2rem,6vw,4rem);border:1px solid var(--color-border);border-radius:1.25rem;background:var(--color-surface);box-shadow:var(--shadow-sm);text-align:center}.message-card .brand-symbol{margin-bottom:var(--space-6)}.message-card h1{margin-bottom:var(--space-4)}.message-card p{color:var(--color-text-muted)}.message-card .button{margin-top:var(--space-3)}.loading-orbit{position:absolute;top:2rem;right:2rem;width:.75rem;height:.75rem;border-radius:50%;background:var(--color-success);animation:pulse 1.4s ease infinite}@keyframes pulse{50%{opacity:.35;transform:scale(.8)}}.auth-shell{display:grid;grid-template-columns:minmax(22rem,1fr) minmax(26rem,.9fr);min-height:100vh}.auth-intro{display:flex;flex-direction:column;justify-content:space-between;min-height:100%;padding:clamp(2rem,6vw,5rem);background:var(--color-forest-950);color:#edf3ed}.auth-brand{display:flex;align-items:center;gap:.7rem;font-size:.85rem;font-weight:750}.auth-brand svg{width:1.2rem;color:#b9d0b6}.auth-intro h1{max-width:38rem;color:#fff;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.02}.auth-intro>div>p{max-width:35rem;margin-bottom:0;color:#b8c6bc;font-size:1rem}.principle-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:var(--space-10) 0 0;padding:0;list-style:none}.principle-list li{display:flex;align-items:flex-start;gap:.75rem;color:#9fb0a4;font-size:.72rem;line-height:1.45}.principle-list svg{width:1.1rem;flex:0 0 auto;color:#b9d0b6}.principle-list span{display:flex;flex-direction:column}.principle-list strong{margin-bottom:.2rem;color:#eff4ef;font-size:.76rem}.auth-form-region{display:grid;place-items:center;padding:clamp(1.5rem,5vw,4rem);background:var(--color-bg)}.auth-card{width:min(100%,27rem);padding:clamp(1.5rem,4vw,2.25rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;margin-bottom:var(--space-8);padding:.25rem;border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.segmented button{min-height:2.35rem;border:0;border-radius:.4rem;background:transparent;color:var(--color-text-muted);font-size:.75rem;font-weight:750}.segmented button.active{background:var(--color-surface);color:var(--color-forest-900);box-shadow:var(--shadow-sm)}.auth-card-heading{margin-bottom:var(--space-6)}.auth-card-heading h2{margin-bottom:.45rem;font-size:1.45rem}.auth-card-heading p{margin-bottom:0;color:var(--color-text-muted);font-size:.8rem}.auth-card label{margin-bottom:var(--space-4)}.auth-card .form-notice{margin:0 0 var(--space-4)}.auth-security-note{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:.67rem;text-align:center}@media(max-width:1200px){.maturity-context{grid-template-columns:repeat(2,minmax(0,1fr))}.maturity-item:nth-child(2){border-right:0}.maturity-item:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.main-content{height:calc(100vh - 12.3rem)}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{min-height:11.75rem}.record-form,.source-form{grid-template-columns:repeat(2,minmax(0,1fr))}.field-wide{grid-column:1 / -1}.record-form .button{width:max-content}.setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.app-shell,.app-shell.shell-collapsed{display:block}.sidebar{position:fixed;top:0;bottom:0;left:0;width:min(18rem,calc(100vw - 3rem));height:100dvh;transform:translate(-105%);transition:transform .2s ease;box-shadow:var(--shadow-menu)}.sidebar.sidebar-mobile-open{transform:translate(0)}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-section-heading,.sidebar-collapsed .nav-link span,.sidebar-collapsed .sidebar-footer span{opacity:1;pointer-events:auto}.sidebar-collapsed .sidebar-brand-link,.sidebar-collapsed .nav-link,.sidebar-collapsed .sidebar-footer{justify-content:flex-start;padding-inline:.8rem}.sidebar-collapsed .sidebar-brand{padding-inline:var(--space-2)}.drawer-close{display:inline-flex!important}.drawer-overlay{position:fixed;z-index:35;inset:0;display:block;background:#0918108c;opacity:0;pointer-events:none;transition:opacity .2s ease}.drawer-overlay.visible{opacity:1;pointer-events:auto}.collapse-button{display:none!important}.mobile-menu-button{display:inline-flex!important}.topbar{height:4.25rem}.main-content{height:calc(100vh - 12.05rem)}.workspace-card-grid{grid-template-columns:1fr}.workspace-card{min-height:10.5rem}.runtime-unavailable{grid-template-columns:auto minmax(0,1fr)}.prototype-reference{grid-column:2}.overview-grid-primary,.overview-grid-secondary{grid-template-columns:1fr}.status-strip,.setup-status{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-shell{grid-template-columns:1fr}.auth-intro{min-height:auto;gap:4rem;padding:2.25rem}.auth-intro h1{font-size:clamp(2.3rem,8vw,3.8rem)}.auth-form-region{min-height:40rem}}@media(max-width:640px){.content-container{padding:1.25rem 1rem 2rem}.topbar{padding:0 .75rem}.topbar-context,.account-copy{display:none}.maturity-context{min-height:auto;grid-template-columns:1fr 1fr}.maturity-item{min-height:3.4rem;padding:.45rem .65rem}.maturity-item strong{font-size:.62rem}.maturity-item .badge{display:none}.maturity-repository,.maturity-item:nth-child(2){padding-right:.65rem}.main-content{height:calc(100vh - 11.05rem)}.identify-entry{grid-template-columns:auto minmax(0,1fr);gap:var(--space-4)}.identify-entry-action{grid-column:2;align-items:flex-start}.runtime-unavailable{grid-template-columns:1fr;gap:var(--space-5);padding:var(--space-5)}.runtime-unavailable-mark{width:3rem;height:3rem}.runtime-boundaries{grid-template-columns:1fr}.runtime-boundaries>div+div{border-top:1px solid var(--color-border)}.prototype-reference{grid-column:auto}.account-trigger{gap:.35rem}.page-header{align-items:flex-start;flex-direction:column;gap:var(--space-4)}.page-actions,.page-actions .button{width:100%}.status-strip,.setup-status{grid-template-columns:1fr}.status-indicator{min-height:3.6rem}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.stat-card{min-height:11rem;padding:1rem}.stat-card-heading{align-items:flex-start}.stat-value{font-size:1.7rem}.card{padding:1.1rem}.readiness-copy{flex-direction:column;gap:.45rem}.inline-warning{flex-direction:column}.record-form,.source-form{grid-template-columns:1fr}.field-wide{grid-column:auto}.record-form .button{width:100%}.setup-grid{grid-template-columns:1fr}.detail-list{grid-template-columns:1fr;gap:.25rem}.detail-list dd{margin-bottom:.6rem}.auth-intro{gap:2.5rem;padding:1.5rem}.auth-intro h1{font-size:2.35rem}.principle-list{grid-template-columns:1fr}.auth-form-region{min-height:auto;padding:1rem}}@media(max-width:390px){.stat-grid{grid-template-columns:1fr}.stat-card{min-height:10.5rem}.checklist-item{grid-template-columns:1.4rem minmax(0,1fr)}.checklist-item small{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.review-workstation-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);background:#f8faf6}.review-workstation-link h2{margin:0 0 .3rem}.review-workstation-link p{margin:0;color:var(--color-text-muted);font-size:.8rem}.review-workstation-link .eyebrow{margin-bottom:.25rem}.quercus-version,.quercus-header-actions,.quercus-badges,.quercus-toggle-row,.quercus-footer-actions{display:flex;flex-wrap:wrap;gap:.55rem}.quercus-version span{padding-right:.55rem;border-right:1px solid var(--color-border);color:var(--color-text-muted);font-size:.68rem}.quercus-version span:last-child{border-right:0}.quercus-header-actions .button svg,.quercus-footer-actions .button svg{width:1rem}.quercus-boundary{display:flex;align-items:flex-start;gap:.7rem;margin:0 0 var(--space-6);padding:.85rem 1rem;border:1px solid #d8cda8;border-radius:var(--radius-sm);background:#fffbed;color:#635625;font-size:.78rem;line-height:1.5}.quercus-boundary svg{width:1.1rem;flex:0 0 auto}.quercus-controls{margin-bottom:var(--space-6)}.quercus-progress{display:grid;grid-template-columns:minmax(14rem,.45fr) minmax(18rem,1fr);align-items:center;gap:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.quercus-progress>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem 1rem}.quercus-progress .eyebrow{width:100%;margin:0}.quercus-progress strong{font-size:1.25rem}.quercus-progress span:last-child{color:var(--color-text-muted);font-size:.75rem}.quercus-progress progress{width:100%;height:.55rem;accent-color:var(--color-forest-700)}.quercus-filters{display:grid;grid-template-columns:repeat(4,minmax(10rem,1fr));gap:var(--space-4);margin-top:var(--space-5)}.quercus-toggle-row{align-items:center;margin-top:var(--space-4)}.quercus-toggle-row label{display:flex;align-items:center;min-height:2.3rem;grid-template-columns:auto 1fr;gap:.45rem;padding:.4rem .6rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.quercus-toggle-row input{width:1rem;min-height:1rem;margin:0}.quercus-toggle-row .button{margin-left:auto}.quercus-workstation{max-width:88rem;margin:0 auto}.quercus-record-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;color:var(--color-text-muted);font-size:.72rem;font-weight:700}.quercus-record-nav>div{display:flex;gap:.4rem}.quercus-character-card,.quercus-review-form{margin-bottom:var(--space-6)}.quercus-character-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.quercus-character-header h2{margin:0 0 .45rem;font-size:clamp(1.45rem,2.4vw,2rem)}.quercus-character-header p{max-width:48rem;margin:0;color:var(--color-text-muted)}.quercus-badges{justify-content:flex-end}.quercus-science-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:var(--space-6) calc(var(--space-6) * -1) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-border)}.quercus-section{min-width:0;padding:var(--space-6);background:var(--color-surface)}.quercus-section h2{margin-bottom:.65rem}.quercus-section>p{color:var(--color-text-muted);font-size:.8rem}.quercus-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.quercus-section-heading p{margin:.35rem 0 0;color:var(--color-text-muted);font-size:.78rem}.quercus-detail-grid,.quercus-compact-dl{display:grid;grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);gap:.55rem 1rem;margin:1rem 0 0;font-size:.74rem}.quercus-detail-grid dt,.quercus-compact-dl dt{color:var(--color-text-muted)}.quercus-detail-grid dd,.quercus-compact-dl dd{margin:0;overflow-wrap:anywhere}.quercus-state-list{display:grid;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none}.quercus-state-list li{display:grid;grid-template-columns:8rem minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.7rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.72rem}.quercus-state-list span{color:var(--color-text-muted)}.quercus-section details{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.quercus-section summary{cursor:pointer;color:var(--color-forest-800);font-size:.75rem;font-weight:800}.quercus-section details p{color:var(--color-text-muted);font-size:.75rem}.quercus-comparison{margin:0 calc(var(--space-6) * -1);border-bottom:1px solid var(--color-border)}.quercus-assertion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}.quercus-assertion{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fafbf8}.quercus-assertion h3{margin-bottom:.45rem}.quercus-assertion-value{display:block;color:var(--color-forest-700);font-size:1.15rem}.quercus-assertion a{color:var(--color-forest-700);text-decoration-thickness:1px;text-underline-offset:2px}.quercus-variation{margin:1rem 0 0;padding-top:.8rem;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.72rem}.quercus-question-list{display:grid;gap:.65rem;margin:1rem 0;padding-left:1.15rem;color:var(--color-text);font-size:.78rem;line-height:1.5}.quercus-empty-illustration{display:flex;flex-direction:column;min-height:7rem;justify-content:center;margin-top:1rem;padding:1rem;border:1px dashed #bfc9bd;border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:.75rem;text-align:center}.quercus-empty-illustration strong{color:var(--color-forest-800)}.quercus-illustration-preview{margin:1rem 0 0}.quercus-illustration-preview img{display:block;width:100%;max-height:18rem;object-fit:contain;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.quercus-illustration-preview figcaption,.quercus-safety-note{margin-top:.55rem;color:var(--color-text-muted);font-size:.68rem!important}.quercus-review-form>label{max-width:32rem;margin-top:var(--space-5)}.quercus-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5)}.quercus-note-grid textarea{width:100%;min-height:6rem;padding:.65rem .75rem;resize:vertical;border:1px solid #cfd8ce;border-radius:var(--radius-sm);color:var(--color-text);font:inherit}.quercus-note-grid textarea:focus{border-color:var(--color-forest-700);outline:3px solid rgba(127,162,139,.28)}.quercus-note-wide{grid-column:1 / -1}.quercus-footer-actions{align-items:center;justify-content:space-between;margin-bottom:var(--space-8)}@media(max-width:1100px){.quercus-filters{grid-template-columns:repeat(2,minmax(10rem,1fr))}}@media(max-width:800px){.review-workstation-link{grid-template-columns:auto 1fr}.review-workstation-link .text-link{grid-column:2}.quercus-progress,.quercus-science-grid,.quercus-assertion-grid{grid-template-columns:1fr}.quercus-character-header{flex-direction:column}.quercus-badges{justify-content:flex-start}.quercus-state-list li{grid-template-columns:1fr}}@media(max-width:640px){.quercus-header-actions,.quercus-header-actions .button{width:100%}.quercus-filters,.quercus-note-grid{grid-template-columns:1fr}.quercus-note-wide{grid-column:auto}.quercus-toggle-row{align-items:stretch;flex-direction:column}.quercus-toggle-row .button{width:100%;margin-left:0}.quercus-science-grid,.quercus-comparison{margin-inline:-1.1rem}.quercus-section{padding:1.1rem}.quercus-detail-grid,.quercus-compact-dl{grid-template-columns:1fr;gap:.2rem}.quercus-detail-grid dd,.quercus-compact-dl dd{margin-bottom:.55rem}.quercus-footer-actions .button-danger{order:3;width:100%}}.nav-badge{display:inline-flex;margin-left:.45rem;padding:.12rem .38rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#d9e8d7;font-size:.52rem;letter-spacing:.04em;text-transform:uppercase}.guided-prototype-badge{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-text-muted);font-size:.72rem;font-weight:700}.guided-prototype-badge svg{width:1rem}.guided-boundary{margin:0 0 var(--space-6);padding:.9rem 1rem;border:1px solid #d8cda8;border-radius:var(--radius-sm);background:#fffbed;color:#635625;font-size:.78rem;line-height:1.5}.guided-stage,.guided-question{max-width:58rem;margin:0 auto}.guided-stage h2,.guided-question h2{margin:.35rem 0 .65rem}.guided-stage>p,.guided-question>p{color:var(--color-text-muted)}.guided-step,.guided-term{color:var(--color-forest-700);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.guided-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:var(--space-6) 0}.guided-choice,.guided-responses button{min-height:5rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);text-align:left}.guided-choice span,.guided-responses button span{display:block;margin-top:.35rem;color:var(--color-text-muted);font-size:.7rem;line-height:1.45}.guided-choice.selected,.guided-responses button.selected,.guided-feedback button.selected,.guided-special button.selected,.guided-numeric.selected{border-color:var(--color-forest-700);background:#edf4ed;box-shadow:0 0 0 2px #2b5e3e1f}.guided-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:var(--space-6)}.guided-stage fieldset,.guided-question fieldset{margin:var(--space-6) 0;padding:0;border:0}.guided-stage legend,.guided-question legend{margin-bottom:.65rem;font-size:.75rem;font-weight:800}.guided-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.guided-check-grid label,.guided-override{display:flex;align-items:center;gap:.55rem;min-height:3rem;padding:.65rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);font-size:.76rem}.guided-check-grid input,.guided-override input,.guided-certainty input{width:1.15rem;height:1.15rem;margin:0}.guided-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:var(--space-5) 0}.guided-warning{color:var(--color-danger)!important}.guided-question-layout{display:grid;grid-template-columns:minmax(0,1fr) 13rem;align-items:start;gap:1rem;max-width:72rem;margin:0 auto}.guided-question{width:100%}.guided-question-meta{display:flex;justify-content:space-between;color:var(--color-text-muted);font-size:.68rem;font-weight:700}.guided-question progress{width:100%;height:.4rem;margin:.6rem 0 var(--space-5);accent-color:var(--color-forest-700)}.guided-message{padding:.7rem .8rem;border-radius:var(--radius-sm);background:var(--color-success-bg);color:var(--color-success)!important}.guided-question-intro{display:grid;grid-template-columns:minmax(0,1fr) 9rem;align-items:center;gap:1rem}.guided-illustration{width:100%;max-width:10rem;color:var(--color-forest-700)}.guided-question details,.guided-stage details{margin:.65rem 0;padding:.75rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.guided-question summary,.guided-stage summary{cursor:pointer;color:var(--color-forest-800);font-size:.75rem;font-weight:800}.guided-question details p{margin:.6rem 0 0;color:var(--color-text-muted);font-size:.75rem}.guided-responses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.guided-responses legend{grid-column:1 / -1}.guided-numeric{display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-height:5rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.78rem;font-weight:700}.guided-numeric>input{width:1rem}.guided-numeric span{white-space:nowrap}.guided-numeric span input{display:inline-block;width:6rem}.guided-special>div{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}.guided-special button,.guided-feedback button,.guided-tools button,.guided-ledger button{min-height:2.75rem;padding:.55rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-forest-800);font-size:.7rem;font-weight:750}.guided-certainty{display:flex;flex-wrap:wrap;gap:1rem}.guided-certainty legend{width:100%}.guided-certainty label{display:flex;align-items:center;gap:.4rem;font-size:.75rem}.guided-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border);font-size:.7rem}.guided-feedback label{width:100%}.guided-tools{position:sticky;top:1rem;display:grid;gap:.45rem;padding:.8rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.guided-tools button{text-align:left}.guided-tools p{margin:.4rem 0 0;color:var(--color-text-muted);font-size:.65rem}.guided-compact-ledger{max-width:58rem;margin:1rem auto 0;padding:.8rem 1rem}.guided-compact-ledger summary{cursor:pointer;color:var(--color-forest-800);font-size:.72rem;font-weight:800}.guided-summary-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);align-items:start;gap:1rem}.guided-summary-grid .guided-stage{max-width:none;width:100%}.guided-summary-grid textarea{width:100%;resize:vertical}.guided-disclaimer{padding:.7rem;border-radius:var(--radius-sm);background:#fffbed}.guided-ledger{display:grid;gap:.5rem;margin:1rem 0;padding:0;list-style:none}.guided-ledger li{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.guided-ledger li.conflict{border-color:#d69a93;background:var(--color-danger-bg)}.guided-ledger div{display:grid;gap:.2rem}.guided-ledger span,.guided-ledger em{color:var(--color-text-muted);font-size:.68rem}.guided-ledger em{color:var(--color-danger);font-weight:700}.guided-profiles{padding-left:1.3rem}.guided-profiles li{padding:.3rem;font-size:.75rem}.guided-profiles span{float:right;color:var(--color-text-muted)}.guided-dialog{width:min(60rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:0;border:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-menu)}.guided-dialog::backdrop{background:#0918109e}.guided-dialog-head{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.guided-dialog-head h2{margin:.2rem 0 0}.guided-glossary{display:grid;gap:.8rem;padding:1rem}.guided-glossary article{display:grid;grid-template-columns:8rem 1fr;gap:1rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md)}.guided-glossary h3{margin:0}.guided-glossary p,.guided-glossary dl{font-size:.73rem}.guided-glossary dl{display:grid;grid-template-columns:8rem 1fr;gap:.4rem .7rem}.guided-glossary dd{margin:0}@media(max-width:900px){.guided-question-layout,.guided-summary-grid{grid-template-columns:1fr}.guided-tools{position:static;grid-template-columns:repeat(3,1fr)}.guided-tools p{grid-column:1 / -1}}@media(max-width:640px){.guided-choice-grid,.guided-check-grid,.guided-context-grid,.guided-responses{grid-template-columns:1fr}.guided-question-intro{grid-template-columns:1fr 6.5rem}.guided-actions .button{flex:1 1 auto}.guided-sticky-actions{position:sticky;bottom:-.75rem;z-index:2;margin-inline:-1.1rem;padding:.75rem 1.1rem;border-top:1px solid var(--color-border);background:var(--color-surface)}.guided-tools{grid-template-columns:1fr}.guided-tools p{grid-column:auto}.guided-glossary article{grid-template-columns:1fr}.guided-glossary .guided-illustration{max-width:7rem}.guided-glossary dl{grid-template-columns:1fr}}
