:root{color-scheme:dark;font-family:Inter,Segoe UI,sans-serif;background:radial-gradient(circle at 40% 0%,rgba(137,215,194,.14),transparent 42%),radial-gradient(circle at 85% 15%,rgba(46,125,107,.08),transparent 34%),radial-gradient(circle at 50% -10%,#14283a,#0d1b2a 52%,#08131d);color:#fff;--surface-page: #0d1b2a;--surface-panel: rgba(13, 27, 42, .9);--surface-card: rgba(18, 35, 53, .94);--surface-card-hover: rgba(24, 45, 66, .98);--border-subtle: rgba(95, 111, 127, .28);--border-strong: rgba(95, 111, 127, .58);--text-primary: #ffffff;--text-secondary: #c7d0d8;--text-muted: #9eacb8;--accent: #89d7c2;--bg-panel: var(--surface-panel);--bg-panel-strong: rgba(12, 26, 41, .96);--bg-panel-soft: rgba(18, 39, 59, .82);--line: var(--border-subtle);--line-strong: var(--border-strong);--text: var(--text-primary);--muted: var(--text-muted);--primary: #ff4fa3;--primary-strong: #ff7bbc;--secondary: #2e7d6b;--danger: #ff7b96;--shadow: 0 16px 40px rgba(1, 4, 16, .28)}h1,h2,h3,h4,h5,h6{font-family:Manrope,Inter,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;overflow:hidden;scroll-behavior:auto}body{margin:0;background:radial-gradient(circle at 40% 0%,rgba(137,215,194,.14),transparent 42%),radial-gradient(circle at 85% 15%,rgba(46,125,107,.08),transparent 34%),radial-gradient(circle at 50% -10%,#14283a,#0d1b2a 52%,#08131d);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;border:1px solid var(--line);background-color:#121841d9;color:var(--text);border-radius:14px;padding:.85rem 1rem;outline:none;transition:border-color .12s ease,transform .12s ease,background .12s ease}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2.75rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23c7d0d8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:14px}input:focus,select:focus,textarea:focus{border-color:var(--primary);background-color:#151c48fa}.custom-select{position:relative;width:100%;min-width:0}.custom-select__trigger{width:100%;min-width:0;min-height:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:14px;background-color:#121841d9;color:var(--text);text-align:left;transition:border-color .12s ease,background .12s ease}.custom-select__trigger:focus-visible{border-color:var(--primary)}.custom-select__trigger:disabled{cursor:not-allowed;opacity:.6}.custom-select__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select__chevron{flex:0 0 auto;color:#c7d0d8;transition:transform .12s ease}.custom-select__trigger[aria-expanded=true] .custom-select__chevron{transform:rotate(180deg)}.custom-select__listbox{position:fixed;z-index:220;max-height:16rem;overflow-y:auto;padding:.4rem;border-radius:14px;box-shadow:0 12px 28px #0d1b2a24}.custom-select__listbox--dark{border:1px solid rgba(137,215,194,.24);background:#14283a;color:#fff}.custom-select__listbox--light{border:1px solid #dce2e8;background:#fff;color:#0d1b2a}.capability-usage-hint{display:inline-flex;align-items:center}.capability-usage-popover{position:fixed;z-index:40;max-width:22rem;padding:.65rem .75rem;border-radius:10px;background:#fff;border:1px solid #e1e4ef;box-shadow:0 12px 28px #14183429;color:#252a45;font-size:.82rem;line-height:1.45}.capability-usage-popover__section+.capability-usage-popover__section{margin-top:.5rem}.capability-usage-popover__section strong{display:block;margin-bottom:.2rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#747d9b}.capability-usage-popover ul{margin:0;padding-left:1.1rem}.custom-select__option{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .75rem;border-radius:10px;background:transparent;color:inherit;text-align:left}.custom-select__option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select__option.highlighted,.custom-select__option:hover{background:#ff4fa31a}.custom-select__option.selected{color:#2e7d6b;font-weight:700}.custom-select__option:disabled{cursor:not-allowed;opacity:.52}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid rgba(255,79,163,.45);outline-offset:2px}textarea{resize:vertical}button{border:0;cursor:pointer}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:14px;padding:.9rem 1.1rem;font-weight:700;transition:transform .12s ease,opacity .12s ease,background .12s ease,border-color .12s ease}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.6;transform:none}.button.small{padding:.65rem .9rem;border-radius:12px;font-size:.92rem}.button.primary{background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#fff}.button.secondary{background:#14283af5;border:1px solid var(--line-strong);color:#fff}.button.tertiary{background:transparent;border:1px solid rgba(95,111,127,.34);color:#c7d0d8}.button.danger{background:#66182d9e;border:1px solid rgba(255,123,150,.42);color:#ffdce4}.text-link{color:#cfd7ff;text-decoration:underline;text-decoration-color:#cfd7ff66}.minor-text,.muted{color:var(--muted)}.stack{display:flex;flex-direction:column;gap:.9rem}.page-loader{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.marketing-page,.auth-page{min-height:100vh;display:grid;gap:1.5rem;padding:1.5rem;align-items:center}.marketing-page{grid-template-columns:1.2fr minmax(320px,420px)}.auth-page{grid-template-columns:minmax(340px,1.1fr) minmax(320px,420px)}.marketing-panel,.hero-card,.auth-card,.card,.workspace-panel,.workspace-main{border:1px solid var(--line);background:var(--bg-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);background:#0d1b2aad}.marketing-panel,.hero-card,.auth-card,.workspace-panel,.workspace-main{overflow-y:auto;height:calc(100vh - 7rem);scroll-behavior:auto}.marketing-panel,.hero-card{padding:2rem;border-radius:28px}.hero-card{min-height:min(72vh,760px);display:flex;flex-direction:column;justify-content:space-between}.auth-card{padding:1.5rem;border-radius:24px}.auth-header h2,.panel-header h2,.topbar-title h1,.hero-title{margin:0}.auth-header p,.hero-copy,.topbar-title p{color:var(--muted)}.brand-lockup{display:flex;align-items:center;gap:1rem}.brand-lockup p{margin:.2rem 0 0;color:var(--muted)}.brand-mark{display:inline-flex;align-items:center;gap:.55rem}.brand-mark__icon{display:block;flex:0 0 auto}.brand-mark--topbar .brand-mark__icon{width:1.75rem;height:1.75rem}.brand-mark--hero .brand-mark__icon{width:2.15rem;height:2.15rem}.brand-wordmark{display:inline-flex;font-weight:800;letter-spacing:0;white-space:nowrap}.brand-wordmark__pink{color:#ff4fa3}.brand-wordmark__green{color:#2e7d6b}.brand-wordmark--topbar{font-size:1.55rem}.brand-wordmark--hero{font-size:1.9rem}.hero-title{font-size:clamp(2.3rem,5vw,4.35rem);line-height:.98;letter-spacing:-.06em;max-width:12ch}.hero-title__accent{color:var(--primary)}.hero-copy{max-width:55ch;font-size:1.05rem;line-height:1.7}.pill-row{display:flex;flex-wrap:wrap;gap:.75rem}.pill{padding:.6rem .9rem;border-radius:999px;background:#171e4af2;border:1px solid rgba(75,90,166,.62);color:#d5ddff;font-weight:600}.auth-form,.panel-stack{display:flex;flex-direction:column;gap:1rem}.field{display:flex;flex-direction:column;gap:.45rem}.field>span{color:#c2cbff;font-size:.92rem;font-weight:600}.field.compact>span{font-size:.84rem}.password-field-input{position:relative}.password-field-input input{padding-right:4.4rem}.password-field-toggle{position:absolute;top:50%;right:.45rem;transform:translateY(-50%);min-width:3.15rem;padding:.36rem .58rem;border:1px solid rgba(122,129,173,.34);border-radius:10px;background:transparent;color:#cdd5ff;font-size:.78rem;font-weight:750;line-height:1}.password-field-toggle:hover{background:#7a81ad1f}.tab-bar{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:1px solid var(--line);padding-bottom:.5rem;margin-bottom:.25rem}.tab{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.88rem;font-weight:500;padding:.4rem .85rem;border-radius:10px;transition:background .15s,color .15s}.tab:hover{background:#ffffff0f;color:var(--text)}.tab.active{background:#89d7c22e;color:var(--accent)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#020612c7;display:flex;align-items:center;justify-content:center;overflow-y:auto;overflow-x:hidden;padding:1rem;z-index:100;overscroll-behavior:contain}body.modal-open .topbar,body.modal-open .workspace-panel,body.modal-open .workspace-main{-webkit-backdrop-filter:none;backdrop-filter:none}body.modal-open .app-shell{visibility:hidden}body.modal-open.modal-open--preserve-shell .app-shell,body.modal-open .modal-backdrop,body.modal-open .modal-backdrop *{visibility:visible}.modal-card{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:20px;box-shadow:0 10px 28px #01041052;padding:1.5rem;width:100%;max-width:420px;max-height:calc(100dvh - 2rem);overflow:hidden;margin:auto;display:flex;flex-direction:column;min-height:0;contain:layout paint}.modal-header{flex:0 0 auto;margin-bottom:1rem}.modal-header h2{min-width:0;margin:0;overflow-wrap:anywhere}.modal-close-button{min-width:2.75rem;min-height:2.75rem;padding:.5rem}.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:.25rem;overscroll-behavior-y:contain;scrollbar-gutter:stable}.add-capability-modal-filters{position:sticky;top:0;z-index:2;background:#fff;padding-bottom:.5rem}.candidate-modal-card{background:#0d1230;box-shadow:0 10px 24px #00000052;border-color:#5a68c080;max-height:calc(100dvh - 7rem);height:min(860px,calc(100dvh - 7rem))}@media (max-height: 720px){.modal-backdrop{padding:.5rem;align-items:flex-start}.modal-card{max-height:calc(100dvh - 1rem);border-radius:16px;padding:1rem}}.candidate-modal-body{min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:.25rem;overscroll-behavior-y:contain;scrollbar-gutter:stable}.notice{padding:.95rem 1rem;border-radius:16px;background:#1f275bd6;border:1px solid rgba(86,98,170,.52);color:#dde3ff}.notice.error{background:#4b1223bd;border-color:#ff7b9657}.notice.success{background:#104235bd;border-color:#49d0af52}.app-shell{height:100vh;overflow:hidden;padding:1rem}.topbar{display:grid;grid-template-columns:280px 1fr auto;gap:1rem;align-items:center;padding:1rem 1.1rem;border-bottom:1px solid rgba(95,111,127,.38);background:#0d1b2ae6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:22px 22px 0 0}.topbar-brand{min-width:0;display:flex;align-items:center;gap:.85rem}.topbar-title,.topbar-actions{min-width:0}.topbar-title h1{display:block;font-size:1.1rem;letter-spacing:-.02em}.topbar-title h1{font-size:1.55rem;overflow-wrap:anywhere}.topbar-title p{margin:.2rem 0 0}.topbar-button-row,.inline-form{display:flex;flex-wrap:wrap;gap:.75rem}.topbar-button-row{justify-content:flex-end}.system-capabilities-view-select{flex:0 1 auto;width:18rem;max-width:100%}.responsive-advisor-trigger{display:none}.workspace{display:grid;height:calc(100vh - 7rem);min-height:0}.workspace-shell{position:relative}.workspace-header-controls,.app-frame-header-controls{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.app-frame-panel-triggers{display:none;align-items:center;gap:.5rem}.topbar-icon-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.topbar-icon-button{display:inline-flex;align-items:center;justify-content:center;position:relative;flex:0 0 2.75rem;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0;border:none;border-radius:999px;background:transparent;color:#89d7c2;cursor:pointer;transition:background .12s ease,color .12s ease}.topbar-icon-button:hover,.topbar-icon-button:focus-visible{background:#ffffff14}.topbar-icon-button:after{content:attr(data-tooltip);position:absolute;top:calc(100% + .45rem);right:0;z-index:20;padding:.34rem .6rem;border-radius:6px;background:#171a3dfa;color:#fff;font-size:.72rem;font-weight:700;line-height:1;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease}.topbar-icon-button:hover:after,.topbar-icon-button:focus-visible:after{opacity:1;transform:translateY(0)}.workspace-panel-triggers{display:none;align-items:center;gap:.5rem}.adaptive-workspace{display:grid;grid-template-columns:minmax(0,1fr);height:calc(100vh - 7rem);min-height:0}.adaptive-workspace.has-navigator.has-advisor{grid-template-columns:minmax(240px,320px) minmax(0,1fr) minmax(300px,420px)}.adaptive-workspace.has-navigator:not(.has-advisor){grid-template-columns:minmax(240px,320px) minmax(0,1fr)}.adaptive-workspace.has-advisor:not(.has-navigator){grid-template-columns:minmax(0,1fr) minmax(300px,420px)}.adaptive-workspace-panel,.adaptive-workspace-main{min-width:0;min-height:0;padding:1rem;border:1px solid var(--line);border-top:0;background:var(--surface-panel);box-shadow:var(--shadow)}.adaptive-workspace-panel{overflow:hidden}.adaptive-workspace-panel.navigator{border-radius:0 0 0 22px}.adaptive-workspace-panel.advisor{border-radius:0 0 22px}.adaptive-workspace-main{background:#080b1ce0}.workspace-drawer-content{height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.workspace-drawer-header,.workspace-drawer-backdrop,.workspace-mobile-actions{display:none}body.workspace-drawer-open{overflow:hidden}.workspace.workspace-both-panels{grid-template-columns:minmax(240px,320px) minmax(0,1fr) minmax(300px,420px)}.workspace.workspace-left-panel{grid-template-columns:minmax(240px,320px) minmax(0,1fr)}.workspace.workspace-right-panel{grid-template-columns:minmax(0,1fr) minmax(300px,420px)}.workspace.workspace-no-panels{grid-template-columns:minmax(0,1fr)}.workspace-panel,.workspace-main{min-width:0;min-height:0;padding:1rem;border-top:0;border-radius:0}.workspace-panel.left{border-radius:0 0 0 22px}.workspace-panel.right{border-radius:0 0 22px}.workspace-main{background:#080b1ce0}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.page-grid{display:grid;gap:1rem}.sandbox-grid{grid-template-columns:minmax(260px,340px) minmax(560px,760px);justify-content:center;align-items:start;isolation:isolate}.sandbox-input{grid-column:1;width:min(340px,100%);justify-self:end;position:relative;z-index:1;overflow:hidden}.sandbox-output{grid-column:2;width:100%;justify-self:center;position:relative;z-index:2}.usecase-page-grid{height:100%;min-height:0;overflow:hidden}.usecase-workspace-card{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--surface-card);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-color:#535fb057}.usecase-tab-content{flex:1;min-height:0;overflow-y:auto;padding-right:.25rem;overscroll-behavior-y:contain;scrollbar-gutter:stable;overflow-x:hidden}.project-tab-content{margin-top:1rem}.project-discovery-workbench .project-tab-content{overflow:visible;padding-right:0;scrollbar-gutter:auto}.usecase-main-panel{background:#080b1c85;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.card{border-radius:22px;padding:1.2rem}.card.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.card.narrow{max-width:760px}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.stat-card{border:1px solid rgba(80,94,176,.48);border-radius:18px;padding:1rem;background:#101538d6}.stat-card span{display:block;color:var(--muted);margin-bottom:.45rem}.stat-card strong{font-size:1.7rem}.rail-list{display:flex;flex-direction:column;gap:.8rem}.rail-item,.list-row{width:100%;text-align:left;border-radius:16px;padding:.95rem 1rem;border:1px solid var(--border-subtle);background:var(--surface-card);transition:background .12s ease,border-color .12s ease}.rail-item:hover,.list-row:hover{background:var(--surface-card-hover);border-color:var(--border-strong)}.rail-item strong,.list-row strong{display:block;margin-bottom:.3rem;font-size:.98rem}.rail-item span,.list-row span{display:block;color:var(--muted);font-size:.88rem;line-height:1.45}.capability-row-title{display:flex;align-items:center;gap:.4rem;margin-bottom:.3rem}.capability-row-title strong{margin-bottom:0}.capability-row-title span{display:inline-flex;align-items:center}.capability-in-use-icon{color:#2e7d6b;flex:0 0 auto}.rail-item.active{border-color:#737fffb8;box-shadow:inset 0 0 0 1px #7c89ff40}.rail-item-summary{display:-webkit-box!important;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.interactive-list-row,.system-row-main{cursor:pointer}.system-row-main{min-width:0;flex:1}.field-helper{display:block;margin-top:.3rem;color:var(--text-muted)}.modal-copy{margin:0}.project-usecase-list{margin-top:1rem}.action-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.row-actions-fixed{width:170px;min-width:170px;display:flex;justify-content:flex-end;align-items:center;gap:.6rem}.row-actions-fixed .button{width:80px;justify-content:center}.capabilities-scroll-list{max-height:min(70vh,760px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.empty-state{border:1px dashed rgba(95,107,186,.48);border-radius:18px;padding:1rem;color:var(--muted);background:#0d112c7a}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.document-layout{display:flex;flex-direction:column;gap:1rem;padding-bottom:1rem}.document-toolbar{align-items:flex-start;margin:1rem 0;padding-bottom:1rem;border-bottom:1px solid var(--border-subtle)}.document-toolbar-title{display:block;margin-top:.15rem;color:var(--text-primary);font-size:1.08rem}.document-toolbar-copy{display:block;max-width:62ch;margin-top:.35rem;font-size:.9rem;line-height:1.5}.document-toolbar-actions,.modal-actions,.candidate-navigation-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.section-eyebrow,.advisor-eyebrow{color:var(--text-muted);font-size:.7rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.usecase-completeness-summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1rem;padding:1rem 1.15rem;border:1px solid var(--border-strong);border-radius:18px;background:#131837db}.usecase-completeness-copy{display:grid;gap:.2rem}.usecase-completeness-copy strong{font-size:1.2rem}.usecase-completeness-copy>span:last-child{color:var(--muted);font-size:.84rem}.usecase-completeness-eyebrow{color:#aeb7ed;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.usecase-completeness-score{display:grid;width:min(220px,42%);gap:.45rem;text-align:right}.usecase-completeness-score-label{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;color:var(--text-muted);font-size:.78rem;font-weight:650}.usecase-completeness-score-label strong{color:var(--text-primary);font-size:1.55rem}.usecase-completeness-track{height:6px;overflow:hidden;border-radius:999px;background:#8b97de33}.usecase-completeness-track span{display:block;height:100%;border-radius:inherit;background:var(--primary-strong);transition:width .18s ease}.usecase-completeness-review{justify-self:end;margin-top:.25rem}.associated-systems-tile{display:grid;gap:.85rem;margin-bottom:1rem;padding:1rem;border:1px solid var(--border-subtle);border-radius:16px;background:#776be70f}.associated-systems-tile__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.associated-systems-tile__header h3{margin:.18rem 0 0;font-size:1.15rem}.associated-systems-tile__header>span{flex:0 0 auto;padding:.34rem .62rem;border-radius:999px;background:#5c6ca81f;color:#5d6789;font-size:.74rem;font-weight:750}.associated-systems-tile__empty{margin:0;color:var(--text-muted);line-height:1.55}.associated-systems-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.associated-system-card{min-width:0;display:grid;gap:.75rem;padding:.9rem;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-card)}.associated-system-card__main{min-width:0;display:grid;gap:.2rem}.associated-system-card__main strong,.associated-system-card__main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.associated-system-card__main strong{font-size:1rem}.associated-system-card__main span{color:var(--text-muted);font-size:.84rem}.associated-system-card__tags,.associated-system-card__counts{display:flex;flex-wrap:wrap;gap:.45rem}.associated-system-card__tags span,.associated-system-card__tags button{display:inline-flex;align-items:center;max-width:100%;border:0;padding:.28rem .55rem;border-radius:999px;background:#5c6ca81f;color:#5d6789;font:inherit;font-size:.72rem;font-weight:720}.associated-system-card__tags button,.associated-system-card__counts button{cursor:pointer}.associated-system-card__tags button:hover,.associated-system-card__tags button:focus-visible{background:#5c6ca833;color:var(--text-primary)}.associated-system-card__tags span.linked{background:#dff6ee;color:#136d50}.associated-system-card__counts button{display:inline-grid;gap:.06rem;min-width:4.7rem;padding:.45rem .55rem;border:1px solid var(--border-subtle);border-radius:12px;background:transparent;color:var(--text-muted);font:inherit;font-size:.72rem;text-align:left}.associated-system-card__counts button:hover,.associated-system-card__counts button:focus-visible{border-color:#776be780;background:#776be714}.associated-system-card__counts strong{color:var(--text-primary);font-size:1rem;line-height:1}.associated-system-evidence-modal{--surface-card: #f8f9fc;--surface-card-hover: #f3f4fa;--border-subtle: #d9ddea;--border-strong: #bfc5da;--text-primary: #252a45;--text-secondary: #4f5877;--text-muted: #68718f;--text: var(--text-primary);--muted: var(--text-muted);width:min(100%,760px)}.associated-system-evidence-modal .modal-header h2{color:var(--text-primary)}.associated-system-evidence-modal .modal-close-button{border-color:var(--border-subtle);color:var(--text-secondary)}.associated-system-evidence-modal .modal-close-button:hover{border-color:var(--border-strong);background:var(--surface-card-hover);color:var(--text-primary)}.associated-system-evidence-list{display:grid;gap:.75rem}.associated-system-evidence__empty{margin:0;color:var(--text-muted);line-height:1.55}.associated-system-evidence-card{display:grid;gap:.8rem;padding:.9rem;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-card)}.associated-system-evidence-card__header{display:grid;gap:.2rem}.associated-system-evidence-card__header strong{color:var(--text-primary)}.associated-system-evidence-card__header span{color:var(--text-secondary);font-size:.78rem}.associated-system-evidence-card__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0}.associated-system-evidence-card__facts div{min-width:0}.associated-system-evidence-card__facts dt{color:var(--text-secondary);font-size:.7rem;font-weight:720;letter-spacing:.02em;text-transform:uppercase}.associated-system-evidence-card__facts dd{margin:.15rem 0 0;overflow-wrap:anywhere;color:var(--text-primary);font-size:.84rem;font-weight:650}.associated-system-evidence-card__rationale{margin:0;padding-top:.75rem;border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:.86rem;line-height:1.55;white-space:pre-wrap}.unassigned-gaps{display:grid;gap:.85rem;margin-bottom:1rem;padding:1rem;border:1px solid #e2c9d0;border-radius:16px;background:#fff8fa;color:#252a45}.unassigned-gaps .associated-system-evidence-card{--surface-card: #ffffff;--border-subtle: #e3d7dd;--text-primary: #252a45;--text-secondary: #59617e;--text-muted: #68718f}.associated-system-evidence-card__actions{display:flex;flex-wrap:wrap;gap:.55rem}.gap-transfer{display:grid;gap:1rem}.gap-transfer__summary,.gap-transfer__summary span,.gap-transfer__summary small{display:grid;gap:.3rem}.gap-transfer__summary span,.gap-transfer__summary small{color:var(--text-secondary)}.gap-transfer__candidates{display:grid;gap:.55rem}.gap-transfer__system-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;padding:.75rem;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-card);cursor:pointer}.gap-transfer__system-option:has(input:checked){border-color:#776be7;background:#f3f1ff}.gap-transfer__system-option input{width:auto;margin:.18rem 0 0}.gap-transfer__system-option span{display:grid;gap:.2rem;min-width:0}.gap-transfer__system-option small{color:var(--text-secondary);line-height:1.45}.usecase-review-chat-modal{height:min(68vh,680px);min-height:420px}.completeness-level-idea .usecase-completeness-score-label strong{color:#f07070}.completeness-level-framed .usecase-completeness-score-label strong{color:#efb83a}.completeness-level-defined .usecase-completeness-score-label strong{color:#8eb7ff}.completeness-level-implementation_ready .usecase-completeness-score-label strong{color:#62dfb7}.completeness-level-idea .usecase-completeness-track span{background:#d95656}.completeness-level-framed .usecase-completeness-track span{background:#d79a2e}.completeness-level-defined .usecase-completeness-track span{background:#6f9ee8}.completeness-level-implementation_ready .usecase-completeness-track span{background:#35ba91}.document-section{min-width:0;padding:1rem;border:1px solid var(--border-subtle);border-radius:14px;background:#090d229e}.document-title-section{border-color:var(--border-strong);background:#141939c7}.document-group{min-width:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:18px;background:#0a0e22b8}.document-group-heading{padding:1rem 1rem .9rem;border-bottom:1px solid var(--border-subtle);background:#1216319e}.document-group-heading h3{margin:.2rem 0 0;color:var(--text-primary);font-size:1.05rem}.document-group-heading p{max-width:68ch;margin:.35rem 0 0;color:var(--text-muted);font-size:.86rem;line-height:1.5}.document-group-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.75rem}.document-section-full{grid-column:1 / -1}.document-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.document-label{color:#c7d0ff;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.document-content{color:var(--text);font-size:1rem;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.document-content.empty{color:var(--muted);font-style:italic}.json-value-list{margin:0;padding-left:1.25rem}.json-value-list .json-value-list{margin-top:.35rem}.json-value-inline-field+.json-value-inline-field{margin-top:.2rem}.json-value-fields{display:grid;gap:.65rem;margin:0}.json-value-field{min-width:0}.json-value-field dt{color:#c7d0ff;font-size:.82rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.json-value-field dd{margin:.2rem 0 0}.document-edit-button{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;min-width:2.25rem;border-radius:999px;border:1px solid rgba(137,215,194,.32);background:#0d1b2ad9;color:#89d7c2;transition:background .12s ease,border-color .12s ease,transform .12s ease}.document-edit-button:hover{background:#14283af5;border-color:#89d7c28c;transform:translateY(-1px)}.document-edit-button svg{width:1rem;height:1rem}.problem-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem}.discovery-workbench{gap:1.25rem}.discovery-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.1rem;border:1px solid var(--border-subtle);border-radius:18px;background:#10142ec7}.discovery-header h2{max-width:28ch;margin:.3rem 0 0;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.2}.discovery-header p{max-width:66ch;margin:.55rem 0 0;color:var(--text-muted);line-height:1.55}.discovery-generate-button{flex:0 0 auto}.discovery-document-toolbar{margin-top:0}.discovery-document-layout{gap:.75rem}.candidate-workbench{padding:1rem;border:1px solid var(--border-subtle);border-radius:18px;background:#0a0e22ad}.candidate-workbench-header strong{display:block;margin-top:.2rem;font-size:1rem}.candidate-review-action{margin-top:.65rem}.problem-definition-grid .field:last-child{grid-column:span 2}.candidate-list{display:flex;flex-direction:column;gap:.9rem}.candidate-card{border:1px solid rgba(81,94,172,.44);border-radius:16px;padding:.95rem;background:#0c112ec7;display:flex;flex-direction:column;gap:.65rem}.candidate-card-dismissed{opacity:.72}.candidate-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.candidate-created-label{color:#8ce6c2;font-weight:600}.candidate-note{margin:0;font-size:.82rem}.candidate-systems-preview{font-size:.82rem}.candidate-readonly-grid{display:flex;flex-direction:column;gap:.6rem}.candidate-readonly-field{border:1px solid rgba(77,92,168,.34);border-radius:12px;padding:.65rem .75rem;background:#090d268c}.candidate-readonly-label{display:block;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:#b8c2f0;margin-bottom:.28rem;font-weight:700}.candidate-readonly-value{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);line-height:1.45}.generation-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;background:#040714ad}.generation-overlay-card{display:inline-flex;align-items:center;gap:.75rem;padding:.95rem 1.1rem;border-radius:14px;border:1px solid rgba(123,136,224,.45);background:#0c1233eb;color:#e5e9ff;font-weight:600;box-shadow:0 18px 36px #03071973}.generation-overlay-dot{width:10px;height:10px;animation:none}.chat-thread{flex:1;min-height:0;display:flex;flex-direction:column;gap:.75rem;max-height:none;overflow-y:auto;overflow-x:hidden;padding-right:.25rem}.advisor-panel{height:100%;min-height:0;display:flex;flex-direction:column}.advisor-panel-header{flex:0 0 auto}.advisor-panel-header h2{margin:.18rem 0 0;font-size:1.05rem}.advisor-description{max-width:34ch;margin:.35rem 0 0;color:var(--text-muted);font-size:.82rem;line-height:1.45}.chat-bubble{max-width:100%;white-space:pre-wrap;border-radius:18px;padding:.95rem 1rem;line-height:1.55}.chat-markdown>*:first-child{margin-top:0}.chat-markdown>*:last-child{margin-bottom:0}.chat-markdown p,.chat-markdown ul,.chat-markdown ol,.chat-markdown pre,.chat-markdown blockquote{margin:0 0 .45rem}.chat-markdown ul,.chat-markdown ol{padding-left:1.05rem;margin-top:0;margin-bottom:.22rem}.chat-markdown li+li{margin-top:.14rem}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4{margin:0 0 .18rem;line-height:1.2}.chat-markdown h1{font-size:1.1rem}.chat-markdown h2{font-size:1.02rem}.chat-markdown h3,.chat-markdown h4{font-size:.97rem}.chat-markdown h1+p,.chat-markdown h2+p,.chat-markdown h3+p,.chat-markdown h4+p,.chat-markdown h1+ul,.chat-markdown h2+ul,.chat-markdown h3+ul,.chat-markdown h4+ul,.chat-markdown h1+ol,.chat-markdown h2+ol,.chat-markdown h3+ol,.chat-markdown h4+ol{margin-top:0;margin-bottom:.18rem}.chat-markdown strong{font-weight:700}.chat-markdown a{color:inherit;text-decoration:underline;text-decoration-color:#cfd7ff73}.chat-markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;padding:.12rem .35rem;border-radius:8px;background:#090d2285}.chat-markdown pre{overflow-x:auto;padding:.9rem 1rem;border-radius:14px;background:#070a1de6;border:1px solid rgba(86,98,170,.28)}.chat-markdown pre code{display:block;padding:0;background:transparent}.chat-markdown blockquote{padding-left:.9rem;border-left:3px solid rgba(123,136,224,.55);color:var(--muted)}.chat-bubble.assistant{background:#13183fe0;border:1px solid rgba(86,98,170,.38)}.chat-bubble.user{background:#4a54b6eb;color:#fff;align-self:flex-end}.project-workspace-main{background:radial-gradient(circle at 16% 0%,rgba(74,84,182,.16),transparent 34rem),#080b1ce0}.project-workspace-page{width:min(100%,1440px);margin:0 auto;padding:1.25rem;display:grid;gap:1rem}.system-detail-page{display:flex;flex-direction:column;height:100%;min-height:0}.project-workspace-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:end;gap:2rem;overflow:hidden;padding:clamp(1.35rem,3vw,2.4rem);border:1px solid rgba(95,111,127,.42);border-radius:24px;background:linear-gradient(122deg,#14283afa,#08131df5),var(--surface-card);box-shadow:0 22px 56px #02051452}.project-workspace-hero:after{content:"";position:absolute;z-index:-1;width:20rem;height:20rem;right:-7rem;top:-10rem;border-radius:50%;background:#89d7c233;filter:blur(2px)}.project-workspace-hero__content{min-width:0}.project-workspace-avatar{display:grid;place-items:center;width:78px;height:78px;border-radius:18px;background:radial-gradient(circle at 32% 25%,rgba(255,255,255,.45),transparent 28%),linear-gradient(145deg,#ffd6ea,#ff4fa3 62%,#c2287a);color:#fff;font-size:2rem;font-weight:800;box-shadow:inset 0 0 0 1px #ffffff61}.project-workspace-hero__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.project-workspace-hero h1{max-width:24ch;margin:.35rem 0 0;font-size:clamp(1.7rem,4vw,3rem);line-height:1.06;overflow-wrap:normal;word-break:normal}.project-workspace-hero p{max-width:68ch;margin:.9rem 0 0;color:var(--text-secondary);line-height:1.6}.project-workspace-hero__tags{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.9rem}.project-workspace-hero__meta{display:inline-flex;padding:.28rem .65rem;border:1px solid rgba(95,111,127,.34);border-radius:999px;color:var(--text-muted);font-size:.78rem}.project-workspace-hero__actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.project-workspace-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.project-metric-card{display:grid;grid-template-columns:2.65rem minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;padding:1rem 1.1rem;border:1px solid var(--border-subtle);border-radius:18px;background:#0f1430e0}.project-metric-card>div{min-width:0;display:grid;gap:.08rem}.project-metric-card .project-metric-card__icon{display:grid;place-items:center;width:2.65rem;height:2.65rem;border-radius:12px;background:#776be724;color:#9e95ff;font-size:.9rem;font-weight:800}.project-metric-card .project-metric-card__icon.green{background:#1692671f;color:#47c99b}.project-metric-card .project-metric-card__icon.amber{background:#cb7a0a1f;color:#e7a33d}.project-metric-card>div>span{color:var(--text-muted);font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.project-metric-card>span{color:var(--text-muted);font-size:.75rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.project-metric-card strong{font-size:1.75rem;line-height:1.15}.project-metric-card small{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.project-workbench-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start;scroll-margin-top:1rem}.project-workbench-panel,.project-discovery-workbench{border-color:#535fb057;background:var(--surface-card);box-shadow:none}.project-workbench-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.project-workbench-panel__header h2{margin:.25rem 0 0}.project-workbench-panel__copy{margin:.35rem 0 0;color:var(--text-muted);font-size:.9rem;line-height:1.5}.system-detail-panel{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;overflow:hidden}.system-detail-panel>.tab-bar{flex:0 0 auto}.system-detail-panel>.usecase-tab-content{flex:1 1 auto;min-height:0}.project-workbench-list{display:grid;gap:.6rem}.project-system-chip-list{display:flex;flex-wrap:wrap;gap:.75rem}.project-system-chip{min-width:min(100%,15rem);max-width:100%;display:inline-flex;align-items:stretch;border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-card);color:var(--text-primary);overflow:hidden;box-shadow:0 6px 18px #22264a0d;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.project-system-chip:hover{border-color:var(--border-strong);box-shadow:0 10px 22px #22264a14;transform:translateY(-1px)}.project-system-chip__main{min-width:0;display:grid;gap:.4rem;flex:1 1 auto;padding:.85rem .95rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.project-system-chip__main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;line-height:1.15}.project-system-chip__tags{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.project-system-chip__remove{flex:0 0 auto;min-width:3.1rem;padding:0 .9rem;border:0;border-left:1px solid var(--border-subtle);background:transparent;color:#d16b8f;font-size:1.5rem;line-height:1;cursor:pointer;transition:background .14s ease,color .14s ease}.project-system-chip__remove:hover{background:#d16b8f14;color:#c14f79}.project-system-chip__remove:focus-visible,.project-system-chip__main:focus-visible{outline:2px solid #8f84ff;outline-offset:-2px}.project-workbench-row{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem;border:1px solid var(--border-subtle);border-radius:14px;background:#0a0e239e;color:var(--text-primary);text-align:left}.project-workbench-row--link{cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}.project-workbench-row--link:hover{border-color:var(--border-strong);background:var(--surface-card-hover);transform:translateY(-1px)}.project-workbench-row__main{min-width:0;display:grid;flex:1;gap:.22rem;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.project-workbench-row__main strong,.project-workbench-row__main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-workbench-row__main span{color:var(--text-muted);font-size:.84rem}.project-workbench-row__main .system-link-tag{overflow:visible}.system-usage-tag{display:inline-flex;align-items:center;max-width:fit-content;padding:.3rem .62rem;border-radius:999px;background:#5c6ca81f;color:#5d6789;font-size:.72rem;font-weight:700}.project-workbench-empty{display:grid;justify-items:start;gap:.8rem;min-height:8rem;align-content:center;padding:1rem;border:1px dashed var(--border-subtle);border-radius:14px;color:var(--text-muted)}.project-workbench-empty p{margin:0}.project-workbench-more{width:100%;padding:.7rem;border:0;background:transparent;color:var(--text-secondary);font-weight:650;cursor:pointer}.usecase-overview-page{width:min(100%,1440px);margin:0 auto;padding:1.25rem;display:grid;gap:1rem}.usecase-overview-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid #dce2e8;border-radius:22px;background:var(--surface-card)}.usecase-overview-header h2{margin:.25rem 0 0;font-size:clamp(1.6rem,3vw,2.45rem);line-height:1.05}.usecase-overview-header p{max-width:64ch;margin:.65rem 0 0;color:var(--text-muted);line-height:1.55}.usecase-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.usecase-overview-card{min-width:0;display:grid;gap:1rem;align-content:start;padding:1.15rem;border:1px solid #dce2e8;border-radius:18px;background:var(--surface-card);color:var(--text-primary);text-align:left;cursor:pointer;box-shadow:0 10px 24px #22264a0f;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.usecase-overview-card:hover,.usecase-overview-card:focus-visible{border-color:#ffb3d9;box-shadow:0 14px 32px #ff4fa324;transform:translateY(-2px)}.usecase-overview-card:focus-visible{outline:2px solid #ff4fa3;outline-offset:2px}.usecase-overview-card__topline{display:flex;align-items:center;justify-content:space-between;gap:1rem}.usecase-overview-card__mark{display:grid;place-items:center;width:3rem;height:3rem;border-radius:14px;background:linear-gradient(145deg,#ff8cc4,#ff4fa3);color:#fff;font-weight:850}.usecase-overview-card__arrow{color:#ff4fa3;font-size:1.45rem;line-height:1}.usecase-overview-card__body{min-width:0;display:grid;gap:.5rem}.usecase-overview-card__body h3{margin:0;font-size:1.28rem;line-height:1.2;overflow-wrap:anywhere}.usecase-overview-card__body p{margin:0;color:var(--text-muted);line-height:1.5}.usecase-overview-card__details{display:grid;gap:.65rem;padding-top:.85rem;border-top:1px solid var(--border-subtle)}.usecase-overview-card__details span{min-width:0;display:grid;gap:.18rem}.usecase-overview-card__details small,.usecase-overview-card__meta-item small{color:var(--text-muted);font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.usecase-overview-card__details strong{color:var(--text-secondary);font-size:.9rem;font-weight:600;line-height:1.45}.usecase-overview-card__meta{display:flex;flex-wrap:wrap;gap:.5rem}.usecase-overview-card__meta-item{display:inline-grid;gap:.1rem;max-width:100%;padding:.45rem .6rem;border:1px solid #dce2e8;border-radius:12px;background:#f2f4f7}.usecase-overview-card__meta-item strong{max-width:14rem;overflow:hidden;color:var(--text-primary);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize}.usecase-overview-empty{display:grid;justify-items:center;gap:.85rem;min-height:18rem;align-content:center;text-align:center}.usecase-overview-empty h3,.usecase-overview-empty p{margin:0}.usecase-overview-empty p{max-width:44rem;color:var(--text-muted);line-height:1.6}@media (max-width: 1180px){.usecase-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.usecase-overview-page{padding:1rem}.usecase-overview-header{align-items:flex-start}.usecase-overview-grid{grid-template-columns:1fr}}.project-discovery-workbench{min-height:32rem}.project-advisor-modal{height:min(760px,calc(100dvh - 2rem))}.project-advisor-modal .modal-body,.project-advisor-modal .advisor-panel{min-height:0;height:100%}.workspace-shell{color-scheme:light;--surface-page: #f2f4f7;--surface-panel: #ffffff;--surface-card: #ffffff;--surface-card-hover: #f7f9fb;--border-subtle: #dce2e8;--border-strong: #b8c3ce;--text-primary: #0d1b2a;--text-secondary: #5f6f7f;--text-muted: #5f6f7f;--accent: #2e7d6b;--line: var(--border-subtle);--line-strong: var(--border-strong);--text: var(--text-primary);--muted: var(--text-muted);--primary: #ff4fa3;--primary-strong: #ff7bbc;--secondary: #2e7d6b;background:#f2f4f7;color:var(--text-primary)}.workspace-shell .workspace-topbar{border:0;border-bottom:1px solid rgba(95,111,127,.18);border-radius:20px 20px 0 0;background:#0d1b2a;color:#fff;box-shadow:0 12px 30px #1a1c452e}.workspace-shell .workspace-topbar .topbar-title p{color:#c7d0d8}.workspace-shell .workspace-topbar .button.secondary{border-color:#c7d0d84d;background:#ffffff14;color:#fff}.workspace-shell .workspace-topbar .button.tertiary{border-color:#c7d0d838;color:#c7d0d8}.workspace-shell .adaptive-workspace{background:#f2f4f7}.workspace-shell .adaptive-workspace-main{border:0;background:#f2f4f7;box-shadow:none}.workspace-shell .adaptive-workspace-panel.navigator{--surface-panel: #0d1b2a;--surface-card: #122335;--surface-card-hover: #182d42;--border-subtle: rgba(95, 111, 127, .18);--border-strong: rgba(95, 111, 127, .38);--text-primary: #ffffff;--text-secondary: #c7d0d8;--text-muted: #9eacb8;--text: var(--text-primary);--muted: var(--text-muted);border:0;border-right:1px solid rgba(95,111,127,.22);background:linear-gradient(180deg,#0d1b2a,#08131d);color:var(--text-primary);box-shadow:12px 0 30px #1a1c4514}.workspace-shell .adaptive-workspace-panel.advisor{border:0;border-left:1px solid #e1e4ef;background:#fff;color:var(--text-primary);box-shadow:-10px 0 26px #262a4e0f}.workspace-shell .adaptive-workspace-panel.advisor .chat-bubble.assistant{border-color:#e0e3f1;background:#f1f3fa;color:var(--text-primary)}.workspace-shell .adaptive-workspace-panel.advisor .chat-bubble.user{background:#6256d8}.workspace-shell .adaptive-workspace-panel.advisor .chat-compose textarea,.workspace-shell .adaptive-workspace-main input,.workspace-shell .adaptive-workspace-main select,.workspace-shell .adaptive-workspace-main textarea{border-color:#d9deec;background-color:#fff;color:var(--text-primary)}.workspace-shell .adaptive-workspace-main select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235f6f7f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.workspace-shell .adaptive-workspace-main .custom-select__trigger{border-color:#d9deec;background-color:#fff;color:var(--text-primary)}.workspace-shell .adaptive-workspace-main .custom-select__chevron{color:#5f6f7f}.workspace-shell .adaptive-workspace-main .custom-select__trigger:focus-visible{border-color:#ff4fa3}.workspace-shell .adaptive-workspace-panel.advisor .chat-compose textarea:focus,.workspace-shell .adaptive-workspace-main input:focus,.workspace-shell .adaptive-workspace-main select:focus,.workspace-shell .adaptive-workspace-main textarea:focus{border-color:#ff4fa3;background-color:#fff}.workspace-shell .adaptive-workspace-main .button.secondary{border-color:#dce2e8;background:#fff;color:#0d1b2a}.workspace-shell .adaptive-workspace-main .button.tertiary{border-color:#dce2e8;color:#5f6f7f}.workspace-shell .adaptive-workspace-main .button.danger{border-color:#efc8d0;background:#fff3f5;color:#a83f55}.workspace-shell .adaptive-workspace-main .notice{border-color:#d7dced;background:#fff;color:#3b4263;box-shadow:0 8px 22px #2024450f}.workspace-shell .adaptive-workspace-main .notice.error{border-color:#efc6cf;background:#fff3f5;color:#963b50}.workspace-shell .adaptive-workspace-main .notice.success{border-color:#bfe6d9;background:#effaf6;color:#26785f}.workspace-shell .adaptive-workspace-main .field>span{color:#4f5877}.workspace-shell .adaptive-workspace-main .empty-state{border-color:#d7dbea;background:#fafbfe;color:#747d9b}.workspace-shell .adaptive-workspace-main .list-row{border-color:#e1e4ef;background:#fff;color:#252a45}.workspace-shell .adaptive-workspace-main .list-row:hover{border-color:#cbc7e9;background:#f7f6ff}.project-navigation{height:100%;display:flex;flex-direction:column;gap:1.25rem}.project-navigation__header{display:grid;gap:.35rem;padding:.35rem .3rem 1rem;border-bottom:1px solid var(--border-subtle)}.project-navigation__header strong{font-size:1.05rem;line-height:1.35}.project-navigation__items{display:grid;gap:.5rem}.project-navigation__item{width:100%;min-width:0;display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.8rem;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--text-secondary);text-align:left}.project-navigation__item:hover,.project-navigation__item.active{border-color:#89d7c24d;background:#ffffff14;color:#fff}.project-navigation__icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:10px;background:#89d7c22e;color:#89d7c2;font-size:.7rem;font-weight:800}.project-navigation__item>span:last-child{min-width:0;display:grid;gap:.15rem}.project-navigation__item strong,.project-navigation__item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-navigation__item small{color:var(--text-muted)}.project-navigation__footer{display:grid;gap:.45rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--border-subtle)}.project-navigation__footer a{padding:.55rem .7rem;border-radius:10px;color:var(--text-secondary);font-size:.86rem}.project-navigation__footer a:hover{background:#ffffff12;color:#fff}.context-navigation{flex:1;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;gap:1rem;overflow:hidden}.context-navigation__main,.context-navigation__footer{display:grid;gap:.4rem}.context-navigation__content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.8rem 0 0;border-top:1px solid var(--border-subtle);overscroll-behavior:contain}.context-navigation__footer{margin-top:auto;padding-top:.8rem;padding-inline:0;padding-bottom:calc(.25rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-subtle)}.context-navigation__account-actions{display:grid;gap:.4rem}.context-navigation__item{width:100%;min-width:0;display:grid;grid-template-columns:2.15rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.72rem .75rem;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--text-secondary);text-align:left}.context-navigation__item:hover,.context-navigation__item.active{border-color:#89d7c24d;background:#ffffff17;color:#fff}.context-navigation__item:disabled{cursor:not-allowed;opacity:.5}.context-navigation__item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-navigation__icon{display:grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:10px;background:#89d7c22e;color:#89d7c2;font-size:.72rem;font-weight:800}.context-navigation__content>.panel-stack{min-width:0;min-height:100%}.app-frame-shell .workspace-panel.left,.workspace-shell .adaptive-workspace-panel.navigator{display:flex;flex-direction:column}.app-frame-shell .workspace-panel.left>.context-navigation,.workspace-drawer-content>.context-navigation{width:100%;height:100%;min-height:0}.app-frame-shell .workspace-panel.left>.workspace-drawer-content,.workspace-shell .adaptive-workspace-panel.navigator>.workspace-drawer-content{flex:1;min-height:0;display:flex;overflow:hidden}.project-workspace-main{background:#f3f5fb}.project-workspace-hero{border-color:#dce2e8;background:linear-gradient(90deg,#fff,#fff 72%,#fff0f7);color:#0d1b2a;box-shadow:0 14px 34px #21264f14}.project-workspace-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#ff4fa3,#ff8cc4)}.project-workspace-hero:after{background:#ff4fa317}.project-workspace-hero p{color:#5f6f7f}.project-workspace-hero__meta{border-color:#dce2e8;background:#f2f4f7;color:#5f6f7f}.project-metric-card,.project-workbench-panel,.project-discovery-workbench{border-color:#e1e4ef;background:#fff;color:#20243d;box-shadow:0 10px 26px #22264a0f}.project-metric-card>span,.project-metric-card small,.project-workbench-row__main span,.project-workbench-empty,.project-workbench-more{color:#747d9b}.project-workbench-row{border-color:#e3e6f0;background:#f8f9fc;color:#252a45}.project-workbench-row--link:hover{border-color:#c9c5ee;background:#f2f0ff}.project-workbench-empty{border-color:#d9ddea;background:#fafbfe}.project-discovery-workbench .tab-bar,.usecase-workspace-card .tab-bar{border-color:#e1e4ef}.project-discovery-workbench .tab,.usecase-workspace-card .tab{color:#6d7592}.project-discovery-workbench .tab:hover,.usecase-workspace-card .tab:hover{background:#f1f2f8;color:#303653}.project-discovery-workbench .tab.active,.usecase-workspace-card .tab.active{background:#89d7c22e;color:var(--accent)}.project-discovery-workbench .discovery-header{border-color:#e1e4ef;background:#f7f8fc}.usecase-main-panel{background:#f3f5fb}.workspace-shell .usecase-workspace-card{border-color:#e1e4ef;background:#fff;color:#20243d;box-shadow:0 12px 30px #22264a12}.workspace-shell .usecase-completeness-summary{border-color:#d8d5f0;background:linear-gradient(120deg,#f4f1ff,#fff 72%);box-shadow:0 8px 22px #473e9514}.workspace-shell .usecase-completeness-eyebrow{color:#6256d8}.workspace-shell .usecase-completeness-copy>span:last-child,.workspace-shell .usecase-completeness-score-label{color:#727b98}.workspace-shell .usecase-completeness-score-label strong{color:#282d49}.workspace-shell .usecase-completeness-track{background:#dedff0}.workspace-shell .document-toolbar{border-color:#e2e5ef}.workspace-shell .document-group{border-color:#e2e5ef;background:#fff;box-shadow:0 6px 18px #22264a0a}.workspace-shell .document-group-heading{border-color:#e2e5ef;background:#f7f8fc}.workspace-shell .document-group-heading h3{color:#252a45}.workspace-shell .document-group-heading p,.workspace-shell .document-toolbar-copy{color:#747d9b}.workspace-shell .document-section{border-color:#e4e7f0;background:#fff}.workspace-shell .document-title-section{border-color:#d7d3ef;background:#f8f6ff}.workspace-shell .document-label{color:#5d57a7}.workspace-shell .document-content{color:#303653}.workspace-shell .document-content.empty{color:#9299af}.workspace-shell .json-value-field dt{color:#5d57a7}.workspace-shell .document-edit-button{border-color:#dce2e8;background:#fff;color:#5f6f7f}.workspace-shell .document-edit-button:hover{border-color:#89d7c2;background:#f2f4f7;color:#1f6e5b}.workspace-shell .rail-item{border-color:transparent;background:transparent;color:var(--text-primary)}.workspace-shell .rail-item:hover,.workspace-shell .rail-item.active{border-color:#89d7c24d;background:#ffffff14}.workspace-shell .rail-item span{color:var(--text-muted)}.workspace-shell .candidate-workbench,.workspace-shell .candidate-card{border-color:#e1e4ef;background:#f8f9fc;color:#252a45}.workspace-shell .candidate-card-dismissed{opacity:.72}.workspace-shell .candidate-readonly-field{border-color:#e2e5ef;background:#fff}.workspace-shell .candidate-readonly-label{color:#6256d8}.workspace-shell .candidate-readonly-value,.workspace-shell .candidate-note,.workspace-shell .candidate-systems-preview{color:#59617d}.app-frame-shell{color-scheme:light;--surface-page: #f2f4f7;--surface-panel: #ffffff;--surface-card: #ffffff;--surface-card-hover: #f7f9fb;--border-subtle: #dce2e8;--border-strong: #b8c3ce;--text-primary: #0d1b2a;--text-secondary: #5f6f7f;--text-muted: #5f6f7f;--accent: #2e7d6b;--line: var(--border-subtle);--line-strong: var(--border-strong);--text: var(--text-primary);--muted: var(--text-muted);--primary: #ff4fa3;--primary-strong: #ff7bbc;background:#f2f4f7;color:var(--text-primary)}.app-frame-shell>.topbar{border:0;border-bottom:1px solid rgba(95,111,127,.18);background:#0d1b2a;color:#fff;box-shadow:0 12px 30px #1a1c452e}.app-frame-shell>.topbar .topbar-title p{color:#c7d0d8}.app-frame-shell>.topbar .button.secondary{border-color:#c7d0d84d;background:#ffffff14;color:#fff}.app-frame-shell>.topbar .button.tertiary{border-color:#c7d0d838;color:#c7d0d8}.app-frame-shell .workspace{background:#f2f4f7}.app-frame-shell .workspace-main{border-color:#e1e4ef;background:#f2f4f7;color:var(--text-primary);box-shadow:none}.app-frame-shell .workspace-panel.left{--surface-card: #122335;--surface-card-hover: #182d42;--border-subtle: rgba(95, 111, 127, .18);--border-strong: rgba(95, 111, 127, .38);--text-primary: #ffffff;--text-secondary: #c7d0d8;--text-muted: #9eacb8;--text: var(--text-primary);--muted: var(--text-muted);border-color:#5f6f7f38;background:linear-gradient(180deg,#0d1b2a,#08131d);color:var(--text-primary);box-shadow:12px 0 30px #1a1c4514}.app-frame-shell .workspace-panel.right{border-color:#e1e4ef;background:#fff;color:var(--text-primary);box-shadow:-10px 0 26px #262a4e0f}.app-frame-shell .workspace-panel.right .chat-bubble.assistant{border-color:#e0e3f1;background:#f1f3fa;color:#252a45}.app-frame-shell .workspace-panel.right .chat-bubble.user{background:#6256d8}.app-frame-shell .workspace-panel.right .chat-starter-btn{border-color:#d7d4ee;background:#f4f2ff;color:#5148bd}.app-frame-shell .workspace-panel.right .chat-starter-btn:hover{background:#eae7ff}.app-frame-shell .workspace-panel.right textarea,.app-frame-shell .workspace-main input,.app-frame-shell .workspace-main select,.app-frame-shell .workspace-main textarea{border-color:#d9deec;background-color:#fff;color:#252a45}.app-frame-shell .workspace-main select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235f6f7f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.app-frame-shell .workspace-main .custom-select__trigger{border-color:#d9deec;background-color:#fff;color:#252a45}.app-frame-shell .workspace-main .custom-select__chevron{color:#5f6f7f}.app-frame-shell .workspace-main .custom-select__trigger:focus-visible{border-color:#ff4fa3}.app-frame-shell .workspace-panel.right textarea:focus,.app-frame-shell .workspace-main input:focus,.app-frame-shell .workspace-main select:focus,.app-frame-shell .workspace-main textarea:focus{border-color:#ff4fa3;background-color:#fff}.app-frame-shell .workspace-main .field>span{color:#4f5877}.app-frame-shell .workspace-main .card{border-color:#e1e4ef;background:#fff;color:#252a45;box-shadow:0 10px 26px #22264a0f;-webkit-backdrop-filter:none;backdrop-filter:none}.app-frame-shell .workspace-main .button.secondary{border-color:#dce2e8;background:#fff;color:#0d1b2a}.app-frame-shell .workspace-main .button.tertiary{border-color:#dce2e8;color:#5f6f7f}.auth-page .password-field-toggle,.app-frame-shell .workspace-main .password-field-toggle{border-color:#d8dce9;color:#59617e}.auth-page .password-field-toggle:hover,.app-frame-shell .workspace-main .password-field-toggle:hover{background:#f1f3f8}.app-frame-shell .workspace-main .button.danger{border-color:#efc8d0;background:#fff3f5;color:#a83f55}.app-frame-shell .workspace-main .notice{border-color:#d7dced;background:#fff;color:#3b4263}.app-frame-shell .workspace-main .notice.error{border-color:#efc6cf;background:#fff3f5;color:#963b50}.app-frame-shell .workspace-main .notice.success{border-color:#bfe6d9;background:#effaf6;color:#26785f}.workspace-onboarding-card{align-items:stretch}.organization-onboarding-form{width:min(100%,38rem);display:grid;gap:1rem}.organization-onboarding-form .button{justify-self:flex-start}.app-frame-shell .workspace-main .empty-state{border-color:#d7dbea;background:#fafbfe;color:#747d9b}.app-frame-shell .workspace-main .list-row,.app-frame-shell .workspace-main .overview-list-row{border-color:#e1e4ef;background:#fff;color:#252a45}.app-frame-shell .workspace-main .list-row:hover,.app-frame-shell .workspace-main .overview-list-row:hover{border-color:#cbc7e9;background:#f7f6ff}.app-frame-shell .workspace-main .stat-card{border-color:#e1e4ef;background:#f8f9fc;color:#252a45}.app-frame-shell .workspace-main .stat-card span,.app-frame-shell .workspace-main .stat-card small,.app-frame-shell .workspace-main .list-row span,.app-frame-shell .workspace-main .overview-list-row span{color:#747d9b}.app-frame-shell .workspace-panel.left .rail-item{border-color:transparent;background:transparent;color:var(--text-primary)}.app-frame-shell .workspace-panel.left .rail-item:hover,.app-frame-shell .workspace-panel.left .rail-item.active{border-color:#89d7c24d;background:#ffffff14}.app-frame-shell .workspace-panel.left .rail-item span{color:var(--text-muted)}.overview-dashboard{height:100%;display:block;overflow-y:auto;overflow-x:hidden;padding:.2rem .35rem 1rem .1rem;overscroll-behavior:contain}.workspace-projects-section{display:grid;gap:1.25rem}.workspace-projects-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:.45rem .25rem 0}.workspace-projects-header h2{margin:.2rem 0 0;color:#0d1b2a;font-size:clamp(1.65rem,2.4vw,2.2rem)}.workspace-projects-header p{max-width:64ch;margin:.35rem 0 0;color:#5f6f7f;font-size:.88rem;line-height:1.5}.workspace-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:1rem}.workspace-project-card{min-width:0;min-height:230px;display:grid;grid-template-rows:auto 1fr auto;gap:.9rem;padding:1.4rem;border:1px solid #dce2e8;border-radius:20px;background:radial-gradient(circle at 100% 0%,rgba(46,125,107,.08),transparent 38%),#fff;color:#0d1b2a;text-align:left;box-shadow:0 8px 24px #22264a0e;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.workspace-project-card:hover,.workspace-project-card:focus-visible{transform:translateY(-2px);border-color:#ffb3d9;box-shadow:0 14px 32px #ff4fa324}.workspace-project-card.active{border-color:#ffb3d9;box-shadow:0 0 0 2px #ff4fa31a,0 12px 28px #0d1b2a17}.workspace-project-card__topline,.workspace-project-card__identity,.workspace-project-card__meta,.workspace-project-card__identity>span:last-child,.workspace-project-card__identity small{min-width:0;display:flex;align-items:center}.workspace-project-card__topline{justify-content:space-between;gap:.75rem}.workspace-project-card__identity{flex:1 1 auto;gap:.9rem;min-width:0}.workspace-project-card__identity>span:last-child{align-items:flex-start;flex-direction:column;gap:.2rem}.workspace-project-card__identity strong{max-width:100%;overflow:hidden;font-size:1.18rem;text-overflow:ellipsis;white-space:nowrap}.workspace-project-card__identity small{gap:.35rem;color:#5f6f7f;font-size:.75rem}.workspace-project-card__status{flex:0 0 auto;gap:.35rem;justify-content:flex-end;text-align:right;white-space:nowrap}.workspace-project-card__mark{flex:0 0 auto;display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:14px;background:linear-gradient(145deg,#ff8cc4,#ff4fa3);color:#fff;font-size:1.1rem;font-weight:800}.workspace-project-card__arrow{color:#ff4fa3;font-size:1.15rem;transition:transform .14s ease}.workspace-project-card:hover .workspace-project-card__arrow{transform:translate(3px)}.workspace-project-card__description{min-height:4.35em;display:-webkit-box;overflow:hidden;color:#5f6f7f;font-size:.92rem;line-height:1.58;-webkit-box-orient:vertical;-webkit-line-clamp:3}.workspace-project-card__meta{justify-content:space-between;gap:.75rem;padding-top:1rem;border-top:1px solid #dce2e8;color:#5f6f7f;font-size:.8rem}.workspace-project-card__meta>span:first-child{display:inline-flex;align-items:baseline;gap:.25rem}.workspace-project-card__meta strong{color:#0d1b2a;font-size:.95rem}.workspace-projects-empty{min-height:13rem;display:grid;place-items:center;align-content:center;gap:.65rem;text-align:center}.workspace-projects-empty h3,.workspace-projects-empty p{margin:0}.workspace-projects-empty p{max-width:48ch;color:#5f6f7f}.organization-members-page{display:grid;gap:1rem;max-width:880px}.all-organizations-page{max-width:1040px}.all-organizations-list{display:grid;gap:.75rem}.all-organization-row{display:grid;grid-template-columns:minmax(0,1fr) 7rem 9rem auto;align-items:center;gap:1rem;color:inherit;text-decoration:none}.all-organization-row__identity{min-width:0;display:grid;gap:.18rem}.all-organization-row__identity strong,.all-organization-row__identity span,.all-organization-row__identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.all-organization-row__identity strong{color:var(--text-primary);font-size:1rem}.all-organization-row__identity span,.all-organization-row__identity small,.all-organization-row__meta span{color:var(--text-muted);font-size:.82rem}.all-organization-row__meta{display:grid;gap:.18rem;justify-items:end;text-align:right}.all-organization-row__meta strong{color:var(--text-primary);font-size:.9rem}.organization-members-list{display:grid;gap:.75rem}.organization-member-card{display:grid;grid-template-columns:minmax(0,1fr) auto 8rem 6rem;align-items:center;gap:1rem}.organization-member-card__identity{min-width:0;display:grid;gap:.18rem}.organization-member-card__identity strong,.organization-member-card__identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-member-card__identity strong{color:var(--text-primary);font-size:.98rem}.organization-member-card__identity span,.organization-member-card__date span{color:var(--text-muted);font-size:.82rem}.organization-member-card__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.organization-member-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.7rem;padding:.24rem .62rem;border-radius:999px;background:#eef0f8;color:#59617e;font-size:.74rem;font-weight:750;white-space:nowrap}.organization-member-badge.role-owner,.organization-member-badge.role-admin{background:#e9e5ff;color:#5148bd}.organization-member-badge.status-active{background:#dff6ee;color:#136d50}.organization-member-badge.status-invited{background:#fff3d8;color:#94620d}.organization-member-badge.status-disabled{background:#fff0f2;color:#a83f55}.organization-member-card__date{display:grid;gap:.46rem;justify-items:end;text-align:right}.organization-member-card__date>div{display:grid;gap:.18rem}.organization-member-card__date strong{color:var(--text-primary);font-size:.9rem}.organization-member-card__actions{display:flex;justify-content:flex-end}.accept-invitation-list{display:grid;gap:.55rem}.accept-invitation-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border:1px solid #d9deec;border-radius:12px;background:#f8f9fc;color:#252a45}.accept-invitation-row strong,.accept-invitation-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accept-invitation-row span{flex:0 0 auto;padding:.22rem .55rem;border-radius:999px;background:#e9e5ff;color:#5148bd;font-size:.74rem;font-weight:750}.create-project-main{padding-right:1rem!important}.create-project-page{display:grid;gap:1rem;padding:1.1rem}.create-project-hero,.create-project-form-card,.project-start-mode-banner,.project-start-mode-card{border-color:#e1e4ef;background:#fff;color:#252a45;box-shadow:0 10px 26px #22264a0f}.create-project-hero{display:grid;gap:.85rem}.create-project-hero__copy{display:grid;gap:.55rem}.create-project-hero__copy h2,.create-project-start-card h3,.project-start-mode-banner h2,.project-start-mode-card h2{margin:0}.create-project-hero__copy p,.create-project-start-modal__intro,.create-project-start-card p,.project-start-mode-banner p,.project-start-mode-card p,.project-start-upload-placeholder p{margin:0;color:#747d9b;line-height:1.6}.create-project-hero__org{display:inline-flex;align-items:center;max-width:fit-content;border:1px solid #e1e4ef;border-radius:999px;padding:.4rem .75rem;color:#5c6483;font-size:.86rem}.create-project-form-card{display:grid;gap:1rem}.create-project-form-card__lead{margin:0;color:#747d9b;line-height:1.6}.create-project-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.create-project-form-grid__full{grid-column:1 / -1}.create-project-actions{display:flex;justify-content:flex-end;gap:.75rem}.create-project-start-modal__body{display:grid;gap:1rem}.create-project-start-modal-backdrop{background:#f3f5fb94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.create-project-start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.create-project-start-card{display:flex;flex-direction:column;gap:1rem;padding:1rem;border:1px solid #e1e4ef;border-radius:18px;background:#f8f9fc}.create-project-start-card__copy{display:grid;gap:.5rem;flex:1}.project-start-mode-banner,.project-start-mode-card{display:grid;gap:1rem}.project-start-mode-banner{grid-template-columns:minmax(0,1fr) auto;align-items:start}.project-start-mode-card__header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.project-start-mode-card__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);gap:1rem}.project-start-upload-placeholder{display:grid;align-content:start;gap:.65rem;padding:1rem;border:1px dashed #d7dced;border-radius:18px;background:#f8f9fc}.guided-discovery-modal__body{display:grid;gap:1.2rem}.guided-discovery-modal{max-height:min(86vh,calc(100dvh - 2.5rem))}.guided-discovery-modal__body--step-3{min-height:0;overflow:hidden}.guided-discovery-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.guided-discovery-step{display:grid;gap:.28rem;padding:.9rem 1rem;border:1px solid #d9def1;border-radius:18px;background:#f8f9fc;width:100%;text-align:left;cursor:pointer}.guided-discovery-step:disabled{cursor:default}.guided-discovery-step span{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;background:#776be71f;color:#5b50c9;font-size:.78rem;font-weight:800}.guided-discovery-step strong{color:#2a2f4f;font-size:.95rem}.guided-discovery-step--active{border-color:#8f84ff;background:#776be714}.guided-discovery-step--complete span{background:#16926724;color:#169267}.guided-discovery-step--upcoming{opacity:.72}.guided-discovery-modal__intro{display:grid;gap:.35rem}.guided-discovery-modal__intro strong{color:#252a45}.guided-discovery-modal__intro p{margin:0;color:#747d9b;line-height:1.6}.guided-discovery-grid,.guided-discovery-system-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.guided-discovery-grid__full,.guided-discovery-system-form__full{grid-column:1 / -1}.guided-discovery-systems{display:grid;gap:1rem;padding:1rem;border:1px solid #e1e4ef;border-radius:20px;background:#f8f9fc}.guided-discovery-systems__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.guided-discovery-systems__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.guided-discovery-systems__header h3{margin:.3rem 0 0}.guided-discovery-system-form__actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:1rem}.guided-discovery-system-form__feedback{flex:1 1 auto}.guided-discovery-submodal__body{display:grid;gap:1rem}.guided-discovery-candidates{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:1rem}.guided-discovery-candidates__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.guided-discovery-candidates__navigation{margin:0}.guided-discovery-candidates__content{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:.25rem;padding-bottom:.35rem}.guided-discovery-candidates .candidate-card{border-color:#e1e4ef;background:#fff;color:#252a45;box-shadow:0 10px 24px #22264a0d}.guided-discovery-candidates .candidate-readonly-field{border-color:#e1e4ef;background:#fbfcff}.guided-discovery-candidates .candidate-readonly-label{color:#6c7594}.guided-discovery-candidates .candidate-readonly-value{color:#252a45}.guided-discovery-candidates .stack>.panel-header .muted{color:#4f5878}.guided-discovery-candidates .candidate-navigation-actions{flex-wrap:wrap}.guided-discovery-system-chips{display:flex;flex-wrap:wrap;gap:.75rem}.guided-system-chip,.guided-system-chip--saved{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem .95rem;border:1px solid #d9def1;border-radius:16px;color:#2a2f4f}.guided-system-chip{background:#fff}.guided-system-chip--saved{background:#776be714}.guided-system-chip>span,.guided-system-chip--saved{display:grid;gap:.2rem}.guided-system-chip small,.guided-system-chip--saved small{color:#747d9b}.guided-system-chip button{border:0;background:transparent;color:#6a6fa2;cursor:pointer}.workspace-projects-main{padding-right:1rem!important}.workspace-shell .adaptive-workspace-panel.advisor .chat-starter-btn{border-color:#d7d4ee;background:#f4f2ff;color:#5148bd}.workspace-shell .adaptive-workspace-panel.advisor .chat-starter-btn:hover{background:#eae7ff}.project-advisor-modal{border-color:#d9ddea;background:#fff;color:#20243d}.project-advisor-modal .advisor-description,.project-advisor-modal .chat-compose{color:#747d9b}.project-advisor-modal .chat-bubble.assistant{border-color:#e0e3f1;background:#f1f3fa;color:#252a45}.project-advisor-modal .chat-bubble.user{background:#6256d8}.project-advisor-modal .chat-compose textarea{border-color:#d9deec;background:#fff;color:#252a45}.project-advisor-modal .chat-starter-btn{border-color:#d7d4ee;background:#f4f2ff;color:#5148bd}.project-advisor-modal .modal-close-button{border-color:#d8dce9;color:#59617e}.marketing-page,.auth-page{color-scheme:light;background:radial-gradient(circle at 82% 12%,rgba(137,215,194,.16),transparent 28rem),#f2f4f7;color:#0d1b2a}.marketing-page .marketing-panel,.auth-page .hero-card{position:relative;isolation:isolate;overflow:hidden;border:0;background:linear-gradient(145deg,#142a3d,#0d1b2a 72%,#1a3448);color:#fff;box-shadow:0 24px 60px #1d204a33;-webkit-backdrop-filter:none;backdrop-filter:none}.marketing-page .marketing-panel:after,.auth-page .hero-card:after{content:"";position:absolute;z-index:-1;width:22rem;height:22rem;right:-8rem;bottom:-10rem;border-radius:50%;background:#89d7c22e}.marketing-page .hero-copy,.auth-page .hero-copy{color:#c7d0d8}.marketing-page .pill,.auth-page .pill{border-color:#5f6f7f38;background:#ffffff14;color:#fff}.marketing-page .auth-card,.auth-page .auth-card{height:auto;max-height:calc(100vh - 3rem);border:1px solid #dce2e8;background:#fff;color:#0d1b2a;box-shadow:0 20px 54px #22264a1f;-webkit-backdrop-filter:none;backdrop-filter:none}.marketing-page .auth-header p,.auth-page .auth-header p,.auth-page .minor-text{color:#5f6f7f}.marketing-page .auth-card .button.secondary{border-color:#dce2e8;background:#fff;color:#0d1b2a}.auth-page .field>span{color:#5f6f7f}.auth-page input,.auth-page select,.auth-page textarea{border-color:#dce2e8;background-color:#f8f9fc;color:#0d1b2a}.auth-page select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235f6f7f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.auth-page .custom-select__trigger{border-color:#dce2e8;background-color:#f8f9fc;color:#0d1b2a}.auth-page .custom-select__chevron{color:#5f6f7f}.auth-page .custom-select__trigger:focus-visible{border-color:#2e7d6b}.auth-page input:focus,.auth-page select:focus,.auth-page textarea:focus{border-color:#2e7d6b;background-color:#fff}.auth-page .text-link,.marketing-page .text-link{color:#2e7d6b;text-decoration-color:#2e7d6b59}.modal-backdrop{background:#121530a8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-card,.modal-card.candidate-modal-card{color-scheme:light;border-color:#d9ddea;background:#fff;color:#252a45;box-shadow:0 26px 70px #181c3e38}.modal-card .field>span{color:#4f5877}.modal-card input,.modal-card select,.modal-card textarea{border-color:#d9deec;background-color:#f8f9fc;color:#252a45}.modal-card select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235f6f7f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.modal-card .custom-select__trigger{border-color:#d9deec;background-color:#f8f9fc;color:#252a45}.modal-card .custom-select__chevron{color:#5f6f7f}.modal-card .custom-select__trigger:focus-visible{border-color:#ff4fa3}.modal-card input:focus,.modal-card select:focus,.modal-card textarea:focus{border-color:#ff4fa3;background-color:#fff}.modal-card .button.secondary{border-color:#dce2e8;background:#fff;color:#0d1b2a}.modal-card .button.tertiary{border-color:#dce2e8;color:#5f6f7f}.modal-card .button.danger{border-color:#efc8d0;background:#fff3f5;color:#a83f55}.modal-card .muted{color:#747d9b}.modal-card .notice{border-color:#d7dced;background:#f8f9fc;color:#3b4263}.modal-card .notice.error{border-color:#efc6cf;background:#fff3f5;color:#963b50}.modal-card .list-row,.modal-card .document-section{border-color:#e1e4ef;background:#f8f9fc;color:#252a45}@media (min-width: 1181px){.workspace-shell,.app-frame-shell{display:grid;grid-template-rows:78px minmax(0,1fr);height:100vh;padding:0;background:#f2f4f7}.workspace-shell>.topbar,.app-frame-shell>.topbar{grid-row:1;grid-template-columns:260px minmax(0,1fr) auto;gap:0;min-height:78px;padding:0;border:0;border-radius:0;background:#0d1b2a;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.workspace-shell>.topbar .topbar-brand,.app-frame-shell>.topbar .topbar-brand{align-self:stretch;padding:0 1.4rem;background:#0d1b2a;color:#fff}.workspace-shell>.topbar .topbar-title,.app-frame-shell>.topbar .topbar-title{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:.8rem 1.65rem;border-bottom:0;background:transparent;color:#fff}.workspace-shell>.topbar .topbar-title h1,.app-frame-shell>.topbar .topbar-title h1{font-size:1.42rem}.workspace-shell>.topbar .topbar-title p,.app-frame-shell>.topbar .topbar-title p{color:#9eacb8;font-size:.83rem}.workspace-shell .workspace-header-controls,.app-frame-shell .app-frame-header-controls{align-self:stretch;padding:.8rem 1.2rem .8rem .5rem;border-bottom:0;background:transparent}.workspace-shell .adaptive-workspace,.app-frame-shell .workspace{grid-row:2;height:calc(100vh - 78px);min-height:0;background:#f6f7fb}.workspace-shell .adaptive-workspace.has-navigator.has-advisor,.app-frame-shell .workspace.workspace-both-panels{grid-template-columns:260px minmax(0,1fr) 340px}.workspace-shell .adaptive-workspace.has-navigator:not(.has-advisor),.app-frame-shell .workspace.workspace-left-panel{grid-template-columns:260px minmax(0,1fr)}.workspace-shell .adaptive-workspace.has-advisor:not(.has-navigator),.app-frame-shell .workspace.workspace-right-panel{grid-template-columns:minmax(0,1fr) 340px}.workspace-shell .adaptive-workspace-panel.navigator,.app-frame-shell .workspace-panel.left{position:relative;isolation:isolate;align-self:stretch;height:100%;max-height:none;overflow:hidden;padding:1.15rem;border:0;border-radius:0 0 28px;background:radial-gradient(circle at 10% 100%,rgba(137,215,194,.4),transparent 38%),linear-gradient(180deg,#0d1b2a,#08131d);box-shadow:10px 16px 34px #0d1b2a1f}.app-frame-shell .workspace-panel.left>.context-navigation{position:absolute;top:1.15rem;right:1.15rem;bottom:1.15rem;left:1.15rem;width:auto;height:auto}.workspace-shell .adaptive-workspace-panel.navigator>.workspace-drawer-content{position:absolute;top:1.15rem;right:1.15rem;bottom:1.15rem;left:1.15rem;height:auto;padding:0;overflow:hidden}.workspace-shell .adaptive-workspace-panel.navigator>.workspace-drawer-content>.context-navigation{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto}.workspace-shell .adaptive-workspace-panel.navigator:after,.app-frame-shell .workspace-panel.left:after{content:"";position:absolute;z-index:-1;width:20rem;height:20rem;right:-12rem;bottom:-9rem;border:1px solid rgba(137,215,194,.2);border-radius:45% 55% 55% 45%;transform:rotate(28deg);box-shadow:0 0 0 1.7rem #89d7c20d,0 0 0 3.4rem #89d7c20a}.workspace-shell .adaptive-workspace-main,.app-frame-shell .workspace-main{height:100%;max-height:none;padding:.9rem .75rem 1rem 1rem;border:0;border-radius:0;background:#f6f7fb}.workspace-shell .adaptive-workspace-panel.advisor,.app-frame-shell .workspace-panel.right{height:calc(100% - 1.75rem);margin:.85rem .85rem .9rem 0;padding:.95rem;border:1px solid #e4e6ef;border-radius:18px;background:#fff;box-shadow:0 12px 30px #23274a12}.workspace-shell .adaptive-workspace-panel.advisor .advisor-panel-header,.app-frame-shell .workspace-panel.right .advisor-panel-header{padding-bottom:.75rem;border-bottom:1px solid #eceef4}.workspace-shell .adaptive-workspace-panel.advisor .chat-thread,.app-frame-shell .workspace-panel.right .chat-thread{gap:.55rem;padding:.75rem .15rem .25rem 0}.workspace-shell .adaptive-workspace-panel.advisor .chat-bubble,.app-frame-shell .workspace-panel.right .chat-bubble{max-width:92%;padding:.72rem .82rem;border-radius:14px;font-size:.84rem;line-height:1.45}.project-workspace-page{width:100%;max-width:1500px;padding:0;gap:.75rem}.project-workspace-hero{grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;border-radius:18px;box-shadow:0 8px 22px #21264f0d}.project-workspace-hero h1{margin-top:.2rem;font-size:clamp(1.45rem,2vw,2rem)}.project-workspace-hero p{margin-top:.45rem;line-height:1.45}.project-workspace-hero__tags{margin-top:.5rem}.project-workspace-metrics{gap:.65rem}.project-metric-card{grid-template-columns:2.65rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.85rem;border-radius:16px;box-shadow:0 7px 20px #22264a0b}.project-metric-card>div{min-width:0;display:grid;gap:.08rem}.project-metric-card .project-metric-card__icon{display:grid;place-items:center;width:2.65rem;height:2.65rem;border-radius:12px;background:#eeeaff;color:#6256d8;font-size:.9rem;font-weight:800}.project-metric-card .project-metric-card__icon.green{background:#e5f8ef;color:#169267}.project-metric-card .project-metric-card__icon.amber{background:#fff3db;color:#cb7a0a}.project-metric-card>div>span{color:#747d9b;font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.project-metric-card strong{font-size:1.5rem}.project-workbench-grid{gap:.75rem}.project-workbench-panel,.project-discovery-workbench,.app-frame-shell .workspace-main .card{border-radius:16px;box-shadow:0 7px 22px #22264a0d}}@media (max-width: 1180px){.workspace{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.workspace-panel.right{display:none}.app-frame-shell .workspace{grid-template-columns:minmax(0,1fr)}.app-frame-panel-triggers{display:flex}.app-frame-drawer.workspace-panel{position:fixed;inset-block:0;z-index:90;display:block;width:min(26rem,calc(100vw - 2rem));max-height:none;padding:0;overflow:hidden;border:1px solid var(--border-strong);border-radius:0;box-shadow:0 24px 70px #0006}.app-frame-drawer.navigation{inset-inline:0 auto;border-radius:0 20px 20px 0}.app-frame-drawer.advisor{inset-inline:auto 0;border-radius:20px 0 0 20px}.responsive-advisor-trigger{display:inline-flex}.topbar{grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(280px,auto)}.workspace-topbar{grid-template-columns:minmax(220px,260px) minmax(0,1fr) auto}.workspace-panel-triggers{display:flex}.adaptive-workspace,.adaptive-workspace.has-navigator.has-advisor,.adaptive-workspace.has-navigator:not(.has-advisor),.adaptive-workspace.has-advisor:not(.has-navigator){grid-template-columns:minmax(0,1fr)}.adaptive-workspace-panel{position:fixed;inset-block:0;z-index:90;width:min(26rem,calc(100vw - 2rem));padding:0;border:1px solid var(--border-strong);border-radius:0;background:var(--surface-card);box-shadow:0 24px 70px #00000094}.adaptive-workspace-panel.navigator{inset-inline:0 auto;border-radius:0 20px 20px 0}.adaptive-workspace-panel.advisor{inset-inline:auto 0;border-radius:20px 0 0 20px}.workspace-drawer-header{min-height:4.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--border-subtle)}.workspace-drawer-header strong{overflow-wrap:anywhere}.workspace-drawer-close{min-width:2.75rem;min-height:2.75rem}.workspace-drawer-content{height:calc(100dvh - 4.5rem);padding:1rem}.workspace-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:block;width:100%;height:100%;border:0;border-radius:0;background:#020510b8;cursor:default}}@media (max-width: 900px){.workspace-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-project-card{min-height:215px;padding:1.15rem}.project-workspace-page{padding:1rem}.project-workspace-hero{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:.9rem}.project-workspace-avatar{width:64px;height:64px;border-radius:16px;font-size:1.6rem}.project-workspace-hero__actions{grid-column:1 / -1;justify-content:flex-start}.project-workbench-grid{grid-template-columns:minmax(0,1fr)}.marketing-page,.auth-page,.workspace,.card.two-column,.form-grid,.problem-definition-grid,.stats-grid,.topbar{grid-template-columns:1fr}.marketing-page,.auth-page{height:100dvh;min-height:0;overflow-y:auto;align-items:stretch}.marketing-page .marketing-panel,.auth-page .hero-card,.marketing-page .auth-card,.auth-page .auth-card{height:auto;min-height:0}.problem-definition-grid .field:last-child{grid-column:span 1}.workspace-panel.left,.workspace-main,.workspace-panel.right{border-radius:0}.app-shell{height:100dvh;overflow-y:auto;overflow-x:hidden;padding:.65rem}.topbar{gap:.75rem;padding:.9rem;border-radius:18px 18px 0 0}.topbar-title h1{font-size:1.3rem}.topbar-button-row{justify-content:flex-start;gap:.5rem}.workspace-header-controls,.app-frame-header-controls{width:100%;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap}.app-frame-header-controls .topbar-actions,.workspace-topbar .topbar-actions{flex:1 1 100%}.workspace,.adaptive-workspace{height:auto;min-height:0}.adaptive-workspace-main{min-height:70dvh;height:auto;overflow:visible!important;border-radius:0 0 18px 18px}.workspace-panel.left,.adaptive-workspace-panel.navigator{height:100%;max-height:none;overflow:hidden;border-radius:0}.app-frame-drawer.workspace-panel{width:min(26rem,calc(100vw - 1rem));height:100dvh;max-height:100dvh;overflow:hidden}.workspace-main{min-height:70dvh;height:auto;overflow:visible!important;border-top:1px solid var(--border-subtle);border-radius:0 0 18px 18px}.usecase-page-grid,.usecase-workspace-card{height:auto;min-height:65dvh;overflow:visible}.usecase-tab-content{overflow:visible;padding-right:0;scrollbar-gutter:auto}.sandbox-grid{grid-template-columns:1fr 1fr}.sandbox-input{grid-column:1}.sandbox-output{grid-column:2}.usecase-completeness-summary{align-items:flex-start;flex-direction:column;gap:.85rem}.usecase-completeness-score{width:100%;text-align:left}.associated-systems-tile__header{flex-direction:column}.associated-systems-list{grid-template-columns:1fr}.associated-system-evidence-card__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.document-toolbar,.discovery-header{flex-direction:column}.document-toolbar-actions,.discovery-generate-button{width:100%}.document-toolbar-actions .button,.discovery-generate-button{flex:1 1 auto}.document-group-fields{grid-template-columns:minmax(0,1fr)}.candidate-modal-card{height:calc(100dvh - 2rem);max-height:calc(100dvh - 2rem)}.guided-discovery-modal{max-height:calc(100dvh - 2rem)}}@media (max-width: 600px){.create-project-page{padding:.65rem}.create-project-form-grid,.create-project-start-grid,.project-start-mode-card__grid,.guided-discovery-stepper,.guided-discovery-grid,.guided-discovery-system-form{grid-template-columns:minmax(0,1fr)}.create-project-actions,.project-start-mode-banner,.project-start-mode-card__header{align-items:stretch;flex-direction:column}.create-project-actions .button,.project-start-mode-banner .button,.project-start-mode-card__header .button,.create-project-start-card .button{width:100%}.organization-member-card,.all-organization-row{grid-template-columns:minmax(0,1fr);align-items:start}.all-organization-row__meta{justify-items:start;text-align:left}.organization-member-card__badges{justify-content:flex-start}.organization-member-card__date{justify-items:start;text-align:left}.organization-member-card__actions{justify-content:flex-start}.workspace-projects-header{align-items:stretch;flex-direction:column}.workspace-projects-header .button{width:100%}.workspace-project-grid{grid-template-columns:minmax(0,1fr)}.guided-discovery-systems__header,.guided-discovery-systems__toolbar,.guided-discovery-system-form__actions{align-items:stretch;flex-direction:column}.guided-discovery-candidates{grid-template-rows:auto auto minmax(0,1fr)}.guided-discovery-candidates__actions,.guided-discovery-candidates__navigation,.guided-discovery-candidates .candidate-navigation-actions{align-items:stretch;flex-direction:column}.workspace-project-card{min-height:0;padding:1rem}.workspace-project-card__meta{align-items:flex-start;flex-direction:column;gap:.35rem}.project-workspace-page{padding:.65rem;gap:.75rem}.project-workspace-hero{grid-template-columns:52px minmax(0,1fr);gap:.8rem;padding:1.1rem;border-radius:18px}.project-workspace-avatar{width:52px;height:52px;border-radius:14px;font-size:1.3rem}.project-workspace-hero__heading{align-items:flex-start;flex-direction:column}.project-workspace-hero__actions,.project-workspace-hero__actions .button{width:100%}.project-workspace-metrics{grid-template-columns:minmax(0,1fr)}.project-metric-card{grid-template-columns:2.65rem minmax(0,1fr);align-items:center;gap:.75rem}.project-metric-card>div{min-width:0;display:grid;gap:.08rem}.project-metric-card .project-metric-card__icon{display:grid;place-items:center;width:2.65rem;height:2.65rem;border-radius:12px;background:#776be724;color:#776be7;font-weight:800}.project-metric-card .project-metric-card__icon.green{background:#1692671f;color:#169267}.project-metric-card .project-metric-card__icon.amber{background:#cb7a0a1f;color:#cb7a0a}.project-metric-card>div>span{color:var(--text-muted);font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.project-workbench-panel__header,.project-workbench-row{align-items:stretch;flex-direction:column}.project-system-chip-list{flex-direction:column}.project-system-chip{width:100%;min-width:0}.project-system-chip__remove{min-width:3rem}.project-workbench-row--link{align-items:center;flex-direction:row}.project-workbench-row>.button{width:100%}.project-advisor-modal{height:calc(100dvh - 1rem)}.app-shell{padding:0}.topbar{border-radius:0}.topbar-brand{gap:.65rem}.topbar-title h1{font-size:1.18rem}.topbar-title p{font-size:.84rem}.topbar-actions,.topbar-button-row{width:100%}.topbar-button-row{flex-wrap:wrap!important}.workspace-panel-triggers,.app-frame-panel-triggers{display:none}.workspace-header-controls,.app-frame-header-controls{display:block}.topbar-button-row .button{flex:1 1 calc(50% - .5rem);min-height:2.75rem;white-space:normal}.workspace-panel,.workspace-main,.adaptive-workspace-main{padding:.75rem}.workspace-panel.left,.adaptive-workspace-panel.navigator{height:100%;max-height:none}.app-frame-drawer.workspace-panel{height:100dvh;max-height:100dvh}.card{padding:.85rem;border-radius:16px}.tab-bar{overflow-x:auto;scrollbar-width:thin}.tab{min-height:2.75rem;white-space:nowrap}.panel-header{align-items:flex-start;flex-wrap:wrap}.document-toolbar-actions .button,.modal-actions .button,.candidate-navigation-actions .button,.candidate-actions .button{flex:1 1 auto;min-height:2.75rem}.usecase-completeness-summary{padding:.9rem}.usecase-completeness-score-label{align-items:center}.usecase-completeness-review{width:100%;min-height:2.75rem}.document-group-heading,.document-section{padding:.85rem}.document-content{font-size:.95rem;line-height:1.65}.document-edit-button{width:2.75rem;height:2.75rem;min-width:2.75rem}.discovery-header,.candidate-workbench{padding:.85rem}.modal-backdrop{align-items:flex-start;padding:.5rem}.modal-card{max-height:calc(100dvh - 1rem);padding:1rem;border-radius:16px}.associated-system-evidence-card__facts{grid-template-columns:1fr}.modal-actions{width:100%}.modal-actions .button{min-width:min(100%,8rem)}.usecase-review-chat-modal{min-height:0;height:calc(100dvh - 9rem)}.workspace-shell{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}.app-frame-shell:has(.app-frame-mobile-actions>*){padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}.workspace-mobile-actions{position:fixed;inset:auto 0 0;z-index:70;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.35rem;padding:.55rem max(.55rem,env(safe-area-inset-right,0px)) calc(.55rem + env(safe-area-inset-bottom,0px)) max(.55rem,env(safe-area-inset-left,0px));border-top:1px solid var(--border-strong);background:#080b1cf7;box-shadow:0 -12px 30px #00000057;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workspace-mobile-action{min-width:0;min-height:3rem;overflow:hidden;border:1px solid var(--border-subtle);border-radius:12px;padding:.55rem .35rem;background:#141939eb;color:var(--text-secondary);font-size:.78rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.workspace-mobile-action.primary{border-color:transparent;background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#fff}.workspace-mobile-action:disabled{cursor:not-allowed;opacity:.5}.adaptive-workspace-panel{width:min(100vw - .75rem,28rem)}.app-frame-drawer.workspace-panel{width:min(100vw - .5rem,28rem)}.app-frame-drawer.navigation,.adaptive-workspace-panel.navigator{border-radius:0 16px 16px 0}.app-frame-drawer.advisor,.adaptive-workspace-panel.advisor{border-radius:16px 0 0 16px}.workspace-drawer-content{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.context-navigation__item{min-height:3rem;grid-template-columns:2.25rem minmax(0,1fr)}.context-navigation__icon{width:2.25rem;height:2.25rem}input,select,textarea{min-height:2.75rem;min-width:0;max-width:100%;font-size:16px}.custom-select__trigger{min-height:2.75rem;font-size:16px}textarea{min-height:6.5rem}.button,.rail-item,.list-row{min-height:2.75rem}.action-row{flex-direction:column}.action-row>.button{width:100%}.overview-list-row{align-items:flex-start;flex-direction:column}.system-tile-tags{justify-content:flex-start}}.rail-item-header{display:flex;align-items:center;gap:.45rem;margin-bottom:.25rem}.state-pill{font-size:.8rem;font-weight:600;padding:.3rem .75rem;border-radius:999px}.state-pill--draft,.state-pill--in_review,.state-pill--approved,.state-pill--in_delivery,.state-pill--active,.state-pill--live,.state-pill--paused,.state-pill--archived{background:#89d7c22e;color:#1f6e5b}.stat-card small{display:block;font-size:.78rem;color:var(--muted);margin-top:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-list-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 0;border-bottom:1px solid rgba(76,88,162,.2)}.overview-list-row:last-child{border-bottom:none}.overview-list-row strong{display:block;font-size:.92rem;margin-bottom:.15rem}.overview-list-row span{display:block;font-size:.82rem;color:var(--muted)}.completeness-tag{font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:999px;white-space:nowrap;flex-shrink:0}.completeness-complete{background:#63992259;color:#b8f070}.completeness-partial{background:#ef9f272e;color:#efb83a}.completeness-missing{background:#e84b4a2e;color:#f07070}.system-type-tag{font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:999px;background:#534ab72e;color:#a49fff;white-space:nowrap;flex-shrink:0}.system-tile-tags{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.system-link-tag{display:inline-flex;align-items:center;font-size:.72rem;font-weight:650;border-radius:999px;padding:.18rem .55rem;white-space:nowrap;width:fit-content;margin-top:.42rem}.system-link-tag.linked{background:#2ecfa038;color:#0f6b52;border:1px solid rgba(46,207,160,.42)}.system-link-tag.custom{background:#efb83a24;color:#f2c86e;border:1px solid rgba(239,184,58,.32)}.chat-compose{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem;border-top:1px solid rgba(76,88,162,.24);margin-top:.5rem}.chat-compose textarea{resize:none}.chat-starters{display:flex;flex-direction:column;gap:.4rem}.chat-starter-btn{background:#534ab71a;border:1px solid rgba(83,74,183,.3);border-radius:12px;color:#eeedfe;font-size:.82rem;padding:.5rem .75rem;text-align:left;cursor:pointer;transition:background .12s}.chat-starter-btn:hover{background:#534ab738}@media (max-width: 600px){.overview-list-row{align-items:flex-start;flex-direction:column}.system-tile-tags{justify-content:flex-start}.state-pill,.completeness-tag,.system-type-tag,.system-link-tag{max-width:100%}}.ai-busy-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.chat-typing{display:flex;align-items:center;gap:4px;padding:.75rem 1rem!important}.chat-typing span{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:blink 1.2s infinite}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.3}40%{opacity:1}}
