@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap");:root{--bg:#f6f8fc;--surface:#ffffff;--text:#1f2937;--muted:#687386;--line:#e8ecf0;--line-strong:#dde2e8;--accent:#0072bc;--accent-hover:#005f9e;--accent-soft:#e8f4fc;--accent-soft-strong:#d0eaf8;--accent-border:#c0dff2;--accent-focus:#d0eaf8;--sidebar-bg:#ffffff;--sidebar-hover:#eef1f5;--copilot-primary:#0072bc;--copilot-font:"IBM Plex Sans","Sora","Helvetica Neue","Segoe UI",sans-serif;--copilot-font-mono:"IBM Plex Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Helvetica Neue,Avenir Next,Segoe UI,sans-serif;font-size:15px;line-height:1.4}a{color:inherit;text-decoration:none}h1{margin:0 0 12px;font-size:34px;line-height:1.1;letter-spacing:-.025em}h2{margin:24px 0 12px;font-size:22px;line-height:1.15;letter-spacing:-.01em}p{margin:0 0 20px;color:var(--muted)}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-boot-screen{position:relative;width:100%;min-height:100vh;display:grid;place-items:center;isolation:isolate;overflow:hidden;background:#ffffff}.app-boot-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 24px;max-width:480px}.app-boot-logo{width:72px;margin-bottom:12px;color:#000000;opacity:0;animation:auth-rise .9s ease-out forwards}.app-boot-logo svg{display:block;width:100%;height:auto}.app-boot-kicker{margin:0 0 22px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#8a939e;opacity:0;animation:auth-rise .9s ease-out .08s forwards}.app-boot-title{font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,46px);font-weight:400;line-height:1.08;letter-spacing:-.015em;color:#1a2332;margin:0 0 12px;opacity:0;animation:auth-rise .9s ease-out .16s forwards}.app-boot-copy{margin:0 0 32px;font-size:15px;color:#7a8a9a;opacity:0;animation:auth-rise .9s ease-out .24s forwards}.app-boot-spinner{width:22px;height:22px;border-radius:999px;border:2px solid #d0e4f2;border-top-color:#0072bc;animation:app-boot-spin .8s linear infinite,auth-rise .9s ease-out .32s forwards;opacity:0}@keyframes app-boot-spin{to{transform:rotate(1turn)}}.app-main{display:flex;flex:1 1;min-height:0}.sidebar-wrapper{position:-webkit-sticky;position:sticky;top:62px;align-self:flex-start;height:calc(100vh - 62px);flex-shrink:0;padding-right:44px;z-index:10}.sidebar{width:246px;border-right:1px solid var(--line);background:var(--sidebar-bg);padding:13px 10px;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:width .2s ease}.sidebar--collapsed{width:56px;overflow:visible}.sidebar-collapse-toggle{position:absolute;top:8px;right:8px;z-index:16;width:28px;height:28px;border:1px solid #dde2e8;background:var(--surface);color:#6b7789;border-radius:7px;display:grid;place-items:center;cursor:pointer;padding:0;opacity:0;transition:opacity .15s ease}.sidebar-wrapper:hover .sidebar-collapse-toggle{opacity:1}.sidebar-collapse-toggle:hover{background:#f5f7fa;color:#3f4b5d}.sidebar-brand{display:flex;align-items:center;gap:8px;padding:10px 8px 6px;flex-shrink:0}.sidebar-workspace-link{color:inherit;text-decoration:none;border-radius:10px}.sidebar-workspace-link:hover{background:var(--sidebar-hover)}.sidebar-brand-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:12px}.sidebar-badge{width:28px;height:28px;border-radius:8px;background:#e8f4fc;color:#0072bc;display:grid;place-items:center;font-weight:700;font-size:13px}.sidebar-title{font-weight:700;font-size:15px;line-height:1.1}.sidebar-subtitle{color:#7a8a9a;font-size:12px;margin-top:3px}.sidebar-nav{display:block;flex:1 1;min-height:0;overflow-y:auto}.sidebar--collapsed .sidebar-nav{overflow:visible}.sidebar-section h2{margin:0 0 6px;padding:0 8px;color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.sidebar-section ul{margin:0;padding:0;list-style:none}.sidebar-section li{margin:0}.sidebar-group{position:relative;margin-top:2px}.sidebar-group-button{width:100%;border:none;background:transparent;color:#4a5568;padding:9px 10px;border-radius:8px;font-size:15px;line-height:1.25;font-weight:500;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.sidebar-group-button:hover{background:var(--sidebar-hover)}.sidebar-group-button.current{color:#4a5568}.sidebar-group-left{display:flex;align-items:center;min-width:0}.sidebar-group-chevron{color:#8a949e;flex:0 0 auto;transition:transform .16s ease}.sidebar-group-button[aria-expanded=true] .sidebar-group-chevron{transform:rotate(180deg)}.sidebar-subnav{margin:2px 0 6px;padding:0;list-style:none;display:grid;grid-gap:0;gap:0}.sidebar-flyout{position:absolute;top:0;left:calc(100% + 10px);width:230px;border:1px solid #e8ecf0;border-radius:12px;background:var(--surface);box-shadow:0 10px 24px rgba(17,24,39,.08);padding:8px;z-index:30}.sidebar-flyout-title{margin:2px 4px 8px;font-size:14px;font-weight:600;color:#2f3b4d}.sidebar-flyout-list{margin:0;padding:0;list-style:none}.sidebar-subnav a{padding:6px 10px 6px 40px;border-radius:8px;font-size:13px;line-height:1.2;color:#617085}.sidebar-section a{display:block;padding:9px 10px;border-radius:8px;color:#4a5568;font-size:15px;line-height:1.25;font-weight:400}.sidebar-section a:hover{background:var(--sidebar-hover)}.sidebar-section a.active{background:transparent;color:var(--accent);font-weight:500}.sidebar-section a.active:hover{background:#e8f4fc}.sidebar-section .sidebar-subnav a{padding:6px 10px 6px 40px;font-size:13px;line-height:1.2;color:#617085}.sidebar-section .sidebar-subnav a.active{color:var(--accent);font-weight:500}.sidebar-link-inner{display:flex;align-items:center;gap:10px}.sidebar--collapsed .sidebar-section a{display:flex;justify-content:center;padding:9px 0}.sidebar--collapsed .sidebar-group-button{justify-content:center;padding:9px 0}.sidebar--collapsed .sidebar-flyout a{display:block;padding:8px 10px;justify-content:flex-start}.sidebar-flyout a.active{background:#e8f4fc;color:#0072bc;font-weight:500}.sidebar-icon{width:18px;height:18px;flex:0 0 18px;opacity:.85}.sidebar-disease-icon{width:24px;height:24px;border-radius:7px;background:#eceff4;color:#5b687b;display:grid;place-items:center;font-size:10px;font-weight:700;letter-spacing:.04em;line-height:1}.sidebar-group-button.current .sidebar-disease-icon{background:#e8f4fc;color:#0072bc}.content-shell{flex:1 1;min-width:0;min-height:0}.topbar{height:62px;border-bottom:1px solid var(--line);background:var(--surface);padding:10px 22px;display:flex;align-items:center;justify-content:flex-start;gap:12px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.topbar-logo-link{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;line-height:0;padding:0}.topbar-logo{width:auto;height:52px}.topbar-main{min-width:0;flex:1 1;display:flex;align-items:center;gap:14px;margin-left:2px}.topbar-project{display:grid;min-width:0;grid-gap:2px;gap:2px;padding:1px 0;flex:0 0 auto}.topbar-project-owner,.topbar-project-title{border:none;background:transparent;text-align:left;padding:0;margin:0;cursor:text;min-width:0;max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-project-title{font-family:"Instrument Serif",Georgia,Times New Roman,serif;color:#1a2332;font-size:18px;font-weight:650;line-height:1.05;letter-spacing:-.01em}.topbar-project-owner{color:#7a8a9a;font-size:13px;font-weight:500;line-height:1.1}.topbar-project-owner-input,.topbar-project-title-input{border:1px solid #d8deeb;border-radius:7px;padding:0 9px;color:#253248;background:#ffffff}.topbar-project-title-input{height:27px;width:min(420px,36vw);font-size:15px;font-weight:600}.topbar-project-owner-input{height:24px;width:min(360px,34vw);font-size:13px;font-weight:500}.topbar-project-owner-input:focus,.topbar-project-title-input:focus{outline:2px solid var(--accent-focus);border-color:var(--accent-border)}.global-search{position:relative;flex:0 1 520px;width:min(520px,100%);margin-left:auto}.topbar-context{display:inline-flex;align-items:center;gap:7px;min-width:0;white-space:nowrap}.topbar-context-primary{color:#334155;font-size:15px;font-weight:600;line-height:1}.topbar-context-separator{color:#9aa5b5;font-size:13px;line-height:1}.topbar-context-secondary{color:#5f6b7c;font-size:15px;font-weight:500;line-height:1}.search{width:100%;border:1px solid #dde2e8;background:#ffffff;border-radius:20px;height:40px;padding:0 14px;font-size:13px;color:#111827}.search:focus{outline:2px solid #d0eaf8;border-color:#0072bc}.search-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#ffffff;border:1px solid #e8ecf0;border-radius:10px;box-shadow:0 10px 24px rgba(17,24,39,.08);padding:6px;display:grid;grid-gap:2px;gap:2px;z-index:40}.search-menu-item{width:100%;border:none;background:transparent;border-radius:8px;padding:8px 10px;text-align:left;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:3px 8px;gap:3px 8px}.search-menu-item.active,.search-menu-item:hover{background:#e8f4fc}.search-menu-label{font-size:13px;color:#263246;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-menu-meta{font-size:11px;font-weight:600;color:#5f6b7c;border:1px solid #dce2ed;border-radius:999px;padding:1px 7px}.search-menu-detail{grid-column:1/-1;font-size:11px;color:#66758a;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{display:flex;align-items:center;gap:8px}.icon-button{width:32px;height:32px;border:1px solid var(--line-strong);background:#ffffff;color:#5f6b7c;border-radius:999px;display:grid;place-items:center;cursor:pointer}.icon-button:hover{background:#f8f9fc;color:#445064}.topbar-icon{width:15px;height:15px}.canvas{padding:24px 38px;min-height:calc(100vh - 62px)}.canvas.canvas-auth{min-height:100vh;padding:0;background:#ffffff}.auth-page{position:relative;width:100%;min-height:100vh;display:grid;place-items:center;isolation:isolate;overflow:hidden}.auth-bg-grid{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(0,114,188,.045) 1px,transparent 0);background-size:28px 28px;z-index:0;mask-image:radial-gradient(ellipse 60% 55% at 50% 46%,black 10%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 60% 55% at 50% 46%,black 10%,transparent 100%)}.auth-bg-glow{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);width:700px;height:500px;background:radial-gradient(ellipse,rgba(0,114,188,.04) 0,rgba(0,114,188,.01) 45%,transparent 72%);z-index:0;pointer-events:none;animation:auth-glow 10s ease-in-out infinite}@keyframes auth-glow{0%,to{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.5;transform:translate(-50%,-50%) scale(1.1)}}.auth-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 24px;max-width:480px}.auth-logo{width:88px;margin-bottom:12px;color:#000000;opacity:0;animation:auth-rise .9s ease-out forwards}.auth-logo svg{display:block;width:100%;height:auto}.auth-kicker{margin:0 0 22px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#8a939e;opacity:0;animation:auth-rise .9s ease-out .08s forwards}.auth-page h1{font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-size:clamp(40px,6vw,58px);font-weight:400;line-height:1.06;letter-spacing:-.015em;color:#1a2332;margin:0 0 16px;opacity:0;animation:auth-rise .9s ease-out .16s forwards}.auth-page h1 span{font-style:italic;color:#0072bc}.auth-page .auth-subtitle{margin:0 0 40px;font-size:15px;color:#7a8a9a;opacity:0;animation:auth-rise .9s ease-out .24s forwards}.auth-page .auth-error{margin:0 0 14px;color:#c4332b!important;font-size:13px!important}.auth-page .auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:46px;padding:0 38px;border:none;border-radius:23px;background:#0072bc;color:#ffffff;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:transform .25s ease,box-shadow .35s ease,background .25s ease;opacity:0;animation:auth-rise .9s ease-out .32s forwards}.auth-page .auth-submit svg{transition:transform .25s ease}.auth-page .auth-submit:hover:not(:disabled){background:#005f9e;transform:translateY(-1px);box-shadow:0 4px 20px rgba(0,114,188,.22)}.auth-page .auth-submit:hover:not(:disabled) svg{transform:translateX(2px)}.auth-page .auth-submit:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px rgba(0,114,188,.15)}.auth-page .auth-submit:disabled{opacity:.4;cursor:default}@keyframes auth-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.auth-content{padding:32px 20px}.auth-logo{width:68px;margin-bottom:22px}.auth-page .auth-subtitle{margin-bottom:32px}}.projects-page{max-width:680px;margin:0 auto;padding:48px 28px 60px;display:grid;grid-gap:28px;gap:28px;opacity:0;animation:auth-rise .7s ease-out .1s forwards}.projects-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.projects-brand{display:flex;align-items:center;gap:14px;min-width:0}.projects-brand-logo{width:40px;height:auto;flex-shrink:0;color:#000000}.projects-header-actions{display:flex;align-items:center;padding-top:4px}.projects-header h1{margin:0;font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-size:32px;font-weight:400;line-height:1.1;letter-spacing:-.01em;color:#1a2332}.projects-header p{margin:4px 0 0;font-size:14px;color:#7a8a9a}.projects-signout{height:32px;border:1px solid #dde2e8;border-radius:16px;background:transparent;color:#7a8a9a;padding:0 14px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:color .2s ease,border-color .2s ease}.projects-signout:hover{color:#4a5568;border-color:#c0c8d2}.projects-create{display:flex;align-items:center;gap:8px}.projects-create input{flex:1 1;height:40px;border:1px solid #dde2e8;border-radius:10px;padding:0 14px;font-size:14px;font-family:inherit;color:#1a2332;background:#ffffff;transition:border-color .2s ease}.projects-create input::placeholder{color:#a0aab4}.projects-create input:focus{outline:none;border-color:#0072bc}.projects-create button{height:40px;border:none;border-radius:20px;padding:0 20px;font-size:13px;font-weight:600;font-family:inherit;color:#ffffff;background:#0072bc;cursor:pointer;white-space:nowrap;transition:background .2s ease}.projects-create button:hover{background:#005f9e}.projects-grid{display:grid;grid-gap:8px;gap:8px}.projects-card{border:1px solid #e8ecf0;border-radius:10px;background:#ffffff;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:border-color .2s ease,box-shadow .2s ease}.projects-card:hover{border-color:#d0d8e0;box-shadow:0 2px 12px rgba(0,0,0,.04)}.projects-card h2{margin:0;font-size:16px;font-weight:600;color:#1a2332;line-height:1.3}.projects-card p{margin:3px 0 0;color:#8a949e;font-size:12px;line-height:1.4}.projects-card-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.projects-card-actions button{height:30px;border:1px solid #dde2e8;border-radius:15px;background:#ffffff;color:#4a5568;padding:0 12px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .15s ease,color .15s ease}.projects-card-actions button:hover:not(:disabled){border-color:#0072bc;color:#0072bc}.projects-card-actions button.danger:hover:not(:disabled){border-color:#c4332b;color:#c4332b}.projects-card-actions button:disabled{opacity:.35;cursor:default}.projects-active-pill{display:inline-flex;align-items:center;height:24px;border-radius:12px;padding:0 10px;font-size:11px;font-weight:700;color:#0072bc;background:#e8f4fc;border:1px solid #c0dff2}.projects-share-backdrop{position:fixed;inset:0;background:transparent;display:flex;align-items:center;justify-content:center;padding:18px;z-index:120}.projects-share-dialog{width:min(720px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid #e8ecf0;border-radius:14px;background:#ffffff;box-shadow:0 20px 60px rgba(12,22,38,.18);padding:24px;display:grid;grid-gap:18px;gap:18px}.projects-share-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.projects-share-header h2{margin:0;font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-size:24px;font-weight:400;letter-spacing:-.01em;line-height:1.1;color:#1a2332}.projects-share-header p{margin:6px 0 0;color:#6f7b8a;font-size:13px}.projects-share-close{height:32px;border:1px solid #dde2e8;border-radius:16px;background:transparent;color:#7a8a9a;padding:0 14px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;flex-shrink:0;transition:color .2s ease,border-color .2s ease}.projects-share-close:hover{color:#4a5568;border-color:#c0c8d2}.projects-share-role-badge{display:inline-flex;align-items:center;height:22px;border-radius:11px;border:1px solid #d3dbe4;background:#f7f9fc;color:#334155;padding:0 9px;margin-left:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.projects-share-role-badge.role-owner{border-color:#b8d6c3;background:#e8f7ee;color:#145a32}.projects-share-role-badge.role-editor{border-color:#c5d9f3;background:#ecf4fd;color:#1b5fa7}.projects-share-role-badge.role-reviewer{border-color:#e4d8bf;background:#fbf5e8;color:#8b6b17}.projects-share-role-badge.role-viewer{border-color:#d8dee6;background:#f3f6fa;color:#526173}.projects-share-members{border:1px solid #e8ecf0;border-radius:10px;overflow:hidden}.projects-share-member-row{background:#ffffff;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.projects-share-member-row+.projects-share-member-row{border-top:1px solid #f0f3f6}.projects-share-member-row h3{margin:0;font-size:13px;font-weight:600;color:#1a2332}.projects-share-member-row p{margin:2px 0 0;color:#8a949e;font-size:12px}.projects-share-member-role{display:flex;align-items:center;min-width:120px}.projects-share-member-actions{display:inline-flex;align-items:center;gap:8px}.projects-share-member-role span{display:none}.projects-share-member-role select{height:32px;border:1px solid #dde2e8;border-radius:8px;padding:0 10px;font-size:13px;font-family:inherit;color:#1a2332;background:#ffffff;transition:border-color .2s ease}.projects-share-member-role select:focus{outline:none;border-color:#0072bc}.projects-share-invite-row input,.projects-share-invite-row select{height:40px;border:1px solid #dde2e8;border-radius:10px;padding:0 14px;font-size:14px;font-family:inherit;color:#1a2332;background:#ffffff;transition:border-color .2s ease}.projects-share-invite-row input:focus,.projects-share-invite-row select:focus{outline:none;border-color:#0072bc}.projects-share-invite-row input::placeholder{color:#a0aab4}.projects-share-member-remove{height:32px;border:1px solid #dde2e8;border-radius:16px;background:#ffffff;color:#7a8a9a;padding:0 12px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .15s ease,color .15s ease}.projects-share-member-remove:hover:not(:disabled){border-color:#c4332b;color:#c4332b}.projects-share-member-remove:disabled{opacity:.35;cursor:default}.projects-share-invite{border-top:1px solid #e8ecf0;padding-top:16px;display:grid;grid-gap:10px;gap:10px}.projects-share-invite h3{margin:0;font-size:15px;font-weight:600;color:#1a2332}.projects-share-invite p{margin:0;color:#7a8a9a;font-size:13px}.projects-share-invite-row{display:grid;grid-template-columns:minmax(220px,1fr) 140px auto;grid-gap:8px;gap:8px}.projects-share-invite-row button{height:40px;border:none;border-radius:20px;background:#0072bc;color:#ffffff;padding:0 20px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .2s ease}.projects-share-invite-row button:hover:not(:disabled){background:#005f9e}.projects-share-invite-row button:disabled{opacity:.45;cursor:default}.projects-share-note{color:#8a949e;font-size:12px}@media (max-width:760px){.projects-share-dialog{padding:14px}.projects-share-member-row{flex-direction:column;align-items:flex-start}.projects-share-member-actions{width:100%;justify-content:space-between}.projects-share-member-role{width:100%;min-width:0}.projects-share-member-role select{width:100%}.projects-share-invite-row{grid-template-columns:1fr}.projects-share-invite-row button{width:-moz-fit-content;width:fit-content}}.page-header{margin:2px 0 18px}.page-header.compact{margin:0 0 14px}.page-header h1{margin:0;font-size:36px;line-height:1.08;letter-spacing:-.02em;color:#1f2b3d}.page-header p{margin:10px 0 0;font-size:14px;color:#616d80}.page-actions{margin:0 0 12px;display:flex;justify-content:flex-end}.page-with-chat{display:flex;flex-direction:column;min-height:calc(100vh - 62px - 48px)}.page-tabs{margin-top:18px;border-bottom:1px solid var(--line);display:flex;gap:30px;overflow-x:auto}.page-header.compact .page-tabs{margin-top:0}.page-tabs a{position:relative;padding:0 0 12px;color:#586274;font-size:16px;font-weight:600;white-space:nowrap}.page-tabs a.active{color:var(--accent)}.page-tabs a.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--accent);border-radius:2px 2px 0 0}.grid{grid-gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid,.split-grid{display:grid;gap:16px}.split-grid{grid-gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:15px}.overview-header{margin:2px 0 18px}.overview-title-row{display:flex;align-items:center;gap:10px}.title-edit-button{border:none;background:transparent;color:#1f2b3d;font-size:36px;font-weight:700;line-height:1.08;letter-spacing:-.02em;padding:0;text-align:left;cursor:text}.title-input{border:1px solid #d8deeb;border-radius:8px;height:42px;padding:0 12px;min-width:min(580px,100%);font-size:27px;font-weight:700;color:#1f2b3d}.overview-subtitle,.subtitle-edit-button{margin:6px 0 0;color:#687386;font-size:15px}.subtitle-edit-button{border:none;background:transparent;padding:0;line-height:1.3;text-align:left;cursor:text}.subtitle-input{margin-top:6px;min-width:min(360px,100%);height:34px;font-size:15px;font-weight:500;letter-spacing:0}.card h3{margin:0 0 8px;font-size:13px;color:#5b6577}.card h3,.kpi{font-weight:600}.kpi{font-size:25px;color:#2f3b4d;margin:10px 0 4px}.panel{padding:16px}.panel h3{margin-bottom:10px}.panel-note{margin:0 0 10px;font-size:12px;color:#627086}.scope-list{display:grid;grid-gap:0;gap:0;margin-bottom:10px;border:1px solid #dfe5ef;border-radius:8px;overflow:hidden;background:#ffffff}.scope-item{display:flex;justify-content:space-between;align-items:center;border:none;border-radius:0;background:transparent;padding:8px 10px}.scope-item+.scope-item{border-top:1px solid #e7edf6}.scope-item span{font-size:12px;color:#637087}.scope-item strong{font-size:12px;color:#2f3b4d}.scope-item-editable{width:100%;text-align:left;cursor:pointer}.scope-item-editable:hover{background:#f8faff}.scope-item-editable:focus-visible{outline:2px solid var(--accent-focus);outline-offset:1px}.panel h4{margin:10px 0 8px;font-size:12px;color:#495568}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.scope-tag{display:inline-block;border-radius:999px;border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:600;padding:4px 9px}.scope-tag.neutral{border-color:#dce2ed;background:#f7f9fc;color:#59667b}.table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.table td,.table th{padding:13px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:13px;line-height:1.25}.table th{background:#fafafa;color:#4b5565;font-weight:600;font-size:13px;letter-spacing:.01em}.table.compact td,.table.compact th{padding:10px 11px}.pill{display:inline-block;border-radius:999px;background:var(--accent-soft);color:var(--accent);padding:3px 10px;font-size:11px;font-weight:600;letter-spacing:.01em}.dropzone{border:1px dashed #cfd6e3;border-radius:10px;background:#f9fbff;padding:16px;margin-bottom:12px;display:grid;grid-gap:4px;gap:4px}.dropzone strong{font-size:14px;color:#2f3b4d}.dropzone span{font-size:12px;color:#66758a}.chat-stream{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px}.chat-stream.tall{min-height:280px}.chat-bubble{background:#f5f8ff;border:1px solid #e2e8f8;border-radius:10px;padding:10px 12px}.chat-bubble.user{background:var(--accent-soft);border-color:var(--accent-soft-strong)}.chat-bubble strong{display:block;font-size:11px;letter-spacing:.01em;text-transform:uppercase;color:#636f82}.chat-bubble p{margin:6px 0 0;font-size:13px;color:#2f3b4d}.chat-composer{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.chat-composer input{border:1px solid var(--line-strong);border-radius:8px;height:36px;padding:0 11px;font-size:13px}.inline-error{margin:0 0 10px;font-size:12px;color:#b73532}.copilot-chat-panel{margin-bottom:16px;border:1px solid #e8ecf0;border-radius:10px;background:#ffffff;display:flex;flex-direction:column;min-height:360px;overflow:hidden}.overview-copilot-panel{min-height:320px}.overview-section{margin-bottom:16px}.overview-hub{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);grid-gap:16px;gap:16px;height:calc(100vh - 62px - 48px);max-height:calc(100vh - 62px - 48px);position:relative;transition:grid-template-columns .22s ease;overflow:hidden}.overview-hub.map-focus{grid-template-columns:minmax(0,1fr) minmax(420px,2fr)}.overview-dock{border:1px solid #e8ecf0;border-radius:12px;background:#ffffff;min-height:0;height:100%;max-height:100%;display:flex;flex-direction:column;overflow:hidden}.overview-dock-header-row{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:12px 14px 6px}.overview-dock-tabs{display:inline-flex;align-items:center;gap:14px;margin-bottom:2px}.overview-dock-tab{border:none;background:transparent;color:#586274;border-radius:0;padding:4px 0 6px;font-size:13px;font-weight:600;line-height:1;cursor:pointer;position:relative}.overview-dock-tab.active{color:var(--accent)}.overview-dock-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--accent);border-radius:2px}.overview-dock-resize{border:1px solid #dde2e8;background:#ffffff;color:#4f5b6e;border-radius:16px;padding:5px 8px;font-size:11px;font-weight:600;line-height:1;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.overview-dock-content{flex:1 1;min-height:0;height:100%;overflow-y:auto;padding:10px 12px 12px}.overview-map-toolbar h4,.overview-plan-panel h4{margin:0 0 8px;font-size:13px;color:#495568}.plan-section-head{margin-top:12px;margin-bottom:7px;padding-top:10px;border-top:1px solid #e8ecf0;display:flex;align-items:center;justify-content:space-between;gap:8px}.plan-section-head.static{margin-top:0;padding-top:0;border-top:none}.plan-add-button{width:22px;height:22px;border:1px solid #dce2ed;border-radius:999px;background:#ffffff;color:#4f5b6e;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:0;cursor:pointer}.plan-add-button:disabled{opacity:.45;cursor:default}.plan-add-button svg{width:13px;height:13px;display:block;stroke:currentColor}.plan-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.plan-chip{border:1px solid #dde2e8;background:#f8faff;color:#455267;border-radius:999px;padding:2px 5px 2px 10px;display:inline-flex;align-items:center;gap:2px}.plan-chip.active{border-color:#c0dff2;background:#e8f4fc;color:#0072bc}.plan-chip-label{border:none;background:transparent;color:inherit;font-size:12px;line-height:1.2;font-weight:600;cursor:pointer;padding:0}.plan-chip-label.static{cursor:default}.plan-chip-remove{width:18px;height:18px;border:none;background:transparent;color:#6a7488;display:grid;place-items:center;border-radius:999px;cursor:pointer;padding:0}.plan-chip-remove:hover{background:rgba(16,24,40,.06)}.plan-empty{margin:0 0 2px;font-size:12px;color:#6a778d}.plan-risk-list{display:grid;grid-gap:8px;gap:8px;margin-bottom:8px}.plan-risk-item{border:1px solid #dce2ed;border-radius:8px;background:#fafcff;padding:8px 9px;display:flex;align-items:center;justify-content:space-between;gap:8px}.plan-risk-item strong{font-size:12px;color:#334055}.plan-risk-item p{margin:3px 0 0;font-size:11px;color:#6b778a}.plan-risk-actions{display:inline-flex;gap:6px}.plan-risk-actions button{border:1px solid #dce2ed;background:#ffffff;color:#536079;border-radius:7px;padding:4px 7px;font-size:11px;line-height:1;font-weight:600;cursor:pointer}.plan-task-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.plan-task-item label{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#3f4b5d;cursor:pointer}.plan-task-item{display:flex;align-items:center;justify-content:space-between;gap:8px}.plan-task-item input[type=checkbox]{width:14px;height:14px;margin:0}.plan-task-item button{width:18px;height:18px;border:none;background:transparent;color:#6a7488;border-radius:999px;display:grid;place-items:center;cursor:pointer;padding:0}.overview-map-toolbar{margin-bottom:8px}.overview-map-toolbar,.overview-summary-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.overview-summary-toolbar{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e9eef6}.overview-map-panel .xyflow-board{min-height:310px}.overview-map-panel .xyflow-board .react-flow{min-height:272px}.overview-summary-panel{min-height:100%;display:flex;flex-direction:column}.overview-summary-content{flex:1 1;min-height:0;border:none;border-radius:0;background:transparent;padding:0;overflow:auto}.overview-summary-content .copilot-markdown{font-size:12.5px;line-height:1.45;color:#2e3a4f}.overview-summary-content .copilot-markdown h1,.overview-summary-content .copilot-markdown h2,.overview-summary-content .copilot-markdown h3{margin:0;font-size:12.5px;color:#2c384a;font-weight:700}.overview-summary-content .copilot-markdown h1+h2,.overview-summary-content .copilot-markdown h1+p,.overview-summary-content .copilot-markdown h1+ul,.overview-summary-content .copilot-markdown h2+h3,.overview-summary-content .copilot-markdown h2+p,.overview-summary-content .copilot-markdown h2+ul,.overview-summary-content .copilot-markdown h3+p,.overview-summary-content .copilot-markdown h3+ul{margin-top:6px}.overview-summary-content .copilot-markdown h2,.overview-summary-content .copilot-markdown h3{margin-top:12px}.overview-summary-content .copilot-markdown ol,.overview-summary-content .copilot-markdown p,.overview-summary-content .copilot-markdown ul{color:inherit}@media (max-width:1260px){.overview-hub{grid-template-columns:minmax(0,3fr) minmax(300px,2fr)}.overview-hub.map-focus{grid-template-columns:minmax(0,1fr) minmax(380px,2fr)}}@media (max-width:1024px){.overview-hub{grid-template-columns:1fr;height:auto;max-height:none}.overview-main-chat{min-height:calc(100vh - 62px - 48px)}.overview-dock{display:none}}.page-with-chat .copilot-chat-panel{flex:1 1}.copilot-chat-header{padding:12px 14px;border-bottom:1px solid #e8ecf0;flex-shrink:0}.copilot-chat-header h3{margin:0;font-family:var(--copilot-font);font-size:16px;font-weight:600;color:rgba(0,0,0,.87)}.copilot-chat-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.copilot-copy-wrap{display:inline-flex;align-items:center;gap:6px}.copilot-copy-button{width:28px;height:28px;border:1px solid #dce2ed;border-radius:8px;background:#ffffff;color:#5f6b7c;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.copilot-copy-button:hover{background:#f8faff}.copilot-copy-feedback{font-size:11px;font-weight:600;color:#4f5b6e}.copilot-copy-feedback.copied{color:#0072bc}.copilot-copy-feedback.error{color:#b73532}.copilot-chat-messages{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:14px;position:relative}.copilot-chat-bubble{max-width:85%;padding:8px 12px;border-radius:10px;font-size:14px;line-height:1.5;font-family:var(--copilot-font);word-break:break-word}.copilot-chat-bubble.user{align-self:flex-end;background:var(--copilot-primary);color:#ffffff;border-bottom-right-radius:2px;white-space:pre-wrap}.copilot-chat-bubble.assistant{align-self:flex-start;background:#f5f7fa;color:rgba(0,0,0,.87);border-bottom-left-radius:2px}.copilot-chat-option-group{align-self:flex-start;max-width:85%;display:flex;flex-direction:column;gap:8px}.copilot-chat-option-group .copilot-chat-bubble.assistant{max-width:100%}.copilot-chat-options{display:flex;flex-wrap:wrap;gap:8px}.copilot-chat-option-card{min-width:180px;max-width:320px;border:1px solid #dce2ed;border-radius:8px;background:#ffffff;color:#2d3748;text-align:left;display:grid;grid-gap:3px;gap:3px;padding:7px 10px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.copilot-chat-option-card:hover:not(:disabled){border-color:#c0dff2;background:#f0f7fc;box-shadow:0 1px 0 rgba(16,24,40,.05)}.copilot-chat-option-card:disabled{opacity:.6;cursor:default}.copilot-chat-option-label{font-size:13px;font-weight:600;line-height:1.25;color:#253248}.copilot-chat-option-description{font-size:11px;line-height:1.3;color:#5e6b81}.copilot-markdown{color:inherit}.copilot-markdown ol,.copilot-markdown p,.copilot-markdown table,.copilot-markdown ul{margin:0;color:inherit}.copilot-markdown ol+ol,.copilot-markdown ol+p,.copilot-markdown ol+ul,.copilot-markdown p+ol,.copilot-markdown p+p,.copilot-markdown p+table,.copilot-markdown p+ul,.copilot-markdown table+p,.copilot-markdown table+table,.copilot-markdown ul+ol,.copilot-markdown ul+p,.copilot-markdown ul+ul{margin-top:8px}.copilot-markdown ol,.copilot-markdown ul{padding-left:18px}.copilot-markdown ul{list-style:disc}.copilot-markdown ol{list-style:decimal}.copilot-markdown li{margin:0;color:inherit}.copilot-markdown strong{font-weight:700}.copilot-markdown em{font-style:italic}.copilot-markdown code{font-family:var(--copilot-font-mono);font-size:.92em}.copilot-markdown table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dfe5ef;border-radius:8px;background:#ffffff;font-size:12.5px;line-height:1.3;overflow-x:auto;display:block}.copilot-markdown thead{background:#f8fafd}.copilot-markdown td,.copilot-markdown th{padding:5px 8px;text-align:left;vertical-align:top;color:inherit;border-bottom:1px solid #e6ebf3;border-right:1px solid #eef2f8}.copilot-markdown th{font-weight:600;color:#4b5565}.copilot-markdown td{color:#303948}.copilot-markdown tr>:last-child{border-right:none}.copilot-markdown tbody tr:last-child td{border-bottom:none}.copilot-markdown tbody tr:nth-child(2n){background:#fcfdff}.copilot-chat-tool{border-radius:6px;background:#e8f5e9;color:rgba(0,0,0,.6);line-height:1.4;padding:6px 12px;white-space:pre-wrap}.copilot-chat-tool,.copilot-chat-tool-collapsible{align-self:flex-start;max-width:90%;font-family:var(--copilot-font-mono);font-size:12px}.copilot-chat-tool-collapsible{border:1px solid #d5e5d8;border-radius:8px;background:#f2f8f3;color:rgba(0,0,0,.68);line-height:1.35;padding:5px 8px}.copilot-chat-tool-collapsible summary{cursor:pointer;list-style:none;font-weight:600}.copilot-chat-tool-collapsible summary::-webkit-details-marker{display:none}.copilot-chat-tool-collapsible[open] summary{margin-bottom:6px}.copilot-chat-tool-list{margin:0;padding:0 0 0 14px;display:grid;grid-gap:4px;gap:4px}.copilot-thinking{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;max-width:85%;border:1px dashed #d6dbe6;background:#f7f9fc;color:#6a7488;border-radius:999px;padding:6px 11px;font-size:12px;line-height:1.2;font-family:var(--copilot-font);font-style:italic}.copilot-thinking-pulse{width:7px;height:7px;border-radius:999px;background:#8b96ad;animation:thinking-pulse .9s ease-in-out infinite}.copilot-jump-button{position:-webkit-sticky;position:sticky;bottom:6px;margin-top:auto;align-self:center;border:1px solid #d7dceb;border-radius:999px;background:#ffffff;color:#59667b;font-size:12px;line-height:1;font-family:var(--copilot-font);padding:7px 11px;cursor:pointer;box-shadow:0 3px 10px rgba(32,42,60,.08)}.copilot-jump-button:hover{background:#f8faff}@keyframes thinking-pulse{0%{opacity:.35;transform:scale(.86)}50%{opacity:1;transform:scale(1)}to{opacity:.35;transform:scale(.86)}}.copilot-chat-input-area{border-top:1px solid #e8ecf0;padding:10px 12px 12px;display:grid;grid-gap:8px;gap:8px;flex-shrink:0}.copilot-chat-input-row{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.copilot-chat-input{width:100%;border:1px solid #dde2e8;border-radius:8px;background:#ffffff;color:rgba(0,0,0,.87);font-family:var(--copilot-font);font-size:14px;min-height:38px;max-height:120px;resize:none;padding:8px 11px;outline:none}.copilot-chat-input:focus{border-color:#0072bc}.copilot-chat-input::placeholder{color:rgba(0,0,0,.38)}.copilot-send-button{border:none;border-radius:8px;background:var(--copilot-primary);color:#ffffff;font-family:var(--copilot-font);font-size:14px;font-weight:500;padding:8px 16px;cursor:pointer;align-self:end}.copilot-send-button:disabled{opacity:.5;cursor:default}.mode-toggle-row{display:flex;gap:8px;margin-bottom:10px}.mode-toggle{border:1px solid #d8deeb;background:#ffffff;color:#5d6a7e;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer}.mode-toggle.active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.primary-button{border:1px solid var(--accent);background:var(--accent);color:#ffffff;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer}.primary-button:hover{background:var(--accent-hover)}.secondary-button{border:1px solid #d5dceb;background:#ffffff;color:#47556b;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer}.secondary-button:hover{background:#f8faff}.proposal-list{margin:8px 0 0;padding-left:18px;color:#3a4659;font-size:13px;line-height:1.4}.proposal-list li{margin-bottom:6px}.status-tag{padding:3px 9px;font-size:11px;letter-spacing:.01em;text-transform:lowercase}.status-chip,.status-tag{display:inline-block;border-radius:999px;font-weight:600}.status-chip{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent);padding:4px 10px;font-size:12px;line-height:1}.status-chip.subtle{border-color:#dce2ed;background:#f7f9fc;color:#59667b}.status-tag.available,.status-tag.ready{background:#e6f7ef;color:#117a4d}.status-tag.in_progress,.status-tag.partial{background:#fff4df;color:#9a6300}.status-tag.missing{background:#ffe9e8;color:#b73532}.coverage-row{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.xyflow-board{min-height:360px;border:1px solid #d9dfe8;border-radius:10px;background:#fbfcff;overflow:hidden}.xyflow-board .react-flow{min-height:320px}.xyflow-board .react-flow__controls{box-shadow:none;border:1px solid #d9dfe8}.xyflow-subtitle{padding:6px 10px 10px;font-size:12px;color:#66758a}.pathways-page{height:calc(100vh - 62px);display:flex;flex-direction:column;margin:-24px -38px;padding:12px 16px 16px}.pathways-workspace{position:relative;flex:1 1;min-height:0;overflow:hidden}.pathways-dock-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);grid-gap:16px;gap:16px;transition:grid-template-columns .22s ease}.pathways-dock-layout.dock-focus{grid-template-columns:minmax(0,1fr) minmax(380px,2fr)}.pathways-canvas{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%}.pathways-flow-board{position:relative;flex:1 1;min-height:0;height:100%;border:1px solid #dde3ec;border-radius:10px;overflow:hidden;background:#ffffff}.pathways-flow-board .react-flow{height:100%}.pathways-flow-board .react-flow__controls{box-shadow:none;border:1px solid #d9dfe8}.pathways-canvas-actions{position:absolute;top:12px;right:14px;z-index:8;display:flex;align-items:center;gap:5px}.pathways-layout-pill{border:1px solid #d8e0eb;background:#ffffff;color:#4a5870;border-radius:9px;min-width:84px;height:30px;padding:0 10px;font-size:12px;font-weight:700;letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:space-between;gap:6px;cursor:pointer;white-space:nowrap;transition:border-color .12s ease,background-color .12s ease,color .12s ease,transform .14s ease,box-shadow .14s ease;transform-origin:center}.pathways-layout-pill svg{flex-shrink:0;color:#5d6b83}.pathways-layout-pill:hover:not(:disabled){border-color:#c4cfde;background:#ffffff}.pathways-layout-pill[aria-pressed=true]{border-color:#d8e0eb;color:#4a5870;background:#ffffff}.pathways-layout-pill:not(:disabled):active{animation:pathways-pill-tap .18s ease}@keyframes pathways-pill-tap{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(73,87,108,.15)}50%{transform:scale(.97);box-shadow:0 0 0 5px rgba(73,87,108,.08)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(73,87,108,0)}}.pathways-layout-pill:disabled{opacity:.45;cursor:default}.pathways-dock{border:1px solid #dce2ed;border-radius:10px;background:#ffffff;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.pathways-dock-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid #e6ebf3}.pathways-dock-tabs{display:flex;gap:2px}.pathways-dock-tab{border:none;background:transparent;color:#64748b;font-size:12px;font-weight:600;padding:5px 10px;border-radius:6px;cursor:pointer}.pathways-dock-tab:hover{background:#f1f5f9;color:#334155}.pathways-dock-tab.active{background:var(--accent-soft);color:var(--accent)}.pathways-dock-body{flex:1 1;min-height:0;overflow-y:auto;padding:10px 12px 12px}.pathways-dock-body.copilot-tab{display:flex;overflow:hidden}.pathways-copilot-panel{flex:1 1;min-height:0}.pathways-dock-body.copilot-tab .copilot-chat-panel{flex:1 1;min-height:0;height:100%;margin:0}.pathways-details{display:grid;grid-gap:12px;gap:12px}.pathways-details-title{margin:0;font-size:14px;font-weight:700;color:#243247;line-height:1.3}.pathways-details-description{margin:0;font-size:12px;color:#4d5b71;line-height:1.5}.pathways-details-meta{display:grid;grid-gap:6px;gap:6px}.pathways-meta-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.pathways-meta-label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.pathways-meta-value{font-size:12px;font-weight:600;color:#334155;text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pathways-search{display:block;margin-bottom:8px}.pathways-search input{width:100%;height:30px;border:1px solid #d9dfe8;border-radius:7px;background:#ffffff;color:#243247;font-size:12px;padding:0 10px}.pathways-search input:focus{outline:2px solid var(--accent-focus);border-color:var(--accent-border)}.pathways-list-title{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b;margin:0}.pathways-file-button{width:100%;border:none;background:transparent;border-radius:6px;margin:0;padding:4px 6px;text-align:left;cursor:pointer}.pathways-file-button+.pathways-file-button{margin-top:1px}.pathways-file-button:hover{background:#f5f8ff}.pathways-file-button.active{background:var(--accent-soft)}.pathways-file-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.pathways-file-name{color:#334155;font-size:12px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pathways-file-meta{color:#6b7789;font-size:11px;font-weight:700;letter-spacing:.01em;flex:0 0 auto}.pathways-inspector-body{display:grid;grid-gap:10px;gap:10px}.pathways-inspector-heading{color:#334155;font-size:13px;font-weight:700}.pathways-json-panel{display:grid;grid-gap:10px;gap:10px}.pathways-json-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pathways-json-title-wrap{min-width:0}.pathways-json-title-wrap .panel-note{margin:2px 0 0}.pathways-json-code-wrap{position:relative;width:100%;min-width:0}.pathways-json-code-actions{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:6px;z-index:1}.pathways-json-copy{border:1px solid #d1d9e6;background:#ffffff;color:#334155;border-radius:7px;width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}.pathways-json-copy:hover{border-color:#c1ccdd;background:#f8fafd}.pathways-json-copy-feedback{font-size:11px;font-weight:600;color:#64748b}.pathways-json-copy-feedback.copied{color:#166534}.pathways-json-copy-feedback.error{color:#b91c1c}.pathways-json-code{margin:0;padding:44px 12px 12px;width:100%;border:1px solid #dbe3f0;border-radius:8px;background:#f8fafd;color:#243247;font-family:var(--copilot-font-mono);font-size:11px;line-height:1.45;white-space:pre;overflow:auto;max-height:min(70vh,620px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pathways-field{display:grid;grid-gap:5px;gap:5px}.pathways-field span{color:#64748b;font-size:12px;font-weight:600}.pathways-field input,.pathways-field textarea{width:100%;border:1px solid #d9dfe8;border-radius:7px;padding:7px 9px;font:inherit;color:#243247;background:#ffffff}.pathways-field textarea{resize:vertical}.pathways-select{width:100%;border:1px solid #d9dfe8;border-radius:7px;padding:7px 9px;font:inherit;color:#243247;background:#ffffff}.pathways-connection{width:100%;border:1px dashed #cfd8e6;border-radius:7px;padding:8px 9px;font-size:12px;color:#4d5b71;background:#ffffff}.pathways-param-list{display:grid;grid-gap:8px;gap:8px}.pathways-branch-toggle{border:1px solid #d3dbe8;background:#ffffff;color:#334155;border-radius:7px;height:30px;padding:0 10px;font-size:12px;font-weight:600;justify-self:start;cursor:pointer}.pathways-branch-toggle:hover{border-color:#bcc8dd;background:#f8fafd}.collapsible-card{margin-bottom:16px;padding:0}.collapsible-card summary{list-style:none;cursor:pointer;font-size:15px;font-weight:600;color:#2f3b4d;padding:14px 16px;border-bottom:1px solid transparent}.collapsible-card summary::-webkit-details-marker{display:none}.summary-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.summary-chevron{color:#64748b;transition:transform .18s ease}.collapsible-card[open] .summary-chevron{transform:rotate(180deg)}.collapsible-card[open] summary{border-bottom-color:#e7ebf2}.collapsible-content{padding:12px 16px 16px}.model-list-collapsible{margin-top:16px}.drawer-backdrop{position:fixed;inset:0;border:none;margin:0;padding:0;background:rgba(15,23,42,.2);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:40}.drawer-backdrop.open{opacity:1;pointer-events:auto}.side-drawer{position:fixed;top:0;right:0;width:min(520px,96vw);height:100vh;background:#ffffff;border-left:1px solid #d9dfe8;padding:18px;transform:translateX(104%);transition:transform .22s ease;z-index:50;overflow-y:auto}.side-drawer.open{transform:translateX(0)}.side-drawer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.side-drawer-header h3{margin:0;font-size:16px;color:#2f3b4d}@media (max-width:960px){.app-shell{flex-direction:column}.sidebar-wrapper{position:static;height:auto;padding-right:0}.sidebar,.sidebar--collapsed{width:100%;border-right:none;border-bottom:1px solid var(--line);height:auto;overflow:visible}.sidebar-collapse-toggle{display:none}.sidebar-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.canvas{padding:18px}.split-grid{grid-template-columns:1fr}.pathways-page{margin:-18px;padding:10px 12px 12px}.pathways-dock-layout{grid-template-columns:minmax(0,3fr) minmax(260px,2fr)}.pathways-dock-layout.dock-focus{grid-template-columns:minmax(0,1fr) minmax(340px,2fr)}.pathways-flow-board,.pathways-flow-board .react-flow{min-height:420px}.page-header h1,.title-edit-button{font-size:32px}.title-input{min-width:0;width:100%;font-size:24px}.subtitle-input{min-width:0}.copilot-chat-panel{flex:initial;min-height:420px}}@media (max-width:680px){.topbar{padding:12px}.topbar-logo{height:43px}.search{width:100%}.topbar-actions{display:none}.sidebar-nav{grid-template-columns:1fr}.page-tabs a{font-size:15px}.page-header h1{font-size:28px}.overview-title-row{align-items:flex-start;flex-direction:column}.pathways-page{margin:-12px;padding:8px 10px 10px}.pathways-dock{display:none}}.disease-model-page{padding:24px 38px;min-height:calc(100vh - 62px)}.projections-page{padding:0}.clinical-pathways-page{padding:12px 22px 14px;min-height:0}.disease-model-header{display:flex;align-items:center;gap:12px;margin-bottom:4px;flex-wrap:wrap}.disease-model-header h1{margin:0;font-size:28px;line-height:1.15;letter-spacing:-.02em;color:#1a2332}.disease-model-header p{width:100%;margin:6px 0 0;font-size:14px;color:#7a8a9a}.disease-model-tabs{margin-top:12px;margin-bottom:0}.disease-model-tabs button{position:relative;border:none;background:transparent;padding:0 0 12px;color:#586274;font-size:16px;font-weight:600;white-space:nowrap;cursor:pointer}.disease-model-tabs button.active{color:var(--accent)}.disease-model-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--accent);border-radius:2px 2px 0 0}.disease-model-content{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);grid-gap:16px;gap:16px;margin-top:18px;height:calc(100vh - 62px - 140px);max-height:calc(100vh - 62px - 140px);overflow:hidden;transition:grid-template-columns .22s ease}.disease-model-content.copilot-focus{grid-template-columns:minmax(0,1fr) minmax(420px,2fr)}.disease-model-content.unit-costs-layout{margin-top:0;height:calc(100vh - 62px - 48px);max-height:calc(100vh - 62px - 48px)}.disease-model-main{min-height:0;overflow-y:auto}.disease-model-aside{min-height:0;height:100%;display:flex;flex-direction:column}.disease-model-aside .copilot-chat-panel{flex:1 1;min-height:0;height:100%;margin:0}@media (max-width:1024px){.disease-model-content{grid-template-columns:1fr;height:auto;max-height:none}.disease-model-aside{min-height:400px}.pathways-dock-layout{grid-template-columns:1fr;height:auto;max-height:none}.pathways-canvas{min-height:500px}.pathways-dock{min-height:300px}}@media (max-width:960px){.disease-model-page{padding:18px}.projections-page{padding:0}.clinical-pathways-page{padding:10px 12px 12px}}.parameter-inventory{display:grid;grid-gap:16px;gap:16px}.clinical-pathways-page .disease-model-header,.projections-page .disease-model-header{gap:8px;margin-bottom:0}.clinical-pathways-page .disease-model-header h1,.projections-page .disease-model-header h1{font-size:24px;font-weight:650;line-height:1.2;letter-spacing:-.015em}.clinical-pathways-page .status-tag,.projections-page .status-tag{padding:2px 8px;font-size:10px}.clinical-pathways-page .disease-model-tabs,.projections-page .disease-model-tabs{margin-top:6px;gap:20px}.clinical-pathways-page .disease-model-tabs button,.projections-page .disease-model-tabs button{font-size:13px;padding:0 0 9px}.clinical-pathways-page .disease-model-tabs button.active:after,.projections-page .disease-model-tabs button.active:after{height:2px}.clinical-pathways-page .disease-model-content,.projections-page .disease-model-content{margin-top:12px;height:calc(100vh - 62px - 116px);max-height:calc(100vh - 62px - 116px)}.parameter-category.collapsible-card{border:1px solid #dfe5ef;border-radius:10px;background:#ffffff;overflow:hidden;margin-bottom:10px}.parameter-category.collapsible-card summary{font-size:13px;padding:11px 14px}.parameter-category .summary-row{align-items:center}.parameter-category .collapsible-content{padding:0}.parameter-category .table{border:none;border-radius:0}.parameter-category .table th{background:#f8fbff}.parameter-category .table td,.parameter-category .table th{border-bottom-color:#e9eef6}.parameter-category .table tbody tr:last-child td{border-bottom:none}.clinical-pathways-page .parameter-inventory,.clinical-pathways-page .pathway-main-stack{gap:10px}.clinical-pathways-page .pathway-category.collapsible-card{margin-bottom:8px}.clinical-pathways-page .pathway-category.collapsible-card summary{font-size:13px;padding:10px 14px}.clinical-pathways-page .pathway-category .table.compact td,.clinical-pathways-page .pathway-category .table.compact th{padding:9px 10px}.parameter-count-badge{display:inline-block;margin-left:8px;font-size:11px;font-weight:500;color:#64748b}.parameter-name{font-weight:600;color:#263246;white-space:nowrap}.parameter-description{color:#5b6577;max-width:340px}.parameter-value-button{border:none;background:transparent;padding:2px 6px;cursor:text;font-size:inherit;color:inherit;min-width:60px;text-align:left;border-radius:4px}.parameter-value-button:hover{background:#f0f4fa}.parameter-value-input{border:1px solid #d8deeb;border-radius:4px;padding:2px 6px;font-size:inherit;color:#263246;width:80px;background:#ffffff}.parameter-value-input:focus{outline:2px solid var(--accent-focus);border-color:var(--accent-border)}.param-diff-increase{background:#ecfdf5}.param-diff-decrease{background:#fef2f2}.param-diff-changed{background:#fffbeb}.param-diff-baseline{color:#94a3b8;font-size:12px}.impact-page{padding:24px 38px;min-height:calc(100vh - 62px)}.results-page{padding:0;min-height:0}.results-page .impact-header{margin-bottom:0}.results-page .impact-header h1{font-size:24px;font-weight:650;line-height:1.2;letter-spacing:-.015em}.results-page .impact-subtitle{margin-top:4px;font-size:13px}.results-page .impact-run-bar{margin:8px 0 12px;gap:10px}.results-page .impact-export-btn,.results-page .impact-run-btn{height:36px;padding:0 13px;border-radius:8px;font-size:12.5px}.results-page .impact-run-done,.results-page .impact-run-error,.results-page .impact-run-stale,.results-page .impact-run-status{font-size:12px}.results-page .impact-results-tabs{gap:20px;margin-bottom:12px;border:none;border-radius:0;padding:0;background:transparent}.results-page .impact-results-tabs button{position:relative;border-radius:0;padding:0 0 9px;font-size:13px}.results-page .impact-results-tabs button:hover{background:transparent}.results-page .impact-results-tabs button.active{background:transparent;color:var(--accent)}.results-page .impact-results-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);border-radius:2px 2px 0 0}.impact-header{margin-bottom:20px}.impact-header-with-actions{margin-bottom:10px}.impact-header h1{margin:0;font-size:28px;line-height:1.15;letter-spacing:-.02em;color:#1a2332}.impact-subtitle{margin:6px 0 0}.impact-note,.impact-subtitle{font-size:14px;color:#7a8a9a}.impact-note a{color:var(--accent);text-decoration:underline}.impact-run-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px}.impact-run-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:20px;cursor:pointer;transition:background .15s ease;flex-shrink:0}.impact-run-btn:hover:not(:disabled){background:var(--accent-hover)}.impact-run-btn:disabled{opacity:.5;cursor:not-allowed}.impact-export-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;color:#47556b;background:#ffffff;border:1px solid var(--line-strong);border-radius:20px;cursor:pointer;transition:background .15s ease,border-color .15s ease;flex-shrink:0}.impact-export-btn:hover:not(:disabled){background:#f8faff;border-color:#c0c8d2}.impact-export-btn:disabled{opacity:.45;cursor:not-allowed}.impact-run-status{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#4f5b6e}.impact-progress-pulse{width:8px;height:8px;border-radius:999px;background:var(--accent);animation:thinking-pulse .9s ease-in-out infinite}.impact-run-done{font-size:13px;color:var(--muted);font-weight:500}.impact-run-stale{font-size:13px;color:#b45309;font-weight:500}.impact-run-error{font-size:13px;color:#991b1b;font-weight:500}.impact-results-tabs{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:4px;background:var(--surface);margin-bottom:16px}.impact-results-tabs button{border:none;background:transparent;color:#586274;font-size:13px;font-weight:600;border-radius:8px;padding:6px 12px;cursor:pointer}.impact-results-tabs button:hover{background:#f5f7fc;color:#2f3b4d}.impact-results-tabs button.active{background:var(--accent-soft);color:var(--accent)}.impact-view-controls{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:10px 12px;margin-bottom:16px;display:grid;grid-gap:8px;gap:8px}.impact-view-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px;gap:10px}.impact-view-field{display:grid;grid-gap:4px;gap:4px}.impact-view-field span{font-size:12px;font-weight:600;color:#5b6577}.impact-view-field select{height:32px;border-radius:8px;border:1px solid #d5dceb;background:#ffffff;color:#263246;font-size:13px;padding:0 10px}.impact-view-field select:focus{outline:2px solid var(--accent-focus);border-color:var(--accent-border)}.impact-view-note{margin:0;font-size:12px;font-weight:600;color:#64748b}.impact-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-bottom:24px}.impact-summary-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px;display:grid;grid-gap:4px;gap:4px;transition:border-color .16s ease,box-shadow .16s ease}.impact-summary-card:hover{border-color:#d0d5dd;box-shadow:0 2px 8px rgba(16,24,40,.05)}.impact-summary-label{font-size:12px;font-weight:600;color:#5b6577;text-transform:uppercase;letter-spacing:.03em}.impact-summary-value{font-size:26px;font-weight:700;color:#1f2b3d;line-height:1.15}.impact-summary-detail{font-size:12px;color:#687386}.impact-charts{display:grid;grid-gap:24px;gap:24px}.impact-chart-group h2{margin:0 0 12px;font-size:18px;font-weight:600;color:#2f3b4d;letter-spacing:-.01em}.impact-chart-container{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px;transition:box-shadow .16s ease}.impact-chart-container:hover{box-shadow:0 2px 12px rgba(16,24,40,.06)}.impact-chart-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px}.impact-chart-view-btn{border:1px solid var(--line-strong);background:#ffffff;color:#56637a;border-radius:8px;width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.impact-chart-view-btn:hover{border-color:#bfc9db;background:#f8faff;color:#374357}.impact-chart-title{margin:0;font-size:14px;font-weight:600;color:#3f4b5d}.impact-chart-toggle-label{margin-left:auto;font-size:12px;font-weight:600;color:#687386}.impact-chart-body{margin-top:12px}.impact-chart-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;grid-gap:12px;gap:12px;align-items:start}.impact-chart-legend-panel{border:none;border-radius:0;background:transparent;padding:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);grid-gap:8px;gap:8px;min-height:0;height:var(--impact-chart-height,340px);overflow:hidden}.impact-chart-controls-row{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:6px;gap:6px;align-items:center}.impact-chart-controls-row.compare{grid-template-columns:30px minmax(0,1fr) minmax(0,1fr)}.impact-chart-mode-toggle{width:28px;height:28px;border-radius:7px;border:1px solid var(--line-strong);background:#ffffff;color:#5a667c;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.impact-chart-mode-toggle:hover{border-color:#c2cde0;background:#f8faff;color:#3f4b5f}.impact-chart-mode-toggle.active{border-color:#c2cde0;background:var(--accent-soft);color:var(--accent)}.impact-chart-control-select{width:100%;min-width:0;height:28px;border-radius:7px;border:1px solid var(--line-strong);background:#ffffff;color:#2f3b4d;font-size:11.5px;padding:0 9px}.impact-chart-control-select:focus{outline:2px solid var(--accent-focus);border-color:var(--accent-border)}.impact-chart-legend-search input{width:100%;height:30px;border-radius:7px;border:1px solid var(--line-strong);background:#ffffff;color:#2f3b4d;font-size:12px;padding:0 10px}.impact-chart-legend-search input:focus{outline:2px solid var(--accent-focus);border-color:var(--accent-border)}.impact-chart-legend-actions{display:flex;gap:6px}.impact-chart-legend-btn{flex:1 1;height:28px;border-radius:7px;border:1px solid var(--line-strong);background:#ffffff;color:#4a5870;font-size:11px;font-weight:600;cursor:pointer}.impact-chart-legend-btn:hover{border-color:#c2cde0;background:#f8faff}.impact-chart-legend-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;overflow-x:hidden;padding-right:4px}.impact-chart-legend-empty{margin:2px 0;font-size:12px;color:#7a8699}.impact-chart-legend-item{width:100%;border:none;border-radius:6px;background:transparent;padding:5px 6px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:#4b586f;text-align:left;transition:background-color .12s ease,color .12s ease,opacity .12s ease;min-width:0;opacity:.5}.impact-chart-legend-item.selected{border:none;background:transparent;color:#243247;opacity:1}.impact-chart-legend-item:hover{background:#f6f8fc;color:#243247;opacity:1}.impact-chart-legend-swatch{width:16px;height:0;border-top:3px solid;border-radius:999px;flex-shrink:0}.impact-chart-legend-swatch.dashed{border-top-style:dashed}.impact-chart-legend-label{font-size:12px;line-height:1.2;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.impact-chart-plot{min-width:0}.impact-chart-comparison-label{margin:0 0 8px;font-size:12px;font-weight:600;color:#64748b}.impact-chart-empty{margin:0;height:var(--impact-chart-height,340px);border:1px dashed #d1dae9;border-radius:10px;display:grid;place-items:center;color:#6c7890;font-size:13px;background:#fbfdff}.impact-group-title{margin:0 0 4px;font-size:18px;font-weight:600;color:#2f3b4d;letter-spacing:-.01em}.impact-group-description{margin:0 0 14px;font-size:14px;color:#7a8a9a}.impact-chart-description{margin:0 0 12px;font-size:13px;color:#687386;line-height:1.35}.impact-chart-grid{grid-template-columns:1fr}.health-system-results,.impact-chart-grid{display:grid;grid-gap:16px;gap:16px}.health-system-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px}.health-system-toolbar span{font-size:12px;font-weight:600;color:#5f6b80}.health-system-toggle-row{display:inline-flex;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden;background:#ffffff}.health-system-toggle-btn{border:none;border-right:1px solid var(--line-strong);background:#ffffff;color:#4a5870;font-size:11px;font-weight:600;padding:5px 10px;cursor:pointer}.health-system-toggle-btn:last-child{border-right:none}.health-system-toggle-btn.active{background:var(--accent-soft);color:var(--accent)}.health-system-diagnostics{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:grid;grid-gap:12px;gap:12px}.health-system-diagnostics-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.health-system-diagnostics-header h3{margin:0;font-size:16px;color:#2f3b4d}.health-system-diagnostics-header .impact-chart-control-select{width:220px}.health-system-diagnostics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px}.health-system-diagnostics-card{border:1px solid #e3e8f3;border-radius:10px;padding:10px 12px;display:grid;grid-gap:4px;gap:4px;background:#ffffff}.health-system-diagnostics-card span{font-size:12px;color:#5f6b80}.health-system-diagnostics-card strong{font-size:20px;color:#1f2b3d;line-height:1.1}.health-system-diagnostics-table-wrap{border:1px solid #e3e8f3;border-radius:10px;overflow:auto;max-height:320px;background:#ffffff}.health-system-diagnostics-table{width:100%;border-collapse:collapse;min-width:780px}.health-system-diagnostics-table td,.health-system-diagnostics-table th{border-bottom:1px solid #eef2f8;padding:8px 10px;text-align:left;font-size:12px;color:#334155;vertical-align:top}.health-system-diagnostics-table th{position:-webkit-sticky;position:sticky;top:0;background:#f8fafc;z-index:1;font-weight:600;color:#475569}.health-system-diagnostics-table td:last-child{max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.health-system-diagnostics-empty{color:#64748b;text-align:center}.results-disease-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.results-disease-card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px 18px;transition:border-color .16s ease,box-shadow .16s ease}.results-disease-card:hover{border-color:var(--accent-border);box-shadow:0 2px 8px rgba(16,24,40,.06)}.results-disease-label{font-size:15px;font-weight:600;color:#2f3b4d}.results-disease-action{font-size:13px;font-weight:600;color:var(--accent)}@media (max-width:1060px){.impact-chart-grid,.impact-chart-layout{grid-template-columns:1fr}.impact-chart-legend-panel{grid-template-rows:auto auto auto minmax(0,1fr);height:min(var(--impact-chart-height,340px),260px)}.impact-chart-legend-list{max-height:none}}@media (max-width:960px){.impact-page{padding:18px}.impact-summary-grid{grid-template-columns:1fr}}.sidebar-subnav-disabled{display:block;padding:6px 10px 6px 40px;font-size:13px;line-height:1.2;color:#a3adb8;cursor:default}.sidebar-flyout .sidebar-subnav-disabled{padding:8px 10px}.overview-main-chat{margin:0;min-height:0;height:100%;display:flex;flex-direction:column}.overview-main-chat .copilot-chat-panel{flex:1 1;min-height:0;height:100%;margin:0}.overview-main-chat .copilot-chat-header{border-bottom:none;padding-bottom:8px}.overview-main-chat .copilot-chat-header h3{color:#4b5568;font-weight:550}.overview-main-chat .copilot-chat-messages{overflow-y:auto}.assignment-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px}.assignment-filter-bar .pill{cursor:pointer;border:1px solid transparent}.assignment-filter-bar .pill:hover{border-color:var(--accent-border)}.assignment-stage-filter{height:28px;border:1px solid #d9dfe8;border-radius:7px;padding:0 10px;font-size:12px;color:#243247;background:#ffffff;margin-left:auto;min-width:180px}.assignment-stage-filter:focus{outline:2px solid var(--accent-focus);border-color:var(--accent-border)}.assignment-scenario-bar{display:flex;align-items:center;gap:8px;margin-bottom:12px}.assignment-scenario-label{font-size:12px;font-weight:600;color:#5b6577}.assignment-scenario-select{height:32px;border:1px solid #d9dfe8;border-radius:7px;padding:0 10px;font-size:13px;font-weight:600;color:#243247;background:#ffffff;min-width:200px;cursor:pointer}.assignment-scenario-select:focus{outline:2px solid var(--accent-focus);border-color:var(--accent-border)}.assignment-phase-header td{background:#f4f5f7;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#5b6577;padding:7px 11px}.assignment-checkbox{width:15px;height:15px;margin:0;cursor:pointer}.assignment-select{height:28px;border:1px solid #d9dfe8;border-radius:6px;padding:0 6px;font-size:12px;color:#243247;background:#ffffff;cursor:pointer}.assignment-edge-col{width:84px;text-align:center}.assignment-edge-select{min-width:260px;max-width:320px}.assignment-edge-cell{width:84px;text-align:center;position:relative}.assignment-edge-icon-button{width:28px;height:28px;border-radius:7px;border:1px solid #d8deea;background:#ffffff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .12s ease,color .12s ease,background-color .12s ease}.assignment-edge-icon-button.configured{color:#0f766e;border-color:#b7e5df;background:#f2fbf9}.assignment-edge-icon-button.unconfigured{color:#6b778c;border-color:#d6dce8;background:#f8fafc}.assignment-edge-icon-button:hover{border-color:#9fb3d9;color:#1d4ed8}.assignment-edge-popover{position:absolute;top:50%;right:calc(100% + 6px);transform:translateY(-50%);z-index:15;gap:4px;padding:6px;border:1px solid #d8deea;border-radius:8px;box-shadow:0 8px 22px rgba(15,23,42,.16)}.assignment-edge-popover,.assignment-edge-popover-close{display:inline-flex;align-items:center;background:#ffffff}.assignment-edge-popover-close{width:24px;height:24px;border-radius:6px;border:1px solid #d8deea;color:#64748b;justify-content:center;cursor:pointer}.assignment-edge-popover-close:hover{border-color:#b7c5df;color:#1f2937}.assignment-project-button{border:1px solid #d8deea;background:#ffffff;color:#243247;border-radius:7px;height:28px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:5px;cursor:pointer;white-space:nowrap}.assignment-project-button:hover:not(:disabled){background:#f5f8ff;border-color:#bfd2ff;color:#1d4ed8}.assignment-project-button:disabled{opacity:.5;cursor:default}.assignment-inspect-link{border:none;background:transparent;color:#263246;font-size:inherit;font-weight:500;text-align:left;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.assignment-inspect-link:hover{color:var(--accent)}.assignment-inspect-chevron{flex-shrink:0;color:#94a3b8;transition:color .12s ease}.assignment-inspect-link:hover .assignment-inspect-chevron{color:var(--accent)}.pathway-main-stack{min-height:100%;display:flex;flex-direction:column;gap:12px}.pathway-projection-flybar{position:-webkit-sticky;position:sticky;bottom:0;z-index:6;border:1px solid #d8deea;border-radius:12px;background:#ffffff;box-shadow:0 -6px 24px rgba(15,23,42,.08);overflow:hidden}.pathway-projection-flybar.collapsed{box-shadow:0 -4px 14px rgba(15,23,42,.08)}.pathway-projection-flybar-header{padding:12px 14px;border-bottom:1px solid #e7ebf2;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pathway-projection-flybar-heading h3{margin:0;font-size:15px;color:#1f2937}.pathway-projection-flybar-heading p{margin:3px 0 0;font-size:12px;color:#607086}.pathway-projection-flybar-actions{display:inline-flex;align-items:center;gap:6px}.pathway-projection-icon-button{width:40px;height:40px;border-radius:12px;border:1px solid #d3dbe8;background:#ffffff;color:#3b4a63;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.pathway-projection-icon-button:hover{background:#f5f8ff;border-color:#c4d2ec;color:#1d4ed8}.pathway-projection-flybar-body{padding:12px 14px 14px;display:grid;grid-gap:12px;gap:12px}.pathway-projection-flybar.expanded .pathway-projection-flybar-body{padding-bottom:18px}.pathway-projection-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.pathway-projection-summary-card{border:1px solid #e6ebf3;border-radius:9px;background:#fafcff;padding:8px 10px;display:grid;grid-gap:3px;gap:3px}.pathway-projection-summary-card .label{font-size:11px;color:#607086;text-transform:uppercase;letter-spacing:.05em}.pathway-projection-summary-card strong{font-size:17px;color:#152238;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pathway-projection-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.pathway-projection-chart-card{border:1px solid #e6ebf3;border-radius:9px;background:#ffffff;padding:8px 8px 4px}.pathway-projection-chart-card h4{margin:0 0 6px;font-size:12px;color:#2c3a4f}@media (max-width:1240px){.pathway-projection-chart-grid{grid-template-columns:1fr}}@media (max-width:900px){.pathway-projection-summary-grid{grid-template-columns:1fr}}.back-button{border:none;background:transparent;color:var(--accent);font-size:13px;font-weight:600;padding:0;margin-bottom:10px;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.back-button:hover{text-decoration:underline}.pill.stage-all{border-color:var(--accent-border);background:var(--accent-soft-strong);color:var(--accent)}.pill.stage-i{background:#e8f5e9;color:#2e7d32}.pill.stage-ii{background:#fff3e0;color:#e65100}.pill.stage-iii{background:#fce4ec;color:#c62828}.pill.stage-iv{background:#f3e5f5;color:#6a1b9a}.pill.stage-i-ii{background:#e8f5e9;color:#2e7d32}.pill.stage-i-iii{background:#fff3e0;color:#e65100}.pill.stage-i-iv{background:#fce4ec;color:#c62828}.pathway-list-header{margin-bottom:16px}.pathway-list-title{margin:0 0 4px;font-size:20px;font-weight:700;color:#1f2b3d;letter-spacing:-.01em}.pathway-list-subtitle{margin:0;font-size:13px;color:#687386;line-height:1.4}.pathway-list{border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.pathway-list-row{width:100%;display:flex;align-items:center;gap:12px;border:none;background:transparent;text-align:left;padding:13px 16px;cursor:pointer;font-size:14px}.pathway-list-row+.pathway-list-row{border-top:1px solid var(--line)}.pathway-list-row:hover{background:#f8faff}.pathway-list-row-label{flex:1 1;font-weight:600;color:#2f3b4d}.pathway-list-row-meta{font-size:12px;font-weight:500;color:#94a3b8}.pathway-list-row-chevron{flex-shrink:0;color:#c4cad6}.pathway-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.pathway-detail-title{margin:0;font-size:20px;font-weight:700;color:#1f2b3d;letter-spacing:-.01em}.pathway-detail-header .secondary-button{display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.pathway-empty-state{border:1px dashed #cfd6e3;border-radius:10px;background:#f9fbff;padding:48px 24px;text-align:center}.pathway-empty-state p{margin:0 0 14px;font-size:14px;color:#687386}.pathway-empty-state .primary-button{display:inline-flex;align-items:center;gap:5px}.visit-picker{border:1px solid var(--line);border-radius:10px;background:var(--surface);margin-bottom:14px;max-height:360px;display:flex;flex-direction:column;overflow:hidden}.visit-picker-header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.visit-picker-search{flex:1 1;height:32px;border:1px solid #d9dfe8;border-radius:7px;padding:0 10px;font-size:13px;color:#243247;background:#f7f9fc}.visit-picker-search:focus{outline:2px solid var(--accent-focus);border-color:var(--accent-border);background:#ffffff}.visit-picker-list{flex:1 1;min-height:0;overflow-y:auto;padding:6px 12px 12px}.visit-picker-phase{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#5b6577;padding:10px 0 4px}.visit-picker-phase:first-child{padding-top:4px}.visit-picker-row{display:flex;align-items:center;gap:8px;padding:6px;cursor:pointer;border-radius:6px}.visit-picker-row:hover{background:#f5f8ff}.visit-picker-row input[type=checkbox]{width:15px;height:15px;margin:0;flex-shrink:0}.visit-picker-row-label{font-size:13px;color:#334155;line-height:1.3}.pathway-add-bar{display:flex;gap:8px;margin-bottom:16px}.pathway-add-bar input{flex:1 1;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:6px;font-size:13px;background:var(--surface)}.pathway-add-bar input:focus{outline:2px solid var(--accent-focus);outline-offset:-1px}.pathway-drop-active{outline:2px dashed var(--accent)!important;outline-offset:-2px;background:var(--accent-soft)!important}.pathways-file-button[draggable]{cursor:-webkit-grab;cursor:grab;padding:6px 10px;border:none;background:none;text-align:left;width:100%;font-size:13px;border-radius:4px}.pathways-file-button[draggable]:hover{background:#f5f8ff}.pathways-file-button[draggable]:active{cursor:-webkit-grabbing;cursor:grabbing}.pathways-inspector-overlay{position:fixed;inset:0;z-index:100;background:var(--bg);display:flex;flex-direction:column}.pathways-inspector-close{display:flex;align-items:center;gap:6px;padding:10px 18px;border:none;background:var(--surface);border-bottom:1px solid var(--line);font-size:13px;color:var(--accent);cursor:pointer}.pathways-inspector-close:hover{text-decoration:underline}.pathway-dropdown-remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;color:#94a3b8;cursor:pointer;border-radius:4px;padding:0}.pathway-dropdown-remove:hover{color:#ef4444;background:#fef2f2}.summary-row-actions{display:flex;align-items:center;gap:4px}.pathway-sidebar-card{border:1px solid rgba(0,0,0,.12);border-radius:10px;background:#ffffff;display:flex;flex-direction:column;flex:1 1;min-height:0;overflow:hidden}.pathway-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid rgba(0,0,0,.08);flex-shrink:0}.pathway-sidebar-body{flex:1 1;min-height:0;flex-direction:column;overflow:hidden}.pathway-sidebar-card .copilot-chat-panel{border:none;border-radius:0;margin:0;min-height:0;flex:1 1}.pathway-sidebar-card .copilot-chat-header{display:none}.pathway-sidebar-card .visit-picker{border:none;border-radius:0;flex:1 1;max-height:none;margin:0}.cost-search-panel{display:flex;flex-direction:column;padding:12px;gap:12px;flex:1 1;min-height:0;overflow-y:auto}.cost-search-controls{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.cost-search-categories{display:flex;gap:4px;flex-wrap:wrap}.cost-search-categories .cost-search-category-pill{font-size:11px;font-weight:600;line-height:1;padding:5px 10px;border-radius:999px;border:1px solid #c6d0df;background:#f3f7ff;color:#3561c8;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.cost-search-categories .cost-search-category-pill:hover{border-color:#9fb3d9;background:#e8f0ff}.cost-search-categories .cost-search-category-pill.filter-active{border-color:#2e4f99;background:#dce9ff;color:#1f3f85}.cost-search-categories .cost-search-category-pill:focus-visible{outline:2px solid var(--accent-focus);outline-offset:1px}.cost-search-input{width:100%;padding:6px 10px;font-size:12px;border:1px solid rgba(0,0,0,.15);border-radius:6px;background:#fafafa;outline:none}.cost-search-input:focus{border-color:rgba(0,0,0,.3);background:#fff}.cost-search-button{display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:500;border:none;border-radius:6px;background:#111;color:#fff;cursor:pointer}.cost-search-button:hover:not(:disabled){background:#333}.cost-search-button:disabled{opacity:.5;cursor:default}.cost-search-results{display:flex;flex-direction:column;gap:6px;flex:1 1;min-height:0;overflow-y:auto}.cost-search-result-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid rgba(0,0,0,.08);border-radius:6px;background:#fafafa}.cost-search-result-row.draggable{cursor:-webkit-grab;cursor:grab}.cost-search-result-row.draggable:active{cursor:-webkit-grabbing;cursor:grabbing}.cost-search-result-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.cost-search-result-label{font-size:12px;font-weight:500}.cost-search-result-label,.cost-search-result-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cost-search-result-meta{font-size:11px;color:rgba(0,0,0,.5)}.cost-search-import-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:500;border:1px solid rgba(0,0,0,.15);border-radius:5px;background:#fff;cursor:pointer;flex-shrink:0;white-space:nowrap}.cost-search-import-btn:hover{background:#f0f0f0;border-color:rgba(0,0,0,.25)}.cost-search-drag-hint{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#5f6f84;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.cost-search-empty{padding:24px 12px;text-align:center;font-size:12px;color:rgba(0,0,0,.4)}.cost-search-error{color:#b91c1c}.visit-row-diffed{background:#fffbeb}.visit-baseline-hint{display:block;font-size:11px;color:#94a3b8;margin-top:2px}.tier-chips{display:flex;gap:2px}.tier-chip{width:22px;height:22px;border:1px solid #d9dfe8;border-radius:4px;background:#fff;color:#9aa5b4;font-size:11px;font-weight:600;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.tier-chip.active{background:#3366ff;color:#fff;border-color:#3366ff}.tier-chip:hover:not(.active):not(.disabled){border-color:#6b7a90;color:#6b7a90}.tier-chip.disabled{opacity:.3;cursor:default}.visit-picker-tier-badge{display:inline-block;margin-left:6px;font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em}.sim-ledger{margin-top:10px;padding-top:12px;border-top:1px solid #e4e9f1;display:grid;grid-gap:10px;gap:10px}.sim-ledger-control-row{margin-bottom:2px}.sim-ledger-run-title{border:1px solid #dce2ed;background:#ffffff;border-radius:8px;padding:5px 10px;min-height:0;color:#4f5b6e;font-size:12px;font-weight:600;line-height:1;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.sim-ledger-run-title:hover:not(:disabled){background:#f8faff;border-color:#cfd6e3;color:#3f4b60;text-decoration:none}.sim-ledger-run-title:disabled{opacity:.55;cursor:default}.sim-ledger-run-title svg{color:var(--accent)}.sim-ledger-results{display:grid;grid-gap:10px;gap:10px}.sim-ledger-group{display:grid;grid-gap:4px;gap:4px}.sim-ledger-group-title{color:#475569;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.sim-ledger-table{width:100%;border-collapse:collapse;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sim-ledger-table thead th{text-align:left;padding:5px 0;border-bottom:1px solid #d7dee9;color:#64748b;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.sim-ledger-table tbody td{padding:6px 0;border-bottom:1px solid #eef2f7;color:#334155;vertical-align:top}.sim-ledger-table td:nth-child(2),.sim-ledger-table td:nth-child(3),.sim-ledger-table th:nth-child(2),.sim-ledger-table th:nth-child(3){text-align:right}.sim-ledger-table td:nth-child(3){font-weight:600}.sim-ledger-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:7px;border-top:2px double #c7d1e0;color:#1e293b;font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sim-ledger-footnote{margin:0;color:#718096;font-size:11px;text-align:right}.programme-costs-page{display:flex;flex-direction:column;gap:10px;padding:0}.programme-costs-page .impact-header{margin-bottom:0}.programme-costs-page .impact-header h1{font-size:24px;font-weight:650;line-height:1.2;letter-spacing:-.015em}.programme-costs-page .impact-subtitle{margin-top:4px;font-size:13px}.programme-cost-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:-2px}.programme-cost-tags .pill{background:#f3f5f9;color:#59677d;border:1px solid #dce3ee}.programme-cost-page-tabs{margin-top:4px;align-items:flex-end}.programme-cost-page-tabs button{font-size:13px;padding:0 0 9px}.programme-cost-page-tabs button.active:after{height:2px}.programme-cost-config-layout{margin-top:10px;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);height:calc(100vh - 62px - 116px);max-height:calc(100vh - 62px - 116px)}.programme-cost-config-layout.copilot-focus{grid-template-columns:minmax(0,1fr) minmax(380px,2fr)}.programme-cost-config-layout .disease-model-main{display:flex;min-height:0;overflow:hidden}.programme-cost-config-dock{height:100%}.programme-cost-config-tab{display:flex;flex-direction:column;gap:0;padding:0;min-height:0;overflow:hidden;background:transparent}.programme-cost-config-section,.programme-cost-config-tab .impact-note{margin:0}.programme-cost-config-card,.programme-cost-editor-card,.programme-cost-line-items{background:transparent;border:none;border-radius:0;padding:0;display:grid;align-content:start;grid-gap:8px;gap:8px}.programme-cost-config-card h2,.programme-cost-editor-card h2,.programme-cost-line-items h3{margin:0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.programme-cost-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px}.programme-cost-config-grid label{display:grid;grid-gap:4px;gap:4px;font-size:11px;font-weight:600;color:#66748a}.programme-cost-config-grid input,.programme-cost-config-grid select{width:100%;border:1px solid #d6deea;border-radius:7px;height:32px;padding:0 9px;font:inherit;color:#334155;background:#ffffff}.programme-cost-config-grid input:focus,.programme-cost-config-grid select:focus,.programme-cost-json-editor:focus,.programme-cost-line-items-header input:focus{outline:2px solid var(--accent-focus);border-color:var(--accent-border)}.programme-cost-results-settings{border:none;border-radius:0;background:transparent;padding:0;display:grid;grid-gap:8px;gap:8px;max-width:none}.programme-cost-results-settings h3{margin:0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.programme-cost-results-settings .impact-note,.programme-cost-results-settings .impact-run-error{margin:0}.programme-cost-results-settings-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(150px,220px))}.programme-cost-results-settings-grid label{display:grid;grid-gap:4px;gap:4px;font-size:11px;font-weight:600;color:#66748a}.programme-cost-results-settings-grid input,.programme-cost-results-settings-grid select{width:100%;border:1px solid #d6deea;border-radius:7px;height:32px;padding:0 9px;font:inherit;color:#334155;background:#ffffff}.programme-cost-results-settings-grid input:focus,.programme-cost-results-settings-grid select:focus{outline:2px solid var(--accent-focus);border-color:var(--accent-border)}.programme-cost-editor-header{display:grid;grid-gap:8px;gap:8px}.programme-cost-editor-actions{display:flex;align-items:flex-end;justify-self:start;gap:8px;flex-wrap:wrap}.programme-cost-category-select{display:grid;grid-gap:4px;gap:4px;min-width:210px;font-size:11px;font-weight:600;color:#66748a}.programme-cost-category-select select{height:30px;border:1px solid #d6deea;border-radius:7px;padding:0 9px;font-size:12px;color:#334155;background:#ffffff}.programme-cost-actions-menu{position:relative}.programme-cost-actions-menu summary{list-style:none;width:30px;height:30px;border:1px solid #d5dceb;border-radius:7px;background:#ffffff;color:#47556b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.programme-cost-actions-menu summary::-webkit-details-marker{display:none}.programme-cost-actions-menu summary:hover{background:#f8faff;border-color:#bfc9db}.programme-cost-actions-menu-list{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:150px;padding:8px;border:1px solid #d7dfeb;border-radius:9px;background:#ffffff;box-shadow:0 8px 20px rgba(15,23,42,.12);display:grid;grid-gap:6px;gap:6px}.programme-cost-actions-menu-list .table-action-btn{width:100%;justify-content:flex-start}.programme-cost-editor-card .table-action-btn{height:30px;border-radius:7px;padding:0 10px;font-size:11.5px}.table-action-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid #d5dceb;background:#ffffff;color:#47556b;border-radius:8px;height:32px;padding:0 10px;font-size:12px;font-weight:600;cursor:pointer}.table-action-btn:hover:not(:disabled){background:#f8faff;border-color:#bfc9db}.table-action-btn:disabled{opacity:.45;cursor:default}.programme-cost-editor-grid{display:grid;grid-template-rows:minmax(0,1fr);height:100%;min-height:0}.programme-cost-editor-list-wrap,.programme-cost-editor-panel{border:none;border-radius:0;padding:0;min-height:0;background:transparent}.programme-cost-editor-list-wrap{display:flex;flex-direction:column;flex:1 1 auto;gap:8px;overflow:hidden}.programme-cost-editor-panel{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px}.programme-cost-config-layout .programme-cost-editor-card{flex:1 1 auto;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.programme-cost-config-layout .programme-cost-editor-panel{height:100%;padding:12px;overflow-y:auto}.programme-cost-editor-list-wrap h3,.programme-cost-editor-panel h3{margin:0;font-size:12px;color:#4c5a70}.programme-cost-editor-table-wrap{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid #dfe5ef;border-radius:10px;background:#ffffff}.programme-cost-editor-table{border:none;border-radius:0;background:transparent}.programme-cost-editor-table td,.programme-cost-editor-table th{border-bottom:1px solid #edf1f7;padding:6px 8px;font-size:12px}.programme-cost-editor-table thead th{background:#f8fafe;color:#6b7280;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}.programme-cost-editor-table td:first-child,.programme-cost-editor-table th.primary{width:46%}.programme-cost-editor-table td:last-child,.programme-cost-editor-table th:last-child{width:44px;text-align:center}.programme-cost-editor-row-select{width:100%;border:none;background:transparent;padding:0;text-align:left;cursor:pointer;color:#334155;font-size:12px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.programme-cost-editor-table tbody tr.active td{background:#edf3ff}.programme-cost-editor-table tbody tr.active .programme-cost-editor-row-select{color:#1f3a6d;font-weight:600}.programme-cost-editor-cell{display:block;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.programme-cost-editor-cell.number{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.programme-cost-editor-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.programme-cost-editor-pagination-status{font-size:11px;color:#667085}.programme-cost-editor-pagination-controls{display:inline-flex;align-items:center;gap:6px}.programme-cost-editor-pagination-controls button{border:1px solid #d6deea;background:#ffffff;color:#465469;border-radius:7px;height:26px;padding:0 8px;font-size:11px;font-weight:600;cursor:pointer}.programme-cost-editor-pagination-controls button:hover:not(:disabled){border-color:#bdcadf;background:#f8faff}.programme-cost-editor-pagination-controls button:disabled{opacity:.45;cursor:default}.programme-cost-editor-pagination-controls span{font-size:11px;color:#667085;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.programme-cost-editor-remove{border:1px solid #e0e7f1;background:#ffffff;color:#6b7280;border-radius:6px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.programme-cost-editor-remove:hover{border-color:#fca5a5;color:#b91c1c;background:#fff1f2}.programme-cost-editor-empty{padding:14px 8px!important;font-size:12px;color:#6b7280;text-align:center}.programme-cost-editor-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.programme-cost-editor-form{flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;grid-gap:10px;gap:10px;align-content:start;padding-right:4px}.programme-cost-editor-empty-state{display:flex;align-items:flex-start;min-height:0}.programme-cost-editor-form-field{display:grid;grid-gap:6px;gap:6px}.programme-cost-editor-form-field>span{font-size:12px;font-weight:600;color:#475467}.programme-cost-editor-form-field input,.programme-cost-editor-form-field select,.programme-cost-editor-form-field textarea{width:100%;border:1px solid #d7dfeb;border-radius:8px;padding:9px 10px;font-size:13px;line-height:1.35;color:#1f2937;background:#ffffff}.programme-cost-editor-form-field textarea{resize:vertical}.programme-cost-editor-form-field input:focus,.programme-cost-editor-form-field select:focus,.programme-cost-editor-form-field textarea:focus{outline:none;border-color:#b8c8e6;box-shadow:0 0 0 1px rgba(46,98,211,.15)}.programme-cost-json-editor{width:100%;min-height:420px;border:1px solid #d7dfeb;border-radius:8px;padding:10px;line-height:1.45;color:#1f2937;resize:vertical}.programme-cost-editor-json-input,.programme-cost-json-editor{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.programme-cost-editor-json-input{min-height:120px}.programme-cost-editor-field-error{font-size:11px;color:#b42318}.programme-cost-editor-drawer-backdrop{position:fixed;inset:0;border:none;padding:0;margin:0;background:rgba(16,24,40,.2);z-index:130;cursor:pointer}.programme-cost-editor-drawer{position:fixed;top:0;right:0;height:100vh;width:min(700px,94vw);background:#ffffff;border-left:1px solid #dbe3ef;box-shadow:-10px 0 30px rgba(15,23,42,.12);z-index:140;padding:14px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;grid-gap:10px;gap:10px}.programme-cost-editor-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.programme-cost-editor-drawer-header h3{margin:0;font-size:15px;color:#1f2937}.programme-cost-editor-drawer-close{width:30px;height:30px;border:1px solid #d5dceb;border-radius:7px;background:#ffffff;color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.programme-cost-editor-drawer-close:hover{border-color:#b9c6dc;color:#334155;background:#f8fafc}.programme-cost-editor-drawer .programme-cost-json-editor:not(.programme-cost-editor-json-input){min-height:0;height:100%}.programme-cost-warning-list{border:1px solid #fde68a;background:#fffbeb;border-radius:10px;padding:10px 12px;display:grid;grid-gap:6px;gap:6px}.programme-cost-warning-list p{margin:0;font-size:12px;color:#92400e}.programme-cost-line-items-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.programme-cost-line-items h3{font-size:14px;letter-spacing:0;text-transform:none;color:#334155}.programme-cost-line-items-header input{width:min(280px,100%);border:1px solid #d8deeb;border-radius:8px;height:34px;padding:0 10px;font-size:12px;color:#2f3b4d}.programme-cost-line-items-table-wrap{max-height:420px;overflow:auto;border:1px solid #dfe5ef;border-radius:10px}.programme-cost-line-items-table-wrap .table.compact th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#f8fafc}.programme-cost-results-empty{border:1px dashed #d2dbe8;border-radius:10px;background:#ffffff;padding:14px;display:grid;grid-gap:8px;gap:8px;max-width:520px}.programme-cost-results-empty h3{margin:0;font-size:18px;color:#223047}.programme-cost-results-empty p{margin:0;font-size:14px;color:#5b677b}@media (max-width:1024px){.programme-cost-editor-grid,.programme-cost-results-settings-grid{grid-template-columns:1fr}.programme-cost-json-editor{min-height:260px}.programme-cost-editor-drawer{width:100vw}}.unit-costs-page{display:grid;grid-gap:10px;gap:10px;border:none;border-radius:0;padding:0;background:transparent}.unit-costs-page .table{border-color:#dfe5ef}.unit-costs-page .table.compact td,.unit-costs-page .table.compact th{padding:9px 10px}.assignment-filter-bar .pill.filter-active{border-color:var(--accent-border);background:var(--accent-soft-strong);color:var(--accent)}.unit-col-toggle{display:inline-flex;border:1px solid #d9dfe8;border-radius:6px;overflow:hidden}.unit-col-toggle button{padding:3px 10px;font-size:11px;font-weight:600;color:#627086;background:#fff;border:none;cursor:pointer;transition:background .12s,color .12s}.unit-col-toggle button:not(:last-child){border-right:1px solid #d9dfe8}.unit-col-toggle button:hover{background:#f1f5f9}.unit-col-toggle button.active{background:var(--accent-soft-strong);color:var(--accent)}.unit-costs-search{display:flex;align-items:center;gap:6px;height:28px;border:1px solid #d9dfe8;border-radius:7px;padding:0 10px;background:#ffffff;min-width:180px;color:#64748b}.unit-costs-search input{border:none;outline:none;background:transparent;font-size:12px;color:#243247;width:100%}.unit-costs-search input::placeholder{color:#94a3b8}.unit-costs-search:focus-within{outline:2px solid var(--accent-focus);border-color:var(--accent-border)}.unit-costs-resource-name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unit-costs-empty{text-align:center;color:#627086;padding:24px 12px}.unit-costs-drop-target{outline:2px dashed #a7c1ff;outline-offset:-3px;background:#f5f8ff}.unit-costs-pagination{display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;color:#4b5565;margin-top:2px}.unit-costs-pagination span{font-weight:600}.unit-costs-pagination button{border:1px solid #d9dfe8;border-radius:7px;padding:5px 12px;font-size:12px;font-weight:600;color:#4b5565;background:#ffffff;cursor:pointer}.unit-costs-pagination button:hover:not(:disabled){border-color:var(--accent-border);color:var(--accent);background:#f8faff}.unit-costs-pagination button:disabled{opacity:.4;cursor:default}