:root{--accent: #006d77;--accent-strong: #00515a;--accent-soft: #e7f4f5;--accent-soft-hover: #f2fbfb;--accent-border: #a9d5da;--accent-ring: #4aa6b3;--accent-shadow: rgba(0, 109, 119, .12);--progress-blue: #2563eb;--progress-blue-strong: #1d4ed8;--progress-blue-soft: #eff6ff;--progress-blue-border: #bfdbfe;--progress-blue-code: #dbeafe;--progress-blue-ring: #7db7ff;--progress-blue-shadow: rgba(37, 99, 235, .1);color-scheme:light;font-family:Noto Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f4f7fb;color:#000;font-size:14px;font-optical-sizing:auto;line-height:1.4;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f4f7fb}button,input,select,textarea{font:inherit;color:#000}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.app-shell{min-height:100vh;background:linear-gradient(180deg,#f8fbff,#f4f7fb 42%,#eef3f8)}.app-shell.with-sidebar{display:grid;grid-template-columns:172px minmax(0,1fr)}.login-shell{display:grid;min-height:100vh;place-items:center;padding:24px;background:#f4f7fb}.login-panel{display:grid;gap:18px;width:min(460px,100%);padding:28px;border:1px solid #d9e1ec;border-radius:8px;background:#fff;box-shadow:0 18px 48px #16233614}.login-brand{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px}.login-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--accent-border);border-radius:8px;background:var(--accent-soft);color:var(--accent-strong)}.login-brand span{display:block;color:#475569;font-size:.86rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.login-brand h1{margin:2px 0 0;color:#0f172a;font-size:1.45rem;letter-spacing:0;line-height:1.2}.login-copy{margin:0;color:#475569;font-size:1rem;line-height:1.55}.login-error{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;padding:10px 12px;border:1px solid #f3b5b5;border-radius:8px;background:snow;color:#991b1b;font-weight:700}.login-error svg{margin-top:2px}.login-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 16px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#fff;font-weight:900}.login-button svg{color:#fff}.login-button:hover,.login-button:focus-visible{border-color:var(--accent-strong);background:var(--accent-strong);outline:none}.app-sidebar{position:sticky;top:0;display:flex;height:100vh;min-width:0;flex-direction:column;gap:14px;padding:18px 12px;border-right:1px solid #d9e1ec;background:#fff}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:0 4px}.sidebar-heading span{color:#475569;font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sidebar-toggle-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #d7e2ef;border-radius:7px;background:#fff;color:var(--accent)}.sidebar-toggle-button:hover,.sidebar-toggle-button:focus-visible{background:var(--accent-soft-hover);outline:none}.topbar-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #d7e2ef;border-radius:7px;background:#fff;color:var(--accent)}.topbar-sidebar-toggle:hover,.topbar-sidebar-toggle:focus-visible{background:var(--accent-soft-hover);outline:none}.sidebar-actions{display:flex;flex-direction:column;gap:7px}.sidebar-action-button{width:100%;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;min-height:40px;padding:8px 9px;border:1px solid transparent;border-radius:7px;background:transparent;color:#000;font-weight:800;text-align:left;text-decoration:none}.sidebar-action-button:hover,.sidebar-action-button:focus-visible{border-color:#d7e2ef;background:#f8fbff;outline:none}.sidebar-action-button.active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-strong)}.sidebar-action-button svg{color:var(--accent)}.sidebar-action-button:disabled svg{animation:spin .9s linear infinite}.sidebar-action-button span,.sidebar-footer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;margin-top:auto;padding:10px 4px 0;border-top:1px solid #e1e8f0;color:#475569;font-size:.9rem;font-weight:700}.sidebar-footer svg{color:var(--accent)}.ai-chat-sidebar-card{display:grid;grid-template-columns:40px minmax(0,1fr) 8px;align-items:center;gap:10px;min-height:62px;margin-top:auto;padding:9px 10px;border:1px solid #cfe0f4;border-radius:8px;background:#f7fcff;box-shadow:0 8px 22px var(--accent-shadow);color:#0f172a;text-align:left}.ai-chat-sidebar-card:hover,.ai-chat-sidebar-card:focus-visible,.ai-chat-sidebar-card.active{border-color:var(--accent-ring);background:var(--accent-soft);outline:none}.ai-chat-sidebar-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--accent-border);border-radius:8px;background:#fff;color:var(--accent);box-shadow:0 5px 12px var(--accent-shadow)}.ai-chat-sidebar-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.ai-chat-sidebar-copy strong,.ai-chat-sidebar-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-sidebar-copy strong{font-size:.96rem;font-weight:900}.ai-chat-sidebar-copy span{color:var(--accent-strong);font-size:.84rem;font-weight:700}.ai-chat-sidebar-dot{width:8px;height:8px;border-radius:999px;background:var(--accent)}.ai-chat-sidebar-card+.sidebar-footer{margin-top:0}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:#10243d;color:#000;border-right:1px solid rgba(255,255,255,.08)}.brand{padding:22px 20px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-kicker,.section-label{color:#000;font-size:1rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.brand-kicker{color:#000}.brand-title{margin-top:4px;color:#000;font-size:1rem;font-weight:800}.project-mini{padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.project-name{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-meta{margin-top:3px;color:#000;font-size:1rem}.gate-nav{flex:1;overflow-y:auto;padding:10px}.gate-nav-item{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:10px;margin-bottom:6px;padding:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#000;text-align:left}.gate-nav-item:hover,.gate-nav-item.active{border-color:#ffffff1f;background:#ffffff12;color:#000}.gate-code{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;background:#ffffff17;font-weight:900}.gate-nav-main{display:flex;min-width:0;flex-direction:column;gap:2px}.gate-nav-main span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:800}.gate-nav-main span:last-child{color:#000;font-size:1rem}.sidebar-reset{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0f;color:#000;font-weight:800}.main{width:100%;max-width:1560px;margin:0 auto;min-width:0;padding:16px 11px 22px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.title-row{display:flex;min-width:0;align-items:baseline;gap:14px}.topbar h1{margin:0;font-size:1.55rem;letter-spacing:0}.topbar p{overflow:hidden;margin:0;color:#000;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.project-controls{position:relative;min-width:0}.project-switch-button{display:inline-flex;align-items:center;gap:5px;max-width:min(560px,56vw);min-height:32px;padding:3px 6px;border:1px solid transparent;border-radius:6px;background:transparent;color:#000;font-weight:400;text-align:left}.project-switch-button:hover,.project-switch-button[aria-expanded=true]{border-color:#d7e2ef;background:#fff}.project-switch-button:focus-visible{border-color:#9db9d7;box-shadow:0 0 0 3px #557da529;outline:none}.project-switch-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-switch-button svg{flex:0 0 auto;color:#64748b}.project-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:30;width:min(420px,calc(100vw - 32px));overflow:hidden;border:1px solid #d9e1ec;border-radius:8px;background:#fff;box-shadow:0 18px 42px #16233629}.project-menu-list{max-height:280px;overflow-y:auto;padding:6px}.project-menu-item{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:9px 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:#000;text-align:left}.project-menu-item:hover,.project-menu-item.active{border-color:#d7e2ef;background:#f8fbff}.project-menu-item strong,.project-menu-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-menu-item strong{font-weight:800}.project-menu-item span{color:#475569;font-size:.95rem}.project-menu-actions{display:grid;gap:4px;padding:6px;border-top:1px solid #e1e8f0;background:#fbfdff}.project-menu-action{width:100%;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;min-height:36px;padding:7px 9px;border:1px solid transparent;border-radius:7px;background:transparent;color:#0f172a;font-weight:800;text-align:left}.project-menu-action:hover,.project-menu-action:focus-visible{border-color:#d7e2ef;background:#fff;outline:none}.project-menu-action svg{color:var(--accent)}.project-menu-action.danger{color:#9f1239}.project-menu-action.danger svg{color:#e11d48}.project-menu-action.danger:hover,.project-menu-action.danger:focus-visible{border-color:#fecdd3;background:#fff1f2}.project-menu-action span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-controls{position:relative;min-width:0}.scope-switch-button{max-width:min(520px,48vw);min-height:42px;padding:5px 8px;font-size:1.55rem;font-weight:800;line-height:1.2}.scope-switch-button span{line-height:1.2}.scope-menu{width:min(460px,calc(100vw - 32px));border-radius:6px}.scope-menu-list{padding:6px 0}.scope-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:3px;margin:0;padding:10px 20px;border:0;border-left:3px solid transparent;border-radius:0;background:transparent;box-shadow:none;color:#000;text-align:left}.scope-menu-item:hover,.scope-menu-item:focus,.scope-menu-item:focus-visible{background:#f6f9fc;box-shadow:none;outline:none}.scope-menu-item.active{border-left-color:var(--accent);background:transparent;color:var(--accent-strong)}.scope-menu-item.active:hover,.scope-menu-item.active:focus,.scope-menu-item.active:focus-visible{background:#f6f9fc}.scope-menu-item strong,.scope-menu-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-menu-item strong{font-weight:800}.scope-menu-item span{color:#475569;font-size:.95rem}.scope-menu-item.active span{color:#475569}.page-footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:10px 0 2px}.prerequisite-management{display:flex;min-height:100vh;flex-direction:column;gap:9px}.management-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:12px;padding-bottom:0}.management-back-actions{display:inline-flex;align-items:center;gap:8px}.back-button{align-self:center}.management-title{min-width:0}.management-title h1{margin:0;font-size:1.55rem;letter-spacing:0}.management-title p{overflow:hidden;margin:0;color:#000;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.management-status{display:flex;justify-content:flex-end}.management-subheader{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:28px;padding:4px 0 2px}.gate-ready-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;border:1px solid var(--progress-blue);border-radius:8px;background:linear-gradient(135deg,var(--progress-blue) 0%,var(--progress-blue-strong) 100%);color:#fff;box-shadow:0 14px 32px var(--progress-blue-shadow)}.gate-ready-banner-main{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;min-width:0}.gate-ready-banner-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.42);border-radius:8px;background:#ffffff21;color:#fff}.gate-ready-banner h2{margin:0;color:#fff;font-size:1.32rem;letter-spacing:0}.gate-ready-banner p{max-width:900px;margin:5px 0 0;color:#ffffffe6;font-size:.98rem;line-height:1.45}.gate-ready-banner-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 14px;border:1px solid rgba(255,255,255,.82);border-radius:8px;background:#fff;color:var(--progress-blue-strong);font-weight:900;white-space:nowrap}.gate-ready-banner-action:hover,.gate-ready-banner-action:focus-visible{background:var(--progress-blue-soft);outline:none}.gate-ready-banner-action svg{color:var(--progress-blue)}.gate-completed-banner{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:18px;padding:18px 20px;border:1px solid #9bd4bd;border-radius:8px;background:linear-gradient(135deg,#e8f8f0,#f7fffb);color:#0f172a;box-shadow:0 12px 28px #0080601a}.gate-completed-banner-main{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;min-width:0}.gate-completed-banner-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #9bd4bd;border-radius:8px;background:#fff;color:#008060}.gate-completed-banner h2{margin:0;color:#063f32;font-size:1.32rem;letter-spacing:0}.gate-completed-banner p{max-width:1020px;margin:5px 0 0;color:#24564b;font-size:.98rem;line-height:1.45}.subheader-heading{display:inline-flex;align-items:center;gap:7px;color:#182235;font-size:.95rem;font-weight:720}.subheader-heading svg{color:var(--accent)}.notify-stack-button{display:inline-flex;align-items:center;justify-self:start;gap:14px;min-width:0;min-height:38px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:#000}.notify-stack-button:hover{background:transparent}.notify-stack-button:hover .subheader-heading{color:var(--accent-strong)}.notify-stack-button:hover .compact-avatar,.notify-stack-button:hover .notify-count{background:#e7eef7}.avatar-stack{display:inline-flex;align-items:center;padding-left:15px}.avatar.compact-avatar{width:34px;height:34px;background:#eef3f9;color:#1f2937;font-size:12px;font-weight:820}.avatar-stack .compact-avatar{margin-left:-15px;border:2px solid #f8fbff}.notify-count{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:34px;height:34px;margin-left:-15px;border:2px solid #f8fbff;border-radius:999px;background:#eef3f9;color:#1f2937;font-size:12px;font-weight:820}.notify-modal{width:min(520px,100%)}.directory-page{display:flex;min-height:100vh;flex-direction:column;gap:14px}.directory-panel{overflow:hidden;border:1px solid #d9e1ec;border-radius:8px;background:#fff;box-shadow:0 12px 30px #1623360f}.directory-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid #e1e8f0;background:#fbfdff}.directory-panel-heading h2{margin:0;font-size:1.25rem;font-weight:500;letter-spacing:0}.directory-add-panel{border-top:1px solid #d9e1ec;border-bottom:1px solid #d9e1ec;background:#f0f5fb;padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px}.directory-add-panel-header{display:flex;align-items:center;justify-content:space-between}.directory-add-panel-title{font-size:.9rem;font-weight:850;color:#1e3a5f;text-transform:uppercase;letter-spacing:.04em}.directory-search{display:flex;flex-direction:column;gap:5px;padding:0}.directory-search-row{display:flex;align-items:stretch}.directory-search-row .field{border-radius:7px 0 0 7px;border-right:none;flex:1;min-width:0}.directory-search-row .field:focus{position:relative;z-index:1}.directory-search-row .directory-search-button{border-radius:0 7px 7px 0;border-left:none;padding:6px 14px}.directory-search-field{color:#334155;font-size:.86rem;font-weight:850}.directory-search-button,.directory-add-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.directory-search-button svg,.directory-add-button svg{color:currentColor}.directory-search-button:disabled,.directory-add-button:disabled{cursor:not-allowed;opacity:.68}.directory-lookup-result{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(170px,auto) auto;align-items:center;gap:12px;margin:0;padding:10px;border:1px solid #cfd9e6;border-radius:8px;background:#f8fafc}.directory-lookup-main,.directory-lookup-meta{min-width:0}.directory-lookup-main strong,.directory-lookup-main small,.directory-lookup-meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-lookup-main small,.directory-lookup-meta,.directory-lookup-message,.team-lookup-message{color:#475569;font-size:.94rem;font-weight:700}.directory-lookup-message{padding:8px 16px 0}.directory-heading-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.directory-view-toggle{display:inline-flex;align-items:center;min-height:30px;padding:2px;border:1px solid #d5dde8;border-radius:999px;background:#fff}.directory-view-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:26px;padding:4px 9px;border:0;border-radius:999px;background:transparent;color:#475569;font-size:.95rem;font-weight:800;white-space:nowrap}.directory-view-button:hover,.directory-view-button:focus-visible{background:#f3f6fa;color:#0f172a;outline:none}.directory-view-button.active{background:var(--accent-soft);color:var(--accent-strong)}.directory-view-button svg{color:currentColor}.directory-list{display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px}.directory-row{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(0,auto) 28px;align-items:center;gap:12px;padding:9px 10px;border:1px solid #e1e8f0;border-radius:8px;background:#f8fafc}.directory-row .directory-remove-button{opacity:.3;transition:opacity .15s}.directory-row:hover .directory-remove-button{opacity:.8}.directory-main,.directory-email{min-width:0}.directory-main strong,.directory-main small,.directory-email{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-main small,.directory-email{color:#475569;font-size:.95rem}.directory-email{justify-self:end}.directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;padding:14px 16px 16px}.directory-card{display:flex;min-width:0;flex-direction:column;justify-content:space-between;gap:18px;min-height:164px;padding:16px;border:1px solid #e1e8f0;border-radius:8px;background:#f8fafc}.directory-card-top{display:grid;grid-template-columns:52px minmax(0,1fr) 28px;align-items:center;gap:12px}.directory-card .directory-remove-button{opacity:0;transition:opacity .15s}.directory-card:hover .directory-remove-button{opacity:1}.directory-remove-confirm{display:flex;gap:4px;align-items:center;grid-column:span 1;justify-self:end}.danger-button{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.danger-button:hover{background:#fecaca}.directory-card-avatar{width:52px;height:52px;background:var(--accent-soft)}.directory-card-main{min-width:0}.directory-card-main h3{overflow:hidden;margin:0;font-size:1.08rem;text-overflow:ellipsis;white-space:nowrap}.directory-card-main p{overflow:hidden;margin:4px 0 0;color:#475569;font-size:.96rem;text-overflow:ellipsis;white-space:nowrap}.directory-card-contact{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding-top:12px;border-top:1px solid #e1e8f0;color:#334155;font-size:.95rem;font-weight:700}.directory-card-contact svg{color:var(--accent)}.directory-card-contact span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-scraper-page{display:flex;min-height:100vh;flex-direction:column;gap:14px}.email-scraper-controls{display:grid;grid-template-columns:minmax(220px,1fr) auto auto minmax(160px,auto) minmax(180px,auto);align-items:stretch;gap:12px}.email-scraper-controls.has-dev-clear{grid-template-columns:minmax(220px,1fr) auto auto auto auto minmax(160px,auto) minmax(180px,auto)}.email-mailbox-box{display:grid;align-items:center;min-height:42px;padding:8px 14px;border:1px solid #d9e1ec;border-radius:8px;background:#fff;box-shadow:0 8px 22px #1623360a}.email-last-run{display:flex;align-items:baseline;min-height:42px;padding:0}.email-mailbox-box{grid-template-columns:28px minmax(0,1fr);gap:10px}.email-mailbox-box>div,.email-last-run{display:flex;align-items:center;gap:10px;min-width:0}.email-mailbox-box svg{color:var(--accent)}.email-mailbox-box span,.email-mailbox-box strong,.email-last-run span,.email-last-run strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-mailbox-box span,.email-last-run span{color:#000;font-size:14px;font-weight:800;flex:0 0 auto}.email-mailbox-box strong,.email-last-run strong{margin-top:0;color:#0f172a;font-size:1rem;font-weight:400;min-width:0}.email-fetch-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 16px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#fff;font-weight:900;white-space:nowrap}.email-fetch-primary:hover:not(:disabled),.email-fetch-primary:focus-visible{border-color:var(--accent-strong);background:var(--accent-strong);outline:none}.email-fetch-primary svg{color:#fff}.email-fetch-primary.is-loading svg{animation:spin .9s linear infinite}.email-run-feedback{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 14px;border:1px solid #c7e2d4;border-radius:8px;background:#f2fbf6;color:#14532d;font-size:.95rem;font-weight:700;line-height:1.35}.email-run-feedback svg{flex:0 0 auto;color:#168044}.email-run-feedback span{min-width:0}.email-run-feedback.is-error{border-color:#f3b5b5;background:snow;color:#991b1b}.email-run-feedback.is-error svg{color:#b91c1c}.email-test-dev-button,.email-clear-dev-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 14px;border:1px solid #f3b5b5;border-radius:8px;background:#fff5f5;color:#b42318;font-weight:900;white-space:nowrap}.email-test-dev-button{border-color:#b9c9dc;background:#fff;color:#1e3a5f}.email-test-dev-button.is-running{border-color:#f3b5b5;background:#fff5f5;color:#b42318}.email-test-dev-button:hover:not(:disabled),.email-test-dev-button:focus-visible{border-color:var(--accent);background:#f8fbff;color:var(--accent-strong);outline:none}.email-clear-dev-button:hover:not(:disabled),.email-clear-dev-button:focus-visible{border-color:#dc2626;background:#fff;color:#991b1b;outline:none}.email-test-dev-button:disabled,.email-clear-dev-button:disabled{opacity:.65;cursor:not-allowed}.email-test-dev-button.is-loading svg,.email-clear-dev-button.is-loading svg{animation:spin .9s linear infinite}.email-list-panel{overflow:hidden;border:1px solid #d9e1ec;border-radius:8px;background:#fff;box-shadow:0 10px 28px #1623360b}.email-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid #e1e8f0;background:#fbfdff}.email-panel-heading h2{margin:2px 0 0;font-size:1.16rem;letter-spacing:0}.email-list-panel .email-panel-heading>div:first-child{display:flex;align-items:baseline;gap:12px;min-width:0;flex:0 0 auto}.email-list-panel .email-panel-heading{align-items:center}.email-list-panel .email-panel-heading h2{margin:0;font-weight:500}.email-panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:1 1 auto;min-width:0}.email-search-box{display:grid;grid-template-columns:20px minmax(0,1fr) 28px;align-items:center;flex:0 1 360px;width:min(360px,100%);min-width:240px;min-height:38px;padding:0 8px 0 12px;border:1px solid #cbd7e6;border-radius:8px;background:#fff;color:#64748b}.email-search-box input{min-width:0;border:0;outline:0;background:transparent;color:#0f172a;font:inherit}.email-search-box button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:#64748b}.email-search-box button:hover,.email-search-box button:focus-visible{background:#eef5fb;color:#0f172a;outline:none}.email-pagination-summary{display:flex;align-items:center;flex:0 0 auto;min-height:38px;color:#475569;font-size:.92rem;line-height:1;white-space:nowrap}.email-record-list{display:flex;flex-direction:column}.email-record-row{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;width:100%;padding:16px;border:0;border-top:1px solid #e1e8f0;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.email-record-row:first-child{border-top:0}.email-record-row:hover{background:#f8fbff}.email-record-row:focus-visible{position:relative;z-index:1;outline:2px solid var(--accent-ring);outline-offset:-2px}.email-record-date span{display:block;color:#64748b;font-size:.9rem;font-weight:700;white-space:nowrap}.email-record-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.email-record-title-row h3{min-width:0;margin:0;color:#0f172a;font-size:1rem;letter-spacing:0;line-height:1.3}.email-record-content p{margin:5px 0 0;color:#475569;line-height:1.42}.email-record-content>span{display:block;margin-top:8px;color:#64748b;font-size:.9rem;font-weight:700}.email-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 16px;border-top:1px solid #e1e8f0;background:#fbfdff}.email-pagination span{color:#475569;font-size:.92rem;white-space:nowrap}.email-thread-modal{width:min(760px,100%);overflow:hidden}.email-thread-body{display:grid;gap:16px;padding:18px 20px 20px}.email-thread-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.email-thread-meta span{display:flex;gap:8px;min-width:0;color:#0f172a;font-size:14px}.email-thread-meta strong{flex:0 0 auto;color:#000;font-weight:800}.email-thread-message{padding-top:14px;border-top:1px solid #e1e8f0}.email-thread-message span{display:block;color:#000;font-size:14px;font-weight:800}.email-thread-message p{margin:8px 0 0;color:#334155;font-size:1rem;line-height:1.5}.email-thread-message-list{display:grid;gap:0;border-top:1px solid #e1e8f0}.email-thread-message-item{display:grid;gap:8px;padding:14px 0;border-bottom:1px solid #e8eef6}.email-thread-message-item:last-child{border-bottom:0}.email-thread-message-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.email-thread-message-head strong{min-width:0;color:#0f172a;font-size:.95rem;font-weight:900}.email-thread-message-head span{flex:0 0 auto;color:#64748b;font-size:14px;font-weight:700}.email-thread-message-item p{margin:0;color:#334155;font-size:1rem;line-height:1.5}.project-modal{width:min(860px,100%);overflow:hidden}.project-modal .project-form{padding-bottom:0}.ai-update-modal{display:flex;flex-direction:column;width:min(980px,100%);max-height:min(760px,calc(100vh - 48px));overflow:hidden}.ai-update-heading{flex:0 0 auto;align-items:center;background:linear-gradient(180deg,#fff,#f8fbff)}.ai-update-modal-icon{background:var(--progress-blue-soft);color:var(--progress-blue)}.confidence-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 9px;border:1px solid #d5dde8;border-radius:999px;background:#fff;color:#334155;font-size:14px;font-weight:900;white-space:nowrap}.confidence-badge.high{border-color:var(--progress-blue-border);color:var(--progress-blue-strong)}.confidence-badge.medium{border-color:#efd18a;color:#8a4b00}.confidence-badge.low{border-color:#edb4b4;color:#a52b2b}.ai-update-focus{display:flex;flex-direction:column;flex:0 0 auto;gap:0;margin:12px 16px 0;border:1px solid var(--progress-blue-border);border-radius:8px;background:var(--progress-blue-soft);overflow:hidden}.ai-update-focus-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 14px;border:none;background:transparent;cursor:pointer;text-align:left}.ai-update-focus-toggle:focus{outline:none}.ai-update-focus-toggle:focus-visible{box-shadow:inset 0 0 0 2px var(--progress-blue)}.ai-update-focus-toggle>span{color:#1e3a5f;font-size:14px;font-weight:700;line-height:1.35}.ai-update-focus-toggle-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.ai-update-focus-toggle svg{color:#64748b;transition:transform .15s ease}.ai-update-focus-toggle svg.rotated{transform:rotate(180deg)}.ai-update-focus-body{margin:0;padding:10px 14px 12px;color:#334155;font-size:14px;line-height:1.45;border-top:1px solid var(--progress-blue-border)}.ai-update-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:1 1 auto;min-height:0;margin:14px 16px 16px;border:1px solid #e1e8f0;border-radius:8px;overflow:auto}.ai-update-col-head{position:sticky;top:0;z-index:3;display:flex;align-items:baseline;gap:8px;padding:11px 14px;border-bottom:1px solid #e1e8f0;color:#0f172a;font-size:.9rem;font-weight:800}.ai-update-col-head small{color:#000;font-size:14px;font-weight:300}.ai-update-col-head--current{background:#f4f6f9}.ai-update-col-head--incoming{background:#fff;border-left:1px solid var(--progress-blue-border)}.ai-update-cell{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-bottom:1px solid #e8eef5}.ai-update-cell:nth-last-child(-n+2){border-bottom:none}.ai-update-cell--current{background:#f8fafc}.ai-update-cell--incoming{background:#fff;border-left:1px solid var(--progress-blue-border)}.ai-update-cell--notes{flex:1}.ai-update-cell>span{color:#64748b;font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.02em}.ai-update-cell>p{margin:0;color:#0f172a;font-size:.95rem;font-weight:600;line-height:1.45}.ai-update-cell>p>em{color:#94a3b8;font-style:normal}.ai-update-select.is-changed,.ai-update-input.is-changed,.ai-update-textarea.is-changed{border-color:#f59e0b}.ai-update-select,.ai-update-input{height:34px;padding:0 8px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;box-shadow:inset 0 1px 2px #0f172a14;font-size:.93rem;font-weight:600;font-family:inherit}.ai-update-field-stack{display:grid;gap:8px}.ai-update-field-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px}.ai-update-field-row>.ai-update-select,.ai-update-field-row>.ai-update-input{width:100%;min-width:0}.ai-update-delete-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #d7e0ea;border-radius:6px;background:#fff;color:#64748b;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.ai-update-delete-button:hover{border-color:#f3b5b5;background:#fff5f5;color:#b42318}.ai-update-delete-button:focus-visible{outline:2px solid var(--progress-blue);outline-offset:2px}.ai-update-select{cursor:pointer}.ai-update-textarea{padding:8px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;box-shadow:inset 0 1px 2px #0f172a14;font-size:.93rem;font-weight:600;font-family:inherit;line-height:1.45;resize:vertical}.ai-update-select:hover,.ai-update-input:hover,.ai-update-textarea:hover{box-shadow:inset 0 1px 3px #0f172a1a}.ai-update-select:focus,.ai-update-input:focus,.ai-update-textarea:focus{outline:2px solid var(--progress-blue);outline-offset:0;border-color:var(--progress-blue);box-shadow:inset 0 1px 2px #0f172a14}.ai-update-legend{flex:0 0 auto;font-size:14px;color:#b45309;margin:10px 16px 0}.ai-update-source-label{margin:0;color:#475569;font-size:.88rem;font-weight:650;word-break:break-word}.modal-actions.ai-update-actions{position:sticky;bottom:0;z-index:2;flex:0 0 auto;align-items:center;justify-content:flex-end;margin:0;padding:10px 20px;border-top:1px solid #e1e8f0;background:#f8fafc;box-shadow:0 -6px 16px #0f172a0f}.ai-update-actions .small-button,.ai-update-actions .primary-button{min-height:40px;padding:0 16px}.project-form{padding:18px 20px 0}.project-team-field{gap:10px}.project-team-list{display:flex;flex-direction:column;gap:8px}.project-team-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(150px,1fr) minmax(180px,1.1fr) auto;gap:8px;align-items:center}.project-team-actions{display:inline-flex;align-items:center;gap:6px}.project-team-actions .icon-button:disabled,.modal-save-button:disabled{cursor:not-allowed;opacity:.68}.project-team-actions .icon-button svg,.modal-save-button svg,.directory-search-button svg{flex:0 0 auto}.team-lookup-message{display:block}.add-team-button{display:inline-flex;align-items:center;align-self:flex-start;gap:7px}.loading-state{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:12px;color:#000;font-weight:800}.loading-state svg{color:var(--accent);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.notify-modal-list{display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px}.notify-modal-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 10px;border:1px solid #e1e8f0;border-radius:8px;background:#f8fafc}.notify-modal-row strong,.notify-modal-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notify-modal-row small{color:#000;font-size:1rem;font-weight:300}.table-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-self:end;gap:8px;width:min(520px,100%);min-width:0}.search-control,.compact-filter{display:flex;min-width:0;flex-direction:column;gap:5px}.search-control{position:relative}.filter-menu{position:relative;display:flex;justify-content:flex-end}.filter-menu-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 11px;border:1px solid #cfd9e6;border-radius:7px;background:#fff;color:#000;font-weight:820;white-space:nowrap}.filter-menu-button:hover{border-color:#b7c7da;background:#f8fbff}.filter-menu-button svg{color:var(--accent)}.filter-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:12;display:grid;width:260px;gap:10px;padding:12px;border:1px solid #d9e1ec;border-radius:8px;background:#fff;box-shadow:0 18px 42px #16233629}.search-control svg{position:absolute;bottom:9px;left:9px;color:var(--accent)}.search-control input,.compact-filter select{width:100%;min-height:36px;border:1px solid #cfd9e6;border-radius:7px;background:#fff;color:#000;box-shadow:inset 0 1px 2px #0f172a14;outline:none}.search-control input:hover,.compact-filter select:hover{box-shadow:inset 0 1px 3px #0f172a1a}.search-control input{padding:7px 9px 7px 32px}.compact-filter select{padding:7px 8px}.search-control input:focus,.compact-filter select:focus{border-color:var(--accent);box-shadow:inset 0 1px 2px #0f172a14,0 0 0 3px #557da529}.compact-filter span{color:#000;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.management-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.summary-metric{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 9px;min-height:76px;padding:12px 13px;border:1px solid #d9e1ec;border-radius:8px;background:#fff;box-shadow:0 8px 24px #16233609}.summary-metric svg{grid-row:span 2;color:var(--accent)}.summary-metric span{color:#000;font-size:1rem;font-weight:800}.summary-metric strong{font-size:1.4rem;line-height:1}.summary-metric strong{overflow-wrap:anywhere}.contract-suggestions{padding:14px;border:1px solid #d9e1ec;border-radius:8px;background:#fff;box-shadow:0 8px 24px #16233609}.register-expanded .contract-suggestions{margin:0;border-width:1px 0 0;border-radius:0;box-shadow:none}.contract-heading{display:flex;align-items:center;gap:10px;margin-bottom:10px}.contract-heading svg{color:var(--accent)}.contract-heading h3{margin:2px 0 0;font-size:1rem}.contract-list{display:flex;flex-direction:column;gap:8px}.contract-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border:1px solid #e1e8f0;border-radius:8px;background:#f8fafc}.contract-card-main{min-width:0}.contract-card-main strong,.contract-card-main p,.contract-card-main span{display:block}.contract-card-main p{margin:4px 0;color:#000}.contract-card-main span{color:#000;font-size:1rem;font-weight:300}.contract-actions{display:flex;gap:8px}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:30px;padding:5px 10px;border:1px solid #d5dde8;border-radius:8px;background:#fff;color:#000;font-size:1rem;font-weight:800;white-space:nowrap}.secondary-button:hover{background:#f3f6fa}.pill,.status-badge{display:inline-flex;align-items:center;gap:6px;min-height:30px;border-radius:999px;padding:5px 10px;border:1px solid #d5dde8;background:#fff;color:#000;font-size:1rem;font-weight:var(--status-weight, 800);white-space:nowrap}.status-badge.strong{--status-weight: 500}.pill.ok,.status-badge.ok{border-color:#a8d8c2;background:#eaf8f1;color:#000}.pill.warn,.status-badge.warn{border-color:#efd18a;background:#fff7df;color:#000}.status-badge.danger{border-color:#edb4b4;background:#fff0f0;color:#000}.status-badge.in-progress,.status-badge.ready-status{border-color:var(--progress-blue-border);background:var(--progress-blue-soft);color:var(--progress-blue-strong)}.status-badge.completed-status{--status-weight: 500;color:#008060}.status-badge.light{--status-weight: 500;background:#f3f4f6}.checklist-status-badge{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:5px 10px;border:1px solid #d5dde8;border-radius:999px;background:#fff;color:#000;font-size:1rem;font-weight:700;white-space:nowrap}.checklist-status-badge svg{flex:0 0 auto}.checklist-status-badge.status-complete{border-color:#a8d8c2;background:#eaf8f1;color:#007f5f}.checklist-status-badge.status-complete svg{color:#00a978}.checklist-status-badge.status-in-progress{border-color:#bfdbfe;background:#eff6ff;color:var(--accent-strong)}.checklist-status-badge.status-in-progress svg{color:var(--progress-blue)}.checklist-status-badge.status-delayed{border-color:#edb4b4;background:#fff0f0;color:#a52b2b}.checklist-status-badge.status-delayed svg{color:#c74848}.checklist-status-badge.status-exception{border-color:var(--accent-border);background:#f5f0ff;color:#5b36b8}.checklist-status-badge.status-exception svg{color:#6d4bd1}.checklist-status-badge.status-pending{border-color:#cfd9e6;background:#fff;color:#475569}.checklist-status-badge.status-pending svg{color:#9aa7b7}.checklist-status-badge.status-na{border-color:#d5dde8;background:#f3f4f6;color:#475569}.checklist-status-badge.status-na svg{color:#64748b}.panel{border:1px solid #d9e1ec;border-radius:8px;background:#fff;box-shadow:0 10px 30px #1623360a}.gate-register{margin-bottom:16px}.register-list{display:flex;flex-direction:column;gap:5px}.register-item{overflow:hidden;border:1px solid #d9e1ec;border-radius:10px;background:#fff;box-shadow:0 8px 24px #16233609}.register-item.ongoing,.register-item.ready{border-color:var(--progress-blue-ring);box-shadow:0 0 0 1px var(--progress-blue-ring),0 12px 30px var(--progress-blue-shadow)}.register-row{width:100%;display:grid;grid-template-columns:46px minmax(260px,1fr) 180px 210px 24px;align-items:center;gap:12px;min-height:82px;padding:12px 16px;border:0;background:#fff;color:#000;text-align:left}.register-item.not-started .register-row{background:#fafafa}.register-item.expanded .register-row{border-bottom-right-radius:0;border-bottom-left-radius:0}.register-expand-shell{display:grid;grid-template-rows:0fr;opacity:0;pointer-events:none;transition:grid-template-rows .26s ease,opacity .18s ease}.register-expand-shell.open{grid-template-rows:1fr;opacity:1;pointer-events:auto}.register-expand-inner{min-height:0;overflow:hidden}@media(prefers-reduced-motion:reduce){.register-expand-shell{transition:none}}.register-row:hover,.register-row.active{background:#fff}.register-code{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;background:#f3f4f6;color:#000;font-weight:900}.register-item.ongoing .register-code,.register-item.ready .register-code{background:var(--progress-blue-code);color:var(--progress-blue-strong)}.register-item.completed .register-code{background:#d9f8e9}.register-main{display:flex;min-width:0;flex-direction:column;gap:3px}.register-title-line{display:flex;min-width:0;align-items:center;gap:10px}.register-main strong{overflow:hidden;margin-bottom:2px;color:#000;font-size:18px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.register-item.ongoing .register-main strong{font-size:20px;font-weight:700}.register-description,.register-readiness span{overflow:hidden;color:#000;font-size:1rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.register-description{font-weight:200}.register-status{display:flex;justify-content:flex-end;min-width:0;padding-right:6px}.register-readiness{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.register-readiness strong{font-size:1rem;font-weight:600}.register-readiness>span:not(.mini-progress){font-size:14px;font-weight:200}.mini-progress{display:block;width:100%;height:8px;overflow:hidden;border-radius:999px;background:#edf1f6}.mini-progress span{display:block;height:100%;border-radius:inherit;background:#cdd5df}.register-item.ongoing .mini-progress span,.register-item.ready .mini-progress span{background:var(--progress-blue)}.register-item.completed .mini-progress span{background:#17bf8b}.register-next{display:inline-flex;justify-content:flex-end;color:#000}.register-expanded{padding:0;background:#fff}.gate-brief{display:grid;grid-template-columns:minmax(250px,1.05fr) minmax(250px,1fr) minmax(280px,.95fr);border-top:1px solid #e4eaf2;background:#fff;align-items:stretch}.brief-column{min-height:318px;padding:13px;border-left:1px solid #e4eaf2}.brief-column:first-child{border-left:0}.brief-column.prerequisites{display:flex;flex-direction:column;background:#fcfcfc}.brief-column.blockers.has-blockers{background:#fff7f7}.brief-column.approvers{display:flex;flex-direction:column}.brief-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.brief-heading h3{margin:0;font-size:1rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.brief-heading span{color:#000;font-size:1rem;font-weight:300;white-space:nowrap}.prerequisite-list,.blocker-list,.approver-list{display:flex;flex-direction:column;gap:0}.prerequisite-list{flex:1}.prerequisite-row{width:100%;display:flex;align-items:center;gap:8px;position:relative;padding:7px 0 12px}.prerequisite-open-button{flex:1;min-width:0;display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#000;text-align:left}.prerequisite-open-button:hover .prerequisite-main strong,.prerequisite-open-button:focus .prerequisite-main strong{color:var(--accent-strong)}.prerequisite-open-button:focus{outline:none}.prerequisite-open-button:focus-visible{border-radius:6px;box-shadow:0 0 0 3px #557da529}.check-icon{display:inline-flex;color:#9aa7b7}.check-icon.closed{color:#00a978}.check-icon.blocked{color:#c74848}.prerequisite-main{flex:1;min-width:0;padding:0;border:0;background:transparent;color:#000;text-align:left}.prerequisite-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prerequisite-main strong{font-size:1rem;font-weight:400}.show-all-button{justify-self:center;width:fit-content;margin:8px auto 0;padding:2px;border:0;border-radius:0;background:transparent;color:var(--accent);font-size:1rem;font-weight:400;text-align:center}.show-all-button:hover{color:var(--accent-strong)}.notify-toggle{margin-top:6px;margin-bottom:14px}.manage-prerequisites-button{margin-top:auto;padding-top:12px}.blocker-item{width:100%;padding:9px 0;border:0;border-top:1px solid #edf1f6;border-radius:0;background:transparent;color:#000;text-align:left}.blocker-item:first-child{border-top:0}.blocker-item:hover,.blocker-item.open{background:transparent}.blocker-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;color:#000;font-size:1rem;font-weight:300}.blocker-owner{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blocker-date{justify-self:end;white-space:nowrap}.blocker-item h4{overflow:hidden;margin:5px 0 0;font-size:1rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.blocker-item p{margin:7px 0 0;color:#000;font-size:1rem;font-weight:300}.approver-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0}.avatar{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:var(--accent-soft);color:#000;font-weight:950}.pill svg,.secondary-button svg,.primary-button svg{color:var(--accent)}.approver-main{display:flex;min-width:0;flex-direction:column}.approver-main strong{overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.approver-main span{overflow:hidden;color:#000;font-size:1rem;font-weight:200;text-overflow:ellipsis;white-space:nowrap}.approver-row .status-badge{min-height:26px;padding:3px 8px;font-size:14px;font-weight:500}.approver-row .status-badge.ok{border-color:#cdeedd;background:#f2fbf6;color:#008060}.approver-row .status-badge.warn{border-color:#f3ddaa;background:#fffaf0;color:#8a4b00}.approver-row .status-badge.neutral{border-color:var(--accent-border);background:var(--accent-soft-hover);color:var(--accent)}.compact-decision{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:14px;padding-top:16px;border-top:1px solid #e4eaf2}.compact-decision .small-button{display:inline-flex;align-items:center;gap:6px}.decision-record.compact{margin-top:18px;padding:12px;box-shadow:none}.panel-toolbar h3,.rail-heading h3{margin:2px 0 0;letter-spacing:0}.readiness-card{min-width:0;border:1px solid #d9e1ec;border-radius:8px;padding:13px;background:#f8fafc}.readiness-top,.readiness-meta,.status-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.readiness-top span,.readiness-meta{color:#000;font-size:1rem;font-weight:800}.readiness-top strong{font-size:1.45rem;font-weight:600}.progress-track{height:9px;overflow:hidden;margin:10px 0;border-radius:999px;background:#e4eaf1}.progress-fill{height:100%;border-radius:999px;background:var(--accent)}.progress-fill.ok{background:#1f9d6d}.progress-fill.warn{background:#d5941f}.progress-fill.danger{background:#c74848}.status-row{justify-content:flex-start;margin-top:12px;flex-wrap:wrap}.checklist-wrap{display:flex;min-height:0;flex-direction:column;padding:0}.panel-toolbar,.rail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.toolbar-summary{display:inline-flex;align-items:center;gap:7px;color:#000;font-size:1rem;font-weight:800}.table-scroll{max-height:calc(100vh - 108px);min-height:0;overflow:auto;border:1px solid #e1e8f0;border-radius:8px;background:#fff;clip-path:inset(0 round 8px)}.checklist-table{width:100%;min-width:1060px;border-collapse:collapse}.management-table{min-width:1320px}.management-table.with-gate-column{min-width:1490px}.checklist-table th{position:sticky;top:0;z-index:2;padding:9px 10px;background:#f3f6fa;color:#000;font-size:1rem;letter-spacing:.05em;text-align:left;text-transform:uppercase}.checklist-table tfoot td{position:sticky;bottom:0;z-index:2;padding:10px 12px;border-top:1px solid #d9e1ec;background:#f3f6fa;box-shadow:0 -8px 18px #1623360f}.table-footer-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px 34px;color:#000;font-size:1rem;font-weight:500}.table-footer-summary span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.table-footer-summary svg{color:var(--accent)}.table-footer-summary strong{margin-left:4px;font-weight:500}.checklist-table td{padding:9px 10px;border-top:1px solid #e1e8f0;background:#fff;color:#000;font-size:1rem;vertical-align:top}.clickable-row{cursor:pointer}.clickable-row:hover,.clickable-row:focus{background:#f8fbff;outline:none}.clickable-row:focus{box-shadow:inset 0 0 0 2px var(--accent-ring)}.clickable-row.has-ai-update td{background:#f8fbff}.clickable-row.has-ai-update .ref-cell{border-left:3px solid var(--progress-blue)}.management-table.with-gate-column .clickable-row.has-ai-update .ref-cell{border-left:0}.management-table.with-gate-column .clickable-row.has-ai-update .gate-cell{border-left:3px solid var(--progress-blue)}.notes-preview{width:220px;max-width:220px;color:#000;font-weight:300}.notes-preview-text{display:-webkit-box;overflow:hidden;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:3}.table-empty-state{display:inline-flex;align-items:center;gap:8px;min-height:48px;color:#000;font-weight:800}.table-empty-state svg{color:var(--accent)}.management-table th:nth-child(1),.management-table td:nth-child(1){width:72px}.management-table th:nth-child(2),.management-table td:nth-child(2){width:330px}.management-table th:nth-child(2),.management-table .requirement-cell{position:sticky;left:0;box-shadow:1px 0 #d9e1ec,8px 0 14px #1623360f}.management-table th:nth-child(2){z-index:4}.management-table .requirement-cell{z-index:1;background:#fff}.clickable-row:hover .requirement-cell,.clickable-row:focus .requirement-cell{background:#f8fbff}.management-table th:nth-child(3),.management-table td:nth-child(3){width:170px}.management-table th:nth-child(4),.management-table td:nth-child(4){width:150px}.management-table th:nth-child(5),.management-table td:nth-child(5){width:150px}.management-table th:nth-child(6),.management-table td:nth-child(6){width:132px}.management-table th:nth-child(7),.management-table td:nth-child(7){width:220px}.management-table th:nth-child(8),.management-table td:nth-child(8){width:110px}.management-table.with-gate-column th:nth-child(1),.management-table.with-gate-column td:nth-child(1){width:170px}.management-table.with-gate-column th:nth-child(2),.management-table.with-gate-column td:nth-child(2){width:72px}.management-table.with-gate-column th:nth-child(2){position:sticky;left:auto;z-index:2;box-shadow:none}.management-table.with-gate-column th:nth-child(3){position:sticky;left:0;z-index:4;width:330px;box-shadow:1px 0 #d9e1ec,8px 0 14px #1623360f}.management-table.with-gate-column th:nth-child(3),.management-table.with-gate-column td:nth-child(3){width:330px}.management-table.with-gate-column th:nth-child(4),.management-table.with-gate-column td:nth-child(4){width:170px}.management-table.with-gate-column th:nth-child(5),.management-table.with-gate-column td:nth-child(5),.management-table.with-gate-column th:nth-child(6),.management-table.with-gate-column td:nth-child(6){width:150px}.management-table.with-gate-column th:nth-child(7),.management-table.with-gate-column td:nth-child(7){width:132px}.management-table.with-gate-column th:nth-child(8),.management-table.with-gate-column td:nth-child(8){width:220px}.management-table.with-gate-column th:nth-child(9),.management-table.with-gate-column td:nth-child(9){width:110px}.gate-cell{width:170px}.gate-cell strong,.gate-cell span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gate-cell strong{font-weight:900}.gate-cell span{margin-top:3px;color:#475569;font-size:.95rem}.ref-cell{width:68px;color:#000;font-weight:900}.requirement-cell{width:330px}.requirement-cell strong,.requirement-cell span{display:block}.requirement-cell span{margin-top:3px;color:#000;font-size:1rem}.requirement-cell .evidence-line{color:#176b4d;font-weight:800}.source-link{display:block;margin-top:6px;padding:0;border:0;background:transparent;color:var(--accent);font-weight:800;text-align:left}.source-link:hover{color:var(--accent-strong)}.source-cell{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:6px}.source-cell>span{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-update-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;padding:4px 9px;border:1px solid var(--progress-blue-border);border-radius:999px;background:var(--progress-blue-soft);color:var(--progress-blue-strong);font-size:.86rem;font-weight:900;white-space:nowrap}.ai-update-badge:hover,.ai-update-badge:focus-visible{border-color:var(--progress-blue-ring);background:#fff;outline:none}.ai-update-badge svg{color:var(--progress-blue)}.field{width:100%;border:1px solid #cfd9e6;border-radius:7px;background:#fff;color:#000;box-shadow:inset 0 1px 2px #0f172a14;outline:none}.field:hover{box-shadow:inset 0 1px 3px #0f172a1a}.field:focus{border-color:var(--accent);box-shadow:inset 0 1px 2px #0f172a14,0 0 0 3px #557da529}.date-field,.status-select{min-height:34px;padding:6px 8px}.edit-prerequisite-form .date-field,.edit-prerequisite-form .status-select,.edit-prerequisite-form .gate-select{min-height:42px;padding:8px 10px}.notify-people-form-field,.notify-people-editor{display:grid;gap:8px}.notify-people-editor.is-changed{border:1px solid rgba(245,158,11,.75);border-radius:8px;padding:8px;background:#fffbebbf}.notify-people-editor--pills{gap:10px}.notify-pill-list{display:flex;flex-wrap:wrap;gap:8px}.notify-contact-pill{display:inline-flex;align-items:center;max-width:min(100%,360px);min-height:38px;gap:8px;padding:4px 5px 4px 6px;border:1px solid #cbd9ea;border-radius:999px;background:#f8fbff;color:#0f172a}.notify-contact-pill-avatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:#dff3ff;color:#0f5f78;font-size:14px;font-weight:900}.notify-contact-pill-text{display:grid;flex:1 1 auto;min-width:0;line-height:1.1}.notify-contact-pill-text strong,.notify-contact-pill-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notify-contact-pill-text strong{font-size:.88rem;font-weight:500}.notify-contact-pill-text small{color:#475569;font-size:14px;font-weight:300}.notify-contact-pill-remove{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;width:27px;height:27px;flex:0 0 27px;border:0;border-radius:50%;background:transparent;color:#64748b;cursor:pointer}.notify-contact-pill-remove:hover{background:#ffe8e8;color:#b42318}.notify-contact-pill-remove:focus-visible{outline:2px solid var(--progress-blue);outline-offset:2px}.notify-add-pill-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;width:fit-content;padding:0 12px;border:1px dashed #b9c9dc;border-radius:999px;background:#fff;color:#1e3a5f;font-size:.88rem;font-weight:800;cursor:pointer}.notify-add-pill-button:hover{border-color:var(--progress-blue);background:#f1f7ff}.notify-add-pill-button:focus-visible{outline:2px solid var(--progress-blue);outline-offset:2px}.notify-pill-add-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) auto 34px;gap:8px;align-items:center}@media(max-width:760px){.notify-pill-add-row{grid-template-columns:minmax(0,1fr) 34px}.notify-pill-add-row .small-button{grid-column:1}}.notify-people-editor-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr) 36px;gap:8px;align-items:center}.compact-empty-state{min-height:40px}.notes-field{min-height:42px;resize:vertical;padding:7px 8px}.management-table .notes-field{min-height:56px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a52}.modal-card{width:min(720px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid #d9e1ec;border-radius:8px;background:#fff;box-shadow:0 24px 70px #1623363d}.ai-chat-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;justify-content:flex-end;background:#0f172a6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ai-chat-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(840px,calc(100vw - 42px));height:100vh;overflow:hidden;border-left:1px solid #d9e1ec;background:#f8fbff;box-shadow:-20px 0 48px #0f172a33}.ai-chat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 24px;border-bottom:1px solid #d9e1ec;background:#fff}.ai-chat-heading{min-width:0}.ai-chat-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--accent);font-size:.96rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.ai-chat-kicker svg{color:var(--accent)}.ai-chat-header h2{overflow:hidden;margin:0;color:#111827;font-size:1.75rem;font-weight:900;letter-spacing:0;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.ai-chat-header p{max-width:720px;margin:8px 0 0;color:#60708a;font-size:1rem;line-height:1.45}.ai-chat-header-actions{display:inline-flex;align-items:center;gap:12px;flex:0 0 auto}.ai-chat-clear-button,.ai-chat-close-button,.ai-chat-send-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d7e2ef;border-radius:8px;background:#fff;color:#61718a;font-weight:900}.ai-chat-clear-button{gap:8px;min-height:46px;padding:9px 18px}.ai-chat-clear-button:hover:not(:disabled),.ai-chat-clear-button:focus-visible,.ai-chat-close-button:hover,.ai-chat-close-button:focus-visible{border-color:#b9c9dd;background:#f8fbff;outline:none}.ai-chat-close-button{width:40px;height:40px;border-color:transparent;background:transparent}.ai-chat-body{min-height:0;overflow-y:auto;padding:30px;background:#f8fbff}.ai-chat-body:not(.has-messages){display:flex;align-items:flex-start;justify-content:center}.ai-chat-empty-state{display:flex;width:100%;min-height:298px;max-width:780px;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:42px 34px;border:1px dashed #bfd1ea;border-radius:8px;background:#fff;color:#111827;text-align:center}.ai-chat-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:18px;background:#eef5ff;color:var(--accent)}.ai-chat-empty-state h3{margin:0;font-size:1.4rem;letter-spacing:0}.ai-chat-empty-state p{max-width:700px;margin:0;color:#60708a;font-size:1rem;line-height:1.55}.ai-chat-empty-state strong{color:#334155;font-weight:900}.ai-chat-message-list{display:flex;flex-direction:column;gap:14px;max-width:760px;margin:0 auto}.ai-chat-message{display:flex;width:fit-content;max-width:min(660px,100%);flex-direction:column;gap:7px;padding:12px 14px;border:1px solid #dbe4ef;border-radius:8px;background:#fff;box-shadow:0 8px 22px #0f172a0d}.ai-chat-message.user{align-self:flex-end;border-color:#b7d3ff;background:#eef6ff}.ai-chat-message.assistant{align-self:flex-start}.ai-chat-message-label{color:#60708a;font-size:.78rem;font-weight:900;text-transform:uppercase}.ai-chat-message p{margin:0;color:#111827;font-size:.98rem;line-height:1.48;white-space:pre-wrap}.ai-chat-citations{display:flex;flex-wrap:wrap;gap:7px;padding-top:5px}.ai-chat-citation{display:flex;max-width:100%;flex-direction:column;gap:2px;padding:7px 9px;border:1px solid #d7e2ef;border-radius:7px;background:#f8fbff;color:#334155}.ai-chat-citation strong,.ai-chat-citation span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-citation strong{color:#123a7a;font-size:.78rem;font-weight:900}.ai-chat-citation span{font-size:.82rem;font-weight:650}.ai-chat-composer{display:flex;flex-direction:column;gap:10px;padding:24px;border-top:1px solid #d9e1ec;background:#fff}.ai-chat-composer textarea{width:100%;min-height:116px;max-height:210px;resize:vertical;padding:14px 15px;border:1px solid #d7e2ef;border-radius:8px;background:#f8fbff;color:#111827;box-shadow:inset 0 1px 2px #0f172a14;line-height:1.45;outline:none}.ai-chat-composer textarea:hover{box-shadow:inset 0 1px 3px #0f172a1a}.ai-chat-composer textarea:focus{border-color:var(--accent-ring);box-shadow:inset 0 1px 2px #0f172a14,0 0 0 3px var(--accent-shadow)}.ai-chat-composer textarea::placeholder{color:#8aa0bd}.ai-chat-composer-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-chat-composer-row>span{color:#8496b2;font-size:.9rem;font-weight:650}.ai-chat-send-button{gap:8px;min-width:114px;min-height:44px;padding:9px 16px;border:0;background:var(--accent);color:#fff}.ai-chat-send-button:hover:not(:disabled),.ai-chat-send-button:focus-visible{background:var(--accent-strong);outline:none}.ai-chat-send-button:disabled{background:#dfe7f2;color:#8797af}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid #e1e8f0}.modal-heading h3{margin:2px 0 0;font-size:1.25rem}.edit-prerequisite-modal{display:flex;flex-direction:column;width:min(780px,100%);max-height:min(760px,calc(100vh - 48px));overflow:hidden}.edit-modal-heading{align-items:center;padding:14px 20px;background:linear-gradient(180deg,#fff,#f8fbff)}.edit-modal-title{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-width:0}.edit-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #cfe0f4;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.edit-modal-title h3{margin:0;font-size:1.22rem}.edit-modal-heading-actions{display:inline-flex;align-items:center;gap:10px}.edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:16px}.edit-prerequisite-form{flex:1 1 auto;min-height:0;gap:15px;overflow:auto;padding:18px 20px 0;background:#fff}.form-field{display:flex;min-width:0;flex-direction:column;gap:6px}.form-field.wide{grid-column:1 / -1}.form-field span{color:#182235;font-size:.95rem;font-weight:820}.text-field{min-height:42px;padding:8px 10px}.edit-prerequisite-form .field{border-color:#cbd7e6;background:#fbfdff;box-shadow:inset 0 1px 2px #0f172a14}.edit-prerequisite-form .field:hover{border-color:#b8c8da;background:#fff;box-shadow:inset 0 1px 3px #0f172a1a}.edit-prerequisite-form .field:focus{box-shadow:inset 0 1px 2px #0f172a14,0 0 0 3px #557da529}.edit-prerequisite-form .status-select.status-complete{border-color:#a8d8c2;background:#eaf8f1}.edit-prerequisite-form .status-select.status-in-progress{border-color:#efd18a;background:#fff7df}.edit-prerequisite-form .status-select.status-delayed{border-color:#edb4b4;background:#fff0f0}.edit-prerequisite-form .status-select.status-exception{border-color:#a8d8c2;background:#eaf8f1}.edit-prerequisite-form .status-select.status-na{border-color:#d5dde8;background:#f3f4f6}.related-emails-field{gap:0}.related-emails-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;min-height:40px;padding:8px 10px;border:1px solid #d7e0ea;border-radius:8px 8px 0 0;background:#fbfdff;color:#0f172a;font:inherit;font-weight:850}.related-emails-toggle:focus{outline:none}.related-emails-toggle:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px #557da529}.related-emails-toggle[aria-expanded=true]{border-radius:8px 8px 0 0}.related-emails-toggle[aria-expanded=false]{border-radius:8px}.related-emails-toggle strong{justify-self:end;color:#0f172a;font-size:.95rem;font-weight:850}.related-emails-toggle svg{color:#64748b}.related-email-list{display:grid;overflow:hidden;border:1px solid #d7e0ea;border-top:0;border-radius:8px;background:#fff}.related-emails-toggle[aria-expanded=true]+.related-email-list{border-radius:0 0 8px 8px}.related-email-row{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;border:0;border-top:1px solid #e4eaf2;background:#fff;color:inherit;font:inherit;font-weight:400;text-align:left;text-decoration:none;cursor:pointer}.related-email-row strong,.related-email-row span,.related-email-row small,.related-email-row .status-badge{font-weight:400}.related-email-row:first-child{border-top:0}.related-email-row:hover,.related-email-row:focus-visible{background:#f8fbff;outline:none}.related-email-date{color:#64748b;font-size:.88rem;font-weight:400;white-space:nowrap}.related-email-main{display:grid;gap:3px;min-width:0}.related-email-main strong,.related-email-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-email-main strong{color:#0f172a;font-size:.95rem;font-weight:400}.related-email-main span{color:#475569;font-size:.9rem;font-weight:400}.related-email-meta{display:flex;align-items:center;gap:8px;color:#64748b;font-weight:400;white-space:nowrap}.status-radio-group{display:flex;flex-wrap:nowrap;align-items:center;gap:16px;padding:2px 0;border:0}.status-radio-option{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;min-height:28px;padding:0;background:transparent;color:#334155;font-size:.95rem;font-weight:500;text-align:left;white-space:nowrap}.status-radio-option:hover,.status-radio-option:focus-within{background:transparent}.status-radio-option input{position:static;width:15px;height:15px;margin:0;cursor:pointer}.status-radio-option:has(input:focus-visible){border-radius:4px;outline:3px solid rgba(85,125,165,.16);outline-offset:3px}.status-radio-option:not(.selected):hover{text-decoration:underline;text-underline-offset:3px}.status-radio-option.status-complete{color:#007f5f}.status-radio-option.status-in-progress{color:#8a4b00}.status-radio-option.status-delayed{color:#a52b2b}.status-radio-option.status-exception{color:#176b4d}.status-radio-option.status-na{color:#475569}.status-radio-option.status-pending{color:#334155}.requirement-field .text-field{font-size:1.04rem;font-weight:520}.notes-form-field{padding-top:2px}.field-note{color:#475569;font-size:.86rem;font-weight:500;line-height:1.35}.modal-notes{min-height:126px}.modal-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.edit-modal-actions{position:sticky;bottom:0;z-index:2;margin:3px -20px 0;padding:14px 20px 18px;border-top:1px solid #e1e8f0;background:#f8fafc;justify-content:space-between}.project-form .edit-modal-actions{margin-right:-16px;margin-bottom:0;margin-left:-16px;padding-right:16px;padding-bottom:18px;padding-left:16px}.primary-button.modal-save-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:150px;border-color:var(--accent);background:var(--accent);color:#fff;line-height:1}.primary-button.modal-save-button svg{color:#fff}.status-complete,.status-exception{border-color:#a8d8c2;background:#eaf8f1}.status-na{border-color:#d5dde8;background:#f3f4f6}.status-delayed{border-color:#edb4b4;background:#fff0f0}.status-in-progress{border-color:#efd18a;background:#fff7df}.small-button,.primary-button,.outcome-button,.icon-button{border-radius:7px;font-weight:900}.small-button{min-height:34px;padding:6px 10px;border:1px solid #d5dde8;background:#fff;color:#000}.small-button:hover{background:#f3f6fa}.expanded-rail{display:flex;min-width:0;flex-direction:column;gap:12px}.rail-panel{padding:14px}.rail-heading{justify-content:flex-start}.change-list,.exception-list{display:flex;flex-direction:column;gap:9px}.change-card,.exception-card,.decision-record,.empty-state,.witness-row{border:1px solid #e1e8f0;border-radius:8px;background:#f8fafc}.change-card{padding:11px}.change-card.current{border-color:var(--accent-border);background:var(--accent-soft)}.change-card-top,.change-actions,.exception-meta,.witness-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.change-card-top{color:#000;font-size:1rem;font-weight:900}.change-card h4,.exception-card h4{margin:7px 0 4px;font-size:1rem}.change-card p,.exception-card p,.decision-record p{margin:0;color:#000;font-size:1rem}.change-source,.exception-type,.exception-meta,.decision-record span{margin-top:8px;color:#000;font-size:1rem;font-weight:800}.change-actions{justify-content:flex-start;margin-top:10px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #d5dde8;background:#fff}.icon-button.accept{color:#176b4d}.icon-button.reject{color:#a52b2b}.exception-card{padding:11px;background:#fffaf0}.decision-form{display:flex;flex-direction:column;gap:9px}.outcome-grid{display:grid;grid-template-columns:1fr;gap:7px}.outcome-button{min-height:36px;padding:7px 10px;border:1px solid #d5dde8;background:#fff;color:#000;text-align:left}.outcome-button.active{border-color:var(--accent);background:#e9f0f7;color:#000}.decision-text{min-height:68px;resize:vertical;padding:8px}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid #000000;background:#fff;color:#000}.primary-button.signoff-button{width:100%;margin-top:auto;border-color:var(--accent);background:var(--accent);color:#fff}.register-item.ready .primary-button.signoff-button{border-color:var(--progress-blue);background:var(--progress-blue)}.register-item.ready .primary-button.signoff-button:hover,.register-item.ready .primary-button.signoff-button:focus-visible{border-color:var(--progress-blue-strong);background:var(--progress-blue-strong);outline:none}.signoff-tooltip{position:relative;display:block;width:100%;margin-top:auto}.tooltip-anchor .signoff-button:disabled{pointer-events:none}.tooltip-anchor:before,.tooltip-anchor:after{position:absolute;z-index:20;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .14s ease,transform .14s ease}.tooltip-anchor:before{content:attr(data-tooltip);right:0;bottom:calc(100% + 10px);width:max-content;max-width:min(320px,calc(100vw - 32px));padding:8px 10px;border:1px solid #d5dde8;border-radius:8px;background:#fff;box-shadow:0 12px 28px #16233629;color:#000;font-size:1rem;font-weight:700;line-height:1.35;text-align:left;white-space:normal}.tooltip-anchor:after{content:"";right:28px;bottom:calc(100% + 3px);width:12px;height:12px;border-right:1px solid #d5dde8;border-bottom:1px solid #d5dde8;background:#fff;transform:translateY(6px) rotate(45deg)}.tooltip-anchor:hover:before,.tooltip-anchor:hover:after,.tooltip-anchor:focus-within:before,.tooltip-anchor:focus-within:after{opacity:1;transform:translateY(0)}.tooltip-anchor:hover:after,.tooltip-anchor:focus-within:after{transform:translateY(0) rotate(45deg)}.primary-button.signoff-button svg{color:#fff}.primary-button.signoff-button:disabled{cursor:not-allowed;border-color:#d5dde8;background:#edf1f6;color:#000}.primary-button.signoff-button:disabled svg{color:#000}.decision-record{padding:12px}.decision-record p{margin-top:10px}.decision-record .conditions{color:#000}.witness-block{margin-top:14px;padding-top:12px;border-top:1px solid #e1e8f0}.witness-title{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;color:#000;font-size:1rem;font-weight:900}.witness-row{padding:9px 10px;margin-bottom:7px}.witness-row div{display:flex;min-width:0;flex-direction:column}.witness-row span{color:#000;font-size:1rem}.empty-state{display:flex;align-items:center;gap:8px;padding:12px;color:#000;font-size:1rem;font-weight:800}@media(max-width:900px){.gate-brief{grid-template-columns:1fr}.brief-column{min-height:0;border-top:1px solid #e4eaf2;border-left:0}.brief-column:first-child{border-top:0}}@media(max-width:780px){.app-shell.with-sidebar{display:block;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.app-sidebar{position:fixed;z-index:45;top:auto;right:0;bottom:0;left:0;height:auto;display:block;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid #d9e1ec;border-bottom:0;box-shadow:0 -12px 32px #0f172a1f}.sidebar-heading,.sidebar-footer,.sidebar-logout-button{display:none}.sidebar-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;gap:5px}.sidebar-action-button{grid-template-columns:auto;justify-items:center;gap:4px;min-height:54px;padding:6px 4px;border-radius:8px;text-align:center}.sidebar-action-button svg{width:18px;height:18px}.sidebar-action-button span{max-width:100%;font-size:.72rem;line-height:1.08;white-space:normal}.ai-chat-sidebar-card{position:fixed;right:12px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:46;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;min-height:48px;margin-top:0;padding:0;border-radius:999px;box-shadow:0 12px 28px #006d7733}.ai-chat-sidebar-icon{width:auto;height:auto;border:0;background:transparent;box-shadow:none}.ai-chat-sidebar-copy,.ai-chat-sidebar-dot{display:none}.main{padding:14px}.management-header,.management-summary{grid-template-columns:1fr}.management-subheader{grid-template-columns:1fr;gap:10px}.table-controls{grid-template-columns:minmax(0,1fr) auto;justify-self:stretch;width:100%}.gate-ready-banner{grid-template-columns:1fr;gap:14px;padding:16px}.gate-completed-banner{padding:16px}.gate-ready-banner-main,.gate-completed-banner-main{grid-template-columns:40px minmax(0,1fr);align-items:flex-start}.gate-ready-banner-icon,.gate-completed-banner-icon{width:40px;height:40px}.gate-ready-banner h2,.gate-completed-banner h2{font-size:1.14rem}.gate-ready-banner-action{width:100%;white-space:normal}.project-controls{width:100%;min-width:0}.project-switch-button{max-width:100%}.project-menu{width:min(420px,calc(100vw - 28px))}.project-team-row{grid-template-columns:1fr}.project-team-actions{justify-content:flex-start}.directory-search,.directory-lookup-result{grid-template-columns:1fr}.directory-search-button,.directory-add-button{width:100%}.directory-row{grid-template-columns:42px minmax(0,1fr) 28px}.directory-email{display:none}.directory-row .directory-remove-button,.directory-card .directory-remove-button{opacity:1}.email-scraper-controls,.email-record-row,.related-email-row{grid-template-columns:1fr}.email-panel-heading,.email-panel-actions,.email-pagination{align-items:stretch;flex-direction:column}.email-search-box{width:100%;min-width:0}.email-fetch-primary{width:100%}.ai-update-focus,.ai-update-comparison{grid-template-columns:1fr}.project-team-row .icon-button{justify-self:flex-start}.management-status{justify-content:flex-start}.management-title p{white-space:normal}.contract-card{grid-template-columns:1fr}.contract-actions{justify-content:flex-start}.edit-form{grid-template-columns:1fr}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 12px}.title-row{align-items:flex-start;flex-direction:column;gap:2px}.topbar-actions{justify-content:flex-end;grid-column:2;grid-row:1}.topbar-actions .pill{min-height:38px;padding:7px 11px}.pill-mobile-optional{display:none}.topbar p{white-space:normal}.register-row{grid-template-columns:42px minmax(0,1fr) 24px}.register-expanded{padding-right:0;padding-left:0}.register-status,.register-readiness{display:none}.ai-chat-layer{background:#0f172a57}.modal-backdrop{align-items:center;padding:18px;overflow-y:auto}.email-thread-modal{width:100%;max-height:calc(100dvh - 36px)}.email-thread-body{padding:16px}.email-thread-meta{grid-template-columns:1fr;gap:12px}.email-thread-meta span{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;overflow-wrap:anywhere}.email-thread-meta strong{min-width:0}.ai-chat-panel{width:100vw;height:100dvh;border-left:0}.ai-chat-header{gap:12px;padding:16px}.ai-chat-header h2{font-size:1.35rem;white-space:normal}.ai-chat-header p{font-size:.94rem}.ai-chat-header-actions{gap:4px}.ai-chat-clear-button{min-height:38px;padding:7px 10px}.ai-chat-clear-button span{display:none}.ai-chat-body{padding:16px}.ai-chat-empty-state{min-height:260px;padding:30px 18px}.ai-chat-empty-icon{width:62px;height:62px;border-radius:8px}.ai-chat-message{max-width:100%}.ai-chat-citation{width:100%}.ai-chat-composer{padding:14px}.ai-chat-composer textarea{min-height:98px}.ai-chat-composer-row{align-items:stretch;flex-direction:column}.ai-chat-send-button{width:100%}}
