:root{--accent: #2563eb;--accent-strong: #1d4ed8;--accent-soft: #eff6ff;--accent-soft-hover: #dbeafe;--accent-border: #bfdbfe;--accent-ring: #60a5fa;--accent-shadow: rgba(37, 99, 235, .14);--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:#f7faf9}button,input,select,textarea{font:inherit;color:#000}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.app-shell{min-height:100vh;background-color:#f7faf9;background-image:radial-gradient(circle at 8% 90%,rgba(167,207,187,.22) 0%,rgba(167,207,187,.08) 24%,transparent 44%),radial-gradient(circle at 92% 8%,rgba(148,163,184,.18) 0%,rgba(148,163,184,.07) 26%,transparent 46%);background-attachment:fixed}.app-shell.with-sidebar{display:grid;grid-template-columns:240px minmax(0,1fr)}.login-shell{display:grid;min-height:100vh;place-items:center;padding:24px;background-color:#f7faf9;background-image:radial-gradient(circle at 8% 90%,rgba(167,207,187,.22) 0%,rgba(167,207,187,.08) 24%,transparent 44%),radial-gradient(circle at 92% 8%,rgba(148,163,184,.18) 0%,rgba(148,163,184,.07) 26%,transparent 46%);background-attachment:fixed}.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}.setup-shell{display:grid;grid-template-columns:290px minmax(0,1fr);min-height:100vh;background:#eef3f8}.setup-shell .primary-button{padding-right:22px;padding-left:22px;border-color:var(--accent);background:var(--accent);color:#fff;font-weight:900}.setup-shell .primary-button svg{color:#fff}.setup-shell .primary-button:hover,.setup-shell .primary-button:focus-visible{border-color:var(--accent-strong);background:var(--accent-strong);outline:none}.setup-shell .primary-button:disabled{border-color:#cbd5e1;background:#f8fafc;color:#64748b}.setup-shell .primary-button:disabled svg{color:#7a8aa0}.setup-checklist{position:sticky;top:0;display:flex;min-width:0;height:100vh;flex-direction:column;gap:26px;overflow-y:auto;padding:24px 18px;border-right:1px solid #d9e1ec;background:#fff}.setup-brand{display:inline-flex;align-items:center;gap:10px;color:#0f172a;font-size:1rem;font-weight:900}.setup-brand-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.setup-mobile-cancel-button{display:none}.setup-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--accent-border);border-radius:8px;background:var(--accent-soft);color:var(--accent-strong)}.setup-checklist ol{position:relative;display:grid;gap:10px;margin:0;padding:0;list-style:none}.setup-checklist ol:before{content:"";position:absolute;top:28px;bottom:28px;left:17px;width:1px;background:#dbe4ef}.setup-checklist li{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;min-height:54px;color:#64748b}.setup-checklist li.active,.setup-checklist li.complete{color:var(--accent-strong)}.setup-step-marker{z-index:1;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #d7e2ef;border-radius:8px;background:#fff;color:#64748b}.setup-checklist li.active .setup-step-marker,.setup-checklist li.complete .setup-step-marker{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-strong)}.setup-checklist li button{display:grid;gap:2px;min-width:0;min-height:42px;padding:2px 0;border:0;background:transparent;color:inherit;text-align:left}.setup-checklist li button strong{overflow:hidden;color:inherit;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.setup-checklist li button small{overflow:hidden;color:#64748b;font-size:.82rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.setup-checklist li.active button small{color:#2b6970}.setup-checklist-footer{margin-top:auto;display:grid;gap:12px}.setup-cancel-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font:inherit;font-weight:750;cursor:pointer}.setup-cancel-button:hover,.setup-cancel-button:focus-visible{border-color:#94a3b8;background:#f8fafc;color:#0f172a}.setup-cancel-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.setup-user{overflow:hidden;color:#64748b;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.setup-main{display:grid;justify-items:center;align-items:start;padding:54px 60px}.setup-panel{display:grid;gap:24px;width:min(760px,100%)}.setup-panel h1{margin:0;color:#0f172a;font-size:2rem;letter-spacing:0;line-height:1.14}.setup-panel h2{margin:0;color:#0f172a;font-size:1.1rem;letter-spacing:0}.setup-hero{display:grid;gap:12px;max-width:760px}.setup-hero.compact{max-width:680px}.setup-hero p{max-width:680px;margin:12px 0 0;color:#475569;font-size:1rem;line-height:1.55}.setup-workspace{display:grid;align-items:start;gap:18px}.setup-card{display:grid;gap:18px;min-width:0;padding:22px;border:1px solid #d9e1ec;border-radius:8px;background:#fff;box-shadow:0 18px 46px #16233614}.setup-lookup-card{padding:26px 28px}.setup-divider{margin:6px 0 0;border:0;border-top:1px solid #e2e8f0}.setup-card-heading{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px}.setup-card-heading p{margin:4px 0 0;color:#64748b;line-height:1.45}.setup-card-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--accent-border);border-radius:8px;background:var(--accent-soft);color:var(--accent-strong)}.setup-lookup,.setup-form,.setup-directory-add{display:grid;gap:14px}.setup-lookup{grid-template-columns:minmax(0,1fr) minmax(180px,auto);align-items:end;gap:12px;margin-top:28px}.setup-lookup .form-field.wide{grid-column:auto}.setup-project-number-input,.setup-mailbox-input{min-height:48px;font-size:1.05rem}.setup-search-button{min-height:48px;padding-right:18px;padding-left:18px;white-space:nowrap;flex-shrink:0}.field-with-action{display:flex;gap:8px;align-items:stretch}.setup-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.setup-field-grid .wide{grid-column:1 / -1}.setup-message{display:inline-grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;max-width:720px;padding:10px 12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e3a8a;font-weight:700}.setup-message.text-only{grid-template-columns:minmax(0,1fr)}.setup-message.error{border-color:#f3b5b5;background:snow;color:#991b1b}.setup-message.warning{border-color:#facc15;background:#fffbea;color:#854d0e}.setup-message.info{border-color:#d1d5db;background:#f9fafb;color:#374151}.setup-message.ai{border-color:#cfe0f4;background:linear-gradient(135deg,#f7fcff,#eef6ff);color:#1e3a5f;box-shadow:0 0 10px 2px #93c5fd40}.setup-template-review{overflow:hidden;border:1px solid #d9e1ec;border-radius:8px;background:#fff}.setup-template-toggle{display:grid;width:100%;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:13px 14px;border:0;background:#f8fafc;color:#0f172a;text-align:left;cursor:pointer}.setup-template-toggle:hover,.setup-template-toggle:focus-visible{background:#f1f5f9}.setup-template-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.setup-template-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--accent-border);border-radius:8px;background:var(--accent-soft);color:var(--accent-strong)}.setup-template-toggle-copy{display:flex;align-items:baseline;gap:8px;min-width:0;white-space:nowrap}.setup-step-label-mobile{display:none}.setup-template-toggle-copy small{min-width:0;overflow:hidden;color:#64748b;font-size:.8rem;font-weight:600;text-overflow:ellipsis}.setup-template-toggle>svg{color:#64748b;transition:transform .16s ease}.setup-template-toggle>svg.is-open{transform:rotate(180deg)}.setup-template-body{display:grid;gap:14px;padding:16px;border-top:1px solid #e2e8f0}.setup-template-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:4px 18px}.setup-template-intro p,.setup-template-note{margin:4px 0 0;color:#64748b;font-size:.86rem;line-height:1.45}.setup-template-intro p{grid-column:1 / -1}.setup-template-intro>span{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#eef6ff;color:#1d4ed8;font-size:.78rem;font-weight:800}.setup-template-list{display:grid;max-height:460px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px}.setup-template-gate{min-width:0;background:#fff;color:#64748b}.setup-template-row{display:grid;grid-template-columns:18px 42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:8px 12px;border-top:1px solid #e2e8f0;background:inherit;color:inherit}.setup-template-list>.setup-template-gate:first-child .setup-template-row{border-top:0}.setup-template-gate.is-selected{color:#0f172a}.setup-template-gate:hover .setup-template-row{background:#f8fafc}.setup-template-row input{width:17px;height:17px;margin:0;accent-color:var(--accent)}.setup-template-row input:disabled{cursor:not-allowed}.setup-template-code{display:inline-flex;align-items:center;justify-content:center;width:38px;height:34px;border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc;color:#475569;font-size:.82rem;font-weight:800}.setup-template-gate.is-selected .setup-template-code{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-strong)}.setup-template-row-copy{display:grid;gap:3px;min-width:0;cursor:pointer}.setup-template-row-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;white-space:nowrap}.setup-template-actions-toggle{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:0;border-radius:6px;background:transparent;color:#1d4ed8;font:inherit;font-size:.76rem;font-weight:750;cursor:pointer}.setup-template-actions-toggle:hover,.setup-template-actions-toggle:focus-visible{background:#eaf3ff}.setup-template-actions-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.setup-template-stage{min-width:0}.setup-template-stage-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:0 12px 0 14px;border-top:1px solid #e2e8f0;background:#fff}.setup-template-stage-select input{width:17px;height:17px;margin:0;accent-color:var(--accent)}.setup-template-stage-select{display:grid;grid-template-columns:18px auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:44px;cursor:pointer}.setup-template-stage-heading strong{color:#0f172a;font-size:1rem;font-weight:700;line-height:1.4;letter-spacing:normal;text-transform:none}.setup-template-stage-code{display:inline-flex;align-items:center;justify-content:center;width:38px;height:34px;border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc;color:#475569;font-size:.82rem;font-weight:800}.setup-template-stage.is-selected .setup-template-stage-code,.setup-template-stage.is-mixed .setup-template-stage-code{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-strong)}.setup-template-stage-state{color:#64748b;font-size:.72rem;font-weight:700;white-space:nowrap}.setup-template-stage-gates{margin:0}.setup-template-stage-gates .setup-template-row{padding-left:36px}.setup-template-stage-gates .setup-template-row-copy strong{font-weight:600}.setup-template-note{margin:0}.setup-template-actions-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(720px,100%);overflow:hidden}.setup-template-actions-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #e2e8f0;background:#fff}.setup-template-actions-modal-heading>div{min-width:0}.setup-template-actions-modal-heading span{color:#64748b;font-size:.76rem;font-weight:750}.setup-template-actions-modal-heading h2{margin:4px 0 0;color:#0f172a;font-size:1.08rem;line-height:1.3}.setup-template-actions-modal-description{margin:0;padding:11px 20px;border-bottom:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:.82rem;line-height:1.45}.setup-template-actions-modal-list{margin:0;padding:0 20px 8px;overflow-y:auto;list-style:none}.setup-template-actions-modal-list li{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;padding:11px 0;border-top:1px solid #e2e8f0}.setup-template-actions-modal-list li:first-child{border-top:0}.setup-template-actions-modal-list li>span{color:#1d4ed8;font-size:.78rem;font-weight:800}.setup-template-actions-modal-list li>div{display:grid;gap:3px;min-width:0}.setup-template-actions-modal-list li strong{color:#334155;font-size:.84rem;line-height:1.4}.setup-template-actions-modal-list li small{color:#64748b;font-size:.74rem}.setup-existing{display:grid;gap:10px;width:100%;padding:18px;border:1px solid #d9e1ec;border-radius:8px;background:#fff}.setup-existing p{margin:0;color:#475569}.setup-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.setup-page-actions{align-self:end;justify-self:end}.setup-wizard-actions{justify-content:space-between}.setup-directory-list{display:grid;gap:8px}.setup-directory-row{display:grid;grid-template-columns:36px minmax(0,1fr) minmax(180px,.8fr);align-items:center;gap:12px;padding:10px 12px;border:1px solid #d9e1ec;border-radius:8px;background:#fff}.setup-directory-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-directory-row strong,.setup-directory-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-directory-row small{color:#64748b}.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:600;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-button{width:100%;border-right:0;border-bottom:0;border-left:0;background:transparent;text-align:left}.sidebar-footer-button:hover,.sidebar-footer-button:focus-visible,.sidebar-footer-button.active{color:var(--accent-strong);outline:none}.sidebar-footer svg{color:var(--accent)}.ai-chat-sidebar-card{display:grid;grid-template-columns:40px minmax(0,1fr);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{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-sidebar-copy strong{font-size:.96rem;font-weight:900}.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{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-16px -11px 16px;padding:14px 11px;border-bottom:1px solid #d9e1ec;background:#fff}.title-row{display:flex;min-width:0;align-items:baseline;gap:14px}.header-ribbon-icon{flex:0 0 auto;align-self:center;width:24px;height:24px;border-radius:6px}.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;align-items:center;justify-content:flex-end;gap:8px}.project-section-tabs-wrap{display:flex;max-width:100%;margin:0 0 16px;overflow-x:auto;scrollbar-width:thin}.project-section-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 16px}.project-section-toolbar .project-section-tabs-wrap{flex:0 0 auto;min-width:0;margin-bottom:0}.project-section-tabs{display:inline-flex;flex:0 0 auto;align-items:stretch;overflow:hidden;border:1px solid #cfd9e6;border-radius:8px;background:#fff;box-shadow:0 8px 20px #1623360a}.project-section-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 15px;border:0;border-left:1px solid #d9e1ec;background:#fff;color:#0f172a;font-weight:600;letter-spacing:0;white-space:nowrap}.project-section-tab:first-child{border-left:0}.project-section-tab:hover,.project-section-tab:focus-visible{background:#f8fbff;outline:none}.project-section-tab:focus-visible{box-shadow:inset 0 0 0 2px var(--progress-blue-ring)}.project-section-tab.active{border-color:var(--progress-blue-border);background:var(--progress-blue-soft);color:var(--progress-blue-strong)}.project-section-tab.active+.project-section-tab{border-left-color:var(--progress-blue-border)}.project-section-tab svg{flex:0 0 auto;color:currentColor}.email-discovery-indicator{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid #cfe0f4;border-radius:999px;background:#f0f7ff;color:#3b7bbf;font-size:14px;font-weight:400;white-space:nowrap}.email-discovery-indicator .spin{animation:spin 1.2s linear infinite;flex-shrink:0}.incoming-review{position:relative}.incoming-review-button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 12px;border:1px solid #d5dde8;border-radius:999px;background:#fff;color:#000;font:inherit;font-size:.92rem;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer}.incoming-review-button:hover,.incoming-review-button:focus-visible{box-shadow:0 0 0 3px #05788a24;outline:none}.incoming-review-button.ok{border-color:#a8d8c2;background:#eaf8f1}.incoming-review-button.warn{border-color:#ef4444;background:#fff1f2;color:#991b1b}.incoming-review-button.warn:hover,.incoming-review-button.warn:focus-visible{border-color:#dc2626;background:#ffe4e6;box-shadow:0 0 0 3px #ef44442e}.incoming-review-button.warn svg{color:#b91c1c}.incoming-review-button svg{flex:0 0 auto}.incoming-review-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:min(380px,calc(100vw - 32px));overflow:hidden;border:1px solid #d9e2ec;border-radius:8px;background:#fff;box-shadow:0 18px 42px #0f172a29}.incoming-review-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 9px;border-bottom:1px solid #edf1f6}.incoming-review-head strong{font-size:1rem}.incoming-review-head span{color:#526171;font-size:.88rem;font-weight:600}.incoming-review-summary{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px;border-bottom:1px solid #edf1f6}.incoming-review-summary span{min-height:26px;padding:4px 8px;border:1px solid #d8e3ef;border-radius:999px;background:#f7fafc;color:#26323f;font-size:.84rem;font-weight:700}.incoming-review-list{display:grid;max-height:388px;overflow-y:auto}.incoming-review-item{display:grid;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;padding:11px 14px;border:0;border-bottom:1px solid #edf1f6;background:#fff;color:#000;font:inherit;text-align:left;cursor:pointer}.incoming-review-item:hover,.incoming-review-item:focus-visible{background:#f6fbfc;outline:none}.incoming-review-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#eef7f8;color:#05788a}.incoming-review-icon.action{background:#eef7f8;color:#05788a}.incoming-review-icon.contract{background:#f3f0ff;color:#5b45b5}.incoming-review-icon.notify{background:#fff7df;color:#9b6b00}.incoming-review-icon.mail{background:#eef5ff;color:#2b67b1}.incoming-review-icon.ai{background:#edf8f1;color:#007f5f}.incoming-review-copy{display:grid;min-width:0;gap:3px}.incoming-review-copy strong,.incoming-review-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.incoming-review-copy strong{font-size:.95rem;font-weight:800}.incoming-review-copy span{color:#526171;font-size:.82rem}.incoming-review-more,.incoming-review-empty{display:flex;align-items:center;gap:8px;padding:12px 14px;color:#526171;font-size:.9rem;font-weight:650}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.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:32px;padding:0;border-color:transparent;background:transparent;font-size:1.55rem;font-weight:700;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}.action-management{display:flex;height:100vh;height:100dvh;min-height:0;overflow:hidden;flex-direction:column;gap:0}.main.action-management{padding-top:0;padding-bottom:11px}.action-management>.management-header{margin-top:0}.management-header{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:-16px -11px 16px;padding:14px 11px;border-bottom:1px solid #d9e1ec;background:#fff}.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:minmax(220px,300px) max-content minmax(0,1fr);align-items:center;gap:28px;padding:4px 0 2px}.management-subheader>.table-controls{width:min(420px,100%)}.gate-policy-link{align-self:center;padding:2px 0;border:0;background:transparent;color:var(--progress-blue-strong);font:inherit;font-weight:400;text-decoration:none}.gate-policy-link:hover,.gate-policy-link:focus-visible{color:#123ea5}.gate-policy-lightbox{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:24px;background:#f8fafcad;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:gate-policy-lightbox-in .15s ease-out}.gate-policy-dialog{display:flex;width:min(660px,100%);max-height:100%;overflow:hidden;flex-direction:column;border:1px solid #d4dde8;border-radius:12px;background:#fff;box-shadow:0 12px 32px #0f172a24}.gate-policy-dialog-header{display:grid;grid-template-columns:44px minmax(0,1fr) 40px;align-items:center;gap:14px;padding:20px 22px;border-bottom:1px solid #e1e8f0;flex:0 0 auto}.gate-policy-dialog-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;background:#edf7f2;color:#15734f}.gate-policy-dialog-kicker{display:block;margin-bottom:2px;color:#64748b;font-size:.78rem;font-weight:600}.gate-policy-dialog h2{margin:0;color:#1f2937;font-size:1.15rem;line-height:1.25}.gate-policy-dialog-close{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:#64748b}.gate-policy-dialog-close:hover,.gate-policy-dialog-close:focus-visible{background:#f1f5f9;color:#1f2937;outline:none}.gate-policy-dialog-close:focus-visible{box-shadow:0 0 0 3px #2563eb33}.gate-policy-dialog-body{min-height:0;overflow:auto;padding:22px}.gate-policy-dialog-body p{margin:0;color:#334155;font-size:1.02rem;line-height:1.6}@keyframes gate-policy-lightbox-in{0%{opacity:0}to{opacity:1}}.gate-policy-warning{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:12px 14px;border:1px solid #dba21d;border-radius:8px;background:#fff8e6;color:#6b4a00}.gate-policy-warning svg{margin-top:1px}.gate-policy-warning p{color:#6b4a00}.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}.gate-reopen-controls{display:flex;justify-content:flex-end}.gate-reopen-form{display:grid;width:min(100%,640px);gap:10px;padding:14px;border:1px solid #9bd4bd;border-radius:8px;background:#fff}.gate-reopen-form label{display:grid;gap:6px;color:#063f32;font-weight:760}.gate-reopen-form textarea{min-height:82px;resize:vertical}.gate-reopen-form p{margin:0;font-size:.86rem}.gate-reopen-form>div{display:flex;justify-content:flex-end;gap:8px}.subheader-heading{display:inline-flex;align-items:center;gap:7px;color:#182235;font-size:.95rem;font-weight:400}.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:500}.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:0}.directory-panel{overflow:hidden;border:1px solid #d9e1ec;border-radius:8px;background:#fff;color:#000;font-size:14px;box-shadow:0 12px 30px #1623360f}.directory-panel-heading{display:flex;align-items:center;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:#000;font-size:14px;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:#000;font-size:14px;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}.secondary-button.directory-add-member-button{border-color:var(--accent);background:var(--accent);color:#fff}.secondary-button.directory-add-member-button:hover,.secondary-button.directory-add-member-button:focus-visible{border-color:var(--accent-strong);background:var(--accent-strong);color:#fff;outline:none}.secondary-button.directory-add-member-button svg{color:#fff}.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:#000;font-size:14px;font-weight:800;white-space:nowrap}.directory-view-button:hover,.directory-view-button:focus-visible{background:#f3f6fa;color:#000;outline:none}.directory-view-button.active{background:var(--accent-soft);color:#000}.directory-view-button svg{color:currentColor}.directory-list{display:flex;flex-direction:column;gap:0;padding:8px 16px 16px}.directory-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.directory-group-header{margin:0 0 4px;padding:6px 4px 4px;font-size:16px;font-weight:600;letter-spacing:0;text-transform:none;color:#000;border-bottom:1px solid #e1e8f0}.directory-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;padding:0 10px 0 0;border:1px solid #e1e8f0;border-radius:8px;background:#f8fafc;transition:background .12s,border-color .12s}.directory-row-open{display:grid;min-width:0;grid-template-columns:42px minmax(0,1fr) minmax(0,auto);align-items:center;gap:12px;padding:9px 10px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.directory-row-open:focus-visible{border-radius:7px;outline:3px solid rgba(85,125,165,.2);outline-offset:-3px}.directory-row:hover{background:#f1f5f9;border-color:#cbd5e1}.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:#000;font-size:14px}.directory-email{justify-self:end}.directory-grid{display:flex;flex-direction:column;gap:0;padding:8px 16px 16px}.directory-grid-group{margin-bottom:16px}.directory-grid-group-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;padding-top:8px}.directory-card{position:relative;display:flex;min-width:0;flex-direction:column;gap:0;padding:0;border:1px solid #e1e8f0;border-radius:8px;background:#f8fafc;transition:background .12s,border-color .12s}.directory-card-open{display:flex;width:100%;min-width:0;flex-direction:column;gap:12px;padding:16px;border:0;border-radius:inherit;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.directory-card-open:focus-visible{outline:3px solid rgba(85,125,165,.2);outline-offset:-3px}.directory-card:hover{background:#f1f5f9;border-color:#cbd5e1}.directory-card-top{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;padding-right:36px}.directory-card-remove-control{position:absolute;z-index:1;top:10px;right:10px}.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;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.directory-card-main p{overflow:hidden;margin:4px 0 0;color:#000;font-size:14px;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:#000;font-size:14px;font-weight:400}.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-run-feedback.is-warning{border-color:#f2d98a;background:#fffbeb;color:#7c4a03}.email-run-feedback.is-warning svg{color:#b7791f}.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:#f8fafc}.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}.status-badge.to-notify-status{border-color:#d1d5db;background:#f3f4f6;color:#000}.action-status-badge{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:1.5px 4px;border:1px solid #d5dde8;border-radius:999px;background:#fff;color:#000;font-size:.75rem;font-weight:300;white-space:nowrap}.action-status-badge svg{flex:0 0 auto}.action-status-badge.status-complete{border-color:#a8d8c2;background:#eaf8f1;color:#007f5f}.action-status-badge.status-complete svg{color:#00a978}.action-status-badge.status-in-progress{border-color:#bfdbfe;background:#eff6ff;color:var(--accent-strong)}.action-status-badge.status-in-progress svg{color:var(--progress-blue)}.action-status-badge.status-delayed{border-color:#edb4b4;background:#fff0f0;color:#a52b2b}.action-status-badge.status-delayed svg{color:#c74848}.action-status-badge.status-exception{border-color:var(--accent-border);background:#f5f0ff;color:#5b36b8}.action-status-badge.status-exception svg{color:#6d4bd1}.action-status-badge.status-pending{border-color:#cfd9e6;background:#fff;color:#475569}.action-status-badge.status-pending svg{color:#9aa7b7}.action-status-badge.status-na{border-color:#d5dde8;background:#f3f4f6;color:#475569}.action-status-badge.status-na svg{color:#64748b}.action-activity-badge{display:inline-flex;align-items:center;gap:4px;min-height:22px;max-width:150px;padding:1.5px 4px;border:1px solid #d5dde8;border-radius:999px;background:#fff;color:#26323f;font-size:.75rem;font-weight:300;white-space:nowrap}.action-activity-tooltip{position:relative;display:inline-flex}.action-activity-tooltip:before{max-width:min(220px,calc(100vw - 32px))}.action-activity-badge svg{flex:0 0 auto}.action-activity-badge span{overflow:hidden;text-overflow:ellipsis}.action-activity-badge.fresh{border-color:#bfdbfe;background:#eff6ff;color:#1d5a9f}.action-activity-badge.overdue{border-color:#efd18a;background:#fff7df;color:#815600}.action-activity-badge.critical{border-color:#edb4b4;background:#fff0f0;color:#a52b2b}.action-activity-badge.none,.action-activity-badge.closed{border-color:#d5dde8;background:#f7fafc;color:#64748b}.panel{border:1px solid #d9e1ec;border-radius:8px;background:#fff;box-shadow:0 10px 30px #1623360a}.gate-register{margin-bottom:16px}.gate-stage-list{display:flex;flex-direction:column;gap:8px}.gate-stage{overflow:hidden;border:1px solid #d9e1ec;border-radius:10px;background:#fff}.gate-stage.current{border-color:var(--progress-blue-ring)}.gate-stage-row{display:grid;width:100%;grid-template-columns:44px minmax(260px,1fr) 180px 210px 24px;align-items:center;gap:12px;min-height:74px;padding:11px 16px;border:0;background:#f8fafc;color:#000;text-align:left}.gate-stage-row:hover,.gate-stage-row:focus-visible{background:#f4f7fa}.gate-stage.current>.gate-stage-row{background:var(--progress-blue-soft)}.gate-stage.open>.gate-stage-row{position:relative;z-index:1;box-shadow:0 6px 12px -8px #16233624}.gate-stage-row:focus-visible{position:relative;z-index:1;outline:3px solid rgba(85,125,165,.2);outline-offset:-3px}.gate-stage-code{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:8px;background:#e8eef5;color:var(--progress-blue-strong);font-size:1rem;font-weight:800}.gate-stage-main,.gate-stage-progress{display:flex;min-width:0;flex-direction:column}.gate-stage-main{gap:3px}.gate-stage-main strong{font-size:22px;font-weight:750;line-height:28px}.gate-stage-main>span{overflow:hidden;color:#667085;font-size:14px;font-weight:400;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.gate-stage-status{display:flex;min-width:0;justify-content:flex-end;padding-right:6px}.gate-stage-progress{align-items:flex-end;gap:4px;text-align:right}.gate-stage-progress strong{font-size:15px;font-weight:700}.gate-stage-status .status-badge{font-size:14px}.gate-stage-progress .mini-progress span{background:var(--progress-blue-strong)}.gate-stage-next{display:inline-flex;align-items:center;justify-content:flex-end;color:#475467}.gate-stage-body{padding:0;border-top:1px solid #dfe6ef;background:#fff}.register-list.gate-stage-gates{gap:0;border:0;border-radius:0;background:#fff}.gate-stage-gates .register-item{border:0;border-radius:0;box-shadow:none}.gate-stage-gates .register-item+.register-item{border-top:1px solid #d9e1ec}.gate-stage-gates .register-item.ongoing,.gate-stage-gates .register-item.ready{border-color:transparent;box-shadow:inset 3px 0 0 var(--progress-blue-ring)}.gate-stage-gates .register-row{min-height:62px;padding:9px 14px}.gate-stage-gates .register-code{width:34px;height:34px;border-radius:6px;font-size:.88rem}.gate-stage-gates .register-main strong,.gate-stage-gates .register-item.ongoing .register-main strong{margin-bottom:0;font-size:17px;font-weight:650;line-height:24px}.gate-stage-gates .register-description{font-size:14px;line-height:20px}.gate-stage-gates .register-status .status-badge{font-size:14px}.gate-stage-gates .register-readiness strong{font-size:15px}.gate-stage-gates .register-readiness>span:not(.mini-progress){font-size:14px}.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-item.canonical-top-level.current{border-color:var(--progress-blue-ring)}.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-item.canonical-top-level>.register-row{background:#f8fafc}.register-item.canonical-top-level>.register-row:hover,.register-item.canonical-top-level>.register-row.active{background:#f4f7fa}.register-item.canonical-top-level.current>.register-row{background:var(--progress-blue-soft)}.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-item.canonical-top-level .register-code{width:40px;height:40px;background:#e8eef5;color:var(--progress-blue-strong);font-size:1rem;font-weight:800}.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-item.canonical-top-level .register-main strong{margin-bottom:0;font-size:22px;font-weight:750;line-height:28px}.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}.top-level-summary-row{grid-template-columns:44px minmax(260px,1fr) 180px 210px 24px;gap:12px;min-height:88px;padding:11px 16px}.top-level-summary-code{width:40px;height:40px;border-radius:8px;background:#e8eef5;color:var(--progress-blue-strong);font-size:1rem;font-weight:800}.top-level-summary-main{gap:3px}.top-level-summary-main strong,.register-item.ongoing .top-level-summary-main strong{margin-bottom:0;font-size:22px;font-weight:750;line-height:28px}.top-level-summary-main>.register-description,.top-level-summary-main>span:not(.register-title-line){overflow:hidden;color:#667085;font-size:14px;font-weight:400;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.top-level-summary-status{min-width:0;justify-content:flex-end;padding-right:6px}.top-level-summary-status .status-badge{font-size:14px}.top-level-summary-progress{align-items:flex-end;gap:4px;text-align:right}.top-level-summary-progress strong{font-size:15px;font-weight:700}.top-level-summary-progress>.top-level-summary-progress-meta{color:#667085;font-size:14px;font-weight:400;line-height:20px}.top-level-summary-next{align-items:center;justify-content:flex-end;color:#475467}.register-expanded{position:relative;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-width:0;min-height:318px;padding:13px;border-left:1px solid #e4eaf2}.brief-column:first-child{border-left:0}.brief-column.requirements{display:flex;flex-direction:column;background:#fcfcfc}.brief-column.blockers.has-blockers{background:#fff}.brief-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.brief-heading h3{margin:0;font-size:14px;font-weight:700;letter-spacing:.045em;line-height:20px;text-transform:uppercase}.brief-heading span{color:#000;font-size:14px;font-weight:300;line-height:20px;white-space:nowrap}.brief-heading>.brief-count{padding:3px 8px;border-radius:999px;background:#f1f4f8;color:#687373;font-size:13px;font-weight:500;line-height:18px}.brief-heading>.brief-count.active{background:#fff0cc;color:#73510d}.action-list,.blocker-list{display:flex;flex-direction:column;gap:0}.action-list{flex:1}.action-row{width:100%;display:flex;align-items:center;gap:8px;position:relative;padding:5px 0 8px}.action-open-button{flex:1;min-width:0;display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#000;text-align:left}.action-open-button:hover .action-main strong,.action-open-button:focus .action-main strong{color:var(--accent-strong)}.action-row.overdue .action-main strong,.action-row.overdue .action-open-button:hover .action-main strong,.action-row.overdue .action-open-button:focus .action-main strong{color:#a52b2b}.action-open-button:focus{outline:none}.action-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,.action-row.overdue .check-icon{color:#c74848}.action-main{flex:1;min-width:0;padding:0;border:0;background:transparent;color:#000;text-align:left}.action-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-main strong{font-size:14px;font-weight:400;line-height:20px}.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:15px;font-weight:400;line-height:22px;text-align:center}.show-all-button:hover{color:var(--accent-strong)}.manage-actions-button{margin-top:auto;padding-top:12px}.blocker-item{position:relative;width:100%;padding:8px 8px 8px 18px;border:0;border-top:1px solid #e7ebf0;border-radius:7px;background:transparent;color:#000;text-align:left}.blocker-item:before{position:absolute;top:13px;left:5px;width:6px;height:6px;border-radius:50%;background:#c6922b;content:""}.blocker-item.severity-critical:before{background:#b5473f}.blocker-item:first-child{border-top:0}.blocker-item:hover,.blocker-item.open{background:#f8fafc}.blocker-item.inferred .blocker-owner,.blocker-item.inferred h4{color:#000}.blocker-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;color:#000;font-size:13px;font-weight:300;line-height:18px}.blocker-owner{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blocker-date{justify-self:end;white-space:nowrap}.blocker-item h4{overflow:hidden;margin:4px 0 0;font-size:15px;font-weight:500;line-height:22px;text-overflow:ellipsis;white-space:nowrap}.blocker-item p{margin:7px 0 0;color:#000;font-size:14px;font-weight:300;line-height:20px}.blocker-review-button{margin-top:10px;padding-top:6px}.constraint-heading{align-items:flex-start}.constraint-heading-summary{display:flex;align-items:center;justify-content:flex-end}.constraint-heading-summary>strong{font-size:13px;font-weight:600;line-height:20px;white-space:nowrap}.constraint-heading-summary>strong.unresolved{color:#9b3d35}.constraint-heading-summary>strong.clear{color:#267348}.brief-column.approvers{display:flex;flex-direction:column}.approver-list{display:flex;flex-direction:column;gap:0}.approver-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0}.approver-main{display:flex;min-width:0;flex-direction:column}.approver-main strong{overflow:hidden;font-size:16px;line-height:22px;text-overflow:ellipsis;white-space:nowrap}.approver-main span{overflow:hidden;color:#000;font-size:14px;font-weight:200;line-height:20px;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)}.approver-row .status-badge.to-notify-status{border-color:#d1d5db;background:#f3f4f6;color:#000}.notify-toggle{margin-top:6px;margin-bottom:14px}.brief-column.approvers .signoff-tooltip{width:100%;margin-top:auto}.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)}.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}.action-wrap{display:flex;flex:1 1 0;min-height:0;overflow:hidden;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{flex:1 1 auto;min-height:0;overflow:auto;border-right:1px solid #e1e8f0;border-left:1px solid #e1e8f0;background:#fff}.action-table{width:100%;min-width:1060px;border-collapse:collapse}.action-table thead{position:sticky;top:0;z-index:4}.management-table{min-width:2250px}.management-table.with-gate-column{min-width:2441px;table-layout:fixed}.action-table th{position:relative;z-index:2;padding:9px 10px;background:#f8fafc;color:#000;font-size:1rem;letter-spacing:.05em;text-align:left;text-transform:uppercase}.management-table .date-column-header{white-space:nowrap}.table-header-controls{position:relative;z-index:6;box-sizing:border-box;flex:0 0 auto;padding:6px;border:1px solid #e1e8f0;border-radius:8px 8px 0 0;background:#f8fafc}.table-footer-shell{flex:0 0 auto;padding:10px 12px;overflow:hidden;border:1px solid #d9e1ec;border-top:1px solid #d9e1ec;border-radius:0 0 8px 8px;background:#f8fafc;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:300}.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:300}.action-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{outline:none}.clickable-row:focus{box-shadow:inset 0 0 0 2px var(--accent-ring)}.clickable-row.has-ai-update td{background:#fbfbfc}.clickable-row.has-ai-update .ref-cell{border-left:3px solid var(--progress-blue)}.clickable-row.has-overdue-activity td{background:#fffdf5}.clickable-row:hover td,.clickable-row:focus td{background:#f8fbff}.clickable-row.has-overdue-activity .ref-cell{border-left:3px solid #d97706}.management-table.with-gate-column .clickable-row.has-ai-update .ref-cell,.management-table.with-gate-column .clickable-row.has-overdue-activity .ref-cell{border-left:0}.management-table.with-gate-column .clickable-row.has-ai-update .gate-cell{border-left:3px solid var(--progress-blue)}.management-table.with-gate-column .clickable-row.has-overdue-activity .gate-cell{border-left:3px solid #d97706}.notes-preview{width:440px;max-width:440px;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:660px}.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}.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:132px}.management-table th:nth-child(5),.management-table td:nth-child(5),.management-table th:nth-child(6),.management-table td:nth-child(6){width:150px}.management-table th:nth-child(7),.management-table td:nth-child(7){width:160px}.management-table th:nth-child(8),.management-table td:nth-child(8){width:440px}.management-table th:nth-child(9),.management-table td:nth-child(9){width:330px}.management-table.with-gate-column th:nth-child(1),.management-table.with-gate-column td:nth-child(1){width:272px}.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:664px;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:664px}.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){width:132px}.management-table.with-gate-column th:nth-child(6),.management-table.with-gate-column td:nth-child(6),.management-table.with-gate-column th:nth-child(7),.management-table.with-gate-column td:nth-child(7){width:150px}.management-table.with-gate-column th:nth-child(8),.management-table.with-gate-column td:nth-child(8){width:160px}.management-table.with-gate-column th:nth-child(9),.management-table.with-gate-column td:nth-child(9){width:440px}.management-table.with-gate-column th:nth-child(10),.management-table.with-gate-column td:nth-child(10){width:330px}.gate-cell{width:272px;white-space:nowrap}.gate-cell strong,.gate-cell span{display:inline;overflow:hidden}.gate-cell strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500}.gate-cell span{margin-left:8px;color:#475569;font-size:.95rem;line-height:1.25}.ref-cell{width:68px;color:#000;font-weight:400}.requirement-cell{width:660px}.requirement-cell>.action-cell-value{display:block;color:#000;font-weight:400}.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;width:100%;max-width:100%;min-width:0;overflow:hidden;flex-direction:column;align-items:flex-start;gap:6px}.source-cell>span{display:block;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-update-badge{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--progress-blue-border);border-radius:50%;background:var(--progress-blue-soft);color:var(--progress-blue-strong);flex:0 0 30px}.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);flex:0 0 auto}.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-action-form .date-field,.edit-action-form .status-select,.edit-action-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}.empty-state.notification-contacts-empty-state{font-weight:400}.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.thinking p{display:flex;align-items:center;gap:8px;color:#53657f;font-weight:750}.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-rich-text{display:flex;flex-direction:column;gap:8px;color:#111827;font-size:.98rem;line-height:1.48}.ai-chat-rich-text h3,.ai-chat-rich-text h4,.ai-chat-rich-text p,.ai-chat-rich-text ul,.ai-chat-rich-text ol{margin:0}.ai-chat-rich-text h3,.ai-chat-rich-text h4{color:#0f2747;font-size:1rem;font-weight:900}.ai-chat-rich-text ul,.ai-chat-rich-text ol{padding-left:1.2rem}.ai-chat-rich-text li+li{margin-top:4px}.ai-chat-rich-text strong{font-weight:900}.ai-chat-rich-text code{padding:1px 5px;border-radius:5px;background:#edf3fb;color:#123a7a;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92em}.ai-chat-rich-text a{color:#0b63ce;font-weight:750;text-decoration:none}.ai-chat-rich-text a:hover,.ai-chat-rich-text a:focus-visible{text-decoration:underline}.ai-chat-citations-dropdown{max-width:100%;padding-top:3px}.ai-chat-citations-summary{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:6px 9px;border:1px solid #d7e2ef;border-radius:7px;background:#f8fbff;color:#123a7a;cursor:pointer;font-size:.8rem;font-weight:900;list-style:none}.ai-chat-citations-summary::-webkit-details-marker{display:none}.ai-chat-citations-summary:focus-visible{outline:2px solid #7fb1f1;outline-offset:2px}.ai-chat-citations-summary strong{min-width:1.45em;padding:1px 5px;border-radius:999px;background:#e8f1ff;color:#334155;font-size:.72rem;line-height:1.35;text-align:center}.ai-chat-citations-summary svg{flex:0 0 auto;color:#60708a;transition:transform .15s ease}.ai-chat-citations-dropdown[open] .ai-chat-citations-summary svg{transform:rotate(180deg)}.ai-chat-citations{display:flex;flex-wrap:wrap;gap:7px;padding-top:8px}.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;text-decoration:none}.ai-chat-citation.clickable{cursor:pointer}.ai-chat-citation.clickable:hover,.ai-chat-citation.clickable:focus-visible{border-color:#9bc4ff;background:#eef6ff}.ai-chat-citation.clickable:focus-visible{outline:2px solid #7fb1f1;outline-offset:2px}.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-action-modal{display:flex;flex-direction:column;width:min(780px,100%);max-height:min(760px,calc(100vh - 48px));overflow:hidden}.contact-edit-modal{width:min(440px,100%)}.contact-edit-form{display:flex;flex-direction:column;gap:14px;padding:20px 16px 16px}.contact-edit-guidance{padding:10px 12px;border:1px solid #cfe0f4;border-radius:8px;background:#f7fbff;color:#334e68;font-size:.84rem;line-height:1.45}.completion-notification-modal{display:flex;width:min(580px,100%);max-height:min(720px,calc(100dvh - 48px));flex-direction:column;overflow:hidden}.completion-notification-modal .edit-modal-heading{flex:0 0 auto;padding:16px 18px}.completion-notification-modal .edit-modal-title{grid-template-columns:40px minmax(0,1fr);gap:11px}.completion-notification-modal .edit-modal-icon{width:40px;height:40px}.completion-notification-modal .section-label{margin-bottom:2px;color:var(--accent-strong);font-size:.72rem;font-weight:700;letter-spacing:.11em}.completion-notification-modal .edit-modal-title h3{color:#0f172a;font-size:1.16rem;font-weight:700;line-height:1.3}.completion-notification-body{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:16px;overflow-x:hidden;overflow-y:auto;padding:18px}.completion-notification-description{margin:0;color:#475569;font-size:.9rem;line-height:1.5}.completion-notification-summary{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:10px}.completion-notification-summary>div{display:flex;flex-direction:column;gap:3px;min-width:0;padding:11px 12px;border:1px solid #d9e4ef;border-radius:8px;background:#f8fbff}.completion-notification-summary span{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.completion-notification-summary strong{overflow-wrap:anywhere;color:#0f172a;font-size:.94rem;font-weight:650;line-height:1.4}.completion-notification-summary small{overflow-wrap:anywhere;color:#64748b;font-size:.79rem;font-weight:400;line-height:1.35}.completion-notification-note{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;margin:0;padding:11px 12px;border:1px solid #cfe0f4;border-radius:8px;background:#eef6ff;color:#17324d}.completion-notification-note>span{display:flex;min-width:0;flex-direction:column;gap:2px}.completion-notification-note strong{font-size:.86rem;font-weight:650}.completion-notification-note small{overflow-wrap:anywhere;font-size:.82rem;font-weight:400;line-height:1.4}.completion-notification-note.is-error{border-color:#efb4b4;background:#fff1f1;color:#8a1f1f}.completion-recipients{display:flex;min-width:0;flex-direction:column;gap:8px}.completion-recipients-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.completion-recipients-heading h4{margin:0;color:#0f172a;font-size:.9rem;font-weight:700}.completion-recipients-heading>span{min-width:24px;padding:2px 7px;border-radius:999px;background:#e8eef7;color:#475569;font-size:.76rem;font-weight:700;text-align:center}.completion-recipient-list{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow:auto}.completion-recipient-row{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:10px;border:1px solid #e1e8f0;border-radius:8px;background:#fff}.completion-recipient-row span:last-child{display:flex;min-width:0;flex-direction:column;gap:2px}.completion-recipient-row strong,.completion-recipient-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.completion-recipient-row small{color:var(--muted);font-size:.82rem}.completion-recipient-empty{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;padding:12px;border:1px solid #f0c7a0;border-radius:8px;background:#fff8ed;color:#7c3f0b}.completion-recipient-empty>span{display:flex;min-width:0;flex-direction:column;gap:2px}.completion-recipient-empty strong{font-size:.88rem;font-weight:700}.completion-recipient-empty small{color:#7c4a1f;font-size:.82rem;font-weight:400;line-height:1.4}.completion-notification-error{margin:0}.modal-actions.completion-notification-actions{position:static;flex:0 0 auto;flex-wrap:wrap;justify-content:space-between;margin:0;padding:16px 18px;border-top:1px solid #e1e8f0;background:#f8fafc}.completion-notification-actions .small-button,.completion-notification-actions .modal-save-button{height:40px;min-height:40px;font-weight:700}.completion-notification-actions .small-button{padding:9px 14px}.completion-notification-actions .modal-save-button{padding:9px}.completion-notification-actions .modal-save-button:disabled{border-color:#cbd5e1;background:#e2e8f0;color:#64748b;opacity:1}.completion-notification-actions .modal-save-button:disabled svg{color:#64748b}@media(max-width:560px){.completion-notification-summary{grid-template-columns:1fr}.completion-notification-body{gap:14px;padding:16px}.modal-actions.completion-notification-actions{padding:14px 16px}}@media(max-width:400px){.completion-notification-modal .edit-modal-heading{align-items:flex-start;padding:14px}.completion-notification-modal .edit-modal-title{grid-template-columns:34px minmax(0,1fr);gap:9px}.completion-notification-modal .edit-modal-icon{width:34px;height:34px}.completion-notification-modal .edit-modal-title h3{font-size:1.05rem}.completion-notification-actions>button{width:100%}}.field-label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:500;color:#374151}.contact-edit-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.edit-modal-heading{align-items:center;padding:14px 20px;background:linear-gradient(180deg,#fff,#f8fbff)}.edit-action-modal>.edit-modal-heading{border-bottom:0;background:#fff}.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-action-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}.edit-action-form>.form-field>span{font-weight:600}.text-field{min-height:42px;padding:8px 10px}.edit-action-form .field{border-color:#cbd7e6;background:#fbfdff;box-shadow:inset 0 1px 2px #0f172a14}.edit-action-form .field:hover{border-color:#b8c8da;background:#fff;box-shadow:inset 0 1px 3px #0f172a1a}.edit-action-form .field:focus{box-shadow:inset 0 1px 2px #0f172a14,0 0 0 3px #557da529}.edit-action-form .status-select.status-complete{border-color:#a8d8c2;background:#eaf8f1}.edit-action-form .status-select.status-in-progress{border-color:#efd18a;background:#fff7df}.edit-action-form .status-select.status-delayed{border-color:#edb4b4;background:#fff0f0}.edit-action-form .status-select.status-exception{border-color:#a8d8c2;background:#eaf8f1}.edit-action-form .status-select.status-na{border-color:#d5dde8;background:#f3f4f6}.constraint-risk-field{gap:12px;padding:14px;border:1px solid #efc66d;border-radius:8px;background:#fffaf0}.constraint-risk-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.constraint-risk-field>p{margin:0;color:#5f4a1c;line-height:1.45}.constraint-evidence-list{display:grid;gap:7px}.constraint-evidence-list>label{display:flex;align-items:flex-start;gap:9px;padding:9px;border:1px solid #e6d6af;border-radius:8px;background:#fff}.constraint-evidence-list input{margin-top:3px}.constraint-evidence-list span{display:grid;gap:2px}.constraint-evidence-list small{color:#6b7280;font-weight:500}.constraint-evidence-form{display:grid;grid-template-columns:minmax(110px,.5fr) minmax(0,1fr) minmax(0,1.5fr);gap:8px;padding:10px;border:1px solid #e6d6af;border-radius:8px;background:#fff}.constraint-evidence-form>label{display:grid;gap:5px}.constraint-evidence-form>div{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:8px}.context-disclosure-field{display:flex;min-width:0;flex-direction:column;gap:0;padding:0;overflow:hidden;border:1px solid #dce5ef;border-radius:10px;background:#fff;box-shadow:none}.context-disclosure-toggle{display:grid;width:100%;grid-template-columns:18px minmax(0,1fr) auto 18px;align-items:center;gap:9px;min-height:42px;padding:8px 12px;border:0;border-radius:6px;background:transparent;color:#0f172a;font:inherit;font-weight:750;text-align:left;cursor:pointer;transition:background-color .14s ease,box-shadow .14s ease}.context-disclosure-toggle:focus{outline:none}.context-disclosure-toggle:hover{background:#f8fafc}.context-disclosure-toggle:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.context-disclosure-toggle[aria-expanded=true]{border-radius:6px 6px 0 0}.context-disclosure-toggle strong{justify-self:end;display:inline-flex;min-width:24px;justify-content:center;padding:2px 7px;border-radius:999px;background:#e8eef7;color:#475569;font-size:.75rem;font-weight:700}.context-disclosure-toggle>svg:first-child{color:#557da5}.context-disclosure-chevron{color:#64748b;transition:transform .14s ease}.context-disclosure-toggle[aria-expanded=true] .context-disclosure-chevron{transform:rotate(180deg)}.scope-disclosure-toggle{grid-template-columns:18px minmax(0,1fr) 18px}.scope-disclosure-body,.dates-disclosure-body,.evidence-disclosure-body,.guidance-disclosure-body{display:flex;flex-direction:column;gap:10px;padding:12px;border-top:1px solid #e4eaf2}.dates-disclosure-body label{display:grid;gap:6px;color:#253247;font-size:.82rem;font-weight:650}.related-email-list{display:grid;overflow:hidden;border-top:1px solid #e4eaf2;background:transparent}.related-emails-empty{padding:10px 12px 11px}.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 8px;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}.form-field .status-radio-option span{font-weight:500}.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:64px}.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;padding:0 18px;border-color:var(--accent);background:var(--accent);color:#fff;font-size:15px;line-height:22px}.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:400;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){.setup-workspace{grid-template-columns:1fr}.gate-brief{grid-template-columns:minmax(0,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){.setup-shell{grid-template-columns:1fr}.setup-checklist{position:static;height:auto;gap:10px;overflow:visible;padding:12px 16px;border-right:0;border-bottom:1px solid #d9e1ec}.setup-checklist ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:3px;border:1px solid #dbe4ef;border-radius:9px;background:#f8fafc}.setup-checklist ol:before,.setup-step-marker{display:none}.setup-checklist li{display:block;min-height:0}.setup-checklist li button{display:flex;align-items:center;justify-content:center;width:100%;min-height:38px;padding:0 6px;border:0;border-radius:6px;text-align:center}.setup-checklist li.active button{background:#fff;box-shadow:0 0 0 1px var(--accent-border),0 1px 2px #0f172a14}.setup-checklist li button:disabled{color:#94a3b8;cursor:default;opacity:1}.setup-checklist li button strong{line-height:1.2;font-size:1rem;font-weight:800}.setup-step-label-full{display:none}.setup-step-label-mobile{display:inline}.setup-checklist li button small{display:none}.setup-brand-mark{width:32px;height:32px}.setup-mobile-cancel-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 10px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#334155;font:inherit;font-size:.82rem;font-weight:750}.setup-mobile-cancel-button:hover,.setup-mobile-cancel-button:focus-visible{border-color:#94a3b8;background:#f8fafc;color:#0f172a}.setup-mobile-cancel-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.setup-checklist-footer{display:none}.setup-main{padding:22px 16px}.setup-panel h1{font-size:1.55rem}.setup-lookup,.setup-field-grid,.setup-directory-row{grid-template-columns:1fr}.setup-lookup .form-field.wide{grid-column:1}.setup-directory-row{align-items:start}.setup-template-intro{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}.setup-template-row{grid-template-columns:18px 38px minmax(0,1fr);align-items:start}.setup-template-row-controls{grid-column:3;grid-row:2;justify-content:flex-start}.setup-template-actions-toggle{min-height:44px}.setup-template-stage-gates .setup-template-row{padding-left:28px}.setup-template-actions-modal-heading,.setup-template-actions-modal-description,.setup-template-actions-modal-list{padding-right:16px;padding-left:16px}.app-shell.with-sidebar{display:block;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.action-management{height:calc(100vh - 76px - env(safe-area-inset-bottom));height:calc(100dvh - 76px - env(safe-area-inset-bottom))}.app-shell.with-landing-sidebar{padding-bottom:calc(172px + 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:none;grid-auto-flow:column;grid-auto-columns:minmax(76px,1fr);width:100%;gap:5px;overflow-x:auto}.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}.landing-sidebar .sidebar-actions{grid-template-columns:none}.landing-sidebar .sidebar-footer{display:grid;margin-top:8px;padding:8px 4px 0;font-size:.78rem}.landing-sidebar .sidebar-logout-button{display:grid;grid-template-columns:22px minmax(0,1fr);justify-items:start;min-height:38px;margin-top:6px;text-align:left}.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 #2563eb38}.ai-chat-sidebar-icon{width:auto;height:auto;border:0;background:transparent;box-shadow:none}.ai-chat-sidebar-copy{display:none}.main{padding:14px}.topbar,.management-header{margin:-14px -14px 16px;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%}.management-subheader>.table-controls{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-open{grid-template-columns:42px minmax(0,1fr)}.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}.incoming-review-button{min-height:32px;padding:6px 12px}.incoming-review-menu{right:-11px}.pill-mobile-optional{display:none}.topbar p{white-space:normal}.register-row{grid-template-columns:42px minmax(0,1fr) 24px}.gate-stage-row{grid-template-columns:40px minmax(0,1fr) 24px;gap:9px;min-height:72px;padding:10px 12px}.gate-stage-code{grid-row:1 / span 3;width:36px;height:36px}.gate-stage-status{grid-column:2;justify-content:flex-start;padding-right:0}.gate-stage-progress{grid-column:2;align-items:flex-start;width:min(210px,100%);text-align:left}.gate-stage-next{grid-column:3;grid-row:1 / span 3}.gate-stage-body{padding:0}.register-expanded{padding-right:0;padding-left:0}.register-status,.register-readiness{display:none}.top-level-summary-row{grid-template-columns:40px minmax(0,1fr) 24px;gap:9px;min-height:72px;padding:10px 12px}.top-level-summary-code{grid-row:1 / span 3;width:36px;height:36px}.top-level-summary-status,.top-level-summary-progress{display:flex;grid-column:2;align-items:flex-start;justify-content:flex-start;padding-right:0;text-align:left}.top-level-summary-progress{width:min(210px,100%)}.top-level-summary-next{grid-column:3;grid-row:1 / span 3}.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%}}.projects-landing-page{display:block}.projects-landing-ribbon{grid-template-columns:minmax(0,1fr) auto}.projects-body-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:center;gap:16px;margin:0 0 18px}.projects-body-heading h2{margin:0;color:#000;font-size:1.45rem;font-weight:900;letter-spacing:0}.projects-landing{display:grid;gap:18px;width:100%;max-width:none;margin:0;padding:0}.projects-landing-subheader{grid-template-columns:minmax(280px,560px);margin-top:0}.projects-landing-controls{grid-template-columns:minmax(0,1fr);justify-self:end;width:100%}.projects-landing-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.projects-landing-title-row{display:flex;align-items:center;min-width:0;gap:10px}.projects-landing-title{margin:0;font-size:1.5rem;font-weight:900;color:#000}.projects-landing-create-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:7px;background:var(--accent);color:#fff;font-weight:700;font-size:13px;white-space:nowrap}.projects-landing-create-btn:hover{background:var(--accent-strong)}.projects-landing-search{width:100%;max-width:480px}.projects-landing-loading{display:flex;align-items:center;gap:8px;color:#64748b;font-size:13px}.projects-landing-loading .spin,.project-card-join-btn .spin{animation:spin .9s linear infinite}.projects-landing-error{padding:10px 14px;border:1px solid #fca5a5;border-radius:7px;background:#fef2f2;color:#b91c1c;font-size:13px}.projects-landing-section{display:grid;gap:12px}.projects-landing-section-title{margin:0;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#64748b}.projects-landing-empty{margin:0;color:#64748b;font-size:13px}.projects-landing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-card{display:grid;align-content:start;gap:4px;padding:16px;border:1px solid #d9e1ec;border-radius:8px;background:#fff;color:#000;font-size:14px;text-align:left;box-shadow:0 1px 3px #0f172a0f;transition:border-color .12s,box-shadow .12s}.project-card:hover{border-color:var(--accent-border);box-shadow:0 3px 10px var(--accent-shadow)}.project-card--other{cursor:default;opacity:.85}.project-card--other:hover{border-color:#d9e1ec;box-shadow:0 1px 3px #0f172a0f}.project-card-title{display:flex;min-width:0;align-items:baseline;gap:7px;margin-bottom:8px}.project-card-number{flex:0 0 auto;font-size:14px;font-weight:500;letter-spacing:.04em;color:var(--accent);text-transform:uppercase}.project-card-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;color:#000;line-height:1.3}.project-card-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;color:#000;line-height:1.4}.project-card-join-btn{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:5px 10px;border:1px solid var(--accent-border);border-radius:6px;background:var(--accent-soft);color:var(--accent-strong);font-size:12px;font-weight:700;width:fit-content}.project-card-join-btn:hover:not(:disabled){background:var(--accent-soft-hover);border-color:var(--accent)}@media(max-width:980px){.projects-landing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.projects-body-heading{grid-template-columns:1fr;gap:10px}.projects-landing-controls{justify-self:stretch}.projects-landing-grid{grid-template-columns:1fr}}.work-hub-page{display:flex;min-width:0;flex-direction:column;gap:14px}.work-hub-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid #d9e1ec;border-radius:12px;background:#fff;box-shadow:0 8px 20px #1623360a}.work-hub-header h1{margin:2px 0 6px;color:#0f172a;font-size:1.55rem}.work-hub-header p{max-width:760px;margin:0;color:#475569;line-height:1.5}.work-hub-header .eyebrow{color:var(--progress-blue-strong);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 15px;border:0;border-radius:8px;background:var(--accent);color:#fff;cursor:pointer;font:inherit;font-weight:750}.primary-action:hover{background:var(--accent-strong)}.work-hub-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.work-hub-metrics article{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:center;padding:18px 20px;border:1px solid #d9e1ec;border-radius:10px;background:#fff;box-shadow:0 8px 20px #16233608}.work-hub-metrics article>span{grid-row:1 / span 2;display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:var(--progress-blue-soft);color:var(--progress-blue-strong)}.work-hub-metrics strong{color:#0f172a;font-size:1.45rem}.work-hub-metrics p{margin:0;color:#64748b;font-size:.82rem}.work-hub-tabs{display:flex;gap:0;overflow:hidden;padding:0;border:1px solid #cfd9e6;border-radius:8px;background:#fff;box-shadow:0 8px 20px #1623360a}.work-hub-tabs button{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:9px 16px;border:0;border-left:1px solid #d9e1ec;border-radius:0;background:#fff;color:#0f172a;cursor:pointer;font:inherit;font-weight:700}.work-hub-tabs button:first-child{border-left:0}.work-hub-tabs button:hover,.work-hub-tabs button:focus-visible{background:#f8fbff;outline:none}.work-hub-tabs button:focus-visible{box-shadow:inset 0 0 0 2px var(--progress-blue-ring)}.work-hub-tabs button span{min-width:22px;padding:2px 6px;border-radius:99px;background:#eef2f7;color:#475569;font-size:.74rem;text-align:center}.work-hub-tabs button.active{background:var(--progress-blue-strong);color:#fff}.work-hub-tabs button.active span{background:#ffffff2e;color:#fff}.work-hub-controls{display:grid;grid-template-columns:minmax(240px,420px) auto;align-items:center;justify-content:space-between;gap:14px}.work-overdue-filter{display:inline-flex;align-items:center;gap:8px;color:#475569;font-size:.84rem;font-weight:700}.work-overdue-filter input{width:16px;height:16px}.work-create-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end;padding:20px;border:1px solid var(--accent-border);border-radius:10px;background:#fff;box-shadow:0 8px 20px #16233608}.work-form-heading{grid-column:1 / -1;display:flex;align-items:center;gap:9px;color:var(--accent-strong)}.work-form-heading h2{margin:0;color:#0f172a;font-size:1rem}.work-create-form label{display:grid;gap:6px;color:#475569;font-size:.78rem;font-weight:700}.work-create-form label.wide{grid-column:1 / -1}.work-create-form input,.work-create-form select,.work-create-form textarea{width:100%;min-height:40px;padding:9px 10px;border:1px solid #cfd9e6;border-radius:8px;background:#fff;color:#0f172a;font:inherit}.work-create-form textarea{min-height:82px;resize:vertical}.work-list{display:grid;gap:10px}.work-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:flex-start;padding:18px;border:1px solid #d9e1ec;border-radius:10px;background:#fff;box-shadow:0 8px 20px #16233608}.work-card-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:var(--progress-blue-soft);color:var(--progress-blue-strong)}.work-card-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.work-card-title h2{margin:0;color:#0f172a;font-size:1rem}.work-card-main>p{margin:7px 0 10px;color:#475569;font-size:.88rem;line-height:1.45}.work-status,.work-kind{padding:3px 8px;border-radius:99px;background:#edf0f1;color:#475569;font-size:.68rem;font-weight:800}.work-kind{background:#e8edf7;color:#40567d}.status-done,.status-complete,.status-closed{background:#e2f3e9;color:#267348}.status-blocked{background:#fce8e6;color:#a63d35}.status-in-progress{background:#fff0ce;color:#85621a}.work-meta{display:flex;flex-wrap:wrap;gap:6px 14px;color:#64748b;font-size:.75rem}.work-card-actions{display:flex;gap:7px}.work-card-actions button{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #cfd9e6;border-radius:8px;background:#fff;color:#334155;cursor:pointer;font:inherit;font-size:.75rem;font-weight:750}.activity-progress{overflow:hidden;height:5px;margin:10px 0;border-radius:99px;background:#e9eded}.activity-progress span{display:block;height:100%;border-radius:inherit;background:var(--progress-blue)}.work-empty{display:flex;align-items:center;justify-content:center;gap:9px;min-height:160px;border:1px dashed #cfd9e6;border-radius:10px;color:#64748b;background:#fff}@media(max-width:900px){.work-hub-header{flex-direction:column}.work-hub-header .primary-action{width:100%}.work-hub-metrics,.work-create-form,.work-hub-controls{grid-template-columns:1fr}.work-card{grid-template-columns:auto minmax(0,1fr)}.work-card-actions{grid-column:2}}.activities-page{display:flex;min-width:0;flex-direction:column;gap:14px}.activity-filter-card{overflow:visible}.activity-filter-panel{display:grid;grid-template-columns:auto minmax(170px,1.5fr) repeat(3,minmax(105px,.8fr)) minmax(140px,1.15fr) auto;align-items:center;gap:8px}.activity-filter-create{min-height:40px;white-space:nowrap}.activity-filter-panel>label{position:relative;display:block;min-width:0}.activity-filter-panel>label>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.activity-filter-panel select,.activity-search input{width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid #cfd9e6;border-radius:8px;background:#fff;color:#0f172a;font:inherit;font-size:1rem}.activity-filter-panel select{padding-right:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}.activity-search svg{position:absolute;top:12px;left:11px;color:#64748b;pointer-events:none}.activity-search input{padding-left:35px}.activity-clear-filters{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 11px;border:1px solid #cfd9e6;border-radius:8px;background:#fff;color:#475569;cursor:pointer;font:inherit;font-size:1rem;font-weight:750;white-space:nowrap}.activity-clear-filters:disabled{cursor:default;opacity:.45}.activity-results-card{min-width:0;overflow:hidden;border:1px solid #d9e1ec;border-radius:10px;background:#fff;box-shadow:0 8px 20px #16233608}.activity-attention-tabs{display:flex;max-width:100%;overflow-x:auto;border-bottom:1px solid #d9e1ec;background:#f8fafc}.activity-attention-tabs button{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;min-height:43px;padding:8px 14px;border:0;border-left:1px solid #e2e8f0;background:transparent;color:#475569;cursor:pointer;font:inherit;font-size:.875rem;font-weight:400}.activity-attention-tabs button:first-child{border-left:0}.activity-attention-tabs button:hover,.activity-attention-tabs button:focus-visible{background:#eef4fb;outline:none}.activity-attention-tabs button.active{background:var(--progress-blue-soft);color:var(--progress-blue-strong);font-weight:750}.activity-attention-tabs strong{min-width:22px;padding:2px 6px;border-radius:99px;background:#eef2f7;color:#475569;font-size:.75rem;font-weight:400;text-align:center}.activity-attention-tabs button.active strong{background:#dbe8ff;color:var(--progress-blue-strong);font-weight:750}.activity-empty-state{display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center;padding:30px;color:#64748b;text-align:center}.activity-empty-state>svg{margin-bottom:10px;color:var(--progress-blue-strong)}.activity-empty-state h2{margin:0 0 6px;color:#0f172a;font-size:1.05rem}.activity-empty-state p{max-width:620px;margin:0 0 16px;line-height:1.5}.activity-register{min-width:0}.activity-table-wrap{max-width:100%;overflow-x:auto}.activity-table{width:100%;min-width:1040px;border-collapse:collapse;table-layout:fixed}.activity-table th,.activity-table td{padding:12px 13px;border-bottom:1px solid #e8edf3;color:#334155;font-size:.94rem;text-align:left;vertical-align:top}.activity-table th{background:#f7f9fc;color:#64748b;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.activity-table th:nth-child(1){width:260px}.activity-table th:nth-child(2){width:105px}.activity-table th:nth-child(3){width:130px}.activity-table th:nth-child(4){width:125px}.activity-table th:nth-child(5){width:180px}.activity-table th:nth-child(6){width:200px}.activity-table th:nth-child(7){width:75px}.activity-table tbody tr:last-child td{border-bottom:0}.activity-table tbody tr:hover td{background:#fbfdff}.activity-table tbody tr.activity-row-overdue td{background:snow}.activity-title-cell button,.activity-mobile-title{display:block;max-width:100%;padding:0;border:0;background:transparent;color:#183f85;cursor:pointer;font:inherit;font-weight:750;text-align:left}.activity-title-cell button:hover,.activity-title-cell button:focus-visible,.activity-mobile-title:hover,.activity-mobile-title:focus-visible{color:var(--progress-blue-strong);text-decoration:underline;outline:none}.activity-title-cell small,.activity-relationship-cell small,.activity-table td>small{display:-webkit-box;overflow:hidden;margin-top:4px;color:#64748b;font-size:.8rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.activity-relationship-cell strong,.activity-lead-name{display:block;color:#334155;font-size:.9rem}.activity-status-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:99px;background:#edf0f1;color:#475569;font-size:.76rem;font-weight:800;white-space:nowrap}.activity-status-badge.status-complete{background:#e2f3e9;color:#267348}.activity-status-badge.status-blocked{background:#fce8e6;color:#a63d35}.activity-status-badge.status-in-progress{background:#fff0ce;color:#85621a}.activity-status-badge.status-cancelled{background:#edf0f1;color:#64748b}.activity-progress-value{display:grid;grid-template-columns:minmax(46px,1fr) auto;align-items:center;gap:8px;min-width:0}.activity-progress-value>span{overflow:hidden;height:6px;border-radius:99px;background:#e6ebf0}.activity-progress-value i{display:block;height:100%;border-radius:inherit;background:var(--progress-blue)}.activity-progress-value strong{color:#334155;font-size:.82rem}.activity-schedule{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 5px;align-items:start;color:#475569;font-size:.82rem;line-height:1.35}.activity-schedule small{grid-column:2;color:#a63d35;font-size:.72rem;font-weight:800}.activity-schedule.overdue{color:#a63d35}.activity-no-date{color:#94a3b8}.activity-open-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:6px 9px;border:1px solid #cfd9e6;border-radius:7px;background:#fff;color:#334155;cursor:pointer;font:inherit;font-size:.84rem;font-weight:500}.activity-mobile-list{display:none}.activity-results-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 14px;border-top:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:.9rem}.activity-results-count,.activity-summary,.activity-summary span{display:inline-flex;align-items:center}.activity-results-count,.activity-summary span{gap:5px}.activity-summary{gap:14px}.activity-results-count strong,.activity-summary strong{color:#0f172a}.activity-summary .warning{color:#a63d35}.activity-summary .complete{color:#267348}.activity-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:calc((100% - 13px) * 2 / 3 + 4px)}.activity-relationship-grid{margin-top:13px}.activity-progress-field>div{display:grid;grid-template-columns:minmax(0,1fr) 70px auto;align-items:center;gap:8px}.tracker-form-grid .activity-progress-field input[type=range]{min-height:42px;padding:0;border:0;box-shadow:none}.activity-progress-field strong{color:#64748b;font-size:.86rem}.activity-participant-picker{display:grid;gap:10px}.activity-participant-pills{display:flex;min-height:30px;flex-wrap:wrap;align-items:center;gap:7px}.activity-participant-pills>span{color:#64748b;font-size:.82rem}.activity-participant-pills button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 8px;border:1px solid #c8d7eb;border-radius:99px;background:#f3f7ff;color:#284f91;cursor:pointer;font:inherit;font-size:.78rem;font-weight:700}.activity-participant-search{display:grid;gap:6px;color:#475569;font-size:.86rem;font-weight:800}.activity-participant-search>div{position:relative}.activity-participant-search svg{position:absolute;top:13px;left:11px;color:#64748b;pointer-events:none}.activity-participant-search input{width:100%;min-height:42px;padding:9px 10px 9px 35px;border:1px solid #cfd9e6;border-radius:8px;background:#fff;color:#0f172a;font:inherit;font-size:.93rem;box-shadow:inset 0 1px 2px #0f172a14}.activity-participant-results{display:grid;max-height:210px;overflow-y:auto;border:1px solid #d9e1ec;border-radius:8px}.activity-participant-results>button{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:8px 10px;border:0;border-bottom:1px solid #e8edf3;background:#fff;color:#334155;cursor:pointer;font:inherit;text-align:left}.activity-participant-results>button:last-child{border-bottom:0}.activity-participant-results>button:hover,.activity-participant-results>button:focus-visible{background:#f7faff;outline:none}.activity-participant-results>button>span:first-child{display:grid}.activity-participant-results small{margin-top:2px;color:#64748b}.activity-participant-results>button>span:last-child{display:inline-flex;align-items:center;gap:4px;color:var(--progress-blue-strong);font-size:.8rem;font-weight:750}.activity-editor-modal .tracker-save-error{display:flex;align-items:center;gap:7px;margin:14px 20px 20px}.activity-editor-modal .spin{animation:spin .9s linear infinite}@media(max-width:1080px){.activity-filter-panel{display:flex;flex-wrap:wrap}.activity-filter-panel>label{flex:1 1 180px}.activity-search{flex:2 1 280px!important}}@media(max-width:780px){.activity-filter-panel{align-items:stretch}.activity-filter-panel>label,.activity-search{flex:1 1 100%!important}.activity-filter-create,.activity-clear-filters{width:100%;min-height:44px}.activity-table-wrap{display:none}.activity-mobile-list{display:grid;gap:10px;padding:10px}.activity-mobile-card{padding:14px;border:1px solid #d9e1ec;border-radius:9px;background:#fff}.activity-mobile-card.overdue{border-color:#efc0bc;background:snow}.activity-mobile-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.activity-mobile-card-heading .activity-progress-value{width:120px}.activity-mobile-title{font-size:.94rem}.activity-mobile-card>p{margin:7px 0 12px;color:#64748b;font-size:.8rem;line-height:1.45}.activity-mobile-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px}.activity-mobile-card dt{color:#64748b;font-size:.65rem;font-weight:800;text-transform:uppercase}.activity-mobile-card dd{margin:3px 0 0;overflow-wrap:anywhere;color:#334155;font-size:.76rem}.activity-open-button{width:100%;min-height:44px}.activity-results-footer{align-items:flex-start;flex-direction:column}.activity-summary{width:100%;flex-wrap:wrap}.activity-schedule-grid{max-width:none;grid-template-columns:1fr}}.project-data-tools{position:relative;display:flex;flex:0 0 auto;justify-content:flex-end;margin:0 0 0 auto}.project-data-tools-trigger{display:inline-flex;min-height:44px;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--progress-blue-border);border-radius:8px;background:var(--progress-blue-soft);color:var(--progress-blue-strong);font:inherit;font-size:13px;font-weight:650;cursor:pointer;box-shadow:0 2px 8px #192d2b0a}.project-data-tools-trigger:hover:not(:disabled),.project-data-tools-trigger:focus-visible,.project-data-tools-trigger[aria-expanded=true]{border-color:var(--progress-blue);background:var(--progress-blue-code);color:var(--progress-blue-strong);outline:none;box-shadow:0 0 0 3px var(--progress-blue-shadow)}.project-data-tools-trigger:disabled{cursor:wait;opacity:.6}.project-data-tools-trigger .open{transform:rotate(180deg)}.project-data-tools-popover{position:absolute;z-index:40;top:calc(100% + 7px);right:0;width:min(390px,calc(100vw - 56px));padding:16px;border:1px solid #d7dfde;border-radius:12px;background:#fff;box-shadow:0 18px 45px #162b282e}.project-data-tools-popover-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.project-data-tools-popover h2{margin:0 0 3px;color:#1e2c2b;font-size:16px}.project-data-tools-popover p{margin:0;color:#6b7776;font-size:12px;line-height:1.4}.project-data-tools-close{display:inline-flex;flex:0 0 auto;width:30px;height:30px;align-items:center;justify-content:center;border:0;border-radius:7px;background:transparent;color:#667372;cursor:pointer}.project-data-tools-close:hover,.project-data-tools-close:focus-visible{background:#eef4f3;color:#1b665d;outline:none}.project-data-tools-group-label{margin:0 0 6px;color:#71807f;font-size:10px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.project-data-tools-actions{display:grid;gap:4px}.project-data-tools-actions button,.project-data-tools-import{display:inline-flex;width:100%;align-items:center;gap:11px;padding:9px 11px;border:0;border-radius:8px;background:transparent;color:#233030;font:inherit;text-align:left;cursor:pointer}.project-data-tools-actions button>svg,.project-data-tools-import>svg{flex:0 0 auto;color:#31756d}.project-data-tools-actions button>span,.project-data-tools-import>span{display:grid;gap:2px}.project-data-tools-actions strong,.project-data-tools-import strong{font-size:13px;font-weight:650}.project-data-tools-actions small,.project-data-tools-import small{color:#71807f;font-size:11px;line-height:1.35}.project-data-tools-actions button:hover:not(:disabled),.project-data-tools-actions button:focus-visible,.project-data-tools-import:hover:not(:disabled),.project-data-tools-import:focus-visible{background:#eff7f5;color:#155f55;outline:none}.project-data-tools-actions button:disabled,.project-data-tools-import:disabled{cursor:wait;opacity:.55}.project-data-tools-divider{height:1px;margin:12px 0;background:#e3e9e8}.project-data-tools-toast{position:fixed;z-index:100;right:22px;bottom:22px;display:flex;max-width:min(390px,calc(100vw - 32px));align-items:flex-start;gap:12px;padding:12px 12px 12px 14px;border:1px solid;border-radius:10px;font-size:12px;line-height:1.45;box-shadow:0 14px 34px #162b282e}.project-data-tools-toast.success{border-color:#b8ddd2;background:#f0faf7;color:#145f50}.project-data-tools-toast.error{border-color:#e7bcbc;background:#fff5f5;color:#9b2929}.project-data-tools-toast>span{flex:1}.project-data-tools-toast button{display:inline-flex;flex:0 0 auto;width:26px;height:26px;align-items:center;justify-content:center;margin:-5px -5px -5px 0;border:0;border-radius:6px;background:transparent;color:currentColor;cursor:pointer}.project-data-tools-toast button:hover,.project-data-tools-toast button:focus-visible{background:#0000000f;outline:none}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}@media(max-width:720px){.project-section-toolbar .project-section-tabs-wrap{flex:1 1 100%}.project-section-toolbar .project-data-tools{width:100%}.project-data-tools-popover{position:fixed;inset:auto 12px calc(86px + env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 110px - env(safe-area-inset-bottom));overflow-y:auto;border-radius:14px}.project-data-tools-toast{right:16px;bottom:calc(86px + env(safe-area-inset-bottom));left:16px;max-width:none}}.edit-action-backdrop{padding:24px}.edit-action-modal{position:relative;width:min(1180px,100%);max-height:min(900px,calc(100dvh - 48px))}.edit-action-modal>.edit-modal-heading{flex:0 0 auto;padding:15px 20px;border-bottom:1px solid #e1e8f0}.edit-action-modal .edit-modal-title>div{display:flex;min-width:0;align-items:baseline;gap:8px}.edit-action-modal .edit-modal-title p{flex:0 0 auto;margin:0;color:#64748b;font-size:1.22rem;line-height:1.2}.edit-action-form{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:0;overflow:hidden;padding:0}.action-table-region{position:relative;display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.edit-action-scroll{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:#f6f8fb}.edit-action-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start;gap:18px;padding:18px 20px 24px}.edit-action-main,.edit-action-aside{display:flex;min-width:0;flex-direction:column;gap:14px}.edit-action-aside{position:sticky;top:18px}.edit-action-section,.context-panel{min-width:0;border:1px solid #dce5ef;border-radius:10px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.edit-action-section{display:flex;flex-direction:column;gap:15px;padding:17px}.edit-action-section-heading,.context-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.edit-action-section-heading h4,.context-panel-heading h4{margin:1px 0 0;color:#0f172a;font-size:.98rem;font-weight:750}.edit-action-section-heading .section-label{color:#557da5;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.governed-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #b9d4eb;border-radius:999px;background:#eef6ff;color:#234d70;font-size:.75rem;font-weight:700;white-space:nowrap}.governed-identity{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(180px,.8fr);gap:10px}.governed-identity>div{display:flex;min-width:0;flex-direction:column;gap:4px;padding:11px 12px;border:1px solid #e0e7ef;border-radius:8px;background:#f8fafc}.governed-identity span,.readiness-facts dt{color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.governed-identity strong{overflow-wrap:anywhere;color:#182235;font-size:.9rem;line-height:1.4}.governed-identity>small{grid-column:1 / -1;color:#58687a;font-size:.8rem;line-height:1.4}.edit-action-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.edit-action-field-grid .wide{grid-column:1 / -1}.edit-action-form .form-field>span{color:#253247;font-size:.84rem;font-weight:650}.edit-action-form .form-field>span b{color:#b42318}.edit-action-form .field{width:100%;min-height:42px;border-color:#cbd7e6;background:#fff}.edit-action-form .field-invalid{border-color:#d92d20;background:#fff8f7}.field-error,.form-summary-error{margin:0;color:#b42318;font-size:.79rem;font-weight:650;line-height:1.4}.field-warning{color:#8a4b00;font-size:.79rem;font-weight:600;line-height:1.4}.gate-move-acknowledgement{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;padding:9px;border:1px solid #efc66d;border-radius:7px;background:#fffaf0;color:#704a0a;font-size:.78rem;font-weight:600;line-height:1.4}.gate-move-acknowledgement input{width:16px;height:16px;margin:1px 0 0}.edit-action-form .status-radio-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:7px;width:100%;padding:3px 0}.edit-action-form .status-radio-option{min-height:44px;padding:8px 10px;border:1px solid #dbe3ec;border-radius:8px;background:#fff}.edit-action-form .status-radio-option.selected{border-color:currentColor;background:color-mix(in srgb,currentColor 7%,white);box-shadow:0 0 0 2px color-mix(in srgb,currentColor 14%,transparent)}.status-radio-option.status-blocked,.action-status-badge.status-blocked{color:#8f1d2c}.status-radio-option.status-exception{color:#6d3ba5}.status-blocked{border-color:#e5aab2;background:#fff1f3}.status-exception{border-color:#cbb5e5;background:#f6f0fc}.status-context-grid,.notes-form-field{margin-top:13px}.status-guidance-callout{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;margin-top:13px;padding:11px 12px;border:1px solid #a8d8c2;border-radius:8px;background:#eefaf5;color:#165c45;font-size:.83rem;line-height:1.45}.baseline-date-note{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:7px;color:#64748b;font-size:.76rem}.baseline-date-note>span{font-weight:700}.baseline-date-note>strong{color:#334155}.baseline-date-note>small{font-size:.74rem}.context-panel{display:flex;flex-direction:column;gap:10px;padding:13px}.context-panel-heading{justify-content:flex-start;color:#557da5}.context-panel-heading h4{flex:1 1 auto}.context-panel-heading>span:not(.status-badge){display:inline-flex;min-width:24px;justify-content:center;padding:2px 7px;border-radius:999px;background:#e8eef7;color:#475569;font-size:.75rem;font-weight:700}.context-panel>p,.context-empty{margin:0;color:#58687a;font-size:.8rem;line-height:1.45}.readiness-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}.readiness-facts>div{display:flex;min-width:0;flex-direction:column;gap:3px;padding:8px;border-radius:7px;background:#f2f6fa}.readiness-facts dd{overflow-wrap:anywhere;margin:0;color:#172033;font-size:.82rem;font-weight:750}.context-record-list{display:flex;flex-direction:column;gap:6px}.context-record{display:flex;min-width:0;flex-direction:column;gap:2px;padding:8px 9px;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc}.context-record strong,.context-record small{overflow-wrap:anywhere}.context-record strong{color:#253247;font-size:.8rem}.context-record small{color:#64748b;font-size:.74rem}.linked-work-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.linked-work-summary span{display:flex;flex-direction:column;padding:7px;border-radius:7px;background:#f2f6fa;color:#64748b;font-size:.69rem;text-align:center}.linked-work-summary strong{color:#172033;font-size:1rem}.context-evidence-form{display:grid;gap:8px;padding:10px;border:1px solid #dbe3ec;border-radius:8px;background:#f8fafc}.context-evidence-form label{display:grid;gap:4px;color:#334155;font-size:.76rem;font-weight:650}.context-evidence-form>div{display:flex;justify-content:flex-end;gap:6px}.edit-action-aside .constraint-risk-field{border-color:#efc66d}.edit-action-aside .related-email-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:8px 12px}.edit-action-aside .related-email-date{grid-column:1 / -1;font-size:.72rem}.edit-action-aside .related-email-main span{white-space:normal}.edit-action-aside .related-email-meta{align-self:start}.notify-pill-add-row label{display:grid;min-width:0;gap:4px;color:#475569;font-size:.72rem;font-weight:650}.edit-action-aside .notify-pill-add-row{grid-template-columns:1fr;align-items:stretch}.edit-action-aside .notify-pill-add-row .small-button,.edit-action-aside .notify-pill-add-row .icon-button{grid-column:auto}.edit-action-aside .notify-add-pill-button,.edit-action-aside .small-button{min-height:40px}.edit-modal-actions{position:static;flex:0 0 auto;align-items:center;margin:0;padding:13px 20px;border-top:1px solid #dce5ef;background:#fff}.edit-modal-feedback{min-width:0;flex:1 1 auto;color:#64748b;font-size:.8rem}.edit-modal-primary-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.discard-confirmation{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a61;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.discard-confirmation-card{width:min(390px,100%);padding:24px;border:1px solid #dce5ef;border-radius:12px;background:#fff;box-shadow:0 24px 60px #0f172a47}.discard-confirmation-card h4,.discard-confirmation-card p{margin:0}.discard-confirmation-card h4{color:#172033;font-size:1.05rem}.discard-confirmation-card p{margin-top:7px;color:#64748b;font-size:.86rem;line-height:1.5}.discard-confirmation-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.discard-confirmation-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:1px solid transparent;border-radius:8px;font:inherit;font-size:.84rem;font-weight:750;cursor:pointer;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.discard-keep-button{border-color:var(--accent);background:var(--accent);color:#fff}.discard-keep-button:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.discard-action-button{border-color:#e2e8f0;background:#fff;color:#b42318}.discard-action-button:hover{border-color:#fecaca;background:#fff5f5}.discard-confirmation-actions button:focus-visible{outline:0;box-shadow:0 0 0 3px var(--accent-shadow)}.danger-button{border-color:#e5a3a3;color:#a12626}.edit-action-form .modal-save-button:disabled{border-color:#cbd5e1;background:#e2e8f0;color:#64748b;opacity:1}@media(max-width:820px){.edit-action-backdrop{align-items:stretch;padding:0}.edit-action-modal{width:100vw;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0}.edit-action-layout{grid-template-columns:1fr;gap:14px;padding:14px}.edit-action-aside{position:static}.edit-action-form .status-radio-group{grid-template-columns:repeat(2,minmax(0,1fr))}.edit-modal-actions{padding:12px 14px calc(12px + env(safe-area-inset-bottom))}}@media(max-width:520px){.edit-action-modal>.edit-modal-heading{padding:12px 14px}.edit-action-modal .edit-modal-icon{width:36px;height:36px}.edit-action-field-grid,.governed-identity,.schedule-field-grid,.scope-field-grid{grid-template-columns:1fr}.governed-identity>small,.edit-action-field-grid .wide{grid-column:1}.edit-action-section{padding:14px}.edit-action-form .status-radio-group{grid-template-columns:1fr 1fr}.edit-action-form .status-radio-option{min-width:0;white-space:normal}.edit-modal-actions{align-items:stretch;flex-direction:column}.edit-modal-primary-actions,.edit-modal-primary-actions>button{width:100%}.discard-confirmation{padding:16px}.edit-modal-feedback{width:100%}.baseline-date-note{grid-template-columns:auto 1fr}.baseline-date-note>small{grid-column:1 / -1}}.edit-action-modal{width:min(1180px,100%)}.edit-action-scroll{background:#fff}.edit-action-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:13px}.edit-action-main>.wide{grid-column:1 / -1}.edit-action-aside{display:flex;min-width:0;flex-direction:column;gap:15px}.edit-action-main>.form-field>span,.edit-action-aside>.form-field>span{color:#182235;font-size:.95rem;font-weight:600}.edit-action-main .field,.edit-action-aside .field{min-height:44px;border-color:#cbd7e6;background:#fbfdff;box-shadow:inset 0 1px 2px #0f172a14}.edit-action-main .status-radio-group{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:8px;width:100%;padding:2px 0}.edit-action-main .status-radio-option{display:inline-flex;min-height:44px;align-items:center;gap:7px;padding:8px 10px;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:.95rem;font-weight:500}.edit-action-main .status-radio-option.selected{border:0;box-shadow:none}.edit-action-main .status-radio-option.status-pending{background:#fff}.edit-action-main .status-radio-option.status-in-progress{background:#fff7df}.edit-action-main .status-radio-option.status-complete{background:#eaf8f1}.edit-action-main .status-radio-option.status-delayed{background:#fff0f0}.edit-action-main .status-radio-option.status-na{background:#f3f4f6}.edit-action-main .status-radio-option.status-exception{background:#f5f0ff;color:#5b36b8}.edit-action-main .status-radio-option.status-blocked{background:#fff1f3;color:#8f1d2c}.edit-action-aside .notify-pill-add-row{grid-template-columns:1fr}.required-action-control{min-width:0}.required-action-control .checkbox-row{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;min-height:44px;padding:9px 11px;border:1px solid #cbd7e6;border-radius:8px;background:#fbfdff;color:#253247;cursor:pointer}.required-action-control .checkbox-row:has(input:focus-visible){border-color:var(--accent);box-shadow:0 0 0 3px #557da529}.required-action-control .checkbox-row:has(input:disabled){background:#f1f4f8;color:#64748b;cursor:not-allowed}.checkbox-row input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--accent)}.simple-required-field{justify-content:flex-start;min-width:0;padding-top:0}.plain-checkbox-row{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:36px;color:#253247;font-weight:700;cursor:pointer}.plain-checkbox-row input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.plain-checkbox-row:has(input:disabled){color:#94a3b8;cursor:not-allowed}.notify-selected-list{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;max-height:128px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-gutter:stable}.notify-search-results{display:grid;gap:7px;max-height:220px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-gutter:stable}.notify-search-results{max-height:190px;width:100%}.notify-person-pill{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-height:30px;padding:5px 8px 5px 10px;border:1px solid #cbd7e6;border-radius:999px;background:#f3f7fb;color:#253247;font:inherit;font-size:.76rem;font-weight:650;cursor:pointer}.notify-person-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notify-person-pill:hover{border-color:#9eb2c9;background:#eaf1f8}.notify-person-pill:focus-visible{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px #557da529}.notify-people-panel .context-panel-heading>span{margin-left:auto;white-space:nowrap}.notify-person-search{width:100%}.notify-person-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-height:44px;padding:7px 8px 7px 11px;border:1px solid #cbd7e6;border-radius:8px;background:#fbfdff;width:100%;box-sizing:border-box}.notify-person-row>span{display:grid;min-width:0;gap:1px}.notify-person-row strong,.notify-person-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notify-person-row strong{color:#253247;font-size:.82rem}.notify-person-row small{color:#64748b;font-size:.74rem;font-weight:500}.notify-person-row .icon-button{width:34px;height:34px;min-height:34px}.notify-add-button{min-width:66px;justify-content:center}@media(max-width:820px){.edit-action-main .status-radio-group{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.edit-action-main{grid-template-columns:1fr}.edit-action-main>.wide{grid-column:1}.edit-action-main .status-radio-group{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.management-title,.scope-controls,.scope-switch-button{width:100%;max-width:100%}.scope-switch-button span{min-width:0}.project-section-tabs-wrap{width:100%;overflow:visible}.project-section-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.project-section-tab{min-width:0;padding:9px 8px;white-space:normal}.project-section-tab:nth-child(3){border-left:0;border-top:1px solid #d9e1ec}.project-section-tab:nth-child(4){border-top:1px solid #d9e1ec}}@media(max-width:780px){.gate-policy-lightbox{padding:12px}.gate-policy-dialog-header{grid-template-columns:36px minmax(0,1fr) 44px;gap:8px;padding:8px 10px}.gate-policy-dialog-icon{width:36px;height:36px}.gate-policy-dialog-kicker{font-size:.7rem}.gate-policy-dialog h2{font-size:1rem}.gate-policy-dialog-body{padding:10px 12px}.gate-policy-dialog-body p{font-size:.9rem;line-height:1.45}button,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select{min-width:44px!important;min-height:44px!important}.directory-view-toggle,.work-overdue-filter{min-height:44px}.icon-button,.project-data-tools-close{width:44px;height:44px}}.trackers-page{display:flex;min-width:0;flex-direction:column;gap:14px}.tracker-metrics{display:flex;min-width:0;align-items:center;gap:16px}.tracker-metric{display:inline-flex;gap:6px;align-items:center;min-width:0;min-height:auto;padding:0;border:0;border-radius:0;background:transparent;color:#64748b;cursor:pointer;font:inherit;text-align:left;box-shadow:none}.tracker-metric:hover,.tracker-metric:focus-visible{background:transparent;color:var(--progress-blue-strong);outline:none}.tracker-metric.selected{background:transparent;color:var(--progress-blue-strong);box-shadow:none}.tracker-metric-icon{display:grid;width:16px;height:16px;flex:0 0 16px;place-items:center;border-radius:0;background:transparent;color:var(--progress-blue-strong)}.tracker-metric.tone-warning .tracker-metric-icon{background:transparent;color:#976614}.tracker-metric.tone-danger .tracker-metric-icon{background:transparent;color:#a43d35}.tracker-metric strong{color:#0f172a;font-size:1rem;line-height:1}.tracker-metric>span:last-child{font-size:1rem;font-weight:400;white-space:nowrap}.tracker-metric.selected strong,.tracker-metric.selected>span:last-child{color:var(--progress-blue-strong)}.tracker-filter-card{overflow:visible;border:0;border-radius:0;background:transparent}.tracker-results-card{min-width:0;overflow:hidden;border:1px solid #d9e1ec;border-radius:10px;background:#fff;box-shadow:0 8px 20px #16233608}.tracker-kind-tabs{display:flex;max-width:100%;overflow-x:auto;border-bottom:1px solid #d9e1ec;background:#f8fafc;scrollbar-width:thin}.tracker-kind-tabs button{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;min-height:43px;padding:8px 13px;border:0;border-left:1px solid #e2e8f0;background:transparent;color:#475569;cursor:pointer;font:inherit;font-size:.875rem;font-weight:400}.tracker-kind-tabs button:first-child{border-left:0}.tracker-kind-tabs button:hover,.tracker-kind-tabs button:focus-visible{background:#eef4fb;outline:none}.tracker-kind-tabs button.active{background:var(--progress-blue-soft);color:var(--progress-blue-strong);font-weight:750}.tracker-kind-tabs strong{min-width:22px;padding:2px 6px;border-radius:99px;background:#eef2f7;color:#475569;font-size:.75rem;font-weight:400;text-align:center}.tracker-kind-tabs button.active strong{background:#dbe8ff;color:var(--progress-blue-strong);font-weight:750}.tracker-filter-panel{display:grid;grid-template-columns:auto minmax(140px,1.4fr) repeat(3,minmax(90px,.85fr)) minmax(115px,1.05fr) auto;align-items:center;gap:8px;padding:0;background:transparent}.tracker-filter-create{flex:0 0 auto;min-height:40px;white-space:nowrap}.tracker-filter-panel>label{position:relative;display:block;flex:1 1 145px;min-width:0;color:#64748b;font-size:.72rem;font-weight:800}.tracker-filter-panel>label>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tracker-filter-panel>label>select,.tracker-search input{width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid #cfd9e6;border-radius:8px;background:#fff;color:#0f172a;font:inherit;font-size:1rem}.tracker-filter-panel>label>select{padding-right:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}.tracker-search{position:relative;flex:2 1 270px!important}.tracker-search svg{position:absolute;bottom:12px;left:11px;color:#64748b;pointer-events:none}.tracker-search input{width:100%;padding-left:35px}.tracker-clear-filters{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 11px;border:1px solid #cfd9e6;border-radius:8px;background:#fff;color:#475569;cursor:pointer;font:inherit;font-size:1rem;font-weight:750}.tracker-clear-filters:disabled{cursor:default;opacity:.45}.tracker-empty-state{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;padding:30px;border:1px dashed #cfd9e6;border-radius:10px;background:#fff;color:#64748b;text-align:center}.tracker-results-card>.tracker-empty-state,.tracker-results-card>.tracker-register{border:0;border-radius:0;box-shadow:none}.tracker-empty-state>svg{margin-bottom:10px;color:var(--progress-blue-strong)}.tracker-empty-state h2{margin:0 0 6px;color:#0f172a;font-size:1.05rem}.tracker-empty-state p{max-width:620px;margin:0 0 16px;line-height:1.5}.tracker-register{min-width:0;overflow:hidden;border:1px solid #d9e1ec;border-radius:10px;background:#fff;box-shadow:0 8px 20px #16233608}.tracker-results-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-top:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:1rem}.tracker-results-count{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px}.tracker-results-count strong{color:#0f172a}.tracker-results-footer>span{flex:0 0 auto}.tracker-table-wrap{max-width:100%;overflow-x:auto}.tracker-table{width:100%;min-width:810px;border-collapse:collapse;table-layout:fixed}.tracker-table th,.tracker-table td{padding:12px 13px;border-bottom:1px solid #e8edf3;color:#334155;font-size:1rem;text-align:left;vertical-align:top}.tracker-table th{position:relative;background:#f7f9fc;color:#64748b;font-size:1rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tracker-table th:nth-child(1){width:310px}.tracker-table th:nth-child(2){width:100px}.tracker-table th:nth-child(3){width:110px}.tracker-table th:nth-child(4){width:110px}.tracker-table th:nth-child(5){width:170px}.tracker-table th:nth-child(6){width:65px}.tracker-table th button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit}.tracker-table tbody tr:last-child td{border-bottom:0}.tracker-table tbody tr:hover td{background:#fbfdff}.tracker-table tbody tr.tracker-row-overdue td{background:snow}.tracker-title-cell button,.tracker-mobile-title{display:block;max-width:100%;padding:0;border:0;background:transparent;color:#183f85;cursor:pointer;font:inherit;font-weight:800;text-align:left}.tracker-title-layout{display:block;min-width:0}.tracker-title-heading{display:flex;min-width:0;align-items:flex-start;gap:9px}.tracker-title-cell button:hover,.tracker-title-cell button:focus-visible,.tracker-mobile-title:hover,.tracker-mobile-title:focus-visible{color:var(--progress-blue-strong);text-decoration:underline;outline:none}.tracker-title-cell small,.tracker-relationship-cell small{display:-webkit-box;overflow:hidden;margin-top:4px;color:#64748b;font-size:.86rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tracker-relationship-cell strong{display:block;color:#334155;font-size:.93rem}.tracker-kind-badge,.tracker-status-badge{display:inline-flex;align-items:center;max-width:100%;padding:4px 8px;overflow:hidden;border-radius:99px;background:#edf2fa;color:#40567d;font-size:.78rem;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.tracker-kind-badge{padding:3px 7px;border:1px solid currentColor;background:transparent;font-weight:300}.tracker-kind-badge.kind-risk,.tracker-kind-badge.kind-raid{background:transparent;color:#93423b}.tracker-kind-badge.kind-long-lead,.tracker-kind-badge.kind-budget{background:transparent;color:#805f17}.tracker-kind-badge.kind-scope,.tracker-kind-badge.kind-resource{background:transparent;color:#356b54}.tracker-status-badge.status-resolved,.tracker-status-badge.status-closed,.tracker-status-badge.status-complete{background:#e2f3e9;color:#267348}.tracker-status-badge.status-blocked{background:#fce8e6;color:#a63d35}.tracker-status-badge.status-in-progress{background:#fff0ce;color:#85621a}.tracker-status-badge.status-cancelled{background:#edf0f1;color:#64748b}.tracker-due-value{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.tracker-due-value small{flex:1 0 100%;padding-left:18px;font-size:.78rem;font-weight:800}.tracker-due-value.attention-overdue,.tracker-due-value.attention-overdue small{color:#a63d35}.tracker-due-value.attention-due-soon,.tracker-due-value.attention-due-soon small{color:#85621a}.tracker-no-date{color:#94a3b8}.tracker-open-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:6px 9px;border:1px solid #cfd9e6;border-radius:7px;background:#fff;color:#334155;cursor:pointer;font:inherit;font-size:.86rem;font-weight:500}.tracker-mobile-list{display:none}.tracker-modal-backdrop{z-index:65}.tracker-modal{position:relative;display:grid;width:min(940px,100%);max-height:min(820px,calc(100vh - 48px));grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #d9e1ec;border-radius:12px;background:#fff;box-shadow:0 24px 70px #1623363d}.tracker-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid #e2e8f0;background:#fff}.tracker-modal-title{display:flex;align-items:center;gap:11px}.tracker-modal-title>span{display:grid;width:39px;height:39px;place-items:center;border-radius:9px;background:var(--progress-blue-soft);color:var(--progress-blue-strong)}.tracker-modal-title p,.tracker-modal-title h2{margin:0}.tracker-modal-title p{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tracker-modal-title h2{color:#0f172a;font-size:1.22rem}.tracker-modal-form{display:grid;min-height:0;grid-template-rows:minmax(0,1fr) auto}.tracker-modal-scroll{display:block;min-height:0;overflow-y:auto;padding:0;background:#fff}.tracker-form-section{padding:20px;border:0;border-bottom:1px solid #d9e1ec;border-radius:0;background:#fff}.tracker-form-section:last-child{border-bottom:0}.tracker-form-section-heading{margin-bottom:13px}.tracker-form-section-heading h3,.tracker-form-section-heading p{margin:0}.tracker-form-section-heading h3{color:#0f172a;font-size:.98rem}.tracker-form-section-heading p{margin-top:3px;color:#64748b;font-size:.82rem;line-height:1.4}.tracker-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.tracker-form-grid.two-column{grid-template-columns:minmax(0,3fr) minmax(0,4fr)}.tracker-form-grid label{display:grid;align-content:start;gap:6px;color:#475569;font-size:.9rem;font-weight:800}.tracker-form-grid label.wide{grid-column:1 / -1}.tracker-form-grid input,.tracker-form-grid select,.tracker-form-grid textarea{width:100%;min-height:42px;padding:9px 10px;border:1px solid #cfd9e6;border-radius:8px;background:#fff;color:#0f172a;font:inherit;font-size:.93rem;font-weight:500;box-shadow:inset 0 1px 2px #0f172a14}.tracker-form-grid select{padding-right:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}.tracker-form-grid textarea{min-height:92px;resize:vertical}.tracker-form-grid select:disabled{background:#f1f5f9;color:#64748b}.tracker-form-grid label small{color:#64748b;font-size:.78rem;font-weight:500}.tracker-record-metadata>dl,.tracker-imported-data dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.tracker-record-metadata dl div,.tracker-imported-data dl div{min-width:0;padding:10px;border-radius:8px;background:#f7f9fc}.tracker-record-metadata dt,.tracker-imported-data dt{margin-bottom:4px;color:#64748b;font-size:.68rem;font-weight:800;text-transform:uppercase}.tracker-record-metadata dd,.tracker-imported-data dd{margin:0;overflow-wrap:anywhere;color:#334155;font-size:.76rem;line-height:1.45;white-space:pre-wrap}.tracker-imported-data{margin-top:12px;border-top:1px solid #e2e8f0;padding-top:12px}.tracker-imported-data summary{margin-bottom:10px;color:#334155;cursor:pointer;font-size:.78rem;font-weight:800}.tracker-save-error{padding:11px 12px;border:1px solid #f0b8b3;border-radius:8px;background:#fff1ef;color:#8f2e27;font-size:.8rem;font-weight:700}.tracker-modal-actions{display:flex;justify-content:flex-end;gap:9px;padding:13px 18px;border-top:1px solid #e2e8f0;background:#fff}.tracker-discard-confirmation{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;background:#fffffff5;text-align:center}.tracker-discard-confirmation h3,.tracker-discard-confirmation p{margin:0}.tracker-discard-confirmation p{margin-top:6px;color:#64748b}.tracker-discard-confirmation>div:last-child{display:flex;gap:9px;margin-top:18px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.tracker-filter-panel{display:flex;flex-wrap:wrap}.tracker-filter-panel>label{flex-basis:190px}.tracker-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.tracker-metrics{width:100%;flex-wrap:wrap}.tracker-metric{flex:1 1 auto;min-height:44px}.tracker-filter-panel{align-items:stretch}.tracker-filter-panel>label,.tracker-search{flex:1 1 100%!important}.tracker-filter-create,.tracker-clear-filters{width:100%}.tracker-results-footer{align-items:flex-start;flex-direction:column}.tracker-table-wrap{display:none}.tracker-mobile-list{display:grid;gap:10px;padding:10px}.tracker-mobile-card{padding:14px;border:1px solid #d9e1ec;border-radius:9px;background:#fff}.tracker-mobile-card.overdue{border-color:#efc0bc;background:snow}.tracker-mobile-card-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:10px}.tracker-mobile-title{font-size:.94rem}.tracker-mobile-card>p{margin:7px 0 12px;color:#64748b;font-size:.8rem;line-height:1.45}.tracker-mobile-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 12px}.tracker-mobile-card dl div{min-width:0}.tracker-mobile-card dt{color:#64748b;font-size:.65rem;font-weight:800;text-transform:uppercase}.tracker-mobile-card dd{margin:3px 0 0;overflow-wrap:anywhere;color:#334155;font-size:.76rem}.tracker-mobile-card .tracker-open-button{width:100%;min-height:44px}.tracker-modal-backdrop{align-items:stretch;padding:8px}.tracker-modal{width:100%;max-height:calc(100vh - 16px);border-radius:10px}.tracker-modal-header,.tracker-modal-actions{padding:11px 12px}.tracker-modal-scroll{padding:0}.tracker-form-section{padding:16px 13px}.tracker-form-grid,.tracker-form-grid.two-column,.tracker-record-metadata>dl,.tracker-imported-data dl{grid-template-columns:1fr}.tracker-modal-actions>button{flex:1 1 0}.tracker-discard-confirmation>div:last-child{width:100%;flex-direction:column}}@media print{.sidebar,.topbar,.project-section-tabs-wrap,.project-data-tools,button{display:none!important}.app-shell,.main{display:block!important;width:100%!important;margin:0!important;background:#fff!important}.action-management,.action-wrap,.table-scroll{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important}.register-item{break-inside:avoid}}.activities-timeline-page{display:flex;min-width:0;flex-direction:column;gap:12px}.activities-page-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px}.activities-page-header.planned{grid-template-columns:auto}.activities-view-switch{display:inline-flex;width:fit-content;padding:3px;border:1px solid #d3deeb;border-radius:9px;background:#eef3f8}.activities-view-switch button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 13px;border:0;border-radius:7px;background:transparent;color:#526278;cursor:pointer;font:inherit;font-weight:750}.activities-view-switch button.active{background:#fff;color:#175fc7;box-shadow:0 1px 4px #1a35571f}.activities-view-switch strong{min-width:21px;padding:1px 6px;border-radius:999px;background:#e2e8f0;font-size:.72rem;text-align:center}.activities-view-switch button.active strong{background:#dceaff}.activities-view-switch button:focus-visible,.activity-source-tabs button:focus-visible,.activity-timeline-clear:focus-visible,.activity-entry-edit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.activities-timeline-intro{display:flex;min-width:0;align-items:center;gap:10px}.activities-timeline-intro p{overflow:hidden;margin:0;color:#64748b;font-size:.84rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.activity-timeline-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:7px;border:1px solid #d8e2ef;border-radius:10px;background:#f8fafc}.activity-source-tabs{display:flex;overflow-x:auto;padding:3px;border-radius:8px;background:#eaf0f6}.activity-source-tabs button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:6px 10px;border:0;border-radius:6px;background:transparent;color:#526278;cursor:pointer;font:inherit;font-weight:700}.activity-source-tabs button:hover{background:#f8fbff}.activity-source-tabs button.active{background:#fff;color:#1557c0;box-shadow:0 1px 3px #1a35571f}.activity-source-tabs strong{min-width:24px;padding:2px 7px;border-radius:999px;background:#edf1f6;font-size:.75rem;text-align:center}.activity-source-tabs button.active strong{background:#d8e8ff}.activity-timeline-filters{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(105px,.65fr) minmax(160px,1fr) minmax(135px,.8fr) auto;align-items:center;gap:7px}.activity-timeline-filters label{position:relative;display:grid;min-width:0;gap:0;color:#526278;font-size:.86rem;font-weight:750}.activity-timeline-filters select,.activity-timeline-filters input{width:100%;min-width:0;min-height:38px;padding:7px 10px;border:1px solid #ccd8e6;border-radius:8px;background:#fff;color:#172033;font:inherit;font-size:.9rem;font-weight:500}.activity-timeline-search svg{position:absolute;bottom:12px;left:11px;color:#718198;pointer-events:none}.activity-timeline-search input{padding-left:34px}.activity-timeline-clear{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:38px;padding:7px 10px;border:1px solid #ccd8e6;border-radius:8px;background:#fff;color:#526278;cursor:pointer;font:inherit;font-weight:700}.activity-timeline-clear:disabled{cursor:default;opacity:.45}.activity-mobile-filter-toggle{display:none}.activity-timeline-surface{overflow:hidden;border:1px solid #d8e2ef;border-radius:11px;background:#fff;box-shadow:0 8px 24px #2339580a}.activity-timeline-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.activity-timeline-heading>div,.activity-timeline-heading p{display:flex;align-items:center;gap:7px}.activity-timeline-heading p{margin:0;color:#64748b;font-size:.86rem}.activity-timeline-list{position:relative;display:grid;gap:0;max-width:920px;margin:0 auto;padding:10px 28px 22px;list-style:none}.activity-timeline-list:before{position:absolute;top:28px;bottom:36px;left:44px;width:2px;background:#dbe5f1;content:""}.activity-timeline-entry{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:12px 0}.activity-timeline-marker{z-index:1;display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid #b9d3f6;border-radius:50%;background:#eaf3ff;color:#1762d0}.source-system .activity-timeline-marker{border-color:#d1d9e4;background:#f1f4f8;color:#53657a}.activity-timeline-entry article{min-width:0;padding:12px 14px;border:1px solid #dce5ef;border-radius:9px;background:#fff}.source-team article{border-left:3px solid #2c72dc}.source-system article{border-left:3px solid #a4b0bf;background:#fbfcfd}.activity-timeline-entry article>header{display:flex;align-items:center;gap:8px}.activity-timeline-labels{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:7px}.activity-source-badge,.activity-type-label,.activity-immutable-label{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:999px;font-size:.86rem;font-weight:800}.activity-source-badge.team{background:#e7f1ff;color:#175fc7}.activity-source-badge.system{background:#e9edf2;color:#4d6075}.activity-type-label{background:#f4f6f9;color:#607188;font-weight:700}.activity-immutable-label{color:#64748b;font-weight:650}.activity-entry-edit{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:0;background:transparent;color:#1762d0;cursor:pointer;font:inherit;font-size:.86rem;font-weight:750}.activity-entry-summary{margin:9px 0 0;color:#182338;font-weight:700;line-height:1.45;white-space:pre-wrap}.activity-entry-detail{margin:5px 0 0;color:#607188;font-size:.86rem;line-height:1.45;white-space:pre-wrap}.activity-entry-links{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:9px}.activity-entry-links span{display:inline-flex;align-items:center;gap:4px;color:#425671;font-size:.86rem}.activity-timeline-entry footer{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:9px;color:#718198;font-size:.86rem}.activity-timeline-empty{display:flex;min-height:210px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;color:#718198;text-align:center}.activity-timeline-empty.compact{min-height:100px;padding:18px 8px}.modal-layer.activity-update-modal-layer{position:fixed;z-index:1300;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a94}.activity-update-modal{width:min(680px,100%);max-height:calc(100vh - 48px);overflow:auto}.activity-update-modal-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px 18px;border-bottom:1px solid #dce5ef}.activity-update-modal-heading h2{margin:0;font-size:1.22rem}.activity-update-modal-heading p{margin:2px 0 0;color:#718198;font-size:.86rem}.activity-update-modal-icon{display:inline-flex;padding:9px;border:1px solid #bfdbfe;border-radius:9px;background:#eff6ff;color:#1762d0}.activity-update-form-body{display:grid;gap:15px;padding:18px}.activity-update-form-body>label,.activity-update-form-grid>label{display:grid;gap:6px;color:#26354a;font-size:.9rem;font-weight:750}.activity-update-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.activity-update-modal .field{min-height:42px;padding:9px 10px;font-size:.93rem;line-height:1.35}.activity-update-modal select.field{padding-right:40px}.activity-update-body{min-height:112px;resize:vertical}.activity-update-modal .icon-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.activity-update-progress{display:grid;grid-template-columns:1fr 70px auto;align-items:center;gap:8px}.activity-update-relationship{padding:15px;border:1px solid #d9e4f0;border-radius:9px;background:#f8fbff}.activity-update-relationship>div:first-child{display:flex;gap:8px;margin-bottom:12px;color:#274c7a}.activity-update-relationship>div:first-child span{display:grid;gap:2px}.activity-update-relationship small{color:#718198;font-size:.86rem;font-weight:500}.activity-update-error{padding:9px 11px;border-radius:7px;background:#fff0f0;color:#9f2f2f;font-size:.82rem}.activity-update-modal-footer{display:flex;justify-content:flex-end;gap:9px;padding:13px 18px;border-top:1px solid #dce5ef}.activity-discard-layer{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px;border-radius:inherit;background:#0f172a94}.activity-update-modal{position:relative}.activity-discard-layer>section{width:min(420px,100%);padding:20px;border-radius:10px;background:#fff;box-shadow:0 18px 45px #0f172a40}.activity-discard-layer h3{margin:0}.activity-discard-layer p{color:#64748b}.activity-discard-layer section>div{display:flex;justify-content:flex-end;gap:8px}.contextual-activity-source-key{display:flex;flex-wrap:wrap;gap:7px 12px;margin-bottom:8px;color:#64748b;font-size:.86rem}.contextual-activity-source-key span{display:inline-flex;align-items:center;gap:4px}.contextual-activity-body{padding:10px 12px 12px;border-top:1px solid #e2e8f0}.contextual-activity-body .activity-timeline-list{max-height:310px;overflow-y:auto;margin:0;padding:0 0 8px}.contextual-activity-body .activity-timeline-list:before{left:13px}.contextual-activity-body .activity-timeline-entry{grid-template-columns:27px minmax(0,1fr);gap:8px;padding:6px 0}.contextual-activity-body .activity-timeline-marker{width:27px;height:27px}.contextual-activity-body .activity-timeline-entry article{padding:9px 10px}.contextual-activity-body .activity-entry-summary{font-size:.9rem}.contextual-activity-body .activity-entry-detail,.contextual-activity-body .activity-entry-links{font-size:.86rem}.contextual-activity-add{width:100%;justify-content:center}@media(max-width:920px){.activities-page-header{grid-template-columns:auto minmax(0,1fr)}.activities-page-header>.primary-action{grid-column:2;grid-row:1}.activities-timeline-intro{grid-column:1 / -1;grid-row:2}.activity-timeline-toolbar{grid-template-columns:1fr}.activity-source-tabs{width:fit-content}.activity-timeline-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-timeline-search{grid-column:1 / -1}.activity-timeline-clear{width:100%}}@media(max-width:640px){.activities-page-header{grid-template-columns:minmax(0,1fr) auto;gap:10px}.activities-page-header .activities-view-switch{width:100%}.activities-page-header .activities-view-switch button{flex:1;justify-content:center;padding-inline:8px}.activities-page-header>.primary-action{white-space:nowrap}.activities-timeline-intro{display:none}.activity-source-tabs{width:100%}.activity-source-tabs button{flex:1 0 auto;min-width:0;padding-inline:8px}.activity-timeline-filters{grid-template-columns:minmax(0,1fr) auto}.activity-timeline-search{grid-column:auto}.activity-mobile-filter-toggle{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:1px solid #ccd8e6;border-radius:8px;background:#fff;color:#425671;cursor:pointer;font:inherit;font-weight:700}.activity-mobile-filter-toggle strong{min-width:20px;padding:1px 6px;border-radius:999px;background:#dceaff;color:#1557c0;font-size:.74rem}.activity-mobile-filter-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.activity-timeline-filters .activity-filter-advanced{display:none}.activity-timeline-filters.mobile-expanded .activity-filter-advanced{display:grid}.activity-timeline-filters.mobile-expanded label:nth-child(4){grid-column:1 / -1}.activity-timeline-filters.mobile-expanded .activity-timeline-clear{display:inline-flex}.activity-timeline-heading{align-items:flex-start;flex-direction:column}.activity-timeline-list{padding-inline:12px}.activity-timeline-list:before{left:28px}.activity-timeline-entry{grid-template-columns:32px minmax(0,1fr);gap:8px}.activity-timeline-marker{width:32px;height:32px}.activity-timeline-entry article>header{align-items:flex-start;flex-wrap:wrap}.modal-layer.activity-update-modal-layer{align-items:stretch;padding:8px}.activity-update-modal{max-height:calc(100vh - 16px)}.activity-update-form-grid{grid-template-columns:1fr}.activity-update-modal-footer>button{flex:1}}
