:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1b1f23;background:#f6f5f1;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{cursor:pointer}.login-screen{min-height:100vh;display:grid;place-items:center;padding:32px;position:relative;overflow:hidden;color:#e8fbff;background:radial-gradient(circle at 18% 18%,rgba(21,177,162,.35),transparent 32%),radial-gradient(circle at 82% 28%,rgba(111,92,153,.32),transparent 34%),radial-gradient(circle at 50% 90%,rgba(183,82,43,.2),transparent 36%),#071619}.login-screen:before,.login-screen:after{content:"";position:absolute;inset:-20%;pointer-events:none}.login-screen:before{background:linear-gradient(115deg,transparent 0 30%,rgba(96,255,229,.1) 38%,transparent 47%),linear-gradient(245deg,transparent 0 34%,rgba(160,133,255,.1) 44%,transparent 54%);filter:blur(18px);animation:auth-shade-drift 18s ease-in-out infinite alternate}.login-screen:after{opacity:.16;background-image:linear-gradient(rgba(180,255,244,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(180,255,244,.2) 1px,transparent 1px);background-size:58px 58px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 72%);mask-image:radial-gradient(circle at center,black,transparent 72%);animation:auth-grid-drift 26s linear infinite}.login-panel{width:min(640px,calc(100vw - 48px));min-height:610px;position:relative;z-index:1;background:#081c20c7;border:1px solid rgba(183,255,243,.22);border-radius:8px;padding:56px;box-shadow:0 28px 84px #0000006b,0 0 54px #16b4a529;-webkit-backdrop-filter:blur(20px) saturate(1.18);backdrop-filter:blur(20px) saturate(1.18);animation:auth-panel-enter .22s ease-out both}.brand-mark{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#0f766e,#19b7a5 55%,#6f5c99);box-shadow:0 16px 38px #19b7a538}.brand-mark.large{width:52px;height:52px;margin-bottom:20px}.login-panel h1,.workspace-header h1{margin:0;line-height:1.05;letter-spacing:0}.login-panel h1{font-size:40px;color:#f8ffff}.login-copy{color:#b9d6d6;line-height:1.6;margin:14px 0 26px}.form-label,.section-label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;color:#78736b;margin-bottom:8px}.input-shell{display:flex;align-items:center;gap:10px;border:1px solid rgba(178,231,224,.22);border-radius:8px;padding:0 12px;background:#ffffff14;margin-bottom:14px;color:#8de7dc;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.input-shell:focus-within{border-color:#5bf5e1b8;background:#ffffff1f;box-shadow:0 0 0 4px #19b7a524}.input-shell input{width:100%;border:0;outline:0;padding:13px 0;color:#f7ffff;background:transparent}.input-shell input::placeholder{color:#d2efec80}.input-visibility-button{width:32px;height:32px;display:inline-grid;place-items:center;flex:0 0 auto;border:0;border-radius:8px;color:#bcece7;background:transparent}.input-visibility-button:hover,.input-visibility-button:focus-visible{color:#fff;background:#ffffff1a}.primary-button,.secondary-button,.ghost-button{min-height:38px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;border:1px solid transparent}.primary-button{background:#0f766e;color:#fff;padding:0 14px}.secondary-button{background:#fffefa;border-color:#d8d4cb;color:#252521;padding:0 14px}.ghost-button{background:transparent;border-color:#d8d4cb;color:#3a3935;padding:0 12px}.wide{width:100%;margin-top:10px}.helper-text{color:#74706a;font-size:13px;line-height:1.5}.login-screen .helper-text{color:#a8c8c7}.login-screen .success-text{color:#83f0bd;font-weight:800}.login-screen .form-label{color:#99c9c7}.login-screen .primary-button{background:linear-gradient(135deg,#0f766e,#18a99c);color:#f9ffff;box-shadow:0 14px 34px #0f766e47}.login-screen .primary-button:hover,.login-screen .primary-button:focus-visible{background:linear-gradient(135deg,#13867d,#20c6b7);box-shadow:0 16px 42px #19b7a55c}.login-screen .secondary-button{background:#ffffff14;border-color:#b9dcd83d;color:#e7fbfb}.login-screen .secondary-button:hover,.login-screen .secondary-button:focus-visible{background:#ffffff21;border-color:#87f0e16b}@keyframes auth-shade-drift{0%{transform:translate3d(-2%,-1%,0) rotate(0)}to{transform:translate3d(3%,2%,0) rotate(5deg)}}@keyframes auth-grid-drift{0%{transform:translateZ(0)}to{transform:translate3d(58px,58px,0)}}@keyframes auth-panel-enter{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.login-panel,.login-screen:before,.login-screen:after{animation:none}}.app-shell{min-height:100vh;display:grid;grid-template-columns:292px minmax(0,1fr);background:#f6f5f1}.sidebar{min-height:100vh;padding:22px;background:#fffefa;border-right:1px solid #dedbd2;display:flex;flex-direction:column;gap:26px;position:sticky;top:0}.brand-lockup{display:flex;gap:12px;align-items:center}.brand-title,.brand-subtitle{display:block}.brand-title{font-weight:800}.brand-subtitle{color:#74706a;font-size:12px}.product-nav,.team-row{width:100%;min-height:42px;display:flex;align-items:center;gap:10px;border-radius:8px;padding:0 10px;color:#35332f}.product-nav{border:0;background:transparent;text-align:left}.product-nav.active{background:#e7f3f1;color:#0f766e;font-weight:800}.team-row{font-size:14px}.sidebar-exit{margin-top:auto}.workspace{padding:30px;display:flex;flex-direction:column;gap:20px}.workspace-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.workspace-header h1{font-size:32px}.workspace-header p{color:#62605a;margin:8px 0 0}.header-actions,.summary-topline,.panel-title,.gate-actions,.gate-meta,.role-badge,.evidence-chip{display:flex;align-items:center}.header-actions{gap:10px;flex-wrap:wrap;justify-content:flex-end}.role-badge,.evidence-chip{gap:6px;min-height:34px;padding:0 10px;border-radius:999px;background:#fffefa;border:1px solid #d8d4cb;color:#3b3833;font-weight:700}.summary-grid,.content-grid,.detail-grid{display:grid;gap:16px}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.content-grid{grid-template-columns:minmax(320px,.92fr) minmax(460px,1.08fr)}.detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.summary-card,.panel{background:#fffefa;border:1px solid #dedbd2;border-radius:8px;box-shadow:0 14px 38px #302d2612}.summary-card{padding:20px;min-height:176px}.summary-card.trl{border-top:4px solid #0f766e}.summary-card.crl{border-top:4px solid #b7522b}.summary-card.mrl{border-top:4px solid #6f5c99}.summary-topline{gap:8px;color:#62605a;font-weight:800}.summary-level{font-size:44px;font-weight:900;line-height:1;margin-top:18px}.summary-card h2{font-size:16px;margin:10px 0 8px}.summary-card p{color:#62605a;line-height:1.45;margin:0}.panel{padding:18px;min-width:0}.panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.panel-title{gap:9px}.panel h2{font-size:16px;margin:0}.tree-list,.gate-list,.stack-list,.team-access{display:flex;flex-direction:column;gap:10px}.component-row{width:100%;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #e3dfd5;background:#fff;border-radius:8px;padding:10px;text-align:left}.component-row.selected{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.component-row-main{min-width:0}.component-name,.component-owner{display:block}.component-name{font-weight:800}.component-owner{color:#74706a;font-size:13px;margin-top:3px}.tree-children{padding-left:22px;margin-top:8px}.readiness-pills{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.readiness-pill{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:0 8px;font-size:12px;font-weight:800}.readiness-pill.trl{color:#0f766e;background:#dff3f0}.readiness-pill.crl{color:#a04422;background:#fae3d8}.readiness-pill.mrl{color:#5b4a82;background:#ece7f6}.table-scroll{overflow-x:auto}.readiness-table{width:100%;border-collapse:collapse;min-width:620px}.readiness-table th,.readiness-table td{padding:12px 10px;text-align:left;border-bottom:1px solid #e5e1d8;font-size:14px}.readiness-table th{color:#74706a;font-size:12px;text-transform:uppercase}.highlight-row{background:#f0f8f6}.gate-card{border:1px solid #e3dfd5;border-radius:8px;padding:14px;background:#fff}.gate-header{display:flex;align-items:flex-start;gap:10px}.gate-header h3{margin:0;font-size:15px}.gate-header p,.gate-description{color:#69655f;line-height:1.45}.gate-header p{margin:4px 0 0;font-size:13px}.gate-description{margin:12px 0;font-size:14px}.progress-bar{height:9px;background:#ebe7dd;border-radius:999px;overflow:hidden}.progress-bar span{display:block;height:100%;background:#0f766e}.gate-meta,.gate-actions{gap:8px;flex-wrap:wrap}.gate-meta{color:#74706a;font-size:13px;margin-top:12px}.gate-actions{margin-top:12px}.status-dot{width:10px;height:10px;border-radius:999px;flex:0 0 auto;margin-top:5px}.status-dot.open{background:#d08b2e}.status-dot.blocked{background:#bd3d2a}.status-dot.complete{background:#0f766e}.status-dot.waived{background:#6f5c99}.stack-row,.member-row{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #e3dfd5;border-radius:8px;background:#fff}.stack-row strong,.stack-row span,.member-row strong,.member-row span{display:block}.stack-row span,.member-row span{color:#74706a;font-size:13px;margin-top:3px;line-height:1.4}.avatar{width:32px;height:32px;border-radius:8px;background:#0f766e;color:#fff;display:grid;place-items:center;font-weight:900}.empty-state{color:#74706a;margin:0}@media(max-width:1100px){.app-shell,.content-grid,.detail-grid{grid-template-columns:1fr}.sidebar{min-height:auto;position:static}}@media(max-width:760px){.workspace{padding:18px}.summary-grid{grid-template-columns:1fr}.workspace-header{flex-direction:column}.component-row{grid-template-columns:16px minmax(0,1fr)}.readiness-pills{grid-column:2;justify-content:flex-start}}.app-shell{grid-template-columns:var(--sidebar-width, 292px) minmax(0,1fr)}.sidebar{width:var(--sidebar-width, 292px);transition:width .16s ease}.sidebar-collapsed .sidebar{align-items:center;padding:18px 10px}.sidebar-collapsed .product-nav{justify-content:center;padding:0}.sidebar-section-heading,.button-row,.mini-actions,.modal-actions,.roadmap-lane-heading,.step-heading,.member-admin-row,.user-menu-button{display:flex;align-items:center}.sidebar-section-heading,.roadmap-lane-heading,.step-heading,.member-admin-row{justify-content:space-between;gap:12px}.sidebar-collapse{align-self:flex-end}.sidebar-collapsed .sidebar-collapse{align-self:center}.sidebar-resize{position:absolute;top:0;right:-4px;width:8px;height:100%;border:0;background:transparent;cursor:col-resize}.sidebar-resize:hover{background:#0f766e1f}.icon-button{width:34px;height:34px;border-radius:8px;border:1px solid #d8d4cb;background:#fffefa;color:#3a3935;display:inline-grid;place-items:center;flex:0 0 auto}.icon-button:disabled{opacity:.36;cursor:default}.icon-button.danger,.danger-button{color:#9c2d1f}.danger-button{min-height:38px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;border:1px solid #e6beb6;background:#fff7f4;padding:0 14px}.compact{min-height:32px;padding:0 10px;font-size:13px}.compact-text{font-size:13px}.workspace-message{color:#9c2d1f;font-weight:700}.user-menu{position:relative}.user-menu-button{min-height:38px;gap:8px;border-radius:8px;border:1px solid #d8d4cb;background:#fffefa;color:#252521;padding:0 10px;font-weight:800}.menu-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:210px;padding:8px;border:1px solid #d8d4cb;border-radius:8px;background:#fffefa;box-shadow:0 18px 48px #302d262e}.menu-popover button{width:100%;min-height:36px;border:0;border-radius:8px;background:transparent;color:#252521;display:flex;align-items:center;gap:8px;padding:0 8px;text-align:left;font-weight:700}.menu-popover button:hover{background:#f0eee7}.component-row-shell{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:stretch;gap:8px}.component-row-shell.selected .component-row{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.tree-toggle{align-self:center}.component-row{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}.component-owner{white-space:normal}.component-name{line-height:1.15}.component-row .readiness-pills{justify-content:flex-start}.component-detail p{margin:0 0 14px;color:#62605a;line-height:1.55}.detail-facts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.detail-facts span,.ready-chip{min-height:28px;display:inline-flex;align-items:center;border-radius:999px;background:#f0eee7;color:#3a3935;padding:0 10px;font-size:13px;font-weight:800}.readiness-detail-grid,.readiness-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.readiness-detail,.readiness-form-row{border:1px solid #e3dfd5;border-radius:8px;background:#fff;padding:12px}.readiness-detail strong,.readiness-detail span{display:block}.readiness-detail span{margin-top:4px;color:#74706a;font-size:13px}.button-row{gap:8px;flex-wrap:wrap;margin-top:14px}.wide-left{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.roadmap{display:flex;flex-direction:column;gap:16px}.roadmap h3{margin:0;font-size:14px;color:#62605a}.roadmap-lane{border:1px solid #e3dfd5;border-radius:8px;background:#fff;padding:14px}.roadmap-lane-heading{align-items:flex-start;margin-bottom:12px}.roadmap-lane-heading strong,.roadmap-lane-heading span{display:block}.roadmap-lane-heading span{margin-top:4px;color:#74706a;font-size:13px}.ready-chip{background:#dff3f0;color:#0f766e}.step-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.step-card{border:1px solid #ece8df;border-radius:8px;background:#fffefa;padding:12px}.step-heading{align-items:flex-start;margin-bottom:10px}.step-heading strong,.step-heading span{display:block}.step-heading span{margin-top:3px;color:#74706a;font-size:12px;font-weight:800}.gate-card h4{margin:0;font-size:15px}.gate-header{display:grid;grid-template-columns:10px minmax(0,1fr) auto}.evidence-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.evidence-list a{color:#0f766e;font-size:13px;font-weight:800;text-decoration:none}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:#201f1c6b}.modal-panel{width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid #d8d4cb;border-radius:8px;background:#fffefa;box-shadow:0 26px 80px #201f1c47;padding:20px}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.modal-heading h2{margin:0;font-size:20px}.field-label{display:flex;flex-direction:column;gap:7px;margin-bottom:13px;font-weight:800;color:#3a3935}.field-label span,.checkbox-group .form-label{font-size:12px;text-transform:uppercase;color:#78736b}.field-label input,.field-label textarea,.field-label select,.modal-password-shell,.member-admin-row select,.readiness-form-row input{width:100%;border:1px solid #d8d4cb;border-radius:8px;background:#fff;color:#20201d;padding:10px 11px;font:inherit}.modal-password-shell{display:flex;align-items:center;padding:0 8px 0 11px}.modal-password-shell input{border:0;outline:0;padding:0}.field-label textarea{min-height:92px;resize:vertical}.checkbox-row{display:flex;align-items:center;gap:8px;color:#3a3935;font-weight:700;margin:10px 0}.readiness-form-row{display:grid;gap:9px}.readiness-form-row label{display:grid;gap:5px;font-size:12px;color:#74706a;font-weight:800}.modal-actions{justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px}.confirm-copy{color:#3a3935;line-height:1.5}.invite-form{border-bottom:1px solid #e5e1d8;padding-bottom:16px;margin-bottom:16px}.checkbox-group{margin-bottom:14px}.member-admin-list{display:flex;flex-direction:column;gap:10px}.member-admin-row{border:1px solid #e3dfd5;border-radius:8px;background:#fff;padding:10px;display:grid;gap:10px;align-items:start;grid-template-columns:minmax(160px,1fr) 132px 132px minmax(190px,.9fr) auto auto}.access-delete-confirmation{border:1px solid #dfb7b2;border-radius:8px;background:#fff8f7;padding:14px;margin-top:16px}.access-delete-confirmation .helper-text{margin:6px 0 12px}.member-admin-row strong,.member-admin-row span{display:block}.member-admin-row span{color:#74706a;font-size:13px;margin-top:3px}.member-team-list{display:flex;flex-wrap:wrap;gap:4px 10px}.member-team-list .checkbox-row{margin:0;font-size:12px}.password-settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e3dfd5;border-radius:8px;background:#fff;padding:14px;margin-top:4px}.password-settings-row .form-label,.password-settings-row .helper-text{margin:0}.password-change-panel{border:1px solid #e3dfd5;border-radius:8px;background:#fbfaf6;padding:14px;margin-top:12px}.empty-workspace{min-height:100vh;display:grid;place-items:center;padding:32px;background:#f6f5f1}.empty-workspace-panel{width:min(760px,100%);border:1px solid #dedbd2;border-radius:8px;background:#fffefa;box-shadow:0 22px 60px #302d261a;padding:34px}.empty-workspace-panel h1{margin:0;font-size:32px;line-height:1.05}.empty-workspace-panel p{color:#62605a;line-height:1.55}.access-modal{width:min(1160px,100%)}.access-section+.access-section{margin-top:22px}.access-section h3{margin:0 0 12px;font-size:15px}.product-access-dropdown{position:relative;min-width:0}.product-access-trigger{width:100%;justify-content:space-between}.product-access-menu{position:absolute;z-index:5;top:calc(100% + 6px);right:0;width:min(360px,calc(100vw - 72px));border:1px solid #d8d4cb;border-radius:8px;background:#fffefa;box-shadow:0 18px 50px #201f1c33;padding:10px}.product-access-item{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:10px;align-items:center;padding:8px 0;border-top:1px solid #eeeae1}.product-access-item .checkbox-row{margin:0}@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.sidebar,.sidebar-collapsed .sidebar{width:100%;min-height:auto;position:static;align-items:stretch}.sidebar-resize{display:none}.wide-left,.content-grid,.detail-grid{grid-template-columns:1fr}}@media(max-width:760px){.login-screen{padding:18px}.login-panel{width:100%;min-height:auto;padding:32px 24px}.login-panel h1{font-size:34px}.readiness-detail-grid,.readiness-form-grid,.step-list,.component-row,.member-admin-row{grid-template-columns:1fr}.password-settings-row{align-items:stretch;flex-direction:column}.user-menu-button span:not(.avatar){display:none}.modal-backdrop{padding:12px}}
