: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)}.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:.3rem;margin-top:var(--space-10)}.nav-section-label{margin:0 .9rem var(--space-2);color:#809487;font-size:.64rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.nav-link{position:relative;display:flex;align-items:center;min-height:2.85rem;gap:.85rem;padding:.7rem .85rem;border-radius:var(--radius-md);color:#bfcac2;font-size:.9rem;font-weight:650;text-decoration:none;white-space:nowrap;transition:background .16s ease,color .16s ease}.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-label,.sidebar-collapsed .nav-link span,.sidebar-collapsed .sidebar-footer span{opacity:0;pointer-events:none}.sidebar-collapsed .sidebar-brand,.sidebar-collapsed .nav-link,.sidebar-collapsed .sidebar-footer{justify-content:center;padding-inline:0}.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{margin-left:var(--space-2);color:var(--color-text-muted);font-size:.8rem;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)}.main-content{height:calc(100vh - 4.5rem);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)}.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){.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-label,.sidebar-collapsed .nav-link span,.sidebar-collapsed .sidebar-footer span{opacity:1;pointer-events:auto}.sidebar-collapsed .sidebar-brand,.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 - 4.25rem)}.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}.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}}.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}}
