:root{color-scheme:light;font-family:Open Sans,Segoe UI,sans-serif;line-height:1.5;font-weight:400;--bg-accent: radial-gradient(circle at top left, rgba(78, 177, 255, .22), transparent 26%), linear-gradient(180deg, #f7fafc 0%, #eef3f8 100%);--surface-primary: #ffffff;--surface-secondary: #f5f8fc;--text-primary: #18324a;--text-secondary: #5b6f82;--brand-strong: #005b9e;--brand-bright: #4eb1ff;--border-subtle: #d8e4ef;--success-soft: #e8f7ef;--success-strong: #1a7f4b;--warning-soft: #fff4db;--warning-strong: #a86b00;--danger-soft: #ffe5e5;--danger-strong: #b63d3d;--info-soft: #e9f2ff;--info-strong: #2d6cdf;--shadow-soft: 0 18px 40px rgba(8, 35, 64, .08);--radius-card: 18px;--radius-input: 12px;--content-width: 1240px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg-accent);color:var(--text-primary)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;top:0;left:0;height:100vh;width:240px;background:#071f34f7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;transition:width .22s ease;z-index:20;overflow:hidden}.sidebar--collapsed{width:72px}.sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:20px 14px;border-bottom:1px solid rgba(255,255,255,.08);gap:10px;min-height:78px}.sidebar__brand{display:flex;align-items:center;gap:12px;overflow:hidden;min-width:0;border-radius:8px;text-decoration:none;transition:opacity .16s ease,transform .16s ease}.sidebar__brand:hover,.sidebar__brand:focus-visible{opacity:.88;outline:none}.sidebar__brand:focus-visible .brand-mark{outline:2px solid rgba(255,255,255,.72);outline-offset:3px}.sidebar__brand-text{overflow:hidden;white-space:nowrap}.sidebar__toggle{flex-shrink:0;width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#fff9;display:grid;place-items:center;cursor:pointer;transition:.16s ease}.sidebar__toggle:hover,.sidebar__toggle:focus-visible{background:#ffffff14;color:#fff;outline:none}.brand-mark{flex-shrink:0;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand-bright),var(--brand-strong));color:#fff;font-weight:700;font-size:.88rem;letter-spacing:.06em;box-shadow:0 8px 18px #005b9e47}.brand-overline{margin:0 0 1px;color:#fff9;font-size:.68rem;text-transform:uppercase;letter-spacing:.18em}.brand-name{color:#fff;font-size:.95rem;white-space:nowrap}.sidebar__nav{flex:1;padding:10px 8px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:12px}.sidebar__nav-group{display:grid;gap:2px}.sidebar__nav-group-title{margin:0;padding:0 12px 6px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;font-weight:700}.sidebar__nav-item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;color:#ffffffb8;transition:.16s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9rem}.sidebar__nav-item:hover,.sidebar__nav-item:focus-visible{background:#ffffff14;color:#fff;outline:none}.sidebar__nav-item--active{background:#4eb1ff24;color:var(--brand-bright);font-weight:700}.sidebar__nav-icon{flex-shrink:0;display:flex;align-items:center}.sidebar__nav-label{overflow:hidden;text-overflow:ellipsis}.sidebar__footer{padding:14px 10px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:8px}.session-chip__status{border-radius:8px;padding:8px 10px;border:1px solid rgba(255,255,255,.1);color:#ffffffb8;background:#ffffff0a;font-size:.8rem;font-weight:700;text-align:center}.session-chip__status--on{color:#dff8e8;background:#228b542e;border-color:#60d49247}.session-chip__person{border-radius:8px;padding:9px 10px;border:1px solid rgba(127,178,218,.28);color:#e9f4fb;background:#7fb2da21;display:grid;gap:3px;min-width:0}.session-chip__person-name{overflow:hidden;color:#f6fbff;font-size:.84rem;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.session-chip__person-profile{color:#e9f4fbc2;font-size:.72rem;font-weight:800;line-height:1.2;text-transform:uppercase}.sidebar__action-btn{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#ffffffbf;font-size:.88rem;font-weight:600;cursor:pointer;transition:.16s ease;text-decoration:none;white-space:nowrap;overflow:hidden}.sidebar__action-btn:hover,.sidebar__action-btn:focus-visible{background:#ffffff14;color:#fff;outline:none}.sidebar__version-btn{border-color:#4eb1ff3d;background:#4eb1ff14;color:#d8efff}.sidebar__version-btn:hover,.sidebar__version-btn:focus-visible{border-color:#4eb1ff70}.content-shell{flex:1;margin-left:240px;transition:margin-left .22s ease;padding:32px 32px 56px;max-width:calc(var(--content-width) + 64px);min-height:100vh}.app-shell--sidebar-collapsed .content-shell{margin-left:72px}.page-stack{display:grid;gap:24px}.page-header{display:grid;gap:12px}.page-header__main{display:flex;justify-content:space-between;align-items:end;gap:16px}.page-header h1{margin:0;font-size:clamp(2rem,3vw,2.8rem);line-height:1.1}.page-header p{margin:10px 0 0;max-width:760px;color:var(--text-secondary)}.breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:.82rem;color:var(--text-secondary)}.breadcrumbs__item{display:inline-flex;align-items:center;gap:8px}.breadcrumbs a:hover,.breadcrumbs a:focus-visible{color:var(--brand-strong);outline:none}.breadcrumbs__separator{color:#8fa4b8}.stats-grid,.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.module-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.two-column-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);gap:16px}.stack-column{display:grid;gap:16px}.card{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:24px}.card__header{display:flex;justify-content:space-between;gap:16px;margin-bottom:20px}.card__header h2{margin:0;font-size:1.15rem}.card__header p{margin:8px 0 0;color:var(--text-secondary)}.eyebrow,.metric-panel__label,.empty-state__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--brand-strong);font-weight:700}.eyebrow:before,.empty-state__eyebrow:before{content:"";width:22px;height:2px;background:var(--brand-bright);border-radius:999px}.stat-card,.metric-panel{display:grid;gap:8px;min-height:140px;align-content:start}.stat-card strong,.metric-panel strong{font-size:2rem;line-height:1;color:var(--brand-strong);font-variant-numeric:tabular-nums}.stat-card__value-group{display:inline-flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.stat-card__value-item{display:inline-block}.stat-card__value-item--trailing{margin-left:0}.stat-card__value-divider{color:var(--text-secondary);font-size:1.6rem;line-height:1}.stat-card p,.metric-panel p{margin:0;color:var(--text-secondary)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:999px;border:1px solid transparent;padding:0 18px;cursor:pointer;transition:.16s ease;font-weight:700}.button:disabled{opacity:.55;cursor:not-allowed}.button--primary{background:linear-gradient(135deg,var(--brand-strong),#0b77c6);color:#fff;box-shadow:0 14px 24px #005b9e3d}.button--secondary{background:var(--surface-secondary);border-color:var(--border-subtle);color:var(--brand-strong)}.button--ghost{background:transparent;border-color:var(--border-subtle);color:var(--text-primary)}.button--danger{background:var(--danger-soft);border-color:#b63d3d38;color:var(--danger-strong)}.button--positive{background:linear-gradient(135deg,#1f9d57,#14804a);border-color:#14804a57;color:#fff;box-shadow:0 14px 24px #14804a3d}.topbar .button--ghost{border-color:#ffffff29;color:#fff}.topbar .button--secondary{background:#fff}.button:hover:not(:disabled),.button:focus-visible:not(:disabled){transform:translateY(-1px);outline:none}.toolbar{display:flex;gap:16px;align-items:end;justify-content:space-between}.toolbar__feedback{display:flex;align-items:center;gap:12px}.toolbar__pill{border-radius:999px;background:var(--surface-secondary);padding:10px 14px;color:var(--text-secondary);border:1px solid var(--border-subtle)}.field,.checkbox-field{display:grid;gap:8px}.field>span,.checkbox-field span{font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid var(--border-subtle);border-radius:var(--radius-input);background:#fff;min-height:48px;padding:0 14px;color:var(--text-primary);transition:.16s ease}.field textarea{min-height:160px;padding-top:12px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand-bright);outline:3px solid rgba(78,177,255,.18)}.field small,.checkbox-field small{color:var(--text-secondary)}.field__error{color:var(--danger-strong)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.project-technical-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:18px;border:1px solid var(--border-subtle);border-radius:12px;background:color-mix(in srgb,var(--surface-muted) 78%,var(--surface) 22%)}.field--full,.form-actions,.inline-feedback{grid-column:1 / -1}.checkbox-field{grid-template-columns:auto 1fr;align-items:start;padding:16px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-secondary)}.checkbox-field input{margin-top:4px}.form-actions{display:flex;gap:12px;align-items:center}.inline-feedback{padding:14px 16px;border-radius:16px;font-weight:600;white-space:pre-wrap}.inline-feedback--success{background:var(--success-soft);color:var(--success-strong)}.inline-feedback--info{background:var(--info-soft);color:var(--info-strong)}.inline-feedback--warning{background:var(--warning-soft);color:var(--warning-strong)}.inline-feedback--error{background:var(--danger-soft);color:var(--danger-strong)}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:left;padding:16px 12px;border-bottom:1px solid #ebf0f5;vertical-align:middle}.data-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--text-secondary)}.data-table tbody tr:hover,.data-table__row--active{background:#f8fbff}.data-table--compact th,.data-table--compact td{padding:12px 8px;font-size:.82rem}.data-table--compact th{font-size:.72rem;letter-spacing:.1em}.agents-runs-table__run-id{width:32ch;min-width:32ch;max-width:32ch}.agents-runs-table__run-id-code{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.agents-runs-table__run-id .table-subtext{display:block;max-width:100%;margin-top:4px;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.agents-runs-table__updated-header{font-weight:700;color:#001f3f}.table-link{border:none;background:transparent;color:var(--brand-strong);font-weight:700;cursor:pointer;padding:0}.agents-projects-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.agents-projects-actions--menu{position:relative;display:inline-flex}.agents-projects-actions__menu{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;padding:8px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-primary);box-shadow:0 18px 40px #08234029;display:grid;gap:4px;z-index:5}.agents-projects-actions__menu-item{width:100%;text-align:left;padding:8px 10px;border-radius:10px}.agents-projects-actions__menu-item:hover:not(:disabled),.agents-projects-actions__menu-item:focus-visible:not(:disabled){background:#0d4a9114;outline:none}.agents-projects-actions__menu-item:disabled{cursor:not-allowed;opacity:.45}.agents-projects-actions__delete{color:var(--danger-strong)}.page-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.candidate-demand-action-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.candidate-demand-action-bar__link{text-decoration:none}.candidate-demand-refine-entry{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.9rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.candidate-demand-refine-entry>div,.candidate-demand-refine-review__block{display:grid;gap:.25rem}.candidate-demand-refine-entry span,.candidate-demand-refine-review p,.candidate-demand-refine-review li{margin:0;color:var(--text-secondary);font-size:.92rem;line-height:1.45}.candidate-demand-refine-panel,.candidate-demand-refine-review{display:grid;gap:.85rem;padding:1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.candidate-demand-refine-panel__actions{margin-top:0}.candidate-demand-refine-review{background:var(--surface-muted)}.candidate-demand-refine-review ul{margin:0;padding-left:1.1rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d22358a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:40;overscroll-behavior:contain}.modal-backdrop--nested{z-index:46;background:#0d22356b}.modal-shell{width:min(760px,100%);max-height:min(90vh,920px);overflow:auto;overscroll-behavior:contain;background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:24px;box-shadow:0 30px 80px #08234033;padding:24px;display:grid;gap:24px}.modal-shell--wide{width:min(1080px,100%)}.modal-backdrop--timeline-presentation{z-index:60;padding:12px}.modal-shell--timeline-presentation{width:100%;height:calc(100vh - 24px);max-height:none;overflow:hidden;grid-template-rows:auto minmax(0,1fr);border-radius:16px;padding:16px}.modal-shell--timeline-presentation .portfolio-team-timeline,.modal-shell--timeline-presentation .portfolio-team-timeline__scroll{min-height:0;height:100%;max-height:none}.modal-shell__header{display:flex;justify-content:space-between;align-items:start;gap:16px}.modal-shell__header h2{margin:10px 0 0;font-size:1.5rem}.modal-shell__header p{margin:8px 0 0;color:var(--text-secondary)}.modal-shell__close{width:40px;height:40px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--surface-secondary);color:var(--text-secondary);cursor:pointer;font-size:1.35rem;line-height:1}.modal-shell__close:hover:not(:disabled),.modal-shell__close:focus-visible:not(:disabled){color:var(--text-primary);outline:none}.modal-danger-zone{display:grid;gap:18px;border:1px solid rgba(182,61,61,.18);background:linear-gradient(180deg,#fff7f7,#fff1f1);border-radius:20px;padding:20px}.modal-danger-zone__copy{display:grid;gap:8px}.modal-danger-zone__copy h3{margin:0;color:var(--danger-strong)}.modal-danger-zone__copy p{margin:0;color:var(--text-secondary)}.system-release-modal{width:min(920px,100%)}.system-release-modal__layout{display:grid;grid-template-columns:minmax(210px,.38fr) minmax(0,1fr);gap:18px;align-items:start}.system-release-modal__versions{display:grid;gap:8px}.system-release-version{display:grid;gap:6px;width:100%;padding:12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-secondary);color:var(--text-primary);text-align:left;cursor:pointer;transition:.16s ease}.system-release-version:hover,.system-release-version:focus-visible{border-color:var(--brand-bright);background:#eef7ff;outline:none}.system-release-version--selected{border-color:var(--brand-strong);background:#eef7ff;box-shadow:0 10px 24px #005b9e1f}.system-release-version span{display:flex;justify-content:space-between;gap:8px;align-items:center}.system-release-version strong{color:var(--brand-strong)}.system-release-version em{border-radius:999px;padding:2px 7px;background:var(--success-soft);color:var(--success-strong);font-size:.72rem;font-style:normal;font-weight:800}.system-release-version small{color:var(--text-secondary);font-weight:700}.system-release-modal__detail{display:grid;gap:18px;padding:18px;border:1px solid var(--border-subtle);border-radius:8px;background:#fbfdff}.system-release-modal__detail header{display:grid;gap:8px}.system-release-modal__detail header>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.system-release-modal__version{color:var(--brand-strong);font-weight:900}.system-release-modal__detail h3,.system-release-modal__detail h4{margin:0;color:var(--text-primary)}.system-release-modal__detail h3{font-size:1.25rem}.system-release-modal__detail p{margin:0;color:var(--text-secondary)}.system-release-modal__detail section{display:grid;gap:10px}.system-release-modal__detail ul{margin:0;padding-left:1.15rem;color:var(--text-secondary)}.system-release-modal__detail li+li{margin-top:6px}.system-release-modal__technical{padding-top:16px;border-top:1px solid var(--border-subtle)}.flowhub-home{--home-ink: #071723;--home-panel: #0d2430;--home-line: rgba(181, 213, 222, .22)}.flowhub-home-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.78fr);gap:28px;align-items:stretch;min-height:520px;padding:clamp(28px,5vw,54px);border:1px solid rgba(181,213,222,.16);border-radius:8px;background:radial-gradient(circle at 18% 16%,rgba(73,184,164,.22),transparent 28%),radial-gradient(circle at 85% 22%,rgba(217,164,74,.18),transparent 26%),linear-gradient(135deg,#06131d,#123647 48%,#0b1f2c);color:#f4fbff;box-shadow:0 28px 70px #0823402e;overflow:hidden}.flowhub-home-hero__copy{display:grid;align-content:center;justify-items:start;gap:18px;min-width:0}.flowhub-home-hero__eyebrow{display:inline-flex;align-items:center;min-height:30px;border:1px solid rgba(119,211,198,.28);border-radius:8px;padding:0 10px;background:#77d3c61a;color:#b9f2e9;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.flowhub-home-hero__logo{width:min(260px,64vw);max-height:104px;object-fit:contain;object-position:left center;filter:drop-shadow(0 18px 28px rgba(0,0,0,.32))}.flowhub-home-hero h1{margin:0;max-width:820px;color:#fff;font-size:clamp(2.8rem,5vw,5rem);line-height:.96;letter-spacing:0}.flowhub-home-hero p{margin:0;max-width:680px;color:#f4fbffd1;font-size:1.08rem}.flowhub-home-hero__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.flowhub-home-button{border-radius:8px}.flowhub-home-button--primary{background:#fff;color:#0a2c3d;box-shadow:0 16px 32px #0000003d}.flowhub-home-button--secondary{border-color:#77d3c66b;background:#77d3c624;color:#d7fff7}.flowhub-home-button--ghost{border-color:#ffffff3d;background:transparent;color:#fff}.flowhub-home-button:hover:not(:disabled),.flowhub-home-button:focus-visible:not(:disabled){transform:translateY(-2px)}.flowhub-home-console{display:grid;grid-template-rows:auto 1fr;gap:18px;align-self:stretch;min-width:0;border:1px solid var(--home-line);border-radius:8px;padding:18px;background:#030e168a;box-shadow:inset 0 1px #ffffff0f}.flowhub-home-console__header{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#f4fbffc7;font-size:.86rem;font-weight:900}.flowhub-home-console__header strong{color:#d9a44a}.flowhub-home-console__capabilities{display:grid;gap:10px}.flowhub-home-console__capabilities article{display:grid;gap:7px;padding:12px;border:1px solid var(--home-line);border-radius:8px;background:#ffffff0f;transition:transform .16s ease,background .16s ease,border-color .16s ease}.flowhub-home-console__capabilities article:hover{transform:translate(3px);border-color:#77d3c661;background:#ffffff17}.flowhub-home-console__capabilities span{color:#f4fbffa8;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.flowhub-home-console__capabilities p{margin:0;color:#f4fbffb8;font-size:.96rem;line-height:1.38}.flowhub-home-section{display:grid;gap:18px}.flowhub-home-section__header{display:flex;justify-content:space-between;gap:16px;align-items:end}.flowhub-home-section__header h2{margin:8px 0 0;color:var(--text-primary);font-size:clamp(1.55rem,3vw,2.15rem)}.flowhub-home-section__button{border-radius:8px}.flowhub-home-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.flowhub-home-capability,.flowhub-home-link-card,.flowhub-home-release-strip{border:1px solid #d7e2ec;border-radius:8px;background:#fff;box-shadow:0 14px 30px #0823400f}.flowhub-home-capability{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-height:78px;padding:14px}.flowhub-home-capability span{width:10px;height:34px;border-radius:8px;background:linear-gradient(180deg,#1e6fa8,#3fb8a7)}.flowhub-home-capability strong{color:#14344a;line-height:1.28}.flowhub-home-release-strip{display:grid;grid-template-columns:minmax(240px,.36fr) minmax(0,1fr);gap:18px;padding:18px;background:linear-gradient(135deg,#fbfdff,#f2f8fa)}.flowhub-home-release-strip div{display:grid;align-content:start;gap:6px}.flowhub-home-release-strip span{color:var(--text-secondary);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.flowhub-home-release-strip strong{color:var(--brand-strong);font-size:1.08rem}.flowhub-home-release-strip ul{margin:0;padding-left:1.1rem;color:var(--text-secondary)}.flowhub-home-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.flowhub-home-link-card{display:grid;gap:8px;min-height:150px;padding:16px;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.flowhub-home-link-card:hover,.flowhub-home-link-card:focus-visible{transform:translateY(-2px);border-color:#7fb2da;box-shadow:0 18px 34px #0823401c;outline:none}.flowhub-home-link-card span{color:var(--brand-strong);font-size:1.04rem;font-weight:900}.flowhub-home-link-card p{margin:0;color:var(--text-secondary)}.flowhub-home-link-card strong{align-self:end;color:#197c82;font-size:.82rem}.modal-danger-zone__label{color:var(--danger-strong)}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:700}.badge--success{background:var(--success-soft);color:var(--success-strong)}.badge--warning{background:var(--warning-soft);color:var(--warning-strong)}.badge--danger{background:var(--danger-soft);color:var(--danger-strong)}.badge--info{background:#e0f2fe;color:#0f5f96}.pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px}.pagination__status{color:var(--text-secondary);text-align:center}.empty-state{display:grid;place-items:center;text-align:center;padding:28px;border:1px dashed var(--border-subtle);border-radius:18px;background:var(--surface-secondary)}.empty-state h3{margin:10px 0 8px}.empty-state p{margin:0;max-width:500px;color:var(--text-secondary)}.empty-state__action{margin-top:18px}.operational-actions-panel{display:grid;gap:14px}.operational-actions-panel__header,.operational-action-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.operational-actions-panel__header h3{margin:0;font-size:1.1rem}.operational-actions-panel__header p,.operational-action-card p{margin:4px 0 0;color:var(--text-secondary)}.operational-actions-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.operational-actions-summary div{border:1px solid var(--border-subtle);border-radius:8px;padding:10px 12px;background:var(--surface-secondary)}.operational-actions-summary dt{color:var(--text-secondary);font-size:.78rem}.operational-actions-summary dd{margin:2px 0 0;font-size:1.15rem;font-weight:700}.operational-actions-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.operational-actions-filters label,.operational-actions-status-menu{display:grid;gap:4px;color:var(--text-secondary);font-size:.78rem}.operational-actions-filters select,.operational-actions-status-menu select{min-height:36px;border:1px solid var(--border-subtle);border-radius:8px;padding:6px 10px;background:#fff;color:var(--text-primary)}.operational-actions-panel__tabs{display:inline-grid;grid-template-columns:repeat(3,max-content);gap:4px;padding:4px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-secondary);justify-self:start}.operational-actions-panel__tabs button{border:0;border-radius:6px;padding:7px 12px;background:transparent;color:var(--text-secondary);cursor:pointer}.operational-actions-panel__tabs button.is-active{background:#fff;color:var(--brand-strong);box-shadow:0 1px 4px #08234014}.operational-actions-panel__list{display:grid;gap:8px}.operational-action-card{border:1px solid var(--border-subtle);border-radius:8px;padding:12px;background:#fff}.operational-action-card__main{min-width:0}.operational-action-card__title-row,.operational-action-card__meta,.operational-action-card__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.operational-action-card__title-row span,.operational-action-card__meta span{border-radius:999px;background:var(--surface-secondary);color:var(--text-secondary);padding:3px 8px;font-size:.78rem}.operational-action-card__title-row strong{font-size:.98rem}.operational-action-card__actions{justify-content:flex-end;min-width:230px}.operational-action-editor{max-width:760px}@media (max-width: 760px){.operational-actions-panel__header,.operational-action-card{flex-direction:column}.operational-actions-summary,.operational-actions-filters{grid-template-columns:1fr}.operational-action-card__actions{justify-content:flex-start;min-width:0}}.critical-matters-metrics,.kael-notifications-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.critical-matters-page .page-header h1,.kael-notifications-page .page-header h1{font-size:clamp(1.95rem,2.5vw,2.45rem);font-weight:700}.critical-matters-page .page-header__actions .button,.kael-notifications-page .page-header__actions .button{min-height:40px;padding-inline:16px;font-size:.94rem}.critical-matters-metrics>div,.kael-notifications-metrics>div,.critical-matter-facts>div{border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-primary);padding:10px 12px}.critical-matters-metrics span,.kael-notifications-metrics span,.critical-matter-facts dt{display:block;color:var(--text-secondary);font-size:.78rem;font-weight:800}.critical-matters-metrics strong,.kael-notifications-metrics strong{display:block;margin-top:4px;color:var(--text-primary);font-size:1.35rem}.critical-matters-filters,.kael-notifications-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:end;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-secondary);padding:12px}.critical-matters-filters label,.kael-notifications-filters label,.critical-matter-editor label{display:grid;gap:5px;color:var(--text-secondary);font-size:.8rem;font-weight:800}.critical-matters-filters input,.critical-matters-filters select,.kael-notifications-filters select,.critical-matter-editor input,.critical-matter-editor select,.critical-matter-editor textarea{width:100%;min-width:0}.critical-matters-filters__actions,.critical-matter-detail-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.critical-matters-list,.kael-notifications-list,.critical-matter-block,.critical-matter-detail-header{display:grid;gap:12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-primary);padding:14px}.critical-matters-list__header,.critical-matter-detail-header,.critical-matter-detail-header__badges,.critical-matter-score-pair,.critical-matter-score-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.critical-matter-detail-header{align-items:flex-start;padding:16px}.critical-matters-list__header h2,.critical-matter-detail-header h2,.critical-matter-block h3{margin:0}.critical-matter-detail-header p,.critical-matter-block p{margin:0;color:var(--text-secondary)}.critical-matter-detail-header__badges{justify-content:flex-end}.critical-matter-detail-header__badges>span:not(.critical-matter-badge):not(.critical-matter-score){color:var(--text-secondary);font-size:.82rem;font-weight:800}.critical-matters-table td strong,.critical-matters-table td span,.kael-notifications-table td strong,.kael-notifications-table td span,.kael-notifications-table td small{display:block}.critical-matters-table td span,.kael-notifications-table td span,.kael-notifications-table td small{margin-top:3px;color:var(--text-secondary);font-size:.8rem}.kael-notifications-actions{display:flex;gap:8px;flex-wrap:wrap}.critical-matter-badge,.critical-matter-score{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;border:1px solid var(--border-subtle);padding:3px 8px;font-size:.75rem;font-weight:800;white-space:nowrap}.critical-matter-badge--success,.critical-matter-score--success{border-color:#1a7f4b47;background:#f1fbf5;color:#17663c}.critical-matter-badge--warning,.critical-matter-score--warning{border-color:#a86b0047;background:#fff8e6;color:#805500}.critical-matter-badge--danger,.critical-matter-score--danger{border-color:#b63d3d47;background:#fff1f1;color:#9a2f2f}.critical-matter-badge--neutral,.critical-matter-score--muted,.critical-matter-no-score{border-color:var(--border-subtle);background:var(--surface-secondary);color:var(--text-secondary)}.critical-matter-sections,.critical-matter-risk-list,.critical-matter-proposals,.critical-matter-timeline{display:grid;gap:12px}.critical-matter-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin:0}.critical-matter-facts dd{margin:5px 0 0;color:var(--text-primary);overflow-wrap:anywhere}.critical-matter-risk-list,.critical-matter-proposals,.critical-matter-timeline{margin:0;padding:0;list-style:none}.critical-matter-risk-list li,.critical-matter-timeline li{display:grid;gap:4px;border-left:3px solid var(--brand-strong);background:var(--surface-secondary);border-radius:0 8px 8px 0;padding:9px 10px}.critical-matter-risk-list li>span,.critical-matter-timeline li>span,.critical-matter-timeline small{color:var(--text-secondary);font-size:.78rem;font-weight:800}.critical-matter-proposals a{color:var(--brand-strong);font-weight:800}.critical-matter-editor{width:min(960px,calc(100vw - 28px))}.critical-matter-editor__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.critical-matter-editor__wide{grid-column:1 / -1}.critical-matter-editor__label{display:block;color:var(--text-secondary);font-size:.8rem;font-weight:800;margin-bottom:6px}.critical-matter-segmented{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-secondary)}.critical-matter-segmented button{min-height:32px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);padding:0 12px;cursor:pointer;font-weight:800}.critical-matter-segmented button.is-selected{background:var(--surface-primary);color:var(--brand-strong);box-shadow:0 6px 16px #08234014}@media (max-width: 980px){.critical-matters-filters,.kael-notifications-filters,.critical-matter-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.critical-matters-filters,.kael-notifications-filters,.critical-matter-editor__grid{grid-template-columns:1fr}.critical-matter-detail-actions{justify-content:stretch}.critical-matter-detail-actions .button{flex:1 1 100%}}.kael-pipeline__project-grid,.kael-pipeline__steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.kael-pipeline__demand-list{display:grid;gap:16px}.kael-pipeline__demand-filters{display:grid;grid-template-columns:minmax(180px,.9fr) repeat(2,minmax(170px,.8fr)) auto;gap:14px;align-items:end}.kael-pipeline__demand-filter-actions{display:flex;justify-content:flex-end}.kael-pipeline__steps-grid{gap:12px}.kael-pipeline__project-card,.kael-pipeline__demand-card,.kael-pipeline__step-card{min-width:0}.kael-pipeline__card-body,.kael-pipeline__demand-content{display:grid;gap:16px}.kael-pipeline__meta-grid,.kael-pipeline__run-metrics,.kael-pipeline__repository-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.kael-pipeline__meta-grid>div,.kael-pipeline__run-metrics>div,.kael-pipeline__repository-branches>div{border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-secondary);padding:12px;min-width:0}.kael-pipeline__meta-grid span,.kael-pipeline__run-metrics span,.kael-pipeline__repository-branches span{display:block;color:var(--text-secondary);font-size:.78rem;font-weight:700}.kael-pipeline__meta-grid strong,.kael-pipeline__run-metrics strong,.kael-pipeline__repository-branches strong{display:block;margin-top:4px;overflow-wrap:anywhere}.kael-pipeline__target-list{display:grid;gap:8px}.kael-pipeline__target-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border-subtle);border-radius:12px;background:#f8fbff;padding:10px 12px}.kael-pipeline__target-row span,.kael-pipeline__muted{color:var(--text-secondary)}.kael-pipeline__target-row strong{overflow-wrap:anywhere;text-align:right}.kael-pipeline__open-link{white-space:nowrap}.kael-pipeline__demand-footer,.kael-pipeline__step-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--text-secondary);flex-wrap:wrap}.kael-pipeline__header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.kael-pipeline__command-center{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;align-items:stretch;border:1px solid rgba(122,143,162,.32);border-radius:22px;background:linear-gradient(135deg,#fffffffa,#f6fbfafa 48%,#fff8ebdb);box-shadow:0 22px 54px #1a345221;padding:22px;position:relative;overflow:hidden}.kael-pipeline__command-center:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#005b9e,#2f8f6b 46%,#d19828 78%,#b64b4b)}.kael-pipeline__command-main,.kael-pipeline__command-side{position:relative;z-index:1}.kael-pipeline__command-main{display:grid;align-content:start;gap:14px}.kael-pipeline__command-kicker{width:fit-content;border:1px solid rgba(0,91,158,.18);border-radius:999px;background:#005b9e14;color:var(--brand-primary);font-size:.78rem;font-weight:800;padding:5px 10px}.kael-pipeline__command-main h2{margin:0;color:var(--text-primary);font-size:2.2rem;line-height:1.14}.kael-pipeline__command-meta,.kael-pipeline__progress-caption{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.kael-pipeline__command-meta span{border:1px solid var(--border-subtle);border-radius:999px;background:#ffffffb8;color:var(--text-secondary);font-weight:700;padding:6px 10px}.kael-pipeline__progress-shell{height:14px;border:1px solid rgba(122,143,162,.28);border-radius:999px;background:#e8eef3db;overflow:hidden}.kael-pipeline__progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,#005b9e,#2f8f6b 62%,#d19828);transition:width .24s ease}.kael-pipeline__progress-caption strong{color:var(--text-primary);font-size:1.08rem}.kael-pipeline__progress-caption span,.kael-pipeline__command-side p{color:var(--text-secondary)}.kael-pipeline__command-side{display:grid;align-content:space-between;gap:14px;border:1px solid rgba(122,143,162,.26);border-radius:18px;background:#ffffffc7;padding:16px}.kael-pipeline__command-side strong{display:block;margin-top:6px;font-size:1.08rem}.kael-pipeline__command-side p{margin:0}.kael-pipeline__state-pill{width:fit-content;border-radius:999px;font-size:.78rem;font-weight:800;padding:7px 11px}.kael-pipeline__state-pill--idle{background:#facc15;color:#3f2f00}.kael-pipeline__state-pill--running{background:#ea580c;color:#fff}.kael-pipeline__state-pill--completed{background:#15803d;color:#fff}.kael-pipeline__state-pill--error{background:#b91c1c;color:#fff}.kael-pipeline__stage-rail{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;overflow-x:visible;padding:0 0 4px}.kael-pipeline__stage-node{display:grid;grid-template-rows:auto auto auto;gap:4px;min-height:86px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-primary);color:var(--text-primary);cursor:pointer;padding:9px;text-align:left;box-shadow:0 8px 20px #1a34520f}.kael-pipeline__stage-node:disabled{cursor:default;opacity:.68}.kael-pipeline__stage-node--selected,.kael-pipeline__stage-node:focus-visible{outline:3px solid rgba(0,91,158,.18);border-color:#005b9e85}.kael-pipeline__stage-node span{display:inline-grid;place-items:center;width:28px;height:24px;border-radius:999px;background:#edf3f8;color:var(--text-secondary);font-size:.72rem;font-weight:800}.kael-pipeline__stage-node strong{font-size:.82rem;line-height:1.16;overflow-wrap:anywhere}.kael-pipeline__stage-node em{width:fit-content;border-radius:999px;background:#facc15;color:#3f2f00;font-size:.68rem;font-style:normal;font-weight:700;line-height:1;padding:4px 6px}.kael-pipeline__stage-node--running em{background:#ea580c;color:#fff}.kael-pipeline__stage-node--completed em{background:#15803d;color:#fff}.kael-pipeline__stage-node--error em{background:#b91c1c;color:#fff}.kael-pipeline__stage-node--completed{border-color:#2f8f6b57;background:#f5fbf8}.kael-pipeline__stage-node--completed span{background:#2f8f6b26;color:#257855}.kael-pipeline__stage-node--running{border-color:#ea580c70;background:#fff7ed}.kael-pipeline__stage-node--running span{background:#ea580c24;color:#9a3412}.kael-pipeline__stage-node--error{border-color:#b64b4b61;background:#fff7f7}.kael-pipeline__stage-node--error span{background:#b64b4b24;color:#a33d3d}.kael-pipeline__run-header{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);gap:16px;align-items:stretch;border:1px solid var(--border-subtle);border-radius:20px;background:var(--surface-primary);box-shadow:var(--shadow-soft);padding:22px}.kael-pipeline__run-header h2{margin:8px 0 4px;font-size:1.4rem}.kael-pipeline__run-header p{margin:0;color:var(--text-secondary)}.kael-pipeline__step-card{display:grid;gap:10px;min-height:190px;align-content:start;border:1px solid rgba(122,143,162,.28);border-top:0;position:relative;overflow:hidden;padding:16px;background:#fffbeb}.kael-pipeline__step-card h2{margin:0;font-size:1rem;line-height:1.24}.kael-pipeline__step-card p{margin:0;color:var(--text-secondary);font-size:.88rem;line-height:1.35}.kael-pipeline__task-progress{margin:0;color:var(--text-primary);font-weight:800}.kael-pipeline__step-card--running{border-color:#ea580c57;background:#fff7ed}.kael-pipeline__step-card--completed{border-color:#2f8f6b4d;background:#f5fbf8}.kael-pipeline__step-card--error{border-color:#b64b4b57;background:#fff7f7}.kael-pipeline__step-card--pending{border-color:#eab30852;background:#fffbeb}.kael-pipeline__step-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.kael-pipeline__step-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.kael-pipeline__step-utility-actions{display:inline-flex;align-items:center;gap:3px;opacity:.36;transition:opacity .16s ease}.kael-pipeline__step-card:hover .kael-pipeline__step-utility-actions,.kael-pipeline__step-utility-actions:focus-within{opacity:1}.kael-pipeline__step-utility-button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;min-width:22px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.78rem;font-weight:800;line-height:1;padding:0}.kael-pipeline__step-utility-button:hover:not(:disabled),.kael-pipeline__step-utility-button:focus-visible{border-color:var(--border-subtle);background:#ffffffb8;color:var(--text-primary);outline:none}.kael-pipeline__step-utility-button:disabled{cursor:default;opacity:.28}.kael-pipeline__step-check{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:.72rem;font-weight:800;line-height:1;white-space:nowrap}.kael-pipeline__step-check input{width:15px;height:15px;accent-color:var(--primary);margin:0}.kael-pipeline__step-check:has(input:disabled){opacity:.62}.kael-pipeline__spec-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.kael-pipeline__spec-mode-option{display:flex;align-items:center;gap:6px;min-width:0;border:1px solid var(--border-subtle);border-radius:10px;background:#f8fbff;color:var(--text-secondary);cursor:pointer;font-size:.72rem;font-weight:800;line-height:1.18;padding:8px}.kael-pipeline__spec-mode-option input{flex:0 0 auto;width:14px;height:14px;accent-color:var(--primary);margin:0}.kael-pipeline__spec-mode-option span{overflow-wrap:anywhere}.kael-pipeline__spec-mode-option--active{border-color:#005b9e61;background:#eef7ff;color:var(--text-primary)}.kael-pipeline__spec-mode-option:has(input:disabled){cursor:default;opacity:.62}.kael-pipeline__step-index{display:inline-grid;place-items:center;width:34px;height:28px;border-radius:999px;background:#edf3f8;color:var(--text-secondary);font-size:.78rem;font-weight:800}.kael-pipeline__status-badge{border:1px solid transparent;color:#3f2f00;padding:5px 8px;font-size:.72rem}.kael-pipeline__status-badge--pending{background:#facc15;border-color:#eab308}.kael-pipeline__status-badge--running{background:#ea580c;border-color:#c2410c;color:#fff}.kael-pipeline__status-badge--completed{background:#15803d;border-color:#166534;color:#fff}.kael-pipeline__status-badge--error{background:#b91c1c;border-color:#991b1b;color:#fff}.kael-pipeline__status-line{position:absolute;top:0;left:0;right:0;height:4px;background:#9fb1c2}.kael-pipeline__status-line--running{background:#ea580c}.kael-pipeline__status-line--completed{background:#2f8f6b}.kael-pipeline__status-line--error{background:#b64b4b}.kael-pipeline__command-trace{display:grid;gap:3px;border:1px solid var(--border-subtle);border-radius:10px;background:#f8fbffd1;padding:8px 10px}.kael-pipeline__command-trace span{color:var(--text-secondary);font-size:.68rem;font-weight:800;text-transform:uppercase}.kael-pipeline__command-trace strong{color:var(--text-primary);font-size:.78rem;line-height:1.25;overflow-wrap:anywhere}.kael-pipeline__command-trace--success{border-color:#2f8f6b52;background:#f5fbf8}.kael-pipeline__command-trace--warning{border-color:#eab3086b;background:#fffbeb}.kael-pipeline__command-trace--pending{border-color:#005b9e3d;background:#f5faff}.kael-pipeline__command-trace--error{border-color:#b64b4b57;background:#fff7f7}.kael-pipeline__artifact-chip{display:grid;gap:4px;border:1px solid var(--border-subtle);border-radius:14px;background:#f8fbff;padding:10px 12px}.kael-pipeline__artifact-chip span{color:var(--text-secondary);font-size:.76rem;font-weight:800}.kael-pipeline__artifact-chip strong{overflow-wrap:anywhere}.kael-pipeline__status-dot{width:12px;height:12px;border-radius:999px;background:#9fb1c2;box-shadow:0 0 0 5px #9fb1c229}.kael-pipeline__status-dot--running{background:var(--info-strong);box-shadow:0 0 0 5px #2d6cdf24}.kael-pipeline__status-dot--completed{background:var(--success-strong);box-shadow:0 0 0 5px #1a7f4b24}.kael-pipeline__status-dot--error{background:var(--danger-strong);box-shadow:0 0 0 5px #b63d3d24}.kael-pipeline__execution-summary{display:grid;gap:16px}.kael-pipeline__repository-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.kael-pipeline__repository-result{display:grid;gap:12px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-secondary);padding:16px}.kael-pipeline__technical-execution{display:grid;gap:12px}.kael-pipeline__technical-execution h3{margin:0 0 4px;font-size:1rem}.kael-pipeline__technical-execution p{margin:0}.kael-pipeline__execution-recovery{display:grid;gap:4px;border:1px solid rgba(180,83,9,.22);border-radius:8px;background:#fffbebb8;padding:10px 12px;color:var(--text-primary)}.kael-pipeline__execution-recovery strong{font-size:.78rem;text-transform:uppercase}.kael-pipeline__execution-recovery span{overflow-wrap:anywhere}.story-instruction-modal{display:grid;gap:16px}.story-instruction-modal__context,.story-instruction-modal__result-grid,.story-instruction-modal__impact{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.story-instruction-modal__context>div,.story-instruction-modal__result-grid>div,.story-instruction-modal__impact>div{min-width:0;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-secondary);padding:10px 12px}.story-instruction-modal__context span,.story-instruction-modal__result-grid span,.story-instruction-modal__impact span{display:block;color:var(--text-secondary);font-size:.72rem;font-weight:800;text-transform:uppercase}.story-instruction-modal__context strong,.story-instruction-modal__result-grid strong,.story-instruction-modal__impact strong{display:block;margin-top:4px;overflow-wrap:anywhere}.story-instruction-modal__message textarea{min-height:140px;resize:vertical}.story-instruction-modal__preview,.story-instruction-modal__result{display:grid;gap:12px}.story-instruction-modal__section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.story-instruction-modal__section-title h3{margin:0;font-size:1rem}.story-instruction-modal__section-title span,.story-instruction-modal__action em{width:fit-content;border:1px solid rgba(0,91,158,.16);border-radius:999px;background:#eef7ff;color:#24465c;padding:4px 8px;font-size:.7rem;font-style:normal;font-weight:800;text-transform:uppercase}.story-instruction-modal__actions{display:grid;gap:10px}.story-instruction-modal__action{min-width:0;display:grid;gap:10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-secondary);padding:14px}.story-instruction-modal__action--readonly{background:#f8fbff}.story-instruction-modal__action label{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.story-instruction-modal__action input{margin-top:3px;accent-color:var(--primary)}.story-instruction-modal__action label>span,.story-instruction-modal__action p{min-width:0;margin:0;overflow-wrap:anywhere}.story-instruction-modal__action em{margin-top:5px}.story-instruction-modal__impact ul{grid-column:1 / -1;display:grid;gap:8px;margin:0;padding:0;list-style:none}.story-instruction-modal__impact li{min-width:0;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-primary);padding:9px 10px}.story-instruction-modal__impact li strong{margin-top:0}.story-instruction-modal__impact p{grid-column:1 / -1;margin:0;color:var(--text-secondary)}.story-instruction-modal__chips{display:flex;flex-wrap:wrap;gap:8px}.story-instruction-modal__chips code{max-width:100%;border:1px solid var(--border-subtle);border-radius:8px;background:#f8fbff;padding:6px 8px;overflow-wrap:anywhere;white-space:normal}.story-instruction-modal__footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.runner-environment{display:grid;gap:10px;border:1px solid rgba(0,91,158,.16);border-radius:8px;background:#f8fbff;padding:10px 12px}.runner-environment--legacy{border-color:#b453093d;background:#fff8e8}.runner-environment__header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.runner-environment__header strong{color:#24465c;font-size:.76rem;font-weight:800;text-transform:uppercase}.runner-environment__header span{border:1px solid rgba(0,91,158,.16);border-radius:999px;background:#fff;color:#24465c;padding:3px 8px;font-size:.68rem;font-weight:800;text-transform:uppercase}.runner-environment--legacy .runner-environment__header span{border-color:#b4530933;color:#7c4a03}.runner-environment p{margin:0;color:#42576a;font-size:.82rem;line-height:1.4}.runner-environment__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:0}.runner-environment__grid>div{min-width:0;display:grid;gap:3px;border:1px solid rgba(24,54,43,.1);border-radius:8px;background:#fff;padding:8px 9px}.runner-environment__grid dt{color:#5b6f82;font-size:.68rem;font-weight:800;text-transform:uppercase}.runner-environment__grid dd{min-width:0;margin:0;color:#18362b;font-size:.8rem;font-weight:800;overflow-wrap:anywhere}.kael-pipeline__commit-list{display:flex;flex-wrap:wrap;gap:8px}.kael-pipeline__commit-list code,.kael-pipeline__commit-list span{border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-primary);padding:5px 9px;color:var(--text-primary);font-size:.82rem;font-weight:800}.kael-pipeline__error-text{color:var(--danger-strong);margin:0}.kael-pipeline__result-modal pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;max-height:58vh;overflow:auto;border:1px solid var(--border-subtle);border-radius:16px;background:#f8fbff;padding:16px}.kael-pipeline__artifact{display:grid;gap:16px;max-height:62vh;overflow:auto;padding-right:4px}.kael-pipeline__artifact-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.kael-pipeline__artifact-meta>div{border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-secondary);padding:10px 12px;min-width:0}.kael-pipeline__artifact-meta dt{color:var(--text-secondary);font-size:.76rem;font-weight:700}.kael-pipeline__artifact-meta dd{margin:4px 0 0;font-weight:700;overflow-wrap:anywhere}.kael-pipeline__artifact-section{border:1px solid var(--border-subtle);border-radius:14px;background:#f8fbff;padding:14px}.kael-pipeline__artifact-section h3,.kael-pipeline__task-item h3{margin:0 0 8px;font-size:.98rem}.kael-pipeline__artifact-section p{margin:0;color:var(--text-primary);white-space:pre-wrap}.kael-pipeline__task-list,.kael-pipeline__execution-task-list{display:grid;gap:10px}.kael-pipeline__task-item,.kael-pipeline__execution-task-list>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-secondary);padding:14px}.kael-pipeline__task-order,.kael-pipeline__execution-task-list span{display:inline-grid;place-items:center;width:38px;height:30px;border-radius:999px;background:var(--surface-primary);color:var(--text-secondary);font-weight:800}.kael-pipeline__task-item p,.kael-pipeline__execution-task-list p{margin:0;color:var(--text-secondary)}.kael-pipeline__task-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;color:var(--text-secondary);font-size:.84rem}.kael-pipeline__task-meta span,.kael-pipeline__task-meta a,.kael-pipeline__execution-task-list em{border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-primary);padding:4px 9px;font-style:normal}.kael-pipeline__artifact-empty{border:1px dashed var(--border-subtle);border-radius:14px;color:var(--text-secondary);padding:18px}.kael-pipeline__command-trace-panel{display:grid;gap:10px;border:1px solid var(--border-subtle);border-radius:14px;background:#f8fbff;padding:14px}.kael-pipeline__command-trace-panel--error{border-color:#b64b4b57;background:#fff7f7}.kael-pipeline__command-trace-panel h3,.kael-pipeline__command-trace-panel p{margin:0}.kael-pipeline__command-trace-note{color:var(--text-secondary);font-size:.88rem;line-height:1.35}.self-healing-filters{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr)) minmax(160px,.8fr) minmax(110px,.55fr) auto;gap:14px;align-items:end}.self-healing-filters__actions{display:flex;gap:8px;justify-content:flex-end}.self-healing-layout{align-items:start}.self-healing-table__error-code{display:block;margin-bottom:4px;overflow-wrap:anywhere}.self-healing-table__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;padding:0;font:inherit}.self-healing-detail{display:grid;gap:18px}.self-healing-detail-grid,.self-healing-trace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.self-healing-detail-grid>div,.self-healing-trace-grid>div{min-width:0;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-secondary);padding:12px}.self-healing-detail-grid span,.self-healing-trace-grid dt{display:block;margin-bottom:5px;color:var(--text-secondary);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.self-healing-detail-grid strong,.self-healing-trace-grid dd{margin:0;color:var(--text-primary);font-size:.9rem;font-weight:700;overflow-wrap:anywhere}.self-healing-detail-section{display:grid;gap:10px}.self-healing-detail-section h3{margin:0;font-size:.96rem}.self-healing-diagnostic{display:grid;gap:10px;border:1px solid var(--border-subtle);border-radius:14px;padding:14px}.self-healing-diagnostic p{margin:0;color:var(--text-secondary)}.self-healing-diagnostic__summary{display:grid;gap:4px}.self-healing-diagnostic__summary span{color:var(--text-secondary);font-size:.84rem}.self-healing-evidence-list,.self-healing-attempt-list,.self-healing-maintenance-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.self-healing-evidence-list li,.self-healing-attempt-item,.self-healing-maintenance-item{display:grid;gap:6px;border:1px solid var(--border-subtle);border-radius:14px;background:#fbfdff;padding:12px}.self-healing-evidence-list span,.self-healing-maintenance-item span,.self-healing-attempt-item span{color:var(--text-secondary);font-size:.84rem}.self-healing-attempt-item,.self-healing-maintenance-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.attachment-list-item{gap:12px}.attachment-list-item__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.attachment-list-item__header>div{display:grid;gap:4px;min-width:0}.attachment-context-box{border:1px solid var(--border-subtle);border-radius:8px;display:grid;gap:10px;padding:12px}.attachment-context-box__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.attachment-context-box__header>span{color:var(--text-primary);font-weight:700}.attachment-context-switch{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;align-items:center;min-width:156px;min-height:36px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-secondary);color:var(--text-secondary);cursor:pointer;padding:3px;font:inherit;font-size:.82rem;font-weight:800;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.attachment-context-switch:before{content:"";position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:999px;background:#fff;box-shadow:0 1px 5px #0f172a29;transition:transform .16s ease,background .16s ease}.attachment-context-switch--on{border-color:color-mix(in srgb,var(--brand-strong) 44%,var(--border-subtle));background:color-mix(in srgb,var(--brand-strong) 12%,#ffffff)}.attachment-context-switch--on:before{transform:translate(100%);background:var(--brand-strong)}.attachment-context-switch:focus-visible{outline:3px solid rgba(78,177,255,.24);outline-offset:2px}.attachment-context-switch__option{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;line-height:1}.attachment-context-switch:not(.attachment-context-switch--on) .attachment-context-switch__option--off,.attachment-context-switch--on .attachment-context-switch__option--on{color:var(--text-primary)}.attachment-context-switch--on .attachment-context-switch__option--on{color:#fff}@media (max-width: 640px){.attachment-context-box__header{align-items:stretch;flex-direction:column}.attachment-context-switch{width:100%}}.attachment-context-box__uses{display:flex;flex-wrap:wrap;gap:10px 16px}@media (max-width: 1100px){.kael-pipeline__project-grid,.kael-pipeline__steps-grid,.kael-pipeline__repository-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kael-pipeline__stage-rail{grid-template-columns:repeat(9,minmax(96px,1fr));overflow-x:auto;padding-bottom:8px}.kael-pipeline__command-center,.kael-pipeline__run-header{grid-template-columns:1fr}.self-healing-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.self-healing-filters__actions{justify-content:flex-start}}@media (max-width: 720px){.kael-pipeline__command-center{border-radius:18px;padding:18px}.kael-pipeline__command-main h2{font-size:1.45rem}.kael-pipeline__stage-rail{grid-template-columns:repeat(9,minmax(108px,1fr))}.kael-pipeline__project-grid,.kael-pipeline__steps-grid,.kael-pipeline__repository-grid,.kael-pipeline__spec-mode,.kael-pipeline__meta-grid,.kael-pipeline__run-metrics,.kael-pipeline__repository-branches,.kael-pipeline__artifact-meta,.self-healing-filters,.self-healing-detail-grid,.self-healing-trace-grid,.self-healing-attempt-item,.self-healing-maintenance-item{grid-template-columns:1fr}}.quick-clone,.feature-flag-detail{display:grid;gap:16px}.feature-flag-detail__row{display:grid;gap:6px}.feature-flag-search{flex:1}.notes-list{margin:0;padding-left:18px;color:var(--text-secondary)}.notes-list li+li{margin-top:8px}.status-strip{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.resource-grid{display:grid;gap:12px}.resource-row-react{border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-secondary);padding:12px 14px;display:grid;grid-template-columns:minmax(140px,1fr) minmax(120px,auto) minmax(0,1.8fr);align-items:center;gap:12px}.resource-row-react__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.resource-number-input{border:1px solid var(--border-subtle);border-radius:10px;background:#fff;min-height:40px;padding:0 10px;width:88px}.redis-panel{border:1px solid var(--border-subtle);border-radius:14px;overflow:hidden}.redis-panel__header{width:100%;border:0;border-bottom:1px solid var(--border-subtle);background:#f8fbff;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;cursor:pointer}.redis-panel .form-grid{padding:16px}.esocial-result pre{max-height:420px;overflow:auto;border:1px solid var(--border-subtle);background:#f6f9fc;border-radius:12px;padding:14px;margin:0;white-space:pre-wrap;word-break:break-word}.flowhub-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.flowhub-metric-tile{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:14px;padding:14px;display:grid;gap:8px}.flowhub-metric-tile>span{font-size:.85rem;color:var(--text-secondary)}.flowhub-metric-tile strong{font-size:1.25rem;color:var(--brand-strong)}.flowhub-metric-tile--full{grid-column:span 2}.flowhub-case-list{display:grid;gap:8px}.flowhub-case-list p{margin:0;display:flex;justify-content:space-between;gap:12px}.flowhub-case-list p strong{color:var(--text-primary);font-size:.95rem}.flowhub-case-list p span{color:var(--brand-strong);font-weight:700}.flowhub-checkpoint-list,.flowhub-audit-list{display:grid;gap:12px}.flowhub-checkpoint-card,.flowhub-audit-row{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:14px;padding:14px}.flowhub-checkpoint-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.flowhub-checkpoint-head span{color:var(--text-secondary);font-size:.84rem}.flowhub-checkpoint-trigger{margin:10px 0 6px;font-weight:700}.flowhub-checkpoint-context{margin:0 0 12px;color:var(--text-secondary)}.flowhub-checkpoint-card .field textarea{min-height:92px}.flowhub-audit-row p{margin:0}.flowhub-audit-row__title{font-weight:700}.flowhub-audit-row__question,.flowhub-audit-row__justification,.flowhub-audit-row__meta{margin-top:6px;color:var(--text-secondary)}.flowhub-audit-row__decision{margin-top:8px}.flowhub-audit-row__meta{font-size:.84rem}.agent-kpi-tile{display:grid;gap:8px}.agent-kpi-tile span{color:var(--text-secondary);font-size:.86rem}.agent-kpi-tile strong{color:var(--brand-strong);font-size:1.35rem;line-height:1.1}.agents-dashboard-filters{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.agents-dashboard-feedback-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.agents-dashboard-stack{display:grid;gap:14px}.agents-dashboard-stack__bar{display:flex;width:100%;height:28px;border-radius:999px;overflow:hidden;background:var(--surface-secondary);border:1px solid var(--border-subtle)}.agents-dashboard-stack__bar span{height:100%}.agents-dashboard-legend{display:flex;flex-wrap:wrap;gap:12px;color:var(--text-secondary);font-size:.84rem}.agents-dashboard-legend span{display:inline-flex;align-items:center;gap:8px}.agents-dashboard-legend i{width:10px;height:10px;border-radius:999px;display:inline-block}.agents-dashboard-bars{display:grid;gap:10px}.agents-dashboard-bars__row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(150px,2fr) auto;gap:10px;align-items:center}.agents-dashboard-bars__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9rem}.agents-dashboard-bars__track{height:12px;border-radius:999px;background:var(--surface-secondary);border:1px solid var(--border-subtle);overflow:hidden}.agents-dashboard-bars__track span{display:block;height:100%;background:linear-gradient(135deg,var(--brand-bright),var(--brand-strong))}.table-subtext{color:var(--text-secondary);font-size:.82rem}.agent-incident-list,.agent-trace-list{display:grid;gap:12px}.agent-incident-card,.agent-trace-item{border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-secondary);padding:14px}.agent-incident-card__head,.agent-trace-item__head{display:flex;justify-content:space-between;align-items:start;gap:10px}.agent-incident-card__head p{margin:6px 0 0;color:var(--text-secondary);font-size:.85rem}.agent-incident-card__description,.agent-incident-card__meta,.agent-trace-item__meta,.agent-trace-item__notes,.agent-trace-item__handoff{margin:8px 0 0;color:var(--text-secondary)}.agent-trace-item__notes{color:var(--text-primary)}.agent-trace-item__handoff{font-weight:700}@media (max-width: 980px){.sidebar{width:72px}.sidebar .sidebar__brand-text,.sidebar .sidebar__nav-label,.sidebar .sidebar__nav-group-title,.sidebar .sidebar__footer .session-chip__status{display:none}.content-shell{margin-left:72px;padding-inline:20px}.app-shell--sidebar-collapsed .content-shell{margin-left:72px}.page-header__main,.toolbar,.pagination,.page-header__actions{flex-direction:column;align-items:stretch}.stats-grid,.module-grid,.module-grid--4,.two-column-grid,.form-grid,.system-release-modal__layout,.flowhub-home-hero,.flowhub-home-release-strip,.project-technical-fields{grid-template-columns:1fr}.flowhub-home-capability-grid,.flowhub-home-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-row-react{grid-template-columns:1fr}.resource-row-react__actions{justify-content:flex-start}.modal-backdrop{align-items:end;padding:12px}.modal-shell{max-height:94vh;padding:20px;border-radius:22px 22px 0 0}.flowhub-metrics-grid,.agents-dashboard-filters{grid-template-columns:1fr 1fr}.flowhub-metric-tile--full{grid-column:span 2}.agent-incident-card__head,.agent-trace-item__head{flex-direction:column;align-items:stretch}}@media (max-width: 720px){.content-shell{padding-inline:14px}.card{padding:20px}.data-table thead{display:none}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}.data-table tr{padding:14px 0}.data-table td{padding:10px 0;border-bottom:none}.data-table td:before{content:attr(data-label);display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary);margin-bottom:4px}.portfolio-prioritization-meta-grid{grid-template-columns:1fr;gap:.85rem}.portfolio-prioritization-meta-block--actions{justify-items:start}.portfolio-prioritization-title-row td[aria-hidden=true],.portfolio-prioritization-meta-row td[aria-hidden=true],.portfolio-prioritization-criteria-row td[aria-hidden=true]{display:none}.portfolio-prioritization-meta-row td:before,.portfolio-prioritization-criteria-row td:before{display:none}.agents-runs-table__updated-cell:before{font-weight:700;color:#001f3f}.agents-runs-table__run-id{width:auto;min-width:0;max-width:none}.flowhub-metrics-grid{grid-template-columns:1fr}.flowhub-metric-tile--full{grid-column:span 1}.agents-dashboard-filters,.agents-dashboard-feedback-grid{grid-template-columns:1fr}.agents-dashboard-bars__row{grid-template-columns:1fr;gap:6px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.projects-hub-page{display:grid;gap:28px}.projects-catalog-page{display:grid;gap:24px}.projects-catalog-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:34px;border-radius:30px;color:#eef6ff;background:radial-gradient(circle at top left,rgba(125,200,255,.26),transparent 28%),radial-gradient(circle at 90% 16%,rgba(0,91,158,.28),transparent 22%),linear-gradient(135deg,#07192b,#0f3353 54%,#14324b);box-shadow:0 28px 58px #08234029}.projects-catalog-hero__copy{display:grid;gap:14px;max-width:760px}.projects-catalog-hero__eyebrow{width:fit-content;border-radius:999px;padding:7px 12px;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.projects-catalog-hero h1{margin:0;font-size:clamp(2.2rem,4vw,3.8rem);line-height:.98;letter-spacing:-.04em}.projects-catalog-hero p{margin:0;max-width:640px;color:#eef6ffd6;font-size:1rem}.projects-catalog-hero__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.projects-catalog-hero__primary{background:#10161f;box-shadow:0 18px 30px #00000042}.projects-catalog-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.projects-catalog-toolbar__item{display:grid;gap:6px;padding:18px 20px;border-radius:22px;border:1px solid rgba(255,255,255,.7);background:#ffffffd1;box-shadow:0 14px 28px #08234014}.projects-catalog-toolbar__label{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-strong)}.projects-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.projects-catalog-card{display:grid;gap:18px;padding:24px;border-radius:28px;border:1px solid rgba(255,255,255,.72);background:linear-gradient(180deg,#fffffff5,#f1f7ffeb),var(--surface-primary);box-shadow:0 18px 38px #08234014}.projects-catalog-card--loading{min-height:320px}.projects-catalog-card__header{display:grid;gap:12px}.projects-catalog-card__header h2{margin:0;font-size:1.5rem;letter-spacing:-.03em}.projects-catalog-card__header p{margin:0;color:var(--text-secondary);overflow-wrap:anywhere}.projects-catalog-card__tags{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.projects-catalog-card__stage{display:inline-flex;align-items:center;border-radius:999px;padding:7px 12px;background:#4eb1ff1f;color:var(--brand-strong);font-size:.8rem;font-weight:700}.projects-catalog-card__progress{display:grid;gap:10px}.projects-catalog-card__progress-copy,.projects-catalog-card__next-step{display:flex;justify-content:space-between;gap:12px;align-items:start}.projects-catalog-card__progress-copy span,.projects-catalog-card__next-step span,.projects-catalog-card__blocked span{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.projects-catalog-card__progress-copy strong,.projects-catalog-card__next-step strong,.projects-catalog-card__blocked strong{color:var(--text-primary)}.projects-catalog-card__progress-track{width:100%;height:10px;overflow:hidden;border-radius:999px;background:#dce8f3}.projects-catalog-card__progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(135deg,#4eb1ff,#005b9e)}.projects-catalog-card__blocked{display:grid;gap:8px;padding:16px;border-radius:18px;border:1px solid rgba(182,61,61,.18);background:linear-gradient(180deg,#fff7f7,#fff2f2)}.projects-catalog-card__blocked strong{color:var(--danger-strong)}.projects-catalog-card__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;flex-wrap:wrap}.projects-catalog-card__workspace{background:#10161f;color:#fff}.projects-catalog-card__workspace:hover,.projects-catalog-card__workspace:focus-visible{color:#fff}.projects-catalog-card__secondary-action{color:var(--brand-strong);font-weight:700}.projects-catalog-card__skeleton{border-radius:999px;background:linear-gradient(90deg,#dee8f299,#ffffffe6,#dee8f299);background-size:200% 100%;animation:projectCatalogPulse 1.2s ease-in-out infinite}.projects-catalog-card__skeleton--title{width:58%;height:22px}.projects-catalog-card__skeleton--line{width:100%;height:14px}.projects-catalog-card__skeleton--button{width:54%;height:42px;margin-top:auto}@keyframes projectCatalogPulse{0%{background-position:0% 50%}to{background-position:100% 50%}}.project-lifecycle-pipeline__header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.stats-grid.project-lifecycle-pipeline__stats{grid-template-columns:repeat(4,minmax(0,1fr))}.project-lifecycle-pipeline__filters{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(auto-fit,minmax(145px,1fr));gap:14px;align-items:end;padding:18px;border:1px solid var(--border-subtle);border-radius:16px;background:#ffffffdb;box-shadow:var(--shadow-soft)}.project-lifecycle-pipeline__contract{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-lifecycle-pipeline__contract article,.project-lifecycle-details__governance article,.workspace-runner-context-grid div{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-secondary)}.project-lifecycle-pipeline__contract span,.project-lifecycle-details__governance span,.workspace-runner-context-grid span{color:var(--text-secondary);font-size:.76rem;font-weight:800;text-transform:uppercase}.project-lifecycle-pipeline__contract strong,.project-lifecycle-details__governance strong,.workspace-runner-context-grid strong{color:var(--text-primary)}.project-lifecycle-pipeline__contract p,.project-lifecycle-details__governance p{margin:0;color:var(--text-secondary);line-height:1.45}.project-lifecycle-pipeline__timestamp{display:grid;gap:6px;min-height:48px;align-content:center;padding:10px 12px;border-radius:var(--radius-input);border:1px solid var(--border-subtle);background:var(--surface-secondary)}.project-lifecycle-pipeline__timestamp span,.project-lifecycle-card__blocker span,.project-lifecycle-details__metric span{font-size:.76rem;font-weight:800;text-transform:uppercase;color:var(--text-secondary)}.project-lifecycle-pipeline__timestamp strong,.project-lifecycle-details__metric strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.project-lifecycle-pipeline__list{display:grid;gap:16px}.project-lifecycle-card{display:grid;gap:16px;padding:22px;border-radius:16px;border:1px solid var(--border-subtle);background:#fffffff0;box-shadow:0 16px 34px #08234014}.project-lifecycle-card--healthy{border-left:5px solid var(--success-strong)}.project-lifecycle-card--attention{border-left:5px solid var(--warning-strong)}.project-lifecycle-card--blocked{border-left:5px solid var(--info-strong)}.project-lifecycle-card--failing{border-left:5px solid var(--danger-strong)}.project-lifecycle-card__header{display:flex;align-items:start;justify-content:space-between;gap:18px}.project-lifecycle-card__header h2{margin:10px 0 4px;font-size:1.35rem}.project-lifecycle-card__header p{margin:0;color:var(--text-secondary)}.project-lifecycle-card__badges,.project-lifecycle-card__actions,.project-lifecycle-details__links{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.project-lifecycle-card__actions{justify-content:flex-end;flex-shrink:0}.project-lifecycle-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:999px;padding:5px 11px;border:1px solid var(--border-subtle);font-size:.78rem;font-weight:800;white-space:nowrap}.project-lifecycle-pill--healthy,.project-lifecycle-stage--completed{color:var(--success-strong);background:var(--success-soft);border-color:#1a7f4b38}.project-lifecycle-pill--attention,.project-lifecycle-stage--warning,.project-lifecycle-pill--risk-medium{color:var(--warning-strong);background:var(--warning-soft);border-color:#a86b003d}.project-lifecycle-pill--blocked,.project-lifecycle-stage--running,.project-lifecycle-pill--risk-high{color:var(--info-strong);background:var(--info-soft);border-color:#2d6cdf38}.project-lifecycle-pill--failing,.project-lifecycle-stage--blocked,.project-lifecycle-pill--risk-critical{color:var(--danger-strong);background:var(--danger-soft);border-color:#b63d3d3d}.project-lifecycle-pill--risk-low,.project-lifecycle-stage--pending,.project-lifecycle-stage--not_started,.project-lifecycle-stage--skipped{color:var(--text-secondary);background:var(--surface-secondary);border-color:var(--border-subtle)}.project-lifecycle-card__blocker{display:grid;gap:5px;padding:14px 16px;border-radius:12px;background:var(--surface-secondary);border:1px solid var(--border-subtle)}.project-lifecycle-card__blocker strong{color:var(--text-primary)}.project-lifecycle-progress-strip{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-secondary)}.project-lifecycle-progress-strip__copy{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;color:var(--text-secondary)}.project-lifecycle-progress-strip__copy span:first-child,.project-lifecycle-progress-detail__header span{font-size:.76rem;font-weight:800;text-transform:uppercase}.project-lifecycle-progress-strip__copy strong,.project-lifecycle-progress-detail__header strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.project-lifecycle-progress-strip__track,.project-progress-bar{height:8px;overflow:hidden;border-radius:999px;background:#11182714}.project-lifecycle-progress-strip__track span,.project-progress-bar span{display:block;height:100%;border-radius:inherit;background:var(--brand-strong)}.project-lifecycle-stages{display:grid;grid-template-columns:repeat(7,minmax(112px,1fr));gap:8px;overflow-x:auto;padding-bottom:2px}.project-lifecycle-stage{display:grid;gap:6px;align-content:center;min-width:112px;min-height:76px;border-radius:12px;border:1px solid var(--border-subtle);padding:10px;text-align:left;cursor:pointer}.project-lifecycle-stage:disabled{cursor:default}.project-lifecycle-stage--current{outline:3px solid rgba(78,177,255,.22)}.project-lifecycle-stage span{color:var(--text-primary);font-weight:800}.project-lifecycle-stage strong{color:currentColor;font-size:.76rem;text-transform:uppercase}.project-lifecycle-details{display:grid;gap:14px;border-top:1px solid var(--border-subtle);padding-top:16px}.project-lifecycle-details__governance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.project-lifecycle-details__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.project-lifecycle-details__metric{display:grid;gap:4px;min-height:72px;align-content:center;padding:12px;border-radius:12px;background:var(--surface-secondary);border:1px solid var(--border-subtle)}.project-lifecycle-details__links a{border-radius:999px;padding:8px 12px;background:#fff;border:1px solid var(--border-subtle);color:var(--brand-strong);font-weight:800}.project-lifecycle-progress-detail{display:grid;gap:12px;padding:14px;border:1px solid var(--border-subtle);border-radius:8px;background:#ffffffc2}.project-lifecycle-progress-detail__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-lifecycle-progress-detail__header>div{display:grid;gap:4px}.project-lifecycle-progress-detail__header p,.project-lifecycle-progress-detail__empty{margin:0;color:var(--text-secondary)}.project-progress-timeline-page,.project-progress-timeline__list{display:grid;gap:16px}.project-progress-timeline__actions,.project-progress-timeline__filters,.project-progress-timeline__error{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.project-progress-timeline__header,.project-progress-timeline__filters,.project-progress-timeline__snapshot{padding:16px;border:1px solid var(--border-subtle);border-radius:8px;background:#ffffffe6;box-shadow:var(--shadow-soft)}.project-progress-timeline__header{display:grid;gap:14px}.project-progress-timeline__header span,.project-progress-timeline__snapshot-main span,.project-progress-timeline__counts span,.project-progress-timeline__breakdown-table span{color:var(--text-secondary)}.project-progress-timeline__header>div:first-child span,.project-progress-timeline__counts span{font-size:.76rem;font-weight:800;text-transform:uppercase}.project-progress-timeline__header p,.project-progress-timeline__snapshot-main p,.project-progress-timeline__warning{margin:0;color:var(--text-secondary)}.project-progress-timeline__percent strong{display:block;color:var(--text-primary);font-size:2.8rem;line-height:1;font-variant-numeric:tabular-nums}.project-progress-timeline__filters label{display:grid;gap:6px;min-width:150px}.project-progress-timeline__chart-panel{display:grid;gap:16px;padding:16px;border:1px solid var(--border-subtle);border-radius:8px;background:#ffffffe6;box-shadow:var(--shadow-soft)}.project-progress-timeline__chart-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.project-progress-timeline__chart-toolbar>div:first-child{display:grid;gap:4px}.project-progress-timeline__chart-toolbar span,.project-progress-timeline__chart-summary span,.project-progress-timeline__list-heading span{color:var(--text-secondary);font-size:.76rem;font-weight:800;text-transform:uppercase}.project-progress-timeline__chart-toolbar h2,.project-progress-timeline__list-heading h2{margin:0;color:var(--text-primary);font-size:1.08rem}.project-progress-timeline__chart-toolbar p{margin:0;color:var(--text-secondary)}.project-progress-timeline__view-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(108px,1fr));flex:0 0 auto;padding:3px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-secondary)}.project-progress-timeline__view-switch button{min-height:34px;padding:6px 12px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font-weight:700;cursor:pointer}.project-progress-timeline__view-switch button:hover,.project-progress-timeline__view-switch button:focus-visible{color:var(--brand-strong);outline:none}.project-progress-timeline__view-switch button:focus-visible{box-shadow:0 0 0 2px #005b9e33}.project-progress-timeline__view-switch button.is-active{color:#fff;background:var(--brand-strong)}.project-progress-timeline__chart-summary{display:flex;flex-wrap:wrap;gap:12px 28px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.project-progress-timeline__chart-summary>div{display:grid;gap:2px}.project-progress-timeline__chart-summary strong{color:var(--text-primary);font-size:1.25rem;font-variant-numeric:tabular-nums}.project-progress-timeline__chart-summary strong.is-positive{color:var(--success-strong)}.project-progress-timeline__chart-summary strong.is-negative{color:var(--danger-strong)}.project-progress-timeline__chart{width:100%;overflow-x:auto}.project-progress-timeline__chart svg{display:block;width:100%;min-width:620px;height:auto}.project-progress-timeline__chart-axis,.project-progress-timeline__chart-grid{vector-effect:non-scaling-stroke}.project-progress-timeline__chart-axis{stroke:#9fb0bf;stroke-width:1}.project-progress-timeline__chart-grid{stroke:#dfe8f0;stroke-width:1;stroke-dasharray:4 5}.project-progress-timeline__chart-axis-label{fill:var(--text-secondary);font-family:inherit;font-size:12px;font-variant-numeric:tabular-nums}.project-progress-timeline__chart-line{fill:none;stroke:var(--success-strong);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.project-progress-timeline__chart-point{fill:#fff;stroke:var(--success-strong);stroke-width:3;vector-effect:non-scaling-stroke}.project-progress-timeline__chart--size .project-progress-timeline__chart-line,.project-progress-timeline__chart--size .project-progress-timeline__chart-point{stroke:var(--info-strong)}.project-progress-timeline__list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-progress-timeline__list-heading>div{display:grid;gap:3px}.project-progress-timeline__list-heading>strong{color:var(--text-secondary);font-size:.84rem}.project-progress-timeline__snapshot{display:grid;gap:12px}.project-progress-timeline__snapshot-main{display:grid;gap:10px}.project-progress-timeline__snapshot-main strong{color:var(--text-primary);font-size:1.15rem;font-variant-numeric:tabular-nums}.project-progress-timeline__counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.project-progress-timeline__counts div{display:grid;gap:4px;padding:10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-secondary)}.project-progress-timeline__warning{padding:8px 10px;border-radius:8px;color:var(--warning-strong);background:var(--warning-soft)}.project-progress-timeline__breakdown{border-top:1px solid var(--border-subtle);padding-top:10px}.project-progress-timeline__breakdown summary{cursor:pointer;font-weight:800;color:var(--brand-strong)}.project-progress-timeline__breakdown-table{display:grid;gap:8px;margin-top:10px}.project-progress-timeline__breakdown-table>div{display:grid;grid-template-columns:1fr 1fr 1fr auto 1.2fr;gap:8px;align-items:center;padding:9px;border-radius:8px;background:var(--surface-secondary)}@media (max-width: 720px){.project-progress-timeline__chart-toolbar{display:grid}.project-progress-timeline__view-switch{width:100%}.project-progress-timeline__chart-panel{padding:14px}.project-progress-timeline__list-heading{align-items:flex-end}}.project-qualification-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.project-qualification-status-strip,.project-qualification-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.project-qualification-status-strip{padding:14px 16px;border:1px solid var(--border-subtle);border-radius:8px;background:#ffffffdb}.project-qualification-editorial-summary{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:1rem;padding:1.1rem 1.2rem;border:1px solid var(--border-subtle, #d8dee8);border-radius:14px;background:linear-gradient(135deg,#f8fbff,#fff)}.project-qualification-editorial-summary h2{margin:.25rem 0 .5rem;font-size:1.15rem}.project-qualification-editorial-summary p{margin:0;line-height:1.55}.project-qualification-editorial-kicker{color:#53657c;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-qualification-editorial-decision{display:grid;gap:.25rem;align-content:start;padding:.85rem 1rem;border-left:3px solid #7094c5;background:#7094c514}.project-qualification-editorial-decision strong{color:#31465f;font-size:.78rem;text-transform:uppercase}.project-qualification-editorial-decision span{margin-bottom:.45rem}.project-qualification-editorial-decision small{color:#53657c}.project-qualification-editorial-summary .inline-feedback{grid-column:1 / -1}.project-qualification-flow{display:grid;gap:16px}.project-qualification-status-strip>div{display:grid;gap:4px;min-width:0;padding-right:12px;border-right:1px solid var(--border-subtle)}.project-qualification-status-strip>div:last-child{border-right:0}.project-qualification-facts>div{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-secondary)}.project-qualification-status-strip span,.project-qualification-facts span{color:var(--text-secondary);font-size:.76rem;font-weight:800;text-transform:uppercase}.project-qualification-status-strip strong,.project-qualification-facts strong{color:var(--text-primary);overflow-wrap:anywhere}.project-qualification-related-knowledge{display:grid;gap:8px}.project-qualification-related-knowledge article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-secondary)}.project-qualification-related-knowledge article>div{display:flex;align-items:center;gap:10px;min-width:0}.project-qualification-related-knowledge article>div:first-child{display:grid;gap:3px}.project-qualification-related-knowledge strong,.project-qualification-related-knowledge span{overflow-wrap:anywhere}.project-qualification-related-knowledge span{color:var(--text-secondary);font-size:.86rem}.operational-backlog-page{gap:16px}.operational-backlog-metrics,.operational-backlog-detail-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.operational-backlog-metrics>div,.operational-backlog-detail-strip>div{display:grid;gap:4px;min-height:68px;align-content:center;padding:12px;border:1px solid var(--border-subtle);border-radius:8px;background:#ffffffe0}.operational-backlog-metrics span,.operational-backlog-detail-strip span,.operational-backlog-fact span{color:var(--text-secondary);font-size:.74rem;font-weight:800;text-transform:uppercase}.operational-backlog-metrics strong,.operational-backlog-detail-strip strong,.operational-backlog-fact strong{color:var(--text-primary);overflow-wrap:anywhere}.operational-backlog-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(auto-fit,minmax(130px,1fr));gap:10px;align-items:end;padding:12px;border:1px solid var(--border-subtle);border-radius:8px;background:#ffffffe6}.operational-backlog-filters label,.operational-backlog-form label{min-width:0}.operational-backlog-filters__actions{display:flex;gap:8px;flex-wrap:wrap}.operational-backlog-table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:8px;background:#fff}.operational-backlog-table td:first-child{min-width:260px}.operational-backlog-table td:first-child span{display:block;margin-top:3px;color:var(--text-secondary);font-size:.86rem}.operational-backlog-detail-page{max-width:1180px}.operational-backlog-detail-section{display:grid;gap:10px;padding:16px;border:1px solid var(--border-subtle);border-radius:8px;background:#ffffffe6}.operational-backlog-detail-section h2{margin:0;color:var(--text-primary);font-size:1rem}.operational-backlog-detail-section__body{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.operational-backlog-detail-section__body>p{grid-column:1 / -1;margin:0;color:var(--text-secondary);line-height:1.55}.operational-backlog-fact{display:grid;gap:5px;padding:10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-secondary)}.operational-backlog-lines{grid-column:1 / -1;display:grid;gap:8px}.operational-backlog-lines article{display:grid;gap:4px;padding:10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-secondary)}.operational-backlog-lines span,.operational-backlog-muted{color:var(--text-secondary)}.operational-backlog-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.operational-backlog-form .field--full{grid-column:1 / -1}.operational-backlog-modal{max-height:calc(100vh - 32px);overflow-y:auto}@media (max-width: 760px){.project-qualification-related-knowledge article,.project-qualification-related-knowledge article>div{align-items:flex-start;flex-direction:column}.operational-backlog-form,.operational-backlog-filters{grid-template-columns:1fr}}.project-qualification-devops-link{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.project-qualification-devops-link__summary{display:grid;gap:4px;min-width:min(100%,280px)}.project-qualification-devops-link__summary span{color:var(--text-secondary);font-size:.76rem;font-weight:800;text-transform:uppercase}.project-qualification-devops-link__summary strong{color:var(--text-primary);font-size:1.12rem;overflow-wrap:anywhere}.project-qualification-devops-link__summary small{color:var(--text-secondary);font-size:.86rem}.project-qualification-devops-phases,.project-qualification-devops-import{display:grid;gap:10px;margin-top:16px;border-top:1px solid var(--border-subtle);padding-top:14px}.project-qualification-devops-import-preview{display:grid;gap:10px}.project-qualification-devops-clear-confirm{display:grid;gap:10px;border:1px solid var(--border-subtle);border-left:4px solid var(--warning-strong);border-radius:8px;background:var(--surface-secondary);padding:12px}.project-qualification-devops-clear-confirm p{margin:0;color:var(--text-secondary);font-size:.88rem;line-height:1.45}.project-qualification-devops-import-preview .project-qualification-devops-structure-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.project-qualification-devops-phases h4,.project-qualification-devops-phases p{margin:0}.project-qualification-devops-phases h4{color:var(--text-primary);font-size:.95rem}.project-qualification-devops-phases p{color:var(--text-secondary);font-size:.86rem;line-height:1.45}.project-qualification-devops-structure-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.project-qualification-devops-structure-summary--compact{display:flex;grid-template-columns:none;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:2px;scrollbar-width:thin;white-space:nowrap}.project-qualification-devops-structure-summary div{display:grid;gap:2px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-muted);padding:8px 10px}.project-qualification-devops-structure-summary--compact div{display:flex;flex:0 0 auto;align-items:baseline;gap:6px;min-width:0;padding:5px 8px}.project-qualification-devops-structure-summary span{color:var(--text-secondary);font-size:.72rem;font-weight:800;text-transform:uppercase}.project-qualification-devops-structure-summary--compact span{font-size:.68rem}.project-qualification-devops-structure-summary strong{color:var(--text-primary);font-size:1.08rem}.project-qualification-devops-structure-summary--compact strong{font-size:.95rem}.project-qualification-devops-phase-list{display:grid;gap:8px}.project-qualification-devops-phase{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,auto);gap:10px;align-items:center;border:1px solid var(--border-subtle);border-left:4px solid var(--border-strong);border-radius:8px;background:var(--surface-primary);padding:10px 12px}.project-qualification-devops-phase--healthy{border-left-color:var(--success-strong)}.project-qualification-devops-phase--pending{border-left-color:var(--warning-strong)}.project-qualification-devops-phase--error{border-left-color:var(--danger-strong)}.project-qualification-devops-phase__main{display:grid;gap:3px;min-width:0}.project-qualification-devops-phase__main strong{color:var(--text-primary);font-size:.9rem;overflow-wrap:anywhere}.project-qualification-devops-phase__main span,.project-qualification-devops-phase__meta span,.project-qualification-devops-phase__error{color:var(--text-secondary);font-size:.8rem;overflow-wrap:anywhere}.project-qualification-devops-phase__meta{display:flex;justify-content:flex-end;gap:8px;align-items:center;flex-wrap:wrap}.project-qualification-devops-phase__error{grid-column:1 / -1;color:var(--danger-strong)}.project-qualification-devops-structure-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.project-qualification-devops-structure-actions span{color:var(--warning-strong);font-size:.8rem;font-weight:800}.project-qualification-devops-structure-detail__body{display:grid;gap:12px}.project-qualification-devops-structure-modal{max-width:min(1080px,calc(100vw - 32px))}.project-qualification-devops-structure-modal .project-qualification-table-wrap{max-height:min(58vh,560px);overflow:auto}.project-qualification-devops-orphans{display:grid;gap:8px;border:1px solid var(--warning-strong);border-radius:8px;background:var(--warning-soft);padding:10px 12px}.project-qualification-devops-orphans h4,.project-qualification-devops-orphans ul{margin:0}.project-qualification-devops-orphans ul{display:grid;gap:6px;padding-left:18px}.project-qualification-devops-orphans li{color:var(--text-secondary);font-size:.82rem}.project-qualification-devops-orphans li strong,.project-qualification-devops-orphans li span{display:block}.project-qualification-table-row--error td{background:var(--danger-soft)}@media (max-width: 720px){.project-qualification-devops-structure-summary,.project-qualification-devops-import-preview .project-qualification-devops-structure-summary,.project-qualification-devops-phase{grid-template-columns:1fr}.project-qualification-devops-phase__meta{justify-content:flex-start}}.project-qualification-text,.project-qualification-muted{margin:14px 0 0;color:var(--text-secondary);line-height:1.55;white-space:pre-wrap}.project-qualification-artifact{display:grid;gap:12px}.project-qualification-ai-section{gap:14px}.project-qualification-section-actions{position:relative}.project-qualification-section-actions>summary{min-height:36px;cursor:pointer;list-style:none;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-primary);padding:8px 12px;color:var(--text-primary);font-size:.84rem;font-weight:800}.project-qualification-section-actions>summary::-webkit-details-marker{display:none}.project-qualification-section-actions>div{position:absolute;right:0;z-index:10;display:grid;min-width:160px;margin-top:6px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-primary);box-shadow:var(--shadow-elevated);padding:6px}.project-qualification-section-actions button,.project-qualification-review-tabs button,.project-qualification-section-history button{border:0;background:transparent;color:var(--text-primary);text-align:left;font:inherit;cursor:pointer}.project-qualification-section-actions button{border-radius:6px;padding:8px 10px;font-size:.84rem;font-weight:800}.project-qualification-section-actions button:hover:not(:disabled),.project-qualification-section-actions button:focus-visible:not(:disabled),.project-qualification-review-tabs button:hover:not(:disabled),.project-qualification-review-tabs button:focus-visible:not(:disabled){background:var(--surface-secondary)}.project-qualification-section-review-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.project-qualification-section-review-status small{color:var(--text-secondary);font-size:.78rem;font-weight:700}.project-qualification-context-notice{display:grid;gap:3px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-secondary);padding:10px 12px;color:var(--text-secondary);font-size:.88rem}.project-qualification-context-notice strong{color:var(--text-primary)}.project-qualification-artifact p{margin:0;color:var(--text-secondary);line-height:1.55}.project-qualification-base{gap:14px}.project-qualification-base__status{display:grid;gap:10px}.project-qualification-base__sources{display:grid;gap:8px}.project-qualification-base__sources strong{color:var(--text-primary)}.project-qualification-base__sources ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.project-qualification-base__sources li{max-width:100%;padding:6px 10px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-secondary);color:var(--text-secondary);font-size:.84rem;overflow-wrap:anywhere}.project-qualification-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.project-qualification-gate-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.project-qualification-gate-summary span{min-width:0;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-secondary);padding:9px 10px;color:var(--text-secondary);font-size:.86rem;font-weight:700;overflow-wrap:anywhere}.project-qualification-evidence-legend{display:flex;flex-wrap:wrap;gap:8px}.project-qualification-evidence-legend__item{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-secondary);padding:4px 9px;color:var(--text-secondary);font-size:.76rem;font-weight:800}.project-qualification-evidence-legend__item:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--text-tertiary)}.project-qualification-evidence-legend__item--confirmed:before{background:var(--success-strong)}.project-qualification-evidence-legend__item--inferred:before{background:var(--brand-strong)}.project-qualification-evidence-legend__item--pending:before{background:var(--warning-strong)}.project-qualification-ai-section__sources summary{cursor:pointer;color:var(--text-secondary);font-size:.82rem;font-weight:800}.project-qualification-context-support{border:1px dashed var(--border-subtle);border-radius:8px;background:var(--surface-secondary);padding:0}.project-qualification-context-support>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;cursor:pointer;padding:10px 12px;color:var(--text-primary);font-weight:900;list-style-position:inside}.project-qualification-context-support>summary small{color:var(--text-secondary);font-size:.78rem;font-weight:800}.project-qualification-context-support__body{display:grid;gap:12px;border-top:1px solid var(--border-subtle);padding:12px}.project-qualification-context-support__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.project-qualification-context-support__header p{margin:4px 0 0;color:var(--text-secondary)}.project-qualification-context-support__meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.project-qualification-context-support__meta>div{border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-primary);padding:8px 10px}.project-qualification-section-review-modal{width:min(980px,calc(100vw - 28px))}.project-qualification-section-update-modal{width:min(680px,calc(100vw - 28px))}.project-qualification-review-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--border-subtle);padding-bottom:10px}.project-qualification-review-tabs button{border-radius:999px;padding:7px 10px;color:var(--text-secondary);font-size:.82rem;font-weight:800}.project-qualification-review-tabs button.is-active{background:var(--surface-secondary);color:var(--text-primary)}.project-qualification-section-review-body,.project-qualification-section-history,.project-qualification-section-review-preview{display:grid;gap:12px}.project-qualification-section-review-preview{max-height:44vh;overflow:auto;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-secondary);padding:12px}.project-qualification-section-history__grid{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:12px}.project-qualification-section-history ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.project-qualification-section-history button{display:grid;width:100%;gap:3px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-secondary);padding:9px 10px}.project-qualification-section-history button span,.project-qualification-section-history button small{color:var(--text-secondary);font-size:.76rem}@media (max-width: 720px){.project-qualification-section-history__grid{grid-template-columns:1fr}.project-qualification-section-actions>div{left:0;right:auto}}.project-qualification-section-gaps{display:grid;gap:8px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-secondary);padding:12px}.project-qualification-section-gaps h4,.project-qualification-section-gaps p,.project-qualification-section-gaps ul{margin:0}.project-qualification-section-gaps h4{color:var(--text-primary);font-size:.9rem}.project-qualification-section-gaps ul{display:grid;gap:8px;padding:0;list-style:none}.project-qualification-section-gaps li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.project-qualification-section-gaps li>span{border:1px solid var(--border-subtle);border-radius:999px;background:#fff;padding:3px 8px;color:var(--text-primary);font-size:.72rem;font-weight:800}.project-qualification-section-gaps li>p{min-width:0;overflow-wrap:anywhere}.project-qualification-suggested-promotions{display:grid;gap:10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-secondary);padding:12px}.project-qualification-suggested-promotions h4,.project-qualification-suggested-promotions p{margin:0}.project-qualification-suggested-promotions h4{color:var(--text-primary);font-size:.9rem}.project-qualification-suggested-promotions p{color:var(--text-secondary);font-size:.84rem}.project-qualification-suggested-promotions td strong,.project-qualification-suggested-promotions td span{display:block}.project-qualification-suggested-promotions td span{margin-top:3px;color:var(--text-secondary);font-size:.8rem}.project-qualification-mermaid-list{display:grid;gap:12px}.project-qualification-mermaid-diagram{display:grid;gap:10px;min-width:0;border:1px solid var(--border-subtle);border-radius:8px;background:#fbfdff;padding:12px}.project-qualification-mermaid-diagram__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-qualification-mermaid-diagram__header h4{margin:0;color:var(--text-primary);font-size:.95rem}.project-qualification-mermaid-diagram__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.project-qualification-mermaid-diagram__meta span{border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-primary);color:var(--text-secondary);font-size:.75rem;font-weight:800;padding:3px 8px}.project-qualification-mermaid-diagram__canvas{overflow-x:auto;max-width:100%;border:1px solid var(--border-subtle);border-radius:8px;background:#fff;padding:12px}.project-qualification-mermaid-diagram__canvas svg{display:block;max-width:100%;height:auto}.project-qualification-mermaid-diagram__code{overflow-x:auto;margin:0;border:1px solid var(--border-subtle);border-radius:8px;background:#101828;color:#fff;padding:12px;font-size:.82rem;line-height:1.5}.project-qualification-gate-sections{display:grid;gap:10px}.project-qualification-gate-sections section{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-secondary)}.project-qualification-gate-sections h4,.project-qualification-gate-sections p,.project-qualification-gate-sections ul{margin:0}.project-qualification-gate-sections h4{color:var(--text-primary);font-size:.92rem}.project-qualification-gate-sections p,.project-qualification-gate-sections li{color:var(--text-secondary);line-height:1.5}.project-qualification-gate-sections ul{padding-left:18px}.project-qualification-gate-checklist{display:grid;gap:8px}.project-qualification-readiness-swatch{display:inline-flex;width:28px;height:28px;border-radius:999px;border:2px solid var(--border-subtle);box-shadow:inset 0 0 0 4px var(--surface-primary)}.project-qualification-readiness-swatch--green{background:var(--success-strong);border-color:#1a7f4b47}.project-qualification-readiness-swatch--yellow{background:var(--warning-strong);border-color:#a86b0047}.project-qualification-readiness-swatch--red{background:var(--danger-strong);border-color:#b63d3d47}.project-qualification-gate-check{display:grid;gap:6px;padding:10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-primary)}.project-qualification-gate-check--highlighted{border-color:#9cc7b7;background:#f4fbf8}.project-qualification-gate-check__main{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.project-qualification-gate-check__main strong{color:var(--text-primary)}.project-qualification-gate-check__badges{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.project-qualification-gate-check__badges .table-link{font-size:.8rem;font-weight:700}.project-qualification-gate-check__required{display:inline-flex;align-items:center;margin-left:8px;padding:2px 7px;border-radius:999px;border:1px solid #d7b56d;background:#fff7df;color:#7a5610;font-size:.72rem;font-weight:700}.project-qualification-gate-check p,.project-qualification-gate-check small{margin:0;color:var(--text-secondary);line-height:1.45}.project-qualification-table-wrap{max-width:100%;overflow-x:auto}.project-qualification-table{width:100%;border-collapse:collapse;font-size:.88rem}.project-qualification-table th,.project-qualification-table td{padding:9px 10px;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.project-qualification-table th{color:var(--text-primary);font-weight:800;background:var(--surface-primary)}.project-qualification-table td{color:var(--text-secondary);line-height:1.45}.project-qualification-stakeholders-table th,.project-qualification-stakeholders-table td{min-width:120px}.project-qualification-stakeholders-table th:first-child,.project-qualification-stakeholders-table td:first-child{min-width:220px}.project-qualification-person-cell{display:grid;gap:5px;min-width:0}.project-qualification-person-cell strong{color:var(--text-primary)}.project-qualification-person-cell span{color:var(--text-secondary);overflow-wrap:anywhere}.project-qualification-base__disclosure{padding-top:12px;border-top:1px solid var(--border-subtle)}.project-qualification-base__disclosure summary{cursor:pointer;color:var(--text-primary);font-weight:800}.project-qualification-base__disclosure[open] summary{margin-bottom:12px}.project-qualification-source-list,.project-qualification-list{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}.project-qualification-source-list li,.project-qualification-list article{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-secondary)}.project-qualification-source-list strong,.project-qualification-list strong{color:var(--text-primary);overflow-wrap:anywhere}.project-qualification-source-list span,.project-qualification-list span{color:var(--text-secondary);line-height:1.45}.project-qualification-inline-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-qualification-inline-header>div{display:grid;gap:3px}.project-qualification-readable-content{display:grid;gap:10px;margin-top:10px}.project-qualification-readable-content section{display:grid;gap:8px;padding:12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-primary)}.project-qualification-readable-content h4{margin:0;color:var(--text-primary);font-size:.95rem}.project-qualification-readable-content p,.project-qualification-readable-content ul{margin:0;color:var(--text-secondary);line-height:1.55}.project-qualification-readable-content ul{padding-left:18px}.project-qualification-readable-table{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-secondary)}.project-qualification-readable-table table{width:100%;min-width:760px;border-collapse:collapse;font-size:.88rem}.project-qualification-readable-table th,.project-qualification-readable-table td{padding:9px 10px;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.project-qualification-readable-table th{color:var(--text-primary);font-weight:700;background:var(--surface-tertiary);white-space:nowrap}.project-qualification-readable-table td{color:var(--text-secondary);line-height:1.45}.project-qualification-readable-table tbody tr:last-child td{border-bottom:0}.project-qualification-section-list,.project-qualification-definition-list{display:grid;gap:10px;margin:0}.project-qualification-section-list section{display:grid;gap:6px;padding:12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-secondary)}.project-qualification-section-list h4,.project-qualification-group h4{margin:0;color:var(--text-primary);font-size:.95rem}.project-qualification-section-list p,.project-qualification-section-list ul{margin:0;color:var(--text-secondary);line-height:1.5}.project-qualification-section-list ul{padding-left:18px}.project-qualification-definition-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.project-qualification-definition-list div{min-width:0}.project-qualification-definition-list dt{color:var(--text-secondary);font-size:.72rem;font-weight:800;text-transform:uppercase}.project-qualification-definition-list dd{margin:3px 0 0;color:var(--text-primary);overflow-wrap:anywhere}.project-qualification-row-actions,.project-qualification-tabs,.project-qualification-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}.project-qualification-row-actions{justify-content:flex-start}.project-qualification-diary-list{display:grid;gap:0;margin-top:14px}.project-qualification-diary-record{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;padding-bottom:16px}.project-qualification-diary-record:not(:last-child):before{content:"";position:absolute;top:20px;bottom:0;left:7px;width:2px;background:var(--border-subtle)}.project-qualification-diary-record__marker{position:relative;z-index:1;width:16px;height:16px;margin-top:16px;border:3px solid var(--brand-strong);border-radius:999px;background:var(--surface-primary)}.project-qualification-diary-record__body{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-secondary)}.project-qualification-diary-record__body header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-qualification-diary-record__body header>div{display:grid;gap:3px;min-width:0}.project-qualification-diary-record__body strong{color:var(--text-primary);overflow-wrap:anywhere}.project-qualification-diary-record__body p{margin:0;color:var(--text-secondary);line-height:1.5}.project-qualification-diary-record__eyebrow{color:var(--text-secondary);font-size:.72rem;font-weight:800;text-transform:uppercase}.project-qualification-tabs{margin-top:0;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.project-qualification-tabs button{border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-secondary);color:var(--text-secondary);font-weight:800;padding:8px 12px}.project-qualification-tabs button.is-active{background:var(--brand-strong);border-color:var(--brand-strong);color:#fff}.project-qualification-filters{align-items:end}.project-qualification-filters .field{flex:1 1 180px}.project-qualification-group{display:grid;gap:8px;margin-top:14px}.project-qualification-inline-form,.project-qualification-review-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:12px;margin-top:14px}.project-qualification-review-form .field--full{grid-column:1 / -1}.project-discovery-page{display:grid;gap:18px}.project-discovery-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-top:12px}.project-discovery-toolbar .field{min-width:min(100%,240px)}.project-discovery-table-wrap{overflow-x:auto}.project-discovery-alerts{display:grid;gap:8px}.project-discovery-handoff{display:grid;gap:6px;margin-top:12px;border:1px solid var(--border-subtle);border-left:4px solid var(--primary);border-radius:8px;background:var(--surface-muted);padding:12px}.project-discovery-handoff strong,.project-discovery-handoff span{overflow-wrap:anywhere}.project-discovery-handoff span{color:var(--text-secondary);font-size:.9rem;line-height:1.45}.project-discovery-item-list,.project-discovery-trace-list{display:grid;gap:10px}.project-discovery-item-list article,.project-discovery-trace-list article{display:grid;gap:12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-primary);padding:12px}.project-discovery-item-list article>div:first-child,.project-discovery-trace-list article{min-width:0}.project-discovery-item-list strong,.project-discovery-item-list span,.project-discovery-item-list small,.project-discovery-trace-list strong,.project-discovery-trace-list span{display:block;overflow-wrap:anywhere}.project-discovery-item-list strong,.project-discovery-trace-list strong{color:var(--text-primary)}.project-discovery-item-list span,.project-discovery-item-list small,.project-discovery-trace-list span{color:var(--text-secondary);font-size:.84rem;line-height:1.45}.project-discovery-import-preview{display:grid;gap:8px;border-top:1px solid var(--border-subtle);margin-top:12px;padding-top:12px}.project-discovery-import-preview pre{max-height:220px;overflow:auto;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-muted);padding:10px;white-space:pre-wrap}.project-discovery-modal-form{grid-template-columns:1fr}.project-discovery-modal-form .field{grid-column:1 / -1}@media (max-width: 720px){.project-discovery-toolbar,.project-discovery-item-list article,.project-discovery-trace-list article{grid-template-columns:1fr;align-items:stretch}.project-discovery-toolbar .field,.project-discovery-toolbar .button{width:100%}}.projects-hub-topnav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border:1px solid rgba(255,255,255,.7);border-radius:24px;background:#ffffffc2;box-shadow:0 16px 36px #08234014;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.projects-hub-topnav__brand{display:inline-flex;align-items:center;gap:12px;font-weight:800;letter-spacing:-.02em}.projects-hub-topnav__brand-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#0f1723,#005b9e);color:#fff;box-shadow:0 14px 24px #005b9e38}.projects-hub-topnav__nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.projects-hub-topnav__link{padding:0 8px;font-weight:700;color:var(--text-primary)}.projects-hub-topnav__link:hover,.projects-hub-topnav__link:focus-visible{color:var(--brand-strong);outline:none}.projects-hub-topnav__select select{min-width:250px;min-height:46px;border:1px solid var(--border-subtle);border-radius:999px;padding:0 18px;background:#fff;color:var(--text-primary)}.projects-hub-topnav__select select:focus{border-color:var(--brand-bright);outline:3px solid rgba(78,177,255,.18)}.projects-hub-topnav__gear{width:46px;height:46px;border-radius:999px;border:1px solid var(--border-subtle);background:#fff;color:var(--text-secondary);display:grid;place-items:center}.projects-hub-topnav__gear:disabled{opacity:1;cursor:default}.projects-hub-hero{display:grid;gap:22px;padding:38px;border-radius:32px;color:#eef6ff;background:radial-gradient(circle at top left,rgba(78,177,255,.28),transparent 28%),radial-gradient(circle at bottom right,rgba(0,91,158,.42),transparent 32%),linear-gradient(135deg,#071b2d,#10385b 52%,#0d2236);box-shadow:0 30px 60px #0823402e}.projects-hub-hero__badge,.projects-hub-panel__eyebrow,.projects-hub-observability__eyebrow{width:fit-content;border-radius:999px;padding:7px 12px;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.projects-hub-hero__badge{background:#ffffff1f;border:1px solid rgba(255,255,255,.14)}.projects-hub-hero__title{margin:0;max-width:12ch;font-size:clamp(2.8rem,6vw,5rem);line-height:.96;letter-spacing:-.05em}.projects-hub-hero__title-accent{background:linear-gradient(135deg,#fff,#7dc8ff 55%,#bfdfff);-webkit-background-clip:text;background-clip:text;color:transparent}.projects-hub-hero__description{max-width:700px;margin:0;color:#eef6ffd1;font-size:1.04rem}.projects-hub-hero__actions{display:flex;gap:12px;flex-wrap:wrap}.projects-hub-hero__primary-action{background:#10161f;box-shadow:0 18px 30px #0000003d}.projects-hub-hero .button--ghost{border-color:#ffffff47;color:#fff}.projects-hub-hero .button--ghost:hover,.projects-hub-hero .button--ghost:focus-visible{background:#ffffff14}.projects-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.projects-hub-panel,.projects-hub-observability{padding:28px;border-radius:26px;border:1px solid rgba(255,255,255,.7);background:#ffffffd1;box-shadow:0 18px 36px #08234014}.projects-hub-panel__eyebrow,.projects-hub-observability__eyebrow{margin-bottom:16px;color:var(--brand-strong);background:#4eb1ff1f}.projects-hub-panel h2,.projects-hub-observability h2{margin:0 0 10px;font-size:1.5rem;letter-spacing:-.03em}.projects-hub-panel p,.projects-hub-observability p{margin:0;color:var(--text-secondary)}.projects-hub-progress-list{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:16px}.projects-hub-progress-item{display:grid;gap:8px}.projects-hub-progress-item span{font-weight:700;color:var(--text-primary)}.projects-hub-progress-item__track{width:100%;height:8px;border-radius:999px;background:#dde8f2;overflow:hidden}.projects-hub-progress-item__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(135deg,#4eb1ff,#005b9e)}.projects-hub-observability{background:linear-gradient(180deg,#ffffffeb,#e9f2ffe6),var(--surface-primary)}.projects-architecture-modal{width:min(1180px,100%);padding:0;gap:0;overflow:auto;background:#f7fafc}.projects-architecture-modal__header{padding:30px;border-radius:24px 24px 0 0;color:#f7fbff;background:linear-gradient(135deg,#4eb1ff2e,#4eb1ff00 34%),linear-gradient(135deg,#07192b,#0d3658 55%,#10161f)}.projects-architecture-modal__intro{display:grid;gap:14px;max-width:820px}.projects-architecture-modal__eyebrow,.projects-architecture-manual__eyebrow{width:fit-content;border-radius:999px;padding:7px 12px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.projects-architecture-modal__eyebrow{background:#ffffff1f;border:1px solid rgba(255,255,255,.16)}.projects-architecture-modal__header h2{margin:0;max-width:18ch;color:#fff;font-size:3rem;line-height:.98;letter-spacing:0}.projects-architecture-modal__header p{margin:0;max-width:76ch;color:#f7fbffd1}.projects-architecture-modal__legend,.projects-architecture-layer__actors{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.projects-architecture-modal__close{flex:0 0 auto;background:#ffffff1f;border-color:#ffffff38;color:#fff}.projects-architecture-modal__close:hover,.projects-architecture-modal__close:focus-visible{color:#fff;background:#fff3}.projects-architecture-modal__body{display:grid;gap:20px;padding:24px}.projects-architecture-badge{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:5px 9px;border:1px solid transparent;font-size:.72rem;font-weight:800;line-height:1}.projects-architecture-badge--human{background:#e8f7ef;border-color:#1a7f4b2e;color:#1a7f4b}.projects-architecture-badge--kael{background:#e9f2ff;border-color:#2d6cdf2e;color:#2d6cdf}.projects-architecture-badge--agents{background:#fff4db;border-color:#a86b002e;color:#8a5700}.projects-architecture-badge--infra{background:#eef2f7;border-color:#5b6f822e;color:#44566a}.projects-architecture-badge--evidence{background:#f0e8ff;border-color:#6946b42e;color:#6041a5}.projects-architecture-quick-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.projects-architecture-quick-link{display:grid;gap:4px;min-height:74px;align-content:center;padding:14px 16px;border-radius:16px;border:1px solid rgba(216,228,239,.92);background:#fff;box-shadow:0 12px 24px #0823400f}.projects-architecture-quick-link strong{color:var(--brand-strong)}.projects-architecture-quick-link span{color:var(--text-secondary);font-size:.82rem}.projects-architecture-quick-link:hover,.projects-architecture-quick-link:focus-visible{transform:translateY(-1px);border-color:#4eb1ff8f;outline:none}.projects-architecture-diagram{display:grid;grid-template-columns:repeat(5,minmax(176px,1fr));gap:14px;padding:20px;border-radius:24px;border:1px solid rgba(216,228,239,.92);background:linear-gradient(135deg,#4eb1ff24,#ffffffb8 42%),#eef5fb}.projects-architecture-layer{position:relative;display:grid;grid-template-rows:auto auto 1fr;gap:16px;min-height:420px;padding:18px;border-radius:18px;border:1px solid rgba(216,228,239,.95);background:#fffffff5;box-shadow:0 14px 28px #08234012}.projects-architecture-layer__top{display:grid;gap:12px}.projects-architecture-layer__step{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#10161f;color:#fff;font-weight:900}.projects-architecture-layer__copy{display:grid;gap:8px}.projects-architecture-layer__copy h3{margin:0;font-size:1.2rem;line-height:1.15}.projects-architecture-layer__copy p,.projects-architecture-layer__controls p,.projects-architecture-manual__item p{margin:0;color:var(--text-secondary)}.projects-architecture-layer__controls{display:grid;gap:10px;align-self:end}.projects-architecture-layer__controls div{display:grid;gap:6px;padding:12px;border-radius:14px;background:var(--surface-secondary);border:1px solid rgba(216,228,239,.85)}.projects-architecture-layer__controls span{color:var(--brand-strong);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.projects-architecture-layer__connector{position:absolute;top:34px;right:-22px;z-index:2;width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:#10161f;color:#fff;font-weight:900;box-shadow:0 10px 20px #08234029}.projects-architecture-manual{display:grid;gap:16px;padding:22px;border-radius:22px;border:1px solid rgba(216,228,239,.92);background:#fff}.projects-architecture-manual__eyebrow{margin-bottom:10px;color:var(--brand-strong);background:#4eb1ff1f}.projects-architecture-manual h3{margin:0;font-size:1.35rem;letter-spacing:0}.projects-architecture-manual__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.projects-architecture-manual__item{display:grid;gap:8px;padding:14px;border-radius:16px;background:var(--surface-secondary);border:1px solid rgba(216,228,239,.86)}.projects-architecture-manual__item h4{margin:0;font-size:.95rem;line-height:1.2}.portfolio-studio-hero{display:grid;gap:24px;padding:34px;border-radius:32px;color:#eef6ff;background:radial-gradient(circle at top left,rgba(125,200,255,.2),transparent 28%),radial-gradient(circle at bottom right,rgba(32,122,181,.3),transparent 34%),linear-gradient(135deg,#08243a,#0f4469 54%,#0a2032);box-shadow:0 28px 60px #08234029}.portfolio-studio-hero__eyebrow{width:fit-content;border-radius:999px;padding:7px 12px;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#ffffff1f;border:1px solid rgba(255,255,255,.16)}.portfolio-studio-hero__body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.95fr);gap:20px;align-items:start}.portfolio-studio-hero__copy{display:grid;gap:12px}.portfolio-studio-hero__copy h2{margin:0;max-width:12ch;font-size:clamp(2.3rem,5vw,4rem);line-height:.98;letter-spacing:-.04em}.portfolio-studio-hero__copy p{margin:0;max-width:62ch;color:#eef6ffd6;font-size:1.02rem}.portfolio-studio-hero__stats{display:grid;gap:12px}.portfolio-studio-hero__stats article{display:grid;gap:4px;padding:16px 18px;border-radius:20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.14)}.portfolio-studio-hero__stats strong{font-size:1.9rem;line-height:1}.portfolio-studio-hero__stats span{color:#eef6ffd1;font-weight:600}.portfolio-studio-hero__actions{display:flex;gap:12px;flex-wrap:wrap}.portfolio-studio-hero .button--ghost{border-color:#ffffff47;color:#fff}.portfolio-studio-hero .button--ghost:hover,.portfolio-studio-hero .button--ghost:focus-visible{background:#ffffff14}.portfolio-studio-card{display:grid;gap:18px;align-content:start}.portfolio-studio-card__highlights{margin:0;padding-left:18px;display:grid;gap:8px;color:var(--text-secondary)}.portfolio-studio-card__highlights li::marker{color:var(--brand-strong)}.portfolio-planning-hero{gap:20px;background:radial-gradient(circle at top left,rgba(252,214,82,.18),transparent 30%),radial-gradient(circle at bottom right,rgba(79,148,219,.28),transparent 34%),linear-gradient(135deg,#14283a,#1f4c6d 56%,#10202d)}.ciso-workspace-hero{background:radial-gradient(circle at top left,rgba(85,206,164,.2),transparent 28%),radial-gradient(circle at bottom right,rgba(30,117,181,.32),transparent 36%),linear-gradient(135deg,#092733,#0d4b5d 54%,#0b1f29)}.ciso-workspace-hero .portfolio-studio-hero__copy h2{max-width:11ch}.ciso-kael-hero{background:radial-gradient(circle at top left,rgba(242,195,102,.2),transparent 28%),radial-gradient(circle at bottom right,rgba(45,120,191,.26),transparent 34%),linear-gradient(135deg,#102537,#214964 52%,#142f3d)}.ciso-kael-hero .portfolio-studio-hero__copy h2{max-width:12ch}.ciso-kael-summary-grid{align-items:stretch}.ciso-kael-mission{margin:0;font-size:1.04rem;line-height:1.7}.ciso-kael-responsibility-grid{align-items:stretch}.ciso-kael-responsibility{display:grid;gap:1rem;padding:1.05rem 1.1rem;border:1px solid #d6deeb;border-radius:22px;background:#fff}.ciso-kael-responsibility__header{display:grid;gap:.35rem}.ciso-kael-responsibility__header h3,.ciso-kael-competency-card h3{margin:0;font-size:1.05rem;color:var(--text-primary)}.ciso-kael-responsibility--governance{background:linear-gradient(180deg,#fff,#f3fbf8)}.ciso-kael-responsibility--risk{background:linear-gradient(180deg,#fff,#fff9ec)}.ciso-kael-responsibility--client{background:linear-gradient(180deg,#fff,#eef7ff)}.ciso-kael-responsibility--incident{background:linear-gradient(180deg,#fff,#fff0f0)}.ciso-kael-responsibility--technical{background:linear-gradient(180deg,#fff,#f4f1ff)}.ciso-kael-responsibility--third-party{background:linear-gradient(180deg,#fff,#f7f7f8)}.ciso-kael-responsibility--audit{background:linear-gradient(180deg,#fff,#fff6ef)}.ciso-kael-responsibility--culture{background:linear-gradient(180deg,#fff,#effaf7)}.ciso-kael-competency-card{display:grid;gap:.85rem;padding:.95rem 1rem;border:1px solid #d6deeb;border-radius:18px;background:#fbfdff}.ciso-kael-requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.portfolio-planning-narrative{display:grid;gap:16px}.portfolio-planning-narrative p{margin:0;font-size:1.04rem;line-height:1.7}.portfolio-planning-team-filter{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.portfolio-planning-team-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--surface-secondary);color:var(--text-secondary);font-weight:700}.portfolio-planning-team-pill input{margin:0}.portfolio-planning-team-pill--selected{border-color:#005b9e3d;background:#005b9e14;color:var(--brand-strong)}.portfolio-planning-field--toggle{justify-content:end}.portfolio-planning-field--toggle input{width:18px;height:18px}.portfolio-planning-capacity-grid{display:grid;gap:14px}.portfolio-planning-alert-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.portfolio-planning-list{display:grid;gap:14px}.workspace-demand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.workspace-demand-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.workspace-demand-panels{display:grid;gap:16px}.workspace-demand-panel{display:grid;gap:10px}.workspace-demand-panel__label{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.project-execution-instructions{display:grid;gap:18px}.project-execution-instructions__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.project-execution-instructions__header h3{margin:4px 0 6px;font-size:1.15rem;color:var(--text-primary)}.project-execution-instructions__header p,.project-execution-instructions__muted{margin:0;color:var(--text-secondary)}.project-execution-instructions__actions,.project-execution-instructions__editor,.project-execution-instructions__history{display:grid;gap:14px}.project-execution-instructions__actions{display:flex;flex-wrap:wrap;justify-content:flex-end}.project-execution-instructions__markdown{display:grid;gap:10px;padding:18px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-secondary);color:var(--text-primary)}.project-execution-instructions__markdown h3,.project-execution-instructions__markdown h4,.project-execution-instructions__markdown h5,.project-execution-instructions__markdown p,.project-execution-instructions__markdown ul{margin:0}.project-execution-instructions__markdown ul{padding-left:20px;color:var(--text-secondary)}.project-execution-instructions__markdown p{color:var(--text-secondary)}.project-execution-instructions__markdown pre{margin:0;overflow:auto;padding:12px;border-radius:8px;background:var(--surface-primary);border:1px solid var(--border-subtle)}.project-execution-instructions__editor textarea{min-height:260px;resize:vertical;font-family:Consolas,Courier New,monospace}.project-execution-instructions__version-preview{display:grid;gap:10px}.project-execution-instructions__future{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:10px;border:1px dashed var(--border-subtle);color:var(--text-secondary)}.project-execution-instructions__future span{font-weight:700}.project-execution-instructions__future strong{color:var(--text-primary);font-size:.92rem}.workspace-demand-chip-list{display:flex;gap:10px;flex-wrap:wrap}.workspace-demand-alert{display:grid;gap:6px;padding:16px 18px;border-radius:18px;border:1px solid var(--border-subtle)}.workspace-demand-alert strong{font-size:1.7rem;line-height:1}.workspace-demand-alert span{color:var(--text-secondary);font-weight:600}.workspace-demand-alert--warning{background:var(--warning-soft)}.workspace-demand-alert--danger{background:var(--danger-soft)}.workspace-demand-alert--info{background:var(--info-soft)}.workspace-demand-alert--muted{background:var(--surface-secondary)}.workspace-phase-readiness-list{display:grid;gap:8px}.workspace-runner-context-panel{align-content:start}.workspace-runner-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workspace-phase-readiness-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:42px;gap:12px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-secondary)}.workspace-phase-readiness-row span,.workspace-phase-readiness-row strong{min-width:0}.workspace-phase-readiness-row span{color:var(--text-primary);font-weight:700}.workspace-phase-readiness-row strong{color:var(--text-secondary);font-size:.84rem;text-align:right;white-space:nowrap}.workspace-phase-readiness-row--ready{border-color:var(--success-strong);background:var(--success-soft)}.workspace-phase-readiness-row--blocked{border-color:var(--warning-strong);background:var(--warning-soft)}.workspace-demand-kpi{display:grid;gap:8px;padding:16px 18px;border-radius:18px;background:var(--surface-secondary);border:1px solid var(--border-subtle)}.workspace-demand-kpi span{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.workspace-demand-kpi strong{font-size:1.7rem;line-height:1;color:var(--brand-strong)}.workspace-demand-aging-list{display:grid;gap:10px}.workspace-demand-aging-row{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:var(--surface-secondary);border:1px solid var(--border-subtle)}.workspace-demand-priority-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.workspace-demand-priority-block{display:grid;gap:12px}.workspace-demand-priority-block h3,.workspace-demand-priority-block p{margin:0}.workspace-demand-list-item{display:grid;gap:6px;padding:14px 16px;border-radius:16px;border:1px solid var(--border-subtle);background:var(--surface-secondary)}.workspace-demand-list-item span{color:var(--text-secondary)}.workspace-demand-filters{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(150px,1fr));gap:14px;margin-bottom:18px}.workspace-demand-filters__search{grid-column:span 1}.demanda-studio{display:grid;gap:24px}.demanda-studio__hero{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:34px;border-radius:32px;color:#f2f4ea;background:radial-gradient(circle at 12% 18%,rgba(240,196,91,.24),transparent 24%),radial-gradient(circle at 88% 16%,rgba(200,84,60,.2),transparent 22%),linear-gradient(135deg,#18231c,#243a2f 48%,#101713);box-shadow:0 30px 60px #0e191438}.demanda-studio__hero-copy{display:grid;gap:14px;max-width:780px}.demanda-studio__hero h1{margin:0;font-size:clamp(2.4rem,5vw,4.6rem);line-height:.94;letter-spacing:-.05em}.demanda-studio__hero p{margin:0;max-width:680px;color:#f2f4eacc;font-size:1rem}.demanda-studio__hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.demanda-studio__project-banner{display:grid;gap:8px;padding:22px 24px;border-radius:24px;border:1px solid rgba(255,255,255,.72);background:linear-gradient(180deg,#fffffffa,#f7f4ecf0),var(--surface-primary);box-shadow:0 16px 32px #0e221814}.demanda-studio__project-banner-label{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#576253}.demanda-studio__project-banner strong{font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.04em;color:#213226}.demanda-studio__project-banner p{margin:0;color:#667263;max-width:720px}.demanda-studio__hero .button--ghost{border-color:#ffffff38;color:#f2f4ea}.demanda-studio__hero .button--ghost:hover,.demanda-studio__hero .button--ghost:focus-visible{background:#ffffff14}.demanda-studio__eyebrow{width:fit-content;border-radius:999px;padding:7px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.demanda-studio__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.demanda-studio__metric-card{display:grid;gap:10px;padding:20px 22px;border-radius:26px;border:1px solid rgba(255,255,255,.72);background:linear-gradient(180deg,#fffffffa,#f7f4ecf0),var(--surface-primary);box-shadow:0 16px 32px #0e221814}.demanda-studio__metric-card span{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#576253}.demanda-studio__metric-card strong{font-size:2rem;line-height:1;color:#213226}.demanda-studio__metric-card p{margin:0;color:#667263}.demanda-studio__workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.demanda-studio__filters{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(180px,.8fr));gap:14px;margin-bottom:22px}.demanda-studio__filters--approved{grid-template-columns:repeat(3,minmax(0,1fr))}.demanda-studio__approved-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.demanda-studio__approved-summary-card,.demanda-studio__candidate-note,.demanda-studio__modal-note{display:grid;gap:8px;padding:18px 20px;border-radius:20px;border:1px solid rgba(33,50,38,.08);background:linear-gradient(180deg,#fbf7ef,#fff)}.demanda-studio__approved-summary-card span{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#576253}.demanda-studio__approved-summary-card strong{font-size:1.8rem;line-height:1;color:#213226}.demanda-studio__approved-summary-card p,.demanda-studio__candidate-note p,.demanda-studio__modal-note p{margin:0;color:#667263}.demanda-studio__field{align-content:start}.demanda-studio__filter-meta{display:flex;align-items:end;justify-content:flex-end;gap:12px;flex-wrap:wrap}.demanda-studio__filter-meta--approved{grid-column:1 / -1}.demanda-studio__table-shell{border-radius:24px;overflow:hidden;border:1px solid rgba(33,50,38,.08)}.demanda-studio__table thead{background:linear-gradient(180deg,#f7f1e7,#f1ebdf)}.demanda-studio__table tbody tr:hover,.demanda-studio__table .data-table__row--active{background:#fcf8f0}.demanda-studio__table-link{color:#18362b}.demanda-studio__demand-title{font-weight:700;color:#18362b}.demanda-studio__compact-demand{display:grid;gap:6px;max-width:88ch}.demanda-studio__demand-copy{line-height:1.55;overflow-wrap:anywhere}.demanda-studio__demand-badges .demanda-studio__status{min-width:0}.demanda-studio__approved-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 8px}.demanda-studio__approved-operational-copy{display:grid;gap:4px;margin-bottom:10px}.demanda-studio__approved-operational-copy strong{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:#6a725c}.demanda-studio__approved-operational-copy span{color:#213226;overflow-wrap:anywhere}.demanda-studio__origin-cell{max-width:32ch;color:#425042}.demanda-studio__status{display:inline-flex;align-items:center;justify-content:center;min-width:118px;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.demanda-studio__status--info{background:#e9f2ff;color:#2d6cdf}.demanda-studio__status--warning{background:#fff1d6;color:#a86b00}.demanda-studio__status--brand{background:#e6f4ea;color:#1d7b53}.demanda-studio__status--success{background:#e8f7ef;color:#1a7f4b}.demanda-studio__status--muted{background:#edf1f4;color:#5b6f82}.demanda-studio__detail{display:grid;gap:18px}.demanda-studio__detail-header{display:flex;justify-content:space-between;align-items:start;gap:16px}.demanda-studio__detail-header h2{margin:10px 0 0;font-size:1.8rem;letter-spacing:-.04em;line-height:1}.demanda-studio__detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.demanda-studio__detail-panel,.demanda-studio__detail-copy,.demanda-studio__detail-meta>div{border-radius:20px;border:1px solid rgba(33,50,38,.08);background:linear-gradient(180deg,#fbf7ef,#fff)}.demanda-studio__detail-panel{display:grid;gap:8px;padding:18px}.demanda-studio__detail-panel span,.demanda-studio__detail-copy span,.demanda-studio__detail-meta span{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6a725c}.demanda-studio__detail-panel strong{font-size:1.05rem;color:#213226}.demanda-studio__detail-copy{display:grid;gap:12px;padding:20px}.demanda-studio__detail-copy p{margin:0;color:#343;line-height:1.7;white-space:pre-wrap}.demanda-studio__detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.demanda-studio__detail-meta>div{display:grid;gap:8px;padding:16px 18px}.demanda-studio__detail-meta code{font-size:.85rem;color:#18362b;overflow-wrap:anywhere}.demanda-studio__detail-meta strong{color:#213226}.demanda-studio__modal{background:radial-gradient(circle at top right,rgba(240,196,91,.14),transparent 22%),linear-gradient(180deg,#fffffffa,#f9f5eef5)}.demanda-studio__modal--review{width:min(1200px,96vw);height:min(920px,calc(100vh - 48px));max-height:calc(100vh - 48px);overflow:hidden;grid-template-rows:auto minmax(0,1fr)}.demanda-studio__modal--details{width:min(1120px,96vw);max-height:calc(100vh - 48px);overflow:auto}.demanda-studio__details-form{gap:14px}.demanda-studio__details-form .field input:disabled,.demanda-studio__details-form .field textarea:disabled,.demanda-studio__details-form .field select:disabled{background:#f7f4ed;color:#3a463c;opacity:1}.demanda-studio__review-form{gap:14px;height:100%;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"feedback feedback" "editor editor" "state planning" "actions actions";grid-template-rows:auto minmax(0,1fr) auto auto}.demanda-studio__review-form--with-stories{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);grid-template-areas:"feedback feedback" "editor stories" "state planning" "actions actions"}.demanda-studio__review-feedback-stack{grid-area:feedback;display:grid;gap:8px}.demanda-studio__review-feedback{margin:0}.demanda-studio__review-editor{display:grid;grid-area:editor;grid-template-rows:auto minmax(0,1fr);min-height:0}.demanda-studio__review-editor textarea{height:100%;min-height:0;overflow-y:auto;resize:none}.demanda-studio__review-state{grid-area:state}.demanda-studio__review-planning{grid-area:planning}.demanda-studio__review-actions{grid-area:actions;flex-wrap:wrap}.demanda-studio__review-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.demanda-studio__copy-button{font-size:.85rem;white-space:nowrap}.demanda-studio__review-meta{align-content:start}.demanda-studio__stories-panel{grid-area:stories;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;border:1px solid rgba(24,54,43,.12);border-radius:16px;background:#ffffffb8;padding:14px;overflow:hidden}.demanda-studio__stories-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.demanda-studio__stories-header h3{margin:8px 0 0;font-size:1rem;color:#18362b}.demanda-studio__stories-feedback,.demanda-studio__stories-empty{align-self:start;margin:0}.demanda-studio__stories-empty{color:var(--text-secondary);border:1px dashed rgba(24,54,43,.2);border-radius:12px;padding:14px}.demanda-studio__stories-layout{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;overflow:hidden}.demanda-studio__stories-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);gap:8px;overflow-x:auto;padding-bottom:2px}.demanda-studio__story-list-item{min-width:0;display:grid;gap:4px;text-align:left;border:1px solid rgba(24,54,43,.12);border-radius:12px;background:#fff;color:var(--text-primary);padding:10px 12px;cursor:pointer}.demanda-studio__story-list-item:hover,.demanda-studio__story-list-item:focus-visible{border-color:#005b9e73;outline:none}.demanda-studio__story-list-item--selected{border-color:#005b9ea6;box-shadow:0 0 0 2px #005b9e1f}.demanda-studio__story-list-title-row strong,.demanda-studio__story-list-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demanda-studio__story-list-item span{color:var(--text-secondary);font-size:.82rem}.demanda-studio__story-list-title-row{min-width:0;display:flex;align-items:center;gap:8px}.demanda-studio__story-list-title-row strong{flex:1 1 auto}.demanda-studio__story-list-meta{min-width:0;display:flex;align-items:center;gap:6px}.demanda-studio__story-created-at{color:var(--text-secondary)}.demanda-studio__story-selector{margin:0}.demanda-studio__story-selector select{width:100%}.demanda-studio__story-selector-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-secondary);font-size:.82rem}.demanda-studio__story-recency-badge{flex:0 0 auto;border:1px solid rgba(20,125,92,.2);border-radius:999px;background:#147d5c1c;color:#0f5c43;padding:2px 7px;font-size:.72rem;font-weight:800;line-height:1.25;text-transform:uppercase}.demanda-studio__story-size-badge{flex:0 0 auto;border:1px solid rgba(24,54,43,.1);border-radius:999px;padding:2px 7px;font-size:.74rem;font-weight:700;line-height:1.25}.demanda-studio__story-size-badge--P{background:#147d5c1f;border-color:#147d5c38;color:#0f5c43}.demanda-studio__story-size-badge--M{background:#b57c1124;border-color:#b57c113d;color:#71500d}.demanda-studio__story-size-badge--G{background:#a3392d1f;border-color:#a3392d40;color:#863025}.demanda-studio__story-size-badge--empty{background:#18362b0f;color:var(--text-secondary)}.demanda-studio__story-detail{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;gap:10px;overflow:hidden}.demanda-studio__story-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.demanda-studio__story-detail h4{margin:0;color:#18362b;font-size:1rem}.demanda-studio__story-size-field{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(24,54,43,.12);border-radius:8px;background:#fff;padding:8px 10px}.demanda-studio__story-size-field>span{color:#18362b;font-size:.82rem;font-weight:700}.demanda-studio__story-size-options{display:flex;gap:6px}.demanda-studio__story-size-option{width:34px;height:30px;border:1px solid rgba(24,54,43,.16);border-radius:8px;background:#fbfbf8;color:#18362b;font-size:.82rem;font-weight:700;cursor:pointer}.demanda-studio__story-size-option:hover,.demanda-studio__story-size-option:focus-visible{border-color:#005b9e73;outline:none}.demanda-studio__story-size-option--selected{border-color:#005b9e;background:#005b9e;color:#fff}.demanda-studio__story-size-option:disabled{cursor:not-allowed;opacity:.65}.demanda-studio__story-detail textarea{min-height:0;margin:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid rgba(24,54,43,.12);border-radius:12px;background:#fbfbf8;color:#213226;padding:12px;font-family:Open Sans,Arial,sans-serif;font-size:.9rem;line-height:1.5;resize:none}.demanda-studio__story-publication-state{display:flex;align-items:center;gap:10px;border:1px solid rgba(24,54,43,.12);border-radius:10px;background:#fff;padding:8px 10px}.demanda-studio__story-publication-state--ready{border-color:#147d5c47;background:#147d5c14}.demanda-studio__story-publication-state .demanda-studio__status{min-width:0}.demanda-studio__story-publication-state p{margin:0;color:#343;font-size:.84rem;line-height:1.4}.demanda-studio__tasks-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(24,54,43,.12);border-radius:10px;background:#fff;padding:10px}.demanda-studio__tasks-summary>div{min-width:0;display:grid;gap:2px}.demanda-studio__tasks-summary span{color:#3c5142;font-size:.74rem;font-weight:700;text-transform:uppercase}.demanda-studio__tasks-summary strong{color:#18362b;font-size:1rem}.demanda-studio__tasks-summary p{margin:0;color:#59695f;font-size:.8rem;line-height:1.35}.demanda-studio__tasks-summary-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.demanda-studio__tasks-modal{width:min(1040px,96vw);height:min(760px,calc(100vh - 48px));max-height:calc(100vh - 48px);overflow:hidden;grid-template-rows:auto minmax(0,1fr)}.demanda-studio__tasks-modal-header{align-items:flex-start}.demanda-studio__tasks-modal-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.demanda-studio__tasks-modal-body{min-height:0;display:flex;flex-direction:column;gap:10px;overflow:auto;padding-right:2px}.technical-plan-panel{display:grid;gap:10px;border:1px solid rgba(22,125,92,.22);border-radius:8px;background:#f7fcf9;padding:10px}.technical-plan-panel--compact{background:#fff}.technical-plan-panel__header,.technical-plan-panel__review-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.technical-plan-panel__header>div:first-child{min-width:0;display:grid;gap:5px}.technical-plan-panel__header span,.technical-plan-panel__section h3,.technical-plan-panel__review label>span{margin:0;color:#24465c;font-size:.74rem;font-weight:800;text-transform:uppercase}.technical-plan-panel__header strong{color:#152b3a;font-size:1rem;line-height:1.25}.technical-plan-panel__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.technical-plan-panel__empty{border:1px dashed rgba(0,91,158,.24);border-radius:8px;color:#42576a;background:#fbfdff;padding:10px;font-size:.84rem}.technical-plan-panel__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:0}.technical-plan-panel__meta div{display:grid;gap:4px;border:1px solid rgba(0,91,158,.12);border-radius:8px;background:#fff;padding:8px}.technical-plan-panel__meta dt{color:#5f7080;font-size:.72rem;font-weight:800;text-transform:uppercase}.technical-plan-panel__meta dd{min-width:0;margin:0;color:#1f3344;font-weight:700;overflow-wrap:anywhere}.technical-plan-panel__status{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:3px 8px;font-size:.73rem;font-weight:800}.technical-plan-panel__status--success{color:#0f6848;background:#dff7ec}.technical-plan-panel__status--warning,.technical-plan-panel__status--info{color:#7a4b00;background:#fff1cf}.technical-plan-panel__status--danger{color:#8f1f2b;background:#ffe2e6}.technical-plan-panel__status--muted{color:#586575;background:#eef2f6}.technical-plan-panel__section{display:grid;gap:6px;border-top:1px solid rgba(0,91,158,.1);padding-top:10px}.technical-plan-panel__section p,.technical-plan-panel__section pre,.technical-plan-panel__section ul{margin:0;color:#2d4051;font-size:.84rem;line-height:1.45}.technical-plan-panel__section pre{max-height:220px;white-space:pre-wrap;overflow:auto;overflow-wrap:anywhere;font-family:inherit}.technical-plan-panel__section ul{padding-left:18px}.technical-plan-panel__review{display:grid;gap:8px;border-top:1px solid rgba(0,91,158,.1);padding-top:10px}.technical-plan-panel__review label{display:grid;gap:6px}.technical-plan-panel__review select,.technical-plan-panel__review textarea{width:100%;border:1px solid #cfd9e2;border-radius:8px;padding:8px 10px;color:#1e2f3f;font:inherit}.technical-plan-panel__review select{min-height:38px;background:#fff}.technical-plan-panel__review textarea{min-height:76px;resize:vertical}.demanda-studio__execution-panel{display:grid;gap:10px;border:1px solid rgba(0,91,158,.16);border-radius:10px;background:#f7fbff;padding:10px}.demanda-studio__execution-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.demanda-studio__execution-header>div:first-child{min-width:0;display:grid;gap:6px}.demanda-studio__execution-header span,.demanda-studio__execution-confirm-section h3,.demanda-studio__execution-warning h3{margin:0;color:#24465c;font-size:.74rem;font-weight:800;text-transform:uppercase}.demanda-studio__execution-header p{margin:0;color:#42576a;font-size:.82rem;line-height:1.4}.demanda-studio__execution-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.demanda-studio__execution-observability{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin:0}.demanda-studio__execution-observability>div{min-width:0;display:grid;gap:3px;border:1px solid rgba(0,91,158,.12);border-radius:8px;background:#fff;padding:8px 9px}.demanda-studio__execution-observability dt{color:#5b6f82;font-size:.68rem;font-weight:800;text-transform:uppercase}.demanda-studio__execution-observability dd{min-width:0;margin:0;color:#18362b;font-size:.8rem;font-weight:800;overflow-wrap:anywhere}.demanda-studio__execution-recovery{display:grid;gap:3px;border:1px solid rgba(180,83,9,.2);border-radius:8px;background:#fff8e8;padding:8px 10px}.demanda-studio__execution-recovery strong{color:#7c4a03;font-size:.72rem;text-transform:uppercase}.demanda-studio__execution-recovery span{color:#5f4b21;font-size:.8rem;line-height:1.35;overflow-wrap:anywhere}.demanda-studio__execution-repositories{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.demanda-studio__execution-repository{display:grid;gap:8px;border:1px solid rgba(0,91,158,.14);border-radius:8px;background:#fff;padding:9px}.demanda-studio__execution-repository>div:first-child{min-width:0;display:grid;gap:2px}.demanda-studio__execution-repository span{color:#5b6f82;font-size:.7rem;font-weight:800;text-transform:uppercase}.demanda-studio__execution-repository strong{min-width:0;color:#18362b;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demanda-studio__execution-repository dl,.demanda-studio__execution-confirm-meta,.demanda-studio__execution-confirm-repos dl{display:grid;gap:5px;margin:0}.demanda-studio__execution-repository dl div,.demanda-studio__execution-confirm-meta div,.demanda-studio__execution-confirm-repos dl div{min-width:0;display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px}.demanda-studio__execution-repository dt,.demanda-studio__execution-confirm-meta dt,.demanda-studio__execution-confirm-repos dt{color:#6b7b72;font-size:.72rem;font-weight:800}.demanda-studio__execution-repository dd,.demanda-studio__execution-confirm-meta dd,.demanda-studio__execution-confirm-repos dd{min-width:0;margin:0;color:#18362b;font-size:.78rem;font-weight:700;overflow-wrap:anywhere}.demanda-studio__execution-repository a{justify-self:start;border:1px solid rgba(0,91,158,.18);border-radius:999px;background:#005b9e0f;color:#005b9e;padding:4px 9px;font-size:.74rem;font-weight:800;text-decoration:none}.demanda-studio__execution-error{margin:0;color:#9c3b21;font-size:.76rem;line-height:1.35}.demanda-studio__execution-tasks{display:grid;gap:8px;border:1px solid rgba(24,54,43,.12);border-radius:8px;background:#fff;padding:9px}.demanda-studio__execution-tasks-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.demanda-studio__execution-tasks-header span{color:#24465c;font-size:.72rem;font-weight:800;text-transform:uppercase}.demanda-studio__execution-tasks-header strong{color:#18362b;font-size:.82rem;white-space:nowrap}.demanda-studio__execution-task-steps{display:grid;gap:7px;margin:0;padding:0;list-style:none}.demanda-studio__execution-task-step{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:flex-start;border-left:3px solid #b8c4cc;background:#f8fafb;padding:8px}.demanda-studio__execution-task-step--running{border-left-color:#005b9e;background:#f3f8fc}.demanda-studio__execution-task-step--done{border-left-color:#2f7d54;background:#f4fbf7}.demanda-studio__execution-task-step--failed{border-left-color:#ba4a2b;background:#fff7f3}.demanda-studio__execution-task-index{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;background:#e7edf2;color:#24465c;font-size:.72rem;font-weight:900}.demanda-studio__execution-task-content{min-width:0;display:grid;gap:5px}.demanda-studio__execution-task-content>strong{min-width:0;color:#18362b;font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demanda-studio__execution-task-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.demanda-studio__execution-task-meta span{color:#5b6f82;font-size:.72rem;font-weight:800}.demanda-studio__execution-confirm-modal{width:min(900px,96vw);max-height:calc(100vh - 56px);overflow:hidden;grid-template-rows:auto minmax(0,1fr)}.demanda-studio__execution-confirm-body{min-height:0;display:grid;gap:10px;overflow:auto}.demanda-studio__execution-confirm-section,.demanda-studio__execution-warning{display:grid;gap:8px;border:1px solid rgba(24,54,43,.12);border-radius:8px;background:#fff;padding:10px}.demanda-studio__execution-confirm-list{display:grid;gap:6px}.demanda-studio__execution-confirm-list div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid rgba(24,54,43,.08);border-radius:8px;background:#fbfbf8;padding:7px 8px}.demanda-studio__execution-confirm-list span,.demanda-studio__execution-confirm-list em{color:#59695f;font-size:.75rem;font-style:normal;font-weight:800}.demanda-studio__execution-confirm-list strong{min-width:0;color:#18362b;font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demanda-studio__execution-confirm-repos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.demanda-studio__execution-confirm-repos article{display:grid;gap:6px;border:1px solid rgba(0,91,158,.12);border-radius:8px;background:#f7fbff;padding:9px}.demanda-studio__execution-confirm-repos span{color:#5b6f82;font-size:.7rem;font-weight:800;text-transform:uppercase}.demanda-studio__execution-confirm-repos strong{color:#18362b;font-size:.88rem}.demanda-studio__execution-warning{border-color:#a86b0038;background:#fffaf0}.demanda-studio__execution-warning ul{display:grid;gap:5px;margin:0;padding-left:18px;color:#4f493f;font-size:.82rem;line-height:1.35}.demanda-studio__tasks-panel{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;overflow:hidden;border:1px solid rgba(24,54,43,.12);border-radius:10px;background:#fff;padding:10px}.demanda-studio__tasks-panel--modal{flex:1 0 320px;min-height:300px}.demanda-studio__tasks-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.demanda-studio__tasks-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.demanda-studio__tasks-filter{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 8px;border:1px solid rgba(24,54,43,.12);border-radius:8px;background:#fff}.demanda-studio__tasks-filter span{color:#3c5142;font-size:.7rem;font-weight:800;text-transform:uppercase}.demanda-studio__tasks-filter select{min-width:112px;border:0;background:transparent;color:#18362b;font-size:.82rem;font-weight:700;outline:none}.demanda-studio__tasks-header>div:not(.demanda-studio__tasks-actions){min-width:0;display:flex;align-items:baseline;gap:8px}.demanda-studio__tasks-header span{color:#3c5142;font-size:.78rem;font-weight:700;text-transform:uppercase}.demanda-studio__tasks-header strong{color:#18362b;font-size:.95rem}.demanda-studio__task-list{min-height:0;display:grid;gap:8px;overflow:auto;padding-right:2px}.demanda-studio__task-item{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;row-gap:6px;align-items:start;border:1px solid rgba(24,54,43,.1);border-radius:8px;background:#fbfbf8;padding:8px}.demanda-studio__task-order{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:24px;border:1px solid rgba(24,54,43,.16);border-radius:999px;background:#fff;color:#18362b;font-size:.74rem;font-weight:800}.demanda-studio__task-main{min-width:0}.demanda-studio__task-main strong,.demanda-studio__task-main p{display:block;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demanda-studio__task-main strong{color:#18362b;font-size:.86rem}.demanda-studio__task-main p{color:#546158;font-size:.78rem}.demanda-studio__task-meta{grid-column:2;display:flex;flex-wrap:wrap;gap:5px}.demanda-studio__task-meta span{border:1px solid rgba(0,91,158,.16);border-radius:999px;background:#005b9e12;color:#24465c;padding:2px 7px;font-size:.72rem;font-weight:700}.demanda-studio__task-meta a{border:1px solid rgba(0,91,158,.18);border-radius:999px;background:#005b9e0a;color:#005b9e;padding:2px 7px;font-size:.72rem;font-weight:700;text-decoration:none}.demanda-studio__task-meta .demanda-studio__status{font-size:.72rem}.demanda-studio__task-error{grid-column:2;display:grid;gap:3px;border:1px solid rgba(156,59,33,.18);border-radius:8px;background:#fff7f3;color:#7f2f1a;padding:7px 8px}.demanda-studio__task-error strong{font-size:.72rem;font-weight:800;text-transform:uppercase}.demanda-studio__task-error span{font-size:.8rem;line-height:1.35;overflow-wrap:anywhere}.demanda-studio__tasks-empty{align-self:stretch;display:flex;align-items:center;border:1px dashed rgba(24,54,43,.18);border-radius:8px;color:#59695f;font-size:.82rem;line-height:1.35;padding:10px}.demanda-studio__story-actions{display:flex;flex-wrap:wrap;gap:10px}.demanda-studio__eyebrow--soft{background:#18362b0f;border-color:#18362b14;color:#3c5142}@media (max-width: 1100px){.workspace-demand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-demand-layout,.workspace-demand-priority-columns,.workspace-demand-filters,.kael-pipeline__demand-filters{grid-template-columns:1fr}.demanda-studio__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.demanda-studio__approved-summary,.demanda-studio__workspace,.demanda-studio__filters,.projects-catalog-toolbar{grid-template-columns:1fr}.stats-grid.project-lifecycle-pipeline__stats,.project-lifecycle-pipeline__contract,.project-lifecycle-pipeline__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.project-lifecycle-card__header{align-items:stretch;flex-direction:column}.projects-hub-grid{grid-template-columns:1fr}.projects-architecture-quick-links,.projects-architecture-manual__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-architecture-diagram{grid-template-columns:1fr}.projects-architecture-layer{min-height:auto}.projects-architecture-layer__connector{position:static;justify-self:center;transform:rotate(90deg);margin-bottom:-4px}.portfolio-studio-hero__body,.portfolio-planning-alert-columns{grid-template-columns:1fr}}@media (max-width: 720px){.workspace-demand-grid{grid-template-columns:1fr}.demanda-studio__hero{padding:24px 22px;align-items:stretch;flex-direction:column}.demanda-studio__review-label{align-items:flex-start;flex-direction:column}.demanda-studio__modal--review{height:calc(100vh - 24px);max-height:calc(100vh - 24px)}.story-instruction-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px);border-radius:16px}.story-instruction-modal__footer{position:sticky;bottom:-24px;margin-inline:-24px;padding:12px 24px 0;background:var(--surface-primary)}.story-instruction-modal__footer .button{flex:1 1 180px;justify-content:center}.demanda-studio__review-form{grid-template-areas:"feedback" "editor" "state" "planning" "actions";grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto auto auto}.demanda-studio__review-form--with-stories{grid-template-areas:"feedback" "editor" "stories" "state" "planning" "actions";grid-template-rows:auto minmax(0,1fr) minmax(220px,.8fr) auto auto auto}.demanda-studio__stories-header,.demanda-studio__story-detail-header,.demanda-studio__tasks-header,.demanda-studio__execution-header,.technical-plan-panel__header{align-items:stretch;flex-direction:column}.demanda-studio__tasks-actions,.demanda-studio__tasks-summary-actions,.demanda-studio__execution-actions,.technical-plan-panel__actions,.technical-plan-panel__review-actions{justify-content:flex-start}.demanda-studio__tasks-summary{align-items:stretch;flex-direction:column}.demanda-studio__tasks-summary-actions .button,.demanda-studio__execution-actions .button,.technical-plan-panel__actions .button,.technical-plan-panel__review-actions .button{width:100%;justify-content:center}.demanda-studio__execution-repository dl div,.demanda-studio__execution-confirm-meta div,.demanda-studio__execution-confirm-repos dl div,.demanda-studio__execution-confirm-list div{grid-template-columns:1fr;gap:3px}.demanda-studio__tasks-filter{width:100%}.demanda-studio__tasks-filter select{flex:1}.demanda-studio__hero-actions,.demanda-studio__filter-meta,.demanda-studio__detail-header{align-items:stretch;flex-direction:column}.demanda-studio__hero-actions .button,.demanda-studio__filter-meta .button{width:100%;justify-content:center}.demanda-studio__metrics,.demanda-studio__detail-grid,.demanda-studio__detail-meta{grid-template-columns:1fr}.projects-catalog-hero{padding:24px 22px;align-items:stretch;flex-direction:column}.projects-catalog-hero__actions,.projects-catalog-card__actions,.projects-catalog-card__progress-copy,.projects-catalog-card__next-step{align-items:stretch;flex-direction:column}.projects-catalog-hero__actions .button,.projects-catalog-card__actions .button,.projects-catalog-card__workspace,.projects-catalog-card__secondary-action{width:100%;text-align:center;justify-content:center}.stats-grid.project-lifecycle-pipeline__stats,.project-lifecycle-pipeline__contract,.project-lifecycle-pipeline__filters,.project-qualification-status-strip,.project-qualification-context-support__meta,.project-lifecycle-details__governance,.workspace-runner-context-grid,.project-lifecycle-details__grid,.project-qualification-context-support__header{grid-template-columns:1fr}.project-qualification-status-strip>div{padding-right:0;padding-bottom:10px;border-right:0;border-bottom:1px solid var(--border-subtle)}.project-qualification-status-strip>div:last-child{padding-bottom:0;border-bottom:0}.project-lifecycle-pipeline__header-actions,.project-qualification-actions,.project-lifecycle-card__actions,.project-lifecycle-details__links{align-items:stretch;flex-direction:column}.project-lifecycle-pipeline__header-actions .button,.project-qualification-actions .button,.project-lifecycle-card__actions .button,.project-lifecycle-details__links a{width:100%;justify-content:center;text-align:center}.projects-hub-topnav{padding:16px}.projects-hub-topnav,.projects-hub-topnav__nav{align-items:stretch;flex-direction:column}.projects-hub-topnav__brand{justify-content:center}.projects-hub-topnav__link,.projects-hub-topnav__select,.projects-hub-topnav__select select,.projects-hub-topnav__gear{width:100%}.projects-hub-hero{padding:26px 22px}.projects-hub-panel,.projects-hub-observability{padding:22px}.projects-architecture-backdrop{padding:12px}.projects-architecture-modal__header{padding:22px;align-items:flex-start}.projects-architecture-modal__header h2{font-size:2rem}.projects-architecture-modal__body{padding:16px}.projects-architecture-quick-links,.projects-architecture-manual__grid{grid-template-columns:1fr}.projects-architecture-diagram,.projects-architecture-manual{padding:14px}.projects-architecture-layer{padding:16px}.projects-architecture-layer__controls{align-self:stretch}.portfolio-studio-hero{padding:26px 22px}.portfolio-studio-hero__actions{align-items:stretch;flex-direction:column}.portfolio-studio-hero__actions .button{width:100%;justify-content:center}.portfolio-planning-team-filter{flex-direction:column}.candidate-demand-action-bar .button{width:100%}.portfolio-inline-actions--grid-actions{justify-content:flex-start;flex-wrap:wrap}.portfolio-team-allocation-demand{grid-template-columns:1fr}.portfolio-team-allocation-demand__actions,.portfolio-team-allocation-intensity{justify-items:start;justify-self:start}}.portfolio-toast{position:fixed;right:28px;bottom:28px;z-index:60;max-width:360px;padding:14px 18px;border-radius:18px;border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);background:#fff;color:var(--text-primary)}.portfolio-toast--success{background:var(--success-soft);color:var(--success-strong)}.portfolio-toast--error{background:var(--danger-soft);color:var(--danger-strong)}.portfolio-toast--info{background:var(--info-soft);color:var(--info-strong)}.portfolio-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-tabs{display:flex;flex-wrap:wrap;gap:10px}.portfolio-tab{border:1px solid var(--border-subtle);border-radius:999px;background:#fff;color:var(--text-secondary);padding:10px 14px;font-weight:700;cursor:pointer}.portfolio-tab--active{background:var(--brand-strong);color:#fff;border-color:var(--brand-strong)}.portfolio-detail-hero,.portfolio-list-stack,.portfolio-board__stack{display:grid;gap:14px}.portfolio-detail-hero__copy{display:flex;flex-wrap:wrap;gap:10px}.portfolio-detail-grid,.portfolio-json-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.portfolio-key-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.portfolio-key-value-grid>div,.portfolio-json-card{display:grid;gap:8px}.promotion-summary-card{display:grid;gap:16px;padding:18px;border:1px solid var(--border-subtle);border-radius:20px;background:linear-gradient(180deg,#4eb1ff1f,#4eb1ff08),var(--surface-secondary)}.promotion-summary-card h3,.promotion-summary-card p{margin:0}.promotion-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.promotion-summary-meta{display:flex;flex-wrap:wrap;gap:10px}.promotion-advanced{display:grid;gap:14px;padding:16px 18px;border:1px solid var(--border-subtle);border-radius:18px;background:var(--surface-secondary)}.promotion-advanced summary{cursor:pointer;font-weight:700}.promotion-advanced__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:8px}.portfolio-section-label{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.portfolio-json-card{padding:18px;border-radius:18px;border:1px solid var(--border-subtle);background:var(--surface-secondary)}.portfolio-json-card pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.portfolio-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.portfolio-board__column{align-self:start}.portfolio-timeline-header__main{display:flex;justify-content:space-between;align-items:start;gap:24px}.portfolio-timeline-header__intro{display:grid;gap:16px}.portfolio-timeline-toggle{display:inline-flex;gap:8px;padding:6px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--surface-secondary)}.portfolio-timeline-toggle__option{border:0;border-radius:999px;background:transparent;color:var(--text-secondary);padding:10px 16px;font-weight:700;cursor:pointer}.portfolio-timeline-toggle__option--active{background:var(--brand-strong);color:#fff}.portfolio-timeline-banner{display:flex;flex-wrap:wrap;gap:6px;padding:16px 18px;border-radius:18px;border:1px solid rgba(0,91,158,.14);background:linear-gradient(180deg,#4eb1ff1f,#4eb1ff0a),var(--surface-secondary);color:var(--text-secondary)}.portfolio-timeline-banner strong{color:var(--brand-strong)}.portfolio-timeline-board__scroll{overflow-x:auto;padding-bottom:4px}.portfolio-timeline-board__grid{display:grid;gap:12px;align-items:stretch;min-width:1040px}.portfolio-timeline-board__corner,.portfolio-timeline-board__quarter,.portfolio-timeline-board__row-label,.portfolio-timeline-board__cell{min-height:88px}.portfolio-timeline-board__corner,.portfolio-timeline-board__quarter{display:grid;align-content:center;gap:8px;padding:16px 18px;border-radius:18px;background:var(--surface-secondary);border:1px solid var(--border-subtle)}.portfolio-timeline-board__quarter{text-align:center;font-weight:800;color:var(--brand-strong)}.portfolio-timeline-board__row-label{display:grid;align-content:center;gap:6px;padding:14px 16px;border-left:3px solid rgba(0,91,158,.18)}.portfolio-timeline-board__row-label strong{font-size:.98rem}.portfolio-timeline-board__row-label span{color:var(--text-secondary);font-size:.9rem}.portfolio-timeline-board__cell{display:flex;align-items:stretch}.portfolio-timeline-card{display:grid;gap:14px;width:100%;min-height:100%;padding:18px;border-radius:20px;border:1px solid rgba(0,91,158,.12);background:linear-gradient(180deg,#4eb1ff14,#4eb1ff05),#fff;box-shadow:0 18px 28px #0a254014}.portfolio-timeline-card__meta,.portfolio-timeline-card__footer{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center}.portfolio-timeline-card__body{display:grid;gap:8px}.portfolio-timeline-card__body strong{font-size:1rem}.portfolio-timeline-card__body p,.portfolio-timeline-card__footer span{margin:0;color:var(--text-secondary)}.portfolio-timeline-skeleton{display:grid;gap:16px}.portfolio-timeline-skeleton__header,.portfolio-timeline-skeleton__quarter,.portfolio-timeline-skeleton__card{position:relative;overflow:hidden;border-radius:18px;background:var(--surface-secondary)}.portfolio-timeline-skeleton__header:after,.portfolio-timeline-skeleton__quarter:after,.portfolio-timeline-skeleton__card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);animation:portfolioTimelineShimmer 1.6s infinite}.portfolio-timeline-skeleton__header{height:72px}.portfolio-timeline-skeleton__axis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.portfolio-timeline-skeleton__quarter{height:64px}.portfolio-timeline-skeleton__rows{display:grid;gap:12px}.portfolio-timeline-skeleton__card{height:118px}@keyframes portfolioTimelineShimmer{to{transform:translate(100%)}}@media (max-width: 1100px){.portfolio-filters,.portfolio-detail-grid,.portfolio-json-grid,.portfolio-board{grid-template-columns:1fr}.portfolio-timeline-header__main{flex-direction:column}.portfolio-timeline-toggle{width:100%;justify-content:stretch}.portfolio-timeline-toggle__option{flex:1 1 0}.promotion-summary-grid,.promotion-advanced__grid{grid-template-columns:1fr}.portfolio-backlog-card .card__header{align-items:stretch;flex-direction:column}.portfolio-backlog-search{min-width:0}}.portfolio-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .7rem;font-size:.75rem;font-weight:700;border:1px solid transparent}.portfolio-chip--brand{background:#005b9e1f;color:#005b9e;border-color:#005b9e33}.portfolio-chip--info{background:#1474d61f;color:#0a5cad;border-color:#1474d62e}.portfolio-chip--warning{background:#ba78001f;color:#9b6500;border-color:#ba78002e}.portfolio-chip--success{background:#12834c1f;color:#0f7a47;border-color:#12834c2e}.portfolio-chip--muted{background:#56667c1f;color:#58677d;border-color:#56667c2e}.portfolio-chip--period{background:#0a67d5;color:#fff;border-color:#075bbb;box-shadow:0 2px 6px #0a67d53d}.portfolio-chip--intensity-low{background:#005b9e1f;color:#005b9e;border-color:#005b9e33}.portfolio-chip--intensity-medium{background:#ba780024;color:#8f5b00;border-color:#ba78003d}.portfolio-chip--intensity-high{background:#c628283d;color:#7a1616;border-color:#c628285c}.portfolio-chip--classification-functional{background:#005b9e1f;color:#005b9e;border-color:#005b9e33}.portfolio-chip--classification-technical{background:#12834c1f;color:#0f7a47;border-color:#12834c33}.portfolio-chip--classification-critical{background:#c6282829;color:#8c1d1d;border-color:#c6282847}.portfolio-scope-badge{font-size:.68rem;line-height:1;white-space:nowrap}.portfolio-demand-type-badge--feature{background:#005b9e1f;color:#005b9e;border-color:#005b9e33}.portfolio-demand-type-badge--bug{background:#c6282824;color:#8c1d1d;border-color:#c628283d}.portfolio-demand-type-badge--improvement{background:#ba780024;color:#8f5b00;border-color:#ba78003d}.portfolio-demand-type-badge--discovery{background:#56667c1f;color:#58677d;border-color:#56667c33}.portfolio-demand-type-badge--support{background:#12834c1f;color:#0f7a47;border-color:#12834c33}.portfolio-demand-type-badge--migration{background:#5a36aa24;color:#5a36aa;border-color:#5a36aa3d}.portfolio-backlog-table td[data-label=Classificação] .portfolio-chip{font-size:.68rem;line-height:1;white-space:nowrap}.portfolio-governance-note,.portfolio-derived-callout{display:grid;gap:.35rem;padding:1rem 1.1rem;border-radius:18px;background:#f7f9fc;border:1px solid #d6deeb;color:var(--text-secondary)}.portfolio-governance-note strong,.portfolio-derived-callout strong{color:var(--text-primary)}.portfolio-governance-note--warning{background:#fff8ec;border-color:#f2d8a5}.portfolio-governance-note--info{background:#eef5fb;border-color:#cddff1}.portfolio-governance-note--brand{background:#eef4fa;border-color:#bfd5ea}.portfolio-derived-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.portfolio-derived-card{display:grid;gap:.35rem;padding:1rem;border-radius:16px;background:#f7f9fc;border:1px solid #d6deeb}.portfolio-derived-card span,.portfolio-derived-card small{color:var(--text-secondary)}.portfolio-backlog-card .card__header{align-items:center}.portfolio-collapse-toggle{display:inline-flex;align-items:center;gap:.5rem;border:1px solid #d7e1ee;border-radius:999px;background:#fff;color:var(--text-primary);padding:.55rem .9rem;font:inherit;font-weight:700;cursor:pointer}.portfolio-collapse-toggle__icon{width:.95rem;height:.95rem;fill:currentColor;transition:transform .14s ease}.portfolio-collapse-toggle__icon--open{transform:rotate(180deg)}.portfolio-backlog-search{display:inline-flex;align-items:center;gap:.65rem;min-width:min(100%,280px);padding:.7rem .9rem;border:1px solid #d7e1ee;border-radius:14px;background:#fff;box-shadow:0 4px 12px #0a25400f}.portfolio-backlog-search__icon{display:inline-flex;width:1rem;height:1rem;color:#6f84a0}.portfolio-backlog-search__icon svg{width:100%;height:100%;fill:currentColor}.portfolio-backlog-search input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--text-primary);font:inherit}.portfolio-backlog-search input::placeholder{color:#7e90a8}.portfolio-quick-filter{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem}.portfolio-quick-filter__button{border:1px solid #d7e1ee;border-radius:999px;background:#fff;color:var(--text-primary);padding:.55rem .9rem;font:inherit;font-weight:700;cursor:pointer}.portfolio-quick-filter__button--active{background:var(--brand-strong);border-color:var(--brand-strong);color:#fff}.portfolio-backlog-table th:last-child,.portfolio-backlog-table td:last-child{text-align:right}.portfolio-backlog-table th,.portfolio-backlog-table td{padding-left:.45rem;padding-right:.45rem}.portfolio-backlog-table:has(.portfolio-prioritization-row) th:last-child,.portfolio-backlog-table:has(.portfolio-prioritization-row) td:last-child{text-align:left}.portfolio-backlog-table__rank{width:52px;font-size:1rem;font-weight:800;color:#9aa7b8}.portfolio-backlog-table__demand{display:grid;gap:.35rem}.portfolio-backlog-table__headline{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .65rem;min-width:0}.portfolio-backlog-table__meta{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center}.portfolio-backlog-item-title-row td{padding-top:.75rem;padding-bottom:.75rem;border-bottom:0;border-left:4px solid #1f7acb;background:#eef6ff;text-align:left}.portfolio-backlog-item-title-row .portfolio-backlog-table__headline{gap:.5rem .75rem}.portfolio-backlog-table__headline-rank{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;height:2rem;padding:0 .55rem;border:1px solid #bfd8ef;border-radius:8px;background:#fff;color:#0f4f86;font-size:.95rem;font-weight:800}.portfolio-backlog-item-meta-row td{padding-top:.65rem;padding-bottom:.7rem;border-left:4px solid #d7e7f7;background:#fff}.portfolio-backlog-row-meta-grid{display:grid;grid-template-columns:76px minmax(100px,.8fr) minmax(108px,.9fr) minmax(118px,1fr) minmax(140px,1.25fr) minmax(96px,.9fr) minmax(92px,.8fr) max-content;gap:.55rem;align-items:center}.portfolio-backlog-row-meta-block{display:grid;min-width:0}.portfolio-backlog-row-meta-block>.demanda-studio__status,.portfolio-backlog-row-meta-block>.portfolio-chip,.portfolio-backlog-row-meta-block>.portfolio-recommendation,.portfolio-backlog-row-meta-block>.table-subtext{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-backlog-row-meta-block>.demanda-studio__status,.portfolio-backlog-row-meta-block>.portfolio-chip,.portfolio-backlog-row-meta-block>.portfolio-recommendation{min-width:0;padding:.24rem .48rem;font-size:.62rem;line-height:1.1}.portfolio-backlog-row-meta-block--actions{justify-items:end}.portfolio-backlog-row-meta-block--actions .portfolio-inline-actions__open-link{min-width:max-content}.portfolio-backlog-table__project{color:var(--text-primary);font-size:.94rem;font-weight:650;line-height:1.35}.portfolio-backlog-table__project strong{font-weight:800}.portfolio-backlog-table .demanda-studio__demand-title{font-size:1.04rem;font-weight:800;color:#123f6d;min-width:min(100%,14rem);text-align:left}.portfolio-backlog-table__demand .table-subtext{font-size:.9rem;line-height:1.35;color:var(--text-primary)}.portfolio-prioritization-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;align-items:end;margin:0 0 1rem;padding:.9rem;border:1px solid #dbe5f0;border-radius:8px;background:#f7fafd}.portfolio-prioritization-toolbar__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.portfolio-prioritization-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:.45rem;align-items:end;min-width:560px}.portfolio-prioritization-field{display:grid;gap:.24rem;min-width:0}.portfolio-prioritization-field--wide{grid-column:span 2}.portfolio-prioritization-field--line-break{grid-column-start:1}.portfolio-prioritization-field--dependencies{min-width:160px}.portfolio-prioritization-title-row td{padding-bottom:.55rem;border-bottom:0}.portfolio-prioritization-title-row__demand{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem}.portfolio-prioritization-title-row .demanda-studio__demand-title{font-size:1.18rem;line-height:1.25;min-width:min(100%,16rem)}.portfolio-prioritization-meta-row td{padding-top:.45rem;padding-bottom:.65rem;border-top:0;background:#fff}.portfolio-prioritization-meta-grid{display:grid;grid-template-columns:minmax(150px,1fr) minmax(220px,2fr) minmax(170px,1.2fr) auto;gap:.75rem;align-items:center}.portfolio-prioritization-meta-block{display:grid;gap:.3rem;min-width:0}.portfolio-prioritization-meta-block:before{content:attr(data-label);color:var(--text-secondary);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.portfolio-prioritization-meta-block--actions{justify-items:end}.portfolio-prioritization-field span{color:var(--text-secondary);font-size:.78rem;font-weight:800;line-height:1.2;text-align:left}.portfolio-prioritization-field--invalid span{color:#9e1b32}.portfolio-prioritization-fields input,.portfolio-prioritization-fields select,.portfolio-prioritization-fields textarea{min-height:34px;border:1px solid #d4dfec;border-radius:6px;padding:.4rem .5rem;color:var(--text-primary);background:#fff;font:inherit;font-size:.9rem}.portfolio-prioritization-fields textarea{min-height:62px;resize:vertical}.portfolio-prioritization-field--invalid input{border-color:#d6425c;background:#fff7f8;box-shadow:0 0 0 2px #d6425c1f}.portfolio-dependencies-preview{min-height:34px;border:1px solid #d4dfec;border-radius:6px;padding:.4rem .5rem;color:var(--text-primary);background:#fff;font:inherit;display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer}.portfolio-dependencies-preview>span{overflow:hidden;color:var(--text-primary);font-size:.9rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.portfolio-dependencies-preview strong{color:var(--color-primary);font-size:.82rem;white-space:nowrap}.portfolio-dependencies-preview:hover,.portfolio-dependencies-preview:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 2px #005b9e1f;outline:none}.portfolio-dependencies-modal{width:min(720px,100%)}.portfolio-dependencies-modal__field{display:grid;gap:.45rem}.portfolio-dependencies-modal__field span{color:var(--text-secondary);font-size:.85rem;font-weight:800}.portfolio-dependencies-modal__field textarea{width:100%;min-height:220px;border:1px solid #d4dfec;border-radius:8px;padding:.75rem;color:var(--text-primary);font:inherit;resize:vertical}.portfolio-dependencies-modal__actions{display:flex;justify-content:flex-end}.portfolio-score-help-modal{width:min(760px,calc(100vw - 2rem));max-height:calc(100vh - 4rem);overflow:auto}.portfolio-score-help-modal__content{display:grid;gap:1rem;color:var(--text-primary);line-height:1.55}.portfolio-score-help-modal__content p,.portfolio-score-help-modal__content ul,.portfolio-score-help-modal__content dl{margin:0}.portfolio-score-help-modal__content section{display:grid;gap:.55rem}.portfolio-score-help-modal__content h3{margin:0;color:var(--text-primary);font-size:1rem}.portfolio-score-help-modal__weights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.portfolio-score-help-modal__weights div,.portfolio-score-help-modal__definitions div{border:1px solid #dbe5f0;border-radius:8px;background:#f8fbfe;padding:.65rem}.portfolio-score-help-modal__weights div{display:grid;align-content:start;gap:.25rem}.portfolio-score-help-modal__weights dt,.portfolio-score-help-modal__definitions dt{font-weight:800}.portfolio-score-help-modal__weights dd,.portfolio-score-help-modal__definitions dd{margin:0;color:var(--text-secondary)}.portfolio-score-help-modal__definitions{display:grid;gap:.5rem}@media (max-width: 720px){.portfolio-score-help-modal__weights{grid-template-columns:1fr}}.portfolio-score-stack,.portfolio-team-cell{display:grid;gap:.28rem;min-width:140px;color:var(--text-secondary);font-size:.9rem}.portfolio-score-badges{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;min-width:0}.portfolio-score-label{color:var(--text-secondary);font-size:.72rem;font-weight:800;text-transform:uppercase}.portfolio-score-badge{display:inline-flex;width:fit-content;align-items:center;gap:.28rem;--score-accent: #65758a;--score-border: #dce4ee;--score-halo: rgba(101, 117, 138, .14);border:1px solid var(--score-border);border-radius:999px;background:#f8fafc;color:#172033;padding:.24rem .52rem .24rem .38rem;font-size:.94rem;font-weight:800;line-height:1.15;white-space:nowrap;box-shadow:inset 0 0 0 1px #ffffffb8}.portfolio-score-badge strong{color:#4a5a6d;font-size:.7rem;font-weight:800;text-transform:uppercase}.portfolio-score-badge__dot{width:.42rem;height:.42rem;flex:0 0 .42rem;border-radius:999px;background:var(--score-accent);box-shadow:0 0 0 2px var(--score-halo)}.portfolio-score-badge__value{color:#172033;font-size:1em;font-variant-numeric:tabular-nums;letter-spacing:0}.portfolio-score-badge--low{--score-accent: #dc2626;--score-border: #f0b8b8;--score-halo: rgba(220, 38, 38, .12)}.portfolio-score-badge--medium{--score-accent: #d97706;--score-border: #e9c48c;--score-halo: rgba(217, 119, 6, .13)}.portfolio-score-badge--high{--score-accent: #16a34a;--score-border: #a8d8b8;--score-halo: rgba(22, 163, 74, .13)}.portfolio-score-badge--empty{--score-accent: #94a3b8;background:#f2f5f8;border-color:#dce4ee;color:#65758a}.portfolio-team-cell strong{color:var(--text-primary)}.portfolio-team-context-badge{display:inline-flex;width:fit-content;align-items:center;border:1px solid #d9e3ef;border-radius:999px;background:#f7fafc;padding:.15rem .45rem;color:var(--text-primary);font-size:.78rem;font-weight:800}.portfolio-priority-badge,.portfolio-recommendation,.portfolio-row-state{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:.28rem .55rem;font-weight:800;font-size:.78rem}.portfolio-priority-badge{background:#e7eef8;color:#28415f}.portfolio-priority-badge--p0{background:#ffe1e1;color:#8f1d24}.portfolio-priority-badge--p1{background:#ffe9c7;color:#7a4a00}.portfolio-priority-badge--p2{background:#dff4ea;color:#17613b}.portfolio-priority-badge--p3{background:#e9edf4;color:#40546f}.portfolio-recommendation{background:#edf2f7;color:#48576a}.portfolio-recommendation--strong{background:#dff4ea;color:#17613b}.portfolio-recommendation--steady{background:#e6f0ff;color:#24538f}.portfolio-recommendation--warning{background:#fff1cf;color:#7a4a00}.portfolio-row-state--not_calculated,.portfolio-row-state--outdated{background:#f1f4f8;color:#65758a}.portfolio-row-state--recalculating{background:#e6f0ff;color:#24538f}.portfolio-row-state--calculated,.portfolio-row-state--saved{background:#dff4ea;color:#17613b}.portfolio-row-state--error,.portfolio-row-error{color:#9e1b32}.portfolio-prioritization-score-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;color:var(--text-secondary);font-size:.85rem}.portfolio-prioritization-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin-top:.65rem}.portfolio-prioritization-breakdown__item{display:grid;gap:.15rem;border:1px solid #dfe7f1;border-radius:6px;background:#f8fafc;padding:.5rem}.portfolio-prioritization-breakdown__item span{color:var(--text-secondary);font-size:.76rem}.portfolio-prioritization-breakdown__item strong{color:var(--text-primary);font-size:1rem}.portfolio-prioritization-row--escalate{background:#f7fbff;box-shadow:inset 4px 0 #2d7dd2}.portfolio-prioritization-criteria-row td{padding-top:0;border-top:0;background:#fbfdff}.portfolio-question-count{display:block;margin-top:.35rem;color:var(--text-secondary);font-size:.86rem;font-weight:700}.portfolio-prioritization-drawer{position:fixed;z-index:30;top:86px;right:1rem;bottom:1rem;width:min(520px,calc(100vw - 2rem));overflow:auto;border:1px solid #d8e3f0;border-radius:8px;background:#fff;box-shadow:0 20px 55px #0f213738;padding:1rem}.portfolio-prioritization-drawer__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;border-bottom:1px solid #edf1f6;padding-bottom:.8rem}.portfolio-prioritization-drawer__header h3,.portfolio-prioritization-drawer__section h4{margin:.35rem 0}.portfolio-prioritization-drawer__section{border-bottom:1px solid #edf1f6;padding:.9rem 0}.portfolio-detail-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.portfolio-detail-fact{min-width:0;border:1px solid #dfe8f2;border-radius:8px;background:#f8fbfe;padding:.65rem}.portfolio-detail-fact--wide{grid-column:1 / -1}.portfolio-detail-fact span{display:block;margin-bottom:.25rem;color:var(--text-secondary);font-size:.75rem;font-weight:800}.portfolio-detail-fact p{margin:0;color:var(--text-primary);font-size:.9rem;line-height:1.35}.portfolio-question-list{display:grid;gap:.75rem}.portfolio-question-card{border:1px solid #dbe5f0;border-radius:8px;padding:.75rem;background:#f9fbfd}.portfolio-question-card textarea{width:100%;resize:vertical;border:1px solid #d4dfec;border-radius:6px;padding:.5rem;font:inherit}.kael-staff-page{--kael-staff-bg: #07111f;--kael-staff-panel: rgba(13, 28, 48, .9);--kael-staff-line: rgba(118, 190, 255, .28);--kael-staff-accent: #62d6ff;--kael-staff-green: #7ce6a4;--kael-staff-amber: #ffd36c;--kael-staff-purple: #c7a7ff;--kael-staff-red: #ff8b9b}.kael-staff-command{position:relative;overflow:hidden;display:grid;gap:1.2rem;min-height:calc(100vh - 170px);padding:1.2rem;border:1px solid rgba(127,199,255,.22);border-radius:8px;color:#e8f5ff;background:radial-gradient(circle at 20% 10%,rgba(98,214,255,.18),transparent 34%),radial-gradient(circle at 78% 4%,rgba(199,167,255,.18),transparent 30%),linear-gradient(145deg,#07111f,#0a1527 46%,#111827);box-shadow:0 30px 80px #01081247}.kael-staff-command__glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 92%);mask-image:linear-gradient(to bottom,#000,transparent 92%)}.kael-staff-command__header,.kael-staff-workspace,.kael-staff-chart,.kael-staff-profile{position:relative;z-index:1}.kael-staff-command__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.kael-staff-command__header span,.kael-staff-profile span,.kael-staff-profile small{color:#e8f5ffb8}.kael-staff-brand{display:flex;align-items:center;gap:.85rem}.kael-staff-brand>div{display:grid;gap:.25rem}.kael-staff-logo{width:92px;max-height:54px;object-fit:contain;object-position:left center;filter:drop-shadow(0 10px 18px rgba(0,0,0,.26))}.kael-staff-command__header strong{font-size:1.35rem}.kael-staff-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.kael-staff-legend>span,.kael-staff-chip{display:inline-flex;align-items:center;min-height:1.65rem;padding:.25rem .55rem;border:1px solid rgba(232,245,255,.18);border-radius:999px;background:#ffffff0f;color:#e8f5ffd1;font-size:.75rem;font-weight:800;text-transform:uppercase}.kael-staff-workspace{display:grid;grid-template-columns:minmax(0,1fr)}.kael-staff-chart{position:relative;display:grid;gap:0;overflow:hidden;padding:1rem;border:1px solid rgba(127,199,255,.18);border-radius:8px;background:#02081261}.kael-staff-chart:before{content:"";position:absolute;top:7.2rem;bottom:1rem;left:2.05rem;width:2px;background:linear-gradient(to bottom,transparent,rgba(98,214,255,.2),rgba(124,230,164,.68),rgba(98,214,255,.18),transparent);background-size:100% 220%;opacity:.82;animation:kael-staff-line-flow 3.4s linear infinite;pointer-events:none}.kael-staff-root-stage{position:relative;display:grid;justify-items:center;padding:.35rem 0 1.2rem;border-bottom:1px solid rgba(232,245,255,.08)}.kael-staff-root-stage:after{content:"";position:absolute;left:50%;bottom:-1px;width:min(48%,calc(50% - 2.05rem));height:2px;background:linear-gradient(90deg,#62d6ff8a,#7ce6a4ad,#62d6ff2e);background-size:220% 100%;transform:translate(-100%);animation:kael-staff-line-flow-horizontal 2.8s linear infinite;pointer-events:none}.kael-staff-root-stage .kael-staff-node{width:min(300px,100%);border-color:#62d6ff75;box-shadow:0 0 34px #62d6ff2e,0 18px 35px #00000042}.kael-staff-layer{position:relative;display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:1rem;min-width:0;padding:.85rem 0;border-bottom:1px solid rgba(232,245,255,.08)}.kael-staff-layer:last-child{border-bottom:0}.kael-staff-layer:before{content:"";position:absolute;top:0;bottom:0;left:1.05rem;width:2px;background:linear-gradient(to bottom,#62d6ff14,#62d6ff61,#7ce6a4a3,#62d6ff14);background-size:100% 220%;animation:kael-staff-line-flow 3.4s linear infinite;opacity:.92}.kael-staff-layer:after{content:"";position:absolute;top:1.85rem;left:.72rem;width:.7rem;height:.7rem;border:2px solid rgba(98,214,255,.42);border-radius:999px;background:#07111f;box-shadow:0 0 0 6px #62d6ff0f}.kael-staff-layer--active:after{border-color:var(--kael-staff-accent);box-shadow:0 0 0 6px #62d6ff1f,0 0 18px #62d6ff9e}.kael-staff-layer__label{position:sticky;top:.75rem;align-self:start;display:grid;gap:.25rem;min-height:4.4rem;padding:.75rem .75rem .75rem 2.25rem;border:1px solid rgba(232,245,255,.09);border-radius:8px;color:#e8f5ffb8;background:#ffffff0a;font-size:.75rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.kael-staff-layer__label:before{content:"";position:absolute;top:1.95rem;left:.45rem;width:1.35rem;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(98,214,255,.78),rgba(124,230,164,.72),transparent);background-size:220% 100%;animation:kael-staff-line-flow-horizontal 2.8s linear infinite}.kael-staff-layer__label strong{color:#e8f5ff;font-size:1rem;text-transform:none}.kael-staff-layer__label small{color:#e8f5ff94;font-size:.72rem;font-weight:700;text-transform:none}.kael-staff-layer__nodes{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:stretch;gap:.9rem;min-width:0}.kael-staff-layer__nodes:before{content:"";position:absolute;top:2rem;right:.6rem;left:-.5rem;height:1px;background:linear-gradient(90deg,rgba(98,214,255,.36),rgba(124,230,164,.28),transparent 76%);background-size:220% 100%;animation:kael-staff-line-flow-horizontal 3.1s linear infinite;pointer-events:none}.kael-staff-node{position:relative;display:grid;gap:.3rem;width:100%;min-height:102px;padding:0;border:1px solid rgba(127,199,255,.26);border-radius:8px;color:#e8f5ff;text-align:left;background:linear-gradient(160deg,#142a45e6,#061121eb);box-shadow:0 18px 35px #00000042;overflow:hidden}.kael-staff-node:before{content:"";position:absolute;top:2rem;left:-.65rem;width:.65rem;height:2px;background:linear-gradient(90deg,#62d6ff1a,#62d6ffb8);pointer-events:none}.kael-staff-node:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px #ffffff1f}.kael-staff-node:hover,.kael-staff-node--selected{border-color:#62d6ffcc;outline:none;transform:translateY(-2px);box-shadow:0 0 0 1px #62d6ff38,0 22px 48px #00000057}.kael-staff-node--profile-ready{border-color:#7ce6a470;background:linear-gradient(160deg,#143a43e6,#061121eb)}.kael-staff-node--security{border-color:#62d6ff80;box-shadow:0 0 0 1px #62d6ff1f,0 18px 38px #0000004d}.kael-staff-node--security.kael-staff-node--profile-ready{background:radial-gradient(circle at 92% 14%,rgba(98,214,255,.22),transparent 28%),linear-gradient(160deg,#0d3240f0,#061121eb)}.kael-staff-node:focus-within{border-color:#62d6ffcc}.kael-staff-node__main{display:grid;gap:.3rem;width:100%;min-height:78px;padding:.8rem;border:0;color:inherit;text-align:left;background:transparent;cursor:pointer}.kael-staff-node__main:focus-visible{outline:2px solid rgba(98,214,255,.86);outline-offset:-2px}.kael-staff-node__status-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.kael-staff-node__profile-indicator{display:inline-flex;align-items:center;width:max-content;padding:.16rem .45rem;border:1px solid rgba(124,230,164,.34);border-radius:999px;color:var(--kael-staff-green);background:#7ce6a41f;font-size:.68rem;font-weight:900;text-transform:uppercase}.kael-staff-node__profile-indicator--behavior{border-color:#62d6ff57;color:var(--kael-staff-accent);background:#62d6ff1f}.kael-staff-node__profile-button{justify-self:end;margin:0 .65rem .65rem;min-height:1.65rem;padding:.2rem .55rem;border:1px solid rgba(98,214,255,.34);border-radius:999px;color:#e8f5ffe0;background:#62d6ff1f;font-size:.72rem;font-weight:900;cursor:pointer}.kael-staff-node__profile-button:hover,.kael-staff-node__profile-button:focus-visible{border-color:#62d6ffdb;outline:none;background:#62d6ff33}.kael-staff-node--path{box-shadow:0 0 24px #62d6ff38,0 18px 35px #00000042}.kael-staff-node--deprecated{opacity:.46;filter:grayscale(.5)}.kael-staff-node__status{width:max-content;padding:.16rem .45rem;border-radius:999px;color:#07111f;background:var(--kael-staff-purple);font-size:.68rem;font-weight:900;text-transform:uppercase}.kael-staff-node--active .kael-staff-node__status,.kael-staff-chip--active{background:#7ce6a42e;color:var(--kael-staff-green);border-color:#7ce6a457}.kael-staff-node--draft .kael-staff-node__status,.kael-staff-chip--draft{background:#ffd36c2e;color:var(--kael-staff-amber);border-color:#ffd36c57}.kael-staff-node--proposed .kael-staff-node__status,.kael-staff-chip--proposed{background:#c7a7ff2e;color:var(--kael-staff-purple);border-color:#c7a7ff57}.kael-staff-node--deprecated .kael-staff-node__status,.kael-staff-chip--deprecated{background:#ff8b9b29;color:var(--kael-staff-red);border-color:#ff8b9b4d}.kael-staff-chip--planned{background:#ffd36c29;color:var(--kael-staff-amber);border-color:#ffd36c52}.kael-staff-chip--available{background:#7ce6a42e;color:var(--kael-staff-green);border-color:#7ce6a457}.kael-staff-chip--partial{background:#62d6ff29;color:var(--kael-staff-accent);border-color:#62d6ff57}.kael-staff-node strong{font-size:.98rem;line-height:1.2}.kael-staff-node small{color:#e8f5ffad}.kael-staff-profile{position:relative;display:grid;align-content:start;gap:1rem;padding:1rem;border:1px solid rgba(127,199,255,.24);border-radius:8px;background:#030c19b8;box-shadow:0 20px 55px #00000040}.kael-staff-profile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:58;display:grid;justify-content:end;align-items:stretch;padding:1rem;background:#0108128a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.kael-staff-profile--popup{width:min(720px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;border-color:#62d6ff6b;background:linear-gradient(160deg,#051223fa,#0d1c30fa);animation:kael-staff-profile-in .18s ease-out}.kael-staff-profile__close{position:absolute;top:.75rem;right:.75rem;display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border:1px solid rgba(232,245,255,.18);border-radius:999px;color:#e8f5ffdb;background:#ffffff0f;cursor:pointer}.kael-staff-profile__close:hover,.kael-staff-profile__close:focus-visible{border-color:#62d6ffb8;outline:none}.kael-staff-profile__header{display:grid;gap:.45rem}.kael-staff-profile__top-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;padding-right:2.4rem}.kael-staff-profile__header strong{font-size:1.25rem}.kael-staff-profile__grid{display:grid;grid-template-columns:1fr;gap:.65rem}.kael-staff-profile__grid>div{display:grid;gap:.2rem;padding:.7rem;border:1px solid rgba(232,245,255,.1);border-radius:8px;background:#ffffff0d}.kael-staff-profile p{margin:0;color:#e8f5ffbd;line-height:1.5}.kael-staff-profile__placeholder{padding:.75rem;border:1px dashed rgba(98,214,255,.35);border-radius:8px;color:#e8f5ffd1;background:#62d6ff14}.kael-staff-profile__consultative{display:grid;gap:.85rem}.kael-staff-profile__tabs{display:flex;flex-wrap:wrap;gap:.45rem;padding:.3rem;border:1px solid rgba(232,245,255,.1);border-radius:8px;background:#ffffff0a}.kael-staff-profile__tabs button{min-height:2rem;padding:.35rem .75rem;border:1px solid transparent;border-radius:7px;color:#e8f5ffc2;background:transparent;font-weight:900;cursor:pointer}.kael-staff-profile__tabs button:hover,.kael-staff-profile__tabs button:focus-visible,.kael-staff-profile__tabs button.is-active{border-color:#62d6ff6b;outline:none;color:#e8f5ff;background:#62d6ff24}.kael-staff-profile__tab-panel,.kael-staff-profile__kpis,.kael-staff-profile__artifacts{display:grid;gap:.85rem}.kael-staff-profile__actions{display:grid;gap:.65rem;justify-items:start}.kael-staff-profile__statement,.kael-staff-profile__behavior-note,.kael-staff-profile__section,.kael-staff-profile__kpi,.kael-staff-profile__artifact{display:grid;gap:.45rem;padding:.85rem;border:1px solid rgba(232,245,255,.1);border-radius:8px;background:#ffffff0d}.kael-staff-profile__statement strong,.kael-staff-profile__behavior-note strong,.kael-staff-profile__section h3,.kael-staff-profile__kpi strong,.kael-staff-profile__artifact strong{margin:0;color:#e8f5ff;font-size:.98rem}.kael-staff-profile__statement p,.kael-staff-profile__behavior-note span,.kael-staff-profile__section p,.kael-staff-profile__kpi p,.kael-staff-profile__kpi small,.kael-staff-profile__artifact small{margin:0;color:#e8f5ffb8;line-height:1.5}.kael-staff-profile__section ul{display:grid;gap:.4rem;margin:0;padding-left:1rem;color:#e8f5ffc7;line-height:1.45}.kael-staff-profile__nested-sections{display:grid;gap:.65rem}.kael-staff-profile__nested-sections>div{display:grid;gap:.35rem;padding:.65rem;border:1px solid rgba(232,245,255,.08);border-radius:8px;background:#030c1952}.kael-staff-profile__nested-sections strong{color:#e8f5ffdb;font-size:.86rem}.kael-staff-profile__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.kael-staff-profile__kpi>div{display:flex;flex-wrap:wrap;gap:.4rem}@keyframes kael-staff-profile-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes kael-staff-line-flow{0%{background-position:0 100%}to{background-position:0 -120%}}@keyframes kael-staff-line-flow-horizontal{0%{background-position:100% 0}to{background-position:-120% 0}}@media (max-width: 900px){.kael-staff-command{padding:.85rem}.kael-staff-command__header{display:grid}.kael-staff-legend{justify-content:flex-start}.kael-staff-profile-backdrop{align-items:end;justify-content:stretch;padding:.75rem}.kael-staff-profile--popup{width:100%;max-height:min(78vh,680px);border-radius:12px 12px 8px 8px;animation-name:kael-staff-profile-up}.kael-staff-profile__columns{grid-template-columns:1fr}}@media (max-width: 760px){.kael-staff-chart{padding:.75rem}.kael-staff-layer{grid-template-columns:1fr;gap:.75rem;padding-left:1.5rem}.kael-staff-layer:before{left:.55rem}.kael-staff-layer:after{left:.22rem}.kael-staff-layer__label{position:relative;top:auto;min-height:0;padding:.7rem .75rem}.kael-staff-layer__label:before{display:none}.kael-staff-layer__nodes{grid-template-columns:1fr}.kael-staff-layer__nodes:before,.kael-staff-node:before{display:none}}@keyframes kael-staff-profile-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.portfolio-team-allocation-demand{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 1.5rem}.portfolio-team-allocation-demand__actions{justify-self:end}.portfolio-team-allocation-intensity{display:grid;justify-items:center;gap:.35rem}.portfolio-backlog-table th:nth-child(6),.portfolio-backlog-table td[data-label=Intensidade]{text-align:center}.portfolio-inline-actions{display:flex;flex-wrap:wrap;gap:.75rem}.portfolio-inline-actions--within-demand{margin-top:.9rem;align-items:center}.portfolio-inline-actions--grid-actions{justify-content:flex-end;align-items:center;flex-wrap:nowrap;gap:.35rem}.portfolio-inline-actions__open-link{margin-right:0}.portfolio-inline-actions--grid-actions .portfolio-icon-button{width:1.75rem;height:1.75rem}.portfolio-inline-actions--grid-actions .portfolio-icon-button svg{width:.82rem;height:.82rem}.portfolio-icon-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid #24364d;border-radius:999px;background:#fff;color:#24364d;cursor:pointer;transition:transform .12s ease,background .12s ease,color .12s ease,border-color .12s ease}.portfolio-icon-button svg{width:.95rem;height:.95rem;fill:currentColor}.portfolio-icon-button:hover:not(:disabled){background:#eff5fb;transform:translateY(-1px)}.portfolio-icon-button:disabled{cursor:not-allowed;opacity:.35}.portfolio-scope-badge{min-width:132px}.portfolio-scope-badge--portfolio{background:#ff7e2029;color:#b65100}.portfolio-scope-badge--team{background:#1366a81f;color:#0f5f96}.portfolio-team-backlog-relation{display:grid;justify-items:start;gap:.45rem}.portfolio-team-backlog-relation .portfolio-scope-badge--portfolio{border:1px solid rgba(182,81,0,.35);box-shadow:0 2px 8px #b651001f;font-weight:800}.portfolio-team-backlog-phases{display:flex;flex-wrap:wrap;gap:.3rem}.portfolio-team-backlog-phases .portfolio-chip{padding:.18rem .45rem;font-size:.72rem}.badge--neutral{background:#eef3f8;color:#46607a}.ciso-workspace-grid{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(420px,1.35fr);gap:1.25rem}.ciso-workspace-grid--single{grid-template-columns:minmax(0,1fr)}.ciso-section-stack,.ciso-panel[id]{scroll-margin-top:110px}.ciso-section-stack{display:grid;gap:1.25rem}.ciso-panel{min-height:100%}.ciso-upload-panel{margin-bottom:1.25rem}.ciso-upload-form{display:grid;gap:.75rem}.ciso-upload-form__hint{color:var(--text-secondary);font-size:.94rem}.ciso-upload-folder-list,.ciso-upload-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.ciso-analysis-layout,.ciso-analysis-selection-bar{display:grid;gap:.85rem}.ciso-analysis-selection-bar{padding:.9rem 1rem;border:1px solid #d6deeb;border-radius:18px;background:#f8fbfe}.ciso-document-list,.ciso-suggestion-list,.ciso-coverage-grid,.ciso-evidence-stack{display:grid;gap:1rem}.ciso-document-list--catalog{grid-template-columns:repeat(auto-fit,minmax(460px,1fr))}.ciso-pagination,.ciso-pagination__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ciso-pagination{justify-content:space-between}.ciso-pagination__summary{color:var(--text-secondary);font-size:.92rem}.badge--folder-blue{background:#2563eb;color:#fff;border:1px solid #1d4ed8}.badge--folder-green{background:#059669;color:#fff;border:1px solid #047857}.badge--folder-amber{background:#d97706;color:#fff;border:1px solid #b45309}.badge--folder-purple{background:#7c3aed;color:#fff;border:1px solid #6d28d9}.badge--folder-rose{background:#e11d48;color:#fff;border:1px solid #be123c}.badge--folder-cyan{background:#0891b2;color:#fff;border:1px solid #0e7490}.badge--folder-red{background:#dc2626;color:#fff;border:1px solid #b91c1c}.badge--folder-slate{background:#475569;color:#fff;border:1px solid #334155}.ciso-page-actions{display:flex;flex-wrap:wrap;gap:.75rem}.ciso-catalog-flow{display:grid;gap:1rem}.ciso-filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ciso-filter-bar--quad{grid-template-columns:repeat(4,minmax(0,1fr))}.ciso-coverage-list{display:grid;gap:.85rem}.ciso-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ciso-catalog-grid__card{align-content:start;min-height:100%}.ciso-catalog-grid__summary{margin:0;color:var(--text-secondary)}.ciso-catalog-grid__actions{display:flex;justify-content:flex-end;margin-top:auto}.ciso-curation-layout,.ciso-curation-guided-layout{display:grid;gap:1rem;align-items:start}.ciso-curation-layout{grid-template-columns:minmax(260px,1.05fr) minmax(360px,1.35fr) minmax(280px,1fr)}.ciso-curation-guided-layout{grid-template-columns:minmax(320px,.92fr) minmax(0,1.35fr)}.ciso-curation-guided-layout--full{grid-template-columns:minmax(0,1fr)}.ciso-curation-source-list,.ciso-curation-editor,.ciso-curation-variants,.ciso-curation-guided-panel,.ciso-curation-modal__content{display:grid;gap:.9rem}.ciso-curation-source-item{display:grid;gap:.75rem;width:100%;padding:1rem;border:1px solid #d6deeb;border-radius:18px;background:linear-gradient(180deg,#fff,#f7fbfe);text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.ciso-curation-source-item:hover,.ciso-curation-source-item:focus-visible{border-color:#76a9d4;box-shadow:0 18px 34px #143d6024;transform:translateY(-1px)}.ciso-curation-source-item--selected{border-color:var(--brand-strong);box-shadow:0 18px 34px #005b9e29}.ciso-curation-editor__actions{display:grid;gap:.75rem}.ciso-filter-bar--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.ciso-filter-bar--double{grid-template-columns:repeat(2,minmax(0,1fr))}.ciso-field-checkbox{align-content:end}.ciso-field-checkbox input{width:18px;height:18px}.project-field-checkbox{display:grid;gap:.5rem}.project-field-checkbox__control{display:inline-flex;gap:.5rem;align-items:center;color:var(--text-primary);font-weight:500}.project-field-checkbox__control input{width:18px;height:18px;margin:0}.project-inline-checkbox{display:grid;gap:.35rem;color:var(--text-secondary)}.project-inline-checkbox__control{display:inline-flex;gap:8px;align-items:center}.project-inline-checkbox input{width:18px;height:18px;margin:0}.project-inline-checkbox__hint{margin:0;color:var(--text-secondary);font-size:.92rem;line-height:1.4}.project-origin-mode{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ciso-catalog-modal{display:grid;gap:1rem}.ciso-catalog-modal__content{border:0;padding:0}.ciso-curation-list-summary{display:flex;flex-wrap:wrap;gap:.65rem 1rem;color:var(--text-secondary);font-size:.92rem}.ciso-curation-source-item__summary{display:grid;gap:.25rem}.ciso-curation-source-item__summary span{color:var(--brand-strong);font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ciso-curation-source-item__summary p{margin:0;color:var(--text-primary)}.ciso-curation-guided-panel{min-height:100%}.ciso-curation-spotlight{display:grid;gap:.85rem;padding:1rem 1.05rem;border:1px solid #d6deeb;border-radius:20px;background:linear-gradient(180deg,#eef6fd,#fff)}.ciso-curation-spotlight__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ciso-curation-spotlight__header h3{margin:.45rem 0 0;font-size:1.2rem}.ciso-curation-spotlight__header p{margin:.35rem 0 0;color:var(--text-secondary)}.ciso-curated-answer-spotlight h3{margin:.4rem 0 0;font-size:2rem;line-height:1;text-transform:uppercase}.ciso-curation-secondary-panel,.ciso-curation-associated{display:grid;gap:.9rem;padding:1rem 1.05rem;border:1px solid #d6deeb;border-radius:20px;background:#fbfdff}.ciso-curation-secondary-panel{background:linear-gradient(180deg,#fbfdff,#f5f8fc)}.ciso-curation-secondary-panel__header,.ciso-curation-associated__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ciso-curation-secondary-panel__header h3,.ciso-curation-associated__header h3{margin:.45rem 0 0;font-size:1.08rem}.ciso-curation-secondary-panel__header p,.ciso-curation-associated__header p{margin:.35rem 0 0;color:var(--text-secondary)}.ciso-curation-associated__list{display:grid;gap:.9rem}.ciso-suggestion-card--selected{border-color:#2d6fa3;background:#f2f8fd}.ciso-curation-associated__current{font-size:.92rem;font-weight:700;color:var(--brand-strong)}.ciso-curation-primary-actions,.ciso-curation-primary-grid,.ciso-curation-modal__grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ciso-curation-primary-actions__buttons,.ciso-curation-primary-modals{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.ciso-curation-modal{display:grid;gap:1rem}.ciso-curation-modal__variants{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ciso-chip--alert{background:#b63d3d24;color:var(--danger-strong)}.ciso-coverage-list-item{display:grid;gap:.75rem;width:100%;padding:.95rem 1rem;border:1px solid #d6deeb;border-radius:18px;background:#fbfdff;color:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.ciso-coverage-list-item:hover,.ciso-coverage-list-item:focus-visible{border-color:#8cb7dd;box-shadow:0 14px 28px #143d6014;transform:translateY(-1px)}.ciso-coverage-list-item--selected{border-color:#2d6fa3;background:#f2f8fd}.ciso-detail-metadata{display:flex;flex-wrap:wrap;gap:.65rem 1rem;color:var(--text-secondary);font-size:.92rem}.ciso-catalog-detail .ciso-evidence-box{margin-top:1rem}.ciso-review-panel{display:grid;gap:1rem;padding:1rem;border:1px solid #d6deeb;border-radius:18px;background:#f8fbfe}.ciso-document-item{display:grid;gap:.75rem;width:100%;padding:1rem 1.05rem;border:1px solid #d6deeb;border-radius:18px;background:#fbfdff;color:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.ciso-document-list--catalog .ciso-document-item{align-content:start;min-height:148px}.ciso-document-item:hover,.ciso-document-item:focus-visible{border-color:#8cb7dd;box-shadow:0 14px 28px #143d6014;transform:translateY(-1px)}.ciso-document-item--selected{border-color:#2d6fa3;background:#f2f8fd}.ciso-document-item__header,.ciso-coverage-card__header,.ciso-suggestion-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ciso-document-item__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.ciso-document-item p,.ciso-suggestion-card__header p,.ciso-coverage-card__header p,.ciso-evidence-box p{margin:0;color:var(--text-secondary)}.ciso-document-item__meta{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin:0;color:var(--text-secondary);font-size:.92rem}.ciso-suggestion-card,.ciso-coverage-card{display:grid;gap:1rem;padding:1rem 1.1rem;border:1px solid #d6deeb;border-radius:20px;background:#fff}.ciso-suggestion-card__badges,.ciso-chip-row,.ciso-suggestion-card__actions{display:flex;flex-wrap:wrap;gap:.65rem}.ciso-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.42rem .7rem;background:#eef6ff;color:#14507b;font-size:.84rem;font-weight:700}.ciso-chip--muted{background:#f3f6f9;color:#516879}.ciso-chip--key{background:#e6f2ff;color:#0f4c81}.ciso-chip--question-count{background:#e7f8ef;color:#1f6b47}.ciso-chip--survey-count{background:#fff4db;color:#8b5a00}.ciso-chip--capabilities{background:#e8f7f6;color:#0f6862}.ciso-chip--pending{background:#ffe8e1;color:#9a3412}.ciso-chip--action{background:#e9f0ff;color:#1d4ed8}.ciso-chip--language{background:#eef2ff;color:#4338ca}.ciso-chip--section{background:#f3e8ff;color:#7e22ce}.ciso-chip--ok{background:#efe7ff;color:#6b2fb3}.ciso-evidence-box{display:grid;gap:.35rem;padding:.85rem .95rem;border-radius:16px;background:#f7fafc}.ciso-gap-list{display:grid;gap:.4rem;margin:0;padding-left:1.1rem;color:var(--text-secondary)}.ciso-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ciso-decision-grid__notes{grid-column:1 / -1}.ciso-questions-layout,.ciso-questions-results{display:grid;gap:1.25rem}.ciso-questions-layout{grid-template-columns:minmax(420px,1.25fr) minmax(280px,.85fr)}.ciso-question-form{display:grid;gap:1rem}.ciso-question-shortcuts{display:flex;flex-wrap:wrap;gap:.75rem}.ciso-question-shortcuts .button{text-align:left}.ciso-survey-layout,.ciso-survey-detail-stack,.ciso-survey-answer-list,.ciso-survey-answer-detail{display:grid;gap:1rem}.ciso-survey-layout{grid-template-columns:minmax(320px,.92fr) minmax(0,1.7fr)}.ciso-survey-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.ciso-survey-promote-bar{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.ciso-survey-promote-bar .field{flex:1 1 280px}.ciso-survey-answers-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:1rem}.ciso-survey-list,.ciso-survey-answer-list{display:grid;gap:.75rem}.ciso-survey-list-item,.ciso-survey-answer-card{text-align:left}.ciso-survey-answer-card{padding:1rem 1.05rem}.ciso-survey-answer-card__select{display:grid;gap:.85rem;border:0;background:transparent;padding:0;color:inherit;text-align:left;cursor:pointer}.ciso-survey-answer-card__raw{margin:0;color:var(--text-secondary)}.ciso-survey-answer-card__actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.ciso-risk-page,.ciso-risk-detail-stack,.ciso-risk-collection{display:grid;gap:1rem}.ciso-risk-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ciso-risk-card{display:grid;gap:.85rem;padding:1.1rem;border:1px solid #d6deeb;border-radius:22px;background:linear-gradient(180deg,#fffffffa,#f3f7fcf5);box-shadow:0 16px 38px #0f172a14}.ciso-risk-card--selected{border-color:#6b8afd;box-shadow:0 18px 42px #3b82f62e}.ciso-risk-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ciso-risk-card__header h3{margin:0;font-size:1.02rem;line-height:1.35}.ciso-risk-card__header p{margin:.35rem 0 0;color:var(--text-secondary)}.ciso-risk-card__actions{display:flex;justify-content:flex-end}.ciso-risk-rating-badge{border:1px solid transparent}.ciso-risk-rating-badge--1{color:#14532d;background:#dcfce7;border-color:#86efac}.ciso-risk-rating-badge--2{color:#166534;background:#d1fae5;border-color:#6ee7b7}.ciso-risk-rating-badge--3{color:#92400e;background:#fef3c7;border-color:#fcd34d}.ciso-risk-rating-badge--4{color:#9a3412;background:#ffedd5;border-color:#fdba74}.ciso-risk-rating-badge--5{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.ciso-risk-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ciso-risk-form-grid,.ciso-risk-collections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ciso-risk-list-item__summary,.ciso-risk-empty-text,.ciso-risk-legacy-grid p{margin:0;color:var(--text-secondary)}.ciso-risk-owner-row,.ciso-risk-inline-form{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(0,.85fr) minmax(0,.9fr) auto;gap:.75rem;align-items:center}.ciso-risk-inline-form{grid-template-columns:minmax(0,1fr) auto}.ciso-risk-chip-button{border:0;cursor:pointer}.ciso-risk-chip-button:hover,.ciso-risk-chip-button:focus-visible{background:#dfeaf5}.ciso-risk-checkbox{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ciso-risk-checkbox input{width:18px;height:18px}.ciso-risk-legacy-grid{display:grid;gap:.75rem;margin-top:.85rem}.ciso-survey-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ciso-chip--success{background:var(--success-soft);color:var(--success-strong)}.ciso-chip--warning{background:var(--warning-soft);color:var(--warning-strong)}.ciso-chip--danger{background:var(--danger-soft);color:var(--danger-strong)}.ciso-asset-validation-controls,.ciso-asset-summary-grid,.ciso-asset-detail-grid{display:grid;gap:1rem}.ciso-asset-validation-controls{grid-template-columns:minmax(160px,.75fr) minmax(140px,.5fr) minmax(180px,.75fr) auto;align-items:end}.ciso-asset-validation-controls__fallback{min-height:44px;align-items:center;justify-content:flex-start}.ciso-asset-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ciso-asset-result-header,.ciso-asset-list{display:grid;gap:.85rem}.ciso-asset-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ciso-asset-list-item{display:grid;gap:.65rem;padding:.95rem 1rem;border:1px solid #d6deeb;border-radius:14px;background:#fbfdff}.ciso-asset-list-item strong{display:block;color:var(--text-primary)}.ciso-asset-list-item p{margin:.25rem 0 0;color:var(--text-secondary)}.ciso-ai-insight-panel{border-color:#b8d8f0;background:linear-gradient(180deg,#fbfdff,#f6fbff)}.ciso-ai-briefing,.ciso-ai-section-grid,.ciso-ai-actions-layout{display:grid;gap:1rem}.ciso-ai-briefing{grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);align-items:stretch}.ciso-ai-briefing__eyebrow,.ciso-ai-text-block span,.ciso-ai-remediation>span{display:block;margin-bottom:.4rem;color:var(--text-muted);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.ciso-ai-briefing p,.ciso-ai-text-block p,.ciso-ai-action-item p,.ciso-ai-remediation p,.ciso-ai-question-list p{margin:0;color:var(--text-secondary)}.ciso-ai-briefing>div:first-child,.ciso-ai-text-block,.ciso-ai-action-item,.ciso-ai-remediation,.ciso-ai-question-list article{border:1px solid #d6deeb;border-radius:8px;background:#fff}.ciso-ai-briefing>div:first-child,.ciso-ai-text-block,.ciso-ai-remediation{padding:1rem}.ciso-ai-scoreboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.ciso-ai-scoreboard article{min-height:92px;display:grid;align-content:center;gap:.25rem;padding:.85rem;border:1px solid #d6deeb;border-radius:8px;background:#fff}.ciso-ai-scoreboard span{color:var(--text-muted);font-size:.78rem;font-weight:700}.ciso-ai-scoreboard strong{color:var(--text-primary);font-size:1.35rem}.ciso-ai-risk--critical,.ciso-ai-risk--high{color:var(--danger-strong)!important}.ciso-ai-risk--medium{color:var(--warning-strong)!important}.ciso-ai-risk--low{color:var(--success-strong)!important}.ciso-ai-tabs{display:flex;flex-wrap:wrap;gap:.45rem;padding-top:.25rem}.ciso-ai-tabs button{min-height:38px;padding:.45rem .8rem;border:1px solid #c8d6e8;border-radius:8px;background:#fff;color:var(--text-secondary);font-weight:800;cursor:pointer}.ciso-ai-tabs button:hover,.ciso-ai-tabs button:focus-visible,.ciso-ai-tabs button.is-active{border-color:var(--primary);color:var(--primary);outline:none}.ciso-ai-tab-panel{display:grid;gap:1rem;padding-top:.25rem}.ciso-ai-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ciso-ai-text-block--wide{grid-column:1 / -1}.ciso-ai-actions-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.ciso-ai-action-list{display:grid;gap:.75rem}.ciso-ai-action-item{display:grid;gap:.75rem;padding:1rem}.ciso-ai-action-item strong{display:block;margin-top:.5rem;color:var(--text-primary)}.ciso-ai-related-assets{display:flex;flex-wrap:wrap;gap:.4rem}.ciso-ai-related-assets span{padding:.25rem .55rem;border-radius:999px;background:#eef5fc;color:var(--text-secondary);font-size:.78rem;font-weight:700}.ciso-ai-remediation{align-content:start}.ciso-ai-remediation article{display:grid;gap:.25rem;padding:.75rem 0;border-top:1px solid #e5edf7}.ciso-ai-remediation article:first-of-type{border-top:0;padding-top:0}.ciso-ai-remediation strong{color:var(--text-primary)}.ciso-ai-remediation small{color:var(--text-muted)}.ciso-ai-question-list{display:grid;gap:.75rem}.ciso-ai-question-list article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.75rem;align-items:center;padding:.85rem 1rem}.ciso-ai-question-list span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#eef5fc;color:var(--primary);font-weight:800}.ciso-ai-reason-list{margin:0;padding-left:1.1rem;color:var(--text-secondary)}@media (max-width: 1280px){.ciso-curation-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.ciso-survey-layout,.ciso-survey-answers-layout,.ciso-risk-card-grid,.ciso-risk-form-grid,.ciso-asset-summary-grid,.ciso-asset-detail-grid,.ciso-risk-collections-grid,.ciso-curation-guided-layout,.ciso-asset-validation-controls,.ciso-ai-briefing,.ciso-ai-section-grid,.ciso-ai-actions-layout,.ciso-curation-modal__variants{grid-template-columns:1fr}}.ciso-contract-grid{display:grid;gap:.85rem}.ciso-contract-card{display:grid;gap:.35rem;padding:.95rem 1rem;border:1px solid #d6deeb;border-radius:18px;background:#fbfdff}.ciso-contract-card p{margin:0;color:var(--text-secondary)}.ciso-answer-summary{display:grid;gap:1rem}.ciso-area-navigation,.ciso-area-navigation__primary,.ciso-area-navigation__tabs,.ciso-command-center-stack,.ciso-command-center-health,.ciso-signal-chain{display:grid;gap:.75rem}.ciso-area-navigation__primary,.ciso-area-navigation__tabs{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ciso-area-navigation__primary-link,.ciso-area-navigation__tab,.ciso-command-center-item{border:1px solid rgba(0,91,158,.12);border-radius:18px;background:linear-gradient(180deg,#fff,#f5faff);color:#17324d;text-decoration:none;padding:.9rem 1rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.ciso-area-navigation__primary-link:hover,.ciso-area-navigation__primary-link:focus-visible,.ciso-area-navigation__tab:hover,.ciso-area-navigation__tab:focus-visible,.ciso-command-center-item:hover,.ciso-command-center-item:focus-visible{border-color:#005b9e4d;box-shadow:0 14px 28px #005b9e14;transform:translateY(-1px)}.ciso-area-navigation__primary-link--active,.ciso-area-navigation__tab--active{border-color:#005b9e59;background:linear-gradient(180deg,#f2f8ff,#e8f3ff)}.ciso-area-navigation__primary-link{font-weight:700}.ciso-command-center-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ciso-command-center-item{display:grid;gap:.35rem}.ciso-command-center-item span,.ciso-command-center-item p{margin:0;color:var(--text-secondary)}.ciso-command-center-item--action strong{color:#005b9e}.ciso-command-center-health{grid-template-columns:repeat(2,minmax(0,1fr))}.ciso-signal-chain{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media (max-width: 1080px){.ciso-workspace-grid,.ciso-decision-grid,.ciso-filter-bar,.ciso-questions-layout,.ciso-survey-summary-grid,.ciso-survey-review-grid,.ciso-curation-layout,.ciso-curation-guided-layout,.ciso-filter-bar--triple,.ciso-filter-bar--double,.ciso-risk-filter-grid,.ciso-command-center-grid,.ciso-command-center-health,.ciso-signal-chain,.ciso-area-navigation__primary,.ciso-area-navigation__tabs,.ciso-curation-primary-actions,.ciso-curation-primary-grid,.ciso-curation-modal__grid{grid-template-columns:1fr}}@media (max-width: 720px){.ciso-risk-owner-row,.ciso-risk-inline-form{grid-template-columns:1fr}.ciso-risk-checkbox{align-items:flex-start;flex-direction:column}}.portfolio-team-backlog-list,.portfolio-capacity-stack{display:grid;gap:1rem}.portfolio-team-backlog-card{display:grid;gap:1rem;padding:1rem 1.1rem;border:1px solid #d6deeb;border-radius:18px;background:#fdfefe}.portfolio-team-backlog-card__main{display:flex;justify-content:space-between;gap:1rem}.portfolio-team-backlog-card__main p{margin:.35rem 0 0;color:var(--text-secondary)}.portfolio-timeline-card--critical{border-color:#f2d8a5;background:linear-gradient(180deg,#fffdf8,#fff)}.portfolio-timeline-filter{min-width:220px}.portfolio-timeline-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:.85rem}.portfolio-timeline-year-control{display:flex;align-items:end;gap:.5rem}.portfolio-timeline-year-control .button{min-width:2.6rem}.portfolio-timeline-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap}.portfolio-team-timeline__scroll{width:100%;max-width:100%;max-height:68vh;min-width:0;overflow-x:hidden;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:16px;outline:none}.portfolio-team-timeline__scroll:focus-visible{box-shadow:0 0 0 3px #1366a838}.portfolio-team-timeline,.portfolio-team-timeline__content,.portfolio-team-timeline__header,.portfolio-team-timeline__row,.portfolio-team-timeline__months,.portfolio-team-timeline__track{min-width:0}.portfolio-team-timeline__content{background:#fff}.portfolio-team-timeline__header,.portfolio-team-timeline__row{display:grid;grid-template-columns:minmax(160px,190px) minmax(0,1fr)}.portfolio-team-timeline__header{position:sticky;top:0;z-index:12;border-bottom:1px solid var(--border-subtle)}.portfolio-team-timeline__corner,.portfolio-team-timeline__team{position:sticky;left:0;z-index:10;padding:.8rem 1rem;border-right:1px solid var(--border-subtle);background:#f6f9fc}.portfolio-team-timeline__corner{z-index:14;display:grid;align-content:center;min-height:52px;font-weight:800;color:var(--brand-strong)}.portfolio-team-timeline__months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));min-height:52px;background:#f6f9fc}.portfolio-team-timeline__months>div{display:grid;place-items:center;border-right:1px solid var(--border-subtle);color:var(--brand-strong);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.portfolio-team-timeline__months>.portfolio-team-timeline__month--current{background:#e8f3ff;color:#165b91}.portfolio-team-timeline__row{border-bottom:1px solid var(--border-subtle)}.portfolio-team-timeline__row:last-child{border-bottom:0}.portfolio-team-timeline__team{display:grid;align-content:start;gap:.25rem;min-height:58px}.portfolio-team-timeline__team strong{overflow-wrap:anywhere}.portfolio-team-timeline__team span{color:var(--text-secondary);font-size:.78rem}.portfolio-team-timeline__track{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px 0;min-height:58px;padding:8px 0;background:#fff}.portfolio-team-timeline__month-cell{z-index:0;border-right:1px dashed rgba(79,107,135,.2)}.portfolio-team-timeline__month-cell--current{background:#f1f8ff}.portfolio-team-timeline__bar{position:relative;z-index:2;display:grid;gap:2px 0;min-width:0;margin:1px 4px;padding:1px 0;overflow:visible;border:0;border-radius:6px;background:transparent;color:#274b68;box-shadow:none;pointer-events:none}.portfolio-team-timeline__segment-link{min-width:0;color:inherit;text-decoration:none;pointer-events:auto}.portfolio-team-timeline__segment-link:hover,.portfolio-team-timeline__segment-link:focus-visible{z-index:6;outline:1px dashed rgba(19,102,168,.5);outline-offset:2px;box-shadow:0 0 0 3px #1366a82e}.portfolio-team-timeline__bar-title{min-width:0;overflow:hidden;font-size:.78rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.portfolio-team-timeline__resize-handle{flex:0 0 6px;align-self:stretch;min-height:18px;pointer-events:none;border-radius:3px}.portfolio-team-timeline__drag-surface{position:relative;z-index:8;display:flex;align-self:stretch;justify-content:space-between;min-height:26px;min-width:0;cursor:grab;pointer-events:auto}.portfolio-team-timeline__drag-surface:active{cursor:grabbing}.portfolio-team-timeline__drag-surface--phase{z-index:10}.portfolio-team-timeline__drag-handle{width:9px;height:100%;cursor:ew-resize;border-radius:4px}.portfolio-team-timeline__drag-handle:hover{background:#12487059}.portfolio-team-timeline__resize-handle:hover,.portfolio-team-timeline__resize-handle:focus-visible{background:#12487047;outline:1px solid rgba(18,72,112,.55)}.portfolio-team-timeline__phase .portfolio-team-timeline__resize-handle{flex-basis:4px}.portfolio-team-timeline__global{z-index:3;display:flex;align-items:center;gap:.3rem;min-width:0;padding:.25rem .45rem;overflow:hidden;border:1px solid rgba(19,102,168,.3);border-radius:6px;background:#dceffc;color:#164e73;box-shadow:0 2px 6px #17324d1a}.portfolio-team-timeline__global--success{border-color:#177d4f52;background:#dff5e9;color:#17643f}.portfolio-team-timeline__global--brand{border-color:#1366a84d;background:#dceffc;color:#164e73}.portfolio-team-timeline__global--muted{border-color:#4f6b8747;background:#edf1f5;color:#496176}.portfolio-team-timeline__global--warning{border-color:#be740a57;background:#fff2d7;color:#865006}.portfolio-team-timeline__global--unassigned{border-color:#c66a00;background:#ffb52e;color:#5c2f00}.portfolio-team-timeline__legend{display:flex;align-items:center;gap:.75rem;padding:.85rem .25rem .1rem;color:#496176;font-size:.78rem}.portfolio-team-timeline__legend>strong{flex:0 0 auto;color:#25384b;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.portfolio-team-timeline__legend ul{display:flex;flex-wrap:wrap;gap:.45rem .9rem;margin:0;padding:0;list-style:none}.portfolio-team-timeline__legend li{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.portfolio-team-timeline__legend-swatch{width:.85rem;height:.85rem;flex:0 0 auto;border:1px solid currentColor;border-radius:3px}@media (max-width: 640px){.portfolio-team-timeline__legend{align-items:flex-start;flex-direction:column;gap:.45rem}}.portfolio-team-timeline__global--team,.portfolio-team-timeline__global--team-color-0{border-color:#6c4ca36b;background:#eee6ff;color:#51368b}.portfolio-team-timeline__global--team-color-1{border-color:#1366a86b;background:#dceffc;color:#164e73}.portfolio-team-timeline__global--team-color-2{border-color:#be740a75;background:#fff2d7;color:#865006}.portfolio-team-timeline__global--team-color-3{border-color:#5b4c996b;background:#e8e5ff;color:#4d4288}.portfolio-team-timeline__global--team-color-4{border-color:#4e5b6c75;background:#e8ecf1;color:#465466}.portfolio-team-timeline__global--team-color-5{border-color:#366fa16b;background:#e1effb;color:#285783}.portfolio-team-timeline__global[class*=portfolio-team-timeline__global--team-color-].portfolio-team-timeline__global--warning{border-color:#b42d2d6b;background:#ffe4e1;color:#922b25}.portfolio-team-timeline__global[class*=portfolio-team-timeline__global--team-color-].portfolio-team-timeline__global--overdue{border-color:#b42d2d80;background:#ffe4e1;color:#922b25}.portfolio-team-timeline__global--completed{border-color:#177d4f52;background:#dff5e9;color:#17643f}.portfolio-team-timeline__continuity{flex:0 0 auto;font-weight:900}.portfolio-team-timeline__phase{z-index:2;align-self:stretch;min-width:0;padding:.18rem .38rem;overflow:hidden;border-radius:5px;font-size:.68rem;font-weight:800;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.portfolio-team-timeline__phase--qualification{background:#d8e8ff;color:#164d8d}.portfolio-team-timeline__phase--discovery{background:#d7e6f7;color:#2f597c}.portfolio-team-timeline__phase--conception{background:#e6dcff;color:#55349a}.portfolio-team-timeline__phase--construction{background:#ffe0a8;color:#7a4700}.portfolio-team-timeline__phase--launch{background:#ffd3e4;color:#8a2450}.portfolio-team-timeline__phase--completed{background:#dff5e9;color:#17643f;box-shadow:inset 3px 0 #2b9b65}.portfolio-team-timeline__completion-mark{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;color:currentColor;font-size:1rem;font-weight:900;line-height:1}.portfolio-team-timeline__phase--operation{background:#e0e8f0;color:#38546c}.portfolio-team-timeline__phase--closure{background:#dfe5eb;color:#425568}.portfolio-team-timeline__phase--team-color-0{background:#eee6ff;color:#51368b}.portfolio-team-timeline__phase--team-color-1{background:#dceffc;color:#164e73}.portfolio-team-timeline__phase--team-color-2{background:#fff2d7;color:#865006}.portfolio-team-timeline__phase--team-color-3{background:#e8e5ff;color:#4d4288}.portfolio-team-timeline__phase--team-color-4{background:#e8ecf1;color:#465466}.portfolio-team-timeline__phase--team-color-5{background:#e1effb;color:#285783}.portfolio-team-timeline__phase[class*=portfolio-team-timeline__phase--team-color-].portfolio-team-timeline__phase--completed{background:#dff5e9;color:#17643f}.portfolio-team-timeline__phase[class*=portfolio-team-timeline__phase--team-color-].portfolio-team-timeline__phase--overdue{background:#ffe4e1;color:#922b25;box-shadow:inset 3px 0 #c0392b}.portfolio-team-timeline__tooltip{position:absolute;left:0;bottom:calc(100% + 8px);z-index:20;display:grid;gap:.2rem;width:max-content;max-width:300px;padding:.65rem .75rem;pointer-events:none;opacity:0;transform:translateY(4px);border-radius:10px;background:#17324d;color:#fff;font-size:.76rem;box-shadow:0 10px 24px #0a25403d;transition:opacity .12s ease,transform .12s ease}.portfolio-team-timeline__bar:has(.portfolio-team-timeline__segment-link:hover) .portfolio-team-timeline__tooltip,.portfolio-team-timeline__bar:has(.portfolio-team-timeline__segment-link:focus-visible) .portfolio-team-timeline__tooltip{opacity:1;transform:translateY(0)}.portfolio-timeline-issue{color:inherit;text-decoration:none}.portfolio-timeline-issue:hover,.portfolio-timeline-issue:focus-visible{border-color:#1366a866;box-shadow:0 0 0 3px #1366a81f}@media (max-width: 720px){.portfolio-backlog-row-meta-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.75rem}.portfolio-backlog-row-meta-block--actions{justify-items:start}.portfolio-backlog-row-meta-block>.demanda-studio__status,.portfolio-backlog-row-meta-block>.portfolio-chip,.portfolio-backlog-row-meta-block>.portfolio-recommendation,.portfolio-backlog-row-meta-block>.table-subtext{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.portfolio-inline-actions--grid-actions{justify-content:flex-start;flex-wrap:wrap;gap:.5rem}.portfolio-timeline-toolbar,.portfolio-timeline-year-control{width:100%}.portfolio-timeline-filter{min-width:0;flex:1 1 100%}.portfolio-timeline-year-control .portfolio-timeline-filter{flex-basis:auto}.portfolio-team-timeline__scroll{max-height:72vh}}.kael-page{--kael-border: #cfdbe8;--kael-panel: #ffffff;--kael-muted: #f5f8fb;--kael-ink: #17324d}.kael-command-grid,.kael-card-grid,.kael-workspace-health,.kael-workspace-grid,.kael-onboarding__grid,.kael-filter-bar,.kael-form-grid{display:grid;gap:1rem}.kael-command-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kael-command-featured-grid,.kael-command-section{display:grid;gap:1rem}.kael-command-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kael-staff-object,.kael-chat-object{position:relative;display:grid;gap:1rem;min-height:260px;padding:1.15rem;border:1px solid #d3e0ea;border-radius:8px;box-shadow:0 20px 42px #17324d17;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.kael-staff-object:hover,.kael-staff-object:focus-visible,.kael-chat-object:hover,.kael-chat-object:focus-visible{box-shadow:0 24px 46px #17324d26;transform:translateY(-2px);outline:none}.kael-staff-object{grid-template-columns:minmax(0,.9fr) minmax(210px,.78fr);grid-template-rows:minmax(0,1fr) auto;gap:.9rem;background:linear-gradient(145deg,#0c202ffa,#1b4a5cf0 62%,#112532fa),#112532;border-color:#57b0ae6b;box-shadow:0 22px 46px #0c202f33}.kael-staff-object:hover,.kael-staff-object:focus-visible{border-color:#6bbbae}.kael-chat-object{grid-template-rows:auto minmax(0,1fr) auto;background:linear-gradient(145deg,#1e6fa821,#fffffffa 54%),#fff}.kael-chat-object:hover,.kael-chat-object:focus-visible{border-color:#6aa2ca}.kael-staff-object__copy,.kael-chat-object__copy{display:grid;align-content:start;gap:.55rem;min-width:0}.kael-staff-object__copy strong,.kael-chat-object__copy strong{font-size:clamp(1.45rem,3vw,1.9rem);line-height:1.05}.kael-chat-object__copy strong{color:var(--kael-ink)}.kael-staff-object__copy .eyebrow,.kael-staff-object__copy strong,.kael-staff-object__copy p{color:#f4fbff}.kael-staff-object__copy .eyebrow{color:#d5f2f1c7}.kael-staff-object__copy p,.kael-chat-object__copy p{margin:0}.kael-chat-object__copy p{color:var(--text-secondary)}.kael-staff-object__copy p{color:#e8f6f8c7}.kael-staff-object__panel{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;align-self:stretch;padding:.75rem;border:1px solid rgba(208,238,239,.22);border-radius:8px;background:linear-gradient(180deg,#ffffff21,#ffffff0f),#07182452;box-shadow:inset 0 1px #ffffff1f}.kael-staff-object__panel:before{content:"";position:absolute;inset:.8rem auto .8rem 50%;width:1px;background:linear-gradient(180deg,transparent,rgba(143,213,211,.42),transparent)}.kael-staff-object__panel-head,.kael-staff-object__signal,.kael-staff-object__status,.kael-staff-object__rail span{display:grid;gap:.22rem;border-radius:8px}.kael-staff-object__panel-head{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:0 0 .55rem;border-bottom:1px solid rgba(213,242,241,.18);color:#e8f6f8c2;font-size:.78rem;font-weight:900}.kael-staff-object__panel-head strong{color:#fff;font-size:2rem;line-height:.9}.kael-staff-object__signal{min-height:70px;align-content:center;padding:.65rem;background:#ffffff17;color:#fff}.kael-staff-object__signal--active{background:#6bbbae33}.kael-staff-object__signal small,.kael-staff-object__rail small{color:#e8f6f8ad;font-size:.72rem;font-weight:900;text-transform:uppercase}.kael-staff-object__signal strong{color:#fff;font-size:1.55rem;line-height:1}.kael-staff-object__status{grid-column:1 / -1;min-height:38px;align-content:center;padding:.45rem .6rem;background:#ffffff14;color:#e8f6f8d1;font-size:.78rem;font-weight:800}.kael-staff-object__rail{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.kael-staff-object__rail span{min-height:58px;align-content:center;padding:.58rem;border:1px solid rgba(213,242,241,.18);background:#ffffff12}.kael-staff-object__rail strong{color:#fff;font-size:1.2rem;line-height:1}.kael-staff-object__footer{grid-column:1 / -1;justify-self:start;min-height:34px;display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .7rem;background:#d5f2f124;color:#f4fbff;font-size:.78rem;font-weight:900}.kael-chat-object__thread{display:grid;gap:.55rem}.kael-chat-object__thread span{width:fit-content;max-width:82%;border-radius:8px;padding:.65rem .78rem;font-size:.84rem;font-weight:800}.kael-chat-object__thread span:first-child{background:#eef6ff;color:#14507b}.kael-chat-object__thread span:last-child{justify-self:start;margin-left:2rem;background:#1e6fa8;color:#fff}.kael-chat-object__composer{min-height:42px;display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #cfe0ee;border-radius:8px;background:#fff;color:#47677f;padding:.42rem .5rem .42rem .75rem;font-size:.82rem;font-weight:800}.kael-chat-object__composer strong{border-radius:8px;background:#1e6fa8;color:#fff;padding:.35rem .62rem;font-weight:900}.kael-command-studio-hero{background:radial-gradient(circle at top left,rgba(107,187,174,.25),transparent 30%),radial-gradient(circle at bottom right,rgba(217,164,74,.2),transparent 34%),linear-gradient(135deg,#092638,#184d5f 52%,#10222d)}.kael-command-studio-hero .portfolio-studio-hero__copy h2{max-width:11ch}.kael-command-logo{width:min(220px,58vw);max-height:88px;object-fit:contain;object-position:left center;filter:drop-shadow(0 14px 24px rgba(3,18,32,.22))}.kael-command-studio-hero .portfolio-studio-hero__stats strong{font-size:clamp(1.25rem,3vw,1.9rem)}.kael-command-metrics{grid-template-columns:1fr}.kael-command-metric-card,.kael-review-shortcut{display:grid;gap:.35rem;border-radius:8px;text-decoration:none}.kael-command-metric-card{min-height:96px;padding:.9rem;background:#ffffff1c;border:1px solid rgba(255,255,255,.15);color:#eef6ff}.kael-command-metric-card:hover,.kael-command-metric-card:focus-visible{background:#ffffff29;outline:none}.kael-command-metric-card span,.kael-command-metric-card small{color:#eef6ffd1;font-weight:700}.kael-command-metric-card strong{color:#fff;font-size:clamp(1.55rem,3vw,2rem);line-height:1}.kael-frequency-grid,.kael-review-shortcuts,.kael-command-shortcuts{display:grid;gap:.75rem}.kael-frequency-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kael-frequency-card,.kael-review-shortcut{border:1px solid #d6e0ea;border-radius:8px;background:#fff;padding:.85rem}.kael-frequency-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem}.kael-frequency-card strong,.kael-review-shortcut span{color:var(--kael-ink)}.kael-frequency-card span,.kael-review-shortcut strong{color:var(--brand-strong);font-size:1.55rem;font-weight:900;line-height:1}.kael-frequency-card p,.kael-review-shortcut small,.kael-command-note{margin:0;color:var(--text-secondary)}.kael-review-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.kael-review-shortcut:hover,.kael-review-shortcut:focus-visible{border-color:#76a9d7;box-shadow:0 12px 26px #0b4d7a14;outline:none}.kael-command-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.kael-command-shortcuts a{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd9e6;border-radius:8px;background:#fff;color:#174d7a;font-weight:900}.kael-command-grid--wow{grid-template-columns:repeat(4,minmax(0,1fr))}.kael-command-tile,.kael-panel,.kael-onboarding,.kael-mini-card,.kael-detail-panel,.kael-answer-card{border:1px solid var(--kael-border);border-radius:8px;background:var(--kael-panel)}.kael-command-tile{--tile-accent: #1e6fa8;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:.85rem;min-height:184px;padding:1rem;border-color:#d3e0ea;background:linear-gradient(180deg,#fffffff5,#f7fbfdfa),#fff;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.kael-command-tile:hover,.kael-command-tile:focus-visible{border-color:color-mix(in srgb,var(--tile-accent) 62%,#ffffff);box-shadow:0 18px 34px #17324d21;transform:translateY(-2px);outline:none}.kael-command-tile:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--tile-accent)}.kael-command-tile__mark{width:44px;height:44px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--tile-accent) 42%,#ffffff);border-radius:8px;background:color-mix(in srgb,var(--tile-accent) 12%,#ffffff);color:var(--tile-accent);font-size:.82rem;font-weight:900}.kael-command-tile__content{display:grid;gap:.5rem;min-width:0}.kael-command-tile__content strong{color:var(--kael-ink);font-size:1.08rem}.kael-command-tile__arrow{grid-column:2;justify-self:start;align-self:end;min-height:30px;display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .58rem;background:color-mix(in srgb,var(--tile-accent) 11%,#ffffff);color:color-mix(in srgb,var(--tile-accent) 88%,#17324d);font-size:.76rem;font-weight:900}.kael-command-tile--blue{--tile-accent: #1e6fa8}.kael-command-tile--teal{--tile-accent: #197c82}.kael-command-tile--green{--tile-accent: #3f7f3b}.kael-command-tile--amber{--tile-accent: #a66d18}.kael-command-tile--violet{--tile-accent: #6b5ca5}.kael-command-tile--red{--tile-accent: #b24b45}.kael-command-tile--ink{--tile-accent: #43576b}.kael-authority-warning{display:grid;gap:.85rem;padding:1rem;border:1px solid var(--kael-border);border-radius:8px;background:#fff}.kael-authority-warning ul{margin:0;padding-left:1.1rem;color:var(--text-secondary)}.kael-authority-warning{border-color:#f2d8a5;background:#fffaf0}.kael-command-tile p,.kael-panel p,.kael-mini-card p,.kael-onboarding p,.kael-context-stack p,.kael-answer-card p{margin:0;color:var(--text-secondary)}.kael-chat-shell{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1rem;align-items:start}.kael-chat-main{min-height:calc(100vh - 190px);display:grid;grid-template-rows:minmax(0,1fr) auto;border:1px solid var(--kael-border);border-radius:8px;background:#fff;overflow:hidden}.kael-thread{display:grid;align-content:start;gap:1rem;min-height:460px;max-height:calc(100vh - 330px);overflow:auto;padding:1rem;background:linear-gradient(180deg,#fbfdff,#f4f8fc)}.kael-message{display:flex}.kael-message--user{justify-content:flex-end}.kael-message__bubble{display:grid;gap:.75rem;width:min(760px,100%);padding:.95rem 1rem;border:1px solid #d8e4ef;border-radius:8px;background:#fff}.kael-message--user .kael-message__bubble{width:min(620px,92%);background:#edf6ff;border-color:#c6def4}.kael-message__bubble p{margin:0}.kael-role-badge,.kael-chip-row span,.kael-onboarding__trail span,.kael-answer-card span,.kael-mini-card span{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:.32rem .58rem;background:#eef6ff;color:#14507b;font-size:.78rem;font-weight:800}.kael-role-badge--high{background:var(--success-soft);color:var(--success-strong)}.kael-role-badge--low{background:var(--warning-soft);color:var(--warning-strong)}.kael-answer-card{display:grid;gap:.85rem;padding:.95rem;background:#fbfdff}.kael-answer-card strong,.kael-mini-card strong{display:block;color:var(--kael-ink)}.kael-answer-card ul,.kael-info-list ul{margin:0;padding-left:1.1rem;color:var(--text-secondary)}.kael-action-row,.kael-chip-row,.kael-composer__suggestions,.kael-context-shortcuts,.kael-link-grid{display:flex;flex-wrap:wrap;gap:.5rem}.kael-action-row button,.kael-composer__suggestions button,.kael-context-shortcuts a,.kael-link-grid a{min-height:34px;border:1px solid #cbd9e6;border-radius:8px;background:#fff;color:#174d7a;padding:.35rem .65rem;font-weight:800;cursor:pointer}.kael-action-row button:hover,.kael-action-row button:focus-visible,.kael-composer__suggestions button:hover,.kael-composer__suggestions button:focus-visible{border-color:var(--brand-strong);outline:none}.kael-streaming{width:fit-content;padding:.7rem .9rem;border-radius:8px;background:#eef6ff;color:#14507b;font-weight:800}.kael-composer{position:sticky;bottom:0;display:grid;gap:.75rem;padding:.9rem;border-top:1px solid var(--kael-border);background:#fffffffa}.kael-composer__bar{display:grid;grid-template-columns:40px 40px 40px minmax(0,1fr) 44px;gap:.55rem;align-items:end}.kael-composer textarea{width:100%;min-height:56px;max-height:150px;resize:vertical;border:1px solid #cbd9e6;border-radius:8px;padding:.85rem}.kael-composer textarea:focus{border-color:var(--brand-bright);outline:3px solid rgba(78,177,255,.18)}.kael-icon-button{width:40px;height:40px;display:grid;place-items:center;border:1px solid #cbd9e6;border-radius:8px;background:#f7fafc;color:#174d7a;cursor:pointer}.kael-icon-button--primary{width:44px;height:44px;background:var(--brand-strong);color:#fff;border-color:var(--brand-strong)}.kael-context-panel{position:sticky;top:1rem;max-height:calc(100vh - 90px);overflow:auto;border:1px solid var(--kael-border);border-radius:8px;background:#fff;padding:1rem}.kael-context-panel__close,.kael-mobile-context-button{display:none}.kael-context-stack,.kael-list,.kael-info-list,.kael-mini-card,.kael-detail-panel,.kael-panel,.kael-onboarding{display:grid;gap:.9rem}.kael-mini-card{padding:.9rem;text-align:left}.kael-mini-card--compact{padding:.75rem}.kael-mini-card>div:first-child{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.kael-onboarding{padding:1.2rem}.kael-onboarding__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.kael-onboarding__header h2,.kael-context-stack h2,.kael-panel h2,.kael-detail-panel h2{margin:.35rem 0 0;font-size:1.25rem}.kael-onboarding__trail span{background:#f3f6f9;color:#516879}.kael-onboarding__trail span.is-done{background:var(--success-soft);color:var(--success-strong)}.kael-onboarding__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kael-info-list{align-content:start}.kael-info-list h3{margin:0;font-size:.94rem}.kael-kpi-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.kael-kpi-strip article,.kael-health{display:grid;gap:.25rem;padding:.9rem;border:1px solid #d6deeb;border-radius:8px;background:#fbfdff}.kael-kpi-strip strong,.kael-health strong{color:var(--brand-strong);font-size:1.35rem}.kael-workspace-health{grid-template-columns:repeat(3,minmax(0,1fr))}.kael-health--warning{background:var(--warning-soft)}.kael-health--danger{background:var(--danger-soft)}.kael-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kael-role-hero,.kael-portfolio-layout,.kael-operations-grid{display:grid;gap:1rem}.kael-role-hero{grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:start;padding:1rem;border:1px solid var(--kael-border);border-radius:8px;background:#fff}.kael-role-hero h2,.kael-section-heading h2,.kael-operation-column h3{margin:.25rem 0 0}.kael-role-hero__status{display:grid;gap:.35rem;padding:.85rem;border:1px solid #d8e4ef;border-radius:8px;background:#f8fbfe}.kael-role-hero__status strong{color:var(--kael-ink)}.kael-role-hero__links{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.5rem}.kael-role-hero__links a,.kael-action-row a{min-height:34px;display:inline-flex;align-items:center;border:1px solid #cbd9e6;border-radius:8px;background:#fff;color:#174d7a;padding:.35rem .65rem;font-weight:800}.kael-portfolio-layout{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.kael-portfolio-layout>.kael-panel{grid-column:span 6}.kael-portfolio-layout>.kael-panel--wide{grid-column:1 / -1}.kael-panel--attention{order:1}.kael-panel--recommendations{order:2}.kael-panel--governance{order:3}.kael-panel--kpis{order:4}.kael-panel--routine{order:5}.kael-panel--learning{order:6}.kael-section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.kael-adherence-panel{display:grid;gap:.85rem;padding:1rem;border:1px solid #d8e4ef;border-radius:8px;background:#fff}.kael-adherence-panel__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,210px);gap:1rem;align-items:start}.kael-adherence-panel__header h2{margin:.25rem 0 0;color:var(--kael-ink)}.kael-adherence-panel__header p{margin:.35rem 0 0;max-width:780px;color:var(--text-secondary)}.kael-adherence-panel__summary{display:grid;justify-items:end;gap:.25rem;color:var(--text-secondary);font-weight:800}.kael-adherence-panel__summary strong{color:var(--kael-ink);font-size:1.45rem;line-height:1}.kael-adherence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.kael-adherence-card{display:grid;gap:.6rem;min-height:0;padding:.85rem;border:1px solid #d6deeb;border-left:4px solid #9fb4c8;border-radius:8px;background:#fbfdff}.kael-adherence-card--operating{border-left-color:#237c8f;background:#f4fbfc}.kael-adherence-card--partial{border-left-color:#c98a16;background:#fff9ed}.kael-adherence-card--planned{border-left-color:#7ca9d6;background:#f6faff}.kael-adherence-card--no_source{border-left-color:#a7b1bd;background:#f8fafc}.kael-adherence-card__top{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start}.kael-adherence-card__top strong{color:var(--kael-ink);line-height:1.2}.kael-adherence-card__top span{flex:0 0 auto;border-radius:999px;padding:.2rem .45rem;background:#eef6ff;color:#14507b;font-size:.7rem;font-weight:850}.kael-adherence-card p,.kael-adherence-card small{margin:0;color:var(--text-secondary);font-size:.82rem}.kael-adherence-card__section{display:grid;gap:.28rem;min-width:0}.kael-adherence-card__section>span{color:#35556f;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.kael-adherence-card__section ul{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.kael-adherence-card__section li{border:1px solid #d8e4ef;border-radius:999px;background:#ffffffc7;color:var(--text-secondary);padding:.24rem .5rem;font-size:.76rem;font-weight:750}.kael-adherence-card__section .kael-adherence-kpi{display:inline-flex;align-items:center;gap:.35rem;border-color:#bcd2e7;background:#eef6ff;color:#174d7a}.kael-adherence-kpi strong,.kael-adherence-kpi small{color:inherit;font-size:.76rem}.kael-adherence-card a{width:fit-content;color:#174d7a;font-size:.82rem;font-weight:850}.kael-skeleton,.kael-block-error{display:inline-flex;width:fit-content;border-radius:999px;padding:.32rem .58rem;font-size:.78rem;font-weight:800}.kael-skeleton{background:#eef3f8;color:#516879}.kael-block-error{background:var(--danger-soft);color:var(--danger-strong)}.kael-kpi-summary-strip{display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,1.35fr) minmax(220px,auto);gap:.85rem;align-items:center;padding:.9rem;border:1px solid #d5e2ed;border-radius:8px;background:linear-gradient(180deg,#fff,#f7fbfe);box-shadow:0 14px 30px #17324d12}.kael-kpi-summary-strip__intro,.kael-kpi-summary-strip__actions{display:grid;gap:.35rem}.kael-kpi-summary-strip__intro strong{color:var(--kael-ink);font-size:1.05rem}.kael-kpi-summary-strip__intro small,.kael-kpi-summary-strip__empty{color:var(--text-secondary);font-weight:700}.kael-kpi-summary-strip__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;align-items:stretch}.kael-kpi-summary-metric{display:grid;gap:.25rem;min-height:72px;padding:.7rem;border:1px solid #d9e5ef;border-radius:8px;background:#fff}.kael-kpi-summary-metric span{color:var(--text-secondary);font-size:.78rem;font-weight:900;text-transform:uppercase}.kael-kpi-summary-metric strong{color:var(--kael-ink);font-size:1.65rem;line-height:1}.kael-kpi-summary-metric--ok{border-color:#b8dcc7;background:#f4fbf6}.kael-kpi-summary-metric--ok strong{color:var(--success-strong)}.kael-kpi-summary-metric--not-ok{border-color:#f0d39d;background:#fffaf0}.kael-kpi-summary-metric--not-ok strong{color:var(--warning-strong)}.kael-kpi-summary-strip__actions{justify-items:end}.kael-kpi-summary-strip__actions .kael-block-error{max-width:320px;text-align:right}.kael-kpi-executive{display:grid;gap:1rem;scroll-margin-top:88px}.kael-kpi-executive__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:1rem;align-items:start}.kael-kpi-executive__header h2,.kael-kpi-history-detail h3{margin:.25rem 0 0;color:var(--kael-ink)}.kael-kpi-executive__header p{margin:.35rem 0 0;color:var(--text-secondary)}.kael-kpi-executive__meta{display:grid;gap:.5rem;padding:.85rem;border:1px solid #d8e4ef;border-radius:8px;background:#f8fbfe}.kael-kpi-executive__meta span{color:var(--text-secondary);font-size:.86rem}.kael-kpi-executive__meta strong{color:var(--kael-ink)}.kael-kpi-grain-selector{display:inline-flex;width:fit-content;max-width:100%;flex-wrap:wrap;gap:.35rem;padding:.35rem;border:1px solid #cbd9e6;border-radius:8px;background:#f6f9fc}.kael-kpi-grain-selector button{min-height:34px;border:1px solid transparent;border-radius:8px;background:transparent;color:#35556f;padding:.35rem .75rem;font-weight:800;cursor:pointer}.kael-kpi-grain-selector button.is-selected{border-color:var(--brand-strong);background:#fff;color:var(--brand-strong);box-shadow:0 4px 12px #005b9e1f}.kael-kpi-current-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.kael-kpi-current-card{display:grid;gap:.55rem;min-height:210px;padding:.9rem;border:1px solid #d6deeb;border-left:4px solid #9fb4c8;border-radius:8px;background:#fbfdff;color:inherit;text-align:left}.kael-kpi-current-card__top,.kael-kpi-current-card__badges,.kael-kpi-history-detail__header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.kael-kpi-current-card__top strong{color:var(--kael-ink)}.kael-kpi-current-card__top span,.kael-kpi-current-card__badges span{width:fit-content;border-radius:999px;padding:.25rem .5rem;background:#eef6ff;color:#14507b;font-size:.74rem;font-weight:800}.kael-kpi-current-card__badges{justify-content:flex-start;flex-wrap:wrap}.kael-kpi-current-card__value{color:var(--brand-strong);font-size:1.55rem;font-weight:900}.kael-kpi-current-card__target,.kael-kpi-current-card__delta,.kael-kpi-current-card small{color:var(--text-secondary);font-size:.84rem}.kael-kpi-current-card--healthy{border-left-color:var(--success-strong)}.kael-kpi-current-card--attention,.kael-kpi-current-card--review{border-left-color:var(--warning-strong)}.kael-kpi-current-card--planned,.kael-kpi-current-card--observed{border-left-color:#4e91c4}.kael-kpi-current-card--partial,.kael-kpi-current-card--unavailable{border-left-color:#7b8fa3}.kael-kpi-history-detail{display:grid;gap:.85rem;padding:.9rem;border:1px solid #d6deeb;border-radius:8px;background:#fbfdff}.kael-kpi-history-overview{display:grid;gap:.9rem;padding:.9rem;border:1px solid #d6deeb;border-radius:8px;background:#fbfdff}.kael-kpi-history-overview__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}.kael-kpi-history-overview__header h3,.kael-kpi-history-card h4{margin:.2rem 0 0;color:var(--kael-ink)}.kael-kpi-history-overview__header p{margin:.35rem 0 0;color:var(--text-secondary);font-size:.9rem}.kael-kpi-history-overview__controls{display:grid;justify-items:end;gap:.45rem}.kael-kpi-history-grid{display:grid;grid-template-columns:1fr;gap:.85rem}.kael-kpi-history-card{display:grid;gap:.8rem;min-width:0;padding:.85rem;border:1px solid #dbe5ef;border-radius:8px;background:#fff}.kael-kpi-history-card__header{display:flex;justify-content:space-between;gap:.85rem;align-items:flex-start}.kael-kpi-history-card__header>span{flex:0 0 auto;color:var(--brand-strong);font-weight:900}.kael-kpi-history-card__description{max-width:min(100%,58rem);margin:-.3rem 0 -.15rem;color:#617286;font-size:.72rem;line-height:1.35}.kael-kpi-history-card__stats{display:grid;grid-template-columns:1fr;gap:.55rem}.kael-kpi-history-card__note{margin:0;color:#47677f;font-size:.82rem;font-weight:800}.kael-kpi-history-card__stats article{display:grid;gap:.2rem;min-width:0;padding:.55rem;border:1px solid #e1e9f1;border-radius:8px;background:#f8fbfe}.kael-kpi-history-card__stats span{color:var(--text-secondary);font-size:.74rem;font-weight:800}.kael-kpi-history-card__stats strong{overflow-wrap:anywhere;color:var(--kael-ink);font-size:.82rem}.kael-kpi-line-chart{position:relative;display:grid;min-height:258px;padding:.55rem .55rem .35rem;border:1px solid #cfdeeb;border-radius:8px;background:linear-gradient(180deg,#fffffff0,#f6fafdfa),#f8fbfe;box-shadow:inset 0 1px #ffffffe6}.kael-governance-page{--governance-line: #d8e3ee;--governance-soft: #f7fafc}.kael-governance-toolbar,.kael-governance-action-bar{display:flex;flex-wrap:wrap;gap:.65rem;align-items:end;padding:.75rem;border:1px solid var(--governance-line);border-radius:8px;background:#fff}.kael-governance-session-overview{display:grid;grid-template-columns:1fr;gap:.85rem;align-items:stretch}.kael-governance-progress-panel{display:grid;grid-template-columns:1fr;align-items:start;gap:.7rem;min-width:0;padding:.85rem;border:1px solid var(--governance-line);border-radius:8px;background:#f8fbfe}.kael-governance-progress-panel>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;min-width:0}.kael-governance-progress-panel h2{margin:0;color:var(--kael-ink);font-size:1rem}.kael-governance-guided-flow{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px;border:1px solid var(--governance-line);border-radius:8px;background:#fff;box-shadow:0 12px 30px #0f172a0f}.kael-governance-guided-flow h2{margin:4px 0 6px;font-size:1.05rem}.kael-governance-guided-flow p{margin:0;color:#536275}.kael-governance-guided-flow small{display:block;margin-top:.35rem;color:var(--text-secondary);font-size:.78rem}.kael-governance-guided-flow__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:280px}.kael-governance-guided-flow__actions>.button--primary{flex-basis:100%}.kael-governance-guided-flow__secondary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.kael-governance-guided-flow__secondary .button{min-height:2rem;padding:.32rem .55rem;font-size:.78rem}.kael-governance-participant-editor{display:grid;gap:12px}.kael-governance-participant-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end;min-width:0;padding:12px;border:1px solid var(--governance-line);border-radius:8px;background:var(--governance-soft)}.kael-governance-participant-row>.field{min-width:0}.kael-governance-participant-row__identity,.kael-governance-participant-row .field--full{grid-column:1 / -1}.kael-governance-participant-row textarea{min-height:88px}.kael-governance-participant-row>.button{justify-self:end}.kael-person-picker{display:grid;gap:8px;padding:10px;border:1px solid #dce6f0;border-radius:8px;background:#fff}.kael-person-picker--selected{background:#f8fbfe}.kael-person-picker__label{color:var(--text-secondary);font-size:.74rem;font-weight:800}.kael-person-picker__selected,.kael-person-picker__results button{display:flex;justify-content:space-between;gap:12px;align-items:center}.kael-person-picker__selected>div,.kael-person-picker__results button{min-width:0}.kael-person-picker__selected strong,.kael-person-picker__results strong{color:var(--kael-ink)}.kael-person-picker__selected span,.kael-person-picker__results span,.kael-person-picker__hint{color:var(--text-secondary);font-size:.8rem}.kael-person-picker__results{display:grid;gap:6px}.kael-person-picker__results button{border:1px solid #d8e3ee;border-radius:8px;padding:.55rem .65rem;background:#f8fbfe;text-align:left}.kael-person-picker__results button:hover{border-color:var(--brand-strong);background:#eef7ff}.kael-person-picker__quick-create{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:8px;border-top:1px solid #e5edf5}.kael-person-picker__quick-create .form-actions{grid-column:1 / -1}.project-qualification-person-suggestion{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px;margin-bottom:8px;border:1px solid #cfe2f3;border-radius:8px;background:#f3f9ff}.project-qualification-person-suggestion>div{display:grid;gap:2px;min-width:0}.project-qualification-person-suggestion span{color:var(--text-secondary);font-size:.72rem;font-weight:800;text-transform:uppercase}.project-qualification-person-suggestion strong{color:var(--kael-ink)}.project-qualification-person-suggestion small{color:var(--text-secondary);font-size:.78rem}.project-qualification-sponsor-field{align-content:start;gap:8px}.project-qualification-sponsor-field>label{display:grid;gap:6px}.project-qualification-sponsor-field>.button{justify-self:start}.project-qualification-sponsor-field__selected{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.project-qualification-person-modal{width:min(620px,100%)}.kael-person-badge{display:inline-flex;flex-wrap:wrap;gap:.25rem .45rem;align-items:center;width:fit-content;border:1px solid #d8e3ee;border-radius:999px;padding:.25rem .55rem;background:#f8fbfe;color:var(--text-secondary);font-size:.78rem}.kael-person-badge strong{color:var(--kael-ink)}.kael-person-badge em{color:#9b1c1c;font-style:normal;font-weight:800}.kael-person-badge--inactive{background:#fff7ed;border-color:#fed7aa}.candidate-demand-person-field{display:grid;gap:8px}.kael-people-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.kael-people-toolbar .field{min-width:min(100%,260px)}.kael-people-login{display:inline-grid;gap:.18rem}.kael-people-login small{color:var(--text-secondary);font-size:.74rem}.kael-people-login-cell{color:var(--kael-ink);font-size:.84rem;font-weight:700}.kael-people-login-cell--empty{color:var(--text-secondary);font-weight:600}.kael-people-login-cell--warning{color:#9f4a00;font-weight:800}.kael-security-profile-badge{display:inline-flex;width:fit-content;border:1px solid transparent;border-radius:999px;padding:.26rem .64rem;font-size:.76rem;font-weight:850;letter-spacing:0}.kael-security-profile-badge--administrator{border-color:#b91c1c;background:#fff1f2;color:#8f111d}.kael-security-profile-badge--manager{border-color:#2563eb;background:#eff6ff;color:#1746a2}.kael-security-profile-badge--developer{border-color:#0f766e;background:#ecfdf5;color:#0f5f59}.kael-security-profile-badge--member{border-color:#cbd5e1;background:#f8fafc;color:#475569}.kael-people-fieldset{display:grid;gap:.75rem;border:1px solid #dce6f0;border-radius:8px;margin:0;padding:.85rem}.kael-people-fieldset legend{padding:0 .35rem;color:var(--kael-ink);font-weight:800}.kael-people-fieldset__hint{margin:0;color:var(--text-secondary);font-size:.8rem}.kael-governance-toolbar label{display:grid;gap:.25rem;color:var(--text-secondary);font-size:.78rem;font-weight:800}.kael-governance-toolbar input,.kael-governance-toolbar select{min-height:2.35rem;border:1px solid #cbd8e6;border-radius:8px;padding:.45rem .55rem;font:inherit}.kael-governance-active-filters{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1rem;align-items:center;padding:.8rem;border:1px solid #cbd8e6;border-left:4px solid var(--brand-strong);border-radius:8px;background:#f8fbfe}.kael-governance-active-filters strong{display:block;margin-top:.15rem;color:var(--kael-ink);font-size:.95rem}.kael-governance-active-filters__chips{display:flex;flex-wrap:wrap;gap:.4rem;grid-column:1 / -1}.kael-governance-active-filters__chips span{display:inline-flex;width:fit-content;border:1px solid #d8e3ee;border-radius:999px;padding:.28rem .6rem;background:#fff;color:var(--text-secondary);font-size:.78rem;font-weight:800}.kael-governance-type-catalog{display:grid;gap:.75rem;padding:.9rem;border:1px solid var(--governance-line);border-radius:8px;background:#fff}.kael-governance-type-catalog__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.kael-governance-type-catalog__header h2{margin:.2rem 0 0;color:var(--kael-ink)}.kael-governance-type-table-wrap{overflow-x:auto}.kael-governance-type-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}.kael-governance-type-table th,.kael-governance-type-table td{padding:.75rem;border-top:1px solid #e2eaf2;text-align:left;vertical-align:top}.kael-governance-type-table th{color:var(--text-secondary);font-size:.76rem;font-weight:900;text-transform:uppercase}.kael-governance-type-table td{color:var(--text-secondary);font-size:.9rem}.kael-governance-type-table td strong{color:var(--kael-ink)}.kael-governance-type-table th:nth-child(1),.kael-governance-type-table td:nth-child(1){width:22%}.kael-governance-type-table th:nth-child(2),.kael-governance-type-table td:nth-child(2){width:34%}.kael-governance-type-table th:nth-child(3),.kael-governance-type-table td:nth-child(3){width:25%}.kael-governance-type-table th:nth-child(4),.kael-governance-type-table td:nth-child(4){width:19%;white-space:nowrap}.kael-governance-real-use{display:inline-flex;width:fit-content;border-radius:999px;padding:.25rem .55rem;background:#eef6ff;color:#14507b;font-size:.78rem;font-weight:800}.kael-governance-type-actions{display:flex;flex-wrap:nowrap;gap:.45rem;justify-content:flex-end}.kael-governance-session-list{display:grid;gap:.75rem;padding:.9rem;border:1px solid var(--governance-line);border-radius:8px;background:#fff;scroll-margin-top:1rem}.kael-governance-session-list__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.kael-governance-session-list__header h2{margin:.2rem 0 0;color:var(--kael-ink)}.kael-governance-session-list__header strong{color:var(--kael-ink);font-size:.88rem}.kael-governance-session-table{min-width:960px}.kael-governance-session-table td{vertical-align:top}.kael-governance-session-table td:first-child{display:grid;gap:.18rem;min-width:14rem}.kael-governance-session-table__title{color:var(--kael-ink);overflow-wrap:anywhere}.kael-governance-session-table td:first-child span{color:var(--text-secondary);font-size:.76rem;overflow-wrap:anywhere}.kael-governance-filter-group{display:flex;flex-wrap:wrap;gap:.35rem}.kael-governance-filter-group button,.kael-governance-action-bar button,.kael-candidate-suggestion button{border:1px solid #cbd8e6;border-radius:8px;padding:.45rem .7rem;background:#fff;color:var(--kael-ink);font-weight:800}.kael-governance-filter-group button.is-selected,.kael-governance-action-bar button:hover,.kael-candidate-suggestion button:hover{border-color:var(--brand-strong);background:#eef7ff}.kael-governance-action-bar button:disabled{opacity:.55;cursor:not-allowed}.kael-governance-checkbox-field{display:grid;grid-template-columns:auto 1fr;column-gap:.55rem;align-items:center;justify-items:start}.kael-governance-checkbox-field>span,.kael-governance-checkbox-field>small{grid-column:2}.kael-governance-checkbox-field>input{grid-column:1;grid-row:1 / span 2;width:1rem;height:1rem}.kael-governance-session-grid,.kael-candidate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:.85rem}.kael-governance-detail-sections{display:grid;grid-template-columns:1fr;gap:.85rem}.kael-governance-session-card,.kael-candidate-card,.kael-governance-block{display:grid;gap:.85rem;min-width:0;padding:1rem;border:1px solid var(--governance-line);border-radius:8px;background:#fff}.kael-governance-block--wide{grid-column:1 / -1}.kael-governance-session-card__top,.kael-governance-detail-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.kael-governance-session-card__title{display:grid;gap:.25rem;min-width:0}.kael-governance-session-card__title p{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin:0;color:var(--text-secondary);font-size:.82rem}.kael-governance-session-card__title p span{overflow-wrap:anywhere}.kael-governance-session-card__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;min-width:fit-content}.kael-governance-session-card h2,.kael-candidate-card h2,.kael-governance-detail-header h2,.kael-governance-block h2,.kael-governance-analysis-section h3{margin:0;color:var(--kael-ink)}.kael-governance-detail-header__date{margin:.35rem 0 0;color:var(--kael-ink);font-size:.88rem;font-weight:700}.kael-governance-detail-header__date strong{color:var(--text-secondary);font-size:.76rem;text-transform:uppercase}.kael-governance-opening-brief{display:grid;gap:.85rem}.kael-governance-opening-brief__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.35fr);gap:1rem;align-items:start}.kael-governance-opening-brief__header h3,.kael-governance-opening-brief__list h3{margin:0;color:var(--kael-ink)}.kael-governance-opening-brief__header p,.kael-governance-opening-brief__list p,.kael-governance-opening-brief__empty p{margin:0;color:var(--text-secondary)}.kael-governance-opening-brief__header dl{display:grid;gap:.45rem;margin:0;padding:.75rem;border:1px solid #dbe7f2;border-radius:8px;background:#f8fbfe}.kael-governance-opening-brief__header dl div{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.5rem}.kael-governance-opening-brief__header dt{color:var(--text-secondary);font-size:.74rem;font-weight:800;text-transform:uppercase}.kael-governance-opening-brief__header dd{margin:0;overflow-wrap:anywhere}.kael-governance-opening-brief__grid{display:grid;grid-template-columns:1fr;gap:.55rem}.kael-governance-opening-brief__list{display:grid;gap:.55rem;min-width:0;padding:.75rem;border:1px solid #e5edf5;border-radius:8px;background:#fbfdff}.kael-governance-opening-brief__list h3{display:flex;justify-content:space-between;gap:.5rem;align-items:center;font-size:.92rem}.kael-governance-opening-brief__list h3 span{min-width:1.5rem;padding:.1rem .45rem;border-radius:999px;color:#31577c;background:#e7f0f8;font-size:.72rem;text-align:center}.kael-governance-opening-brief__list ul{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.kael-governance-opening-brief__list li{padding:.45rem 0;border-top:1px solid #e8f0f7;overflow-wrap:anywhere}.kael-governance-opening-brief__list li:first-child{border-top:0}.kael-governance-opening-brief__action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center}.kael-governance-opening-brief__action-row button{white-space:nowrap}.kael-governance-opening-brief__list li strong,.kael-governance-opening-brief__list li small{display:block}.kael-governance-opening-brief__list li small{margin-top:.15rem;color:var(--text-secondary)}.kael-governance-opening-brief__empty{display:grid;gap:.25rem}.kael-governance-session-card dl,.kael-candidate-card dl,.kael-governance-structured{display:grid;gap:.45rem;margin:0}.kael-governance-session-card__facts{grid-template-columns:repeat(3,minmax(0,1fr));padding:.7rem;border:1px solid #e5edf5;border-radius:8px;background:#f8fbfe}.kael-governance-session-card dl div,.kael-candidate-card dl div,.kael-governance-structured div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.5rem;align-items:baseline}.kael-governance-session-card__facts div{grid-template-columns:1fr;gap:.2rem}.kael-governance-session-card dt,.kael-candidate-card dt,.kael-governance-structured dt{color:var(--text-secondary);font-size:.74rem;font-weight:800}.kael-governance-session-card dd,.kael-candidate-card dd,.kael-governance-structured dd{margin:0;overflow-wrap:anywhere}.kael-governance-session-card__facts dd{color:var(--kael-ink);font-weight:800}.kael-governance-session-card__actions{display:flex;justify-content:flex-end}.kael-governance-badge,.kael-governance-detail-header__badges span{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:.18rem .5rem;background:#eef2f7;color:#536071;font-size:.72rem;font-weight:900}.kael-governance-badge--success{background:#e8f6ee;color:#136a3a}.kael-governance-badge--warning{background:#fff3d8;color:#8a5600}.kael-governance-badge--danger{background:#fde8e8;color:#9b1c1c}.kael-governance-stage-badge{display:inline-flex;align-items:center;width:fit-content;border:1px solid #d8e3ee;border-radius:999px;padding:.16rem .5rem;background:#f8fbfe;color:#536071;font-size:.72rem;font-weight:850}.kael-governance-detail-header{padding:.95rem;border:1px solid var(--governance-line);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbfe)}.kael-governance-detail-header__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.kael-governance-stepper{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.4rem;min-width:0;margin:0;padding:0;overflow:visible;list-style:none}.kael-governance-stepper li{display:flex;flex:0 1 auto;gap:.35rem;align-items:center;min-height:34px;padding:.28rem .45rem;border:1px solid #e2eaf2;border-radius:8px;background:#fff;white-space:normal}.kael-governance-stepper li.is-current{border-color:var(--brand-strong);background:#eef7ff}.kael-governance-stepper span,.kael-governance-mini-record strong,.kael-candidate-suggestion strong{color:var(--kael-ink);font-weight:900}.kael-governance-stepper small,.kael-governance-mini-record span,.kael-governance-note{color:var(--text-secondary);font-size:.78rem}@media (max-width: 860px){.kael-governance-session-overview{grid-template-columns:1fr}.kael-governance-guided-flow{display:grid}.kael-governance-guided-flow__actions{justify-content:flex-start;min-width:0}.kael-governance-guided-flow__secondary{justify-content:flex-start}.kael-governance-progress-panel{grid-template-columns:1fr;align-items:flex-start;gap:.65rem;overflow:hidden}.kael-governance-stepper li{min-height:32px}}.kael-governance-mini-record,.kael-candidate-suggestion{display:grid;gap:.3rem;padding:.55rem;border:1px solid #e2eaf2;border-radius:8px;background:var(--governance-soft)}.kael-governance-mini-record--button{width:100%;cursor:pointer;text-align:left}.kael-governance-mini-record--button:disabled{cursor:default;opacity:.72}.kael-governance-mini-record--button:not(:disabled):hover{border-color:var(--brand-strong);background:#eef7ff}.kael-governance-analysis-toolbar{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;justify-content:space-between}.kael-governance-analysis-toolbar p{flex:1 1 320px;margin:0;color:var(--text-secondary)}.kael-governance-analysis-toolbar__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.kael-governance-context-panel{display:grid;gap:.85rem}.kael-governance-context-panel--empty{justify-items:start}.kael-governance-context-panel__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.kael-governance-context-panel__summary div,.kael-governance-context-panel__main section,.kael-governance-context-panel__guardrail{display:grid;gap:.3rem;border:1px solid #e2eaf2;border-radius:8px;padding:.65rem;background:var(--governance-soft)}.kael-governance-context-panel__summary span,.kael-governance-context-panel__main h3{margin:0;color:var(--text-secondary);font-size:.74rem;font-weight:900}.kael-governance-context-panel__summary strong,.kael-governance-context-panel__main p,.kael-governance-context-panel__guardrail p{margin:0}.kael-governance-context-panel__main{display:grid;gap:.65rem}.kael-governance-context-panel__main ul{margin:0;padding-left:1.1rem}.kael-governance-context-panel__guardrail{border-color:#c7d8ea;background:#f3f8fd}.kael-governance-context-panel__guardrail strong{color:var(--kael-ink)}.kael-governance-context-panel__technical{border-top:1px solid #e2eaf2;padding-top:.35rem}.kael-governance-context-panel__technical summary{cursor:pointer;color:var(--text-secondary);font-size:.76rem;font-weight:900}.kael-governance-evidence-section{display:grid;gap:.45rem}.kael-governance-evidence-section h3{margin:0;color:var(--kael-ink);font-size:.9rem}.kael-governance-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.kael-governance-choice-grid button{display:grid;gap:.3rem;min-height:7rem;border:1px solid #d6e2ed;border-radius:8px;padding:.85rem;background:#f8fbfe;color:var(--kael-ink);text-align:left}.kael-governance-choice-grid button:hover{border-color:var(--brand-strong);background:#eef7ff}.kael-governance-choice-grid span{color:var(--text-secondary);font-size:.8rem;line-height:1.35}.kael-governance-attachment-record__header,.kael-governance-mini-record__header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.kael-governance-attachment-record__header>div,.kael-governance-mini-record__header>div,.kael-governance-record-actions{display:grid;gap:.15rem;min-width:0}.kael-governance-record-actions{justify-items:end}.table-link--danger{color:#b42318}.kael-governance-attachment-record__meta{display:flex;flex-wrap:wrap;gap:.35rem}.kael-governance-analysis-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem}.kael-governance-analysis-grid>.kael-governance-analysis-section{min-width:0;width:100%}.kael-governance-analysis-grid>.kael-governance-analysis-section p,.kael-governance-analysis-grid>.kael-governance-analysis-section li,.kael-governance-analysis-grid>.kael-governance-analysis-section dd{overflow-wrap:anywhere}.kael-governance-analysis-grid .empty-state,.kael-governance-analysis-grid .kael-candidate-suggestion{width:100%}.kael-governance-analysis-grid .kael-candidate-suggestion+.kael-candidate-suggestion{margin-top:.55rem}.kael-governance-decision-groups{display:grid;gap:.65rem}.kael-governance-decision-groups>*{min-width:0}.kael-governance-topic-analysis-list{display:grid;gap:1rem}.kael-governance-topic-analysis{display:grid;gap:.75rem;padding:.8rem;border:1px solid #d7e3ef;border-radius:8px;background:#fff}.kael-governance-topic-analysis__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.kael-governance-topic-analysis__meta{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.45rem;align-items:center;justify-content:flex-end;max-width:20rem}.kael-governance-topic-analysis__header span{display:block;margin-bottom:.2rem;color:#64748b;font-size:.78rem;font-weight:700;text-transform:uppercase}.kael-governance-topic-analysis__header h3{margin:0;color:#0f172a;font-size:1rem}.kael-governance-topic-analysis__header strong{max-width:14rem;padding:.2rem .55rem;border:1px solid #c7d2fe;border-radius:999px;color:#3730a3;background:#eef2ff;font-size:.78rem}.kael-governance-topic-analysis__summary{margin:0;color:#475569}.kael-governance-human-review{display:grid;gap:.55rem;padding:.75rem;border:1px solid #d6e3db;border-left:4px solid #1f7a4f;border-radius:8px;background:#f7fbf8}.kael-governance-human-review h3{margin:0;color:#14532d;font-size:.9rem}.kael-governance-human-review__list{display:grid;gap:.55rem}.kael-governance-human-review__item{display:grid;gap:.35rem;padding:.65rem;border:1px solid #dbe8df;border-radius:8px;background:#fff}.kael-governance-human-review__item p{margin:0;color:#243528;overflow-wrap:anywhere}.kael-governance-human-review__header,.kael-governance-human-review__footer{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.kael-governance-human-review__header strong{color:#14532d}.kael-governance-human-review__header span,.kael-governance-human-review__footer span,.kael-governance-human-review__meta{color:#52645a;font-size:.78rem;font-weight:700}.kael-governance-analysis-section{display:grid;grid-template-columns:8.75rem minmax(0,1fr);gap:.55rem;align-content:start;padding:.65rem;border:1px solid #e2eaf2;border-radius:8px;background:var(--governance-soft)}.kael-governance-analysis-section>:not(h3){grid-column:2}.kael-governance-analysis-section--wide{display:grid;grid-template-columns:1fr;min-width:0}.kael-governance-analysis-section--wide>:not(h3){grid-column:1}@media (max-width: 760px){.kael-governance-topic-analysis__header{display:grid}.kael-governance-topic-analysis__header strong{max-width:100%;width:fit-content}.kael-governance-topic-analysis__meta{justify-content:flex-start;max-width:100%}.kael-governance-analysis-section{grid-template-columns:1fr}.kael-governance-analysis-section>:not(h3){grid-column:1}}.kael-candidate-suggestion{grid-template-columns:minmax(0,1fr);align-items:start}.kael-candidate-suggestion__header{display:grid;gap:.3rem;justify-items:start}.kael-candidate-suggestion__header span{display:inline-flex;align-items:center;width:fit-content;padding:.16rem .45rem;border:1px solid #cbd8e6;border-radius:999px;background:#fff;color:var(--text-secondary);font-size:.72rem;font-weight:800}.kael-candidate-suggestion__details{display:grid;gap:.25rem;margin:.35rem 0 0}.kael-candidate-suggestion__details div{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:.4rem}.kael-candidate-suggestion__details dt{color:var(--text-secondary);font-size:.72rem;font-weight:800}.kael-candidate-suggestion__details dd{margin:0;overflow-wrap:anywhere}.kael-candidate-suggestion__actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-start}.kael-governance-modal{width:min(760px,calc(100vw - 2rem))}.kael-governance-participants-modal{width:min(980px,calc(100vw - 2rem))}.kael-governance-modal .form-grid{gap:18px}.kael-governance-modal .form-actions{display:flex;justify-content:flex-end}.kael-governance-list-title{display:block;margin-top:.35rem}.kael-kpi-line-chart svg{display:block;width:100%;height:auto;min-height:220px;aspect-ratio:760 / 230;overflow:visible}.kael-kpi-line-chart__grid{stroke:#dbe7f1;stroke-width:1;stroke-dasharray:3 5}.kael-kpi-line-chart__axis{stroke:#9fb4c8;stroke-width:1.2}.kael-kpi-line-chart__area{opacity:.95}.kael-kpi-line-chart__line{fill:none;stroke:#0d5f9e;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 2px rgba(13,95,158,.14))}.kael-kpi-line-chart__point-halo{fill:#0d5f9e1f}.kael-kpi-line-chart__point{fill:#fff;stroke:#0d5f9e;stroke-width:2.4}.kael-kpi-line-chart__target{stroke:var(--warning-strong);stroke-width:2;stroke-dasharray:6 5}.kael-kpi-line-chart__target-label{fill:var(--warning-strong);font-size:.58rem;font-weight:900;paint-order:stroke;stroke:#fff8eb;stroke-width:3}.kael-kpi-line-chart__x-label,.kael-kpi-line-chart__y-label{color:#536b80;fill:#536b80;font-size:.58rem;font-weight:800}.kael-kpi-line-chart__x-label{text-anchor:middle}.kael-kpi-line-chart__y-label{text-anchor:end}.kael-kpi-chart{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(54px,1fr);align-items:end;gap:.6rem;min-height:230px;padding:1.5rem .75rem .75rem;overflow-x:auto;border:1px solid #dbe5ef;border-radius:8px;background:linear-gradient(to top,#eef4f9 1px,transparent 1px) 0 0 / 100% 25%}.kael-kpi-chart__target{position:absolute;left:.75rem;right:.75rem;border-top:2px dashed var(--warning-strong);color:var(--warning-strong);font-weight:800;pointer-events:none}.kael-kpi-chart__target small{position:absolute;right:0;top:-1.2rem;background:#fff9ef;padding:.1rem .35rem}.kael-kpi-chart__bar{display:grid;grid-template-rows:minmax(130px,1fr) auto;gap:.45rem;align-items:end;min-width:54px;height:100%}.kael-kpi-chart__bar>span{display:block;min-height:8px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#3f91cc,#0d5f9e)}.kael-kpi-chart__bar small{color:#536b80;font-size:.72rem;font-weight:800;text-align:center}.kael-kpi-history-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.kael-kpi-history-summary article{display:grid;gap:.25rem;padding:.75rem;border:1px solid #dbe5ef;border-radius:8px;background:#fff}.kael-kpi-history-summary span{color:var(--text-secondary);font-size:.8rem;font-weight:800}.kael-kpi-history-summary strong{color:var(--kael-ink)}.kael-operations-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kael-operation-column{display:grid;align-content:start;gap:.75rem}.kael-panel{padding:1rem;align-content:start}.kael-filter-bar{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;padding:1rem;border:1px solid var(--kael-border);border-radius:8px;background:#fff}.kael-master-detail{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:1rem;align-items:start}.kael-list>button{width:100%;border:0;background:transparent;padding:0;cursor:pointer}.kael-list>button.is-selected .kael-mini-card{border-color:var(--brand-strong);box-shadow:0 10px 24px #005b9e1f}.kael-detail-panel{position:sticky;top:1rem;padding:1rem}.kael-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kael-schedule-list{display:grid;gap:.65rem}.kael-schedule-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:.8rem;border:1px solid var(--kael-border);border-radius:8px;background:#fff}.kael-schedule-row.is-selected{border-color:var(--brand-strong);box-shadow:0 10px 24px #005b9e1f}.kael-schedule-row__main{display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(5,minmax(120px,.7fr));gap:.75rem;align-items:center;width:100%;min-width:0;padding:0;border:0;color:inherit;text-align:left;background:transparent;cursor:pointer}.kael-schedule-row__main strong,.kael-schedule-row__main small{display:block}.kael-schedule-row__main small,.kael-schedule-row__main span{min-width:0;overflow-wrap:anywhere}.kael-schedule-row__main small{color:var(--text-secondary)}.kael-schedule-row__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.kael-schedule-row__actions button{min-height:2rem}.kael-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kael-modal .field--full{grid-column:1 / -1}.kael-proposal-card .kael-info-list{padding:.6rem;border-radius:8px;background:var(--kael-muted)}.kael-release-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:1rem;align-items:start}.kael-release-list{display:grid;gap:.75rem}.kael-release-list>button{width:100%;padding:0;border:0;background:transparent;cursor:pointer}.kael-release-list>button.is-selected .kael-release-card{border-color:var(--brand-strong);box-shadow:0 10px 24px #005b9e1f}.kael-release-table,.kael-release-state-guide,.kael-release-evidence{display:grid;gap:.75rem}.kael-release-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr) auto;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--kael-border);border-radius:8px;background:#fff}.kael-release-row strong{color:var(--kael-ink)}.kael-release-row p{margin:.3rem 0 0;color:var(--text-secondary)}.kael-release-state-guide{padding:1rem;border:1px solid var(--kael-border);border-radius:8px;background:#fff}.kael-release-state-guide h2{margin:0;color:var(--kael-ink);font-size:1rem}.kael-release-detail{display:grid;gap:1rem;padding:1rem;border:1px solid var(--kael-border);border-radius:8px;background:#fff}.kael-release-detail__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.kael-release-detail__header h2{margin:.5rem 0 .25rem;color:var(--kael-ink);font-size:1.35rem}.kael-release-detail__header p{margin:0;color:var(--text-secondary)}.kael-release-detail__actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.kael-release-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.kael-release-summary-grid article{display:grid;gap:.25rem;padding:.85rem;border:1px solid #d6deeb;border-radius:8px;background:#fbfdff}.kael-release-summary-grid span{color:var(--text-secondary);font-size:.82rem;font-weight:700}.kael-release-summary-grid strong{color:var(--brand-strong);font-size:1.2rem}.kael-release-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.kael-release-column{display:grid;align-content:start;gap:.75rem;min-height:220px;padding:.85rem;border:1px solid #d6deeb;border-radius:8px;background:#fbfdff}.kael-release-column h3,.kael-release-comparison h3,.kael-release-timeline h3{margin:0;color:var(--kael-ink);font-size:.98rem}.kael-release-column article{display:grid;gap:.45rem;padding:.75rem;border:1px solid #dbe5ef;border-radius:8px;background:#fff}.kael-release-column article>div{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start}.kael-release-column strong{color:var(--kael-ink)}.kael-release-column span,.kael-release-column small{color:#47677f;font-size:.78rem;font-weight:800}.kael-release-column p,.kael-release-column ul{margin:0;color:var(--text-secondary)}.kael-release-column ul{padding-left:1rem}.kael-release-column--preserved{background:#f6fbf7;border-color:#c8e2ce}.kael-release-column--new{background:#f1f8ff;border-color:#c4ddf5}.kael-release-column--obsolete{background:#fff9ef;border-color:#efd9aa}.kael-release-column--manual{background:#f7f5ff;border-color:#d8d0f3}.kael-release-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.kael-release-comparison>div,.kael-release-timeline,.kael-release-evidence>div{display:grid;gap:.75rem;padding:.9rem;border:1px solid #d6deeb;border-radius:8px;background:#fbfdff}.kael-release-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.kael-release-evidence ul,.kael-release-evidence-list{margin:0;padding-left:1.1rem;color:var(--text-secondary)}.kael-release-comparison pre{min-height:250px;max-height:360px;overflow:auto;margin:0;padding:.85rem;border:1px solid #dbe5ef;border-radius:8px;background:#fff;color:#1f3344;white-space:pre-wrap;font-family:Consolas,Courier New,monospace;font-size:.84rem;line-height:1.45}.kael-release-timeline article{display:grid;grid-template-columns:140px minmax(0,1fr);gap:.85rem;padding:.75rem 0;border-top:1px solid #e2e9f1}.kael-release-timeline article:first-of-type{border-top:0}.kael-release-timeline span{color:#47677f;font-size:.82rem;font-weight:800}.kael-release-timeline strong{color:var(--kael-ink)}.kael-release-timeline p{margin:.2rem 0 0;color:var(--text-secondary)}.kael-release-review-modal textarea{min-height:280px;font-family:Consolas,Courier New,monospace}.kael-release-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media (max-width: 1180px){.kael-command-grid,.kael-frequency-grid,.kael-onboarding__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kael-chat-shell,.kael-master-detail,.kael-workspace-grid,.kael-card-grid,.kael-role-hero,.kael-adherence-panel__header,.kael-kpi-summary-strip,.kael-kpi-executive__header,.kael-release-layout,.kael-release-comparison,.kael-release-evidence,.kael-release-row{grid-template-columns:1fr}.kael-kpi-current-grid,.kael-adherence-grid,.kael-kpi-summary-strip__metrics,.kael-kpi-history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.kael-adherence-panel__summary{justify-items:start}.kael-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kael-schedule-row,.kael-schedule-row__main{grid-template-columns:1fr}.kael-schedule-row__actions{justify-content:flex-start}.kael-detail-panel{position:static}}@media (max-width: 820px){.kael-command-grid,.kael-command-featured-grid,.kael-frequency-grid,.kael-review-shortcuts,.kael-command-shortcuts,.kael-onboarding__grid,.kael-workspace-health,.kael-kpi-strip,.kael-filter-bar,.kael-form-grid,.kael-adherence-grid,.kael-kpi-current-grid,.kael-kpi-history-overview__header,.kael-kpi-history-grid,.kael-kpi-history-summary,.kael-operations-grid,.kael-release-summary-grid,.kael-release-columns,.kael-release-review-grid{grid-template-columns:1fr}.kael-portfolio-layout>.kael-panel,.kael-portfolio-layout>.kael-panel--wide{grid-column:1 / -1}.kael-kpi-history-overview__controls,.kael-kpi-summary-strip__actions{justify-items:start}.kael-kpi-summary-strip__actions .kael-block-error{max-width:100%;text-align:left}.kael-kpi-history-card__header,.kael-kpi-history-card__stats{grid-template-columns:1fr}.kael-kpi-history-card__header{display:grid}.kael-command-tile{min-height:150px}.kael-staff-object,.kael-staff-object__panel,.kael-staff-object__rail{grid-template-columns:1fr}.kael-staff-object__panel:before{display:none}.kael-release-detail__header{display:grid}.kael-release-detail__actions{justify-content:flex-start}.kael-release-timeline article{grid-template-columns:1fr}.kael-mobile-context-button{display:inline-flex}.kael-context-panel{position:fixed;inset:0 0 0 auto;width:min(380px,92vw);max-height:none;z-index:42;transform:translate(105%);transition:transform .18s ease;border-radius:0;box-shadow:-20px 0 50px #0a203633}.kael-context-panel--open{transform:translate(0)}.kael-context-panel__close{display:inline-flex;justify-content:center;min-height:36px;border:1px solid var(--kael-border);border-radius:8px;background:#fff;color:var(--text-primary);font-weight:800}.kael-chat-main{min-height:calc(100vh - 160px)}.kael-thread{max-height:calc(100vh - 350px)}.kael-composer__bar{grid-template-columns:38px 38px 38px 1fr 40px}.kael-action-row{display:grid;grid-template-columns:1fr}.kael-onboarding__header,.kael-mini-card>div:first-child{flex-direction:column}}@media (max-width: 720px){.flowhub-home-hero{min-height:auto;padding:24px}.flowhub-home-hero__actions,.flowhub-home-hero__actions .button{width:100%}.flowhub-home-hero__actions .button{justify-content:center}.flowhub-home-section__header{display:grid;align-items:start}.flowhub-home-capability-grid,.flowhub-home-link-grid{grid-template-columns:1fr}.kael-governance-session-card__top,.kael-governance-detail-header,.kael-candidate-suggestion{display:grid}.kael-governance-session-card__badges,.kael-governance-session-card__actions{justify-content:flex-start}.kael-governance-session-card__facts{grid-template-columns:1fr}.kael-governance-guided-flow{flex-direction:column}.kael-governance-guided-flow__actions{justify-content:flex-start;min-width:0;width:100%}.kael-governance-participant-row,.kael-governance-context-panel__summary{grid-template-columns:1fr}.kael-person-picker__selected,.project-qualification-person-suggestion,.kael-person-picker__results button{align-items:flex-start;flex-direction:column}.kael-person-picker__quick-create,.kael-governance-session-card dl div,.kael-candidate-card dl div,.kael-governance-structured div,.kael-candidate-suggestion__details div{grid-template-columns:1fr}}html:has(.project-closure-page){scroll-behavior:smooth}.project-closure-page{max-width:1180px}.project-closure-page>.card{margin-bottom:18px}.project-closure-header__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.project-closure-status-strip{align-items:center;background:var(--surface-subtle, #f5f8fb);border:1px solid var(--border-color, #dce3ea);border-radius:10px;color:var(--text-secondary);display:flex;gap:12px;margin-bottom:18px;padding:10px 14px}.project-closure-status-strip .status-badge{background:#e7eef7;border-radius:999px;color:#174f7a;font-size:.78rem;font-weight:700;padding:5px 9px;white-space:nowrap}.project-closure-status-strip .status-badge--published{background:#daf2e5;color:#17613b}.project-closure-status-strip .status-badge--waived{background:#ececf0;color:#545661}.project-closure-live-region{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0)}.project-closure-ritual-map{background:#fff;border:1px solid var(--border-color, #dce3ea);border-radius:12px;margin-bottom:28px;padding:10px}.project-closure-ritual-map ol{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0}.project-closure-ritual-map a{align-items:center;border-radius:9px;color:var(--text-primary);display:flex;gap:9px;min-height:48px;padding:8px 10px;text-decoration:none}.project-closure-ritual-map a:hover{background:var(--surface-subtle, #f5f8fb)}.project-closure-ritual-map li.is-current a{background:#eef6fc;box-shadow:inset 0 0 0 1px #8bb8d6}.project-closure-ritual-map li.is-current a span{background:var(--primary, #005b9e);color:#fff}.project-closure-ritual-map a:focus-visible{box-shadow:0 0 0 3px #005b9e40;outline:2px solid var(--primary, #005b9e);outline-offset:1px}.project-closure-ritual-map a span{align-items:center;background:#e7f0f7;border-radius:50%;color:#174f7a;display:inline-flex;flex:0 0 28px;font-size:.78rem;font-weight:800;height:28px;justify-content:center}.project-closure-ritual-map a strong{font-size:.82rem;line-height:1.25}.project-closure-journey{display:grid;gap:34px}.project-closure-chapter{scroll-margin-top:96px}.project-closure-chapter__header{align-items:flex-start;display:flex;gap:14px;margin-bottom:14px}.project-closure-chapter__number{align-items:center;background:var(--primary, #005b9e);border-radius:50%;color:#fff;display:inline-flex;flex:0 0 36px;font-size:.9rem;font-weight:800;height:36px;justify-content:center;margin-top:1px}.project-closure-chapter__header h2{font-size:1.22rem;margin:0 0 4px}.project-closure-chapter__header p{color:var(--text-secondary);margin:0;max-width:760px}.project-closure-chapter__content{display:grid;gap:16px;padding-left:50px}.project-closure-chapter__content>.card{margin:0}.project-closure-context-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-closure-readonly{background:#f8fafc;border:1px solid #e2e8ef;border-radius:9px;padding:13px}.project-closure-readonly>span{color:var(--text-secondary);display:block;font-size:.78rem;font-weight:700;margin-bottom:6px;text-transform:uppercase}.project-closure-readonly p,.project-closure-readonly ul{margin:0}.project-closure-metrics{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:14px}.project-closure-metrics>div{border-left:3px solid var(--primary, #005b9e);padding:6px 10px}.project-closure-metrics span,.project-closure-metrics small{color:var(--text-secondary);display:block}.project-closure-meeting{display:grid;gap:18px}.project-closure-meeting section+section{border-top:1px solid #e3e8ed;padding-top:16px}.project-closure-meeting h4{margin:0 0 10px}.project-closure-meeting ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.project-closure-meeting li{align-items:flex-start;background:#f8fafc;border:1px solid #e4e9ee;border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:11px}.project-closure-meeting li p{color:var(--text-secondary);margin:4px 0}.project-closure-analysis{display:grid;gap:16px}.project-closure-analysis-section{border:1px solid #dfe6ec;border-radius:10px;padding:16px}.project-closure-analysis-section.is-unreviewed{border-left:4px solid #d39a20}.project-closure-analysis-section.has-insufficient-evidence{background:#fff9ed;border-color:#dfad47}.project-closure-analysis-section>header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.project-closure-analysis-section>header h4{margin:0}.project-closure-analysis-section>header span{color:var(--text-secondary);font-size:.8rem}.project-closure-disclosure{border-top:1px solid #e4e9ee;padding:10px 0}.project-closure-disclosure summary{align-items:center;cursor:pointer;display:flex;font-weight:700;justify-content:space-between}.project-closure-disclosure summary span{color:var(--text-secondary);font-size:.78rem;font-weight:400}.project-closure-evidence-gaps,.project-closure-highlight-grid,.project-closure-strategy{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.project-closure-lesson-lines{display:grid}.project-closure-lesson-lines article{border-top:1px solid #e3e8ed;padding:14px 0}.project-closure-lesson-lines h5{font-size:1rem;margin:0 0 8px}.project-closure-lesson-lines dl{display:grid;gap:5px 14px;grid-template-columns:150px 1fr;margin:0}.project-closure-lesson-lines dt{color:var(--text-secondary);font-weight:700}.project-closure-lesson-lines dd{margin:0}.project-closure-maturity{display:grid;gap:8px}.project-closure-maturity>div{align-items:start;background:#f8fafc;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(140px,.8fr) minmax(100px,.5fr) 2fr;padding:12px}.project-closure-executive{display:grid;gap:12px}.project-closure-executive>div{background:#f8fafc;border-radius:8px;padding:12px}.project-closure-human-layer{background:#eef6fc;border-left:3px solid #3078aa;margin-top:14px;padding:12px}.project-closure-human-layer p{margin:5px 0}.project-closure-framework{color:var(--text-secondary);text-align:right}.project-closure-publish-lessons,.project-closure-candidates{display:grid;gap:12px}.project-closure-publish-lessons article,.project-closure-candidates article{border:1px solid #dfe6ec;border-radius:10px;padding:14px}.project-closure-publish-lessons article.is-selected,.project-closure-candidates article:has(input:checked){border-color:#4384b1;box-shadow:0 0 0 2px #dcecf7}.project-closure-selection,.project-closure-confirm,.project-closure-no-actions{align-items:flex-start;display:flex;font-weight:700;gap:9px;margin-bottom:12px}.project-closure-candidates>section{border-top:1px solid #e3e8ed;padding-top:14px}.project-closure-candidates>section>header h4{margin-bottom:3px}.project-closure-candidates>section>header p{color:var(--text-secondary);margin-top:0}.project-closure-candidates article.is-registered{opacity:.72}.project-closure-backlog-preparation{display:grid;gap:16px}.project-closure-backlog-preparation>section{border:1px solid #dfe6ec;border-radius:10px;padding:16px}.project-closure-backlog-preparation section>header p{color:var(--text-secondary);margin:3px 0 0}.project-closure-backlog-preparation ul{display:grid;gap:12px;list-style:none;margin:16px 0 0;padding:0}.project-closure-backlog-preparation li{align-items:center;border-top:1px solid #e3e8ed;display:flex;gap:16px;justify-content:space-between;padding-top:12px}.project-closure-backlog-preparation li>div:first-child{display:grid;gap:3px}.project-closure-backlog-preparation li span,.project-closure-backlog-preparation li small{color:var(--text-secondary)}.project-closure-backlog-preparation__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.project-closure-no-actions{background:#f6f8fa;border-radius:8px;margin:14px 0 0;padding:12px}.project-closure-no-actions-reason{color:var(--text-secondary);font-size:.82rem;margin:6px 0 0}.project-closure-post-review-toggle{align-items:flex-start;display:flex;gap:10px}.project-closure-post-review-toggle span,.project-closure-post-review-toggle small{display:block}.project-closure-post-review-toggle small{color:var(--text-secondary);font-weight:400;margin-top:4px}.project-closure-post-review-fields{border-top:1px solid #dfe6ec;display:grid;gap:16px;margin-top:16px;padding-top:16px}.project-closure-post-review-fields fieldset{border:0;margin:0;min-width:0;padding:0}.project-closure-post-review-fields legend{font-weight:800;margin-bottom:9px}.project-closure-post-review-window{display:flex;flex-wrap:wrap;gap:8px}.project-closure-post-review-window button{background:#fff;border:1px solid #cbd6df;border-radius:8px;color:var(--text-primary);cursor:pointer;min-height:38px;padding:8px 12px}.project-closure-post-review-window button.is-selected{background:#eef6fc;border-color:var(--primary, #005b9e);color:var(--primary, #005b9e);font-weight:800}.project-closure-post-review-window button:focus-visible{box-shadow:0 0 0 3px #005b9e33;outline:2px solid var(--primary, #005b9e);outline-offset:1px}.project-closure-post-review-due{color:var(--text-secondary);margin:10px 0 0}.project-closure-post-review-dimensions{display:grid;gap:8px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-closure-post-review-dimensions label{align-items:center;background:#f8fafc;border:1px solid #e1e7ec;border-radius:8px;display:flex;gap:8px;padding:10px}.project-closure-post-review-owner>.field-error,.project-closure-post-review-fields .field-error{color:var(--danger, #b42318);display:block;font-size:.78rem;margin-top:5px}.project-closure-publication-summary{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin-bottom:14px}.project-closure-publication-summary>div{background:#eef4f9;border-radius:9px;padding:12px;text-align:center}.project-closure-publication-summary strong,.project-closure-publication-summary span{display:block}.project-closure-publication-summary strong{color:#005b9e;font-size:1.4rem}.project-closure-report-preview{border:1px solid #dfe6ec;border-radius:10px;margin-bottom:14px;padding:15px}.project-closure-report-preview blockquote{border-left:3px solid #005b9e;color:var(--text-secondary);margin:12px 0 0;padding-left:12px}.project-closure-modal{max-height:calc(100vh - 32px);max-width:660px;overflow-y:auto}.project-closure-modal--wide{max-width:860px}.project-closure-outcome-fields{border:0;display:grid;gap:12px;margin:16px 0;min-width:0;padding:0}.project-closure-outcome-fields legend{font-weight:800;margin-bottom:8px}.project-closure-outcome-fields .field-error,.project-closure-modal>.field-error{color:var(--danger, #b42318);display:block;font-size:.78rem;margin-top:5px}.project-closure-outcome-preview{background:#f6f9fb;border-left:3px solid var(--primary, #005b9e);margin:12px 0;padding:12px}.project-closure-outcome-preview p{margin:5px 0 0}.project-closure-outcome-readonly{display:grid;gap:12px;margin:14px 0}.project-closure-outcome-readonly>div{border-top:1px solid #e3e8ed;padding-top:10px}.project-closure-outcome-readonly dt{color:var(--text-secondary);font-size:.78rem;font-weight:700;text-transform:uppercase}.project-closure-outcome-readonly dd{margin:4px 0 0}.project-closure-risks{scroll-margin-top:96px}.project-closure-risk-summary{align-items:center;background:#eef4f9;border-radius:9px;display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:14px;padding:12px 14px}.project-closure-risk-summary span{color:var(--text-secondary)}.project-closure-risk-summary .is-pending{color:var(--danger, #b42318);font-weight:800}.project-closure-risk-list{display:grid}.project-closure-risk-row{align-items:center;border-top:1px solid #e3e8ed;display:flex;gap:16px;justify-content:space-between;padding:14px 0}.project-closure-risk-row__body{min-width:0}.project-closure-risk-row__body>p{color:var(--text-secondary);margin:4px 0 7px}.project-closure-risk-row__meta{display:flex;flex-wrap:wrap;gap:5px 14px}.project-closure-risk-row__meta span{color:var(--text-secondary);font-size:.8rem}.project-closure-risk-row__action{align-items:center;display:flex;flex:0 0 auto;gap:10px}.project-closure-risk-empty{color:var(--text-secondary);margin:0}.project-closure-risk-closed{border-top:1px solid #dfe6ec;margin-top:14px;padding-top:14px}.project-closure-risk-closed h4{margin:0 0 10px}.project-closure-risk-closed>div{background:#f8fafc;border-radius:8px;margin-top:8px;padding:10px}.project-closure-risk-closed span{color:var(--text-secondary);margin-left:8px}.project-closure-risk-closed p{margin:5px 0 0}.project-closure-risk-modal fieldset{border:0;margin:0 0 16px;min-width:0;padding:0}.project-closure-risk-modal legend{font-weight:800;margin-bottom:9px}.project-closure-risk-destinations{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.project-closure-risk-destinations label{align-items:flex-start;border:1px solid #dfe6ec;border-radius:9px;display:flex;gap:8px;padding:11px}.project-closure-risk-destinations label:has(input:checked){background:#eef6fc;border-color:#4384b1}.project-closure-risk-destinations label.is-disabled{background:#f6f7f8;color:var(--text-secondary)}.project-closure-risk-destinations strong,.project-closure-risk-destinations small{display:block}.project-closure-risk-destinations small{font-weight:400;margin-top:3px}.project-closure-risk-target-mode{display:flex;gap:8px;margin-bottom:14px}.project-closure-risk-modal .field-error{color:var(--danger, #b42318);display:block;font-size:.78rem;margin-top:5px}.team-impact-team-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.team-impact-phase-tags{display:flex;flex-wrap:wrap;gap:.35rem;min-width:12rem}.team-impact-phase-selector{min-width:0;margin:0;padding:0;border:0}.team-impact-phase-selector legend{margin-bottom:.5rem;color:var(--text-primary);font-weight:600}.team-impact-phase-selector__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.team-impact-phase-option{display:flex;align-items:center;gap:.55rem;min-height:2.75rem;padding:.65rem .75rem;border:1px solid var(--border-subtle);border-radius:.65rem;background:var(--surface-secondary);cursor:pointer}.team-impact-phase-option:focus-within{border-color:var(--brand-strong);box-shadow:0 0 0 3px #005b9e2e}.team-impact-phase-option input{width:1rem;height:1rem;margin:0;accent-color:var(--brand-strong)}.team-impact-phase-selector .field-error{display:block;margin-top:.5rem;color:var(--danger-strong)}@media (max-width: 640px){.team-impact-phase-selector__options{grid-template-columns:1fr}.team-impact-phase-tags{min-width:0}}.lessons-learned-page{max-width:1320px;position:relative}.lessons-learned-filters{align-items:end;background:#fff;border:1px solid #dfe6ec;border-radius:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(150px,1fr));margin-bottom:16px;padding:14px}.lessons-learned-filters label{display:grid;gap:5px}.lessons-learned-filters label span{color:var(--text-secondary);font-size:.78rem;font-weight:700}.lessons-learned-filters .form-actions{grid-column:1 / -1;margin:0}.lessons-learned-table-wrap{background:#fff;border:1px solid #dfe6ec;border-radius:10px;overflow-x:auto}.lessons-learned-table{border-collapse:collapse;width:100%}.lessons-learned-table th,.lessons-learned-table td{border-bottom:1px solid #e8ecef;padding:12px;text-align:left;vertical-align:top}.lessons-learned-table th{color:var(--text-secondary);font-size:.76rem;text-transform:uppercase}.lessons-learned-tags{display:flex;flex-wrap:wrap;gap:5px}.lessons-learned-tags span{background:#e9f1f7;border-radius:999px;color:#245b80;font-size:.75rem;padding:3px 7px}.lessons-learned-detail{background:#fff;border:1px solid #ced9e2;border-radius:12px;box-shadow:0 18px 48px #1830452e;max-height:calc(100vh - 40px);overflow-y:auto;padding:20px;position:fixed;right:20px;top:20px;width:min(480px,calc(100vw - 40px));z-index:50}.lessons-learned-detail>header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.lessons-learned-detail h2{margin:4px 0}.lessons-learned-detail section{border-top:1px solid #e3e8ed;margin-top:14px;padding-top:12px}@media (max-width: 760px){.project-closure-ritual-map{padding:8px}.project-closure-ritual-map ol{grid-template-columns:1fr}.project-closure-ritual-map a{width:100%}.project-closure-journey{gap:28px}.project-closure-chapter{scroll-margin-top:72px}.project-closure-chapter__content{padding-left:0}.project-closure-page .button{width:100%}.project-closure-page .form-actions{align-items:stretch;flex-direction:column}.project-closure-context-grid,.project-closure-maturity>div,.lessons-learned-filters{grid-template-columns:1fr}.project-closure-header__actions,.project-closure-analysis-section>header,.project-closure-meeting li{align-items:stretch;flex-direction:column}.project-closure-backlog-preparation li{align-items:stretch;flex-direction:column}.project-closure-backlog-preparation__actions{justify-content:stretch;width:100%}.project-closure-risks{scroll-margin-top:72px}.project-closure-risk-row,.project-closure-risk-row__action,.project-closure-risk-target-mode{align-items:stretch;flex-direction:column}.project-closure-risk-row__action{width:100%}.project-closure-post-review-dimensions{grid-template-columns:1fr}.project-closure-post-review-window{align-items:stretch;flex-direction:column}.project-closure-post-review-window button{width:100%}.project-closure-risk-modal{border-radius:12px 12px 0 0;max-height:calc(100vh - 16px);max-width:none;width:100%}.project-closure-header__actions .button,.project-closure-meeting li .button{width:100%}.project-closure-status-strip{align-items:flex-start;flex-direction:column}.project-closure-lesson-lines dl{grid-template-columns:1fr}.lessons-learned-table,.lessons-learned-table tbody,.lessons-learned-table tr,.lessons-learned-table td{display:block;width:100%}.lessons-learned-table thead{display:none}.lessons-learned-table tr{border-bottom:1px solid #dfe6ec;padding:10px}.lessons-learned-table td{border:0;padding:6px 0 6px 112px;position:relative}.lessons-learned-table td[data-label]:before{color:var(--text-secondary);content:attr(data-label);font-size:.72rem;font-weight:700;left:0;position:absolute;text-transform:uppercase;top:8px;width:100px}}@media (prefers-reduced-motion: reduce){html:has(.project-closure-page){scroll-behavior:auto}}.project-qualification-page{transition:margin-right .18s ease}.project-qualification-page--kael-open{margin-right:430px}.kael-contextual-backdrop{background:transparent;border:0;top:0;right:0;bottom:0;left:0;padding:0;position:fixed;z-index:119}.kael-contextual-panel{background:#f7f9fc;border-left:1px solid #d8e1eb;bottom:0;box-shadow:-16px 0 42px #14263f29;display:flex;flex-direction:column;gap:16px;overflow:hidden;padding:20px;position:fixed;right:0;top:0;width:430px;z-index:120}.kael-contextual-panel__header,.kael-proposal-card>header,.kael-proposal-card>footer,.kael-contextual-composer>div,.kael-conversations-list>header,.kael-conversation-detail>header{align-items:flex-start;display:flex;justify-content:space-between;gap:14px}.kael-contextual-panel__header h2,.kael-conversations-list h2,.kael-conversation-detail h2{font-size:1.15rem;margin:3px 0}.kael-contextual-panel__header p,.kael-conversation-detail header p{color:var(--text-secondary);font-size:.82rem;margin:0}.kael-contextual-thread,.kael-conversation-detail__messages{display:flex;flex:1;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;padding:2px 4px 12px}.kael-contextual-empty{background:#eef4fb;border:1px dashed #b8cadf;border-radius:12px;padding:18px}.kael-contextual-empty p{color:var(--text-secondary);margin:6px 0 0}.kael-contextual-message{align-self:flex-start;max-width:94%}.kael-contextual-message>span{color:var(--text-secondary);display:block;font-size:.72rem;font-weight:700;margin:0 0 4px 8px}.kael-contextual-message>p{background:#fff;border:1px solid #dfe7f0;border-radius:4px 14px 14px;line-height:1.55;margin:0;padding:12px 14px;white-space:pre-wrap}.kael-contextual-message--user{align-self:flex-end}.kael-contextual-message--user>span{text-align:right}.kael-contextual-message--user>p{background:#153f72;border-color:#153f72;border-radius:14px 4px 14px 14px;color:#fff}.kael-response-block,.kael-proposal-card{background:#fff;border:1px solid #dbe5ef;border-left:4px solid #6484aa;border-radius:10px;margin-top:8px;padding:12px}.kael-response-block>span,.kael-proposal-card header span:first-child{color:#52677f;display:block;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.kael-response-block--analysis{border-left-color:#6b5db5}.kael-response-block--suggestion{border-left-color:#c17c17}.kael-response-block--navigation{border-left-color:#27877c}.kael-response-block p{margin:6px 0}.kael-response-block ul{margin:8px 0;padding-left:20px}.kael-proposal-card{border-left-color:#b77610}.kael-proposal-card--stale{border-left-color:#b84949}.kael-proposal-card header strong{display:block;margin-top:3px}.kael-proposal-card>small{color:var(--text-secondary);display:block;margin-top:8px}.kael-proposal-card>p{font-size:.86rem;margin:8px 0}.kael-proposal-card>footer{flex-wrap:wrap;justify-content:flex-start;margin-top:12px}.kael-proposal-card>footer .button{min-height:34px;padding:7px 10px}.kael-proposal-card__adjustment{border-top:1px solid #e4e9ef;margin-top:12px;padding-top:12px}.kael-proposal-card__adjustment label{display:grid;font-size:.8rem;font-weight:700;gap:6px}.kael-proposal-card__adjustment>div{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.kael-proposal-diff{background:#17202b;border-radius:8px;display:grid;margin-top:10px;max-height:260px;overflow:auto;padding:10px 0}.kael-proposal-diff code{color:#d8e3ef;display:block;font-size:.74rem;padding:2px 10px;white-space:pre-wrap}.kael-proposal-diff code.is-added{background:#2a8b543d;color:#b7f0c9}.kael-proposal-diff code.is-removed{background:#b43a3a3d;color:#ffc1c1}.kael-proposal-content-preview{display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:10px}.kael-proposal-content-preview section{background:#f4f7fa;border:1px solid #dce4ec;border-radius:8px;min-width:0;padding:8px}.kael-proposal-content-preview span{color:var(--text-secondary);font-size:.7rem;font-weight:800;text-transform:uppercase}.kael-proposal-content-preview pre{font-family:inherit;font-size:.74rem;margin:6px 0 0;max-height:190px;overflow:auto;white-space:pre-wrap}.kael-contextual-suggestions{display:flex;flex-wrap:wrap;gap:7px}.kael-contextual-suggestions>span{color:var(--text-secondary);flex-basis:100%;font-size:.76rem;font-weight:700}.kael-contextual-suggestions button{background:#edf3fa;border:1px solid #cbd9e8;border-radius:999px;color:#244a72;cursor:pointer;font-size:.76rem;padding:7px 10px}.kael-contextual-composer{background:#fff;border:1px solid #dbe4ee;border-radius:12px;box-shadow:0 -8px 24px #162d4b12;padding:12px}.kael-contextual-composer label{display:block;font-size:.78rem;font-weight:800;margin-bottom:6px}.kael-contextual-composer textarea{min-height:76px;resize:vertical;width:100%}.kael-contextual-composer>div{display:flex;align-items:center;gap:8px;justify-content:flex-end;margin-top:8px}.kael-contextual-composer__voice-hint{color:var(--text-secondary);font-size:.76rem;margin-right:auto}.kael-contextual-composer .kael-contextual-composer__voice-button{align-items:center;display:inline-flex;justify-content:center;min-height:36px;padding:8px;width:36px}.kael-contextual-loading{color:var(--text-secondary);padding:22px;text-align:center}.kael-conversations-layout{display:grid;gap:18px;grid-template-columns:minmax(290px,380px) minmax(0,1fr);min-height:620px}.kael-conversations-list,.kael-conversation-detail{background:#fff;border:1px solid #dce4ed;border-radius:14px;min-width:0;padding:18px}.kael-conversations-list>header label{color:var(--text-secondary);display:grid;font-size:.72rem;font-weight:700;gap:4px}.kael-conversations-list__items{display:grid;gap:8px;margin-top:16px}.kael-conversations-list__items>button{background:#fff;border:1px solid #dfe6ee;border-radius:10px;cursor:pointer;padding:12px;text-align:left}.kael-conversations-list__items>button:hover,.kael-conversations-list__items>button:focus-visible,.kael-conversations-list__items>button.is-selected{background:#eef5fc;border-color:#7c9fc5}.kael-conversations-list__items span,.kael-conversations-list__items strong,.kael-conversations-list__items small,.kael-conversations-list__items time{display:block}.kael-conversations-list__items small,.kael-conversations-list__items time{color:var(--text-secondary);font-size:.72rem}.kael-conversations-list__items p{color:#40546a;font-size:.8rem;margin:8px 0}.kael-conversation-detail{display:flex;flex-direction:column}.kael-conversation-detail__messages{margin-top:18px}@media (max-width: 1100px){.project-qualification-page--kael-open{margin-right:0}.kael-contextual-backdrop{background:#111d2b6b}.kael-conversations-layout{grid-template-columns:1fr}}@media (max-width: 700px){.kael-contextual-panel{border-left:0;padding:16px;width:100%}.kael-contextual-panel__header,.kael-conversation-detail>header{align-items:stretch;flex-direction:column}.kael-contextual-panel__header .button,.kael-contextual-composer .button,.kael-proposal-card>footer .button,.kael-conversation-detail>header .button{width:100%}.kael-contextual-composer .kael-contextual-composer__voice-button{width:36px}.kael-proposal-card>footer,.kael-contextual-composer>div{align-items:stretch;flex-direction:column}.kael-proposal-content-preview{grid-template-columns:1fr}.project-qualification-card-actions{align-items:stretch;flex-direction:column}}@media (prefers-reduced-motion: reduce){.project-qualification-page{transition:none}}.project-qualification-decision-view{border:1px solid var(--border-subtle, #d8dee8);border-top:4px solid #243b53;border-radius:14px;background:var(--surface, #fff);padding:1.4rem;box-shadow:0 12px 30px #1a2c4314}.project-qualification-decision-view--loading,.project-qualification-decision-view--error{display:flex;align-items:center;justify-content:space-between;gap:1rem}.project-qualification-decision-view--error{border-top-color:#b42318;background:#fff8f7}.project-qualification-decision-view__header,.project-qualification-decision-view__actions,.project-qualification-decision-section__header,.project-qualification-devops-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem}.project-qualification-decision-view__eyebrow,.project-qualification-decision-section__order{color:#52677d;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-qualification-decision-view h2,.project-qualification-decision-view h3,.project-qualification-decision-view h4,.project-qualification-decision-view p{margin-top:0}.project-qualification-decision-view__header p,.project-qualification-decision-section__header p{margin-bottom:0;color:#52677d}.decision-eligibility{min-width:12rem;padding:.8rem 1rem;border-radius:10px;background:#eef2f7}.decision-eligibility span,.decision-fact span,.decision-block small{display:block;color:#52677d;font-size:.78rem}.decision-eligibility strong{display:block;margin-top:.2rem}.decision-eligibility--eligible{background:#eefbf3;color:#176b3a}.decision-eligibility--blocked{background:#fff0ef;color:#9f1c13}.project-qualification-decision-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1.25rem 0;padding:1rem 0;border-top:1px solid #e3e8ef;border-bottom:1px solid #e3e8ef}.decision-fact strong{display:block;margin-top:.25rem;overflow-wrap:anywhere}.project-qualification-decision-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.decision-block{padding:1rem;border-left:3px solid #8da2b8;background:#f7f9fb}.decision-block--recommendation{border-left-color:#55708e}.decision-block--blockers{border-left-color:#b42318;background:#fff5f4}.decision-block--clear{border-left-color:#2f855a}.decision-block--warning{border-left-color:#b7791f;background:#fffaf0}.decision-block ul,.project-qualification-decision-references ul{margin:0;padding-left:1.1rem}.decision-block li{margin:.45rem 0}.decision-block li strong,.decision-block li span,.decision-block li small{display:block}.project-qualification-decision-sections{display:grid;gap:1rem;margin-top:1.4rem}.project-qualification-decision-section{padding:0;border:1px solid #e0e6ee;border-radius:10px;background:#fff}.project-qualification-decision-section>summary{list-style:none;cursor:pointer;padding:1.15rem}.project-qualification-decision-section>summary::-webkit-details-marker{display:none}.project-qualification-decision-section>summary:after{content:"▸";float:right;color:#52677d;font-size:1.1rem}.project-qualification-decision-section[open]>summary:after{content:"▾"}.project-qualification-decision-section[open]>:not(summary){margin-left:1.15rem;margin-right:1.15rem}.project-qualification-decision-section[open]>.project-qualification-decision-section__metadata{padding-bottom:1.15rem}.project-qualification-decision-section__header>div:first-child{display:flex;align-items:flex-start;gap:.7rem}.project-qualification-decision-section__order{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:#e7edf4;color:#243b53}.project-qualification-decision-section__status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.decision-status{display:inline-flex;align-items:center;min-height:1.7rem;padding:.25rem .55rem;border-radius:999px;background:#eef2f7;color:#40566d;font-size:.75rem;font-weight:700}.decision-status--available,.decision-status--current{background:#eaf8f0;color:#176b3a}.decision-status--partial,.decision-status--stale{background:#fff6df;color:#8a5b00}.decision-status--missing,.decision-status--not_available{background:#f0f2f5;color:#5d6b7b}.project-qualification-decision-editorial{margin-top:1rem}.project-qualification-decision-section__metadata{margin-top:1rem;border-top:1px solid #e3e8ef;padding-top:.75rem}.project-qualification-decision-section__metadata summary{cursor:pointer;color:#315b82;font-weight:700}.project-qualification-decision-source-list{display:grid;gap:.55rem;margin-top:.75rem}.project-qualification-decision-source-list>div{display:grid;gap:.15rem;padding:.6rem;background:#f7f9fb}.project-qualification-decision-source-list span,.project-qualification-decision-source-list small{color:#52677d;font-size:.8rem}.project-qualification-decision-references{margin-top:1rem}.project-qualification-decision-references li{display:grid;gap:.12rem;margin:.5rem 0}.project-qualification-decision-references li small{color:#52677d}.decision-reference--orphan{color:#9f1c13}.decision-reference--orphan em{font-size:.78rem}.project-qualification-devops-summary{margin-top:1rem;padding-top:1rem;border-top:1px solid #e3e8ef;color:#40566d}.project-qualification-devops-summary small{color:#52677d}.project-qualification-operational-details{margin-top:1.25rem}.project-qualification-operational-details>summary{cursor:pointer;color:#315b82;font-weight:700}.project-qualification-operational-details[open]>summary{margin-bottom:1rem}.project-qualification-empty-section{padding:1rem;color:#52677d;background:#f7f9fb}@media (max-width: 760px){.project-qualification-decision-view__header,.project-qualification-decision-view--loading,.project-qualification-decision-view--error,.project-qualification-decision-section__header,.project-qualification-devops-summary{align-items:flex-start;flex-direction:column}.decision-eligibility{width:100%}.project-qualification-decision-summary,.project-qualification-decision-columns{grid-template-columns:1fr 1fr}.project-qualification-decision-section__status{justify-content:flex-start}}@media (max-width: 480px){.project-qualification-decision-summary,.project-qualification-decision-columns{grid-template-columns:1fr}.project-qualification-decision-view{padding:1rem}}.knowledge-base-page{max-width:1600px}.knowledge-base-context-note{display:flex;gap:.75rem;align-items:baseline;padding:.85rem 1rem;margin:0 0 1rem;border:1px solid var(--border-color, #dbe4ee);border-radius:12px;background:linear-gradient(90deg,#eef6ff,#f8fbff);color:#38516d}.knowledge-base-context-note strong{color:#163b62}.knowledge-base-feedback{min-height:1.5rem;color:#55708a}.knowledge-base-layout{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:1rem;align-items:start}.knowledge-base-sidebar,.knowledge-base-main{min-width:0;border:1px solid var(--border-color, #dbe4ee);border-radius:16px;background:#fff;box-shadow:0 8px 24px #1d3a560d}.knowledge-base-sidebar{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto;padding:1rem}.knowledge-base-sidebar__header,.knowledge-base-document-header,.knowledge-base-editor__toolbar,.knowledge-base-editor__actions,.knowledge-base-history__body header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.knowledge-base-sidebar__header h2,.knowledge-base-document-header h2{margin:.15rem 0 .25rem;color:#153956}.knowledge-base-count,.knowledge-base-version{padding:.25rem .55rem;border-radius:999px;background:#edf3f8;color:#42617b;font-size:.8rem;font-weight:700}.knowledge-base-search{margin:1rem 0}.knowledge-base-search label,.knowledge-base-editor__toolbar label{display:block;margin-bottom:.35rem;color:#47647c;font-size:.82rem;font-weight:700}.knowledge-base-search div{display:flex;gap:.35rem}.knowledge-base-search input,.knowledge-base-editor__toolbar input{min-width:0;flex:1;border:1px solid #cbd8e5;border-radius:8px;padding:.65rem .7rem}.knowledge-base-search button{width:2.5rem;border:0;border-radius:8px;background:#1a527c;color:#fff;cursor:pointer;font-size:1.2rem}.knowledge-base-tree__group{margin-top:1.1rem}.knowledge-base-tree__group h3{margin:0 0 .35rem;color:#718497;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.knowledge-base-tree__item{display:block;width:100%;padding:.7rem;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left;cursor:pointer}.knowledge-base-tree__item:hover,.knowledge-base-tree__item:focus-visible{border-color:#bdd4e7;background:#f2f8fc}.knowledge-base-tree__item.is-active{border-color:#7eafd0;background:#eaf4fb;box-shadow:inset 3px 0 #1d6a99}.knowledge-base-tree__item strong,.knowledge-base-tree__item small,.knowledge-base-tree__kind{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-base-tree__item strong{margin-top:.22rem;color:#1e405d}.knowledge-base-tree__item small{margin-top:.2rem;color:#8092a2;font-size:.75rem}.knowledge-base-tree__kind{color:#4e829f;font-size:.7rem;font-weight:700;text-transform:uppercase}.knowledge-base-main{padding:1.25rem}.knowledge-base-document-header{padding-bottom:1rem;border-bottom:1px solid #e4ebf2}.knowledge-base-document-header p{margin:0}.knowledge-base-path{color:#718497;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8rem;word-break:break-all}.knowledge-base-document-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.knowledge-base-status{padding:.28rem .6rem;border-radius:999px;background:#edf3f8;color:#47647c;font-size:.75rem;font-weight:700}.knowledge-base-status--active{background:#e6f5ed;color:#23734b}.knowledge-base-markdown{max-width:920px;padding:1.5rem .25rem;color:#263f55;line-height:1.65}.knowledge-base-markdown h1,.knowledge-base-markdown h2,.knowledge-base-markdown h3,.knowledge-base-markdown h4{margin:1.4rem 0 .55rem;color:#153956;line-height:1.25}.knowledge-base-markdown h1{font-size:1.75rem}.knowledge-base-markdown h2{font-size:1.35rem}.knowledge-base-markdown h3{font-size:1.1rem}.knowledge-base-markdown p{margin:.6rem 0}.knowledge-base-markdown ul,.knowledge-base-markdown ol{padding-left:1.5rem}.knowledge-base-markdown blockquote{margin:1rem 0;padding:.65rem 1rem;border-left:4px solid #73a8c5;background:#f4f8fb;color:#536b7d}.knowledge-base-markdown code,.knowledge-base-diff pre{padding:.12rem .3rem;border-radius:4px;background:#eef2f5;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em}.knowledge-base-markdown pre{overflow:auto;padding:1rem;border-radius:10px;background:#172b3d;color:#e4f1fa}.knowledge-base-markdown pre code{padding:0;background:transparent;color:inherit}.knowledge-base-table-wrap{overflow-x:auto;margin:1rem 0}.knowledge-base-table-wrap table{width:100%;border-collapse:collapse;min-width:520px}.knowledge-base-table-wrap th,.knowledge-base-table-wrap td{padding:.65rem .75rem;border:1px solid #dce6ee;text-align:left;vertical-align:top}.knowledge-base-table-wrap th{background:#f1f6fa;color:#294b66}.knowledge-base-editor{padding:1.25rem 0}.knowledge-base-editor__toolbar{align-items:end;flex-wrap:wrap}.knowledge-base-editor__toolbar label{flex:1;min-width:220px}.knowledge-base-editor__toolbar input{display:block;width:100%;margin-top:.35rem}.knowledge-base-editor textarea{width:100%;min-height:520px;margin:1rem 0;padding:1rem;border:1px solid #b9cad9;border-radius:10px;resize:vertical;color:#1d3448;font:.92rem/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.knowledge-base-dirty{color:#a35a1d;font-size:.8rem;font-weight:700}.knowledge-base-clean{color:#337b57;font-size:.8rem}.knowledge-base-editor__actions{justify-content:flex-end}.knowledge-base-secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.knowledge-base-meta,.knowledge-base-relations,.knowledge-base-history{padding:1rem;border:1px solid #e0e8ef;border-radius:12px;background:#fbfdff}.knowledge-base-secondary-grid h3{margin-top:0;color:#254967}.knowledge-base-meta dl{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.knowledge-base-meta dt{color:#7890a2;font-size:.72rem;font-weight:700;text-transform:uppercase}.knowledge-base-meta dd{margin:.15rem 0 0;color:#294961;word-break:break-word}.knowledge-base-meta p{color:#5e7588}.knowledge-base-relations ul{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.knowledge-base-relations li{display:flex;flex-wrap:wrap;gap:.35rem .6rem;align-items:center}.knowledge-base-relations li span{color:#718497;font-size:.78rem}.knowledge-base-relations button{border:0;background:transparent;color:#176896;cursor:pointer;font-weight:700;text-align:left}.knowledge-base-history{margin-top:1rem}.knowledge-base-disclosure{display:flex;width:100%;justify-content:space-between;border:0;background:transparent;color:#254967;cursor:pointer;font-weight:700;text-align:left}.knowledge-base-version-list{display:grid;gap:.65rem;margin-top:1rem}.knowledge-base-version-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;border:1px solid #e0e8ef;border-radius:9px;background:#fff}.knowledge-base-version-list article div,.knowledge-base-version-list article p{margin:0}.knowledge-base-version-list article div span{display:block;color:#718497;font-size:.78rem}.knowledge-base-version-list article p{flex:1;color:#5e7588;font-size:.85rem}.knowledge-base-version-list button,.knowledge-base-diff header button{border:0;background:transparent;color:#176896;cursor:pointer;font-weight:700}.knowledge-base-diff{margin-top:1rem;padding:.8rem;border-radius:9px;background:#f1f5f8}.knowledge-base-diff header{display:flex;justify-content:space-between}.knowledge-base-diff pre{overflow:auto;white-space:pre-wrap}.knowledge-base-muted{color:#7890a2}@media (max-width: 900px){.knowledge-base-layout{grid-template-columns:1fr}.knowledge-base-sidebar{position:static;max-height:none}.knowledge-base-secondary-grid{grid-template-columns:1fr}}@media (max-width: 620px){.knowledge-base-main{padding:.85rem}.knowledge-base-document-header{align-items:flex-start;flex-direction:column}.knowledge-base-document-actions{justify-content:flex-start}.knowledge-base-meta dl{grid-template-columns:1fr}.knowledge-base-version-list article{align-items:flex-start;flex-direction:column}.knowledge-base-context-note{align-items:flex-start;flex-direction:column;gap:.25rem}}
